1"use strict";(self.webpackChunkfacetalk=self.webpackChunkfacetalk||[]).push([["3927"],{588184(e,t,n){n.d(t,{A:()=>y});var r=n(474848),l=n(296540),a=n(460023),s=n(599418),i=n(302543),o=n(706442),c=n(51624),d=n(583881),u=n(529633);function m(e){var t;return(null==e?void 0:e.nodeType)===Node.ELEMENT_NODE&&(null==(t=e.classList)?void 0:t.contains("mention-chip"))}let h=new Set(["A","B","CODE","DEL","EM","I","S","STRIKE","STRONG"]),g=e=>e.replace(/&/g,"&").replace(/"/g,"""),f=e=>g(e).replace(/</g,"<").replace(/>/g,">"),p=(0,i.debounce)((e=!1)=>{var t;null==(t=document.body.querySelector(".dashboard .dashboard-footer"))||t.classList.toggle("chat-input-focus",e)},100);function v(e){if(!e)return"";let t=[],n=e.replace(/(```+[^\n]*\n[\s\S]*?```+|~~~+[^\n]*\n[\s\S]*?~~~+|`+[^`\n]*`+)/g,e=>{let n=t.length;return t.push(e),`\x03${n}\x03`}),r=[],l=n.replace(c.s5,(e,t,n)=>{let l=r.length;return r.push({name:t,id:n}),`\x02${l}\x02`}),i=t.reduce((e,t,n)=>e.split(`\x03${n}\x03`).join(t),l),o=a.xI.parse(i,{renderer:null,breaks:!0,gfm:!0});return r.forEach(({name:e,id:t},n)=>{let r="here"===t||"channel"===t,l=(r?String(t):e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""");o=o.split(`\x02${n}\x02`).join(`<span class="${r?"mention-chip pseudo-mention":"mention-chip"}" data-mention-id="${t}" contenteditable="false">@${l}</span>`)}),o=o.replace(/<code class="language-(\w+)"/g,'<code class="language-$1" data-language="$1"'),s.A.sanitize(o,{ADD_ATTR:["target","contenteditable"],ALLOWED_URI_REGEXP:/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix|blob):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i})}function x(e){if(!e)return;e.focus();let t=document.createRange();t.selectNodeContents(e),t.collapse(!1),(0,d.G)(t)}let b="editable-content__image-attachment",_="editable-content__image-remove";function j(e,t,n){let r=document.createElement("div");r.className=b,r.setAttribute("contenteditable","false");let l=document.createElement("img");l.src=e,l.alt=t||"image",r.appendChild(l);let a=document.createElement("button");return a.type="button",a.className=_,a.setAttribute("aria-label",n),a.title=n,a.textContent="\xd7",r.appendChild(a),r}function C(e,t){e&&e.querySelectorAll('img[src^="blob:"]').forEach(e=>{e.closest(`.${b}`)||e.replaceWith(j(e.getAttribute("src"),e.getAttribute("alt"),t))})}let y=(0,l.forwardRef)(function({onSend:e,onChange:t,onNavigateList:n,enterToSend:a=!0,placeholder:i,markdown:y="",id:A,allowMedia:w=!0,disableImagePaste:N=!1,...E},k){let S=(0,o.A)().formatMessage({id:"docshare.button.remove"}),T=(0,l.useRef)(null),M=(0,l.useRef)(null),R=(0,l.useRef)(!1),D=(0,l.useRef)(null),L=(0,l.useCallback)(e=>{let n=T.current;n&&(!function(e,t){e.focus();let n=window.getSelection(),r=!n||n.isCollapsed;if("`"===t&&(null==n?void 0:n.isCollapsed)){var l,a;let t=n.anchorNode,r=(null==t?void 0:t.nodeType)===Node.TEXT_NODE?null==(l=t.parentElement)?void 0:l.closest("code"):null==t||null==(a=t.closest)?void 0:a.call(t,"code");if(r&&e.contains(r)){let e=r.parentNode;for(;r.firstChild;)e.insertBefore(r.firstChild,r);e.removeChild(r);return}}if(r){document.execCommand("insertText",!1,"\u200B");let e=window.getSelection();if(!e||!e.rangeCount)return;let t=e.getRangeAt(0),n=document.createRange();n.setStart(t.startContainer,t.startOffset-1),n.setEnd(t.startContainer,t.startOffset),(0,d.G)(n)}switch(t){case"**":document.execCommand("bold");break;case"*":document.execCommand("italic");break;case"~~":document.execCommand("strikeThrough");break;case"`":{let e=window.getSelection();if(!e||!e.rangeCount)break;let t=e.getRangeAt(0),n=document.createElement("code");try{t.surroundContents(n)}catch(r){let e=t.extractContents();n.appendChild(e),t.insertNode(n)}if(r){let e=document.createRange();e.selectNodeContents(n),e.collapse(!1),(0,d.G)(e)}else(0,d.O4)(n)}}}(n,e),null==t||t((0,c.vM)(n)))},[t]),O=(0,l.useCallback)(e=>{let n=T.current;n&&(!function(e,t){var n,r;e.focus();let l=window.getSelection(),a=null==l||null==(n=l.anchorNode)?void 0:n.parentElement;if(/^#{1,6} /.test(t)){let e="h"+t.trim().length,n=null==a?void 0:a.closest("h1,h2,h3,h4,h5,h6");document.execCommand("formatBlock",!1,(null==n?void 0:n.nodeName.toLowerCase())===e?"p":e)}else switch(t){case"> ":(null==a?void 0:a.closest("blockquote"))?document.execCommand("outde
1nt"):document.execCommand("formatBlock",!1,"blockquote");break;case"- ":case"1. ":{let n=(null==l?void 0:l.rangeCount)?l.getRangeAt(0).cloneRange():null,a=null==(r=null==n?void 0:n.collapsed)||r,s=!1,i=function(e,t){let n=t;for(;n&&n.parentNode!==e;)n=n.parentNode;return n&&n!==e&&n.nodeType===Node.ELEMENT_NODE?n:null}(e,null==l?void 0:l.anchorNode);if(a&&i&&!i.closest("ul,ol")&&(i.previousSibling||i.nextSibling)){let e=document.createRange();e.selectNodeContents(i),l.removeAllRanges(),l.addRange(e),s=!0}if(document.execCommand("- "===t?"insertUnorderedList":"insertOrderedList"),s&&n&&a)try{l.removeAllRanges(),l.addRange(n)}catch(e){}else s&&(null==l?void 0:l.rangeCount)&&l.getRangeAt(0).collapse(!1)}}}(n,e),null==t||t((0,c.vM)(n)))},[t]),I=(0,l.useCallback)(()=>{document.execCommand("undo"),null==t||t((0,c.vM)(T.current))},[t]),P=(0,l.useCallback)(()=>{document.execCommand("redo"),null==t||t((0,c.vM)(T.current))},[t]),F=(0,l.useCallback)(e=>{let n=T.current;n&&(n.focus(),` 2`===e?document.execCommand("insertParagraph"):document.execCommand("insertHTML",!1,v(e)),null==t||t((0,c.vM)(n)))},[t]),$=(0,l.useCallback)((e,{padSpace:n=!1}={})=>{let r=T.current;if(!r)return;r.focus();let l=n&&(0,c.vM)(r).trim()?" ":"";document.execCommand("insertText",!1,l+e+l),null==t||t((0,c.vM)(r))},[t]),B=(0,l.useCallback)(e=>{let n=T.current;if(n){if(n.focus(),M.current){let e=M.current,t=e&&n.contains(e.commonAncestorContainer);try{t&&(0,d.G)(e)}catch(e){}finally{M.current=null}}document.execCommand("insertText",!1,e),(0,d.n4)()}null==t||t((0,c.vM)(n))},[t]),z=(0,l.useCallback)(e=>{let n=T.current;n&&(n.focus(),e.forEach(e=>{try{let t=URL.createObjectURL(e);n.appendChild(j(t,e.name,S))}catch(e){}}),x(n),(0,d.n4)()),null==t||t((0,c.vM)(n))},[t,S]),H=(0,l.useCallback)((e,n)=>{let r=T.current;(function(e,t,n,r){if(!e)return!1;e.focus();let l=window.getSelection();if(!l||!l.rangeCount)return!1;let a=l.getRangeAt(0),s=document.createElement("span"),i="here"===t||"channel"===t,o=i?String(t):n;s.className=i?"mention-chip pseudo-mention":"mention-chip",s.dataset.mentionId=String(t),s.contentEditable="false",s.textContent=`@${o}`;let c=document.createTextNode("\xa0");if(a.startContainer.nodeType===Node.TEXT_NODE){let e=a.startContainer,t=a.startOffset,n=e.textContent.slice(0,t).lastIndexOf("@");if(n>=0){let l=e.textContent.slice(0,n),a=e.textContent.slice(t),i=e.parentNode,o=document.createTextNode(l);i.insertBefore(o,e),i.insertBefore(s,e),i.insertBefore(c,e),a&&i.insertBefore(document.createTextNode(a),e),i.removeChild(e);let u=document.createRange();return u.setStart(c,1),u.collapse(!0),(0,d.G)(u),r.current=c,!0}}a.deleteContents(),a.insertNode(c),a.insertNode(s);let u=document.createRange();return u.setStart(c,1),u.collapse(!0),(0,d.G)(u),r.current=c,!0})(r,e,n,D)&&(null==t||t((0,c.vM)(r)))},[t]);(0,l.useImperativeHandle)(k,()=>({getMarkdown:()=>(0,c.vM)(T.current),getEditorElement:()=>T.current,setMarkdown:e=>{T.current.innerHTML=v(e),C(T.current,S)},clear:()=>{T.current.innerHTML=""},focus:()=>{var e;return null==(e=T.current)?void 0:e.focus()},moveCursorToEnd:()=>x(T.current),insertEmoji:B,insertMarkdown:F,insertText:$,wrapSelection:L,toggleLinePrefix:O,undo:I,redo:P,insertImageFiles:z,insertMention:H}),[B,F,$,z,H,L,O,I,P,S]),(0,l.useEffect)(()=>{let e=T.current;e&&y&&(e.innerHTML=v(y),C(e,S))},[]),(0,l.useEffect)(()=>()=>void(p.cancel(),p(!1),p.flush()),[]),(0,l.useEffect)(()=>{let e=null,t=()=>{let t=T.current;t&&document.activeElement===t&&(e&&cancelAnimationFrame(e),e=requestAnimationFrame(()=>(0,d.mG)()))};return document.addEventListener("selectionchange",t),()=>{document.removeEventListener("selectionchange",t),e&&cancelAnimationFrame(e)}},[]);let K=(0,l.useCallback)(()=>{if(R.current)return;let e=T.current;if(!e)return;let n=D.current;if(n&&n.parentNode){let e=n.textContent||"";if(e.length>=2&&("\xa0"===e[0]||" "===e[0])&&/[^\w\s@]/.test(e[1])){let t=window.getSelection(),r=(null==t?void 0:t.focusNode)===n,l=r?t.focusOffset:0;if(n.textContent=e.slice(1),r&&l>0){let e=document.createRange();e.setStart(n,Math.min(l-1,n.textContent.length)),e.collapse(!0),(0,d.G)(e)}}D.current=null}let r=(0,c.vM)(e);
2""===r&&""!==e.innerHTML&&(e.innerHTML="",document.activeElement===e&&(0,d.zT)(e)),null==t||t(r)},[t]),q=(0,l.useCallback)(()=>{R.current=!0},[]),U=(0,l.useCallback)(()=>{R.current=!1,K()},[K]),Y=(0,l.useCallback)(r=>{var l,s,i,o;return l=T.current,void(!(!(i=(s={onNavigateList:n,onChange:t,onSend:e,enterToSend:a,undo:I,redo:P,wrap:L,mentionSpacerRef:D,insertMarkdown:F}).onNavigateList)||(null==l||null==(o=l.textContent)?void 0:o.trim()))&&("PageUp"===r.key||"PageDown"===r.key||"End"===r.key)&&(r.preventDefault(),i(r.key),1)||function(e,t,{undo:n,redo:r,wrap:l}){return(!!e.ctrlKey||!!e.metaKey)&&("z"!==e.key||e.shiftKey?"y"===e.key||e.shiftKey&&"z"===e.key?(e.preventDefault(),r(),!0):(0,d.Pt)(t)?("b"===e.key||"i"===e.key)&&(e.preventDefault(),!0):"b"===e.key?(e.preventDefault(),l("**"),!0):"i"===e.key&&(e.preventDefault(),l("*"),!0):(e.preventDefault(),n(),!0))}(r,l,s)||!function(e,t,n){var r;return!!function(e,t,n,r){let l,a;if("Backspace"!==e.key&&"Delete"!==e.key||e.ctrlKey||e.metaKey)return!1;let s=window.getSelection();if(!(null==s?void 0:s.rangeCount)||!s.isCollapsed)return!1;let i=s.getRangeAt(0),o="Backspace"===e.key?(i.startContainer.nodeType===Node.TEXT_NODE&&0===i.startOffset||n.current&&i.startContainer===n.current&&("\xa0"===i.startContainer.textContent||" "===i.startContainer.textContent)?l=i.startContainer.previousSibling:i.startContainer.nodeType===Node.ELEMENT_NODE&&(l=i.startContainer.childNodes[i.startOffset-1]),m(l)?l:null):(i.startContainer.nodeType===Node.TEXT_NODE?i.startOffset===i.startContainer.length&&(a=i.startContainer.nextSibling):i.startContainer.nodeType===Node.ELEMENT_NODE&&(a=i.startContainer.childNodes[i.startOffset]),m(a)?a:null);if(!o)return!1;e.preventDefault();let d=o.nextSibling;if((null==d?void 0:d.nodeType)===Node.TEXT_NODE){let e=(d.textContent||"").replace(/\u200B/g,"");(e.startsWith("\xa0")||e.startsWith(" "))&&(e=e.slice(1)),0===e.length?d.remove():e!==d.textContent&&(d.textContent=e)}return o.remove(),n.current===d&&(n.current=null),null==r||r((0,c.vM)(t)),!0}(e,t,n.mentionSpacerRef,n.onChange)||(r=n.onChange,!!(!("*"!==e.key&&"`"!==e.key&&"~"!==e.key||e.ctrlKey||e.metaKey||e.altKey||e.repeat||(0,d.Pt)(t))&&function(e,t){var n;let r,l,a=window.getSelection();if(!e||!a||!a.rangeCount)return!1;let s=a.getRangeAt(0);if(!s.collapsed)return!1;let i=null!=(n=(0,d.lC)(e))?n:e,o=document.createRange();o.setStart(i,0),o.setEnd(s.startContainer,s.startOffset);let c=o.toString();if("`"===t)(r=c.match(/`([^`]+)$/))&&(l="code");else if("*"===t){if(r=c.match(/\*\*([^*]+)\*$/))l="strong";else if(r=c.match(/\*([^*]+)$/)){let e=c.length-r[0].length;e>0&&"*"===c[e-1]?r=null:l="em"}}else"~"===t&&(r=c.match(/~~([^~]+)~$/))&&(l="del");if(!r||!l)return!1;let u=c.length-r[0].length,m=(0,d.YA)(i,u);if(!m)return!1;let h=document.createRange();h.setStart(m.node,m.offset),h.setEnd(s.startContainer,s.startOffset),h.deleteContents();let g=document.createElement(l);g.textContent=r[1],h.insertNode(g);let f=document.createTextNode("\u200B");return g.after(f),(0,d.O4)(f),!0}(t,e.key))&&(e.preventDefault(),null==r||r((0,c.vM)(t)),!0))}(r,l,s)&&function(e,t,n){var r,l;(function(e,t){var n;if("Backspace"!==e.key&&"Delete"!==e.key||e.ctrlKey||e.metaKey||!(0,d.Pt)(t))return!1;let r=window.getSelection();if(!(null==r?void 0:r.rangeCount)||!r.isCollapsed)return!1;let{startContainer:l,startOffset:a}=r.getRangeAt(0);return!!(l.nodeType===Node.TEXT_NODE&&(null==(n=l.parentNode)?void 0:n.nodeName)==="CODE"&&l.textContent.startsWith("\u200B"))&&("Backspace"===e.key&&1===a||"Delete"===e.key&&0===a)&&(e.preventDefault(),!0)})(e,t)||function(e,t,n){if("Backspace"!==e.key||e.ctrlKey||e.metaKey)return!1;let r=(0,d.Pt)(t);if(!r||r.textContent.replace(/\u200B/g,"").trim())return!1;e.preventDefault();let l=(0,d.NY)();return r.parentNode.insertBefore(l,r),r.remove(),(0,d.zT)(l),null==n||n((0,c.vM)(t)),!0}(e,t,n.onChange)||function(e,t,n){if("Backspace"!==e.key||e.ctrlKey||e.metaKey)return!1;let r=window.getSelection();if(!(null==r?void 0:r.rangeCount)||!r.isCollapsed)return!1;let l=r.anchorNode;for(;l&&l!==t&&"BLOCKQUOTE"!==l.nodeName;)l=l.parentNode;if(!l||"BLOCKQUOTE"!==l.nodeName||l.textContent.trim())return!1;e.preventDefault();let a=(0,d.NY)();return l.parentNode.insertBefore(a,l),l.remove(),(0,d.zT)(a),null==n||n((0,c.vM)(t)),!0}(e,t,n.onChange)||function(e,t){if("Escape"!==e.key)return!1;let n=(0,d.Pt)(t);if(!n)return!1;e.preventDefault();let r=(0,d.NY)();return n.parentNode.insertBefore(r,n.nextSibling),(0,d.zT)(r),!0}(e,t)||function(e,t,n){let r;if("ArrowRight"!==e.key&&"End"!==e.key||e.ctrlKey||e.metaKey||e.shiftKey)return!1;let l=window.getSelection();if(!(null==l?void 0:l.rangeCount)||!l.isCollapsed)return!1;let a=(0,d.Pt)(t),s=null,i=null;if(a){var o;s=null!=(o=a.querySelector("code"))?o:a,i=a}else{let e=l.anchorNode;for(;e&&e!==t;){if(e.nodeType===Node.ELEMENT_NODE&&h.has(e.nodeName)){s=e,i=e;break}e=e.parentNode}}if(!s)return!1;let u=l.getRangeAt(0),m=e=>e.replace(/\u200B/g,"").replace(/\n$/,"");try{let e=document.createRange();e.setStart(s,0),e.setEnd(u.startContainer,u.startOffset),r=e.toString()}catch(e){r=s.textContent}if(m(r).length<m(s.textContent).length)return!1;let g=i.nextSibling;if((null==g?void 0:g.nodeType)===Node.TEXT_NODE&&g.textContent.startsWith("\u200B")){e.preventDefault();let t=document.createRange();return t.setStart(g,1),t.collapse(!0),(0,d.G)(t),!0}e.preventDefault();let f=document.createTextNode("\u200B");return i.after(f),(0,d.O4)(f),null==n||n((0,c.vM)(t)),!0}(e,t,n.onChange)||(r=n.onChange,!(" "!==e.key||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey||e.repeat||(0,d.Zr)(t))&&(function(e){let t=(0,d.lC)(e);if(!t||">"!==(t.textContent||"").trim())return!1;let n=document.createElement("blockquote"),r=document.createElement("br");return n.appendChild(r),(0,d.sB)(t,e,n),(0,d.lY)(r),!0}(t)||function(e){let t,n=(0,d.lC)(e);if(!n)return!1;let r=(n.textContent||"").trim();if("-"===r)t=!1;else{if(!/^\d+\.$/.test(r))return!1;t=!0}let l=document.createElement(t?"ol":"ul"),a=document.createElement("li"),s=document.createElement("br");return a.appendChild(s),l.appendChild(a),(0,d.sB)(n,e,l),(0,d.lY)(s),!0}(t))&&(e.preventDefault(),null==r||r((0,c.vM)(t)),1))||(l=n.onChange,"Tab"===e.key&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&
2(0,d.NA)(t)&&(e.preventDefault(),document.execCommand(e.shiftKey?"outdent":"indent"),null==l||l((0,c.vM)(t)),1)||function(e,t,{enterToSend:n,onSend:r,onChange:l,insertMarkdown:a}){if("Enter"!==e.key||u.A.isMobileOrTablet())return;let s=e.ctrlKey||e.metaKey;if(s&&!e.repeat){e.preventDefault(),null==r||r();return}let i=(0,d.Pt)(t);if(i){let r=!1;if(!e.shiftKey&&!e.altKey&&!e.repeat){let a=window.getSelection();if((null==a?void 0:a.rangeCount)&&a.isCollapsed){var o;let s=a.getRangeAt(0),u=null!=(o=i.querySelector("code"))?o:i;try{let a=document.createRange();a.setStart(u,0),a.setEnd(s.startContainer,s.startOffset);let o=a.toString(),m=o.lastIndexOf(` 3`);if("```"===o.slice(m+1)){r=!0,e.preventDefault();let a=document.createRange();if(m>=0){let e=(0,d.YA)(u,m);a.setStart(e?e.node:u,e?e.offset:0)}else a.setStart(u,0);a.setEnd(s.startContainer,s.startOffset),a.deleteContents();let o=(0,d.NY)();if(i.parentNode.insertBefore(o,i.nextSibling),i.textContent.replace(/\u200B/g,"").trim()||i.remove(),(0,d.zT)(o),null==l||l((0,c.vM)(t)),!n)return}}catch(e){}}}if(!r){e.preventDefault();let n=window.getSelection();if(null==n?void 0:n.rangeCount){let e=n.getRangeAt(0);e.deleteContents();let r=document.createTextNode(` 4`);e.insertNode(r),(0,d.O4)(r),null==l||l((0,c.vM)(t))}return}}if(!e.altKey&&!e.repeat&&!function(e){let t=(0,d.lC)(e);if(!t)return!1;let n=t;for(;n&&n.parentNode!==e;)n=n.parentNode;if(!n)return!1;let r="",l=e.firstChild;for(;l&&l!==n;)"PRE"!==l.nodeName&&"CODE"!==l.nodeName&&(r+=(l.textContent||"")+` 5`),l=l.nextSibling;let a=!1;for(let e of r.split(` 6`))/^```\w*$/.test(e.trim())&&(a=!a);return a}(t)&&function(e){let t=(0,d.lC)(e);if(!t)return!1;let n=(t.textContent||"").trim().match(/^```(\w*)$/);if(!n)return!1;let r=n[1],l=document.createElement("pre"),a=document.createElement("code");r&&(a.dataset.language=r,a.className=`language-${r}`);let s=document.createTextNode("\u200B");return a.appendChild(s),l.appendChild(a),(0,d.sB)(t,e,l),(0,d.zT)(a),!0}(t)){e.preventDefault(),null==l||l((0,c.vM)(t));return}if(!s&&!e.altKey&&!e.repeat){let n=window.getSelection();if(null==n?void 0:n.rangeCount){let r=n.anchorNode;for(;r&&r!==t&&"BLOCKQUOTE"!==r.nodeName;)r=r.parentNode;if((null==r?void 0:r.nodeName)==="BLOCKQUOTE"){let a=n.anchorNode;for(;a&&a.parentNode!==r;)a=a.parentNode;let s=!a||!a.textContent.trim(),i=e.shiftKey&&s;if(!e.shiftKey&&s){let e=null==a?void 0:a.previousSibling;e&&!e.textContent.trim()&&(i=!0)}if(i){if(e.preventDefault(),!e.shiftKey&&a){let e=a.previousSibling;e&&!e.textContent.trim()&&r.removeChild(e),r.removeChild(a)}let n=(0,d.NY)();r.parentNode.insertBefore(n,r.nextSibling),(0,d.zT)(n),r.textContent.trim()||r.remove(),null==l||l((0,c.vM)(t));return}}}}if(!s&&!e.repeat){let r=window.getSelection();if(null==r?void 0:r.rangeCount){let a=r.anchorNode;for(;a&&a!==t&&"LI"!==a.nodeName;)a=a.parentNode;if((null==a?void 0:a.nodeName)==="LI"){let r=!a.textContent.trim(),s=e.shiftKey||e.altKey||!n;if(r&&s){e.preventDefault();let n=a.parentNode;a.remove();let r=(0,d.NY)();n.parentNode.insertBefore(r,n.nextSibling),(0,d.zT)(r),n.textContent.trim()||n.remove(),null==l||l((0,c.vM)(t));return}}}}!n||e.shiftKey||e.altKey?(e.shiftKey||e.altKey||!s)&&(e.preventDefault(),e.repeat||a(` 7`)):(e.preventDefault(),e.repeat||null==r||r())}(e,t,n))}(r,l,s))},[F,e,t,n,a,I,P,L]),W=(0,l.useCallback)(e=>{var n;let r=T.current;if(!r)return;let l=Array.from((null==(n=e.clipboardData)?void 0:n.items)||[]).filter(e=>"file"===e.kind&&e.type.startsWith("image/")).map(e=>e.getAsFile()).filter(Boolean);if(l.length)return N||!w?void e.preventDefault():(e.preventDefault(),l.forEach(e=>{if(e)try{let t=URL.createObjectURL(e);if(!t)return;r.appendChild(j(t,e.name,S))}catch(e){}}),x(r),(0,d.n4)(),void(null==t||t((0,c.vM)(r))));e.preventDefault();let a=e.clipboardData.getData("text/plain");if((0,d.Pt)(r)){let e=window.getSelection();if(null==e?void 0:e.rangeCount){let t=e.getRangeAt(0);t.deleteContents();let n=a.split(` 8`),r=document.createDocumentFragment();n.forEach((e,t)=>{e&&r.appendChild(document.createTextNode(e)),t<n.length-1&&r.appendChild(document.createTextNode(` 9`))}
9),t.insertNode(r)}(0,d.n4)(),null==t||t((0,c.vM)(r));return}let i=a.replace(/\r\n/g,` 10`).trim();if(/^```[\w+-]*\n([\s\S]*\n)?```$/.test(i)){document.execCommand("insertHTML",!1,v(i)),(0,d.n4)(),null==t||t((0,c.vM)(r));return}let o=e.clipboardData.getData("text/html");if(o){let e=document.createElement("div");e.innerHTML=s.A.sanitize(o.replace(/\s+style=(?:"[^"]*"|'[^']*')/gi,"")),w||e.querySelectorAll("img, video, audio, iframe, figure").forEach(e=>e.remove());let n=(0,c.vM)(e);if(n){document.execCommand("insertHTML",!1,v(n)),(0,d.n4)(),null==t||t((0,c.vM)(r));return}}let u=window.getSelection();if(u&&u.rangeCount>0&&!u.isCollapsed){let e,n=a.trim();try{e=new URL(n)}catch(t){e=null}if(e&&("http:"===e.protocol||"https:"===e.protocol)&&!/[\r\n]/.test(n)){let n=u.toString();if(n){document.execCommand("insertHTML",!1,`<a href="${g(e.href)}">${f(n)}</a>`),(0,d.n4)(),null==t||t((0,c.vM)(r));return}}}let m=((e,t="")=>{let n=null==e?void 0:e.getData("text/html");if(!n)return"";let r=(e,t)=>{let n=t.toLowerCase();for(let t of e){let e=(t||"").trim();if(e&&e.toLowerCase()!==n)return e}return t};try{var l,a;let e=n.replace(/ style=(?:"[^"]*"|'[^']*')/gi,""),s=new DOMParser().parseFromString(e,"text/html"),i=s.querySelector("a[href]"),o="",c="";if(i){if(!(o=(i.getAttribute("href")||"").trim()))return"";c=r([i.textContent,i.getAttribute("title"),i.getAttribute("aria-label"),s.title,null==(l=s.body)?void 0:l.textContent],o)}else{let e=(t||"").trim();if(!(e=>{if(!e)return!1;try{let t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}})(e))return"";o=e,c=r([s.title,null==(a=s.body)?void 0:a.textContent],o)}let d=c.replace(/[[\]]/g,"\\$&"),u=o.replace(/\)/g,"\\)");return`[${d}](${u})`}catch(e){return""}})(e.clipboardData,a);if(m){let e=m.match(/^\[(.+)\]\((.+)\)$/);if(e){let t,n=e[1].replace(/\\]/g,"]"),r=e[2].replace(/\\\)/g,")");try{t=new URL(r)}catch(e){t=null}t&&("http:"===t.protocol||"https:"===t.protocol)?document.execCommand("insertHTML",!1,`<a href="${g(t.href)}">${f(n)}</a>`):document.execCommand("insertText",!1,a)}else document.execCommand("insertText",!1,a)}else document.execCommand("insertText",!1,a);(0,d.n4)(),null==t||t((0,c.vM)(r))},[t,w,N,S]),G=(0,l.useCallback)(()=>p(!0),[]),X=(0,l.useCallback)(()=>{let e=window.getSelection();e&&e.rangeCount?M.current=e.getRangeAt(0).cloneRange():M.current=null,p(!1)},[]),V=(0,l.useCallback)(e=>{var n;let r=e.target.closest(`.${_}`);if(!r)return;let l=T.current,a=r.closest(`.${b}`);if(!a||!l||!l.contains(a))return;e.preventDefault();let s=null==(n=a.querySelector("img"))?void 0:n.src;a.remove(),(null==s?void 0:s.startsWith("blob:"))&&URL.revokeObjectURL(s),null==t||t((0,c.vM)(l))},[t]);return(0,r.jsx)("div",{className:"editable-content__wrapper",children:(0,r.jsx)("div",{ref:T,id:A,className:"form__control fs-exclude editable-content",contentEditable:!0,role:"textbox","aria-multiline":"true","aria-label":E["aria-label"],placeholder:i,onInput:K,onCompositionStart:q,onCompositionEnd:U,onKeyDown:Y,onPaste:W,onFocus:G,onBlur:X,onClick:V,suppressContentEditableWarning:!0})})})},572299(e,t,n){n.d(t,{A:()=>c});var r=n(474848);n(296540);var l=n(634164),a=n(26997),s=n(443020),i=n(849480),o=n(27644);let c=({onEmojiInput:e,className:t,buttonClassName:n,icon:c="face-smile"})=>{let d;return(0,r.jsxs)(s.A,{closeRef:e=>d=e,className:t,attachment:"bottom center",children:[(0,r.jsx)("button",{type:"button",className:(0,l.A)("button","button--icon","popover-button",n),children:(0,r.jsx)(o.A,{name:c,className:"icon-fw"})}),(0,r.jsx)(i.Ay,{size:"auto",closeOnClick:!1,role:"presentation",children:(0,r.jsx)(a.Ay,{id:"emojiPicker",emojiStyle:a.Ai.NATIVE,skinTonePickerLocation:a.vX.PREVIEW,onEmojiClick:t=>{e(t.emoji),d()},lazyLoadEmojis:!0})})]})}},639775(e,t,n){n.d(t,{A:()=>o});var r=n(474848),l=n(296540),a=n(634164);function s(e="",t){return function({children:n,className:s=t,elementType:i="div",padding:o={top:void 0,bottom:void 0},...c}){return i&&i!==l.Fragment?(0,r.jsx)(i,{className:(0,a.A)(e,s,{[`padding-top-${o.top}`]:o.top,[`padding-bottom-${o.bottom}`]:o.bottom}),...c,children:n}):(0,r.jsx)(r.Fragment,{children:n})}}let i=s("box box--flex box--bordered box--mobile-scroll box--mobile-no-border","box--scroll");i.Header=s("box__header"),i.Title=s("box__title"),i.Body=s("box__body"),i.Footer=s("box__footer");let o=i},255011(e,t,n){n.d(t,{A:()=>b});var r=n(474848),l=n(883710),a=n(24986),s=n(545989),i=n(329),o=n(228274),c=n(940989),d=n(639068),u=n(794273),m=n(847960),h=n(62289),g=n(194402),f=n(852624),p=n(395702);let v=({titleId:e,className:t="",active:n=!1,disabled:a=!1,action:s,children:i})=>(0,r.jsx)(l.A,{text:e,placement:"top",elementType:"span",displayStyle:"inline-flex",children:(0,r.jsx)("button",{type:"button",className:`ed-toolbar__btn${n?" ed-toolbar__btn--active":""}${t?` ${t}`:""}`,disabled:a,"aria-disabled":a||void 0,onMouseDown:e=>{e.preventDefault(),a||s()},children:i})}),x=()=>(0,r.jsx)("span",{className:"ed-toolbar__sep","aria-hidden":"true"}),b=({onWrapSelection:e,onToggleLinePrefix:t,onUndo:n,onRedo:l,activeFormats:b={},formattingDisabled:_=!1,previewMode:j=!1,showHeadings:C=!1})=>(0,r.jsxs)("div",{className:"editable-content__toolbar",role:"toolbar","aria-label":"Formatting",children:[C&&
10(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v,{titleId:"chat.input.btn.heading_1",active:!!b.h1,disabled:_||j,action:()=>t("# "),children:(0,r.jsx)(m.default,{})}),(0,r.jsx)(v,{titleId:"chat.input.btn.heading_2",active:!!b.h2,disabled:_||j,action:()=>t("## "),children:(0,r.jsx)(h.default,{})}),(0,r.jsx)(v,{titleId:"chat.input.btn.heading_3",active:!!b.h3,disabled:_||j,action:()=>t("### "),children:(0,r.jsx)(g.default,{})}),(0,r.jsx)(x,{})]}),(0,r.jsx)(v,{titleId:"chat.input.btn.bold",active:!!b.bold,disabled:_||j,action:()=>e("**"),children:(0,r.jsx)(a.default,{})}),(0,r.jsx)(v,{titleId:"chat.input.btn.italic",active:!!b.italic,disabled:_||j,action:()=>e("*"),children:(0,r.jsx)(s.default,{})}),(0,r.jsx)(v,{titleId:"chat.input.btn.strikethrough",active:!!b.strikethrough,disabled:_||j,action:()=>e("~~"),children:(0,r.jsx)(i.default,{})}),(0,r.jsx)(x,{}),(0,r.jsx)(v,{titleId:"chat.input.btn.code",active:!!b.code,disabled:_||j,action:()=>e("`"),children:(0,r.jsx)(o.default,{})}),(0,r.jsx)(x,{}),(0,r.jsx)(v,{titleId:"chat.input.btn.blockquote",active:!!b.blockquote,disabled:_||j,action:()=>t("> "),children:(0,r.jsx)(c.default,{})}),(0,r.jsx)(v,{titleId:"chat.input.btn.bulleted_list",active:!!b.bulletList,disabled:_||j,action:()=>t("- "),children:(0,r.jsx)(d.default,{})}),(0,r.jsx)(v,{titleId:"chat.input.btn.numbered_list",active:!!b.orderedList,disabled:_||j,action:()=>t("1. "),children:(0,r.jsx)(u.default,{})}),(0,r.jsx)(x,{}),(0,r.jsx)(v,{titleId:"chat.input.btn.undo",disabled:j,action:n,children:(0,r.jsx)(f.default,{})}),(0,r.jsx)(v,{titleId:"chat.input.btn.redo",disabled:j,action:l,children:(0,r.jsx)(p.default,{})})]})},684653(e,t,n){n.d(t,{A:()=>c});var r,l=n(474848),a=n(296540),s=n(850543);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class o extends(r=a.Component){render(){return(0,l.jsx)(s.t$,{children:e=>(0,l.jsx)(s.B8,{...this.props,width:e.width,height:e.height,rowHeight:this.cache.rowHeight,rowRenderer:this._rowRenderer,deferredMeasurementCache:this.cache})})}constructor(...e){super(...e),i(this,"cache",new s.jS({defaultHeight:this.props.rowHeight,fixedWidth:!0})),i(this,"_rowRenderer",e=>{let{index:t,key:n,parent:r,style:a}=e;return(0,l.jsx)(s.dl,{cache:this.cache,parent:r,rowIndex:t,"aria-rowindex":t,children:(0,l.jsx)("div",{style:a,children:this.props.rowRenderer(e,this.cache)})},n)})}}i(o,"defaultProps",{rowHeight:50,overscanRowCount:5});let c=o},583881(e,t,n){function r(){let e=window.getSelection();if(!e||!e.rangeCount)return;let t=e.focusNode;if((null==t?void 0:t.nodeType)===Node.ELEMENT_NODE&&e.focusOffset>0){var n;t=null!=(n=t.childNodes[e.focusOffset-1])?n:t}let r=(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null==t?void 0:t.parentElement;null==r||r.scrollIntoView({block:"nearest",inline:"nearest"})}function l(e,t){let n=window.getSelection();if(!e||!n||!n.rangeCount)return null;let r=n.anchorNode;for(;r&&r!==e;){if(t.has(r.nodeName))return r;r=r.parentNode}return null}n.d(t,{G:()=>u,NA:()=>d,NY:()=>x,O4:()=>h,Pt:()=>s,YA:()=>b,Zr:()=>o,lC:()=>p,lY:()=>m,mG:()=>r,n4:()=>f,sB:()=>v,zT:()=>g});let a=new Set(["PRE"]);function s(e){return l(e,a)}let i=new Set(["PRE","CODE"]);function o(e){return l(e,i)}let c=new Set(["LI"]);function d(e){return l(e,c)}function u(e){let t=window.getSelection();t.removeAllRanges(),t.addRange(e)}function m(e){let t=document.createRange();t.setStartBefore(e),t.collapse(!0),u(t)}function h(e){let t=document.createRange();t.setStartAfter(e),t.collapse(!0),u(t)}function g(e){let t=document.createRange();t.selectNodeContents(e),t.collapse(!0),u(t)}function f(){let e=window.getSelection();if(e&&e.rangeCount){let t=e.getRangeAt(0);t.collapse(!1),u(t)}requestAnimationFrame(()=>r())}function p(e){let t=window.getSelection();if(!e||!t||!t.rangeCount)return null;let n=t.anchorNode;for(;n&&n!==e&&(n.nodeType!==Node.ELEMENT_NODE||"P"!==n.nodeName&&"DIV"!==n.nodeName);)n=n.parentNode;return null!=n?n:null}function v(e,t,n){e===t?(t.innerHTML="",t.appendChild(n)):e.parentNode.replaceChild(n,e)}function x(){let e=document.createElement("p");return e.appendChild(document.createElement("br")),e}function b(e,t){let n,r=document.createTreeWalker(e,NodeFilter.SHOW_TEXT),l=t;for(;n=r.nextNode();){if(l<=n.length)return{node:n,offset:l};l-=n.length}return null}},524650(e,t,n){n.d(t,{Ay:()=>u,Y4:()=>d,sI:()=>l});var r=n(296540);let l=1,a=(e,t,n)=>
10Math.min(Math.max(e,t),n),s=(e,t,n,r,s)=>n<=l?{x:0,y:0}:{x:a(e,r*(1-n),0),y:a(t,s*(1-n),0)},i=(e,t)=>{let n=e.clientX-t.clientX,r=e.clientY-t.clientY;return Math.sqrt(n*n+r*r)},o=(e,t,n,r,l,a)=>{let i=(n-e.x)/e.scale,o=(r-e.y)/e.scale,c=s(n-i*t,r-o*t,t,l,a);return{scale:t,x:c.x,y:c.y}},c=(e,t,n,r,l,a,i)=>{let o=s(t+r,n+l,e.scale,a,i);return{...e,x:o.x,y:o.y}},d=(e,t,n,r,l,a=r,s=l)=>{let i=r?Math.min(100,a/(e*r)*100):100,o=l?Math.min(100,s/(e*l)*100):100;return{leftPct:r?Math.min(100-i,Math.max(0,-t/(e*r)*100)):0,topPct:l?Math.min(100-o,Math.max(0,-n/(e*l)*100)):0,widthPct:i,heightPct:o}},u=(e,t)=>{let n=(0,r.useRef)(null),d=(0,r.useRef)({scale:1,x:0,y:0}),[u,m]=(0,r.useState)({scale:1,x:0,y:0}),[h,g]=(0,r.useState)(!1),f=(0,r.useRef)({active:!1,startX:0,startY:0,startTx:0,startTy:0}),p=(0,r.useRef)(!1),v=(0,r.useRef)({lastDist:null}),x=(0,r.useCallback)(e=>{let t="function"==typeof e?e(d.current):e;d.current=t,m(t)},[]),b=(0,r.useCallback)(()=>{if(null==t?void 0:t.current){let e=t.current;return{width:e.offsetWidth,height:e.offsetHeight}}let e=n.current;return e?{width:e.clientWidth,height:e.clientHeight}:{width:0,height:0}},[t]),_=(0,r.useCallback)(()=>{let e=null==t?void 0:t.current;return e?{left:e.offsetLeft,top:e.offsetTop}:{left:0,top:0}},[t]),j=(0,r.useCallback)(()=>{let{width:e,height:t}=b();x(n=>{let r=a(n.scale+.5,l,4);return r===n.scale?n:o(n,r,e/2,t/2,e,t)})},[b,x]),C=(0,r.useCallback)(()=>{let{width:e,height:t}=b();x(n=>{let r=a(n.scale-.5,l,4);return r===n.scale?n:o(n,r,e/2,t/2,e,t)})},[b,x]),y=(0,r.useCallback)(()=>{x({scale:1,x:0,y:0})},[x]),A=(0,r.useCallback)((e,t,r)=>{var s;let i=null==(s=n.current)?void 0:s.getBoundingClientRect();if(!i)return;let c=_(),d=e-i.left-c.left,u=t-i.top-c.top,{width:m,height:h}=b();x(e=>{let t=a(r,l,4);return t===e.scale?e:o(e,t,d,u,m,h)})},[b,_,x]),w=(0,r.useCallback)(e=>{var t;e.preventDefault();let r=null==(t=n.current)?void 0:t.getBoundingClientRect();if(!r)return;let s=_(),i=e.clientX-r.left-s.left,c=e.clientY-r.top-s.top,{width:d,height:u}=b();x(t=>{let n=e.deltaY<0?.5:-.5,r=a(t.scale+n,l,4);return r===t.scale?t:o(t,r,i,c,d,u)})},[b,_,x]),N=(0,r.useCallback)(e=>{p.current=!1,0!==e.button||d.current.scale<=l||(e.preventDefault(),f.current={active:!0,startX:e.clientX,startY:e.clientY,startTx:d.current.x,startTy:d.current.y},g(!0))},[]),E=(0,r.useCallback)(e=>{if(!f.current.active)return;let t=e.clientX-f.current.startX,n=e.clientY-f.current.startY;(Math.abs(t)>3||Math.abs(n)>3)&&(p.current=!0);let{width:r,height:l}=b();x(e=>c(e,f.current.startTx,f.current.startTy,t,n,r,l))},[b,x]),k=(0,r.useCallback)(()=>{f.current.active=!1,g(!1)},[]),S=(0,r.useCallback)(e=>{if(2===e.touches.length)v.current.lastDist=i(e.touches[0],e.touches[1]);else if(1===e.touches.length){let t=d.current;if(t.scale<=l)return;f.current={active:!0,startX:e.touches[0].clientX,startY:e.touches[0].clientY,startTx:t.x,startTy:t.y},g(!0)}},[]),T=(0,r.useCallback)(e=>{if(2===e.touches.length){var t,r;let s,c;e.preventDefault();let d=null==(r=n.current)?void 0:r.getBoundingClientRect();if(!d)return;let u=_(),m=i(e.touches[0],e.touches[1]),h=(s=e.touches[0],c=e.touches[1],{x:(s.clientX+c.clientX)/2-d.left,y:(s.clientY+c.clientY)/2-d.top});h.x-=u.left,h.y-=u.top;let g=null!=(t=v.current.lastDist)?t:m,f=m/g;v.current.lastDist=m;let{width:p,height:j}=b();x(e=>{let t=a(e.scale*f,l,4);return o(e,t,h.x,h.y,p,j)})}else if(1===e.touches.length&&f.current.active){e.preventDefault();let t=e.touches[0].clientX-f.current.startX,n=e.touches[0].clientY-f.current.startY,{width:r,height:l}=b();x(e=>c(e,f.current.startTx,f.current.startTy,t,n,r,l))}},[b,_,x]),M=(0,r.useCallback)(()=>{v.current.lastDist=null,f.current.active=!1,g(!1)},[]);return(0,r.useEffect)(()=>{if(!e||"u"<typeof ResizeObserver)return;let r=(null==t?void 0:t.current)||n.current;if(!r)return;let a=new ResizeObserver(()=>{let{width:e,height:t}=b();x(n=>{if(n.scale<=l)return n;let r=s(n.x,n.y,n.scale,e,t);return r.x===n.x&&r.y===n.y?n:{...n,x:r.x,y:r.y}})});return a.observe(r),()=>a.disconnect()},[e,t,b,x]),(0,r.useEffect)(()=>{let t=n.current;if(t&&e)return t.addEventListener("wheel",w,{passive:!1}),t.addEventListener("touchstart",S,{passive:!1}),t.addEventListener("touchmove",T,{passive:!1}),t.addEventListener("mousedown",N),t.addEventListener("mousemove",E),t.addEventListener("mouseup",k),t.addEventListener("mouseleave",k),t.addEventListener("touchend",M),t.addEventListener("touchcancel",M),()=>{t.removeEventListener("wheel",w),t.removeEventListener("touchstart",S),t.removeEventListener("touchmove",T),t.removeEventListener("mousedown",N),t.removeEventListener("mousemove",E),t.removeEventListener("mouseup",k),t.removeEventListener("mouseleave",k),t.removeEventListener("touchend",M),t.removeEventListener("touchcancel",M)}},[e,w,S,T,N,E,k,M]),{containerRef:n,transform:u,isDragging:h,hasDraggedRef:p,zoomIn:j,zoomOut:C,resetZoom:y,zoomToPoint:A}}},534738(e,t,n){let r,l;n.d(t,{A:()=>j});var a=n(996599),s=n(769762);class i extends s.A{constructor(){super("LiveStreamChannel")}}let o=new i;var c=n(965936),d=n(529633),u=n(751455),m=n(42385),h=n(503944),g=n(290692),f=n(104570);let p="livestream";d.A.extendGlobalHelpers();let v=e=>{f.A.receiveParticipants(e)},x=({attendees:e})=>{f.A.receiveAttendees(e)},b={subscribe(e){var t;o.on(a.ZgD,x),o.on(a.da3,v);
10let n={...e,os_version:null==(t=window.device)?void 0:t.version,app_version:"v2.6.374.13",release_date:"2026-09-23 08:37:06 -0500",api_version:o.api_version};o.subscribe(n),r=setInterval(()=>{o.perform("ping")},1e4)},unsubscribe(){o.off(a.ZgD,x),o.off(a.da3,v),clearInterval(r),o.unsubscribe()},saveEvent(e,t){o.perform("save_event",{event_type:e,data:t})},startRecordStreamPreview(e){return this._getStreamPreviewUploadLinks(e).then(()=>{l=setInterval(()=>{this._getStreamPreviewUploadLinks(e)},1e3*e.interval)}).catch(e=>u.A.sendError(`/${p}/get_stream_preview_upload_links`,e))},stopRecordStreamPreview(){clearInterval(l)},_getStreamPreviewUploadLinks(e){let t=t=>this._recordScreen(e,t);return c.A.getJSON(`/${p}/get_stream_preview_upload_links`,e).then(t)},_recordScreen(e,t){let{image_upload_url:n,video_upload_url:r,duration:l,...a}=t,{participant_token:s}=e,i=h.A.get("has_organizations")?g.A.getDomainAppUrl():h.A.getDomainUrl();window._APP.dvr={callback:{url:`${i}/${p}/set_stream_preview_links`,method:"POST",body:{participant_token:s,...a}},duration:l,video_upload_url:r,image_upload_url:n},m.A.log(">DVR<","clip")}};var _=n(688991);let j={subscribe(e){b.subscribe(e)},unsubscribe(){b.unsubscribe()},saveEvent(e,t){b.saveEvent(e,t)},startRecordStreamPreview(e){b.startRecordStreamPreview(e)},stopRecordStreamPreview(){b.stopRecordStreamPreview()},volumeChange(e){_.A.dispatch({type:a.aG1,value:e})},interceptChat(){_.A.dispatch({type:a.MB5})}}},652598(e,t,n){n.d(t,{A:()=>c});var r=n(769762),l=n(280468),a=n(957504),s=n(510721),i=n(254466);class o extends r.A{_getSlice(e){return e.content_library?a.A:e.chat_message_id?i.A:s.A}getStoreInfo(e){return{slice:e.record?this._getSlice(e.record):i.A,store:l.M}}constructor(){super("DriveFilesChannel"),this._requireToken=!0}}let c=new o},886242(e,t,n){n.d(t,{A:()=>A});var r=n(474848),l=n(296540),a=n(66514),s=n(74354),i=n(310899),o=n(188490),c=n(27644),d=n(706442),u=n(618254),m=n(421471),h=n(996599),g=n(698259),f=n(254466);let p=({driveFile:e,label:t=!1,buttonStyle:n="white",previewModal:l=!1})=>{let i=(0,d.A)(),o=(0,u.wA)(),{stopPresenting:p}=(0,s.v)(),v=(0,m.Z)(f.A.getRequestStatus("delete")),x=t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.A,{name:"trash",space:"after"}),i.formatMessage({id:"docshare.button.remove"})]}):(0,r.jsx)(c.A,{name:"trash"});return(0,r.jsx)(g.A,{id:"removeAttachment",buttonStyle:n,type:"button",onClick:()=>{p(e),l&&a.A.hide(),o(f.A.delete({id:e.id}))},loading:v==h.flB,text:x,"aria-label":i.formatMessage({id:"aria-label.chat.remove-attachment"})})};var v=n(634164),x=n(529633),b=n(965936),_=n(562602);let j=({downloadLink:e,fileName:t,label:n=!1,buttonStyle:l="white"})=>{let a=(0,d.A)().formatMessage({id:"docshare.button.download"}),s=n?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.A,{name:"download",space:"after"}),a]}):(0,r.jsx)(c.A,{name:"download"}),i=(0,v.A)("button",{[`button--${l}`]:!!l});return x.A.isCordova()?(0,r.jsx)("button",{className:i,type:"button",onClick:()=>b.A.downloadFile(e,t),"aria-label":a,children:s}):(0,r.jsx)(_.A,{href:e,target:"_blank",className:i,role:"button",tabIndex:0,"aria-label":a,children:s})},C=({driveFile:e,buttonStyle:t="white",previewModal:n=!1,showPresentButton:l=!1,showDeleteButton:a=!1,label:i=!1})=>{let{presentButton:o}=(0,s.v)();return(0,r.jsxs)(r.Fragment,{children:[l&&(0,r.jsx)(o,{driveFile:e,buttonStyle:t,previewModal:n}),(0,r.jsx)(j,{downloadLink:e.download_link,fileName:e.filename,buttonStyle:t,label:i}),a&&(0,r.jsx)(p,{driveFile:e,buttonStyle:t,label:i,previewModal:n})]})},y=({driveFile:e,isOwner:t})=>{let n=(0,d.A)(),l=!0===e.uploaded||!t,a=(0,v.A)("progress__amount progress__amount--animate",{"progress__amount--indeterminate":l});return(0,r.jsxs)("div",{className:"progress progress--small",children:[(0,r.jsx)("div",{className:"progress__bar",children:(0,r.jsx)("div",{className:a,style:{width:l?"100%":`${e.uploadPercentage}%`},children:"\xa0"})}),(0,r.jsxs)("div",{className:"progress__note text-center",children:[(0,r.jsx)("strong",{className:"drive-file-name",children:e.filename}),(0,r.jsx)("br",{}),n.formatMessage({id:`docshare.${e.uploaded?"processing.in_progress":"uploading"}`})]})]})},A=({isOwner:e,driveFile:t,canShareMedia:n,showActions:c=!0,canPresentDocs:d=!1,show
10Filename:u=!0})=>{var m;let g=(0,s.v)(),[f,p]=(0,l.useState)(!1),v=(null==(m=g.currentParticipant)?void 0:m.get("isModerator"))===!0,x=c&&d&&(e||v)&&t.isPresentable&&(!t.isAVFile||n),b=e&&c;return(0,l.useEffect)(()=>{f&&a.A.show((0,r.jsx)(s.A.Provider,{value:g,children:(0,r.jsx)(i.A,{driveFile:t,onClose:()=>p(!1),children:(0,r.jsx)(C,{driveFile:t,label:!0,previewModal:!0,showDeleteButton:b,showPresentButton:x})})}))},[g,t,f,b,x]),(0,r.jsx)("div",{className:"chat-message-drive-file",children:!1==t.uploaded||"processing"===t.presentation_status?(0,r.jsx)(y,{driveFile:t,isOwner:e}):(0,r.jsxs)(r.Fragment,{children:[[h.TGJ,h.kyJ,h.cat].includes(t.icon)&&u&&(0,r.jsx)("div",{className:"drive-file-name",children:t.filename}),(0,r.jsxs)("div",{className:"drive-file-preview-container",children:[(0,r.jsx)(o.A,{driveFile:t,onClick:()=>p(!0),showFilename:u}),(0,r.jsx)("div",{className:"chat-message-drive-file__actions button-group button-group--small",children:(0,r.jsx)(C,{driveFile:t,buttonStyle:"white",showPresentButton:x,showDeleteButton:b})})]})]})})}},188490(e,t,n){n.d(t,{A:()=>C});var r=n(474848),l=n(296540),a=n(706442),s=n(618254),i=n(27644),o=n(923883),c=n(421471),d=n(74354),u=n(159072),m=n(751455),h=n(634164),g=n(965936),f=n(524650);let p=({driveFile:e,previewModal:t})=>(0,r.jsxs)("div",{className:"drive-file-preview__icon",children:[(0,r.jsx)(i.A,{name:e.icon,space:"after"}),!t&&(0,r.jsx)("span",{children:e.filename})]}),v=({driveFile:e,page:t,loaded:n,setLoaded:a,error:s,setError:i,className:c="",previewModal:d=!1})=>{var u,m,v,x;let b=(0,l.useRef)(),[_,j]=(0,l.useState)(!1),{containerRef:C,transform:y,isDragging:A,hasDraggedRef:w,zoomToPoint:N}=(0,f.Ay)(d&&n,b),{scale:E,x:k,y:S}=y;(0,l.useEffect)(()=>{if(n){let e;j((e=b.current).naturalHeight>e.height||e.naturalWidth>e.width)}},[n]);let{width:T,height:M}=e.preview_size||{},R=!n&&T&&M?`${T}/${M}`:"auto",D=(0,h.A)("doc-file-preview",{"zoomable-img":_}),L=d&&n&&E>f.sI,O=L?(0,f.Y4)(E,k,S,null==(u=b.current)?void 0:u.offsetWidth,null==(m
10=b.current)?void 0:m.offsetHeight,null==(v=C.current)?void 0:v.clientWidth,null==(x=C.current)?void 0:x.clientHeight):null;return(0,r.jsxs)("div",{className:D,ref:C,children:[(0,r.jsx)("img",{ref:b,className:s?"is-error":c,src:g.A.getFullUrl(`/drive_files/image_preview?key=${e.key}&page=${t}`),crossOrigin:"anonymous",draggable:!1,onLoad:()=>a(!0),onError:i,onClick:d&&n?e=>{!w.current&&E<=f.sI&&N(e.clientX,e.clientY,1.5)}:void 0,style:{aspectRatio:R,...d&&n?{cursor:E>f.sI?A?"grabbing":"grab":"zoom-in"}:void 0,...d&&E>f.sI?{transform:`translate(${k}px, ${S}px) scale(${E})`,transformOrigin:"0 0"}:void 0},alt:e.filename}),L&&(0,r.jsx)("div",{className:"doc-file-preview__minimap",style:{aspectRatio:T&&M?`${T}/${M}`:"1/1"},children:(0,r.jsx)("div",{className:"doc-file-preview__minimap-viewport",style:{left:`${O.leftPct}%`,top:`${O.topPct}%`,width:`${O.widthPct}%`,height:`${O.heightPct}%`}})}),s?(0,r.jsx)(p,{driveFile:e,previewModal:d}):!n&&(0,r.jsx)("div",{className:"doc-file-preview__loading",children:(0,r.jsx)(o.A,{})})]})},x=({driveFile:e,loaded:t,setLoaded:n,className:a="",previewModal:s=!1})=>{let[o,c]=(0,l.useState)(1),[d,u]=(0,l.useState)(null);return(0,l.useEffect)(()=>{d&&m.A.sendError("DocFilePreview.jsx - Image Load Error",d)},[d]),(0,r.jsxs)("div",{className:"doc-file-preview-container",children:[(0,r.jsx)(v,{driveFile:e,page:o,loaded:t,setLoaded:n,error:d,setError:u,className:a,previewModal:s}),s&&(0,r.jsxs)("div",{className:"doc-file-preview-overlay",children:[o>1&&(0,r.jsx)(i.A,{name:"arrow-left",onClick:()=>{n(!1),c(o-1)}}),o<e.page_count&&(0,r.jsx)(i.A,{name:"arrow-right",onClick:()=>{n(!1),c(o+1)}})]})]})};var b=n(571606);let _=async(e,t)=>{let n=new TextDecoder,r="",l=0,a=5100,s=!1;for(;Array.from(r).length<5e3&&!s;){let i=await fetch(e,{headers:{Range:`bytes=${l}-${l+a-1}`}});if(416===i.status){s=!0;break}if(!i.ok)throw Error(`HTTP ${i.status}`);let o=new Uint8Array(await i.arrayBuffer());r+=n.decode(o,{stream:!0}),l+=o.length,s=null!=t?l>=t:206!==i.status||o.length<a;let c=Array.from(r).length,d=5e3-c;if(!s&&d>0&&c>0){let e=Math.ceil(o.length/c*d*1.1);a=t?Math.min(e,t-l):e}}s&&(r+=n.decode());let i=Array.from(r),o=i.length>5e3;return o&&(r=i.slice(0,5e3).join("")),{content:r,contentRangeSize:t,truncated:o}},j=({driveFile:e,setLoaded:t})=>{var n;let s=(0,a.A)(),[c,d]=(0,l.useState)(null),[u,m]=(0,l.useState)(!1),[h,g]=(0,l.useState)(null!=(n=e.size)?n:null),[f,p]=(0,l.useState)(0),[v,x]=(0,l.useState)(!1);return((0,l.useEffect)(()=>{var n,r;let l=!1;return x(!1),d(null),m(!1),g(null!=(n=e.size)?n:null),p(0),_(e.download_link,null!=(r=e.size)?r:null).then(({content:n,contentRangeSize:r,truncated:a})=>{if(!l){var s;let l=new TextEncoder().encode(n).length;d(n),p(l),g(null!=(s=null!=r?r:e.size)?s:null),m(a||r>l),t(!0)}}).catch(()=>{l||(x(!0),t(!0))}),()=>{l=!0}},[e.download_link,e.size,t]),v)?(0,r.jsxs)("p",{className:"text-error text-center",children:[(0,r.jsx)(i.A,{name:"warning",space:"after"}),s.formatMessage({id:"drive_file.text_preview.error"})]}):null===c?(0,r.jsx)(o.A,{}):(0,r.jsxs)("pre",{className:"text-file-preview",children:[c,u&&(0,r.jsxs)("span",{className:"text-muted",children:[` 11`,h?s.formatMessage({id:"drive_file.text_preview.truncated_with_size"},{percentage:Math.min(99,Math.round(f/h*100)),total:b.Ay.formatBytes(h)}):s.formatMessage({id:"drive_file.text_preview.truncated"})]})]})},C=({driveFile:e,onClick:t,previewModal:n=!1,showFilename:m=!0})=>{var h,g;let f=(0,a.A)(),{conferenceId:v}=null!=(h=(0,d.v)())?h:{},b=(0,s.wA)(),_=(0,c.Z)((0,u.mB)(e.key)),{width:C,height:y}=_||{},A=C&&y?`${C}/${y}`:"auto",[w,N]=(0,l.useState)(()=>!!_),E=(0,l.useCallback)(()=>N(!0),[]),k=w?"":"is-loading";return(0,r.jsx)("div",{role:"button","data-mime":e.mimetype,className:"drive-file-preview",onClick:n?void 0:e=>{e.preventDefault(),null==t||t()},children:e.isAudioFile?(0,r.jsx)("audio",{controls:!0,className:k,src:e.download_link,preload:"metadata",onLoadedMetadata:E,onCanPlay:E}):e.isVideoFile?(0,r.jsx)("video",{controls:!0,playsInline:!0,className:k,src:e.download_link,preload:"metadata",onLoadedMetadata:t=>{if(E(),!_&&(null==t?void 0:t.currentTarget)){let{videoWidth:n,videoHeight:r}=t.currentTarget;n&&r&&b((0,u.Sp)({key:e.key,width:n,height:r}))}},onCanPlay:E,style:{aspectRatio:A}}):"processing"===e.presentation_status?(0,r.jsx)(o.A,{}):(null==(g=e.mimetype)?void 0:g.startsWith("text/"))&&!v?(0,r.jsx)(j,{driveFile:e,setLoaded:N}):"ready"===e.presentation_status?(0,r.jsx)(x,{className:k,driveFile:e,loaded:w,setLoaded:N,previewModal:n}):(0,r.jsxs)(r.Fragment,{children:[m&&(0,r.jsx)(p,{driveFile:e,previewModal:n}),"failed"===e.presentation_status&&(0,r.jsxs)("p",{className:"text-error text-center",children:[(0,r.jsx)(i.A,{name:"warning",space:"after"}),f.formatMessage({id:"docshare.processing.failed"})]})]})})}},310899(e,t,n){n.d(t,{A:()=>
11o});var r=n(474848);n(296540);var l=n(706442),a=n(188490),s=n(860128),i=n(66514);let o=({driveFile:e,onClose:t,children:n})=>{let o=(0,l.A)();return(0,r.jsxs)(s.aF,{size:"large",onUnmount:t,onClose:i.A.hide,children:[(0,r.jsx)(s.rQ,{children:(0,r.jsx)(s.wt,{children:o.formatMessage({id:"drive_file_preview_modal.title"},{filename:e.filename})})}),(0,r.jsx)(s.cw,{children:(0,r.jsx)(a.A,{driveFile:e,previewModal:!0})}),(0,r.jsx)(s.jl,{children:n})]})}},515952(e,t,n){n.d(t,{A:()=>o});var r=n(474848),l=n(296540),a=n(706442),s=n(404670),i=n(698259);let o=({channelId:e,isMember:t=!1,text:n,className:o})=>{let{formatMessage:c}=(0,a.A)(),[d,u]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{u(!1)},[t]),(0,r.jsx)(i.A,{loading:d,buttonStyle:t?"tertiary":"primary",className:o,text:n||c({id:t?"dashboard.chat.channels.leave":"dashboard.chat.channels.join"}),onClick:n=>{n.stopPropagation(),u(!0),t?s.A.leaveChannel(e):s.A.joinChannel(e)}})}},944099(e,t,n){n.d(t,{PZ:()=>i,Px:()=>s,Rh:()=>a,sH:()=>o});var r=n(474848);n(296540);var l=n(958065);n(996599);let a=()=>(0,r.jsx)("div",{className:"chat__list--loading",children:(0,r.jsx)("span",{children:(0,r.jsx)(l.A,{id:"chat.chat_list.loading"})})}),s=()=>(0,r.jsx)("div",{className:"item--beginning",children:(0,r.jsx)("span",{children:(0,r.jsx)(l.A,{id:"chat.info_box.no_message"})})}),i=({roomType:e})=>(0,r.jsx)("div",{className:"item--beginning",children:(0,r.jsx)("span",{children:(0,r.jsx)(l.A,{id:"main"===e?"chat.info_box.the_beginning.channel":"chat.info_box.the_beginning.dm"})})}),o=({onClick:e})=>(0,r.jsx)("div",{className:"item--new-message sticky sticky--bottom hide",children:(0,r.jsx)("button",{onClick:e,children:(0,r.jsx)(l.A,{id:"chat.info_box.new_messages"})})})},476343(e,t,n){n.d(t,{A:()=>h});var r=n(474848),l=n(296540),a=n(706442),s=n(958065),i=n(529633),o=n(299287),c=n(27644),d=n(66514),u=n(939418);let m=i.A.isMobileOrTablet(),h=(0,l.memo)(({uuid:e,id:t,emojiOnly:n=!1,content:l,searchResult:i=!1,deleted:h=!1,edited:g=!1,isOwner:f=!1,messageType:p,onDelete:v})=>{let{formatMessage:x}=(0,a.A)(),b=h||n?"":(0,o.Ay)((0,o.F)(l));return(0,r.jsxs)("div",{id:e,className:"message__content",tabIndex:m&&f&&!h?0:void 0,children:[f&&!h&&(0,r.jsx)("button",{type:"button",className:"button button--clear message__delete",title:x({id:"chat.message.delete.tooltip"}),"aria-label":x({id:"chat.message.delete.tooltip"}),onClick:()=>{d.A.show((0,r.jsx)(u.A,{id:t,messageType:p,onDelete:v}))},children:(0,r.jsx)(c.A,{name:"trash-alt"})}),h?(0,r.jsx)("span",{className:"deleted",children:(0,r.jsx)(s.A,{id:"chat.message.deleted"})}):n?(0,r.jsx)("span",{className:"emoji",children:l}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"markdown-content",dangerouslySetInnerHTML:{__html:b}}),g&&(0,r.jsx)("span",{className:"message__edited",children:(0,r.jsx)(s.A,{id:"chat.message.edited"})})]})]})})},308091(e,t,n){n.d(t,{A:()=>i});var r=n(474848),l=n(296540),a=n(421471),s=n(254466);let i=({messageId:e,component:t})=>(0,a.Z)(s.A.where({chat_message_id:e})).map(e=>(0,r.jsx)(l.Fragment,{children:t(e)},e.id))},958629(e,t,n){n.d(t,{A:()=>W});var r=n(474848),l=n(296540),a=n(209404),s=n.n(a),i=n(706442),o=n(634164),c=n(481187),d=n(878912),u=n(126202),m=n(27644),h=n(476343),g=n(883710);let f=({names:e,personIds:t,currentPersonId:n,emoji:l})=>{let{formatMessage:a}=(0,i.A)(),s=null!=n&&t.includes(n),o=a({id:"chat.reaction.you"}),c=e.map((e,r)=>null!=n&&t.get(r)===n?o:e||"?"),d=s?c.delete(t.indexOf(n)).insert(0,o):c,u=a({id:"chat.reaction.reacted_with"},{names:d.toJS().join(", "),emoji:l,count:d.size}),m=a({id:s?"chat.reaction.click_to_remove":"chat.reaction.click_to_add"});return(0,r.jsxs)(r.Fragment,{children:[u,(0,r.jsx)("br",{}),m]})},p=({reactions:e,currentPersonId:t,onRemoveReaction:n,onReact:a})=>{let s=(0,l.useCallback)((e,t)=>{t?null==n||n(e):null==a||a(e)},[n,a]);return e&&0!==e.size?(0,r.jsx)("div",{className:"message__reactions",children:e.map(e=>{let n=e.get("emoji"),l=e.get("names"),a=e.get("person_ids"),i=l.size,o=null!=t&&a.includes(t);return(0,r.jsx)(g.A,{translatedText:(0,r.jsx)(f,{names:l,personIds:a,currentPersonId:t,emoji:n}),placement:"top",elementType:"span",children:(0,r.jsxs)("button",{type:"button",className:`message__reaction-badge${o?" message__reaction-badge--mine":""}`,onClick:()=>s(n,o),children:[(0,r.jsx)("span",{className:"message__reaction-emoji",children:n}),i>1&&(0,r.jsx)("span",{className:"message__reaction-count",children:i})]})},n)})}):null};var v=n(939418),x=n(66514),b=n(529633),_=n(996599);let j=b.A.isTouchDevice(),C=new Set([_.wuM,_.TWI,_.b5g]),y=new Set([_.wuM,_.TWI,_.b5g]),A=({message:e,uuid:t,editingMessageId:n,isSmsRoom:l,onDelete:a,onForward:s,onEdit:c,onStartEditing:d,onOpenContextMenu:u,onReact:g,onRemoveReaction:f,currentPersonId:b})=>{var A;let{formatMessage:w}=(0,i.A)(),N=!!e.get("deleted_at"),E=e.get("message_type"),k=y.has(E)&&!!(e.get("sentByMe")||l),S=!!e.get("isSending"),T=!S&&C.has(E)&&!!(null==(A=e.get("content"))?void 0:A.trim()),M=c&&!S&&!N&&E===_.wuM&&e.get("sentByMe")&&!l&&!e.get("forwarded_message_id"),R=()=>{x.A.show((0,r.jsx)(v.A,{id:e.get("id"),messageType:e.get("message_type"),onDelete:a}))},D=t=>{var n,r;let l=t.target instanceof Element?t.target:null==(n=t.target)?void 0:n.parentElement;if(null==l||null==(r=l.closest)?void 0:r.call(l,"a"))return;let a=window.getSelection();a&&a.rangeCount>0&&!a.isCollapsed&&Array.from({length:a.rangeCount}).some((e,n)=>{let r=a.getRangeAt(n);if("function"==typeof r.intersectsNode)return r.intersectsNode(t.currentTarget);
11let l=document.createRange();return l.selectNode(t.currentTarget),0>=r.compareBoundaryPoints(Range.START_TO_END,l)&&r.compareBoundaryPoints(Range.END_TO_START,l)>=0})||(t.preventDefault(),u({x:t.clientX,y:t.clientY,messageId:e.get("id"),isOwner:k,canForward:T,canEdit:M,onDeleteClick:R,message:e}))},L=j?e=>{var t,n;let r=e.target instanceof Element?e.target:null==(t=e.target)?void 0:t.parentElement;null!=r&&null!=(n=r.closest)&&n.call(r,"a, button")||D(e)}:void 0,O=e.get("id")===n;return(0,r.jsxs)("div",{className:(0,o.A)("message__content-wrapper",{"message--editing":O}),...O?{"data-editing-message":n}:{},onClick:N?void 0:L,onContextMenu:N?void 0:D,children:[!N&&(0,r.jsxs)("div",{className:"message__actions",children:[M&&(0,r.jsx)("button",{type:"button",className:"message__action-btn message__action-edit",title:w({id:"chat.message.action.edit"}),"aria-label":w({id:"chat.message.action.edit"}),onClick:()=>d(e),children:(0,r.jsx)(m.A,{name:"pencil"})}),s&&T&&(0,r.jsx)("button",{type:"button",className:"message__action-btn message__forward",title:w({id:"chat.message.forward.tooltip"}),"aria-label":w({id:"chat.message.forward.tooltip"}),onClick:()=>s(e.get("id")),children:(0,r.jsx)(m.A,{name:"forward"})}),k&&(0,r.jsx)("button",{type:"button",className:"message__action-btn message__action-btn--danger message__delete",title:w({id:"chat.message.delete.tooltip"}),"aria-label":w({id:"chat.message.delete.tooltip"}),onClick:R,children:(0,r.jsx)(m.A,{name:"trash-alt"})}),(0,r.jsx)("button",{type:"button",className:"message__action-btn message__more",title:w({id:"chat.message.action.more"}),"aria-label":w({id:"chat.message.action.more"}),onClick:t=>{let n=t.currentTarget.getBoundingClientRect();u({x:n.left,y:n.bottom+4,messageId:e.get("id"),isOwner:k,canForward:T,canEdit:M,onDeleteClick:R,message:e})},children:(0,r.jsx)(m.A,{name:"ellipsis-h"})})]}),(0,r.jsx)(h.A,{uuid:t,emojiOnly:e.get("emojiOnly"),content:e.get("content"),searchResult:e.get("search_result"),deleted:N,edited:!!e.get("edited_at")}),!N&&E===_.wuM&&e.get("reactions")&&(0,r.jsx)(p,{reactions:e.get("reactions"),currentPersonId:b,onReact:t=>null==g?void 0:g(e.get("id"),t),onRemoveReaction:t=>null==f?void 0:f(e.get("id"),t)})]})};var w=n(886242),N=n(699921),E=n(183320),k=n(421471),S=n(965936);let T=({isOwner:e,conference:t})=>{let{formatMessage:n}=(0,i.A)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("p",{children:[(0,r.jsx)(m.A,{name:"video-camera",space:"after"})," \xa0",n({id:`chat.attached_conference.${e?"you_started_a_meeting":"incoming_call"}`})]}),(0,r.jsxs)("p",{id:"subject",children:[n({id:"chat.attached_conference.subject"})," ",(0,r.jsx)("strong",{children:t.subject})]}),!t.is_past&&(0,r.jsx)("button",{tabIndex:0,onClick:e=>{e.preventDefault(),S.A.goToCall(t.access_code,{skipJoin:!0})},className:"button button--success",children:n({id:"chat.attached_conference.join"})})]})};var M=n(562602);let R=({conference:e})=>{let{formatMessage:t}=(0,i.A)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{id:"subject",children:t({id:"chat.attached_conference.conference_ended.subject"},{subject:e.subject,strong:e=>(0,r.jsx)("strong",{children:e})})}),(0,r.jsx)(M.A,{target:"_blank",rel:"noopener noreferrer",href:`${_.D9Q}/${e.id}`,className:"button button--white",role:"button",tabIndex:0,children:t({id:"chat.attached_conference.conference_ended.call_summary_link"})})]})},D=({isOwner:e,messageType:t,conferenceCallID:n})=>{var l;let a=(0,k.Z)(N.A.getRequestStatus("fetch")),s=(0,k.Z)(N.A.findBy({id:n})),i={[c.C.CONFERENCE_STARTED]:()=>(0,r.jsx)(T,{isOwner:e,conference:s}),[c.C.CONFERENCE_ENDED]:()=>(0,r.jsx)(R,{conference:s})};return(0,r.jsx)("div",{className:"attached-conference",children:s?null==(l=i[t])?void 0:l.call(i):a==_.flB?(0,r.jsx)(E.A,{}):null})};var L=n(308091),O=n(958065),I=n(571606),P=n(937728);let F={..._.eFZ,year:!1},$={..._.eFZ,time:!1},B=({message:e})=>{let t=(0,P.U)().get("time_format_settings"),n=e.get("forwarded_from_channel"),l=e.get("forwarded_from_name"),a=e.get("forwarded_at");if(!n&&!l&&!a)return(0,r.jsxs)("div",{className:"forwarded-message-info",children:[(0,r.jsx)(m.A,{name:"forward",space
11:"after",className:"forwarded-message-info__icon"}),(0,r.jsx)("span",{className:"forwarded-message-info__source",children:(0,r.jsx)(O.A,{id:"chat.message.forwarded.label"})})]});let s=null;if(a){let e=new Date;s=I.Ay.getTime(new Date(a),t=>t.isSame(e,"day")?"h:mm A":t.diff(e,"months")>-3?F:$,void 0,t)}return(0,r.jsxs)("div",{className:"forwarded-message-info",children:[(0,r.jsx)(m.A,{name:"forward",space:"after",className:"forwarded-message-info__icon"}),n?(0,r.jsx)("span",{className:"forwarded-message-info__source",children:(0,r.jsx)(O.A,{id:"chat.message.forwarded.from_channel",values:{channel:n,sender:l}})}):l?(0,r.jsx)("span",{className:"forwarded-message-info__source",children:(0,r.jsx)(O.A,{id:"chat.message.forwarded.from_sender",values:{sender:l}})}):(0,r.jsx)("span",{className:"forwarded-message-info__source",children:(0,r.jsx)(O.A,{id:"chat.message.forwarded.from_private"})}),s&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"forwarded-message-info__separator",children:" | "}),(0,r.jsx)("span",{className:"forwarded-message-info__date",children:s})]})]})};var z=n(440961),H=n(572299);let K=["\u{1F44D}","\u2764\uFE0F","\u{1F602}","\u{1F62E}","\u{1F622}","\u{1F44E}"],q=({position:e,isOwner:t,onClose:n,onEdit:a,onForward:s,onCopyText:c,onReact:d,onPin:u,onShare:h,onDelete:g})=>{let{formatMessage:f}=(0,i.A)(),p=(0,l.useRef)(null),[v,x]=(0,l.useState)(null),b=(0,l.useCallback)(e=>{if(p.current&&!p.current.contains(e.target)){var t,r;null!=(t=(r=e.target).closest)&&t.call(r,".ignore-react-onclickoutside")||n()}},[n]),_=(0,l.useCallback)(e=>{"Escape"===e.key&&n()},[n]);(0,l.useEffect)(()=>{document.addEventListener("pointerdown",b),document.addEventListener("keydown",_);let e=document.querySelector(".chat__list");return e&&e.addEventListener("scroll",n),()=>{document.removeEventListener("pointerdown",b),document.removeEventListener("keydown",_),e&&e.removeEventListener("scroll",n)}},[b,_,n]),(0,l.useLayoutEffect)(()=>{if(p.current){let e=p.current.getBoundingClientRect(),t=Math.max(8,window.innerWidth-e.width-8),n=Math.min(Math.max(e.left,8),t),r=Math.max(8,window.innerHeight-e.height-8),l=Math.min(Math.max(e.top,8),r);(n!==e.left||l!==e.top)&&x({x:n,y:l})}},[e]);let j=e=>{e&&e(),n()},C=v||{x:e.x,y:e.y};return z.createPortal((0,r.jsx)("div",{ref:p,className:"chat-context-menu",role:"menu",style:{top:C.y,left:C.x},children:(0,r.jsxs)("div",{className:"chat-context-menu__list",children:[(0,r.jsxs)("div",{className:(0,o.A)("chat-context-menu__reactions",{"chat-context-menu__reactions--disabled":!d}),children:[K.map(e=>(0,r.jsx)("button",{type:"button",className:"chat-context-menu__reaction-btn",disabled:!d,onClick:()=>{d&&d(e),n()},children:e},e)),d?(0,r.jsx)(H.A,{onEmojiInput:e=>{d(e),n()},icon:"plus-circle",className:"chat-context-menu__reaction-more-picker",buttonClassName:"button--clear"}):(0,r.jsx)("button",{type:"button",className:"chat-context-menu__reaction-btn chat-context-menu__reaction-more",disabled:!0,children:(0,r.jsx)(m.A,{name:"plus-circle"})})]}),(0,r.jsx)("div",{className:"chat-context-menu__separator",role:"separator"}),t&&(0,r.jsxs)("button",{type:"button",className:(0,o.A)("chat-context-menu__item","chat-context-menu__edit",{"chat-context-menu__item--disabled":!a}),role:"menuitem",disabled:!a,onClick:()=>j(a),children:[(0,r.jsx)(m.A,{name:"edit"}),(0,r.jsx)("span",{children:f({id:"chat.message.action.edit"})})]}),s&&(0,r.jsxs)("button",{type:"button",className:"chat-context-menu__item chat-context-menu__forward",role:"menuitem",onClick:()=>j(s),children:[(0,r.jsx)(m.A,{name:"forward"}),(0,r.jsx)("span",{children:f({id:"chat.message.forward.tooltip"})})]}),c&&(0,r.jsxs)("button",{type:"button",className:"chat-context-menu__item chat-context-menu__copy",role:"menuitem",onClick:()=>j(c),children:[(0,r.jsx)(m.A,{name:"copy"}),(0,r.jsx)("span",{children:f({id:"chat.message.action.copy_text"})})]}),(0,r.jsxs)("button",{type:"button",className:(0,o.A)("chat-context-menu__item","chat-context-menu__pin",{"chat-context-menu__item--disabled":!u}),role:"menuitem",disabled:!u,onClick:()=>j(u),children:[(0,r.jsx)(m.A,{name:"bookmark"}),(0,r.jsx)("span",{children:f({id:"chat.message.action.pin"})})]}),(0,r.jsxs)("button",{type:"button",className:(0,o.A)("chat-context-menu__item","chat-context-menu__share",{"chat-context-menu__item--disabled":!h}),role:"menuitem",disabled:!h,onClick:()=>j(h),children:[(0,r.jsx)(m.A,{name:"external-link"}),(0,r.jsx)("span",{children:f({id:"chat.message.action.share"})})]}),t&&g&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"chat-context-menu__separator",role:"separator"}),(0,r.jsxs)("button",{type:"button",className:"chat-context-menu__item chat-context-menu__item--danger chat-context-menu__delete",role:"menuitem",onClick:()=>j(g),children:[(0,r.jsx)(m.A,{name:"trash-alt"}),(0,r.jsx)("span",{children:f({id:"chat.message.delete.tooltip"})})]})]})]})}),document.body)};var U=n(365545);let Y=({messages:e,editingMessageId:t,canPresentDocs:n,canShareMedia:a,isSmsRoom:s,onDelete:o,onForward:c,onEdit:d,onReact:u,onRemoveReaction:m,currentPersonId:h})=>{var g;let{formatMessage:f}=(0,i.A)(),p=e[0],v=!!p.get("forwarded_message_id"),x=!!p.get("deleted_at"),[b,j]=(0,l.useState)(null),C=(0,l.useMemo)(()=>b?e.find(e=>e.get("id")===b.messageId)||b.message:null,[b,e]),y=(0,l.useCallback)(()=>{let e=(null==C?void 0:C.get("content"))||"";e&&navigator.clipboard.writeText(e).then(()=>{U.Ay.success(f({id:"buttons.copied"}))}).catch(()=>{})},[f,C]),N=(0,l.useCallback)(()=>{j(null)},[]),E=(0,l.useCallback)(e=>{null==d||d(e.get("id"),e.get("content")||""),j(null)},[d]);return(0,r.jsxs)("div",{id:1===e.length?p.get("uuid"):void 0,className:`item__body fs-exclude ${p.get("message_type")}${v?" forwarded":""}`,children:[v&&(0,r.jsx)(B,{message:p}),(p.get("content")||p.get("deleted_at"))&&e.map(n=>(0,r.jsx)(A,{message:n,uuid:1===e.length?void 0:n.get("uuid"),editingMessageId:t,isSmsRoom:s,onDelete:o,onForward:c,onEdit:d,onStartEditing:E,onOpenContextMenu:j,onReact:u,onRemoveReaction:m,currentPersonId:h},n.get("id"))),b&&(0,r.jsx)(q,{position:b,isOwner:b.isOwner,onClose:N,onEdit:b.canEdit?()=>E(b.message):void 0,onReact:u?e=>u(b.messageId,e):void 0,onForward:c&&b.canForward?()=>c(b.messageId):void 0,onDelete:b.isOwner?b.onDeleteClick:void 0,onCopyText:(null==C||null==(g=C.get("content"))?void 0:g.trim())?y:void 0}),!x&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(L.A,{messageId:p.get("forwarded_message_id")||p.get("id"),component:e=>(0,r.jsx)(w.A,{isOwner:p.get("sentByMe"),driveFile:e,canPresentDocs:n,canShareMedia:a,showFilename:!_.D$p.has(p.get("message_type"))})}),p.get("conference_call_id")&&(0,r.jsx)(D,{isOwner:p.get("sentByMe"),messageType:p.get("message_type"),conferenceCallID:p.get("conference_call_id")})]})]})},W=l.memo(({messages:e,isPrivateChatMessage:t,canPresentDocs:n,canShareMedia:a,isSmsRoom:s,editingMessageId:h,onDelete:g,onForward:f,onEdit:p,onReact:v,onRemoveReaction:x,currentPersonId:b})=>{let j,{formatMessage:C}=(0,i.A)(),y=e[0],A=(0,P.U)().get("time_format_settings"),w=null!=h&&e.some(e=>e.get("id")===h),N=(0,l.useRef)(!1),E=(0,l.useRef)(null),k=(0,l.useCallback)(e=>{E.current=e},[]);return(0,l.useEffect)(()=>{let e=N.current;if(N.current=w,w&&!e&&E.current){let e=E.current.closest("[data-chat-scroller]"),t=null==e?void 0:e.querySelector(`[data-editing-message="${h}"]`);null==t||t.scrollIntoView({block:"nearest",behavior:"smooth"})}},[w,h]),(0,r.jsxs)(u.A,{elementType:"div",color:"",className:(0,o.A)("item--message fs-exclude",{you:y.get("sentByMe"),emojis:y.get("emojiOnly"),searchresult:y.get("search_result"),"item--editing":w}),"aria-label":(()=>{let e,t=y.get("sentByMe")?"you":y.get("name");switch(y.get("message_type")){case c.C.USER_MESSAGE:e=C({id:"chat.notification.message_title"},{sender:t});break;case c.C.DRIVE_FILES_SHARED:e=C({id:"chat.notification.file_shared"},{sender:t})}return e})(),children:[(0,r.jsx)("div",{className:"item__image",role:"presentation","aria-hidden":"true",ref:k,children:(0,r.jsx)(d.Ay,{src:y.get("picture_url"),name:y.get("name"),lazyLoad:!1})}),(0,r.jsxs)("div",{className:"item__meta",role:"presentation","aria-hidden":"true",children:[y.get("from_moderator")&&(0,r.jsx)("div",{className:"moderator ",children:(0,r.jsx)(m.A,{name:"star",space:"after"})}),(0,r.jsx)("div",{className:"name",children:y.get("search_result")?y.get("name"):(j=y.get("name"),t?j:C({id:"chat.message.message_title"},{sender:j,receiver:C({id:y.get("moderators_only")?"chat.message_to_moderators":"chat.message_to_everyone"})}))}),(0,r.jsx)("div",{className:"timestamp",title:I.Ay.getTime(y.get("created_date"),_.DPG,void 0,A),children:I.Ay.getTime(y.get("created_date"),y.get("search_result")?_.jRt:_.z6x,void 0,A)})]}),(0,r.jsx)(Y,{messages:e,editingMessageId:h,canPresentDocs:n,canShareMedia:a,isSmsRoom:s,onDelete:g,onForward:f,onEdit:p,onReact:v,onRemoveReaction:x,currentPersonId:b})]})},(e,t)=>Array.from(new Set([...Object.keys(e),...Object.keys(t)])).every(n=>{let r,l;return"messages"===n?(r=e.messages)===(l=t.messages)||r.length===l.length&&r.every((e,t)=>s().is(e,l[t])):e[n]===t[n]}))},505301(e,t,n){n.d(t,{A:()=>e0});var r=n(474848),l=n(296540),a=n(706442),s=n(639775),i=n(871163),o=n(402785),c=n(996599),d=n(571606),u=n(74354),m=n(404670),h=n(933642),g=n(481187),f=n(942709),p=n(937728);let v=()=>{let{formatMessage:e}=(0,a.A)(),[t,n]=(0,l.useState)("");return((0,o.A)(h.A,null,{event:"ERROR",onEvent:(0,l.useCallback)(e=>{n(e)},[])}),(0,o.A)(h.A,null,{event:"CREATE",onEvent:(0,l.useCallback)(e=>{e.get("sentByMe")&&n("")},[])}
11),t)?(0,r.jsx)("div",{className:"sticky sticky--top",children:(0,r.jsx)(f.A,{message:e({id:t}),open:!0,closable:!0,type:"error",onClosed:()=>n("")})}):null};var x=n(618254),b=n(421471),_=n(699921);let j=({messages:e})=>{let t=(0,x.wA)(),n=(0,b.Z)(_.A.map({conditions:{is_past:!0},recordMapper:e=>e.id,resultMapper:e=>e.filter(Boolean).reduce((e,t)=>(e[t]=!0,e),{})}));return(0,l.useEffect)(()=>{let r=e.map(e=>e.get("conference_call_id")).filter(Boolean).filter(e=>!n[e]).toSet().toJS().map(e=>({id:e}));r.length&&t(_.A.fetchAll(r))},[t,n,e]),null},C=({scrollToBottom:e,messages:t,conferenceId:n,isAtBottom:a})=>{let s=t.last(),i=(0,l.useRef)(!0);return(0,l.useEffect)(()=>{let t=i.current;i.current=!1,(document.hasFocus()||n)&&s&&!s.get("isSending")&&(t?e():s.get("sentByMe")&&requestAnimationFrame(()=>{a()&&e()}),s.get("sentByMe")||m.A.updateLastChatMessageRead({chat_message_id:s.get("id"),chat_room_id:s.get("chat_room_id"),conference_call_id:n}))},[s,n,e,a]),(0,r.jsx)(j,{messages:t})};var y=n(958629),A=n(27644),w=n(958065),N=n(126202);let E=l.memo(({message:e})=>(0,r.jsxs)(N.A,{elementType:"div",color:"",className:"item--message you sending",children:[(0,r.jsxs)("div",{className:"item__meta",children:[(0,r.jsx)(A.A,{name:"clock",space:"after"}),(0,r.jsx)(w.A,{id:"chat.sending"})]}),(0,r.jsx)("div",{className:"item__body fs-exclude",children:e.get("content")})]}));var k=n(365545),S=n(254466);let T=()=>{let e=(0,x.wA)();(0,l.useEffect)(()=>()=>{e(S.A.clearRequest("delete"))},[e]);let t=(0,x.d4)(S.A.getRequestStatus("delete"));return(0,l.useEffect)(()=>{switch(t){case c.tOJ:k.Ay.success((0,r.jsx)(w.A,{id:"drive_file.delete.success"}),{position:"bottom-right"});break;case c.wZo:k.Ay.error((0,r.jsx)(w.A,{id:"drive_file.delete.error"}),{position:"bottom-right"})}},[t]),null};var M=n(944099),R=n(66514),D=n(860128),L=n(830388);let O=({onConfirm:e})=>(0,r.jsx)(D.uo,{title:(0,r.jsx)(w.A,{id:"chat.message.forward.confirm.title"}),message:(0,r.jsx)(w.A,{id:"chat.message.forward.confirm.message"}),style:"warning",icon:"share",confirm:(0,r.jsx)(w.A,{id:"chat.message.forward.action"}),onConfirm:()=>{e(),R.A.hide()},onCancel:()=>{R.A.hide()}});var I=n(878912),P=n(588184);let F=({message:e})=>{let{formatMessage:t}=(0,a.A)(),[n,s]=(0,l.useState)(""),[i,o]=(0,l.useState)(""),d=(0,p.U)().get("id"),u=(0,l.useRef)(null);(0,l.useEffect)(()=>{var e,t;null==(t=u.current)||null==(e=t.focus)||e.call(t)},[]);let h=(0,b.Z)(L.A.getInbox(d)),g=(0,l.useMemo)(()=>{let t=e.get("chat_room_id"),n=h.find(e=>e.id===t);return!n||n.room_type===c.MP4},[h,e]),f=(0,l.useCallback)(e=>e.slug?`#${e.slug}`:"sms"===e.room_type?e.description||"":L.A.getListOfNames(e.accounts||[],d),[d]),v=(0,l.useMemo)(()=>{if(!n)return h;let e=n.toLowerCase();return h.filter(t=>f(t).toLowerCase().includes(e))},[h,n,f]),x=t=>{let n=e.get("content"),r=e.get("id"),l=e.get("forwarded_message_id"),a=i.trim();m.A.forwardMessage(n,{targetRoomID:t,originalMessageID:r,forwardedMessageID:l,comment:a||void 0}),R.A.hide(),L.A.goToRoom(t)};return(0,r.jsx)(D.EN,{size:"small",title:t({id:"chat.message.forward.title"}),onCancel:()=>{R.A.hide()},cancel:t({id:"buttons.cancel"}),children:(0,r.jsxs)("div",{className:"forward-modal flex",children:[(0,r.jsx)("div",{className:"forward-modal__comment",children:(0,r.jsx)(P.A,{ref:u,id:"forward-modal-comment",placeholder:t({id:"chat.message.forward.comment_placeholder"}),"aria-label":t({id:"chat.message.forward.comment_placeholder"}),enterToSend:!1,allowMedia:!1,onChange:o})}),(0,r.jsxs)("div",{className:"forward-modal__search",children:[(0,r.jsx)(A.A,{name:"search",space:"after"}),(0,r.jsx)("input",{type:"text",className:"forward-modal__search-input",placeholder:t({id:"chat.message.forward.search_placeholder"}),value:n,onChange:e=>s(e.target.value)})]}),(0,r.jsx)("div",{className:"forward-modal__room-list",children:0===v.length?(0,r.jsx)("div",{className:"forward-modal__no-results",children:(0,r.jsx)(w.A,{id:"chat.message.forward.no_results"})}):v.map(e=>{var t;let n=!!e.slug,l=f(e),a=null==(t=e.accounts)?void 0:t.find(e=>e.id!==d);return(0,r.jsxs)("button",{type:"button",className:"forward-modal__room-item",onClick:()=>{g?R.A.show((0,r.jsx)(O,{onConfirm:()=>x(e.id)}
11)):x(e.id)},children:[(0,r.jsx)("div",{className:"forward-modal__room-avatar",children:n?(0,r.jsx)(I.Ay,{name:null,src:"",children:(0,r.jsx)(A.A,{name:"hashtag"})}):(0,r.jsx)(I.Ay,{name:l,src:null==a?void 0:a.picture_url})}),(0,r.jsx)("div",{className:"forward-modal__room-name",children:l})]},e.id)})})]})})};var $=n(280468);let B=({roomID:e,roomType:t,canPresentDocs:n,canShareMedia:s,isPrivateChatMessage:x,isTeamChat:b,editingMessageId:_,onStartEdit:j})=>{let{formatMessage:A}=(0,a.A)(),{noMessage:w,conferenceId:N}=(0,u.v)(),k=(0,l.useRef)(null),S=(0,l.useRef)(!0),D=(0,l.useRef)(null),O=(0,l.useRef)(0),I=(0,l.useRef)(1e5),P=(0,l.useRef)(1e5),B=(0,l.useRef)(!0),z=(0,l.useRef)(!1),H=(0,l.useRef)(null),K=(0,l.useRef)(null),q=(0,l.useRef)(0),U=(0,l.useRef)(null),Y=(0,l.useCallback)((e,t)=>{let n=e[t],r=n-parseFloat(e.dataset.knownSize);if(r){let t=H.current;if(t){let n=U.current;null===n&&(U.current=n=t.getBoundingClientRect().bottom,requestAnimationFrame(()=>{U.current=null})),e.getBoundingClientRect().top<n&&(q.current+=r)}}return n},[]),W=(0,p.U)().get("time_format_settings"),G=(0,l.useCallback)(()=>{requestAnimationFrame(()=>{var e;null==(e=k.current)||e.scrollToIndex({index:"LAST",align:"end"})})},[]),X=(0,l.useCallback)(e=>{z.current=e},[]),V=(0,l.useCallback)(()=>{let e=H.current;return e?e.scrollHeight-e.scrollTop-e.clientHeight<=10:B.current},[]),Z=(0,l.useCallback)(e=>{let t=I.current,n=t<P.current;P.current=t;let r=K.current;K.current=e;let l=q.current;if(q.current=0,n)return;let a=H.current,s=!!a&&null!==r&&r-a.scrollTop-a.clientHeight<=10,i=a?a.scrollTop:null;requestAnimationFrame(()=>{var e,t;let n=!!a&&a.scrollTop===i;s&&n||V()?null==(e=k.current)||e.scrollToIndex({index:"LAST",align:"end"}):0===l||z.current||null==(t=k.current)||t.scrollBy({top:l,behavior:"auto"})})},[V]),{isLoading:J,messages:Q,hasOlderMessages:ee,loadingError:et,currentPersonId:en}=(0,o.A)(h.A,(0,l.useCallback)(()=>({isLoading:h.A.isLoading(e),messages:h.A.getMessages(e),hasOlderMessages:h.A.hasOlderMessages(e),loadingError:h.A.getLoadingError(e),currentPersonId:h.A.getCurrentPersonId()}),[e])),{dateHeaders:er,groupCounts:el,flatItems:ea}=(0,l.useMemo)(()=>(function(e){if(!e||!e.size)return{dateHeaders:[],groupCounts:[],flatItems:[]};let t=[],n=[],r=[];return e.groupBy(e=>e.get("date")).forEach(e=>{t.push(e.get(0));let l=e.reduce((e,t)=>{if(t.get("isSending")||t.get("message_type")!==g.C.USER_MESSAGE)e.push([t]);else{let n=e[e.length-1],r=n[0];r&&(t.get("message_type")!==r.get("message_type")||t.get("emojiOnly")!==r.get("emojiOnly")||t.get("person_id")!==r.get("person_id")||t.get("bot_id")!==r.get("bot_id")||(t.get("forwarded_message_id")||null)!==(r.get("forwarded_message_id")||null)||t.get("created_date")-r.get("created_date")>6e4||n.length>=10)?e.push([t]):n.push(t)}return e},[[]]).filter(e=>e.length);n.push(l.length),r.push(...l)}),{dateHeaders:t,groupCounts:n,flatItems:r}})(Q),[Q]),es=(0,l.useMemo)(()=>{let e=O.current,t=ea.length,n=I.current;return t&&e&&t>e&&(ea[0]&&ea[0][0]&&ea[0][0].get("id"))!==D.current&&(n-=t-e),n},[ea]);(0,l.useLayoutEffect)(()=>{let e=ea.length,t=ea[0]&&ea[0][0]?ea[0][0].get("id"):null;I.current=es,O.current=e,D.current=t},[ea,es]),(0,o.A)(h.A,null,{event:c.nMu,onEvent:(0,l.useCallback)(t=>{h.A.getMessage(e,t)?G():m.A.fetchNewMessages({chat_room_id:e,conference_call_id:N})},[e,G,N])}),(0,l.useEffect)(()=>()=>{m.A.clearViewingRoomID()},[]),(0,l.useEffect)(()=>{var t;S.current=!0,m.A.setViewingRoomID(e);let n=L.A.findBy({id:e})($.M.getState()),r=null==n||null==(t=n.last_msg)?void 0:t.uuid,l=h.A.getNewestPreviewMessage(e),a=null==l?void 0:l.get("uuid");r&&r!==a&&(l?m.A.fetchNewMessages({chat_room_id:e,conference_call_id:N}):(m.A.fetchMoreOlderMessages({room_id:e,conference_call_id:N,useCache:S.current}),S.current=!1))},[e,N]);let ei=(0,l.useCallback)((t=!1)=>{if(ee&&!J&&(t||!et)){let t=h.A.getOldestMessage(e),n=t&&!t.get("isSending")?t.get("id"):void 0;m.A.fetchMoreOlderMessages({room_id:e,oldest_message_id:n,conference_call_id:N,useCache:S.current}),S.current=!1}},[ee,J,et,e,N]);(0,l.useEffect)(()=>{Q.size<25&&ee&&!J&&!et&&ei(!1)},[Q.size,ee,J,et,ei]);let eo=(0,l.useCallback)(e=>{m.A.deleteMessage(e,b)},[b]),ec=(0,l.useCallback)((e,t)=>{null==j||j(e,t)},[j]),ed=(0,l.useCallback)(t=>
11{let n=h.A.getMessage(e,t);n&&R.A.show((0,r.jsx)(F,{message:n}))},[e]),eu=(0,l.useCallback)((e,t)=>{m.A.reactToMessage(e,t,b)},[b]),em=(0,l.useCallback)((e,t)=>{m.A.removeReaction(e,t,b)},[b]),eh=(0,l.useCallback)(()=>{ei(!1)},[ei]),eg=(0,l.useCallback)(e=>{B.current=e},[]),ef=(0,l.useCallback)(()=>!!(B.current&&V())&&"smooth",[V]),ep="sms"===t,ev=(0,l.useCallback)(e=>{let t=er[e];return t?(0,r.jsx)("div",{className:"item--day",children:(0,r.jsx)("div",{className:"date",children:(0,r.jsx)("span",{children:d.Ay.getTime(t.get("timestamp"),c.Zpn,void 0,W)})})}):null},[er,W]),ex=(0,l.useCallback)(e=>{let t=ea[e-es];return t?t[0].get("isSending")?(0,r.jsx)(E,{message:t[0]}):(0,r.jsx)(y.A,{messages:t,isPrivateChatMessage:x,canPresentDocs:n,canShareMedia:s,isSmsRoom:ep,editingMessageId:_,onDelete:eo,onForward:b?ed:void 0,onEdit:j?ec:void 0,onReact:eu,onRemoveReaction:em,currentPersonId:en}):(0,r.jsx)("div",{className:"item--empty"})},[ea,es,x,n,s,ep,b,_,eo,ed,ec,j,eu,em,en]),eb=(0,l.useMemo)(()=>function(){return(0,r.jsx)("div",{style:{overflow:"hidden"},children:!N&&!ee&&(0,r.jsx)(M.PZ,{roomType:t})})},[N,ee,t]),e_=(0,l.useMemo)(()=>function(){return(0,r.jsx)(M.sH,{onClick:G})},[G]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(T,{}),(0,r.jsxs)("div",{id:c.gPg,className:"chat__list scroll",role:"list",children:[(0,r.jsx)(v,{}),et&&(0,r.jsxs)(f.A,{open:!0,type:"error",children:[A({id:"chat.chat_list.error"}),(0,r.jsx)("button",{id:"chatErrorRetry",onClick:()=>ei(!0),className:"pull-right button button--xsmall button--error",children:A({id:"buttons.retry"})})]}),J&&(0,r.jsx)(M.Rh,{},"loader"),Q.size?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(C,{scrollToBottom:G,conferenceId:N,messages:Q,isAtBottom:V}),(0,r.jsx)(i.kN,{ref:k,scrollerRef:e=>{H.current=e,e&&(e.dataset.chatScroller="")},className:"messages fs-exclude",firstItemIndex:es,groupCounts:el,groupContent:ev,itemContent:ex,startReached:eh,followOutput:ef,atBottomStateChange:eg,isScrolling:X,totalListHeightChanged:Z,itemSize:Y,atBottomThreshold:10,initialTopMostItemIndex:{index:"LAST",align:"end"},increaseViewportBy:200,components:{Header:eb,Footer:e_}})]}):(0,r.jsx)(r.Fragment,{children:!J&&!(x&&N)&&(0,r.jsx)(w,{})})]})]})};var z=n(42385),H=n(883710),K=n(529633),q=n(51624),U=n(965936),Y=n(781330),W=n(534738),G=n(380587),X=n(515952),V=n(473790),Z=n.n(V),J=n(101680);let Q="PREFS_LOADED",ee="TOGGLE_TOOLBAR",et="TOGGLE_ENTER_ACTION",en={hideToolbar:!0,enterToSend:!0},er=(e,t)=>{switch(t.type){case Q:return{...e,...t.payload};case ee:return{...e,hideToolbar:!e.hideToolbar};case et:return{...e,enterToSend:!e.enterToSend};default:return e}},el=(0,l.createContext)(null),ea=(0,l.createContext)(null),es=({children:e})=>{let[t,n]=(0,l.useReducer)(er,en);(0,l.useEffect)(()=>{Promise.all([c.upo,c.pQR].map(e=>Z().getItem(e))).then(([e,t])=>{let r={};null!==e&&(r.hideToolbar=e),null!==t&&(r.enterToSend=t),Object.keys(r).length&&n({type:Q,payload:r})},e=>{J.A.sendError("ChatFooter localForage.getItem",e)})},[]);let a=(0,l.useMemo)(()=>({hideToolbar:t.hideToolbar,dispatch:n}),[t.hideToolbar]),s=(0,l.useMemo)(()=>({enterToSend:t.enterToSend,dispatch:n}),[t.enterToSend]);return(0,r.jsx)(el.Provider,{value:a,children:(0,r.jsx)(ea.Provider,{value:s,children:e})})},ei=({refInput:e,placeholder:t,ariaLabel:n,onSend:a,onChange:s,disableImagePaste:i})=>{let{enterToSend:o}=(0,l.useContext)(ea),d=(0,l.useCallback)(e=>{let t=document.getElementById(c.gPg);if(!t)return;let n=t.querySelector("[data-chat-scroller]")||t;"PageUp"===e?n.scrollTop-=n.clientHeight:"PageDown"===e?n.scrollTop+=n.clientHeight:"End"===e&&(n.scrollTop=n.scrollHeight)},[]);return(0,r.jsx)(P.A,{id:"input",ref:e,placeholder:t,onSend:a,onChange:s,"aria-label":n,enterToSend:o,onNavigateList:d,disableImagePaste:i})};var eo=n(572299),ec=n(703024);let ed=({roomID:e})=>{let{formatMessage:t,formatList:n}=(0,a.A)(),{currentParticipant:r,participants:s}=(0,u.v)(),i=(0,x.d4)(ec.A.isLoaded()),d=(0,b.Z)(ec.A.getAll()),{roomID:m,personIds:g}=(0,o.A)(h.A,(0,l.useCallback)(()=>({roomID:e,personIds:h.A.getCurrentlyTyping(e).toArray()}),[e]),{event:c.Hg6});if(m!==e||!g.length)return null;if(s){if(!s.length)return null}else if(!i)return null;let f=r&&r.get("person_id"),p=g.filter(e=>e!==f);if(!p.length)return null;if(p.length>4)return t({id:"chat.room.typing.several"});let v=(s||d).reduce((e,t)=>
11(e[t.person_id]=t.name.split(/\s/,1).pop(),e),{}),_=p.map(e=>v[e]||"?");return t({id:"chat.room.typing"},{people:n(_,{type:"conjunction"}),count:_.length})},eu=({className:e="",elementType:t="div",multiple:n=!1,inputOnChange:l,inputRef:s,children:i,...o})=>{let{formatMessage:c}=(0,a.A)();return(0,r.jsxs)(t,{id:"file-picker",tabIndex:0,className:e,onClick:e=>{var t;return null==(t=e.target.firstElementChild)?void 0:t.click()},...o,children:[(0,r.jsx)("input",{ref:s,type:"file",tabIndex:-1,multiple:n,className:"file-picker__input",onChange:l,"aria-label":c({id:"aria-label.file-picker"})}),i]})};var em=n(197658),eh=n(547701);let eg=({className:e,onFilesSelected:t})=>{let n=(0,l.useRef)(null),a=(0,l.useCallback)(e=>{let r=Array.from(e.target.files);r.length>0&&t(r),n.current&&(n.current.value="")},[t]);return(0,r.jsx)(em.A,{id:eh.A.CHAT__UPLOAD_FILE_BUTTON,children:(0,r.jsx)(eu,{className:`button button--icon popover-button ${e}`,multiple:!0,inputOnChange:a,inputRef:n,children:(0,r.jsx)("div",{className:"file-picker__icon",children:(0,r.jsx)(A.A,{name:"attach",space:"after",className:"icon-fw"})})})})};var ef=n(922204),ep=n(634164);let ev=({refInput:e,localForageKey:t,actionType:n,dispatch:a,inactive:s,tooltip:i,id:o,children:c})=>{let d=(0,l.useCallback)(()=>{var r;Z().setItem(t,!s).catch(Object),null==(r=e.current)||r.focus(),a({type:n})},[e,t,s,a,n]),u=(0,ep.A)("button","button--icon",{"button--success":!s});return(0,r.jsx)(H.A,{html:"string"==typeof i?{id:i}:i,children:(0,r.jsx)("button",{type:"button",id:o,className:u,onClick:d,children:c})})},ex=({refInput:e})=>{let{hideToolbar:t,dispatch:n}=(0,l.useContext)(el);return(0,r.jsx)(ev,{refInput:e,localForageKey:c.upo,actionType:ee,dispatch:n,inactive:t,tooltip:`chat.button.${t?"show":"hide"}_formatting`,id:"format-toggle",children:(0,r.jsx)(ef.default,{className:"icon"})})};var eb=n(874193);let e_=({refInput:e})=>{let{enterToSend:t,dispatch:n}=(0,l.useContext)(ea);return(0,r.jsx)(ev,{refInput:e,localForageKey:c.pQR,actionType:et,dispatch:n,inactive:t,tooltip:{id:`chat.button.enter_to_${t?"send":"newline"}`,values:{modifierKey:K.A.isOnMac()?"\u2318":"Ctrl",br:(0,r.jsx)("br",{})}},id:"enter-key-toggle",children:(0,r.jsx)(eb.default,{className:"icon"})})},ej=({refSetBlank:e,refSetHasPendingFiles:t,onSend:n,isEditMode:a})=>{let[s,i]=(0,l.useState)(!0),[o,c]=(0,l.useState)(!1),{enterToSend:d}=(0,l.useContext)(ea);(0,l.useEffect)(()=>(e.current=i,()=>{e.current=null}),[e]),(0,l.useEffect)(()=>{if(t)return t.current=c,()=>{t.current=null}},[t]);let u=d?"Enter":K.A.isOnMac()?"\u2318 + Enter":"Ctrl + Enter",m=a&&s;return(0,r.jsx)("div",{className:"column column-none-hand",children:(0,r.jsx)(H.A,{html:m?{id:"chat.message.delete.tooltip"}:a?{id:"chat.message.edit.save"}:{id:"chat.send_message",values:{hotkey:u}},disabled:K.A.isTouchDevice(),children:(0,r.jsx)("button",{type:"submit",id:"submit-button",onClick:n,className:"button button--icon",disabled:!a&&s&&!o,children:(0,r.jsx)(A.A,{name:m?"trash-alt":a?"check":"send"})})})})};var eC=n(849480),ey=n(443020),eA=n(904564),ew=n(472184),eN=n(583881);let eE=new Set(["not-allowed","audio-capture","network","language-not-supported","no-speech"]),ek=()=>"u">typeof window&&"function"==typeof window.SpeechRecognition?window.SpeechRecognition:null,eS=new Set(["en-US","en-GB","es","fr","de","it","pt","pt-BR","nl","ru","zh-CN","zh-TW","ja","ko","hi"]),eT=()=>{var e;return navigator.language||(null==(e=navigator.languages)?void 0:e[0])||"en-US"},eM="speech-to-text-error",eR=(0,l.forwardRef)(function({refInput:e,roomID:t},n){let{formatMessage:s}=(0,a.A)(),i=(0,l.useRef)(null),o=(0,l.useRef)(null),[c,d]=(0,l.useState)(eT),[u,m]=(0,l.useState)(!1),h=(0,l.useRef)(null),g=(0,l.useCallback)(t=>{var n,r;let l=h.current;if(!t){(null==l?void 0:l.parentNode)&&((0,eN.lY)(l),l.parentNode.removeChild(l)),h.current=null;return}let a=null==(r=e.current)||null==(n=r.getEditorElement)?void 0:n.call(r);if(a){if(!(null==l?void 0:l.parentNode)){let e=document.createElement("span");e.className="speech-to-text-preview",e.contentEditable="false",e.setAttribute("data-serializer-ignore","true");let t=window.getSelection(),n=(null==t?void 0:t.rangeCount)?t.getRangeAt(0):null;n&&a.contains(n.commonAncestorContainer)?(n.deleteContents(),n.insertNode(e)):a.appendChild(e),(0,eN.O4)(e),h.current=e}h.current.textContent=" "+t}},[e]),f=(0,l.useMemo)(()=>ew.A.getTranscriptionLanguages().filter(({locale:e})=>eS.has(e)).map(({locale:e,displayName:t})=>({value:e,label:t})),[]),p=(0,l.useMemo)(()=>f.some(e=>e.value===c)?f:[{value:c,label:c},...f],[f,c]),v=(0,l.useCallback)((e="requested",{silent:t=!1}={})=>{var n;let r=i.current;if(r){z.A.info("SpeechToText: stopping recognition",{reason:e}
11),r.onresult=null,r.onend=null,r.onerror=null;try{r.stop()}catch(e){z.A.debug("SpeechToText: stop() threw",e)}t||(m(!1),g(""),null==(n=o.current)||n.call(o))}},[g]),x=(0,l.useCallback)((t=c)=>{let n=((e,{onResult:t,onEnd:n,onError:r})=>{let l=ek();if(!l)return null;let a=new l;return a.lang=e,a.continuous=!0,a.interimResults=!0,a.unspokenPunctuation=!0,a.onstart=()=>z.A.info("SpeechToText: recognition started",{language:e}),a.onresult=t,a.onend=n,a.onerror=r,a})(t,{onResult:t=>{let n="";for(let o=t.resultIndex;o<t.results.length;o++){var r,l,a,s,i;let c=t.results[o],d=null!=(r=null==(a=c[0])||null==(l=a.transcript)?void 0:l.trim())?r:"";c.isFinal?(g(""),null==(i=e.current)||null==(s=i.insertText)||s.call(i,d,{padSpace:!0})):d&&(n=n?`${n} ${d}`:d)}g(n)},onEnd:()=>{var e;z.A.info("SpeechToText: recognition ended",{reason:"onend event"}),m(!1),g(""),null==(e=o.current)||e.call(o)},onError:e=>{var t;z.A.warn("SpeechToText: recognition error",{reason:null==e?void 0:e.error}),m(!1),g(""),null==(t=o.current)||t.call(o);let n=(e=>{if("aborted"===e)return null;let t="service-not-allowed"===e?"not-allowed":e;return eE.has(t)?`chat.speech_to_text.error.${t.replace(/-/g,"_")}`:"chat.speech_to_text.error"})(null==e?void 0:e.error);n&&k.Ay.error(s({id:n}),{toastId:eM})}});if(!n)return!1;i.current=n;try{n.start()}catch(e){return z.A.warn("SpeechToText: recognition failed to start",e),m(!1),!1}return m(!0),!0},[s,c,e,g]),b=(0,l.useCallback)(()=>u?(v("toggled off"),!0):x(),[u,x,v]),_=(0,l.useCallback)(e=>{var t;if(!e)return;let n=e.value;d(n),u&&(v("language changed",{silent:!0}),x(n)),null==(t=o.current)||t.call(o)},[u,x,v]);(0,l.useImperativeHandle)(n,()=>({stop:v,toggle:b}),[v,b]),(0,l.useEffect)(()=>()=>v("unmounted or room changed"),[t,v]),(0,l.useEffect)(()=>()=>k.Ay.dismiss(eM),[]);let j=(0,l.useRef)(b);return(0,l.useEffect)(()=>{j.current=b},[b]),(0,l.useEffect)(()=>{let e=e=>{(e.ctrlKey||e.metaKey)&&e.shiftKey&&!e.altKey&&"Space"===e.code&&j.current()&&(e.preventDefault(),e.stopPropagation())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]),(0,r.jsxs)(ey.A,{closeRef:e=>o.current=e,attachment:"bottom right",targetAttachment:"top right",onClick:()=>{u||x()},preventDefault:!u,targetAriaLabel:s({id:u?"chat.speech_to_text.settings":"chat.speech_to_text.start"}),children:[(0,r.jsxs)("button",{type:"button",className:(0,ep.A)("button button--icon speech-to-text__toggle",{"button--success":u,"visible-none":!u}),"aria-pressed":u,title:u?s({id:"chat.speech_to_text.settings"}):s({id:"chat.speech_to_text.start"}),children:[(0,r.jsx)(A.A,{name:"microphone"}),u&&(0,r.jsx)("span",{className:"whitespace-before",children:c})]}),(0,r.jsx)(eC.Ay,{size:"small",closeOnClick:!1,children:(0,r.jsxs)("div",{className:"speech-to-text__settings",children:[(0,r.jsx)("label",{htmlFor:"speech-to-text-language",children:s({id:"chat.speech_to_text.language"})}),(0,r.jsx)(eA.A,{inputId:"speech-to-text-language",value:c,options:p,onChange:_,useNative:!0}),(0,r.jsx)("p",{className:"text-small text-light",children:s({id:"chat.speech_to_text.hotkey"})}),(0,r.jsx)("button",{type:"button",className:"button button--secondary button--small pull-right",onClick:()=>{v("stop button clicked")},children:s({id:"chat.speech_to_text.stop"})})]})})]})}),eD=({refInput:e,refSetBlank:t,refSetHasPendingFiles:n,onSend:l,roomID:s,isLiveStream:i,docshareEnabled:o,canShareContent:d,isTeamChat:u,chatMode:m,isConnected:h,onFilesSelected:g,isEditMode:f,refSpeechToText:p})=>{let v=(0,a.A)();return h?(0,r.jsxs)("div",{className:"row row--gutterless gap-quarter chat__footer-actions",children:[!f&&!i&&o&&d&&(0,r.jsx)(eg,{className:"column column-none-hand",onFilesSelected:g}),!K.A.isMobileOrTablet()&&!K.A.isCordova()&&(0,r.jsx)(eo.A,{onEmojiInput:t=>{var n,r;return null==(r=e.current)||null==(n=r.insertEmoji)?void 0:n.call(r,t)},className:"column column-none-hand"}),(0,r.jsx)(ex,{refInput:e}),!K.A.isMobileOrTablet()&&!K.A.isCordova()&&(0,r.jsx)(e_,{refInput:e}),(0,r.jsx)("div",{className:"column column-auto-hand center-hand text-xsmall fs-exclude",children:(u||![c.DGv,"closed"].includes(m))&&(0,r.jsx)(ed,{roomID:s})}),p&&(0,r.jsx)(eR,{ref:p,refInput:e,roomID:s}),(0,r.jsx)(ej,{refSetBlank:t,refSetHasPendingFiles:n,onSend:l,isEditMode:f})]}):(0,r.jsx)("div",{className:"row gap-quarter",children:(0,r.jsx)("div",{className:"column column-auto-hand center-hand text-small text-error message-height",children:v.formatMessage({id:"chat.info_box.disconnected"})})})};var eL=n(255011);let eO=({refInput:e})=>{let{hideToolbar:t}=(0,l.useContext)(el),[n,a]=(0,l.useState)({}),[s,i]=(0,l.useState)(!1);(0,l.useEffect)(()=>{let t=()=>{var t,n;let r=window.getSelection();if(!r||!r.rangeCount)return void a({});let l=null==(n=e.current)||null==(t=n.getEditorElement)?void 0:t.call(n),s=r.anchorNode;if(!l||!s||!l.contains(s)||!l.textContent.trim()){a({}),i(!1);return}try{let e=(null==s?void 0:s.nodeType)===Node.TEXT_NODE?s.parentElement:s,t=!!(null==e?void 0:e.closest("pre"));i(t),a(t?{}:{bold:document.queryCommandState("bold"),italic:document.queryCommandState("italic"),strikethrough:document.queryCommandState("strikeThrough"),code:!!(null==e?void 0:e.closest("code")),blockquote:!!(null==e?void 0:e.closest("blockquote")),bulletList:document.queryCommandState("insertUnorderedList"),orderedList:document.queryCommandState("insertOrderedList")})}catch(e){a({})}};return document.addEventListener("selectionchange",t),()=>document.removeEventListener("selectionchange",t)},[e]);let o=(0,l.useCallback)(t=>{var n;null==(n=e.current)||n.wrapSelection(t)},[e]),c=(0,l.useCallback)(t=>{var n;return null==(n=e.current)?void 0:n.toggleLinePrefix(t)},[e]),d=(0,l.useCallback)(()=>{var t;return null==(t=e.current)?void 0:t.undo()},[e]),u=(0,l.useCallback)(()=>{var t;return null==(t=e.current)?void 0:t.redo()},[e]);return t?null:(0,r.jsx)(eL.A,{onWrapSelection:o,onToggleLinePrefix:c,onUndo:d,onRedo:u,activeFormats:n,formattingDisabled:s})};var eI=n(939418),eP=n(840474),eF=n(633257);let e$=({participant:e})=>{let t=(0,eF.A)(e.id);return(0,r.jsx)("span",{className:"mention-suggestions__avatar",children:(0,r.jsx)(I.X$,{account:e,status:t,size:"thumb"})})},eB="here",ez="channel",eH={[eB]:"users",[ez]:"users-rays"},eK=({participants:e=[],query:t="",visible:n=!1,onSelect:s,onClose:i,keyHandlerRef:o})=>{let{formatMessage:c}=(0,a.A)(),[d,u]=(0,l.useState)(0),m=(0,l.useRef)(null),h=(0,l.useMemo)(()=>{let n=t.toLowerCase();return[{id:eB,name:eB,isPseudo:!0,description:c({id:"chat.mention.here.description"})},{id:ez,name:ez,isPseudo:!0,description:c({id:"chat.mention.channel.description"})},...e].filter(e=>(e.name||"").toLowerCase().includes(n)).map((e,t)=>{let r;return[e,(r=(e.name||"").toLowerCase()).startsWith(n)?0:r.split(" ").some(e=>e.startsWith(n))?1:2,t]}).sort((e,t)=>
11e[1]!==t[1]?e[1]-t[1]:e[2]-t[2]).map(([e])=>e)},[c,e,t]);(0,l.useEffect)(()=>{u(0)},[t,n]),(0,l.useEffect)(()=>{0===h.length?u(0):u(e=>e>=h.length?h.length-1:e)},[h.length]),(0,l.useEffect)(()=>{if(m.current&&h.length>0){var e;let t=m.current.children[d];null==t||null==(e=t.scrollIntoView)||e.call(t,{block:"nearest"})}},[d,h.length]);let g=(0,l.useCallback)(e=>{if(!n||0===h.length)return!1;switch(e.key){case"ArrowDown":return e.preventDefault(),u(e=>e<h.length-1?e+1:0),!0;case"ArrowUp":return e.preventDefault(),u(e=>e>0?e-1:h.length-1),!0;case"Enter":case"Tab":return e.preventDefault(),h[d]&&s(h[d]),!0;case"Escape":return e.preventDefault(),i(),!0;default:return!1}},[n,h,d,s,i]);return((0,l.useEffect)(()=>{o&&(o.current=g)},[o,g]),n&&0!==h.length)?(0,r.jsx)(eP.A,{onClickedOutside:i,children:(0,r.jsx)("div",{className:"mention-suggestions",role:"listbox","aria-label":c({id:"chat.mention.suggestions"}),children:(0,r.jsx)("ul",{ref:m,className:"mention-suggestions__list",children:h.map((e,t)=>(0,r.jsxs)("li",{role:"option","aria-selected":t===d,className:(0,ep.A)("mention-suggestions__item",{"mention-suggestions__item--selected":t===d}),onMouseEnter:()=>u(t),onMouseDown:t=>{t.preventDefault(),s(e)},children:[e.isPseudo?(0,r.jsx)("span",{className:"mention-suggestions__pseudo-icon",children:(0,r.jsx)(A.A,{name:eH[e.id]})}):(0,r.jsx)(e$,{participant:e}),(0,r.jsx)("span",{className:"mention-suggestions__name",children:e.isPseudo?`@${e.name}`:e.name}),e.isPseudo&&e.description&&(0,r.jsx)("span",{className:"mention-suggestions__description",children:e.description})]},e.id))})})}):null},eq=new Set(["exe","bat","cmd","com","msi","msp","mst","vbs","vbe","vb","js","jse","wsf","wsh","ws","ps1","ps2","psc1","psc2","ps1xml","ps2xml","sh","bash","zsh","ksh","csh","jar","jnlp","hta","htc","cpl","dll","scr","pif","lnk","url","reg","inf","ins","isp","isu","dmg","pkg","app","workflow"]),eU=new Map([["image/jpeg",".jpg"],["image/png",".png"],["image/gif",".gif"],["image/webp",".webp"],["image/svg+xml",".svg"],["image/bmp",".bmp"],["image/tiff",".tiff"],["image/avif",".avif"],["image/heic",".heic"],["image/heif",".heif"],["image/x-icon",".ico"],["image/vnd.microsoft.icon",".ico"],["image/apng",".apng"],["image/jxl",".jxl"]]),eY=e=>{var t;return null!=(t=eU.get(e))?t:".png"},eW=new Set([...eU.values(),".jpeg",".tif"]),eG=(e,t,n)=>((e,t)=>{if(!e)return null;let n=e.trim();if(!n)return null;let r=n.replace(/[/\\]/g,"_").replace(/^\.+/,"");if(!r)return null;let l=r.match(/(\.[a-z0-9]+)$/i);if(l&&eW.has(l[1].toLowerCase()))return r;let a=l?r.slice(0,-l[1].length):r;return`${a}${eY(t)}`})(e,t)||`img:${n+1}${eY(t)}`,eX=(e,t,n)=>({blob:e,filename:eG(t,e.type,n)}),eV=(e,t,n)=>{var r;let l=null==(r=e.match(/^data:([^;,]+)/))?void 0:r[1];return Promise.resolve({blob:G.A.dataURLtoBlob(e),filename:eG(t,l,n)})},eZ=e=>e.replace(/^((?:>)+)\s*(.+)$/gm,(e,t,n)=>{let r=t.length/4;return`${">".repeat(r)} ${n.trim()}`});function eJ(e){return!e||!e.replace(/^`{3,}\w*$/gm,"").replace(/^>+ ?/gm,"").replace(/^#{1,6} /gm,"").replace(/^[-*] /gm,"").replace(/^\d+\. /gm,"").replace(/\*{1,2}|~{2}|`/g,"").replace(/[\u200B\u00A0\s]/g,"").length}let eQ=(0,l.forwardRef)(function({chatMode:e,isChatAllowed:t,isLiveStream:n,isTeamChat:s=!1,isRestrictedChat:i,docshareEnabled:o,isModerator:u,roomID:g,privateRoom:f,currentParticipantId:p,currentPersonId:v,currentPersonName:b,privateChatParticipant:_,interceptChat:j,disableAutoFocus:C=!1,isConnected:y=!1,chatParticipants:N=[],currentAccountId:E,roomType:k,editingMessage:T=null,onCancelEdit:M,onScrollToEditingMessage:L,onStartEdit:O},I){let P=(0,x.wA)(),F=(0,a.A)(),$="sms"===k,B=(0,l.useRef)(null),V=(0,l.useRef)(null),Z=(0,l.useRef)(null),J=(0,l.useRef)(null),Q=(0,l.useRef)(null),ee=(0,l.useRef)(null),et=(0,l.useRef)({}),en=(0,l.useRef)({}),er=(0,l.useRef)(!1),[el,ea]=(0,l.useState)({visible:!1,query:""}),[eo,ec]=(0,l.useState)([]),ed=(0,l.useRef)(0);(0,l.useEffect)(()=>{ec([])},[g]),(0,l.useEffect)(()=>{var e;y&&(null==(e=Z.current)||e.call(Z,eo.length>0))},[eo,y]);let eu=(0,l.useCallback)(e=>{let t=e.filter(e=>e.type.startsWith("image/")),n=e.filter(e=>!e.type.startsWith("image/"));if(t.length>0){var r,l;null==(l=B.current)||null==(r=l.insertImageFiles)||r.call(l,t)}if(n.length>0){let e=[];for(let t of n){let n=t.name.split("."),r=n.length>1?n.pop().toLowerCase():"";if(eq.has(r))alert(F.formatMessage({id:"chat.file_blocked_dangerous"},{filename:t.name}));else if($&&t.size>c.YRy){let e=(t.size/1048576).toFixed(1);alert(F.formatMessage({id:"chat.mms.file_too_large"},{filename:t.name,size:e}))}else e.push(t)}e.length>0&&ec(t=>[...t,...e.map(e=>({id:++ed.current,file:e}))])}},[F,$]);(0,l.useImperativeHandle)(I,()=>({insertFiles:eu}),[eu]);let em=(0,l.useCallback)((e,t=!1)=>{var n,r,l,a,i;let o=eJ(e);
11if(null==(n=V.current)||n.call(V,o),!t&&(er.current?en.current[g]=e:s&&Y.A.setDraft(g,o?null:e),o||m.A.writingMessage({isTeamChat:s,roomID:g})),s&&!t){let t=e||"",n=null==(l=B.current)||null==(r=l.getEditorElement)?void 0:r.call(l);if(n){let e=null==(a=(i=window).getSelection)?void 0:a.call(i);if(e&&e.rangeCount){let r=e.getRangeAt(0);if(n.contains(r.startContainer))try{let e=document.createRange();e.setStart(n,0),e.setEnd(r.startContainer,r.startOffset),t=e.toString()}catch(e){}}}let s=t.match(/@([^\s@]*)$/);s?ea({visible:!0,query:s[1]}):ea({visible:!1,query:""})}},[s,g]),eh=(0,l.useCallback)((e=!1)=>{var t;m.A.writingMessage.cancel(),B.current.clear(),e&&B.current.focus(),null==(t=V.current)||t.call(V,!0),s&&Y.A.setDraft(g,null),ea({visible:!1,query:""})},[s,g]),eg=(0,l.useCallback)(e=>{R.A.show((0,r.jsx)(D.uo,{title:(0,r.jsx)(w.A,{id:"chat.mention.channel.confirm.title"}),message:(0,r.jsx)(w.A,{id:"chat.mention.channel.confirm.message"}),style:"warning",icon:"warning",onConfirm:()=>{R.A.hide(),e()},onCancel:()=>R.A.hide()}))},[]),ef=(0,l.useCallback)(e=>{if(!B.current)return;let t="string"==typeof(null==e?void 0:e.name)?e.name.trim():"";if(!t)return void ea({visible:!1,query:""});let n=t.replace(/[\]\n\r]/g,""),r=(null==e?void 0:e.id)!==void 0&&(null==e?void 0:e.id)!==null?String(e.id):"";if(q.U_.test(r))B.current.insertMention(r,n);else{var l,a;null==(l=(a=B.current).insertMarkdown)||l.call(a,`@${n}`)}ea({visible:!1,query:""})},[]),ep=(0,l.useCallback)(()=>{ea({visible:!1,query:""})},[]);(0,l.useEffect)(()=>{let e=Q.current;if(!e)return;let t=e=>{el.visible&&J.current&&J.current(e)&&(e.stopPropagation(),e.preventDefault())};return e.addEventListener("keydown",t,!0),()=>e.removeEventListener("keydown",t,!0)},[el.visible]);let ev=K.A.isAutoFocusAllowed()&&!C&&!n&&"closed"!==e;(0,l.useEffect)(()=>{if(ev){var e;null==(e=B.current)||e.focus()}},[ev,g]),(0,l.useEffect)(()=>{let e=!1;return B.current&&Y.A.loadDraft(g).then(t=>{var n,r,l;e||er.current||(t?(B.current.setMarkdown(t),null==(n=(r=B.current).moveCursorToEnd)||n.call(r),em(t,!0)):(B.current.clear(),null==(l=V.current)||l.call(V,!0)))}),()=>{e=!0,s&&Y.A.flushSave()}},[em,s,g]),(0,l.useEffect)(()=>{if(T){var e;if(er.current=!0,B.current){if(Object.prototype.hasOwnProperty.call(en.current,g))B.current.setMarkdown(en.current[g]);else{let e=B.current.getMarkdown();et.current[g]=(null==e?void 0:e.trim())?e:null,en.current[g]=T.content||"",B.current.setMarkdown(T.content||"")}B.current.moveCursorToEnd(),null==(e=V.current)||e.call(V,!1)}}else er.current=!1},[T,g]);let ex=(0,l.useCallback)(()=>{if(er.current=!1,B.current){var e,t,n;let r=null!=(e=et.current[g])?e:null;r?(B.current.setMarkdown(r),null==(t=V.current)||t.call(V,!1)):(B.current.clear(),null==(n=V.current)||n.call(V,!0)),delete et.current[g],delete en.current[g],B.current.focus()}null==M||M()},[M,g]);(0,l.useEffect)(()=>{let e=Q.current;if(!e)return;let t=e=>{"Escape"===e.key&&er.current&&(e.stopPropagation(),e.preventDefault(),ex())};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)},[ex]),(0,l.useEffect)(()=>{let e=Q.current;if(!e)return;let t=e=>{if("ArrowUp"===e.key&&!er.current&&O&&!$){var t,n,r,l,a;let s=null==(r=B.current)||null==(n=r.getEditorElement)?void 0:n.call(r);if((!s||s.contains(e.target))&&eJ(null!=(t=null==(a=B.current)||null==(l=a.getMarkdown)?void 0:l.call(a))?t:"")){let t=h.A.getLastEditableMessage(g);t&&(e.stopPropagation(),e.preventDefault(),O(t.get("id"),t.get("content")||""))}}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)},[$,O,g]);let eb=(0,l.useCallback)(()=>{var e,t,n,l,a;if(null==(t=ee.current)||null==(e=t.stop)||e.call(t),T){let e=eZ(B.current.getMarkdown().trimEnd()).trim();if(!e)return void R.A.show((0,r.jsx)(eI.A,{id:T.id,messageType:c.wuM,onDelete:e=>{m.A.deleteMessage(e,s),ex()}}));e!==T.content&&m.A.editMessage(T.id,e,s),er.current=!1;let t=null!=(n=et.current[g])?n:null;return t?(B.current.setMarkdown(t),null==(l=V.current)||l.call(V,!1)):(B.current.clear(),null==(a=V.current)||a.call(V,!0)),delete et.current[g],delete en.current[g],B.current.focus(),void(null==M||M())}if(j){W.A.interceptChat(),eh();return}let o=eZ(B.current.getMarkdown().trimEnd());if(s&&K.A.isSdkEnabled()&&/^\/\S+/.test(o)&&"true"===K.A.getSessionValue("bot")){m.A.sendClientBotMessage(o,{room_id:g,person_id:v}),eh();return}let d=async()=>{var e;let t,n,r=eo.map(e=>e.file);eo.length>0&&ec([]);let{text:l,imagePromises:a}=(e=!i,t=[],n=0,{text:o.replace(/!?\[[^\]]*?\]\(((?:data|blob):[^)]+)\)/gi,(r,l)=>{if(e){let e=r.match(/^!?\[([^\]]+)\]/),a=null==e?void 0:e[1],s=n;l.startsWith("blob:")?t.push(U.A.getBlob(l).then(e=>eX(e,a,s)).catch(e=>(z.A.info("Failed to upload blob:",e),null)).finally(()=>{URL.revokeObjectURL(l)})):t.push(eV(l,a,s))}else l.startsWith("blob:")&&URL.revokeObjectURL(l);return n++,""}).replace(/<img[^>]*\ssrc=["]([^"]+)["][^>]*>/gi,(r,l)=>{if(e){let e=r.match(/\balt=["']([^"']+)["']/i),a=null==e?void 0:e[1],s=n;l.startsWith("https://")?t.push(U.A.getBlob(l).then(e=>eX(e,a,s)).catch(()=>null)):t.push(eV(l,a,s))}return n++,""}),imagePromises:t});if(l.trim()&&m.A.sendMessage(l,{roomID:g,currentPersonId:v,currentPersonName:b,isTeamChat:s}),eh(!0),a.length>0||r.length>0){let e=await Promise.all(a),t=[...r,...(await Promise.all(e.map(e=>e?$&&e.blob.type.startsWith("image/")?G.A.resizeImageIfNeeded(e.blob,c.YRy).then(t=>({blob:t,filename:e.filename}
11)):Promise.resolve(e):Promise.resolve(null)))).filter(Boolean).map(({blob:e,filename:t})=>(e instanceof File||Object.defineProperty(e,"name",{value:t,writable:!0,configurable:!0}),e))];t.length>0&&P(S.A.uploadFiles({files:t,createParams:{content_library:!1,participant_id:p,chat_room_id:g}}))}};Array.from(o.matchAll(q.s5)).some(e=>"channel"===e[2]&&"channel"===e[1].trim().toLowerCase())?eg(()=>d().catch(Object)):d().catch(Object)},[ex,eh,eg,p,v,b,P,T,j,$,i,s,M,eo,g]);(0,l.useEffect)(()=>{if("visualViewport"in window){let e=()=>{let e=window.innerHeight-window.visualViewport.height;document.body.scrollTop<e&&window.scrollTo(0,e)};return window.visualViewport.addEventListener("resize",e),()=>{window.visualViewport.removeEventListener("resize",e)}}},[]);let e_=s?"chat.enter_message":f?"chat.message_individual":e===c.DGv?"chat.message_moderators":"chat.message_everyone",ej=!i||u,eC=N.some(e=>e.id===E);return t?s&&"main"==k&&!eC?(0,r.jsx)("div",{className:"chat__footer",children:(0,r.jsx)(X.A,{channelId:g,isMember:!1,className:"button button--primary chat__footer--join__channel",text:F.formatMessage({id:"chat.button.join_channel"})})}):(0,r.jsx)(es,{children:(0,r.jsxs)("div",{ref:Q,className:`chat__footer container flex gap-quarter${T?" chat__footer--editing":""}`,children:[s&&(0,r.jsx)(eK,{participants:N.filter(e=>e.id!==E),query:el.query,visible:el.visible,onSelect:ef,onClose:ep,keyHandlerRef:J}),T&&(0,r.jsxs)("div",{className:"row chat__edit-banner",children:[(0,r.jsx)(A.A,{name:"pencil",space:"after"}),(0,r.jsx)("span",{className:"chat__edit-banner-text",children:F.formatMessage({id:"chat.message.editing"})}),(0,r.jsx)("button",{type:"button",className:"button button--icon chat__edit-jump",onClick:L,"aria-label":F.formatMessage({id:"chat.message.edit.jump_to"}),children:(0,r.jsx)(A.A,{name:"arrow-down"})}),(0,r.jsx)("button",{type:"button",className:"button button--icon chat__edit-cancel",onClick:ex,"aria-label":F.formatMessage({id:"chat.message.edit.cancel"}),children:(0,r.jsx)(A.A,{name:"remove"})})]}),(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)(eO,{refInput:B}),(0,r.jsx)(ei,{refInput:B,placeholder:F.formatMessage({id:e_},{name:_?_.get("name"):null}),onSend:eb,onChange:em,ariaLabel:F.formatMessage({id:"chat.enter_message"}),disableImagePaste:!!T},g)]}),eo.length>0&&(0,r.jsx)("div",{className:"row chat__pending-files",children:eo.map(({id:e,file:t})=>(0,r.jsxs)("div",{className:"chat__pending-file-chip",children:[(0,r.jsx)("span",{className:"drive-file-name",title:t.name,children:`${t.name} (${d.Ay.formatBytes(t.size,1)})`}),(0,r.jsx)("button",{type:"button",className:"button button--icon chat__pending-file-remove",onClick:()=>ec(t=>t.filter(t=>t.id!==e)),"aria-label":F.formatMessage({id:"buttons.delete"}),children:(0,r.jsx)(A.A,{name:"remove"})})]},e))}),(0,r.jsx)(eD,{refInput:B,refSetBlank:V,refSetHasPendingFiles:Z,onSend:eb,roomID:g,isLiveStream:n,docshareEnabled:o,canShareContent:ej,isTeamChat:s,chatMode:e,isConnected:y,onFilesSelected:eu,isEditMode:!!T,refSpeechToText:s&&ek()&&!K.A.isMobileOrTablet()?ee:void 0})]})}):(0,r.jsx)("div",{className:"chat__footer--disabled",children:(0,r.jsxs)("div",{className:"display-message",children:[F.formatMessage({id:"chat.disabled_message"}),(0,r.jsx)(H.A,{text:"chat.disabled",children:(0,r.jsx)(A.A,{name:"info",space:"before",className:"text-light"})})]})})}),e0=({roomID:e,privateRoom:t=!1,chatMode:n,canShareMedia:i=!1,isChatAllowed:o=!1,isRestrictedChat:c=!1,isModerator:d=!1,isLiveStream:u=!1,isTeamChat:m=!1,docshareEnabled:h=!1,privateChatParticipant:g,currentParticipantId:f,currentPersonId:p,currentPersonName:v,interceptChat:x=!1,disableAutoFocus:b=!1,canPresentDocs:_=!0,isConnected:j=!1,chatParticipants:C=[],currentAccountId:y,roomType:A,chatFooterRef:w})=>{var N;let[E,k]=(0,l.useState)({}),S=null!=(N=E[e])?N:null,T=(0,l.useCallback)((t,n)=>{k(r=>({...r,[e]:{id:t,content:n}}))},[e]),M=(0,l.useCallback)(()=>{k(t=>{if(null==t[e])return t;let n={...t};return delete n[e],n})},[e]),R=(0,l.useCallback)(()=>{if(!S)return;let e=`[data-editing-message="${S.id}"]`,t=Array.from(document.querySelectorAll("[data-chat-scroller]")).find(t=>t.querySelector(e)),n=null==t?void 0:t.querySelector(e);null==n||n.scrollIntoView({block:"nearest",behavior:"smooth"})},[S]),{formatMessage:D}=(0,a.A)();return(0,l.useEffect)(()=>
11{if(!K.A.isCordova())return;let e=e=>{if(!(e.target instanceof Element))return;let t=e.target.closest("a[href][target]");if(!t||!t.closest(".messages"))return;let n=t.getAttribute("href")||t.href;e.preventDefault(),U.A.openWindow(n,t.target)};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[]),(0,l.useEffect)(()=>{let e=e=>{var t;if(!(e.target instanceof Element))return;let n=e.target.closest(".code-snippet__copy");if(!n||!n.closest(".messages"))return;let r=null==(t=n.closest(".code-snippet"))?void 0:t.querySelector("pre code");r&&navigator.clipboard.writeText(r.textContent).then(()=>{n.textContent=D({id:"buttons.copied"}),n.disabled=!0,setTimeout(()=>{n.textContent=D({id:"buttons.copy"}),n.disabled=!1},2e3)}).catch(()=>{})};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[D]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.A.Body,{elementType:m?void 0:l.Fragment,padding:{top:"flush",bottom:"flush"},children:(0,r.jsx)(B,{roomID:e,roomType:A,canPresentDocs:_,canShareMedia:i,isPrivateChatMessage:null!==g,isTeamChat:m,editingMessageId:null==S?void 0:S.id,onStartEdit:S?void 0:T},e)}),(0,r.jsx)(s.A.Footer,{className:"text-left",elementType:m?void 0:l.Fragment,padding:{top:"half",bottom:"half"},children:(0,r.jsx)(eQ,{ref:w,roomID:e,isConnected:j,privateRoom:t,chatMode:n,isRestrictedChat:c,isChatAllowed:o,isLiveStream:u,isTeamChat:m,docshareEnabled:h,isModerator:d,currentParticipantId:f,currentPersonId:p,currentPersonName:v,privateChatParticipant:g,disableAutoFocus:b,interceptChat:x,chatParticipants:C,currentAccountId:y,roomType:A,editingMessage:S,onCancelEdit:M,onScrollToEditingMessage:R,onStartEdit:S?void 0:T})})]})}},939418(e,t,n){n.d(t,{A:()=>o});var r=n(474848);n(296540);var l=n(860128),a=n(958065),s=n(66514),i=n(996599);let o=({id:e,messageType:t,onDelete:n})=>{let o=i.Uic.has(t);return(0,r.jsx)(l.uo,{title:(0,r.jsx)(a.A,{id:"chat.message.delete.confirm.title"}),message:(0,r.jsx)(a.A,{id:o?"chat.message.delete.confirm.message.xms":"chat.message.delete.confirm.message"}),style:"error",icon:"trash",confirm:(0,r.jsx)(a.A,{id:"buttons.delete"}),onConfirm:()=>{null==n||n(e),s.A.hide()},onCancel:()=>{s.A.hide()}})}},74354(e,t,n){n.d(t,{A:()=>i,v:()=>a});var r=n(296540),l=n(944099);let a=()=>(0,r.useContext)(s),s=(0,r.createContext)({conferenceId:void 0,currentParticipant:void 0,documentPresentation:void 0,driveFilePresentation:void 0,participants:void 0,stopPresenting:()=>{},noMessage:l.Px,presentButton:()=>null});s.displayName="ChatContext";let i=s},781330(e,t,n){n.d(t,{A:()=>c});var r=n(430228),l=n(473790),a=n.n(l),s=n(302543);n(996599);let i=e=>`chat_draft_${e}`;class o extends r.EventEmitter{loadDraft(e){return a().getItem(i(e)).catch(()=>null).then(t=>{var n;let r="string"==typeof t?t:null;return(null!=(n=this._drafts.get(e))?n:null)!==r&&(r?this._drafts.set(e,r):this._drafts.delete(e),this.emit("CHANGE")),r})}setDraft(e,t){t?(this._drafts.set(e,t),this._persist(e,t)):(this._persist.cancel(),this._drafts.delete(e),a().removeItem(i(e)).catch(Object)),this.emit("CHANGE")}flushSave(){this._persist.flush()}getDraftsByRoom(){return new Map(this._drafts)}constructor(){super(),this._drafts=new Map,this._persist=(0,s.debounce)((e,t)=>{a().setItem(i(e),t).catch(Object)},1e3),a().iterate((e,t)=>{if(t.startsWith("chat_draft_")&&"string"==typeof e){let n=t.slice(11);/^\d+$/.test(n)&&this._drafts.set(Number(n),e)}}).then(()=>{this._drafts.size>0&&this.emit("CHANGE")}).catch(Object)}}let c=new o},348723(e,t,n){n.d(t,{IF:()=>c,am:()=>o});var r=n(965936),l=n(751455),a=n(996599),s=n(404670),i=n(830388);let o=async e=>{try{var t;t=await r.A.getJSON(e),i.A.addRecords([t]),s.A.joinRoom(t),i.A.goToRoom(t.id)}catch(e){l.A.sendError("ChatHelpers#findOrCreateRoom",e)}},c=e=>e.mobile_contact_phone_number_id?`${a.AYb}/contact_phone_number/${e.mobile_contact_phone_number_id}`:e.phone_number_id?`${a.AYb}/phone_number/${e.phone_number_id}`:null}}]); 12//# sourceMappingURL=3927-0b3bf348dc166ae6.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.