react-chat-widget
Version:
Chat web widget for React apps
12 lines • 866 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports["react-chat-widget"]=t(require("react"),require("react-dom")):e["react-chat-widget"]=t(e.React,e.ReactDOM)}(self,function(e,t){return(()=>{var a={9006:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(7557),r=a(4556);a(7244),t.default=function(e){var t=e.title,a=e.subtitle,u=e.toggleChat,n=e.showCloseButton,o=e.titleAvatar;return(0,i.jsxs)("div",Object.assign({className:"rcw-header"},{children:[n&&(0,i.jsx)("button",Object.assign({className:"rcw-close-button",onClick:u},{children:(0,i.jsx)("img",{src:r,className:"rcw-close",alt:"close"},void 0)}),void 0),(0,i.jsxs)("h4",Object.assign({className:"rcw-title"},{children:[o&&(0,i.jsx)("img",{src:o,className:"avatar",alt:"profile"},void 0),t]}),void 0),(0,i.jsx)("span",{children:a},void 0)]}),void 0)}},6790:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=i(a(4403));a(4834),t.default=function(e){var t=e.typing;return(0,r.jsx)("div",Object.assign({className:(0,u.default)("loader",{active:t})},{children:(0,r.jsxs)("div",Object.assign({className:"loader-container"},{children:[(0,r.jsx)("span",{className:"loader-dots"},void 0),(0,r.jsx)("span",{className:"loader-dots"},void 0),(0,r.jsx)("span",{className:"loader-dots"},void 0)]}),void 0)}),void 0)}},7037:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=i(a(2645)),n=i(a(6912)),o=i(a(1416)),_=i(a(7262)),s=i(a(5073)),f=i(a(6071));a(6997),t.default=function(e){var t=e.message,a=e.showTimeStamp,i=(0,n.default)({break:!0}).use(s.default,{img:["rcw-message-img"]}).use(o.default).use(_.default).use(f.default,{attrs:{target:"_blank",rel:"noopener"}}).render(t.text);return(0,r.jsxs)("div",Object.assign({className:"rcw-".concat(t.sender)},{children:[(0,r.jsx)("div",{className:"rcw-message-text",dangerouslySetInnerHTML:{__html:i.replace(/\n$/,"")}},void 0),a&&(0,r.jsx)("span",Object.assign({className:"rcw-timestamp"},{children:(0,u.default)(t.timestamp,"hh:mm")}),void 0)]}),void 0)}},2361:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=i(a(2645));a(3723),t.default=function(e){var t=e.message,a=e.showTimeStamp;return(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",Object.assign({className:"rcw-snippet"},{children:[(0,r.jsx)("h5",Object.assign({className:"rcw-snippet-title"},{children:t.title}),void 0),(0,r.jsx)("div",Object.assign({className:"rcw-snippet-details"},{children:(0,r.jsx)("a",Object.assign({href:t.link,target:t.target,className:"rcw-link"},{children:t.link}),void 0)}),void 0)]}),void 0),a&&(0,r.jsx)("span",Object.assign({className:"rcw-timestamp"},{children:(0,u.default)(t.timestamp,"hh:mm")}),void 0)]},void 0)}},632:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=a(9787),n=a(142),o=i(a(2645)),_=a(2861),s=a(7206),f=a(1754),g=i(a(6790));a(4915),t.default=function(e){var t=e.profileAvatar,a=e.profileClientAvatar,i=e.showTimeStamp,l=(0,n.useDispatch)(),d=(0,n.useSelector)(function(e){return{messages:e.messages.messages,badgeCount:e.messages.badgeCount,typing:e.behavior.messageLoader,showChat:e.behavior.showChat}}),F=d.messages,h=d.typing,m=d.showChat,c=d.badgeCount,p=(0,u.useRef)(null);(0,u.useEffect)(function(){(0,_.scrollToBottom)(p.current),l(m&&c?(0,s.markAllMessagesRead)():(0,s.setBadgeCount)(F.filter(function(e){return e.unread}).length))},[F,c,m]);var b=function(e){return e===f.MESSAGE_SENDER.CLIENT};return(0,r.jsxs)("div",Object.assign({id:"messages",className:"rcw-messages-container",ref:p},{children:[null===F||void 0===F?void 0:F.map(function(e,u){return(0,r.jsxs)("div",Object.assign({className:"rcw-message ".concat(b(e.sender)?"rcw-message-client":"")},{children:[(t&&!b(e.sender)||a&&b(e.sender))&&e.showAvatar&&(0,r.jsx)("img",{src:b(e.sender)?a:t,className:"rcw-avatar ".concat(b(e.sender)?"rcw-avatar-client":""),alt:"profile"},void 0),function(e){var t=e.component;return"component"===e.type?(0,r.jsx)(t,Object.assign({},e.props),void 0):(0,r.jsx)(t,{message:e,showTimeStamp:i},void 0)}(e)]}),"".concat(u,"-").concat((0,o.default)(e.timestamp,"hh:mm")))}),(0,r.jsx)(g.default,{typing:h},void 0)]}),void 0)}},1569:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(7557);a(7450),t.default=function(e){var t=e.button,a=e.onQuickButtonClicked;return(0,i.jsx)("button",Object.assign({className:"quick-button",onClick:function(e){return a(e,t.value)}},{children:t.label}),void 0)}},5113:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(7557),r=a(142);a(5057),t.default=function(e){var t=e.onQuickButtonClicked,a=(0,r.useSelector)(function(e){return e.quickButtons.quickButtons});return a.length?(0,i.jsx)("div",Object.assign({className:"quick-buttons-container"},{children:(0,i.jsx)("ul",Object.assign({className:"quick-buttons"},{children:a.map(function(e,a){return(0,i.jsx)("li",Object.assign({className:"quick-list-button"},{children:function(e){var a=e.component;return(0,i.jsx)(a,{onQuickButtonClicked:t,button:e},void 0)}(e)}),"".concat(e.label,"-").concat(a))})}),void 0)}),void 0):null}},7832:function(e,t,a){"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var i,r,u=[],n=!0,o=!1;try{for(a=a.call(e);!(n=(i=a.next()).done)&&(u.push(i.value),!t||u.length!==t);n=!0);}catch(e){o=!0,r=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw r}}return u}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return r(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}var u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=a(7557),o=a(9787),_=a(142),s=u(a(4403)),f=a(8266),g=a(6360),l=a(1370),d=/<br>/g;a(824),t.default=(0,o.forwardRef)(function(e,t){var a=e.sendMessage,r=e.placeholder,u=e.disabledInput,F=e.autofocus,h=e.onTextInputChange,m=e.buttonAlt,c=e.onPressEmoji,p=e.onChangeSize,b=(0,_.useSelector)(function(e){return e.behavior.showChat}),k=(0,o.useRef)(null),D=(0,o.useRef)(null),y=i((0,o.useState)(!1),2),w=y[0],E=y[1],C=i((0,o.useState)(!1),2),x=C[0],j=C[1],v=i((0,o.useState)(0),2),M=v[0],B=v[1];(0,o.useEffect)(function(){var e;b&&F&&(null===(e=k.current)||void 0===e||e.focus())},[b]),(0,o.useEffect)(function(){j((0,f.isFirefox)())},[]),(0,o.useImperativeHandle)(t,function(){return{onSelectEmoji:A}});var q=function(){var e=k.current;e.innerHTML&&(a(e.innerText),e.innerHTML="")},A=function(e){var t=k.current,a=(0,f.getSelection)(t),i=a.start,r=a.end;if(t.innerHTML){var u=t.innerHTML.substring(0,i),n=t.innerHTML.substring(r);t.innerHTML="".concat(u).concat(e.native).concat(n)}else t.innerHTML=e.native;(0,f.updateCaret)(t,i,e.native.length)},S=function(){var e=D.current;if(e&&M!==e.clientHeight){var t=e.clientHeight;B(t),p(t?t-1:0)}};return(0,n.jsxs)("div",Object.assign({ref:D,className:"rcw-sender"},{children:[(0,n.jsx)("button",Object.assign({className:"rcw-picker-btn",type:"submit",onClick:function(){c(),S()}},{children:(0,n.jsx)("img",{src:l,className:"rcw-picker-icon",alt:""},void 0)}),void 0),(0,n.jsx)("div",Object.assign({className:(0,s.default)("rcw-new-message",{"rcw-message-disable":u})},{children:(0,n.jsx)("div",{spellCheck:!0,className:"rcw-input",role:"textbox",contentEditable:!u,ref:k,placeholder:r,onInput:function(e){h&&h(e)},onKeyPress:function(e){var t=k.current;13!=e.charCode||e.shiftKey||(e.preventDefault(),q()),13===e.charCode&&e.shiftKey&&(e.preventDefault(),(0,f.insertNodeAtCaret)(t),E(!0))},onKeyUp:function(e){var t=k.current;if(!t)return!0;x&&"Backspace"===e.key&&(1===t.innerHTML.length&&w?(t.innerHTML="",E(!1)):d.test(t.innerHTML)&&(t.innerHTML=t.innerHTML.replace(d,""))),S()},onKeyDown:function(e){var t=k.current;if("Backspace"===e.key&&t){var a=(0,f.getCaretIndex)(k.current);"\n"===t.innerHTML.charAt(a-1)&&(e.preventDefault(),e.stopPropagation(),t.innerHTML=t.innerHTML.substring(0,a-1)+t.innerHTML.substring(a),(0,f.updateCaret)(t,a,-1))}}},void 0)}),void 0),(0,n.jsx)("button",Object.assign({type:"submit",className:"rcw-send",onClick:q},{children:(0,n.jsx)("img",{src:g,className:"rcw-send-icon",alt:m},void 0)}),void 0)]}),void 0)})},7485:function(e,t,a){"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var i,r,u=[],n=!0,o=!1;try{for(a=a.call(e);!(n=(i=a.next()).done)&&(u.push(i.value),!t||u.length!==t);n=!0);}catch(e){o=!0,r=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw r}}return u}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return r(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}var u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=a(7557),o=a(9787),_=a(4053),s=u(a(4403)),f=u(a(9006)),g=u(a(632)),l=u(a(7832)),d=u(a(5113));a(7894),t.default=function(e){var t,a,r=e.title,u=e.subtitle,F=e.senderPlaceHolder,h=e.showCloseButton,m=e.disabledInput,c=e.autofocus,p=e.className,b=e.sendMessage,k=e.toggleChat,D=e.profileAvatar,y=e.profileClientAvatar,w=e.titleAvatar,E=e.onQuickButtonClicked,C=e.onTextInputChange,x=e.sendButtonAlt,j=e.showTimeStamp,v=e.resizable,M=e.emojis,B=i((0,o.useState)(),2),q=B[0],A=B[1];(0,o.useEffect)(function(){var e=document.getElementById("rcw-conversation-container");A(e)},[]);var S=function(e){q&&(q.style.width=a-e.clientX+t+"px")},N=function e(t){window.removeEventListener("mousemove",S,!1),window.removeEventListener("mouseup",e,!1)},T=i((0,o.useState)(0),2),z=T[0],O=T[1],L=(0,o.useRef)(null),I=i((0,o.useState)(!1),2),P=I[0],R=I[1];return(0,n.jsxs)("div",Object.assign({id:"rcw-conversation-container",onMouseDown:function(e){v&&(t=e.clientX,document.defaultView&&q&&(a=parseInt(document.defaultView.getComputedStyle(q).width),window.addEventListener("mousemove",S,!1),window.addEventListener("mouseup",N,!1)))},className:(0,s.default)("rcw-conversation-container",p),"aria-live":"polite"},{children:[v&&(0,n.jsx)("div",{className:"rcw-conversation-resizer"},void 0),(0,n.jsx)(f.default,{title:r,subtitle:u,toggleChat:k,showCloseButton:h,titleAvatar:w},void 0),(0,n.jsx)(g.default,{profileAvatar:D,profileClientAvatar:y,showTimeStamp:j},void 0),(0,n.jsx)(d.default,{onQuickButtonClicked:E},void 0),M&&P&&(0,n.jsx)(_.Picker,{style:{position:"absolute",bottom:z,left:"0",width:"100%"},onSelect:function(e){var t;null===(t=L.current)||void 0===t||t.onSelectEmoji(e)}},void 0),(0,n.jsx)(l.default,{ref:L,sendMessage:function(e){b(e),P&&R(!1)},placeholder:F,disabledInput:m,autofocus:c,onTextInputChange:C,buttonAlt:x,onPressEmoji:function(){R(function(e){return!e})},onChangeSize:O},void 0)]}),void 0)}},5379:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=a(9787),n=i(a(5156)),o=a(142),_=i(a(3507)),s=i(a(4714));a(6244);var f=a(7206),g=a(3521),l=a(123),d=a(2990),F=a(774),h=a(2806);t.default=function(e){e.fullScreenMode;var t=e.zoomStep,a=(0,_.default)(t),i=a.state,m=a.initFileSize,c=a.onZoomIn,p=a.onZoomOut,b=a.onResizePageZoom,k=(0,o.useDispatch)(),D=(0,o.useSelector)(function(e){return{src:e.preview.src,alt:e.preview.alt,width:e.preview.width,height:e.preview.height,visible:e.preview.visible}}),y=D.src,w=D.alt,E=D.width,C=D.height,x=D.visible;(0,u.useEffect)(function(){y&&m(E,C)},[y]);var j=(0,s.default)(),v=(0,r.jsxs)("div",Object.assign({className:"rcw-previewer-container"},{children:[(0,r.jsx)("div",Object.assign({className:"rcw-previewer-veil"},{children:(0,r.jsx)("img",Object.assign({},i.layout,{src:y,className:"rcw-previewer-image",alt:w}),void 0)}),void 0),(0,r.jsx)("button",Object.assign({className:"rcw-previewer-button rcw-previewer-close-button",onClick:function(){k((0,f.closeFullscreenPreview)())}},{children:(0,r.jsx)("img",{src:g,className:"rcw-previewer-icon"},void 0)}),void 0),(0,r.jsxs)("div",Object.assign({className:"rcw-previewer-tools"},{children:[(0,r.jsx)("button",Object.assign({className:"rcw-previewer-button",onClick:b},{children:(0,r.jsx)("img",{src:i.zoom?h:F,className:"rcw-previewer-icon",alt:"reset zoom"},void 0)}),void 0),(0,r.jsx)("button",Object.assign({className:"rcw-previewer-button",onClick:c},{children:(0,r.jsx)("img",{src:l,className:"rcw-previewer-icon",alt:"zoom in"},void 0)}),void 0),(0,r.jsx)("button",Object.assign({className:"rcw-previewer-button",onClick:p},{children:(0,r.jsx)("img",{src:d,className:"rcw-previewer-icon",alt:"zoom out"},void 0)}),void 0)]}),void 0)]}),void 0);return x?n.default.createPortal(v,j):null}},4714:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(9787);t.default=function(){var e=(0,i.useRef)(null);return(0,i.useEffect)(function(){var t=document.querySelector("#rcw-image-preview"),a=t||function(e){var t=document.createElement("div");return t.setAttribute("id",e),t}("#rcw-image-preview");return t||function(e){document.body.appendChild(e)}(a),e.current&&a.appendChild(e.current),function(){e.current&&e.current.remove(),-1===a.childNodes.length&&a.remove()}},[]),e.current||(e.current=document.createElement("div")),e.current}},3507:(e,t,a)=>{"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var i,r,u=[],n=!0,o=!1;try{for(a=a.call(e);!(n=(i=a.next()).done)&&(u.push(i.value),!t||u.length!==t);n=!0);}catch(e){o=!0,r=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw r}}return u}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return r(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}Object.defineProperty(t,"__esModule",{value:!0});var u=a(9787),n={layout:{width:800},zoom:!1,direction:"vertical"};t.default=function(e){var t=i((0,u.useState)({width:0,height:0}),2),a=t[0],r=t[1],o=i((0,u.useState)({width:0,height:0}),2),_=o[0],s=o[1],f=i((0,u.useReducer)(function(e,t){switch(t.type){case"initLayout":return Object.assign(Object.assign({},e),{layout:t.payload.layout,direction:t.payload.direction,zoom:!1});case"zoomIn":case"zoomOut":return Object.assign(Object.assign({},e),{layout:t.layout,zoom:!0});case"resetZoom":return Object.assign(Object.assign({},e),{layout:t.layout,direction:t.direction});default:throw new Error("Unexpected action")}},Object.assign({},n)),2),g=f[0],l=f[1],d=function(e,t){var a=window,i=a.innerWidth,u=a.innerHeight;r({width:i,height:u}),s({width:e,height:t});var n={layout:{},direction:"horizontal"};i/u<=e/t?(n.layout.width=.8*i,n.direction="horizontal"):(n.layout.height=.8*u,n.direction="vertical"),l({type:"initLayout",payload:n})},F=function(e){return"vertical"===g.direction?{height:g.layout.height+e}:{width:g.layout.width+e}};return{state:g,initFileSize:d,onZoomIn:function(){l({type:"zoomIn",layout:F(e)})},onZoomOut:function(){("vertical"===g.direction?g.layout.height>a.height/3:g.layout.width>a.width/3)&&l({type:"zoomOut",layout:F(-e)})},onResizePageZoom:function(){g.zoom&&d(_.width,_.height)}}}},5276:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(7557);a(1109),t.default=function(e){var t=e.badge;return t>0?(0,i.jsx)("span",Object.assign({className:"rcw-badge"},{children:t}),void 0):null}},13:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=a(142),n=i(a(4403)),o=i(a(5276)),_=a(7206);a(3298);var s=a(8290),f=a(4556);t.default=function(e){var t=e.toggle,a=e.chatId,i=e.openImg,g=e.closeImg,l=e.openLabel,d=e.closeLabel,F=e.showBadge,h=(0,u.useDispatch)(),m=(0,u.useSelector)(function(e){return{showChat:e.behavior.showChat,badgeCount:e.messages.badgeCount}}),c=m.showChat,p=m.badgeCount;return(0,r.jsxs)("button",Object.assign({type:"button",className:(0,n.default)("rcw-launcher",{"rcw-hide-sm":c}),onClick:function(){t(),c||h((0,_.setBadgeCount)(0))},"aria-controls":a},{children:[!c&&F&&(0,r.jsx)(o.default,{badge:p},void 0),c?(0,r.jsx)("img",{src:g||f,className:"rcw-close-launcher",alt:l},void 0):(0,r.jsx)("img",{src:i||s,className:"rcw-open-launcher",alt:d},void 0)]}),void 0)}},4458:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=a(142),n=a(7206),o=a(9064),_=i(a(5037));t.default=function(e){var t=e.title,a=e.titleAvatar,i=e.subtitle,s=e.senderPlaceHolder,f=e.profileAvatar,g=e.profileClientAvatar,l=e.showCloseButton,d=e.fullScreenMode,F=e.autofocus,h=e.customLauncher,m=e.handleNewUserMessage,c=e.handleQuickButtonClicked,p=e.handleTextInputChange,b=e.chatId,k=e.handleToggle,D=e.launcherOpenLabel,y=e.launcherCloseLabel,w=e.launcherCloseImg,E=e.launcherOpenImg,C=e.sendButtonAlt,x=e.showTimeStamp,j=e.imagePreview,v=e.zoomStep,M=e.handleSubmit,B=e.showBadge,q=e.resizable,A=e.emojis,S=(0,u.useDispatch)();return(0,r.jsx)(_.default,{onToggleConversation:function(){S((0,n.toggleChat)()),k&&k((0,o.isWidgetOpened)())},onSendMessage:function(e){e.trim()&&(null===M||void 0===M||M(e),S((0,n.addUserMessage)(e)),m(e))},onQuickButtonClicked:function(e,t){e.preventDefault(),null===c||void 0===c||c(t)},title:t,titleAvatar:a,subtitle:i,senderPlaceHolder:s,profileAvatar:f,profileClientAvatar:g,showCloseButton:l,fullScreenMode:d,autofocus:F,customLauncher:h,onTextInputChange:p,chatId:b,launcherOpenLabel:D,launcherCloseLabel:y,launcherCloseImg:w,launcherOpenImg:E,sendButtonAlt:C,showTimeStamp:x,imagePreview:j,zoomStep:v,showBadge:B,resizable:q,emojis:A},void 0)}},5037:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=a(9787),n=a(142),o=i(a(4403)),_=a(7206),s=i(a(7485)),f=i(a(13)),g=i(a(5379));a(8021),t.default=function(e){var t=e.title,a=e.titleAvatar,i=e.subtitle,l=e.onSendMessage,d=e.onToggleConversation,F=e.senderPlaceHolder,h=e.onQuickButtonClicked,m=e.profileAvatar,c=e.profileClientAvatar,p=e.showCloseButton,b=e.fullScreenMode,k=e.autofocus,D=e.customLauncher,y=e.onTextInputChange,w=e.chatId,E=e.launcherOpenLabel,C=e.launcherCloseLabel,x=e.launcherCloseImg,j=e.launcherOpenImg,v=e.sendButtonAlt,M=e.showTimeStamp,B=e.imagePreview,q=e.zoomStep,A=e.showBadge,S=e.resizable,N=e.emojis,T=(0,n.useDispatch)(),z=(0,n.useSelector)(function(e){return{showChat:e.behavior.showChat,dissableInput:e.behavior.disabledInput,visible:e.preview.visible}}),O=z.dissableInput,L=z.showChat,I=z.visible,P=(0,u.useRef)(null);(0,u.useEffect)(function(){return L&&(P.current=document.getElementById("messages")),function(){P.current=null}},[L]);var R=function(e){if(e.target&&"rcw-message-img"===e.target.className){var t=e.target,a={src:t.src,alt:t.alt,width:t.naturalWidth,height:t.naturalHeight};T((0,_.openFullscreenPreview)(a))}};return(0,u.useEffect)(function(){var e=null===P||void 0===P?void 0:P.current;return B&&L&&(null===e||void 0===e||e.addEventListener("click",R,!1)),function(){null===e||void 0===e||e.removeEventListener("click",R)}},[B,L]),(0,u.useEffect)(function(){document.body.setAttribute("style","overflow: ".concat(I||b?"hidden":"auto"))},[b,I]),(0,r.jsxs)("div",Object.assign({className:(0,o.default)("rcw-widget-container",{"rcw-full-screen":b,"rcw-previewer":B,"rcw-close-widget-container ":!L})},{children:[L&&(0,r.jsx)(s.default,{title:t,subtitle:i,sendMessage:l,senderPlaceHolder:F,profileAvatar:m,profileClientAvatar:c,toggleChat:d,showCloseButton:p,disabledInput:O,autofocus:k,titleAvatar:a,className:L?"active":"hidden",onQuickButtonClicked:h,onTextInputChange:y,sendButtonAlt:v,showTimeStamp:M,resizable:S,emojis:N},void 0),D?D(d):!b&&(0,r.jsx)(f.default,{toggle:d,chatId:w,openLabel:E,closeLabel:C,closeImg:x,openImg:j,showBadge:A},void 0),B&&(0,r.jsx)(g.default,{fullScreenMode:b,zoomStep:q},void 0)]}),void 0)}},1754:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MESSAGE_BOX_SCROLL_DURATION=t.MESSAGES_TYPES=t.MESSAGE_SENDER=void 0,t.MESSAGE_SENDER={CLIENT:"client",RESPONSE:"response"},t.MESSAGES_TYPES={TEXT:"text",SNIPPET:{LINK:"snippet"},CUSTOM_COMPONENT:"component"},t.MESSAGE_BOX_SCROLL_DURATION=400},370:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(7557),u=a(142),n=i(a(4458)),o=i(a(4534));function _(e){var t=e.title,a=e.titleAvatar,i=e.subtitle,_=e.senderPlaceHolder,s=e.showCloseButton,f=e.fullScreenMode,g=e.autofocus,l=e.profileAvatar,d=e.profileClientAvatar,F=e.launcher,h=e.handleNewUserMessage,m=e.handleQuickButtonClicked,c=e.handleTextInputChange,p=e.chatId,b=e.handleToggle,k=e.launcherOpenLabel,D=e.launcherCloseLabel,y=e.launcherCloseImg,w=e.launcherOpenImg,E=e.sendButtonAlt,C=e.showTimeStamp,x=e.imagePreview,j=e.zoomStep,v=e.handleSubmit,M=e.showBadge,B=e.resizable,q=e.emojis;return(0,r.jsx)(u.Provider,Object.assign({store:o.default},{children:(0,r.jsx)(n.default,{title:t,titleAvatar:a,subtitle:i,handleNewUserMessage:h,handleQuickButtonClicked:m,senderPlaceHolder:_,profileAvatar:l,profileClientAvatar:d,showCloseButton:s,fullScreenMode:f,autofocus:g,customLauncher:F,handleTextInputChange:c,chatId:p,handleToggle:b,launcherOpenLabel:k,launcherCloseLabel:D,launcherCloseImg:y,launcherOpenImg:w,sendButtonAlt:E,showTimeStamp:C,imagePreview:x,zoomStep:j,handleSubmit:v,showBadge:M,resizable:B,emojis:q},void 0)}),void 0)}_.defaultProps={title:"Welcome",subtitle:"This is your chat subtitle",senderPlaceHolder:"Type a message...",showCloseButton:!0,fullScreenMode:!1,autofocus:!0,chatId:"rcw-chat-container",launcherOpenLabel:"Open chat",launcherCloseLabel:"Close chat",launcherOpenImg:"",launcherCloseImg:"",sendButtonAlt:"Send",showTimeStamp:!0,imagePreview:!1,zoomStep:80,showBadge:!0},t.default=_},7206:function(e,t,a){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[a]}})}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&i(t,e,a);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.closeFullscreenPreview=t.openFullscreenPreview=t.markAllMessagesRead=t.setBadgeCount=t.deleteMessages=t.setQuickButtons=t.hideAvatar=t.dropMessages=t.renderCustomComponent=t.addLinkSnippet=t.toggleMsgLoader=t.addResponseMessage=t.addUserMessage=t.toggleInputDisabled=t.toggleChat=void 0;var n=u(a(7422));t.toggleChat=function(){return{type:n.TOGGLE_CHAT}},t.toggleInputDisabled=function(){return{type:n.TOGGLE_INPUT_DISABLED}},t.addUserMessage=function(e,t){return{type:n.ADD_NEW_USER_MESSAGE,text:e,id:t}},t.addResponseMessage=function(e,t){return{type:n.ADD_NEW_RESPONSE_MESSAGE,text:e,id:t}},t.toggleMsgLoader=function(){return{type:n.TOGGLE_MESSAGE_LOADER}},t.addLinkSnippet=function(e,t){return{type:n.ADD_NEW_LINK_SNIPPET,link:e,id:t}},t.renderCustomComponent=function(e,t,a,i){return{type:n.ADD_COMPONENT_MESSAGE,component:e,props:t,showAvatar:a,id:i}},t.dropMessages=function(){return{type:n.DROP_MESSAGES}},t.hideAvatar=function(e){return{type:n.HIDE_AVATAR,index:e}},t.setQuickButtons=function(e){return{type:n.SET_QUICK_BUTTONS,buttons:e}},t.deleteMessages=function(e,t){return{type:n.DELETE_MESSAGES,count:e,id:t}},t.setBadgeCount=function(e){return{type:n.SET_BADGE_COUNT,count:e}},t.markAllMessagesRead=function(){return{type:n.MARK_ALL_READ}},t.openFullscreenPreview=function(e){return{type:n.OPEN_FULLSCREEN_PREVIEW,payload:e}},t.closeFullscreenPreview=function(){return{type:n.CLOSE_FULLSCREEN_PREVIEW}}},7422:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CLOSE_FULLSCREEN_PREVIEW=t.OPEN_FULLSCREEN_PREVIEW=t.SET_QUICK_BUTTONS=t.MARK_ALL_READ=t.DELETE_MESSAGES=t.HIDE_AVATAR=t.DROP_MESSAGES=t.ADD_COMPONENT_MESSAGE=t.ADD_NEW_LINK_SNIPPET=t.ADD_NEW_RESPONSE_MESSAGE=t.ADD_NEW_USER_MESSAGE=t.SET_BADGE_COUNT=t.TOGGLE_MESSAGE_LOADER=t.TOGGLE_INPUT_DISABLED=t.TOGGLE_CHAT=void 0,t.TOGGLE_CHAT="BEHAVIOR/TOGGLE_CHAT",t.TOGGLE_INPUT_DISABLED="BEHAVIOR/TOGGLE_INPUT_DISABLED",t.TOGGLE_MESSAGE_LOADER="BEHAVIOR/TOGGLE_MSG_LOADER",t.SET_BADGE_COUNT="BEHAVIOR/SET_BADGE_COUNT",t.ADD_NEW_USER_MESSAGE="MESSAGES/ADD_NEW_USER_MESSAGE",t.ADD_NEW_RESPONSE_MESSAGE="MESSAGES/ADD_NEW_RESPONSE_MESSAGE",t.ADD_NEW_LINK_SNIPPET="MESSAGES/ADD_NEW_LINK_SNIPPET",t.ADD_COMPONENT_MESSAGE="MESSAGES/ADD_COMPONENT_MESSAGE",t.DROP_MESSAGES="MESSAGES/DROP_MESSAGES",t.HIDE_AVATAR="MESSAGES/HIDE_AVATAR",t.DELETE_MESSAGES="MESSAGES/DELETE_MESSAGES",t.MARK_ALL_READ="MESSAGES/MARK_ALL_READ",t.SET_QUICK_BUTTONS="SET_QUICK_BUTTONS",t.OPEN_FULLSCREEN_PREVIEW="FULLSCREEN/OPEN_PREVIEW",t.CLOSE_FULLSCREEN_PREVIEW="FULLSCREEN/CLOSE_PREVIEW"},9064:function(e,t,a){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,a,i){void 0===i&&(i=a),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[a]}})}:function(e,t,a,i){void 0===i&&(i=a),e[i]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&i(t,e,a);return r(t,e),t},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.closeFullscreenPreview=t.openFullscreenPreview=t.setBadgeCount=t.markAllAsRead=t.deleteMessages=t.setQuickButtons=t.isWidgetOpened=t.dropMessages=t.toggleInputDisabled=t.toggleWidget=t.renderCustomComponent=t.toggleMsgLoader=t.addLinkSnippet=t.addResponseMessage=t.addUserMessage=void 0;var o=n(a(4534)),_=u(a(7206));t.addUserMessage=function(e,t){o.default.dispatch(_.addUserMessage(e,t))},t.addResponseMessage=function(e,t){o.default.dispatch(_.addResponseMessage(e,t))},t.addLinkSnippet=function(e,t){o.default.dispatch(_.addLinkSnippet(e,t))},t.toggleMsgLoader=function(){o.default.dispatch(_.toggleMsgLoader())},t.renderCustomComponent=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;o.default.dispatch(_.renderCustomComponent(e,t,a,i))},t.toggleWidget=function(){o.default.dispatch(_.toggleChat())},t.toggleInputDisabled=function(){o.default.dispatch(_.toggleInputDisabled())},t.dropMessages=function(){o.default.dispatch(_.dropMessages())},t.isWidgetOpened=function(){return o.default.getState().behavior.showChat},t.setQuickButtons=function(e){o.default.dispatch(_.setQuickButtons(e))},t.deleteMessages=function(e,t){o.default.dispatch(_.deleteMessages(e,t))},t.markAllAsRead=function(){o.default.dispatch(_.markAllMessagesRead())},t.setBadgeCount=function(e){o.default.dispatch(_.setBadgeCount(e))},t.openFullscreenPreview=function(e){o.default.dispatch(_.openFullscreenPreview(e))},t.closeFullscreenPreview=function(){o.default.dispatch(_.closeFullscreenPreview())}},4534:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(2669),u=i(a(3874)),n=i(a(4141)),o=i(a(1153)),_=i(a(5622)),s=r.compose,f=(0,r.combineReducers)({behavior:u.default,messages:n.default,quickButtons:o.default,preview:_.default});t.default=(0,r.createStore)(f,s())},3874:(e,t,a)=>{"use strict";var i;function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}Object.defineProperty(t,"__esModule",{value:!0});var u=a(796),n=a(7422),o={showChat:!1,disabledInput:!1,messageLoader:!1},_=(r(i={},n.TOGGLE_CHAT,function(e){return Object.assign(Object.assign({},e),{showChat:!e.showChat})}),r(i,n.TOGGLE_INPUT_DISABLED,function(e){return Object.assign(Object.assign({},e),{disabledInput:!e.disabledInput})}),r(i,n.TOGGLE_MESSAGE_LOADER,function(e){return Object.assign(Object.assign({},e),{messageLoader:!e.messageLoader})}),i);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;return(0,u.createReducer)(_,e,t)}},5622:(e,t,a)=>{"use strict";var i;function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}Object.defineProperty(t,"__esModule",{value:!0});var u=a(796),n=a(7422),o={src:"",alt:"",width:0,height:0,visible:!1},_=(r(i={},n.OPEN_FULLSCREEN_PREVIEW,function(e,t){var a=t.payload,i=a.src,r=a.width,u=a.height;return Object.assign(Object.assign({},e),{src:i,width:r,height:u,visible:!0})}),r(i,n.CLOSE_FULLSCREEN_PREVIEW,function(e){return Object.assign({},o)}),i);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;return(0,u.createReducer)(_,e,t)}},4141:(e,t,a)=>{"use strict";var i;function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return n(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return n(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}Object.defineProperty(t,"__esModule",{value:!0});var o=a(796),_=a(2861),s=a(1754),f=a(7422),g={messages:[],badgeCount:0},l=(r(i={},f.ADD_NEW_USER_MESSAGE,function(e,t){var a=t.text,i=(t.showClientAvatar,t.id);return Object.assign(Object.assign({},e),{messages:[].concat(u(e.messages),[(0,_.createNewMessage)(a,s.MESSAGE_SENDER.CLIENT,i)])})}),r(i,f.ADD_NEW_RESPONSE_MESSAGE,function(e,t){var a=t.text,i=t.id;return Object.assign(Object.assign({},e),{messages:[].concat(u(e.messages),[(0,_.createNewMessage)(a,s.MESSAGE_SENDER.RESPONSE,i)]),badgeCount:e.badgeCount+1})}),r(i,f.ADD_NEW_LINK_SNIPPET,function(e,t){var a=t.link,i=t.id;return Object.assign(Object.assign({},e),{messages:[].concat(u(e.messages),[(0,_.createLinkSnippet)(a,i)])})}),r(i,f.ADD_COMPONENT_MESSAGE,function(e,t){var a=t.component,i=t.props,r=t.showAvatar,n=t.id;return Object.assign(Object.assign({},e),{messages:[].concat(u(e.messages),[(0,_.createComponentMessage)(a,i,r,n)])})}),r(i,f.DROP_MESSAGES,function(e){return Object.assign(Object.assign({},e),{messages:[]})}),r(i,f.HIDE_AVATAR,function(e,t){var a=t.index;return e.messages[a].showAvatar=!1}),r(i,f.DELETE_MESSAGES,function(e,t){var a=t.count,i=t.id;return Object.assign(Object.assign({},e),{messages:i?e.messages.filter(function(t,r){var u=e.messages.findIndex(function(e){return e.customId===i});return r<u-a+1||r>u}):e.messages.slice(0,e.messages.length-a)})}),r(i,f.SET_BADGE_COUNT,function(e,t){var a=t.count;return Object.assign(Object.assign({},e),{badgeCount:a})}),r(i,f.MARK_ALL_READ,function(e){return Object.assign(Object.assign({},e),{messages:e.messages.map(function(e){return Object.assign(Object.assign({},e),{unread:!1})}),badgeCount:0})}),i);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,t=arguments.length>1?arguments[1]:void 0;return(0,o.createReducer)(l,e,t)}},1153:(e,t,a)=>{"use strict";function i(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return r(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}Object.defineProperty(t,"__esModule",{value:!0});var u=a(796),n=a(2861),o={quickButtons:[]},_=function(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}({},a(7422).SET_QUICK_BUTTONS,function(e,t){return{quickButtons:i(t.buttons.map(function(e){return(0,n.createQuickButton)(e)}))}});t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;return(0,u.createReducer)(_,e,t)}},8266:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.insertNodeAtCaret=t.updateCaret=t.isFirefox=t.getSelection=t.getCaretIndex=void 0;t.getCaretIndex=function(e){var t=0;if(0!==window.getSelection().rangeCount){var a=window.getSelection().getRangeAt(0),i=a.cloneRange();i.selectNodeContents(e),i.setEnd(a.endContainer,a.endOffset),t=i.toString().length}return t};t.getSelection=function(e){var t=window.getSelection().getRangeAt(0),a=t.cloneRange();a.selectNodeContents(e),a.setEnd(t.startContainer,t.startOffset);var i=a.toString().length;return{start:i,end:i+t.toString().length}};t.isFirefox=function(){return navigator.userAgent.search("Firefox")>0};t.updateCaret=function(e,t,a){var i=document.createRange(),r=window.getSelection();i.setStart(e.childNodes[0],t+a),i.collapse(!0),r.removeAllRanges(),r.addRange(i),e.focus()};t.insertNodeAtCaret=function(e){var a,i=(0,t.getCaretIndex)(e),r="\n\n",u="";if(i>0){a=e.innerHTML.charAt(i-1),u=e.innerHTML.charAt(i);var n=e.innerHTML.match(/\n/g);(a===u||"\n"===a&&""===u||(0,t.isFirefox)()&&(null===n||void 0===n?void 0:n.length)>0)&&(r="\n")}var o=window.getSelection(),_=document.createTextNode(r),s=o.getRangeAt(0);s.collapse(!1),s.insertNode(_);var f=s.cloneRange();f.selectNodeContents(_),f.collapse(!1),o.removeAllRanges(),o.addRange(f),e.innerHTML=e.innerHTML.replace(/<br>/g,""),(0,t.updateCaret)(e,i,1)}},796:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createReducer=void 0;t.createReducer=function(e,t,a){return e[a.type]?e[a.type](t,a):t}},2861:function(e,t,a){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.scrollToBottom=t.createQuickButton=t.createComponentMessage=t.createLinkSnippet=t.createNewMessage=void 0;var r=i(a(7037)),u=i(a(2361)),n=i(a(1569)),o=a(1754);t.createNewMessage=function(e,t,a){return{type:o.MESSAGES_TYPES.TEXT,component:r.default,text:e,sender:t,timestamp:new Date,showAvatar:!0,customId:a,unread:t===o.MESSAGE_SENDER.RESPONSE}},t.createLinkSnippet=function(e,t){return{type:o.MESSAGES_TYPES.SNIPPET.LINK,component:u.default,title:e.title,link:e.link,target:e.target||"_blank",sender:o.MESSAGE_SENDER.RESPONSE,timestamp:new Date,showAvatar:!0,customId:t,unread:!0}},t.createComponentMessage=function(e,t,a,i){return{type:o.MESSAGES_TYPES.CUSTOM_COMPONENT,component:e,props:t,sender:o.MESSAGE_SENDER.RESPONSE,timestamp:new Date,showAvatar:a,customId:i,unread:!0}},t.createQuickButton=function(e){return{component:n.default,label:e.label,value:e.value}},t.scrollToBottom=function(e){if(e){var t=e.clientHeight,a=e.scrollTop,i=e.scrollHeight-(a+t);i&&function(e,t,a){var i=null===window||void 0===window?void 0:window.requestAnimationFrame,r=0;i(function u(n){r||(r=n);var _=function(e,t,a,i){return a*((e=e/i-1)*e*e+1)+t}(n-r,0,a,o.MESSAGE_BOX_SCROLL_DURATION),s=t+_;e.scrollTop=s,s<t+a&&i(u)})}(e,a,i)}}},7244:(e,t,a)=>{"use strict";a.r(t)},4834:(e,t,a)=>{"use strict";a.r(t)},6997:(e,t,a)=>{"use strict";a.r(t)},3723:(e,t,a)=>{"use strict";a.r(t)},4915:(e,t,a)=>{"use strict";a.r(t)},7450:(e,t,a)=>{"use strict";a.r(t)},5057:(e,t,a)=>{"use strict";a.r(t)},824:(e,t,a)=>{"use strict";a.r(t)},7894:(e,t,a)=>{"use strict";a.r(t)},6244:(e,t,a)=>{"use strict";a.r(t)},1109:(e,t,a)=>{"use strict";a.r(t)},3298:(e,t,a)=>{"use strict";a.r(t)},8021:(e,t,a)=>{"use strict";a.r(t)},5073:e=>{"use strict";let t={};const a=e=>e?e.split(" "):[],i=e=>Array.isArray(e)?e:[e];function r(e){!function e(r){r.forEach(r=>{if(/(_open$|image)/.test(r.type)&&t[r.tag]){const e=a(r.attrGet("class")),u=i(t[r.tag]);r.attrSet("class",[...e,...u].join(" "))}r.children&&e(r.children)})}(e.tokens)}e.exports=function(e,a){t=a||{},e.core.ruler.push("markdownit-tag-to-class",r)}},4403:(e,t)=>{var a;
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var u=typeof a;if("string"===u||"number"===u)e.push(a);else if(Array.isArray(a)){if(a.length){var n=r.apply(null,a);n&&e.push(n)}}else if("object"===u)if(a.toString===Object.prototype.toString)for(var o in a)i.call(a,o)&&a[o]&&e.push(o);else e.push(a.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(a=function(){return r}.apply(t,[]))||(e.exports=a)}()},2645:(e,t,a)=>{"use strict";function i(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function r(e){i(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}a.r(t),a.d(t,{default:()=>(function(e,t,a){i(2,arguments);var u=String(t),n=a||{},o=n.locale||f,_=o.options&&o.options.firstWeekContainsDate,s=null==_?1:g(_),l=null==n.firstWeekContainsDate?s:g(n.firstWeekContainsDate);if(!(l>=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var d=o.options&&o.options.weekStartsOn,F=null==d?0:g(d),h=null==n.weekStartsOn?F:g(n.weekStartsOn);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!o.localize)throw new RangeError("locale must contain localize property");if(!o.formatLong)throw new RangeError("locale must contain formatLong property");var m=r(e);if(!function(e){if(i(1,arguments),!function(e){return i(1,arguments),e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}(e)&&"number"!=typeof e)return!1;var t=r(e);return!isNaN(Number(t))}(m))throw new RangeError("Invalid time value");var c=function(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}(m),p=function(e,t){i(2,arguments);var a=g(t);return function(e,t){i(2,arguments);var a=r(e).getTime(),u=g(t);return new Date(a+u)}(e,-a)}(m,c),b={firstWeekContainsDate:l,weekStartsOn:h,locale:o,_originalDate:m};return u.match(P).map(function(e){var t=e[0];if("p"===t||"P"===t){var a=T[t];return a(e,o.formatLong,b)}return e}).join("").match(I).map(function(a){if("''"===a)return"'";var i=a[0];if("'"===i)return function(e){return e.match(R)[1].replace(U,"'")}(a);var r=A[i];if(r)return!n.useAdditionalWeekYearTokens&&function(e){return-1!==O.indexOf(e)}(a)&&L(a,t,e),!n.useAdditionalDayOfYearTokens&&function(e){return-1!==z.indexOf(e)}(a)&&L(a,t,e),r(p,a,o.localize,b);if(i.match(Y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return a}).join("")})});var u={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function n(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.width?String(t.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}var o={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function _(e){return function(t,a){var i,r=a||{};if("formatting"===(r.context?String(r.context):"standalone")&&e.formattingValues){var u=e.defaultFormattingWidth||e.defaultWidth,n=r.width?String(r.width):u;i=e.formattingValues[n]||e.formattingValues[u]}else{var o=e.defaultWidth,_=r.width?String(r.width):e.defaultWidth;i=e.values[_]||e.values[o]}return i[e.argumentCallback?e.argumentCallback(t):t]}}function s(e){return function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.width,r=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],u=t.match(r);if(!u)return null;var n,o=u[0],_=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(_)?function(e,t){for(var a=0;a<e.length;a++)if(t(e[a]))return a;return}(_,function(e){return e.test(o)}):function(e,t){for(var a in e)if(e.hasOwnProperty(a)&&t(e[a]))return a;return}(_,function(e){return e.test(o)});return n=e.valueCallback?e.valueCallback(s):s,{value:n=a.valueCallback?a.valueCallback(n):n,rest:t.slice(o.length)}}}const f={code:"en-US",formatDistance:function(e,t,a){var i,r=u[e];return i="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!==a&&void 0!==a&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i},formatLong:{date:n({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:n({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:n({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:function(e,t,a,i){return o[e]},localize:{ordinalNumber:function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},era:_({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:_({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:_({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:_({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:_({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:function(e){return function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.match(e.matchPattern);if(!i)return null;var r=i[0],u=t.match(e.parsePattern);if(!u)return null;var n=e.valueCallback?e.valueCallback(u[0]):u[0];return{value:n=a.valueCallback?a.valueCallback(n):n,rest:t.slice(r.length)}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:s({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:s({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:s({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:s({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:s({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function g(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function l(e,t){for(var a=e<0?"-":"",i=Math.abs(e).toString();i.length<t;)i="0"+i;return a+i}const d={y:function(e,t){var a=e.getUTCFullYear(),i=a>0?a:1-a;return l("yy"===t?i%