Changeset 3373464
- Timestamp:
- 10/06/2025 07:31:20 AM (6 months ago)
- Location:
- clearpost-simple-ai-auto-post
- Files:
-
- 2 added
- 34 edited
- 9 copied
-
tags/1.1.7 (copied) (copied from clearpost-simple-ai-auto-post/trunk)
-
tags/1.1.7/assets (copied) (copied from clearpost-simple-ai-auto-post/trunk/assets)
-
tags/1.1.7/assets/css/design-system.css (modified) (4 diffs)
-
tags/1.1.7/assets/css/editor-chat.css (modified) (1 diff)
-
tags/1.1.7/assets/css/scheduler.css (modified) (6 diffs)
-
tags/1.1.7/assets/js/admin.js (modified) (1 diff)
-
tags/1.1.7/assets/js/dist/editor-chat.bundle.js (modified) (1 diff)
-
tags/1.1.7/assets/js/editor-chat.js (modified) (3 diffs)
-
tags/1.1.7/assets/js/scheduler.js (modified) (7 diffs)
-
tags/1.1.7/assets/js/site-context.js (modified) (2 diffs)
-
tags/1.1.7/includes (copied) (copied from clearpost-simple-ai-auto-post/trunk/includes)
-
tags/1.1.7/includes/ai-requests.php (modified) (7 diffs)
-
tags/1.1.7/includes/ai-settings.php (modified) (2 diffs)
-
tags/1.1.7/includes/editor-chat.php (modified) (3 diffs)
-
tags/1.1.7/includes/generate.php (modified) (6 diffs)
-
tags/1.1.7/includes/images.php (added)
-
tags/1.1.7/includes/onboarding.php (modified) (1 diff)
-
tags/1.1.7/includes/scheduler.php (modified) (3 diffs)
-
tags/1.1.7/includes/site-context.php (modified) (10 diffs)
-
tags/1.1.7/includes/taxonomy.php (modified) (8 diffs)
-
tags/1.1.7/index.php (copied) (copied from clearpost-simple-ai-auto-post/trunk/index.php)
-
tags/1.1.7/languages (copied) (copied from clearpost-simple-ai-auto-post/trunk/languages)
-
tags/1.1.7/license.txt (copied) (copied from clearpost-simple-ai-auto-post/trunk/license.txt)
-
tags/1.1.7/readme.txt (copied) (copied from clearpost-simple-ai-auto-post/trunk/readme.txt) (3 diffs)
-
tags/1.1.7/simple-ai-auto-post.php (copied) (copied from clearpost-simple-ai-auto-post/trunk/simple-ai-auto-post.php) (6 diffs)
-
tags/1.1.7/uninstall.php (copied) (copied from clearpost-simple-ai-auto-post/trunk/uninstall.php)
-
trunk/assets/css/design-system.css (modified) (4 diffs)
-
trunk/assets/css/editor-chat.css (modified) (1 diff)
-
trunk/assets/css/scheduler.css (modified) (6 diffs)
-
trunk/assets/js/admin.js (modified) (1 diff)
-
trunk/assets/js/dist/editor-chat.bundle.js (modified) (1 diff)
-
trunk/assets/js/editor-chat.js (modified) (3 diffs)
-
trunk/assets/js/scheduler.js (modified) (7 diffs)
-
trunk/assets/js/site-context.js (modified) (2 diffs)
-
trunk/includes/ai-requests.php (modified) (7 diffs)
-
trunk/includes/ai-settings.php (modified) (2 diffs)
-
trunk/includes/editor-chat.php (modified) (3 diffs)
-
trunk/includes/generate.php (modified) (6 diffs)
-
trunk/includes/images.php (added)
-
trunk/includes/onboarding.php (modified) (1 diff)
-
trunk/includes/scheduler.php (modified) (3 diffs)
-
trunk/includes/site-context.php (modified) (10 diffs)
-
trunk/includes/taxonomy.php (modified) (8 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/simple-ai-auto-post.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
clearpost-simple-ai-auto-post/tags/1.1.7/assets/css/design-system.css
r3357104 r3373464 187 187 .primary-button:hover { 188 188 background-color: var(--primary-hover); 189 color: #FFFFFF !important; 189 190 } 190 191 … … 300 301 outline: 2px solid var(--primary-hover); 301 302 outline-offset: 2px; 302 }303 304 /* Minimum Tap Target Size */305 .primary-button, .secondary-button {306 min-height: 48px;307 303 } 308 304 … … 354 350 } 355 351 356 /* Ensure proper scoping of styles */357 .saiap-admin-page .primary-button,358 .saiap-admin-page .secondary-button {359 min-height: 48px;360 }361 362 352 /* Ensure our styles don't affect WordPress UI elements */ 363 353 #adminmenu, … … 485 475 outline: 2px solid var(--primary-hover); 486 476 outline-offset: 2px; 487 }488 489 /* Ensure minimum tap target size */490 .primary-button,491 .secondary-button,492 input[type="checkbox"] {493 min-height: 44px;494 min-width: 44px;495 477 } 496 478 -
clearpost-simple-ai-auto-post/tags/1.1.7/assets/css/editor-chat.css
r3357104 r3373464 281 281 } 282 282 283 /* Image picker styles */ 284 .saiap-image-picker-grid { 285 display: grid; 286 grid-template-columns: repeat(3, 1fr); 287 gap: 8px; 288 } 289 290 .saiap-image-card { 291 border: 1px solid #ddd; 292 border-radius: 4px; 293 overflow: hidden; 294 background: #fff; 295 } 296 297 .saiap-image-selected { 298 border-color: #2271b1 !important; 299 } 300 283 301 /* Responsive Design */ 284 302 @media (max-width: 782px) { -
clearpost-simple-ai-auto-post/tags/1.1.7/assets/css/scheduler.css
r3357104 r3373464 2 2 .saiap-scheduler-page .scheduler-grid { 3 3 display: grid; 4 grid-template-columns: repeat(7, 1fr);5 gap: 16px;4 grid-template-columns: repeat(7, minmax(200px, 1fr)); 5 gap: 0px; 6 6 margin-top: 20px; 7 width: 100%; 8 box-sizing: border-box; 9 overflow-x: auto; 7 10 } 8 11 … … 10 13 background-color: #f9f9f9; 11 14 border: 1px solid #ddd; 12 border-radius: 4px;13 15 display: flex; 14 16 flex-direction: column; 17 min-width: 0; /* allow content to shrink without overflow */ 15 18 } 16 19 … … 33 36 34 37 .saiap-scheduler-page .prompt-card-wrapper { 35 padding: 12px;36 38 flex-grow: 1; 37 39 } … … 39 41 .saiap-scheduler-page .prompt-card { 40 42 background: #fff; 41 border: 1px solid #ccc; 42 border-radius: 4px; 43 padding: 12px; 43 padding: 8px; 44 44 min-height: 120px; 45 45 display: flex; 46 46 flex-direction: column; 47 47 justify-content: space-between; 48 min-width: 0; 48 49 } 49 50 … … 58 59 margin: 0; 59 60 font-size: 14px; 61 overflow: hidden; 62 overflow-wrap: anywhere; 63 word-break: break-word; 64 display: -webkit-box; 65 -webkit-line-clamp: 10; /* clamp visible lines */ 66 -webkit-box-orient: vertical; 60 67 } 61 68 … … 117 124 margin-bottom: 0; 118 125 } 126 127 .saiap-research-agent-card { 128 background: #fff; 129 border: 1px solid #ddd; 130 border-radius: 4px; 131 padding: 20px; 132 margin-top: 20px; 133 } 134 135 .saiap-research-agent-card h3 { 136 margin-top: 0; 137 } 138 139 .saiap-research-agent-card textarea { 140 width: 100%; 141 margin-bottom: 10px; 142 } 143 144 .saiap-research-results-panel { 145 margin-top: 20px; 146 display: grid; 147 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 148 gap: 15px; 149 } 150 151 /* Research progress bar */ 152 .saiap-progress { 153 grid-column: 1 / -1; 154 background: #f1f1f1; 155 border: 1px solid #e0e0e0; 156 border-radius: 6px; 157 height: 10px; 158 overflow: hidden; 159 position: relative; 160 } 161 162 .saiap-progress-bar { 163 height: 100%; 164 width: 0%; 165 background: linear-gradient(90deg, #2271b1 0%, #42a5f5 100%); 166 transition: width 300ms ease; 167 } 168 169 .saiap-research-status { 170 grid-column: 1 / -1; 171 margin: 0 0 8px 0; 172 color: #333; 173 } 174 175 .saiap-result-card { 176 background: #fff; 177 border: 1px solid #e0e0e0; 178 border-radius: 4px; 179 padding: 15px; 180 box-shadow: 0 1px 3px rgba(0,0,0,0.05); 181 position: relative; 182 } 183 184 .saiap-result-card h4 { 185 margin-top: 0; 186 font-size: 1.1em; 187 } 188 189 .saiap-result-card p { 190 font-size: 0.95em; 191 color: #555; 192 margin-bottom: 15px; 193 } 194 195 .saiap-result-card .saiap-result-source { 196 margin: -8px 0 12px 0; 197 font-size: 0.9em; 198 } 199 200 .saiap-result-actions { 201 display: flex; 202 justify-content: space-between; 203 } 204 205 .saiap-result-close { 206 position: absolute; 207 top: 6px; 208 right: 6px; 209 background: transparent; 210 border: none; 211 font-size: 18px; 212 line-height: 1; 213 cursor: pointer; 214 color: #888; 215 } 216 217 .saiap-result-close:hover { 218 color: #333; 219 } -
clearpost-simple-ai-auto-post/tags/1.1.7/assets/js/admin.js
r3357104 r3373464 303 303 }); 304 304 }); 305 306 // Generate tab CTA show/dismiss logic using sessionStorage 307 (function initGenerateCta() { 308 try { 309 var dismissed = sessionStorage.getItem('saiap_generate_cta_dismissed') === '1'; 310 var $cta = $('#saiap-generate-cta'); 311 if ($cta.length) { 312 if (!dismissed) { 313 $cta.show(); 314 } 315 $('#saiap-generate-cta-dismiss').on('click', function(e) { 316 e.preventDefault(); 317 sessionStorage.setItem('saiap_generate_cta_dismissed', '1'); 318 $cta.fadeOut(150); 319 }); 320 } 321 } catch (e) { 322 // no-op if sessionStorage is unavailable 323 } 324 })(); 305 325 }); -
clearpost-simple-ai-auto-post/tags/1.1.7/assets/js/dist/editor-chat.bundle.js
r3357104 r3373464 1 1 /*! For license information please see editor-chat.bundle.js.LICENSE.txt */ 2 (()=>{var e={21:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},t.Ce=t.mw},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},i=[],s=0;s<e.length;s++){var c=e[s],l=r.base?c[0]+r.base:c[0],u=a[l]||0,f="".concat(l," ").concat(u);a[l]=u+1;var d=n(f),p={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==d)t[d].references++,t[d].updater(p);else{var m=o(p,r);r.byIndex=s,t.splice(s,0,{identifier:f,updater:m,references:1})}i.push(f)}return i}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var s=n(a[i]);t[s].references--}for(var c=r(e,o),l=0;l<a.length;l++){var u=n(a[l]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}a=c}}},107:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},t.Wz=t.mw},110:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},t.v=t.mw},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},158:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},t.R$=t.mw},226:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},t.Jt=t.mw},300:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},t.B0=t.mw},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(i[c]=!0)}for(var l=0;l<e.length;l++){var u=[].concat(e[l]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},380:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},t.dm=t.mw},385:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},t.yy=t.mw},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},556:(e,t,n)=>{e.exports=n(694)()},601:e=>{"use strict";e.exports=function(e){return e[1]}},629:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},t.is=t.mw},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},694:(e,t,n)=>{"use strict";var r=n(925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},t.WM=t.mw},704:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},t.vH=t.mw},817:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(601),o=n.n(r),a=n(314),i=n.n(a)()(o());i.push([e.id,'.cs-main-container{position:relative;display:flex;flex-direction:row;height:100%;overflow:auto;border:solid 1px #d1dbe3;box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#fff;font-size:1rem}.cs-main-container>.cs-conversation-list{order:0;height:100%;flex-basis:300px;border-top:solid 0px #d1dbe3;border-right:solid 1px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;box-shadow:2px 0 5px -2px rgba(0,0,0,.38);z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--left{order:0;height:100%;max-width:320px;flex-basis:35%;border-right:solid 1px #d1dbe3;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--right{flex-basis:25%;min-width:150px;max-width:320px;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 1px #d1dbe3}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{order:1;z-index:1;flex-grow:1;flex-basis:65%;border-right:solid 0px #d1dbe3}.cs-main-container .cs-sidebar{order:2;height:100%;z-index:3}.cs-main-container .cs-sidebar .cs-expansion-panel{border-left:0;border-top:0;border-right:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:none}@media(max-width: 768px){.cs-main-container--responsive{min-width:calc( 1.6em + 40px + 180px )}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{position:absolute;top:.3em;right:.3em;margin-right:0}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media(max-width: 576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{box-sizing:border-box;font-size:1em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.87);display:flex;flex-direction:row;padding:0;background-color:transparent;overflow:hidden;border-radius:0}.cs-message:only-child{margin:.2em 0 0 0}.cs-message:not(:only-child){margin:.2em 0 0 0}.cs-message__avatar{box-sizing:border-box;margin:0 8px 0 0;display:flex;flex-direction:column;justify-content:flex-end;width:42px}.cs-message__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column}.cs-message__header{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:.8em;margin:0 .2em .1em .2em}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;font-size:.8em;margin:.1em .2em 0 .2em}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#c6e3fa;margin-top:0;padding:.6em .9em;border-radius:.7em .7em .7em .7em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.91em;font-variant:normal}.cs-message--incoming{color:rgba(0,0,0,.87);background-color:transparent;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name{display:none}.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{color:rgba(0,0,0,.87);background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message--outgoing{color:rgba(0,0,0,.87);background-color:transparent;margin-left:auto;justify-content:flex-end}.cs-message--outgoing .cs-message__avatar{order:1;margin:0 0 0 8px}.cs-message--outgoing .cs-message__sender-name{display:none}.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{color:rgba(0,0,0,.87);background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{border-radius:0 .7em .7em 0;background-color:#c6e3fa}.cs-message.cs-message--incoming.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0 0 0 0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{border-radius:.7em 0 0 .7em;background-color:#6ea9d7}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;display:flex;flex-direction:row;margin:.4em 0 0 0}.cs-message-group__avatar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.cs-message-group__content{box-sizing:border-box;display:flex;flex-direction:column}.cs-message-group__header{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:0 0 .2em 0;padding:0}.cs-message-group__footer{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:.2em 0 0 0;padding:0}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{margin-right:8px;order:0}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{border-radius:0 .7em .7em 0;color:rgba(0,0,0,.87);background-color:#c6e3fa}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{margin-left:8px;order:1}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{border-radius:.7em 0 0 .7em;color:rgba(0,0,0,.87);background-color:#6ea9d7}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message-group--avatar-tl .cs-message-group__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{box-sizing:border-box;color:#6ea9d7;background-color:#fff;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.cs-message-separator::before,.cs-message-separator::after{box-sizing:border-box;content:"";background-color:#6ea9d7;display:block;flex-grow:1;height:1px}.cs-message-separator:not(:empty)::before{margin:0 1em 0 0}.cs-message-separator:not(:empty)::after{margin:0 0 0 1em}.cs-message-list{box-sizing:border-box;width:100%;height:100%;overflow:hidden;min-height:1.25em;position:relative;color:rgba(0,0,0,.87);background-color:#fff}.cs-message-list__scroll-wrapper{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;padding:0 1.2em 0 .8em}.cs-message-list__scroll-to:first-child{box-sizing:border-box;float:left;clear:both;height:0}.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4){margin-bottom:2.65em}.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{position:absolute;bottom:0;left:0;right:15px;background-color:#fff;padding:.5em .5em;font-size:.9em;height:1.25em;line-height:1.25em}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message.cs-message--incoming,.cs-message-list .cs-message-group.cs-message-group--incoming{margin-right:auto}.cs-message-list .cs-message.cs-message--outgoing,.cs-message-list .cs-message-group.cs-message-group--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:#fff;padding:2px 0;top:0;left:0;right:0;height:1.2em;z-index:1}.cs-message-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-message-list__loading-more .cs-loader::before,.cs-message-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-message-list__loading-more--bottom{top:initial;bottom:0}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{position:relative;width:42px;height:42px;border-radius:50%;box-sizing:border-box}.cs-avatar>img{box-sizing:border-box;width:100%;height:100%;border-radius:50%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;height:16px;min-width:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;height:42px;min-width:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;height:68px;min-width:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{right:5%;width:22%;height:22%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;right:-1px;bottom:3%}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:solid 2px #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){font-size:1em;width:6px;height:6px;right:0;bottom:0}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){font-size:1em;width:12px;height:12px;right:-3px;bottom:-1px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){font-size:1em;width:15px;height:15px}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){font-size:1em;width:18px;height:18px;bottom:4%}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-avatar-group{display:flex;flex-direction:row-reverse;overflow:visible;position:relative;flex-wrap:wrap;box-sizing:border-box;min-width:40px;align-content:flex-start;justify-content:flex-end}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-left:6.112px;padding-top:6.112px}.cs-avatar-group--xs .cs-avatar{margin-top:-6.112px;margin-left:-6.112px;width:16px;height:16px;min-width:16px;min-height:16px;border:none;border-right:1px solid #f2f2f2}.cs-avatar-group--sm{padding-left:9.932px;padding-top:9.932px}.cs-avatar-group--sm .cs-avatar{margin-top:-9.932px;margin-left:-9.932px;width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar-group--md{padding-left:16.044px;padding-top:16.044px}.cs-avatar-group--md .cs-avatar{margin-top:-16.044px;margin-left:-16.044px;width:42px;height:42px;min-width:42px;min-height:42px;border:2px solid #f2f2f2}.cs-avatar-group--lg{padding-left:25.976px;padding-top:25.976px}.cs-avatar-group--lg .cs-avatar{margin-top:-25.976px;margin-left:-25.976px;width:68px;height:68px;min-width:68px;min-height:68px;border:2px solid #f2f2f2}.cs-message-input{display:flex;flex-direction:row;position:relative;background-color:#fff;border-top:none;border-right:none;border-bottom:none;border-left:none;box-sizing:border-box;padding:0;overflow:visible;flex-shrink:0}.cs-message-input__content-editor-wrapper{box-sizing:border-box;position:relative;background-color:#c6e3fa;margin:0;padding:.6em .9em;border-radius:.7em;flex-grow:1}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{background-color:rgba(198,227,250,.38);color:rgba(0,0,0,.6)}.cs-message-input__content-editor-container{box-sizing:border-box;position:relative;background-color:#c6e3fa;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;overflow-y:auto;font-size:.94em;line-height:1.35em;min-height:1.35em;max-height:5.4em;padding:0em 0em 0em 0em;scroll-padding:0em}.cs-message-input--disabled .cs-message-input__content-editor-container{color:rgba(0,0,0,.6);background-color:transparent}.cs-message-input__content-editor{box-sizing:border-box;flex-grow:1;background-color:#c6e3fa;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;outline:0;border-top:0 none;border-right:0 none;border-bottom:0 none;border-left:0 none;overflow:visible;color:rgba(0,0,0,.87);overflow-wrap:anywhere;word-break:break-word}.cs-message-input--disabled .cs-message-input__content-editor{background-color:transparent;color:rgba(0,0,0,.6)}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:rgba(0,0,0,.38);display:block;cursor:text}.cs-message-input__tools{display:flex;flex-direction:row;box-sizing:border-box}.cs-message-input__tools .cs-button{font-size:1.2em;margin-top:0;margin-bottom:0}.cs-message-input__tools .cs-button--send{align-self:flex-end}.cs-message-input__tools .cs-button--attachment{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em 0}.cs-input-toolbox .cs-button{margin:0;padding:0;background:none;border:none;margin:0 .5em 0 0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:180px;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input{border-top:solid 1px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;margin-top:auto;padding:.3em 0 .3em 0em;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{margin:0;padding:0 .8em .17em 0;color:rgba(0,0,0,.87);background-color:#fff}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;flex-direction:row;align-items:stretch}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:transparent;display:flex;flex-direction:row;align-items:center}.cs-typing-indicator__dot{box-sizing:inherit;-webkit-animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;border-radius:100%;display:inline-block;height:4px;width:4px;background-color:#6ea9d7}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:nth-child(1){box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){-webkit-animation-delay:300ms;animation-delay:300ms}.cs-typing-indicator__dot:nth-child(3){-webkit-animation-delay:400ms;animation-delay:400ms}.cs-typing-indicator__text{box-sizing:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;background-color:transparent;margin:0 0 0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@-webkit-keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}.cs-conversation-header{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:stretch;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 1px #d1dbe3;border-left:solid 0px #d1dbe3;padding:.6em .9em}.cs-conversation-header__back{box-sizing:border-box;margin-right:.5em;display:flex;flex-direction:row;align-items:center;cursor:pointer;order:1}.cs-conversation-header__back button{font-size:1.4em;padding:0}.cs-conversation-header__avatar{box-sizing:border-box;width:42px;height:42px;margin-right:1em;order:2}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0 !important}.cs-conversation-header__content{box-sizing:border-box;display:flex;flex-direction:column;order:3;flex-grow:2;justify-content:center;min-width:0}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:rgba(0,0,0,.87);background-color:#f6fbff}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(0,0,0,.6);background-color:#f6fbff;font-weight:normal;font-size:.9em}.cs-conversation-header__actions{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;color:rgba(0,0,0,.87);background-color:transparent;margin:0 0 0 .5em;order:4}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--voicecall,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--ellipsis,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.4em;color:normal;background-color:transparent}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{display:flex;flex-direction:row;box-sizing:border-box;position:relative;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;padding:.675em .8em .675em .8em;cursor:pointer;justify-content:flex-start;color:rgba(0,0,0,.87);background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{color:rgba(0,0,0,.87);background-color:#d5e7f5;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{color:#2b6a9b;background-color:#d5e7f5;font-weight:normal;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__name{color:#2b6a9b;font-weight:normal}.cs-conversation.cs-conversation--active .cs-conversation__info{color:#2b6a9b;font-weight:normal}.cs-conversation>.cs-avatar{width:42.1px;height:42.1px;margin-right:1em}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{width:42.1px;height:42.1px;min-width:42.1px;min-height:42.1px;padding-right:0 !important;margin-right:1em}.cs-conversation__content{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;margin-right:1.1em;flex-grow:1}.cs-conversation__operations{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;margin:0 0 0 auto;color:rgba(179,179,179,.87);visibility:hidden}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:rgba(102,102,102,.87)}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{box-sizing:border-box;color:rgba(0,0,0,.87);font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__info{box-sizing:border-box;color:rgba(0,0,0,.6);font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__last-sender{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__info-content{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__last-activity-time{box-sizing:border-box;margin:0 0 0 auto;font-size:.8em;display:flex;flex-direction:row;align-items:center}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;display:flex;flex-direction:row;align-items:center;margin-right:.5em;align-self:center;border-radius:50%;width:.7em;min-width:.7em;height:.7em;box-shadow:1px 1px 1px 0px #b3b3b3;perspective:200px;perspective-origin:50% 50%;background:radial-gradient(circle at 3px 3px, #7c9df1, #2e63e8)}.cs-conversation__unread-dot:hover::before{content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-conversation__unread-dot:hover::after{content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-unread-anim 2s ease-out infinite;animation:cs-unread-anim 2s ease-out infinite}.cs-conversation__unread{box-sizing:border-box;position:absolute;right:.8em;top:.3em;padding:.01em .3em;border-radius:.3em;font-size:.75em;font-weight:600;color:#fff;background-color:#ec1212;max-width:30em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:100}@-webkit-keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-conversation-list{box-sizing:border-box;position:relative;overflow:hidden;height:100%;color:rgba(0,0,0,.87);background-color:transparent}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:transparent;padding:2px 0;bottom:0;left:0;right:0;height:1.2em;z-index:1}.cs-conversation-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-conversation-list__loading-more .cs-loader::before,.cs-conversation-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:1em}.cs-status .cs-status__bullet{box-sizing:content-box;width:11px;height:11px;border-radius:50%;position:relative;perspective:200px;perspective-origin:50% 50%}.cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status--named{width:auto;height:auto}.cs-status__name{margin:0 0 0 .58em;line-height:1.5}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{box-sizing:border-box;content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{box-sizing:border-box;content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-bubble-anim 2s ease-out infinite;animation:cs-bubble-anim 2s ease-out infinite}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #00d5a6, #00a27e)}.cs-status--available .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffb527, #a66d00)}.cs-status--unavailable .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffdbb0, #fc8b00)}.cs-status--away .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--dnd .cs-status__bullet{background-color:#ec1212;background:radial-gradient(circle at 3px 3px, #f89f9f, #ec1212)}.cs-status--dnd .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--invisible .cs-status__bullet{background-color:#c2d1d9;background:radial-gradient(circle at 3px 3px, white, #c2d1d9)}.cs-status--invisible .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #fffccc, #ffee00)}.cs-status--eager .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--xs:not(.cs-status--named){font-size:1em;width:4px;height:4px}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){font-size:1em;width:8px;height:8px}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){font-size:1em;width:11px;height:11px}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){font-size:1em;width:14px;height:14px}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-status--fluid{width:100%;height:100%}.cs-status--fluid .cs-status__bullet{width:100%;min-width:100%;height:100%}@-webkit-keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.cs-sidebar--left{background-color:#fff}.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{box-sizing:border-box;display:flex;flex-direction:column;color:rgba(0,0,0,.87);background-color:#fff;border:solid 1px #d1dbe3;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:inherit;font-variant:normal}.cs-expansion-panel__header{box-sizing:border-box;display:flex;flex-direction:row;color:rgba(0,0,0,.6);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:bold;font-size:.75em;font-variant:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.8em .8em;align-items:center;user-select:none;cursor:pointer}.cs-expansion-panel__header:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{display:none;color:rgba(0,0,0,.87);background-color:#fff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.8em;font-variant:normal;padding:.4em .8em}.cs-expansion-panel--open .cs-expansion-panel__content{display:block;color:rgba(0,0,0,.87);background-color:#fff}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{color:rgba(0,0,0,.6);background-color:#f6fbff}.cs-search{box-sizing:border-box;display:flex;flex-direction:row;margin:0;padding:0;background-color:#c6e3fa;align-items:center;position:relative;border-radius:.7em;padding:.6em .9em;font-size:inherit;font-family:inherit}.cs-search__input{box-sizing:border-box;order:1;color:rgba(0,0,0,.87);border:none;width:100%;min-width:0;outline:0;margin-right:.5em;background-color:#c6e3fa;font-size:.8em;font-family:inherit}.cs-search__input:disabled{color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-search__input::-moz-placeholder{color:rgba(0,0,0,.87)}.cs-search__input::placeholder{color:rgba(0,0,0,.87)}.cs-search__search-icon{box-sizing:border-box;order:0;display:block;margin-right:.5em;color:#6ea9d7}.cs-search__clear-icon{box-sizing:border-box;order:2;color:#6ea9d7;visibility:hidden}.cs-search__clear-icon:hover{color:rgba(110,169,215,.6);cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{opacity:.38;color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-button{box-sizing:border-box;display:inline-block;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:transparent;border:none;border-radius:.7em;margin:.1em .2em;padding:.2em .7em;outline:none;font-size:1em;line-height:1.5}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:solid 1px #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser{color:#6ea9d7;background-color:transparent}.cs-button--arrow{color:#6ea9d7;background-color:transparent}.cs-button--ellipsis{color:#6ea9d7;background-color:transparent}.cs-button--info{color:#6ea9d7;background-color:transparent}.cs-button--star{color:#6ea9d7;background-color:transparent}.cs-button--videocall{color:#6ea9d7;background-color:transparent}.cs-button--voicecall{color:#6ea9d7;background-color:transparent}.cs-button--send{color:#6ea9d7;background-color:transparent}.cs-button--attachment{color:#6ea9d7;background-color:transparent}.cs-loader{box-sizing:border-box;display:inline-flex;position:relative;font-size:1em;width:1.8em;height:1.8em;color:rgba(0,0,0,.87);background-color:transparent}.cs-loader::before,.cs-loader::after{box-sizing:border-box;display:block;width:1.8em;height:1.8em;margin:0 0 0 -0.9em}.cs-loader::before{position:absolute;content:"";top:0;left:50%;border-radius:50%;border-color:#c6e3fa;border-style:solid;border-width:.2em}.cs-loader::after{position:absolute;content:"";top:0;left:50%;-webkit-animation:loader-default .6s linear;animation:loader-default .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:50%;border-color:#6ea9d7 transparent transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 transparent}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@-webkit-keyframes loader-default{to{transform:rotate(360deg)}}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%)}.cs-overlay__content{z-index:220}.cs-overlay::before{box-sizing:border-box;content:"";background-color:rgba(198,227,250,.38);position:absolute;top:0;left:0;right:0;bottom:0;z-index:200}.cs-overlay--blur::before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale::before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{box-sizing:border-box;list-style-type:none;margin:0;padding:1em;color:rgba(0,0,0,.87);background-color:#fff}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-status-list>li>.cs-status{margin:0;padding:.4em .8em;width:auto;height:auto}.cs-status-list>li .cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li .cs-status--selected .cs-status__name{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-status-list>li:focus{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list>li:active{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0px;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto !important;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;background-color:#f6fbff;opacity:.9}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#c6e3fa;width:11px}@supports(-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto !important}}.scrollbar-container{position:relative;height:100%}',""]);const s=i},822:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},t.n2=t.mw},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},913:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},t.iW=t.mw},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,a(n)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},977:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},t.IN=t.mw},978:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},t.nW=t.mw}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";const e=React;var t=n.n(e),r=n(556),o=n.n(r),a="cs",i=n(942),s=n.n(i),c=["available","unavailable","away","dnd","invisible","eager"],l=["xs","sm","md","lg","fluid"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var f=["status","size","className","name","selected","children"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!==u(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===u(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){var n=e.status,r=e.size,o=e.className,i=e.name,c=e.selected,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,f),m="".concat(a,"-status"),g=t().createElement("div",{className:"".concat(m,"__bullet")}),b=i||l;return t().createElement("div",d({},u,{"aria-selected":!0===c?"":null,className:s()(m,"".concat(m,"--").concat(r),"".concat(m,"--").concat(n),p({},"".concat(m,"--selected"),c),p({},"".concat(m,"--named"),b),o)}),g,b&&t().createElement("div",{className:"".concat(m,"__name")},i||l))};m.defaultProps={size:"md"};const g=m;function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}var h=["name","src","size","status","className","active","children"];function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v.apply(this,arguments)}function y(n,r){var o,i,c,l=n.name,u=n.src,f=n.size,d=n.status,p=n.className,g=n.active,y=n.children,w=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,h),x="".concat(a,"-avatar"),O=void 0!==f?" ".concat(x,"--").concat(f):"",_=(0,e.useRef)();return(0,e.useImperativeHandle)(r,function(){return{focus:function(){return _.current.focus()}}}),t().createElement("div",v({ref:_},w,{className:s()("".concat(x).concat(O),(o={},i="".concat(x,"--active"),c=g,(i=function(e){var t=function(e){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==b(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===b(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o),p)}),y||t().createElement(t().Fragment,null,t().createElement("img",{src:u,alt:l}),"string"==typeof d&&t().createElement(m,{status:d,size:f})," "))}var w=(0,e.forwardRef)(y);w.displayName="Avatar",w.propTypes={children:o().node,name:o().string,src:o().string,size:o().oneOf(l),status:o().oneOf(c),active:o().bool,className:o().string},y.defaultProps={name:"",src:"",size:"md",active:!1},w.defaultProps=y.defaultProps;const x=w;function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach(function(t){j(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function j(e,t,n){return(t=function(e){var t=function(e){if("object"!==S(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==S(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===S(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}var k=function(){},E=function(e,n){var r=[],o=n.map(function(e){return e.displayName||e.name});return t().Children.toArray(e).forEach(function(e){var a=n.indexOf(e.type);if(-1!==a)r[a]=e;else{var i,s,c,l=null!==(i=null==e||null===(s=e.props)||void 0===s?void 0:s.as)&&void 0!==i?i:null==e||null===(c=e.props)||void 0===c?void 0:c.is,u=S(l);if("function"===u){var f=n.indexOf(l);-1!==f&&(r[f]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("object"===u){var d=l.name||l.displayName,p=o.indexOf(d);-1!==p&&(r[p]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("string"===u){var m=o.indexOf(l);-1!==m&&(r[m]=e)}}}),r},P=function(e){if("string"==typeof e)return e;if("type"in e){var t=S(e.type);if("function"===t||"object"===t){if("displayName"in e.type)return e.type.displayName;if("name"in e.type)return e.type.name}else if("string"===t)return e.type;return"undefined"}return"undefined"},N=function(e){return function(n,r,o){var a=e.map(function(e){return e.name||e.displayName}),i=t().Children.toArray(n[r]).find(function(t){if("string"==typeof t&&0===t.trim().length)return!1;if(-1===e.indexOf(t.type)){var n,r,o=(null==t||null===(n=t.props)||void 0===n?void 0:n.as)||(null==t||null===(r=t.props)||void 0===r?void 0:r.is),i=S(o);if("function"===i)return-1===e.indexOf(o);if("object"===i){var s=o.name||o.displayName;return-1===a.indexOf(s)}return"string"!==i||-1===a.indexOf(o)}});if(void 0!==i){var s=P(i),c=e.map(function(e){return e.name||e.displayName}).join(", "),l='"'.concat(s,'" is not a valid child for ').concat(o,". Allowed types: ").concat(c);return new Error(l)}}},z=["children","size","className","max","activeIndex","hoverToFront"];function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},T.apply(this,arguments)}var C=function(e){var n=e.children,r=e.size,o=e.className,i=e.max,c=e.activeIndex,l=e.hoverToFront,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,z),f="".concat(a,"-avatar-group"),d="number"==typeof i&&t().Children.count(n)>i?t().Children.toArray(n).reverse().slice(0,i):t().Children.toArray(n).reverse(),p="number"==typeof c?d.length-c-1:void 0;return t().createElement("div",T({},u,{className:s()(f,"".concat(f,"--").concat(r),o)}),d.map(function(e,n){var r="number"==typeof p?{active:p===n}:{};return!0===l&&(r.className=s()("".concat(a,"-avatar--active-on-hover"),e.props.className)),t().cloneElement(e,r)}))};C.displayName="AvatarGroup",C.defaultProps={size:"md"};const R=C;var A=["children","className","icon","border","labelPosition"];function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I.apply(this,arguments)}var M=function(e){var n=e.children,r=e.className,o=e.icon,i=e.border,c=e.labelPosition,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,A),u="".concat(a,"-button"),f=void 0!==c?c:"right",d=t().Children.count(n)>0?"".concat(u,"--").concat(f):"",p=!0===i?"".concat(u,"--border"):"";return t().createElement("button",I({},l,{className:s()(u,d,p,r)}),"left"===f&&n,o,"right"===f&&n)};M.defaultProps={children:void 0,className:"",icon:void 0,labelPosition:void 0,border:!1};const Y=M;function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function H(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){X(e,t,n[t])})}return e}function B(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var D=function(){},U={},F={},G={mark:D,measure:D};try{"undefined"!=typeof window&&(U=window),"undefined"!=typeof document&&(F=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&(G=performance)}catch(e){}var K=(U.navigator||{}).userAgent,$=void 0===K?"":K,q=U,V=F,Z=G,J=(q.document,!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement),Q=(~$.indexOf("MSIE")||$.indexOf("Trident/"),"___FONT_AWESOME___"),ee="svg-inline--fa",te=(function(){try{return!0}catch(e){return!1}}(),[1,2,3,4,5,6,7,8,9,10]),ne=te.concat([11,12,13,14,15,16,17,18,19,20]),re={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},oe=(["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",re.GROUP,re.SWAP_OPACITY,re.PRIMARY,re.SECONDARY].concat(te.map(function(e){return"".concat(e,"x")})).concat(ne.map(function(e){return"w-".concat(e)})),q.FontAwesomeConfig||{});V&&"function"==typeof V.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(e){var t=B(e,2),n=t[0],r=t[1],o=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(n));null!=o&&(oe[r]=o)});var ae=W({},{familyPrefix:"fa",replacementClass:ee,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},oe);ae.autoReplaceSvg||(ae.observeMutations=!1);var ie=W({},ae);q.FontAwesomeConfig=ie;var se=q||{};se[Q]||(se[Q]={}),se[Q].styles||(se[Q].styles={}),se[Q].hooks||(se[Q].hooks={}),se[Q].shims||(se[Q].shims=[]);var ce=se[Q],le=[];J&&((V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState)||V.addEventListener("DOMContentLoaded",function e(){V.removeEventListener("DOMContentLoaded",e),le.map(function(e){return e()})}));var ue,fe="pending",de="settled",pe="fulfilled",me="rejected",ge=function(){},be=void 0!==n.g&&void 0!==n.g.process&&"function"==typeof n.g.process.emit,he="undefined"==typeof setImmediate?setTimeout:setImmediate,ve=[];function ye(){for(var e=0;e<ve.length;e++)ve[e][0](ve[e][1]);ve=[],ue=!1}function we(e,t){ve.push([e,t]),ue||(ue=!0,he(ye,0))}function xe(e){var t=e.owner,n=t._state,r=t._data,o=e[n],a=e.then;if("function"==typeof o){n=pe;try{r=o(r)}catch(e){Se(a,e)}}Oe(a,r)||(n===pe&&_e(a,r),n===me&&Se(a,r))}function Oe(e,t){var n;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"==typeof t||"object"===L(t))){var r=t.then;if("function"==typeof r)return r.call(t,function(r){n||(n=!0,t===r?je(e,r):_e(e,r))},function(t){n||(n=!0,Se(e,t))}),!0}}catch(t){return n||Se(e,t),!0}return!1}function _e(e,t){e!==t&&Oe(e,t)||je(e,t)}function je(e,t){e._state===fe&&(e._state=de,e._data=t,we(Ee,e))}function Se(e,t){e._state===fe&&(e._state=de,e._data=t,we(Pe,e))}function ke(e){e._then=e._then.forEach(xe)}function Ee(e){e._state=pe,ke(e)}function Pe(e){e._state=me,ke(e),!e._handled&&be&&n.g.process.emit("unhandledRejection",e._data,e)}function Ne(e){n.g.process.emit("rejectionHandled",e)}function ze(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof ze==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(e,t){function n(e){Se(t,e)}try{e(function(e){_e(t,e)},n)}catch(e){n(e)}}(e,this)}ze.prototype={constructor:ze,_state:fe,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(ge),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===me&&be&&we(Ne,this)),this._state===pe||this._state===me?we(xe,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},ze.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new ze(function(t,n){var r=[],o=0;function a(e){return o++,function(n){r[e]=n,--o||t(r)}}for(var i,s=0;s<e.length;s++)(i=e[s])&&"function"==typeof i.then?i.then(a(s),n):r[s]=i;o||t(r)})},ze.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new ze(function(t,n){for(var r,o=0;o<e.length;o++)(r=e[o])&&"function"==typeof r.then?r.then(t,n):t(r)})},ze.resolve=function(e){return e&&"object"===L(e)&&e.constructor===ze?e:new ze(function(t){t(e)})},ze.reject=function(e){return new ze(function(t,n){n(e)})};var Te={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ce(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Re(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Ae(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function Ie(e){return e.size!==Te.size||e.x!==Te.x||e.y!==Te.y||e.rotate!==Te.rotate||e.flipX||e.flipY}function Me(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var Ye={x:0,y:0,width:"100%",height:"100%"};function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var He=(ie.measurePerformance&&Z&&Z.mark&&Z.measure,function(e,t,n,r){var o,a,i,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,o,a){return e.call(t,n,r,o,a)}}(t,r):t;for(void 0===n?(o=1,i=e[s[0]]):(o=0,i=n);o<c;o++)i=l(i,e[a=s[o]],a,e);return i});function Xe(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Object.keys(t).reduce(function(e,n){var r=t[n];return r.icon?e[r.iconName]=r.icon:e[n]=r,e},{});"function"!=typeof ce.hooks.addPack||r?ce.styles[e]=W({},ce.styles[e]||{},o):ce.hooks.addPack(e,o),"fas"===e&&Xe("fa",t)}var We=ce.styles,Be=ce.shims,De=function(){var e=function(e){return He(We,function(t,n,r){return t[r]=He(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in We;He(Be,function(e,n){var r=n[0],o=n[1],a=n[2];return"far"!==o||t||(o="fas"),e[r]={prefix:o,iconName:a},e},{})};function Ue(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function Fe(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,a=void 0===o?[]:o;return"string"==typeof e?Re(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Re(e[n]),'" ')},"").trim()}(r),">").concat(a.map(Fe).join(""),"</").concat(t,">")}De(),ce.styles;function Ge(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Ge.prototype=Object.create(Error.prototype),Ge.prototype.constructor=Ge;var Ke={fill:"currentColor"},$e={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},qe=(W({},Ke,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),W({},$e,{attributeName:"opacity"}));function Ve(e){var t=e[0],n=e[1],r=B(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}W({},Ke,{cx:"256",cy:"364",r:"28"}),W({},$e,{attributeName:"r",values:"28;14;28;28;14;28;"}),W({},qe,{values:"1;0;1;1;0;1;"}),W({},Ke,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),W({},qe,{values:"1;0;0;0;0;1;"}),W({},Ke,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),W({},qe,{values:"0;0;1;1;0;0;"}),ce.styles,ce.styles;var Ze=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n.reduce(this._pullDefinitions,{});Object.keys(o).forEach(function(t){e.definitions[t]=W({},e.definitions[t]||{},o[t]),Xe(t,o[t]),De()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var r=n[t],o=r.prefix,a=r.iconName,i=r.icon;e[o]||(e[o]={}),e[o][a]=i}),e}}],n&&H(t.prototype,n),e}();function Je(){ie.autoAddCss&&!nt&&(function(e){if(e&&J){var t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=V.head.childNodes,r=null,o=n.length-1;o>-1;o--){var a=n[o],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}V.head.insertBefore(t,r)}}(function(){var e="fa",t=ee,n=ie.familyPrefix,r=ie.replacementClass,o='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return o}()),nt=!0)}function Qe(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return Ue(tt.definitions,n,r)||Ue(ce.styles,n,r)}var et,tt=new Ze,nt=!1,rt={transform:function(e){return function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e},t):t}(e)}},ot=(et=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.transform,a=void 0===o?Te:o,i=r.symbol,s=void 0!==i&&i,c=r.mask,l=void 0===c?null:c,u=r.maskId,f=void 0===u?null:u,d=r.title,p=void 0===d?null:d,m=r.titleId,g=void 0===m?null:m,b=r.classes,h=void 0===b?[]:b,v=r.attributes,y=void 0===v?{}:v,w=r.styles,x=void 0===w?{}:w;if(e){var O=e.prefix,_=e.iconName,j=e.icon;return t=W({type:"icon"},e),n=function(){return Je(),ie.autoA11y&&(p?y["aria-labelledby"]="".concat(ie.replacementClass,"-title-").concat(g||Ce()):(y["aria-hidden"]="true",y.focusable="false")),function(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,i=e.transform,s=e.symbol,c=e.title,l=e.maskId,u=e.titleId,f=e.extra,d=e.watchable,p=void 0!==d&&d,m=r.found?r:n,g=m.width,b=m.height,h="fak"===o,v=h?"":"fa-w-".concat(Math.ceil(g/b*16)),y=[ie.replacementClass,a?"".concat(ie.familyPrefix,"-").concat(a):"",v].filter(function(e){return-1===f.classes.indexOf(e)}).filter(function(e){return""!==e||!!e}).concat(f.classes).join(" "),w={children:[],attributes:W({},f.attributes,{"data-prefix":o,"data-icon":a,class:y,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(b)})},x=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(g/b*16*.0625,"em")}:{};p&&(w.attributes["data-fa-i2svg"]=""),c&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(u||Ce())},children:[c]});var O=W({},w,{prefix:o,iconName:a,main:n,mask:r,maskId:l,transform:i,symbol:s,styles:W({},x,f.styles)}),_=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.mask,i=e.maskId,s=e.transform,c=o.width,l=o.icon,u=a.width,f=a.icon,d=Me({transform:s,containerWidth:u,iconWidth:c}),p={tag:"rect",attributes:W({},Ye,{fill:"white"})},m=l.children?{children:l.children.map(Le)}:{},g={tag:"g",attributes:W({},d.inner),children:[Le(W({tag:l.tag,attributes:W({},l.attributes,d.path)},m))]},b={tag:"g",attributes:W({},d.outer),children:[g]},h="mask-".concat(i||Ce()),v="clip-".concat(i||Ce()),y={tag:"mask",attributes:W({},Ye,{id:h,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,b]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:v},children:(t=f,"g"===t.tag?t.children:[t])},y]};return n.push(w,{tag:"rect",attributes:W({fill:"currentColor","clip-path":"url(#".concat(v,")"),mask:"url(#".concat(h,")")},Ye)}),{children:n,attributes:r}}(O):function(e){var t=e.children,n=e.attributes,r=e.main,o=e.transform,a=Ae(e.styles);if(a.length>0&&(n.style=a),Ie(o)){var i=Me({transform:o,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:W({},i.outer),children:[{tag:"g",attributes:W({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:W({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(O),j=_.children,S=_.attributes;return O.children=j,O.attributes=S,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:W({},o,{id:!0===a?"".concat(t,"-").concat(ie.familyPrefix,"-").concat(n):a}),children:r}]}]}(O):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,i=e.transform;if(Ie(i)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};o.style=Ae(W({},a,{"transform-origin":"".concat(s.x+i.x/16,"em ").concat(s.y+i.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(O)}({icons:{main:Ve(j),mask:l?Ve(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:O,iconName:_,transform:W({},Te,a),symbol:s,title:p,maskId:f,titleId:g,extra:{attributes:y,styles:x,classes:h}})},Object.defineProperty(t,"abstract",{get:n}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(e){return Fe(e)})}}),Object.defineProperty(t,"node",{get:function(){if(J){var e=V.createElement("div");return e.innerHTML=t.html,e.children}}}),t}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Qe(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:Qe(r||{})),et(n,W({},t,{mask:r}))});function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function it(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?at(Object(n),!0).forEach(function(t){ct(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function st(e){return st="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},st(e)}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ut(e){return function(e){if(Array.isArray(e))return ft(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){if("string"==typeof e)return ft(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ft(e,t):void 0}}(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 ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function dt(e){return t=e,(t-=0)==t?e:(e=e.replace(/[\-_\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""})).substr(0,1).toLowerCase()+e.substr(1);var t}var pt=["style"],mt=!1;try{mt=!0}catch(e){}function gt(e){return e&&"object"===st(e)&&e.prefix&&e.iconName&&e.icon?e:rt.icon?rt.icon(e):null===e?null:e&&"object"===st(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function bt(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?ct({},e,t):{}}var ht=["forwardedRef"];function vt(e){var t=e.forwardedRef,n=lt(e,ht),r=n.icon,o=n.mask,a=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,u=gt(r),f=bt("classes",[].concat(ut(function(e){var t,n=e.beat,r=e.fade,o=e.beatFade,a=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,u=e.spinReverse,f=e.pulse,d=e.fixedWidth,p=e.inverse,m=e.border,g=e.listItem,b=e.flip,h=e.size,v=e.rotation,y=e.pull,w=(ct(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":a,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":u,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":d,"fa-inverse":p,"fa-border":m,"fa-li":g,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(h),null!=h),ct(t,"fa-rotate-".concat(v),null!=v&&0!==v),ct(t,"fa-pull-".concat(y),null!=y),ct(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(w).map(function(e){return w[e]?e:null}).filter(function(e){return e})}(n)),ut(i.split(" ")))),d=bt("transform","string"==typeof n.transform?rt.transform(n.transform):n.transform),p=bt("mask",gt(o)),m=ot(u,it(it(it(it({},f),d),p),{},{symbol:a,title:s,titleId:c,maskId:l}));if(!m)return function(){var e;!mt&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var g=m.abstract,b={ref:t};return Object.keys(n).forEach(function(e){vt.defaultProps.hasOwnProperty(e)||(b[e]=n[e])}),yt(g[0],b)}vt.displayName="FontAwesomeIcon",vt.propTypes={beat:o().bool,border:o().bool,beatFade:o().bool,bounce:o().bool,className:o().string,fade:o().bool,flash:o().bool,mask:o().oneOfType([o().object,o().array,o().string]),maskId:o().string,fixedWidth:o().bool,inverse:o().bool,flip:o().oneOf([!0,!1,"horizontal","vertical","both"]),icon:o().oneOfType([o().object,o().array,o().string]),listItem:o().bool,pull:o().oneOf(["right","left"]),pulse:o().bool,rotation:o().oneOf([0,90,180,270]),shake:o().bool,size:o().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:o().bool,spinPulse:o().bool,spinReverse:o().bool,symbol:o().oneOfType([o().bool,o().string]),title:o().string,titleId:o().string,transform:o().oneOfType([o().string,o().object]),swapOpacity:o().bool},vt.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var yt=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(function(n){return e(t,n)}),a=Object.keys(n.attributes||{}).reduce(function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n,r=t.indexOf(":"),o=dt(t.slice(0,r)),a=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=a:e[o]=a,e},{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[dt(t)]=r}return e},{attrs:{}}),i=r.style,s=void 0===i?{}:i,c=lt(r,pt);return a.attrs.style=it(it({},a.attrs.style),s),t.apply(void 0,[n.tag,it(it({},a.attrs),c)].concat(ut(o)))}.bind(null,t().createElement),wt=n(977),xt=n(380),Ot=n(300),_t=n(21),jt=["className","direction","children"];function St(){return St=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},St.apply(this,arguments)}var kt=function(e){var n=e.className,r=e.direction,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jt),c="".concat(a,"-button--arrow"),l="up"===r?wt.IN:"right"===r?xt.dm:"down"===r?Ot.B0:"left"===r?_t.Ce:void 0;return t().createElement(Y,St({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)};kt.defaultProps={className:"",direction:"right"};var Et=n(913),Pt=["className","children"];function Nt(){return Nt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pt),i="".concat(a,"-button--info");return t().createElement(Y,Nt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Et.iW})}),r)}).defaultProps={className:""};var zt=n(158),Tt=["className","children"];function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ct.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Tt),i="".concat(a,"-button--voicecall");return t().createElement(Y,Ct({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:zt.R$})}),r)}).defaultProps={className:""};var Rt=n(822),At=["className","children"];function It(){return It=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},It.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,At),i="".concat(a,"-button--videocall");return t().createElement(Y,It({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Rt.n2})}),r)}).defaultProps={className:""};var Mt=n(385),Yt=["className","children"];function Lt(){return Lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Yt),i="".concat(a,"-button--star");return t().createElement(Y,Lt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Mt.yy})}),r)}).defaultProps={className:""};var Ht=n(978),Xt=["className","children"];function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xt),i="".concat(a,"-button--adduser");return t().createElement(Y,Wt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Ht.nW})}),r)}).defaultProps={className:""};var Bt=n(110),Dt=n(704),Ut=["className","orientation","children"];function Ft(){return Ft=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ft.apply(this,arguments)}(function(e){var n=e.className,r=e.orientation,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ut),c="".concat(a,"-button--ellipsis"),l="vertical"===r?Bt.v:Dt.vH;return t().createElement(Y,Ft({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)}).defaultProps={className:"",orientation:"horizontal"};var Gt=n(629),Kt=["className","children"];function $t(){return $t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$t.apply(this,arguments)}var qt=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kt),i="".concat(a,"-button--send");return t().createElement(Y,$t({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Gt.is})}),r)};qt.defaultProps={className:""};const Vt=qt;var Zt=n(697),Jt=["className","children"];function Qt(){return Qt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qt.apply(this,arguments)}var en=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jt),i="".concat(a,"-button--attachment");return t().createElement(Y,Qt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Zt.WM})}),r)};en.defaultProps={className:""};const tn=en;var nn=["onClick","children","className"];function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rn.apply(this,arguments)}var on=function(e){var n=e.onClick,r=e.children,o=e.className,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,nn),c="".concat(a,"-conversation-header__back");return t().createElement("div",rn({},i,{className:s()(c,o)}),void 0!==r?r:t().createElement(kt,{direction:"left",onClick:n}))};on.displayName="ConversationHeader.Back",on.defaultProps={children:void 0,onClick:function(){}};const an=on;var sn=["children","className"];function cn(){return cn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cn.apply(this,arguments)}var ln=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sn),i="".concat(a,"-conversation-header__actions");return t().createElement("section",cn({},o,{className:s()(i,r)}),n)};ln.displayName="ConversationHeader.Actions",ln.defaultProps={children:void 0};const un=ln;var fn=["userName","info","children","className"];function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dn.apply(this,arguments)}var pn=function(e){var n=e.userName,r=e.info,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fn),l="".concat(a,"-conversation-header__content");return t().createElement("div",dn({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-conversation-header__user-name")},n),t().createElement("div",{className:"".concat(a,"-conversation-header__info")},r)))};pn.displayName="ConversationHeader.Content",pn.defaultProps={children:void 0,userName:"",info:""};const mn=pn;var gn=["children","className"];function bn(){return bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bn.apply(this,arguments)}function hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vn=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gn),l="".concat(a,"-conversation-header"),u=(n=E(o,[an,x,R,mn,un]),r=5,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hn(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3],g=u[4];return t().createElement("div",bn({},c,{className:s()(l,i)}),f,d&&t().createElement("div",{className:"".concat(l,"__avatar")},d),!d&&p&&t().createElement("div",{className:"".concat(l,"__avatar")},p),m,g)};vn.displayName="ConversationHeader",vn.defaultProps={children:void 0},vn.Back=an,vn.Actions=un,vn.Content=mn;const yn=vn;function wn(e){return getComputedStyle(e)}function xn(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function On(e){var t=document.createElement("div");return t.className=e,t}var _n="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function jn(e,t){if(!_n)throw new Error("No element matching method supported");return _n.call(e,t)}function Sn(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function kn(e,t){return Array.prototype.filter.call(e.children,function(e){return jn(e,t)})}var En=function(e){return"ps__thumb-"+e},Pn=function(e){return"ps__rail-"+e},Nn="ps__child--consume",zn="ps--focus",Tn="ps--clicking",Cn=function(e){return"ps--active-"+e},Rn=function(e){return"ps--scrolling-"+e},An={x:null,y:null};function In(e,t){var n=e.element.classList,r=Rn(t);n.contains(r)?clearTimeout(An[t]):n.add(r)}function Mn(e,t){An[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(Rn(t))},e.settings.scrollingThreshold)}var Yn=function(e){this.element=e,this.handlers={}},Ln={isEmpty:{configurable:!0}};Yn.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},Yn.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)})},Yn.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},Ln.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(Yn.prototype,Ln);var Hn=function(){this.eventElements=[]};function Xn(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function Wn(e,t,n,r,o,a){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o,a){var i=n[0],s=n[1],c=n[2],l=n[3],u=n[4],f=n[5];void 0===r&&(r=!0),void 0===o&&(o=!1);var d=e.element;e.reach[l]=null;var p=!0!==a||e[i]!==e[s];p&&d[c]<1&&(e.reach[l]="start"),p&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end"),t&&(d.dispatchEvent(Xn("ps-scroll-"+l)),t<0?d.dispatchEvent(Xn("ps-scroll-"+u)):t>0&&d.dispatchEvent(Xn("ps-scroll-"+f)),r&&function(e,t){In(e,t),Mn(e,t)}(e,l)),e.reach[l]&&(t||o)&&d.dispatchEvent(Xn("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,r,o,a)}function Bn(e){return parseInt(e,10)||0}Hn.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new Yn(e),this.eventElements.push(t)),t},Hn.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},Hn.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},Hn.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},Hn.prototype.once=function(e,t,n){var r=this.eventElement(e);r.bind(t,function e(o){r.unbind(t,e),n(o)})};var Dn="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,Un="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),Fn="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function Gn(e){var t=e.element,n=Math.floor(t.scrollTop),r=t.getBoundingClientRect();e.containerWidth=Math.round(r.width),e.containerHeight=Math.round(r.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(kn(t,Pn("x")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(kn(t,Pn("y")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=Kn(e,Bn(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=Bn((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=Kn(e,Bn(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=Bn(n*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r,xn(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft,xn(t.scrollbarYRail,o),xn(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),xn(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(Cn("x")):(t.classList.remove(Cn("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(Cn("y")):(t.classList.remove(Cn("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function Kn(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function $n(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=e.element,d=null,p=null,m=null;function g(t){t.touches&&t.touches[0]&&(t[o]=t.touches[0].pageY),f[c]=d+m*(t[o]-p),In(e,l),Gn(e),t.stopPropagation(),t.preventDefault()}function b(){Mn(e,l),e[u].classList.remove(Tn),e.event.unbind(e.ownerDocument,"mousemove",g)}function h(t,i){d=f[c],i&&t.touches&&(t[o]=t.touches[0].pageY),p=t[o],m=(e[r]-e[n])/(e[a]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",g):(e.event.bind(e.ownerDocument,"mousemove",g),e.event.once(e.ownerDocument,"mouseup",b),t.preventDefault()),e[u].classList.add(Tn),t.stopPropagation()}e.event.bind(e[i],"mousedown",function(e){h(e)}),e.event.bind(e[i],"touchstart",function(e){h(e,!0)})}"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent);var qn={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,Gn(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,Gn(e),t.stopPropagation()})},"drag-thumb":function(e){$n(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),$n(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(jn(t,":hover")||jn(e.scrollbarX,":focus")||jn(e.scrollbarY,":focus"))){var r,o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(jn(r=o,"input,[contenteditable]")||jn(r,"select,[contenteditable]")||jn(r,"textarea,[contenteditable]")||jn(r,"button,[contenteditable]"))return}var a=0,i=0;switch(n.which){case 37:a=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:a=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==a||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=a,Gn(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var a=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===a&&n<0||a>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(a,i)&&n.preventDefault())}})},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],a=r[1];if(!function(e,n,r){if(!Dn&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(n.target,o,a)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(a?t.scrollTop-=a*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=a*e.settings.wheelSpeed,i=!0):(t.scrollTop-=a*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),Gn(e),i=i||function(n,r){var o=Math.floor(t.scrollTop),a=0===t.scrollTop,i=o+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?a||i:s||c)||!e.settings.wheelPropagation}(o,a),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(Un||Fn){var t=e.element,n={},r=0,o={},a=null;Un?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",f)):Fn&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",f)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",f)))}function i(n,r){t.scrollTop-=r,t.scrollLeft-=n,Gn(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==a&&clearInterval(a)}}function u(a){if(c(a)){var l=s(a),u={pageX:l.pageX,pageY:l.pageY},f=u.pageX-n.pageX,d=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(a.target,f,d))return;i(f,d),n=u;var p=(new Date).getTime(),m=p-r;m>0&&(o.x=f/m,o.y=d/m,r=p),a.cancelable&&function(n,r){var o=Math.floor(t.scrollTop),a=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(r);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(r>0)return 0!==o;if(r<0)return o<e.contentHeight-e.containerHeight}else if(i>s){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==a;if(r<0)return a<e.contentWidth-e.containerWidth}return!0}(f,d)&&a.preventDefault()}}function f(){e.settings.swipeEasing&&(clearInterval(a),a=setInterval(function(){e.isInitialized?clearInterval(a):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(a):(i(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(a)},10))}}},Vn=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add("ps"),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)this.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o,a,i=function(){return e.classList.add(zn)},s=function(){return e.classList.remove(zn)};this.isRtl="rtl"===wn(e).direction,!0===this.isRtl&&e.classList.add("ps__rtl"),this.isNegativeScroll=(a=e.scrollLeft,e.scrollLeft=-1,o=e.scrollLeft<0,e.scrollLeft=a,o),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new Hn,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=On(Pn("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=On(En("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",i),this.event.bind(this.scrollbarX,"blur",s),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=wn(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=Bn(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=Bn(c.borderLeftWidth)+Bn(c.borderRightWidth),xn(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=Bn(c.marginLeft)+Bn(c.marginRight),xn(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=On(Pn("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=On(En("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",i),this.event.bind(this.scrollbarY,"blur",s),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var l=wn(this.scrollbarYRail);this.scrollbarYRight=parseInt(l.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=Bn(l.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=wn(e);return Bn(t.width)+Bn(t.paddingLeft)+Bn(t.paddingRight)+Bn(t.borderLeftWidth)+Bn(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=Bn(l.borderTopWidth)+Bn(l.borderBottomWidth),xn(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=Bn(l.marginTop)+Bn(l.marginBottom),xn(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return qn[e](n)}),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",function(e){return n.onScroll(e)}),Gn(this)};Vn.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,xn(this.scrollbarXRail,{display:"block"}),xn(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=Bn(wn(this.scrollbarXRail).marginLeft)+Bn(wn(this.scrollbarXRail).marginRight),this.railYMarginHeight=Bn(wn(this.scrollbarYRail).marginTop)+Bn(wn(this.scrollbarYRail).marginBottom),xn(this.scrollbarXRail,{display:"none"}),xn(this.scrollbarYRail,{display:"none"}),Gn(this),Wn(this,"top",0,!1,!0,e),Wn(this,"left",0,!1,!0,e),xn(this.scrollbarXRail,{display:""}),xn(this.scrollbarYRail,{display:""}))},Vn.prototype.onScroll=function(e){this.isAlive&&(Gn(this),Wn(this,"top",this.element.scrollTop-this.lastScrollTop),Wn(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Vn.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),Sn(this.scrollbarX),Sn(this.scrollbarY),Sn(this.scrollbarXRail),Sn(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Vn.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")};const Zn=Vn;function Jn(e){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jn(e)}var Qn=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"];function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er.apply(this,arguments)}function tr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,nr(r.key),r)}}function nr(e){var t=function(e){if("object"!==Jn(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Jn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Jn(t)?t:String(t)}function rr(e,t){return rr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},rr(e,t)}function or(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ar(e){return ar=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ar(e)}var ir={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ir);var sr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rr(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=ar(o);if(a){var n=ar(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Jn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return or(e)}(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=i.call(this,e)).handleRef=t.handleRef.bind(or(t)),t._handlerByEvent={},t}return n=s,r=[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Zn(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach(function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)}),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ir).forEach(function(n){var r=e.props[ir[n]],o=t[ir[n]];if(r!==o){if(o){var a=e._handlerByEvent[n];e._container.removeEventListener(n,a,!1),e._handlerByEvent[n]=null}if(r){var i=function(){return r(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}})}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter(function(e){return e.match(/^ps([-_].+|)$/)}).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){this.props.onSync(this._ps)}},{key:"handleRef",value:function(e){this._container=e,this.props.containerRef(e)}},{key:"render",value:function(){var e=this.props,n=(e.className,e.style),r=(e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd,e.component),o=(e.onSync,e.children),a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Qn),i=r;return t().createElement(i,er({style:n,ref:this.handleRef},a),o)}}],r&&tr(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);sr.defaultProps={className:"",style:void 0,option:void 0,options:void 0,containerRef:function(){},onScrollY:void 0,onScrollX:void 0,onScrollUp:void 0,onScrollDown:void 0,onScrollLeft:void 0,onScrollRight:void 0,onYReachStart:void 0,onYReachEnd:void 0,onXReachStart:void 0,onXReachEnd:void 0,onSync:function(e){return e.update()},component:"div"};const cr=sr;function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}var ur=["className","variant","children"];function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fr.apply(this,arguments)}var dr=function(e){var n,r,o,i=e.className,c=e.variant,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ur),f="".concat(a,"-loader"),d=t().Children.count(l)>0?"".concat(f,"--content"):"";return t().createElement("div",fr({},u,{className:s()(f,d,(n={},r="".concat(f,"--variant-").concat(c),o="default"!==c,(r=function(e){var t=function(e){if("object"!==lr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==lr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===lr(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i),role:"status"}),l)};dr.defaultProps={className:void 0,title:void 0,variant:"default"};const pr=dr;function mr(e){return mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mr(e)}var gr=["className","children","blur","grayscale"];function br(){return br=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},br.apply(this,arguments)}function hr(e,t,n){return(t=function(e){var t=function(e){if("object"!==mr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==mr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===mr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vr=function(e){var n=e.className,r=e.children,o=e.blur,i=e.grayscale,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gr),l="".concat(a,"-overlay"),u="".concat(l,"--blur"),f="".concat(l,"--grayscale");return t().createElement("div",br({},c,{className:s()(l,hr({},u,o),hr({},f,i),n)}),t().createElement("div",{className:"".concat(l,"__content")},r))};vr.defaultProps={className:"",children:void 0,blur:!1,grayscale:!1};const yr=vr;var wr=["sender","sentTime","children","className"];function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xr.apply(this,arguments)}var Or=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,wr),l="".concat(a,"-message__header");return t().createElement("div",xr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};Or.displayName="Message.Header",Or.defaultProps={sender:"",sentTime:"",children:void 0};const _r=Or;var jr=["sender","sentTime","children","className"];function Sr(){return Sr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sr.apply(this,arguments)}var kr=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jr),l="".concat(a,"-message__footer");return t().createElement("div",Sr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};kr.displayName="Message.Footer",kr.defaultProps={sender:"",sentTime:"",children:void 0};const Er=kr;var Pr=function(e){var n=e.children,r=e.className,o="".concat(a,"-message__custom-content");return t().createElement("div",{className:s()(o,r)},n)};Pr.displayName="Message.CustomContent",Pr.defaultProps={};const Nr=Pr;var zr=function(e){var n=e.src,r=e.width,o=e.height,i=e.alt,c=e.className,l="".concat(a,"-message__image-content"),u={width:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0,height:"number"==typeof o?"".concat(o,"px"):"string"==typeof o?o:void 0};return t().createElement("div",{className:s()(l,c)},t().createElement("img",{src:n,style:u,alt:i}))};zr.displayName="Message.ImageContent",zr.defaultProps={};const Tr=zr;var Cr=function(e){var n=e.html,r=e.className,o="".concat(a,"-message__html-content");return t().createElement("div",{className:s()(o,r),dangerouslySetInnerHTML:{__html:n}})};Cr.displayName="Message.HtmlContent",Cr.defaultProps={};const Rr=Cr;var Ar=function(e){var n=e.text,r=e.className,o=e.children,i="".concat(a,"-message__text-content"),c=null!=o?o:n;return t().createElement("div",{className:s()(i,r)},c)};Ar.displayName="Message.TextContent",Ar.defaultProps={};const Ir=Ar;var Mr=["model","avatarSpacer","avatarPosition","type","payload","children","className"];function Yr(){return Yr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yr.apply(this,arguments)}function Lr(e,t,n){return(t=function(e){var t=function(e){if("object"!==Hr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Hr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Hr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hr(e){return Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hr(e)}function Xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wr=function(e){var n,r,o,i,c,l,u,f,d=e.model,p=d.message,m=d.sentTime,g=d.sender,b=d.direction,h=d.position,v=d.type,y=d.payload,w=e.avatarSpacer,O=e.avatarPosition,_=e.type,j=e.payload,S=e.children,k=e.className,N=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Mr),z="".concat(a,"-message"),T=(u=E(S,[x,_r,Er,Rr,Ir,Tr,Nr]),f=7,function(e){if(Array.isArray(e))return e}(u)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(u,f)||function(e,t){if(e){if("string"==typeof e)return Xr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xr(e,t):void 0}}(u,f)||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.")}()),C=T[0],R=T[1],A=T[2],I=T[3],M=T[4],Y=T[5],L=T[6],H=0===b||"incoming"===b?"".concat(z,"--incoming"):1===b||"outgoing"===b?"".concat(z,"--outgoing"):void 0,X=function(e){var t="".concat(z,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(O),W=function(e){var t="".concat(a,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(h),B=(null==g?void 0:g.length)>0&&(null==m?void 0:m.length)>0?"".concat(g,": ").concat(m):(null==g?void 0:g.length)>0&&(void 0===m||0===(null==m?void 0:m.length))?g:null,D=null!==(n=null!==(r=null!=I?I:M)&&void 0!==r?r:Y)&&void 0!==n?n:L,U=null!=D?D:(o=null!=v?v:_,l="object"===Hr(c=null!=(i=null!=y?y:p)?i:j)?P(c):"","html"===o&&"Message.CustomContent"!==l?t().createElement(Rr,{html:c}):"text"===o?t().createElement(Ir,{text:c}):"image"===o?t().createElement(Tr,c):"custom"===o||"Message.CustomContent"===l?c:void 0);return t().createElement("section",Yr({},N,{"aria-label":B,className:s()(z,H,Lr({},"".concat(z,"--avatar-spacer"),w),W,X,k)},Lr({},"data-".concat(a,"-message"),"")),void 0!==C&&t().createElement("div",{className:"".concat(z,"__avatar")},C),t().createElement("div",{className:"".concat(z,"__content-wrapper")},R,t().createElement("div",{className:"".concat(z,"__content")},U),A))};Wr.defaultProps={model:{message:"",sentTime:"",sender:"",direction:1},avatarSpacer:!1,avatarPosition:void 0,type:"html"},Wr.Header=_r,Wr.HtmlContent=Rr,Wr.TextContent=Ir,Wr.ImageContent=Tr,Wr.CustomContent=Nr,Wr.Footer=Er;const Br=Wr;var Dr=["children","className"];function Ur(){return Ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ur.apply(this,arguments)}var Fr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Dr),i="".concat(a,"-message-group__header");return t().createElement("div",Ur({},o,{className:s()(i,r)}),n)};Fr.displayName="MessageGroup.Header",Fr.defaultProps={children:void 0};const Gr=Fr;var Kr=["children","className"];function $r(){return $r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$r.apply(this,arguments)}var qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kr),i="".concat(a,"-message-group__footer");return t().createElement("div",$r({},o,{className:s()(i,r)}),n)};qr.displayName="MessageGroup.Footer",qr.defaultProps={children:void 0};const Vr=qr;var Zr=["children","className"];function Jr(){return Jr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Jr.apply(this,arguments)}var Qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Zr),i="".concat(a,"-message-group");return t().createElement("div",Jr({},o,{className:s()("".concat(i,"__messages"),r)}),n)};Qr.displayName="MessageGroup.Messages",Qr.defaultProps={children:void 0};const eo=Qr;function to(e){return to="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},to(e)}var no=["direction","avatarPosition","sender","sentTime","children","className"];function ro(){return ro=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ro.apply(this,arguments)}function oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ao=function(e){var n,r,o,i,c,l=e.direction,u=e.avatarPosition,f=e.sender,d=e.sentTime,p=e.children,m=e.className,g=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,no),b="".concat(a,"-message-group"),h=0===l||"incoming"===l?"".concat(b,"--incoming"):1===l||"outgoing"===l?"".concat(b,"--outgoing"):void 0,v=function(){var e="".concat(b,"--avatar-");if("string"==typeof u&&("tl"===u||"top-left"===u||"tr"===u||"top-right"===u||"bl"===u||"bottom-right"===u||"br"===u||"bottom-right"===u||"cl"===u||"center-left"===u||"cr"===u||"center-right"===u))return"".concat(e).concat(u)}(),y=(n=E(p,[x,Gr,Vr,eo]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return oo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oo(e,t):void 0}}(n,r)||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.")}()),w=y[0],O=y[1],_=y[2],j=y[3],S=f.length>0&&d.length>0?"".concat(f,": ").concat(d):f.length>0&&0===d.length?f:null;return t().createElement("section",ro({"aria-label":S},g,{className:s()(b,h,v,m)},(o={},i="data-".concat(a,"-message-group"),c="",(i=function(e){var t=function(e){if("object"!==to(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==to(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===to(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o)),void 0!==w&&t().createElement("div",{className:"".concat(b,"__avatar")},w),t().createElement("div",{className:"".concat(b,"__content")},O,j,_))};ao.defaultProps={direction:"incoming",sentTime:"",sender:"",avatarPosition:void 0},ao.Header=Gr,ao.Footer=Vr,ao.Messages=eo;const io=ao;var so=["content","as","children","className"];function co(){return co=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},co.apply(this,arguments)}var lo=function e(n){var r=n.content,o=n.as,i=n.children,c=n.className,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,so),u="".concat(a,"-message-separator"),f="string"==typeof o&&o.length>0?o:e.defaultProps.as;return t().createElement(f,co({},l,{className:s()(u,c)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(i)?r:i)};lo.defaultProps={children:void 0,content:void 0,as:"div"};const uo=lo;var fo=["className","children"];function po(){return po=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},po.apply(this,arguments)}var mo=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fo);return t().createElement("div",po({},o,{className:n}),r)};mo.displayName="MessageList.Content";const go=mo;var bo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"];function ho(e){return ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ho(e)}function vo(){return vo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vo.apply(this,arguments)}function yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,So(r.key),r)}}function xo(e,t){return xo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xo(e,t)}function Oo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _o(e){return _o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_o(e)}function jo(e,t,n){return(t=So(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function So(e){var t=function(e){if("object"!==ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ho(t)?t:String(t)}var ko=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xo(e,t)}(l,e);var n,r,o,i,c=(o=l,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=_o(o);if(i){var n=_o(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Oo(e)}(this,e)});function l(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),jo(Oo(n=c.call(this,e)),"handleResize",function(){n.containerRef.current.clientHeight<n.lastClientHeight&&n.scrollToEnd(n.props.scrollBehavior),n.scrollRef.current.updateScroll()}),jo(Oo(n),"handleContainerResize",function(){!1===n.resizeTicking&&(window.requestAnimationFrame(function(){var e=n.containerRef.current;if(e){var t=e.clientHeight-n.lastClientHeight;t>=1?!1===n.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,n.lastClientHeight=e.clientHeight,n.scrollRef.current.updateScroll()}n.resizeTicking=!1}),n.resizeTicking=!0)}),jo(Oo(n),"isSticked",function(){var e=n.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)}),jo(Oo(n),"handleScroll",function(){!1===n.scrollTicking&&(window.requestAnimationFrame(function(){!1===n.noScroll?n.preventScrollTop=n.isSticked():n.noScroll=!1,n.scrollTicking=!1}),n.scrollTicking=!0)}),jo(Oo(n),"getLastMessageOrGroup",function(){var e=n.containerRef.current.querySelector("[data-".concat(a,"-message-list]>[data-").concat(a,"-message]:last-of-type,[data-").concat(a,"-message-list]>[data-").concat(a,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(a,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}}),n.scrollPointRef=t().createRef(),n.containerRef=t().createRef(),n.scrollRef=t().createRef(),n.lastClientHeight=0,n.preventScrollTop=!1,n.resizeObserver=void 0,n.scrollTicking=!1,n.resizeTicking=!1,n.noScroll=void 0,n}return n=l,r=[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var r=this.props.autoScrollToBottom;if(void 0!==n){var o=this.containerRef.current,a=this.getLastMessageOrGroup(),i=a.lastElement,s=a.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(o.scrollTop=o.scrollHeight-n.diff+(this.lastClientHeight-o.clientHeight))),!0===n.sticky)!0===r&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeight<this.lastClientHeight){var c=o.scrollTop+this.lastClientHeight;o.scrollHeight===c||o.scrollHeight+1===c||o.scrollHeight-1===c?!0===r&&(this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0):this.preventScrollTop=!1}else this.preventScrollTop=!1,i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||0===o.scrollTop&&o.scrollHeight>n.scrollHeight&&(o.scrollTop=o.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,r=t.getBoundingClientRect(),o=n.getBoundingClientRect().top+t.scrollTop-r.top;t.scrollBy?t.scrollBy({top:o,behavior:e}):t.scrollTop=o,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e,n,r=this,o=this.props,i=o.children,c=o.typingIndicator,l=o.loading,u=o.loadingMore,f=o.loadingMorePosition,d=o.onYReachStart,p=o.onYReachEnd,m=o.className,g=o.disableOnYReachWhenNoScroll,b=(o.scrollBehavior,o.autoScrollToBottom,o.autoScrollToBottomOnMount,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(o,bo)),h="".concat(a,"-message-list"),v=(e=E(i,[go]),n=1,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,n)||function(e,t){if(e){if("string"==typeof e)return yo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yo(e,t):void 0}}(e,n)||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.")}())[0];return t().createElement("div",vo({},b,{className:s()(h,m)}),u&&t().createElement("div",{className:s()("".concat(h,"__loading-more"),jo({},"".concat(h,"__loading-more--bottom"),"bottom"===f))},t().createElement(pr,null)),l&&t().createElement(yr,null,t().createElement(pr,null)),t().createElement(cr,vo({onYReachStart:d,onYReachEnd:p,onSync:function(e){return e.update(g)},className:"".concat(h,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(e){return r.containerRef.current=e},options:{suppressScrollX:!0}},jo({},"data-".concat(a,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),v||i,t().createElement("div",{className:"".concat(h,"__scroll-to"),ref:this.scrollPointRef})),void 0!==c&&t().createElement("div",{className:"".concat(h,"__typing-indicator-container")},c))}}],r&&wo(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),l}(t().Component);function Eo(n,r){var o=(0,e.useRef)(),a=function(e){return o.current.scrollToEnd(e)};return(0,e.useImperativeHandle)(r,function(){return{scrollToBottom:a}}),t().createElement(ko,vo({ref:o},n))}ko.displayName="MessageList";var Po=(0,e.forwardRef)(Eo);Po.propTypes={children:N([Br,io,uo,go]),typingIndicator:o().node,loading:o().bool,loadingMore:o().bool,loadingMorePosition:o().oneOf(["top","bottom"]),onYReachStart:o().func,onYReachEnd:o().func,disableOnYReachWhenNoScroll:o().bool,autoScrollToBottom:o().bool,autoScrollToBottomOnMount:o().bool,scrollBehavior:o().oneOf(["auto","smooth"]),className:o().string},Po.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ko.defaultProps=Po.defaultProps,Po.Content=go;const No=Po;function zo(e){return zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zo(e)}function To(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Mo(r.key),r)}}function Co(e,t){return Co=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Co(e,t)}function Ro(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ao(e){return Ao=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ao(e)}function Io(e,t,n){return(t=Mo(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mo(e){var t=function(e){if("object"!==zo(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==zo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===zo(t)?t:String(t)}var Yo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Co(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Ao(o);if(a){var n=Ao(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===zo(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ro(e)}(this,e)});function s(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),Io(Ro(n=i.call(this,e)),"innerHTML",function(){var e=Ro(n).props.value;return{__html:void 0!==e?e:""}}),Io(Ro(n),"handleKeyPress",function(e){(0,Ro(n).props.onKeyPress)(e)}),Io(Ro(n),"handleInput",function(e){var t=Ro(n).props.onChange,r=e.target;t(r.innerHTML,r.textContent,r.innerText)}),n.msgRef=t().createRef(),n}return n=s,(r=[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,r=n.placeholder,o=n.disabled,a=n.activateAfterChange;return void 0===t.current||e.value!==t.current.innerHTML||r!==e.placeholder||o!==e.disabled||a!==e.activateAfterChange}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,r=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,r=document.createTextNode("");if(e.appendChild(r),null!==r&&null!==r.nodeValue&&(n||t)){var o=window.getSelection();if(null!==o){var a=document.createRange();a.setStart(r,r.nodeValue.length),a.collapse(!0),o.removeAllRanges(),o.addRange(a)}}}(e.current,r)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,r=this.handleKeyPress,o=this.innerHTML,a=this.props,i=a.placeholder,s=a.disabled,c=a.className,l="string"==typeof i?i:"";return t().createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:r,dangerouslySetInnerHTML:o()})}}])&&To(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);Yo.defaultProps={value:void 0,placeholder:"",disabled:!1,activateAfterChange:!1,autoFocus:!1,onChange:function(){},onKeyPress:function(){}};const Lo=Yo;function Ho(e){return Ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ho(e)}var Xo=["fancyScroll","children","forwardedRef"],Wo=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];function Bo(e,t,n){return(t=$o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Do(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Uo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Uo(e,t):void 0}}(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 Uo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Fo(){return Fo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fo.apply(this,arguments)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$o(r.key),r)}}function $o(e){var t=function(e){if("object"!==Ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ho(t)?t:String(t)}function qo(e,t){return qo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},qo(e,t)}function Vo(e){return Vo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Vo(e)}var Zo,Jo=(Zo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qo(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Vo(o);if(a){var n=Vo(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function s(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),i.apply(this,arguments)}return n=s,(r=[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,r=e.children,o=e.forwardedRef,a=Go(e,Xo);return t().createElement(t().Fragment,null,!0===n&&t().createElement(cr,Fo({ref:function(e){return o.current=e}},a,{options:{suppressScrollX:!0}}),r),!1===n&&t().createElement("div",Fo({ref:o},a),r))}}])&&Ko(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component),t().forwardRef(function(e,n){return t().createElement(Zo,Fo({forwardedRef:n},e))})),Qo=function(t,n){var r=void 0!==t?t:n,o=Do((0,e.useState)(r),2),a=o[0],i=o[1];return[void 0!==t?t:a,function(e){i(e)}]};function ea(n,r){var o=n.value,i=n.onSend,c=n.onChange,l=n.autoFocus,u=n.placeholder,f=n.fancyScroll,d=n.className,p=n.activateAfterChange,m=n.disabled,g=n.sendDisabled,b=n.sendOnReturnDisabled,h=n.attachDisabled,v=n.sendButton,y=n.attachButton,w=n.onAttachClick,x=Go(n,Wo),O=(0,e.useRef)(),_=(0,e.useRef)(),j=Do(Qo(o,""),2),S=j[0],k=j[1],E=Do(Qo(g,!0),2),P=E[0],N=E[1],z=function(){void 0!==_.current&&_.current.focus()};(0,e.useImperativeHandle)(r,function(){return{focus:z}}),(0,e.useEffect)(function(){!0===l&&z()},[]),(0,e.useEffect)(function(){"function"==typeof O.current.updateScroll&&O.current.updateScroll()});var T=function(){var e=_.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},C=function(){if(S.length>0){void 0===o&&k(""),void 0===g&&N(!0);var e=T();i(S,e[0],e[1],e[2])}},R="".concat(a,"-message-input"),A="string"==typeof u?u:"";return t().createElement("div",Fo({},x,{className:s()(R,Bo({},"".concat(R,"--disabled"),m),d)}),!0===y&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(tn,{onClick:w,disabled:!0===m||!0===h})),t().createElement("div",{className:"".concat(R,"__content-editor-wrapper")},t().createElement(Jo,{fancyScroll:f,ref:O,className:"".concat(R,"__content-editor-container")},t().createElement(Lo,{ref:_,className:"".concat(R,"__content-editor"),disabled:m,placeholder:A,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===b&&(e.preventDefault(),C())},onChange:function(e,t,n){k(e),void 0===g&&N(0===t.length),"function"==typeof O.current.updateScroll&&O.current.updateScroll();var r=T();c(e,t,n,r[2])},activateAfterChange:p,value:S}))),!0===v&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(Vt,{onClick:C,disabled:!0===m||!0===P})))}var ta=(0,e.forwardRef)(ea);ta.displayName="MessageInput",ta.propTypes={value:o().string,placeholder:o().string,disabled:o().bool,sendOnReturnDisabled:o().bool,sendDisabled:o().bool,fancyScroll:o().bool,activateAfterChange:o().bool,autoFocus:o().bool,onChange:o().func,onSend:o().func,className:o().string,sendButton:o().bool,attachButton:o().bool,attachDisabled:o().bool,onAttachClick:o().func},ta.defaultProps={value:void 0,placeholder:"",disabled:!1,sendOnReturnDisabled:!1,fancyScroll:!0,activateAfterChange:!1,autoFocus:!1,sendButton:!0,attachButton:!0,attachDisabled:!1,onAttachClick:k,onChange:k,onSend:k},ea.defaultProps=ta.defaultProps;const na=ta;var ra=["className","children"];function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oa.apply(this,arguments)}var aa=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ra),i="".concat(a,"-input-toolbox");return t().createElement("div",oa({},o,{className:s()(i,n)}),r)};aa.displayName="InputToolbox",aa.defaultProps={};const ia=aa;var sa=["children","className"];function ca(){return ca=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ca.apply(this,arguments)}function la(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ua=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sa),l="".concat(a,"-chat-container"),u=(n=E(o,[yn,No,na,ia]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return la(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?la(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3];return t().createElement("div",ca({},c,{className:s()(l,i)}),f,d,p,m)};ua.defaultProps={children:void 0};const fa=ua,da="".concat(a,"-conversation");function pa(e){return pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pa(e)}var ma=["children","className","visible"];function ga(){return ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ga.apply(this,arguments)}var ba=function(e){var n,r,o,a=e.children,i=e.className,c=e.visible,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ma);return t().createElement("div",ga({},l,{className:s()("".concat(da,"__operations"),(n={},r="".concat(da,"__operations--visible"),o=c,(r=function(e){var t=function(e){if("object"!==pa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==pa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===pa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i)}),t().Children.count(a)>0?a:t().createElement(vt,{icon:Bt.v}))};ba.displayName="Conversation.Operations",ba.defaultProps={};const ha=ba;var va=["lastSenderName","info","name","children","className"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ya.apply(this,arguments)}function wa(e){return wa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wa(e)}var xa=function(e){var n=e.name;return t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__last-sender")},n),":")},Oa=function(e){var n=e.info;return t().createElement("div",{className:"".concat(da,"__info-content")},n)},_a=function(e){var n=e.lastSenderName,r=e.info,o=e.name,a=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,va),l=wa(n);return t().createElement("div",ya({},c,{className:s()("".concat(da,"__content"),i)}),t().Children.count(a)>0?a:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__name")},o),t().createElement("div",{className:"".concat(da,"__info")},"undefined"!==l?t().createElement(t().Fragment,null,"string"===l?t().createElement(xa,{name:n}):n," "):null,void 0!==r&&t().createElement(Oa,{info:r}))))};_a.displayName="Conversation.Content",_a.defaultProps={};const ja=_a;function Sa(e){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sa(e)}var ka=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"];function Ea(){return Ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ea.apply(this,arguments)}function Pa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Na=function(e){var n=e.time;return t().createElement("div",{className:"".concat(da,"__last-activity-time"),title:n},n)},za=function(){return t().createElement("div",{className:"".concat(da,"__unread-dot")})},Ta=function(e){var n,r,o,a,i,c=e.name,l=e.unreadCnt,u=e.lastSenderName,f=e.info,d=e.lastActivityTime,p=e.unreadDot,m=e.children,g=e.className,b=e.active,h=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ka),v=(n=E(m,[x,R,ha,ja]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return Pa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pa(e,t):void 0}}(n,r)||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.")}()),y=v[0],w=v[1],O=v[2],_=v[3];return t().createElement("div",Ea({},h,{className:s()(da,(o={},a="".concat(da,"--active"),i=b,(a=function(e){var t=function(e){if("object"!==Sa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Sa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Sa(t)?t:String(t)}(a))in o?Object.defineProperty(o,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[a]=i,o),g)}),y,w,(void 0!==c||void 0!==u||void 0!==f)&&t().createElement(ja,{name:c,lastSenderName:u,info:f}),null==c&&null==u&&null==f&&_,null!=d&&t().createElement(Na,{time:d}),p&&t().createElement(za,null),O,null!=l&&parseInt(l)>0&&t().createElement("div",{className:"".concat(da,"__unread"),title:l},l))};Ta.defaultProps={name:void 0,unreadCnt:void 0,unreadDot:!1,lastSenderName:void 0,info:void 0,lastActivityTime:void 0,active:!1},Ta.Operations=ha,Ta.Content=ja;var Ca=["children","scrollable","loading","loadingMore","onYReachEnd","className"];function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ra.apply(this,arguments)}(function(n){var r=n.children,o=n.scrollable,i=n.loading,c=n.loadingMore,l=n.onYReachEnd,u=n.className,f=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ca),d="".concat(a,"-conversation-list"),p=(0,e.useMemo)(function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===i?t().createElement("div",null,i&&t().createElement(yr,null,t().createElement(pr,null)),n):t().createElement(cr,{onYReachEnd:l,options:{suppressScrollX:!0}},n)}},[o,i]);return t().createElement("div",Ra({className:s()(d,u)},f),t().createElement(p,null,t().Children.count(r)>0&&t().createElement("ul",null,t().Children.map(r,function(e){return t().createElement("li",null,e)}))),c&&t().createElement("div",{className:"".concat(d,"__loading-more")},t().createElement(pr,null)))}).defaultProps={children:[],scrollable:!0,loading:!1,loadingMore:!1,className:""};var Aa=n(107),Ia=n(226),Ma=["children","title","open","isOpened","onChange","className"];function Ya(){return Ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ya.apply(this,arguments)}function La(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ha=function(n){var r,o,i=n.children,c=n.title,l=n.open,u=n.isOpened,f=n.onChange,d=n.className,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ma),m="".concat(a,"-expansion-panel"),g=!0===l&&l,b=(r=(0,e.useState)(g),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(r,o)||function(e,t){if(e){if("string"==typeof e)return La(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?La(e,t):void 0}}(r,o)||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.")}()),h=b[0],v=b[1],y=(0,e.useMemo)(function(){return"boolean"==typeof u?u:h},[u,h]),w=!0===y?"".concat(m,"--open"):"",x=!0===y?Ia.Jt:Aa.Wz,O=(0,e.useCallback)(function(e){"boolean"==typeof u?null==f||f(e):(v(!y),null==f||f(!y,e))},[f,h,y,u]);return t().createElement("div",Ya({},p,{className:s()(m,w,d)}),t().createElement("div",{className:"".concat(m,"__header"),onClick:O},t().createElement("div",{className:"".concat(m,"__title")},c),t().createElement("div",{className:"".concat(m,"__icon")},t().createElement(vt,{icon:x}))),t().createElement("div",{className:"".concat(m,"__content")},i))};function Xa(e){return Xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xa(e)}Ha.displayName="ExpansionPanel",Ha.defaultProps={children:void 0,title:"",open:!1};var Wa=["responsive","children","className"];function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ba.apply(this,arguments)}var Da=function(e){var n,r,o,i=e.responsive,c=e.children,l=e.className,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Wa),f="".concat(a,"-main-container");return t().createElement("div",Ba({},u,{className:s()(f,(n={},r="".concat(f,"--responsive"),o=i,(r=function(e){var t=function(e){if("object"!==Xa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Xa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Xa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),l)}),c)};Da.defaultProps={children:void 0,responsive:!1};const Ua=Da;var Fa={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},Ga={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]};function Ka(e){return Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(e)}var $a=["placeholder","value","onChange","onClearClick","className","disabled"];function qa(){return qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qa.apply(this,arguments)}function Va(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ka(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ka(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ka(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Za(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ja(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ja(e,t):void 0}}(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 Ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Qa(n,r){var o=n.placeholder,i=n.value,c=n.onChange,l=n.onClearClick,u=n.className,f=n.disabled,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,$a),p="".concat(a,"-search"),m=(0,e.useMemo)(function(){return void 0!==i},[]),g=function(t,n){return void 0===n?(0,e.useState)(""):[n,function(){}]}(0,i),b=Za(g,2),h=b[0],v=b[1],y=Za((0,e.useState)(!!m&&h.length>0),2),w=y[0],x=y[1];if(m!==(void 0!==i))throw"Search: Changing from controlled to uncontrolled component and vice versa is not allowed";var O=(0,e.useRef)(void 0),_=function(){void 0!==O.current&&O.current.focus()};return(0,e.useImperativeHandle)(r,function(){return{focus:_}}),t().createElement("div",qa({},d,{className:s()(p,Va({},"".concat(p,"--disabled"),f),u)}),t().createElement(vt,{icon:Fa,className:"".concat(p,"__search-icon")}),t().createElement("input",{ref:O,type:"text",className:"".concat(p,"__input"),placeholder:o,onChange:function(e){var t=e.target.value;x(t.length>0),!1===m&&v(t),c(t)},disabled:f,value:h}),t().createElement(vt,{icon:Ga,className:s()("".concat(p,"__clear-icon"),Va({},"".concat(p,"__clear-icon--active"),w)),onClick:function(){!1===m&&v(""),x(!1),l()}}))}var ei=(0,e.forwardRef)(Qa);ei.displayName="Search",ei.propTypes={placeholder:o().string,value:o().string,onChange:o().func,onClearClick:o().func,className:o().string,disabled:o().bool},ei.defaultProps={placeholder:"",value:void 0,onChange:function(){},onClearClick:function(){},disabled:!1},Qa.defaultProps=ei.defaultProps;const ti=g;var ni=["content","className"];function ri(){return ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ri.apply(this,arguments)}var oi=function(e){var n=e.content,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ni),i="".concat(a,"-typing-indicator");return t().createElement("div",ri({},o,{className:s()(i,r)}),t().createElement("div",{className:"".concat(i,"__indicator")},t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")})),t().createElement("div",{className:"".concat(i,"__text")},n))};oi.defaultProps={content:""};const ai=oi;function ii(e){return ii="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ii(e)}var si=["className","children","size","selected","onChange","itemsTabIndex"];function ci(){return ci=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ci.apply(this,arguments)}function li(n,r){var o=n.className,i=n.children,c=n.size,l=n.selected,u=n.onChange,f=n.itemsTabIndex,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,si),p="".concat(a,"-status-list"),m=(0,e.useRef)();(0,e.useImperativeHandle)(r,function(){return{focus:function(e){var t=Array.from(m.current.querySelectorAll("li")).filter(function(e){return e.parentNode===m.current});void 0!==t[e]&&t[e].focus()}}});var g,b,h,v=f;return t().createElement("ul",ci({ref:m},d,{className:s()(p,o,(g={},b="".concat(p,"--").concat(c),h=c,(b=function(e){var t=function(e){if("object"!==ii(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ii(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ii(t)?t:String(t)}(b))in g?Object.defineProperty(g,b,{value:h,enumerable:!0,configurable:!0,writable:!0}):g[b]=h,g))}),t().Children.map(i,function(e){var n={};l&&(n.selected=e.props.status===l),u&&(n.onClick=function(t){u(e.props.status),e.onClick&&e.onClick(t)});var r="number"==typeof v?v>0?v++:v:void 0;return t().createElement("li",{tabIndex:r,onKeyPress:function(t){u&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&u(e.props.status)}},t().cloneElement(e,n))}))}var ui=(0,e.forwardRef)(li);ui.displayName="StatusList",ui.propTypes={children:N([ti]),selected:o().oneOf(c),size:o().oneOf(l),itemsTabIndex:o().number,className:o().string,onChange:o().func},ui.defaultProps={onChange:k},li.defaultProps=ui.defaultProps;var fi=n(72),di=n.n(fi),pi=n(825),mi=n.n(pi),gi=n(659),bi=n.n(gi),hi=n(56),vi=n.n(hi),yi=n(540),wi=n.n(yi),xi=n(113),Oi=n.n(xi),_i=n(817),ji={};function Si(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof s?r:s,l=Object.create(c.prototype);return ki(l,"_invoke",function(n,r,o){var a,s,c,l=0,u=o||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,s=0,c=e,d.n=n,i}};function p(n,r){for(s=n,c=r,t=0;!f&&l&&!o&&t<u.length;t++){var o,a=u[t],p=d.p,m=a[2];n>3?(o=m===r)&&(c=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(s=0,d.v=r,d.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,d.n=m,s=0))}if(o||n>1)return i;throw f=!0,r}return function(o,u,m){if(l>1)throw TypeError("Generator is already running");for(f&&1===u&&p(u,m),s=u,c=m;(t=s<2?e:c)||!f;){a||(s?s<3?(s>1&&(d.n=-1),p(s,c)):d.n=c:d.v=c);try{if(l=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(f=d.n<0)?c:n.call(r,d))!==i)break}catch(t){a=e,s=1,c=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function s(){}function c(){}function l(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ki(t={},r,function(){return this}),t),f=l.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,ki(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,ki(f,"constructor",l),ki(l,"constructor",c),c.displayName="GeneratorFunction",ki(l,o,"GeneratorFunction"),ki(f),ki(f,o,"Generator"),ki(f,r,function(){return this}),ki(f,"toString",function(){return"[object Generator]"}),(Si=function(){return{w:a,m:d}})()}function ki(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ki=function(e,t,n,r){if(t)o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n;else{var a=function(t,n){ki(e,t,function(e){return this._invoke(t,n,e)})};a("next",0),a("throw",1),a("return",2)}},ki(e,t,n,r)}function Ei(e){return function(e){if(Array.isArray(e))return Ti(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||zi(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 Pi(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}function Ni(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||zi(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 zi(e,t){if(e){if("string"==typeof e)return Ti(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ti(e,t):void 0}}function Ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}ji.styleTagTransform=Oi(),ji.setAttributes=vi(),ji.insert=bi().bind(null,"head"),ji.domAPI=mi(),ji.insertStyleElement=wi(),di()(_i.A,ji),_i.A&&_i.A.locals&&_i.A.locals;var Ci=wp,Ri=Ci.data,Ai=Ci.plugins,Ii=Ci.editor,Mi=Ci.components,Yi=Ri.useSelect,Li=Ri.useDispatch,Hi=(Mi.Panel,Mi.PanelBody),Xi=Ii.PluginSidebar,Wi=Ii.PluginSidebarMoreMenuItem,Bi=Ai.registerPlugin,Di=function(){var n=Ni((0,e.useState)([{message:"Hi! I'm your AI editor assistant. I can help you improve your content. Try asking me to make something more engaging, add a conclusion, or fix the tone.",sentTime:"just now",sender:"AI Assistant",direction:"incoming"}]),2),r=n[0],o=n[1],a=Ni((0,e.useState)(!1),2),i=a[0],s=a[1],c=Ni((0,e.useState)(""),2),l=c[0],u=c[1],f=Ni((0,e.useState)(""),2),d=f[0],p=f[1],m=Ni((0,e.useState)(""),2),g=m[0],b=m[1],h=(0,e.useRef)(null);t().useEffect(function(){var e=sessionStorage.getItem("saiap-selected-model"),t=sessionStorage.getItem("saiap-selected-provider");e&&t?(p(e),b(t)):(p(window.saiapEditorChat.currentModel),b(window.saiapEditorChat.currentProvider))},[]);var v=Yi(function(e){var t=e("core/editor"),n=t.getCurrentPost();return{postContent:t.getEditedPostContent(),postId:n?n.id:0}},[]),y=v.postContent,w=v.postId,x=Li("core/editor").editPost,O=function(){var e,t=(e=Si().m(function e(t){var n,r,a,i,c,l,f,p,m,b;return Si().w(function(e){for(;;)switch(e.n){case 0:if(t.trim()){e.n=1;break}return e.a(2);case 1:return u(""),n={message:t,sentTime:"just now",sender:"You",direction:"outgoing"},o(function(e){return[].concat(Ei(e),[n])}),s(!0),e.p=2,(r=new FormData).append("action","saiap_chat_message"),r.append("nonce",window.saiapEditorChat.nonce),r.append("message",t),r.append("content",y),r.append("post_id",w),r.append("provider",g),r.append("model",d),e.n=3,fetch(window.saiapEditorChat.ajaxurl,{method:"POST",body:r});case 3:return a=e.v,e.n=4,a.json();case 4:(i=e.v).success?(c={message:i.data.chat_message,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[c])}),i.data.has_edit&&i.data.edited_content&&(x({content:i.data.edited_content}),l={message:"Post edited.",sentTime:"just now",sender:"System",direction:"incoming"},o(function(e){return[].concat(Ei(e),[l])}))):(p={message:(null===(f=i.data)||void 0===f?void 0:f.message)||window.saiapEditorChat.i18n.errorGeneral,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[p])})),e.n=6;break;case 5:e.p=5,b=e.v,console.error("Chat error:",b),m={message:window.saiapEditorChat.i18n.errorConnection,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[m])});case 6:return e.p=6,s(!1),e.f(6);case 7:return e.a(2)}},e,null,[[2,5,6,7]])}),function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Pi(a,r,o,i,s,"next",e)}function s(e){Pi(a,r,o,i,s,"throw",e)}i(void 0)})});return function(e){return t.apply(this,arguments)}}();return t().createElement(Hi,{title:window.saiapEditorChat.i18n.chatTitle,initialOpen:!0},t().createElement("div",{className:"saiap-chat-body-wrapper"},t().createElement(Ua,null,t().createElement(fa,null,t().createElement(No,{ref:h,typingIndicator:i?t().createElement(ai,{content:window.saiapEditorChat.i18n.thinking}):null},r.map(function(e,n){return t().createElement(Br,{key:n,model:e})})),t().createElement(na,{placeholder:window.saiapEditorChat.i18n.placeholder,onSend:O,onChange:function(e,t){u(t)},onKeyDown:function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),O(l))},value:l,disabled:i,attachButton:!1,sendButton:!0,style:{fontSize:"14px"}})))),t().createElement("div",{className:"saiap-model-selector",style:{marginBottom:"16px",padding:"12px",backgroundColor:"#f6f7f7",border:"1px solid #ddd",borderRadius:"4px"}},t().createElement("select",{id:"saiap-model-select",value:"".concat(g,":").concat(d),onChange:function(e){var t=Ni(e.target.value.split(":"),2),n=t[0],r=t[1];b(n),p(r),sessionStorage.setItem("saiap-selected-provider",n),sessionStorage.setItem("saiap-selected-model",r)},style:{width:"100%",padding:"2px 8px",fontSize:"12px",border:"1px solid #8c8f94",borderRadius:"3px",backgroundColor:"#fff"}},function(){var e=window.saiapEditorChat.availableModels,t=[];return Object.entries(e).forEach(function(e){var n=Ni(e,2),r=n[0],o=n[1],a=r.charAt(0).toUpperCase()+r.slice(1);Object.entries(o).forEach(function(e){var n=Ni(e,2),o=n[0],i=n[1];t.push({value:"".concat(r,":").concat(o),label:"".concat(a,": ").concat(i),provider:r,model:o})})}),t}().map(function(e){return t().createElement("option",{key:e.value,value:e.value},e.label)}))),t().createElement("div",{style:{marginTop:"10px",fontSize:"12px !important",color:"#666",marginLeft:"0.75rem",marginRight:"0.75rem"}},t().createElement("p",{style:{marginTop:"5px"}},t().createElement("em",null,'Try "Make this more engaging" or "Add a conclusion paragraph"'))))};Bi("saiap-editor-chat",{render:function(){return t().createElement(t().Fragment,null,t().createElement(Wi,{target:"saiap-editor-chat-sidebar",icon:"format-chat"},window.saiapEditorChat.i18n.toggleChat),t().createElement(Xi,{name:"saiap-editor-chat-sidebar",title:window.saiapEditorChat.i18n.chatTitle,icon:"format-chat"},t().createElement("div",{className:"saiap-editor-chat-wrapper"},t().createElement(Di,null))))},icon:"format-chat"})})()})();2 (()=>{var e={21:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},t.Ce=t.mw},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},i=[],s=0;s<e.length;s++){var c=e[s],l=r.base?c[0]+r.base:c[0],u=a[l]||0,f="".concat(l," ").concat(u);a[l]=u+1;var d=n(f),p={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==d)t[d].references++,t[d].updater(p);else{var m=o(p,r);r.byIndex=s,t.splice(s,0,{identifier:f,updater:m,references:1})}i.push(f)}return i}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var s=n(a[i]);t[s].references--}for(var c=r(e,o),l=0;l<a.length;l++){var u=n(a[l]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}a=c}}},107:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},t.Wz=t.mw},110:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},t.v=t.mw},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},158:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},t.R$=t.mw},226:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},t.Jt=t.mw},300:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},t.B0=t.mw},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(i[c]=!0)}for(var l=0;l<e.length;l++){var u=[].concat(e[l]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},380:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},t.dm=t.mw},385:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},t.yy=t.mw},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},556:(e,t,n)=>{e.exports=n(694)()},601:e=>{"use strict";e.exports=function(e){return e[1]}},629:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},t.is=t.mw},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},694:(e,t,n)=>{"use strict";var r=n(925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},t.WM=t.mw},704:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},t.vH=t.mw},817:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(601),o=n.n(r),a=n(314),i=n.n(a)()(o());i.push([e.id,'.cs-main-container{position:relative;display:flex;flex-direction:row;height:100%;overflow:auto;border:solid 1px #d1dbe3;box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#fff;font-size:1rem}.cs-main-container>.cs-conversation-list{order:0;height:100%;flex-basis:300px;border-top:solid 0px #d1dbe3;border-right:solid 1px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;box-shadow:2px 0 5px -2px rgba(0,0,0,.38);z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--left{order:0;height:100%;max-width:320px;flex-basis:35%;border-right:solid 1px #d1dbe3;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--right{flex-basis:25%;min-width:150px;max-width:320px;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 1px #d1dbe3}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{order:1;z-index:1;flex-grow:1;flex-basis:65%;border-right:solid 0px #d1dbe3}.cs-main-container .cs-sidebar{order:2;height:100%;z-index:3}.cs-main-container .cs-sidebar .cs-expansion-panel{border-left:0;border-top:0;border-right:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:none}@media(max-width: 768px){.cs-main-container--responsive{min-width:calc( 1.6em + 40px + 180px )}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{position:absolute;top:.3em;right:.3em;margin-right:0}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media(max-width: 576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{box-sizing:border-box;font-size:1em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.87);display:flex;flex-direction:row;padding:0;background-color:transparent;overflow:hidden;border-radius:0}.cs-message:only-child{margin:.2em 0 0 0}.cs-message:not(:only-child){margin:.2em 0 0 0}.cs-message__avatar{box-sizing:border-box;margin:0 8px 0 0;display:flex;flex-direction:column;justify-content:flex-end;width:42px}.cs-message__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column}.cs-message__header{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:.8em;margin:0 .2em .1em .2em}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;font-size:.8em;margin:.1em .2em 0 .2em}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#c6e3fa;margin-top:0;padding:.6em .9em;border-radius:.7em .7em .7em .7em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.91em;font-variant:normal}.cs-message--incoming{color:rgba(0,0,0,.87);background-color:transparent;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name{display:none}.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{color:rgba(0,0,0,.87);background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message--outgoing{color:rgba(0,0,0,.87);background-color:transparent;margin-left:auto;justify-content:flex-end}.cs-message--outgoing .cs-message__avatar{order:1;margin:0 0 0 8px}.cs-message--outgoing .cs-message__sender-name{display:none}.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{color:rgba(0,0,0,.87);background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{border-radius:0 .7em .7em 0;background-color:#c6e3fa}.cs-message.cs-message--incoming.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0 0 0 0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{border-radius:.7em 0 0 .7em;background-color:#6ea9d7}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;display:flex;flex-direction:row;margin:.4em 0 0 0}.cs-message-group__avatar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.cs-message-group__content{box-sizing:border-box;display:flex;flex-direction:column}.cs-message-group__header{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:0 0 .2em 0;padding:0}.cs-message-group__footer{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:.2em 0 0 0;padding:0}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{margin-right:8px;order:0}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{border-radius:0 .7em .7em 0;color:rgba(0,0,0,.87);background-color:#c6e3fa}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{margin-left:8px;order:1}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{border-radius:.7em 0 0 .7em;color:rgba(0,0,0,.87);background-color:#6ea9d7}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message-group--avatar-tl .cs-message-group__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{box-sizing:border-box;color:#6ea9d7;background-color:#fff;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.cs-message-separator::before,.cs-message-separator::after{box-sizing:border-box;content:"";background-color:#6ea9d7;display:block;flex-grow:1;height:1px}.cs-message-separator:not(:empty)::before{margin:0 1em 0 0}.cs-message-separator:not(:empty)::after{margin:0 0 0 1em}.cs-message-list{box-sizing:border-box;width:100%;height:100%;overflow:hidden;min-height:1.25em;position:relative;color:rgba(0,0,0,.87);background-color:#fff}.cs-message-list__scroll-wrapper{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;padding:0 1.2em 0 .8em}.cs-message-list__scroll-to:first-child{box-sizing:border-box;float:left;clear:both;height:0}.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4){margin-bottom:2.65em}.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{position:absolute;bottom:0;left:0;right:15px;background-color:#fff;padding:.5em .5em;font-size:.9em;height:1.25em;line-height:1.25em}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message.cs-message--incoming,.cs-message-list .cs-message-group.cs-message-group--incoming{margin-right:auto}.cs-message-list .cs-message.cs-message--outgoing,.cs-message-list .cs-message-group.cs-message-group--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:#fff;padding:2px 0;top:0;left:0;right:0;height:1.2em;z-index:1}.cs-message-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-message-list__loading-more .cs-loader::before,.cs-message-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-message-list__loading-more--bottom{top:initial;bottom:0}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{position:relative;width:42px;height:42px;border-radius:50%;box-sizing:border-box}.cs-avatar>img{box-sizing:border-box;width:100%;height:100%;border-radius:50%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;height:16px;min-width:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;height:42px;min-width:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;height:68px;min-width:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{right:5%;width:22%;height:22%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;right:-1px;bottom:3%}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:solid 2px #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){font-size:1em;width:6px;height:6px;right:0;bottom:0}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){font-size:1em;width:12px;height:12px;right:-3px;bottom:-1px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){font-size:1em;width:15px;height:15px}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){font-size:1em;width:18px;height:18px;bottom:4%}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-avatar-group{display:flex;flex-direction:row-reverse;overflow:visible;position:relative;flex-wrap:wrap;box-sizing:border-box;min-width:40px;align-content:flex-start;justify-content:flex-end}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-left:6.112px;padding-top:6.112px}.cs-avatar-group--xs .cs-avatar{margin-top:-6.112px;margin-left:-6.112px;width:16px;height:16px;min-width:16px;min-height:16px;border:none;border-right:1px solid #f2f2f2}.cs-avatar-group--sm{padding-left:9.932px;padding-top:9.932px}.cs-avatar-group--sm .cs-avatar{margin-top:-9.932px;margin-left:-9.932px;width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar-group--md{padding-left:16.044px;padding-top:16.044px}.cs-avatar-group--md .cs-avatar{margin-top:-16.044px;margin-left:-16.044px;width:42px;height:42px;min-width:42px;min-height:42px;border:2px solid #f2f2f2}.cs-avatar-group--lg{padding-left:25.976px;padding-top:25.976px}.cs-avatar-group--lg .cs-avatar{margin-top:-25.976px;margin-left:-25.976px;width:68px;height:68px;min-width:68px;min-height:68px;border:2px solid #f2f2f2}.cs-message-input{display:flex;flex-direction:row;position:relative;background-color:#fff;border-top:none;border-right:none;border-bottom:none;border-left:none;box-sizing:border-box;padding:0;overflow:visible;flex-shrink:0}.cs-message-input__content-editor-wrapper{box-sizing:border-box;position:relative;background-color:#c6e3fa;margin:0;padding:.6em .9em;border-radius:.7em;flex-grow:1}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{background-color:rgba(198,227,250,.38);color:rgba(0,0,0,.6)}.cs-message-input__content-editor-container{box-sizing:border-box;position:relative;background-color:#c6e3fa;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;overflow-y:auto;font-size:.94em;line-height:1.35em;min-height:1.35em;max-height:5.4em;padding:0em 0em 0em 0em;scroll-padding:0em}.cs-message-input--disabled .cs-message-input__content-editor-container{color:rgba(0,0,0,.6);background-color:transparent}.cs-message-input__content-editor{box-sizing:border-box;flex-grow:1;background-color:#c6e3fa;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;outline:0;border-top:0 none;border-right:0 none;border-bottom:0 none;border-left:0 none;overflow:visible;color:rgba(0,0,0,.87);overflow-wrap:anywhere;word-break:break-word}.cs-message-input--disabled .cs-message-input__content-editor{background-color:transparent;color:rgba(0,0,0,.6)}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:rgba(0,0,0,.38);display:block;cursor:text}.cs-message-input__tools{display:flex;flex-direction:row;box-sizing:border-box}.cs-message-input__tools .cs-button{font-size:1.2em;margin-top:0;margin-bottom:0}.cs-message-input__tools .cs-button--send{align-self:flex-end}.cs-message-input__tools .cs-button--attachment{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em 0}.cs-input-toolbox .cs-button{margin:0;padding:0;background:none;border:none;margin:0 .5em 0 0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:180px;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input{border-top:solid 1px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;margin-top:auto;padding:.3em 0 .3em 0em;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{margin:0;padding:0 .8em .17em 0;color:rgba(0,0,0,.87);background-color:#fff}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;flex-direction:row;align-items:stretch}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:transparent;display:flex;flex-direction:row;align-items:center}.cs-typing-indicator__dot{box-sizing:inherit;-webkit-animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;border-radius:100%;display:inline-block;height:4px;width:4px;background-color:#6ea9d7}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:nth-child(1){box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){-webkit-animation-delay:300ms;animation-delay:300ms}.cs-typing-indicator__dot:nth-child(3){-webkit-animation-delay:400ms;animation-delay:400ms}.cs-typing-indicator__text{box-sizing:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;background-color:transparent;margin:0 0 0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@-webkit-keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}.cs-conversation-header{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:stretch;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 1px #d1dbe3;border-left:solid 0px #d1dbe3;padding:.6em .9em}.cs-conversation-header__back{box-sizing:border-box;margin-right:.5em;display:flex;flex-direction:row;align-items:center;cursor:pointer;order:1}.cs-conversation-header__back button{font-size:1.4em;padding:0}.cs-conversation-header__avatar{box-sizing:border-box;width:42px;height:42px;margin-right:1em;order:2}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0 !important}.cs-conversation-header__content{box-sizing:border-box;display:flex;flex-direction:column;order:3;flex-grow:2;justify-content:center;min-width:0}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:rgba(0,0,0,.87);background-color:#f6fbff}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(0,0,0,.6);background-color:#f6fbff;font-weight:normal;font-size:.9em}.cs-conversation-header__actions{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;color:rgba(0,0,0,.87);background-color:transparent;margin:0 0 0 .5em;order:4}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--voicecall,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--ellipsis,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.4em;color:normal;background-color:transparent}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{display:flex;flex-direction:row;box-sizing:border-box;position:relative;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;padding:.675em .8em .675em .8em;cursor:pointer;justify-content:flex-start;color:rgba(0,0,0,.87);background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{color:rgba(0,0,0,.87);background-color:#d5e7f5;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{color:#2b6a9b;background-color:#d5e7f5;font-weight:normal;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__name{color:#2b6a9b;font-weight:normal}.cs-conversation.cs-conversation--active .cs-conversation__info{color:#2b6a9b;font-weight:normal}.cs-conversation>.cs-avatar{width:42.1px;height:42.1px;margin-right:1em}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{width:42.1px;height:42.1px;min-width:42.1px;min-height:42.1px;padding-right:0 !important;margin-right:1em}.cs-conversation__content{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;margin-right:1.1em;flex-grow:1}.cs-conversation__operations{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;margin:0 0 0 auto;color:rgba(179,179,179,.87);visibility:hidden}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:rgba(102,102,102,.87)}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{box-sizing:border-box;color:rgba(0,0,0,.87);font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__info{box-sizing:border-box;color:rgba(0,0,0,.6);font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__last-sender{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__info-content{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__last-activity-time{box-sizing:border-box;margin:0 0 0 auto;font-size:.8em;display:flex;flex-direction:row;align-items:center}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;display:flex;flex-direction:row;align-items:center;margin-right:.5em;align-self:center;border-radius:50%;width:.7em;min-width:.7em;height:.7em;box-shadow:1px 1px 1px 0px #b3b3b3;perspective:200px;perspective-origin:50% 50%;background:radial-gradient(circle at 3px 3px, #7c9df1, #2e63e8)}.cs-conversation__unread-dot:hover::before{content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-conversation__unread-dot:hover::after{content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-unread-anim 2s ease-out infinite;animation:cs-unread-anim 2s ease-out infinite}.cs-conversation__unread{box-sizing:border-box;position:absolute;right:.8em;top:.3em;padding:.01em .3em;border-radius:.3em;font-size:.75em;font-weight:600;color:#fff;background-color:#ec1212;max-width:30em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:100}@-webkit-keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-conversation-list{box-sizing:border-box;position:relative;overflow:hidden;height:100%;color:rgba(0,0,0,.87);background-color:transparent}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:transparent;padding:2px 0;bottom:0;left:0;right:0;height:1.2em;z-index:1}.cs-conversation-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-conversation-list__loading-more .cs-loader::before,.cs-conversation-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:1em}.cs-status .cs-status__bullet{box-sizing:content-box;width:11px;height:11px;border-radius:50%;position:relative;perspective:200px;perspective-origin:50% 50%}.cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status--named{width:auto;height:auto}.cs-status__name{margin:0 0 0 .58em;line-height:1.5}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{box-sizing:border-box;content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{box-sizing:border-box;content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-bubble-anim 2s ease-out infinite;animation:cs-bubble-anim 2s ease-out infinite}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #00d5a6, #00a27e)}.cs-status--available .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffb527, #a66d00)}.cs-status--unavailable .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffdbb0, #fc8b00)}.cs-status--away .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--dnd .cs-status__bullet{background-color:#ec1212;background:radial-gradient(circle at 3px 3px, #f89f9f, #ec1212)}.cs-status--dnd .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--invisible .cs-status__bullet{background-color:#c2d1d9;background:radial-gradient(circle at 3px 3px, white, #c2d1d9)}.cs-status--invisible .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #fffccc, #ffee00)}.cs-status--eager .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--xs:not(.cs-status--named){font-size:1em;width:4px;height:4px}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){font-size:1em;width:8px;height:8px}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){font-size:1em;width:11px;height:11px}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){font-size:1em;width:14px;height:14px}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-status--fluid{width:100%;height:100%}.cs-status--fluid .cs-status__bullet{width:100%;min-width:100%;height:100%}@-webkit-keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.cs-sidebar--left{background-color:#fff}.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{box-sizing:border-box;display:flex;flex-direction:column;color:rgba(0,0,0,.87);background-color:#fff;border:solid 1px #d1dbe3;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:inherit;font-variant:normal}.cs-expansion-panel__header{box-sizing:border-box;display:flex;flex-direction:row;color:rgba(0,0,0,.6);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:bold;font-size:.75em;font-variant:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.8em .8em;align-items:center;user-select:none;cursor:pointer}.cs-expansion-panel__header:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{display:none;color:rgba(0,0,0,.87);background-color:#fff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.8em;font-variant:normal;padding:.4em .8em}.cs-expansion-panel--open .cs-expansion-panel__content{display:block;color:rgba(0,0,0,.87);background-color:#fff}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{color:rgba(0,0,0,.6);background-color:#f6fbff}.cs-search{box-sizing:border-box;display:flex;flex-direction:row;margin:0;padding:0;background-color:#c6e3fa;align-items:center;position:relative;border-radius:.7em;padding:.6em .9em;font-size:inherit;font-family:inherit}.cs-search__input{box-sizing:border-box;order:1;color:rgba(0,0,0,.87);border:none;width:100%;min-width:0;outline:0;margin-right:.5em;background-color:#c6e3fa;font-size:.8em;font-family:inherit}.cs-search__input:disabled{color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-search__input::-moz-placeholder{color:rgba(0,0,0,.87)}.cs-search__input::placeholder{color:rgba(0,0,0,.87)}.cs-search__search-icon{box-sizing:border-box;order:0;display:block;margin-right:.5em;color:#6ea9d7}.cs-search__clear-icon{box-sizing:border-box;order:2;color:#6ea9d7;visibility:hidden}.cs-search__clear-icon:hover{color:rgba(110,169,215,.6);cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{opacity:.38;color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-button{box-sizing:border-box;display:inline-block;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:transparent;border:none;border-radius:.7em;margin:.1em .2em;padding:.2em .7em;outline:none;font-size:1em;line-height:1.5}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:solid 1px #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser{color:#6ea9d7;background-color:transparent}.cs-button--arrow{color:#6ea9d7;background-color:transparent}.cs-button--ellipsis{color:#6ea9d7;background-color:transparent}.cs-button--info{color:#6ea9d7;background-color:transparent}.cs-button--star{color:#6ea9d7;background-color:transparent}.cs-button--videocall{color:#6ea9d7;background-color:transparent}.cs-button--voicecall{color:#6ea9d7;background-color:transparent}.cs-button--send{color:#6ea9d7;background-color:transparent}.cs-button--attachment{color:#6ea9d7;background-color:transparent}.cs-loader{box-sizing:border-box;display:inline-flex;position:relative;font-size:1em;width:1.8em;height:1.8em;color:rgba(0,0,0,.87);background-color:transparent}.cs-loader::before,.cs-loader::after{box-sizing:border-box;display:block;width:1.8em;height:1.8em;margin:0 0 0 -0.9em}.cs-loader::before{position:absolute;content:"";top:0;left:50%;border-radius:50%;border-color:#c6e3fa;border-style:solid;border-width:.2em}.cs-loader::after{position:absolute;content:"";top:0;left:50%;-webkit-animation:loader-default .6s linear;animation:loader-default .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:50%;border-color:#6ea9d7 transparent transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 transparent}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@-webkit-keyframes loader-default{to{transform:rotate(360deg)}}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%)}.cs-overlay__content{z-index:220}.cs-overlay::before{box-sizing:border-box;content:"";background-color:rgba(198,227,250,.38);position:absolute;top:0;left:0;right:0;bottom:0;z-index:200}.cs-overlay--blur::before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale::before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{box-sizing:border-box;list-style-type:none;margin:0;padding:1em;color:rgba(0,0,0,.87);background-color:#fff}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-status-list>li>.cs-status{margin:0;padding:.4em .8em;width:auto;height:auto}.cs-status-list>li .cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li .cs-status--selected .cs-status__name{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-status-list>li:focus{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list>li:active{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0px;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto !important;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;background-color:#f6fbff;opacity:.9}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#c6e3fa;width:11px}@supports(-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto !important}}.scrollbar-container{position:relative;height:100%}',""]);const s=i},822:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},t.n2=t.mw},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},913:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},t.iW=t.mw},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,a(n)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},977:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},t.IN=t.mw},978:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},t.nW=t.mw}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";const e=React;var t=n.n(e),r=n(556),o=n.n(r),a="cs",i=n(942),s=n.n(i),c=["available","unavailable","away","dnd","invisible","eager"],l=["xs","sm","md","lg","fluid"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var f=["status","size","className","name","selected","children"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!==u(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===u(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){var n=e.status,r=e.size,o=e.className,i=e.name,c=e.selected,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,f),m="".concat(a,"-status"),g=t().createElement("div",{className:"".concat(m,"__bullet")}),b=i||l;return t().createElement("div",d({},u,{"aria-selected":!0===c?"":null,className:s()(m,"".concat(m,"--").concat(r),"".concat(m,"--").concat(n),p({},"".concat(m,"--selected"),c),p({},"".concat(m,"--named"),b),o)}),g,b&&t().createElement("div",{className:"".concat(m,"__name")},i||l))};m.defaultProps={size:"md"};const g=m;function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}var h=["name","src","size","status","className","active","children"];function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v.apply(this,arguments)}function y(n,r){var o,i,c,l=n.name,u=n.src,f=n.size,d=n.status,p=n.className,g=n.active,y=n.children,w=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,h),x="".concat(a,"-avatar"),O=void 0!==f?" ".concat(x,"--").concat(f):"",_=(0,e.useRef)();return(0,e.useImperativeHandle)(r,function(){return{focus:function(){return _.current.focus()}}}),t().createElement("div",v({ref:_},w,{className:s()("".concat(x).concat(O),(o={},i="".concat(x,"--active"),c=g,(i=function(e){var t=function(e){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==b(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===b(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o),p)}),y||t().createElement(t().Fragment,null,t().createElement("img",{src:u,alt:l}),"string"==typeof d&&t().createElement(m,{status:d,size:f})," "))}var w=(0,e.forwardRef)(y);w.displayName="Avatar",w.propTypes={children:o().node,name:o().string,src:o().string,size:o().oneOf(l),status:o().oneOf(c),active:o().bool,className:o().string},y.defaultProps={name:"",src:"",size:"md",active:!1},w.defaultProps=y.defaultProps;const x=w;function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach(function(t){j(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function j(e,t,n){return(t=function(e){var t=function(e){if("object"!==S(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==S(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===S(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}var k=function(){},E=function(e,n){var r=[],o=n.map(function(e){return e.displayName||e.name});return t().Children.toArray(e).forEach(function(e){var a=n.indexOf(e.type);if(-1!==a)r[a]=e;else{var i,s,c,l=null!==(i=null==e||null===(s=e.props)||void 0===s?void 0:s.as)&&void 0!==i?i:null==e||null===(c=e.props)||void 0===c?void 0:c.is,u=S(l);if("function"===u){var f=n.indexOf(l);-1!==f&&(r[f]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("object"===u){var d=l.name||l.displayName,p=o.indexOf(d);-1!==p&&(r[p]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("string"===u){var m=o.indexOf(l);-1!==m&&(r[m]=e)}}}),r},P=function(e){if("string"==typeof e)return e;if("type"in e){var t=S(e.type);if("function"===t||"object"===t){if("displayName"in e.type)return e.type.displayName;if("name"in e.type)return e.type.name}else if("string"===t)return e.type;return"undefined"}return"undefined"},N=function(e){return function(n,r,o){var a=e.map(function(e){return e.name||e.displayName}),i=t().Children.toArray(n[r]).find(function(t){if("string"==typeof t&&0===t.trim().length)return!1;if(-1===e.indexOf(t.type)){var n,r,o=(null==t||null===(n=t.props)||void 0===n?void 0:n.as)||(null==t||null===(r=t.props)||void 0===r?void 0:r.is),i=S(o);if("function"===i)return-1===e.indexOf(o);if("object"===i){var s=o.name||o.displayName;return-1===a.indexOf(s)}return"string"!==i||-1===a.indexOf(o)}});if(void 0!==i){var s=P(i),c=e.map(function(e){return e.name||e.displayName}).join(", "),l='"'.concat(s,'" is not a valid child for ').concat(o,". Allowed types: ").concat(c);return new Error(l)}}},z=["children","size","className","max","activeIndex","hoverToFront"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},C.apply(this,arguments)}var T=function(e){var n=e.children,r=e.size,o=e.className,i=e.max,c=e.activeIndex,l=e.hoverToFront,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,z),f="".concat(a,"-avatar-group"),d="number"==typeof i&&t().Children.count(n)>i?t().Children.toArray(n).reverse().slice(0,i):t().Children.toArray(n).reverse(),p="number"==typeof c?d.length-c-1:void 0;return t().createElement("div",C({},u,{className:s()(f,"".concat(f,"--").concat(r),o)}),d.map(function(e,n){var r="number"==typeof p?{active:p===n}:{};return!0===l&&(r.className=s()("".concat(a,"-avatar--active-on-hover"),e.props.className)),t().cloneElement(e,r)}))};T.displayName="AvatarGroup",T.defaultProps={size:"md"};const R=T;var A=["children","className","icon","border","labelPosition"];function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I.apply(this,arguments)}var M=function(e){var n=e.children,r=e.className,o=e.icon,i=e.border,c=e.labelPosition,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,A),u="".concat(a,"-button"),f=void 0!==c?c:"right",d=t().Children.count(n)>0?"".concat(u,"--").concat(f):"",p=!0===i?"".concat(u,"--border"):"";return t().createElement("button",I({},l,{className:s()(u,d,p,r)}),"left"===f&&n,o,"right"===f&&n)};M.defaultProps={children:void 0,className:"",icon:void 0,labelPosition:void 0,border:!1};const Y=M;function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function H(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){X(e,t,n[t])})}return e}function B(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var D=function(){},U={},F={},G={mark:D,measure:D};try{"undefined"!=typeof window&&(U=window),"undefined"!=typeof document&&(F=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&(G=performance)}catch(e){}var K=(U.navigator||{}).userAgent,$=void 0===K?"":K,q=U,V=F,J=G,Z=(q.document,!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement),Q=(~$.indexOf("MSIE")||$.indexOf("Trident/"),"___FONT_AWESOME___"),ee="svg-inline--fa",te=(function(){try{return!0}catch(e){return!1}}(),[1,2,3,4,5,6,7,8,9,10]),ne=te.concat([11,12,13,14,15,16,17,18,19,20]),re={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},oe=(["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",re.GROUP,re.SWAP_OPACITY,re.PRIMARY,re.SECONDARY].concat(te.map(function(e){return"".concat(e,"x")})).concat(ne.map(function(e){return"w-".concat(e)})),q.FontAwesomeConfig||{});V&&"function"==typeof V.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(e){var t=B(e,2),n=t[0],r=t[1],o=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(n));null!=o&&(oe[r]=o)});var ae=W({},{familyPrefix:"fa",replacementClass:ee,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},oe);ae.autoReplaceSvg||(ae.observeMutations=!1);var ie=W({},ae);q.FontAwesomeConfig=ie;var se=q||{};se[Q]||(se[Q]={}),se[Q].styles||(se[Q].styles={}),se[Q].hooks||(se[Q].hooks={}),se[Q].shims||(se[Q].shims=[]);var ce=se[Q],le=[];Z&&((V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState)||V.addEventListener("DOMContentLoaded",function e(){V.removeEventListener("DOMContentLoaded",e),le.map(function(e){return e()})}));var ue,fe="pending",de="settled",pe="fulfilled",me="rejected",ge=function(){},be=void 0!==n.g&&void 0!==n.g.process&&"function"==typeof n.g.process.emit,he="undefined"==typeof setImmediate?setTimeout:setImmediate,ve=[];function ye(){for(var e=0;e<ve.length;e++)ve[e][0](ve[e][1]);ve=[],ue=!1}function we(e,t){ve.push([e,t]),ue||(ue=!0,he(ye,0))}function xe(e){var t=e.owner,n=t._state,r=t._data,o=e[n],a=e.then;if("function"==typeof o){n=pe;try{r=o(r)}catch(e){Se(a,e)}}Oe(a,r)||(n===pe&&_e(a,r),n===me&&Se(a,r))}function Oe(e,t){var n;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"==typeof t||"object"===L(t))){var r=t.then;if("function"==typeof r)return r.call(t,function(r){n||(n=!0,t===r?je(e,r):_e(e,r))},function(t){n||(n=!0,Se(e,t))}),!0}}catch(t){return n||Se(e,t),!0}return!1}function _e(e,t){e!==t&&Oe(e,t)||je(e,t)}function je(e,t){e._state===fe&&(e._state=de,e._data=t,we(Ee,e))}function Se(e,t){e._state===fe&&(e._state=de,e._data=t,we(Pe,e))}function ke(e){e._then=e._then.forEach(xe)}function Ee(e){e._state=pe,ke(e)}function Pe(e){e._state=me,ke(e),!e._handled&&be&&n.g.process.emit("unhandledRejection",e._data,e)}function Ne(e){n.g.process.emit("rejectionHandled",e)}function ze(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof ze==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(e,t){function n(e){Se(t,e)}try{e(function(e){_e(t,e)},n)}catch(e){n(e)}}(e,this)}ze.prototype={constructor:ze,_state:fe,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(ge),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===me&&be&&we(Ne,this)),this._state===pe||this._state===me?we(xe,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},ze.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new ze(function(t,n){var r=[],o=0;function a(e){return o++,function(n){r[e]=n,--o||t(r)}}for(var i,s=0;s<e.length;s++)(i=e[s])&&"function"==typeof i.then?i.then(a(s),n):r[s]=i;o||t(r)})},ze.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new ze(function(t,n){for(var r,o=0;o<e.length;o++)(r=e[o])&&"function"==typeof r.then?r.then(t,n):t(r)})},ze.resolve=function(e){return e&&"object"===L(e)&&e.constructor===ze?e:new ze(function(t){t(e)})},ze.reject=function(e){return new ze(function(t,n){n(e)})};var Ce={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Te(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Re(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Ae(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function Ie(e){return e.size!==Ce.size||e.x!==Ce.x||e.y!==Ce.y||e.rotate!==Ce.rotate||e.flipX||e.flipY}function Me(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var Ye={x:0,y:0,width:"100%",height:"100%"};function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var He=(ie.measurePerformance&&J&&J.mark&&J.measure,function(e,t,n,r){var o,a,i,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,o,a){return e.call(t,n,r,o,a)}}(t,r):t;for(void 0===n?(o=1,i=e[s[0]]):(o=0,i=n);o<c;o++)i=l(i,e[a=s[o]],a,e);return i});function Xe(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Object.keys(t).reduce(function(e,n){var r=t[n];return r.icon?e[r.iconName]=r.icon:e[n]=r,e},{});"function"!=typeof ce.hooks.addPack||r?ce.styles[e]=W({},ce.styles[e]||{},o):ce.hooks.addPack(e,o),"fas"===e&&Xe("fa",t)}var We=ce.styles,Be=ce.shims,De=function(){var e=function(e){return He(We,function(t,n,r){return t[r]=He(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in We;He(Be,function(e,n){var r=n[0],o=n[1],a=n[2];return"far"!==o||t||(o="fas"),e[r]={prefix:o,iconName:a},e},{})};function Ue(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function Fe(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,a=void 0===o?[]:o;return"string"==typeof e?Re(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Re(e[n]),'" ')},"").trim()}(r),">").concat(a.map(Fe).join(""),"</").concat(t,">")}De(),ce.styles;function Ge(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Ge.prototype=Object.create(Error.prototype),Ge.prototype.constructor=Ge;var Ke={fill:"currentColor"},$e={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},qe=(W({},Ke,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),W({},$e,{attributeName:"opacity"}));function Ve(e){var t=e[0],n=e[1],r=B(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}W({},Ke,{cx:"256",cy:"364",r:"28"}),W({},$e,{attributeName:"r",values:"28;14;28;28;14;28;"}),W({},qe,{values:"1;0;1;1;0;1;"}),W({},Ke,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),W({},qe,{values:"1;0;0;0;0;1;"}),W({},Ke,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),W({},qe,{values:"0;0;1;1;0;0;"}),ce.styles,ce.styles;var Je=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n.reduce(this._pullDefinitions,{});Object.keys(o).forEach(function(t){e.definitions[t]=W({},e.definitions[t]||{},o[t]),Xe(t,o[t]),De()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var r=n[t],o=r.prefix,a=r.iconName,i=r.icon;e[o]||(e[o]={}),e[o][a]=i}),e}}],n&&H(t.prototype,n),e}();function Ze(){ie.autoAddCss&&!nt&&(function(e){if(e&&Z){var t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=V.head.childNodes,r=null,o=n.length-1;o>-1;o--){var a=n[o],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}V.head.insertBefore(t,r)}}(function(){var e="fa",t=ee,n=ie.familyPrefix,r=ie.replacementClass,o='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return o}()),nt=!0)}function Qe(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return Ue(tt.definitions,n,r)||Ue(ce.styles,n,r)}var et,tt=new Je,nt=!1,rt={transform:function(e){return function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e},t):t}(e)}},ot=(et=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.transform,a=void 0===o?Ce:o,i=r.symbol,s=void 0!==i&&i,c=r.mask,l=void 0===c?null:c,u=r.maskId,f=void 0===u?null:u,d=r.title,p=void 0===d?null:d,m=r.titleId,g=void 0===m?null:m,b=r.classes,h=void 0===b?[]:b,v=r.attributes,y=void 0===v?{}:v,w=r.styles,x=void 0===w?{}:w;if(e){var O=e.prefix,_=e.iconName,j=e.icon;return t=W({type:"icon"},e),n=function(){return Ze(),ie.autoA11y&&(p?y["aria-labelledby"]="".concat(ie.replacementClass,"-title-").concat(g||Te()):(y["aria-hidden"]="true",y.focusable="false")),function(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,i=e.transform,s=e.symbol,c=e.title,l=e.maskId,u=e.titleId,f=e.extra,d=e.watchable,p=void 0!==d&&d,m=r.found?r:n,g=m.width,b=m.height,h="fak"===o,v=h?"":"fa-w-".concat(Math.ceil(g/b*16)),y=[ie.replacementClass,a?"".concat(ie.familyPrefix,"-").concat(a):"",v].filter(function(e){return-1===f.classes.indexOf(e)}).filter(function(e){return""!==e||!!e}).concat(f.classes).join(" "),w={children:[],attributes:W({},f.attributes,{"data-prefix":o,"data-icon":a,class:y,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(b)})},x=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(g/b*16*.0625,"em")}:{};p&&(w.attributes["data-fa-i2svg"]=""),c&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(u||Te())},children:[c]});var O=W({},w,{prefix:o,iconName:a,main:n,mask:r,maskId:l,transform:i,symbol:s,styles:W({},x,f.styles)}),_=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.mask,i=e.maskId,s=e.transform,c=o.width,l=o.icon,u=a.width,f=a.icon,d=Me({transform:s,containerWidth:u,iconWidth:c}),p={tag:"rect",attributes:W({},Ye,{fill:"white"})},m=l.children?{children:l.children.map(Le)}:{},g={tag:"g",attributes:W({},d.inner),children:[Le(W({tag:l.tag,attributes:W({},l.attributes,d.path)},m))]},b={tag:"g",attributes:W({},d.outer),children:[g]},h="mask-".concat(i||Te()),v="clip-".concat(i||Te()),y={tag:"mask",attributes:W({},Ye,{id:h,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,b]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:v},children:(t=f,"g"===t.tag?t.children:[t])},y]};return n.push(w,{tag:"rect",attributes:W({fill:"currentColor","clip-path":"url(#".concat(v,")"),mask:"url(#".concat(h,")")},Ye)}),{children:n,attributes:r}}(O):function(e){var t=e.children,n=e.attributes,r=e.main,o=e.transform,a=Ae(e.styles);if(a.length>0&&(n.style=a),Ie(o)){var i=Me({transform:o,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:W({},i.outer),children:[{tag:"g",attributes:W({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:W({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(O),j=_.children,S=_.attributes;return O.children=j,O.attributes=S,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:W({},o,{id:!0===a?"".concat(t,"-").concat(ie.familyPrefix,"-").concat(n):a}),children:r}]}]}(O):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,i=e.transform;if(Ie(i)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};o.style=Ae(W({},a,{"transform-origin":"".concat(s.x+i.x/16,"em ").concat(s.y+i.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(O)}({icons:{main:Ve(j),mask:l?Ve(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:O,iconName:_,transform:W({},Ce,a),symbol:s,title:p,maskId:f,titleId:g,extra:{attributes:y,styles:x,classes:h}})},Object.defineProperty(t,"abstract",{get:n}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(e){return Fe(e)})}}),Object.defineProperty(t,"node",{get:function(){if(Z){var e=V.createElement("div");return e.innerHTML=t.html,e.children}}}),t}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Qe(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:Qe(r||{})),et(n,W({},t,{mask:r}))});function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function it(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?at(Object(n),!0).forEach(function(t){ct(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function st(e){return st="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},st(e)}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ut(e){return function(e){if(Array.isArray(e))return ft(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){if("string"==typeof e)return ft(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ft(e,t):void 0}}(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 ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function dt(e){return t=e,(t-=0)==t?e:(e=e.replace(/[\-_\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""})).substr(0,1).toLowerCase()+e.substr(1);var t}var pt=["style"],mt=!1;try{mt=!0}catch(e){}function gt(e){return e&&"object"===st(e)&&e.prefix&&e.iconName&&e.icon?e:rt.icon?rt.icon(e):null===e?null:e&&"object"===st(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function bt(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?ct({},e,t):{}}var ht=["forwardedRef"];function vt(e){var t=e.forwardedRef,n=lt(e,ht),r=n.icon,o=n.mask,a=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,u=gt(r),f=bt("classes",[].concat(ut(function(e){var t,n=e.beat,r=e.fade,o=e.beatFade,a=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,u=e.spinReverse,f=e.pulse,d=e.fixedWidth,p=e.inverse,m=e.border,g=e.listItem,b=e.flip,h=e.size,v=e.rotation,y=e.pull,w=(ct(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":a,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":u,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":d,"fa-inverse":p,"fa-border":m,"fa-li":g,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(h),null!=h),ct(t,"fa-rotate-".concat(v),null!=v&&0!==v),ct(t,"fa-pull-".concat(y),null!=y),ct(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(w).map(function(e){return w[e]?e:null}).filter(function(e){return e})}(n)),ut(i.split(" ")))),d=bt("transform","string"==typeof n.transform?rt.transform(n.transform):n.transform),p=bt("mask",gt(o)),m=ot(u,it(it(it(it({},f),d),p),{},{symbol:a,title:s,titleId:c,maskId:l}));if(!m)return function(){var e;!mt&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var g=m.abstract,b={ref:t};return Object.keys(n).forEach(function(e){vt.defaultProps.hasOwnProperty(e)||(b[e]=n[e])}),yt(g[0],b)}vt.displayName="FontAwesomeIcon",vt.propTypes={beat:o().bool,border:o().bool,beatFade:o().bool,bounce:o().bool,className:o().string,fade:o().bool,flash:o().bool,mask:o().oneOfType([o().object,o().array,o().string]),maskId:o().string,fixedWidth:o().bool,inverse:o().bool,flip:o().oneOf([!0,!1,"horizontal","vertical","both"]),icon:o().oneOfType([o().object,o().array,o().string]),listItem:o().bool,pull:o().oneOf(["right","left"]),pulse:o().bool,rotation:o().oneOf([0,90,180,270]),shake:o().bool,size:o().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:o().bool,spinPulse:o().bool,spinReverse:o().bool,symbol:o().oneOfType([o().bool,o().string]),title:o().string,titleId:o().string,transform:o().oneOfType([o().string,o().object]),swapOpacity:o().bool},vt.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var yt=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(function(n){return e(t,n)}),a=Object.keys(n.attributes||{}).reduce(function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n,r=t.indexOf(":"),o=dt(t.slice(0,r)),a=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=a:e[o]=a,e},{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[dt(t)]=r}return e},{attrs:{}}),i=r.style,s=void 0===i?{}:i,c=lt(r,pt);return a.attrs.style=it(it({},a.attrs.style),s),t.apply(void 0,[n.tag,it(it({},a.attrs),c)].concat(ut(o)))}.bind(null,t().createElement),wt=n(977),xt=n(380),Ot=n(300),_t=n(21),jt=["className","direction","children"];function St(){return St=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},St.apply(this,arguments)}var kt=function(e){var n=e.className,r=e.direction,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jt),c="".concat(a,"-button--arrow"),l="up"===r?wt.IN:"right"===r?xt.dm:"down"===r?Ot.B0:"left"===r?_t.Ce:void 0;return t().createElement(Y,St({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)};kt.defaultProps={className:"",direction:"right"};var Et=n(913),Pt=["className","children"];function Nt(){return Nt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pt),i="".concat(a,"-button--info");return t().createElement(Y,Nt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Et.iW})}),r)}).defaultProps={className:""};var zt=n(158),Ct=["className","children"];function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ct),i="".concat(a,"-button--voicecall");return t().createElement(Y,Tt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:zt.R$})}),r)}).defaultProps={className:""};var Rt=n(822),At=["className","children"];function It(){return It=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},It.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,At),i="".concat(a,"-button--videocall");return t().createElement(Y,It({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Rt.n2})}),r)}).defaultProps={className:""};var Mt=n(385),Yt=["className","children"];function Lt(){return Lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Yt),i="".concat(a,"-button--star");return t().createElement(Y,Lt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Mt.yy})}),r)}).defaultProps={className:""};var Ht=n(978),Xt=["className","children"];function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xt),i="".concat(a,"-button--adduser");return t().createElement(Y,Wt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Ht.nW})}),r)}).defaultProps={className:""};var Bt=n(110),Dt=n(704),Ut=["className","orientation","children"];function Ft(){return Ft=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ft.apply(this,arguments)}(function(e){var n=e.className,r=e.orientation,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ut),c="".concat(a,"-button--ellipsis"),l="vertical"===r?Bt.v:Dt.vH;return t().createElement(Y,Ft({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)}).defaultProps={className:"",orientation:"horizontal"};var Gt=n(629),Kt=["className","children"];function $t(){return $t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$t.apply(this,arguments)}var qt=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kt),i="".concat(a,"-button--send");return t().createElement(Y,$t({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Gt.is})}),r)};qt.defaultProps={className:""};const Vt=qt;var Jt=n(697),Zt=["className","children"];function Qt(){return Qt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qt.apply(this,arguments)}var en=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Zt),i="".concat(a,"-button--attachment");return t().createElement(Y,Qt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Jt.WM})}),r)};en.defaultProps={className:""};const tn=en;var nn=["onClick","children","className"];function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rn.apply(this,arguments)}var on=function(e){var n=e.onClick,r=e.children,o=e.className,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,nn),c="".concat(a,"-conversation-header__back");return t().createElement("div",rn({},i,{className:s()(c,o)}),void 0!==r?r:t().createElement(kt,{direction:"left",onClick:n}))};on.displayName="ConversationHeader.Back",on.defaultProps={children:void 0,onClick:function(){}};const an=on;var sn=["children","className"];function cn(){return cn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cn.apply(this,arguments)}var ln=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sn),i="".concat(a,"-conversation-header__actions");return t().createElement("section",cn({},o,{className:s()(i,r)}),n)};ln.displayName="ConversationHeader.Actions",ln.defaultProps={children:void 0};const un=ln;var fn=["userName","info","children","className"];function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dn.apply(this,arguments)}var pn=function(e){var n=e.userName,r=e.info,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fn),l="".concat(a,"-conversation-header__content");return t().createElement("div",dn({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-conversation-header__user-name")},n),t().createElement("div",{className:"".concat(a,"-conversation-header__info")},r)))};pn.displayName="ConversationHeader.Content",pn.defaultProps={children:void 0,userName:"",info:""};const mn=pn;var gn=["children","className"];function bn(){return bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bn.apply(this,arguments)}function hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vn=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gn),l="".concat(a,"-conversation-header"),u=(n=E(o,[an,x,R,mn,un]),r=5,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hn(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3],g=u[4];return t().createElement("div",bn({},c,{className:s()(l,i)}),f,d&&t().createElement("div",{className:"".concat(l,"__avatar")},d),!d&&p&&t().createElement("div",{className:"".concat(l,"__avatar")},p),m,g)};vn.displayName="ConversationHeader",vn.defaultProps={children:void 0},vn.Back=an,vn.Actions=un,vn.Content=mn;const yn=vn;function wn(e){return getComputedStyle(e)}function xn(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function On(e){var t=document.createElement("div");return t.className=e,t}var _n="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function jn(e,t){if(!_n)throw new Error("No element matching method supported");return _n.call(e,t)}function Sn(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function kn(e,t){return Array.prototype.filter.call(e.children,function(e){return jn(e,t)})}var En=function(e){return"ps__thumb-"+e},Pn=function(e){return"ps__rail-"+e},Nn="ps__child--consume",zn="ps--focus",Cn="ps--clicking",Tn=function(e){return"ps--active-"+e},Rn=function(e){return"ps--scrolling-"+e},An={x:null,y:null};function In(e,t){var n=e.element.classList,r=Rn(t);n.contains(r)?clearTimeout(An[t]):n.add(r)}function Mn(e,t){An[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(Rn(t))},e.settings.scrollingThreshold)}var Yn=function(e){this.element=e,this.handlers={}},Ln={isEmpty:{configurable:!0}};Yn.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},Yn.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)})},Yn.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},Ln.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(Yn.prototype,Ln);var Hn=function(){this.eventElements=[]};function Xn(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function Wn(e,t,n,r,o,a){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o,a){var i=n[0],s=n[1],c=n[2],l=n[3],u=n[4],f=n[5];void 0===r&&(r=!0),void 0===o&&(o=!1);var d=e.element;e.reach[l]=null;var p=!0!==a||e[i]!==e[s];p&&d[c]<1&&(e.reach[l]="start"),p&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end"),t&&(d.dispatchEvent(Xn("ps-scroll-"+l)),t<0?d.dispatchEvent(Xn("ps-scroll-"+u)):t>0&&d.dispatchEvent(Xn("ps-scroll-"+f)),r&&function(e,t){In(e,t),Mn(e,t)}(e,l)),e.reach[l]&&(t||o)&&d.dispatchEvent(Xn("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,r,o,a)}function Bn(e){return parseInt(e,10)||0}Hn.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new Yn(e),this.eventElements.push(t)),t},Hn.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},Hn.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},Hn.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},Hn.prototype.once=function(e,t,n){var r=this.eventElement(e);r.bind(t,function e(o){r.unbind(t,e),n(o)})};var Dn="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,Un="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),Fn="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function Gn(e){var t=e.element,n=Math.floor(t.scrollTop),r=t.getBoundingClientRect();e.containerWidth=Math.round(r.width),e.containerHeight=Math.round(r.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(kn(t,Pn("x")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(kn(t,Pn("y")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=Kn(e,Bn(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=Bn((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=Kn(e,Bn(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=Bn(n*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r,xn(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft,xn(t.scrollbarYRail,o),xn(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),xn(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(Tn("x")):(t.classList.remove(Tn("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(Tn("y")):(t.classList.remove(Tn("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function Kn(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function $n(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=e.element,d=null,p=null,m=null;function g(t){t.touches&&t.touches[0]&&(t[o]=t.touches[0].pageY),f[c]=d+m*(t[o]-p),In(e,l),Gn(e),t.stopPropagation(),t.preventDefault()}function b(){Mn(e,l),e[u].classList.remove(Cn),e.event.unbind(e.ownerDocument,"mousemove",g)}function h(t,i){d=f[c],i&&t.touches&&(t[o]=t.touches[0].pageY),p=t[o],m=(e[r]-e[n])/(e[a]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",g):(e.event.bind(e.ownerDocument,"mousemove",g),e.event.once(e.ownerDocument,"mouseup",b),t.preventDefault()),e[u].classList.add(Cn),t.stopPropagation()}e.event.bind(e[i],"mousedown",function(e){h(e)}),e.event.bind(e[i],"touchstart",function(e){h(e,!0)})}"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent);var qn={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,Gn(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,Gn(e),t.stopPropagation()})},"drag-thumb":function(e){$n(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),$n(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(jn(t,":hover")||jn(e.scrollbarX,":focus")||jn(e.scrollbarY,":focus"))){var r,o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(jn(r=o,"input,[contenteditable]")||jn(r,"select,[contenteditable]")||jn(r,"textarea,[contenteditable]")||jn(r,"button,[contenteditable]"))return}var a=0,i=0;switch(n.which){case 37:a=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:a=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==a||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=a,Gn(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var a=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===a&&n<0||a>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(a,i)&&n.preventDefault())}})},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],a=r[1];if(!function(e,n,r){if(!Dn&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(n.target,o,a)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(a?t.scrollTop-=a*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=a*e.settings.wheelSpeed,i=!0):(t.scrollTop-=a*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),Gn(e),i=i||function(n,r){var o=Math.floor(t.scrollTop),a=0===t.scrollTop,i=o+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?a||i:s||c)||!e.settings.wheelPropagation}(o,a),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(Un||Fn){var t=e.element,n={},r=0,o={},a=null;Un?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",f)):Fn&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",f)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",f)))}function i(n,r){t.scrollTop-=r,t.scrollLeft-=n,Gn(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==a&&clearInterval(a)}}function u(a){if(c(a)){var l=s(a),u={pageX:l.pageX,pageY:l.pageY},f=u.pageX-n.pageX,d=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(a.target,f,d))return;i(f,d),n=u;var p=(new Date).getTime(),m=p-r;m>0&&(o.x=f/m,o.y=d/m,r=p),a.cancelable&&function(n,r){var o=Math.floor(t.scrollTop),a=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(r);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(r>0)return 0!==o;if(r<0)return o<e.contentHeight-e.containerHeight}else if(i>s){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==a;if(r<0)return a<e.contentWidth-e.containerWidth}return!0}(f,d)&&a.preventDefault()}}function f(){e.settings.swipeEasing&&(clearInterval(a),a=setInterval(function(){e.isInitialized?clearInterval(a):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(a):(i(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(a)},10))}}},Vn=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add("ps"),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)this.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o,a,i=function(){return e.classList.add(zn)},s=function(){return e.classList.remove(zn)};this.isRtl="rtl"===wn(e).direction,!0===this.isRtl&&e.classList.add("ps__rtl"),this.isNegativeScroll=(a=e.scrollLeft,e.scrollLeft=-1,o=e.scrollLeft<0,e.scrollLeft=a,o),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new Hn,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=On(Pn("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=On(En("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",i),this.event.bind(this.scrollbarX,"blur",s),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=wn(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=Bn(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=Bn(c.borderLeftWidth)+Bn(c.borderRightWidth),xn(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=Bn(c.marginLeft)+Bn(c.marginRight),xn(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=On(Pn("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=On(En("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",i),this.event.bind(this.scrollbarY,"blur",s),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var l=wn(this.scrollbarYRail);this.scrollbarYRight=parseInt(l.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=Bn(l.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=wn(e);return Bn(t.width)+Bn(t.paddingLeft)+Bn(t.paddingRight)+Bn(t.borderLeftWidth)+Bn(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=Bn(l.borderTopWidth)+Bn(l.borderBottomWidth),xn(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=Bn(l.marginTop)+Bn(l.marginBottom),xn(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return qn[e](n)}),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",function(e){return n.onScroll(e)}),Gn(this)};Vn.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,xn(this.scrollbarXRail,{display:"block"}),xn(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=Bn(wn(this.scrollbarXRail).marginLeft)+Bn(wn(this.scrollbarXRail).marginRight),this.railYMarginHeight=Bn(wn(this.scrollbarYRail).marginTop)+Bn(wn(this.scrollbarYRail).marginBottom),xn(this.scrollbarXRail,{display:"none"}),xn(this.scrollbarYRail,{display:"none"}),Gn(this),Wn(this,"top",0,!1,!0,e),Wn(this,"left",0,!1,!0,e),xn(this.scrollbarXRail,{display:""}),xn(this.scrollbarYRail,{display:""}))},Vn.prototype.onScroll=function(e){this.isAlive&&(Gn(this),Wn(this,"top",this.element.scrollTop-this.lastScrollTop),Wn(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Vn.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),Sn(this.scrollbarX),Sn(this.scrollbarY),Sn(this.scrollbarXRail),Sn(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Vn.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")};const Jn=Vn;function Zn(e){return Zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zn(e)}var Qn=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"];function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er.apply(this,arguments)}function tr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,nr(r.key),r)}}function nr(e){var t=function(e){if("object"!==Zn(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Zn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Zn(t)?t:String(t)}function rr(e,t){return rr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},rr(e,t)}function or(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ar(e){return ar=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ar(e)}var ir={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ir);var sr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rr(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=ar(o);if(a){var n=ar(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Zn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return or(e)}(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=i.call(this,e)).handleRef=t.handleRef.bind(or(t)),t._handlerByEvent={},t}return n=s,r=[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Jn(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach(function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)}),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ir).forEach(function(n){var r=e.props[ir[n]],o=t[ir[n]];if(r!==o){if(o){var a=e._handlerByEvent[n];e._container.removeEventListener(n,a,!1),e._handlerByEvent[n]=null}if(r){var i=function(){return r(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}})}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter(function(e){return e.match(/^ps([-_].+|)$/)}).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){this.props.onSync(this._ps)}},{key:"handleRef",value:function(e){this._container=e,this.props.containerRef(e)}},{key:"render",value:function(){var e=this.props,n=(e.className,e.style),r=(e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd,e.component),o=(e.onSync,e.children),a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Qn),i=r;return t().createElement(i,er({style:n,ref:this.handleRef},a),o)}}],r&&tr(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);sr.defaultProps={className:"",style:void 0,option:void 0,options:void 0,containerRef:function(){},onScrollY:void 0,onScrollX:void 0,onScrollUp:void 0,onScrollDown:void 0,onScrollLeft:void 0,onScrollRight:void 0,onYReachStart:void 0,onYReachEnd:void 0,onXReachStart:void 0,onXReachEnd:void 0,onSync:function(e){return e.update()},component:"div"};const cr=sr;function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}var ur=["className","variant","children"];function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fr.apply(this,arguments)}var dr=function(e){var n,r,o,i=e.className,c=e.variant,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ur),f="".concat(a,"-loader"),d=t().Children.count(l)>0?"".concat(f,"--content"):"";return t().createElement("div",fr({},u,{className:s()(f,d,(n={},r="".concat(f,"--variant-").concat(c),o="default"!==c,(r=function(e){var t=function(e){if("object"!==lr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==lr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===lr(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i),role:"status"}),l)};dr.defaultProps={className:void 0,title:void 0,variant:"default"};const pr=dr;function mr(e){return mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mr(e)}var gr=["className","children","blur","grayscale"];function br(){return br=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},br.apply(this,arguments)}function hr(e,t,n){return(t=function(e){var t=function(e){if("object"!==mr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==mr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===mr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vr=function(e){var n=e.className,r=e.children,o=e.blur,i=e.grayscale,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gr),l="".concat(a,"-overlay"),u="".concat(l,"--blur"),f="".concat(l,"--grayscale");return t().createElement("div",br({},c,{className:s()(l,hr({},u,o),hr({},f,i),n)}),t().createElement("div",{className:"".concat(l,"__content")},r))};vr.defaultProps={className:"",children:void 0,blur:!1,grayscale:!1};const yr=vr;var wr=["sender","sentTime","children","className"];function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xr.apply(this,arguments)}var Or=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,wr),l="".concat(a,"-message__header");return t().createElement("div",xr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};Or.displayName="Message.Header",Or.defaultProps={sender:"",sentTime:"",children:void 0};const _r=Or;var jr=["sender","sentTime","children","className"];function Sr(){return Sr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sr.apply(this,arguments)}var kr=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jr),l="".concat(a,"-message__footer");return t().createElement("div",Sr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};kr.displayName="Message.Footer",kr.defaultProps={sender:"",sentTime:"",children:void 0};const Er=kr;var Pr=function(e){var n=e.children,r=e.className,o="".concat(a,"-message__custom-content");return t().createElement("div",{className:s()(o,r)},n)};Pr.displayName="Message.CustomContent",Pr.defaultProps={};const Nr=Pr;var zr=function(e){var n=e.src,r=e.width,o=e.height,i=e.alt,c=e.className,l="".concat(a,"-message__image-content"),u={width:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0,height:"number"==typeof o?"".concat(o,"px"):"string"==typeof o?o:void 0};return t().createElement("div",{className:s()(l,c)},t().createElement("img",{src:n,style:u,alt:i}))};zr.displayName="Message.ImageContent",zr.defaultProps={};const Cr=zr;var Tr=function(e){var n=e.html,r=e.className,o="".concat(a,"-message__html-content");return t().createElement("div",{className:s()(o,r),dangerouslySetInnerHTML:{__html:n}})};Tr.displayName="Message.HtmlContent",Tr.defaultProps={};const Rr=Tr;var Ar=function(e){var n=e.text,r=e.className,o=e.children,i="".concat(a,"-message__text-content"),c=null!=o?o:n;return t().createElement("div",{className:s()(i,r)},c)};Ar.displayName="Message.TextContent",Ar.defaultProps={};const Ir=Ar;var Mr=["model","avatarSpacer","avatarPosition","type","payload","children","className"];function Yr(){return Yr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yr.apply(this,arguments)}function Lr(e,t,n){return(t=function(e){var t=function(e){if("object"!==Hr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Hr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Hr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hr(e){return Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hr(e)}function Xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wr=function(e){var n,r,o,i,c,l,u,f,d=e.model,p=d.message,m=d.sentTime,g=d.sender,b=d.direction,h=d.position,v=d.type,y=d.payload,w=e.avatarSpacer,O=e.avatarPosition,_=e.type,j=e.payload,S=e.children,k=e.className,N=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Mr),z="".concat(a,"-message"),C=(u=E(S,[x,_r,Er,Rr,Ir,Cr,Nr]),f=7,function(e){if(Array.isArray(e))return e}(u)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(u,f)||function(e,t){if(e){if("string"==typeof e)return Xr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xr(e,t):void 0}}(u,f)||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.")}()),T=C[0],R=C[1],A=C[2],I=C[3],M=C[4],Y=C[5],L=C[6],H=0===b||"incoming"===b?"".concat(z,"--incoming"):1===b||"outgoing"===b?"".concat(z,"--outgoing"):void 0,X=function(e){var t="".concat(z,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(O),W=function(e){var t="".concat(a,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(h),B=(null==g?void 0:g.length)>0&&(null==m?void 0:m.length)>0?"".concat(g,": ").concat(m):(null==g?void 0:g.length)>0&&(void 0===m||0===(null==m?void 0:m.length))?g:null,D=null!==(n=null!==(r=null!=I?I:M)&&void 0!==r?r:Y)&&void 0!==n?n:L,U=null!=D?D:(o=null!=v?v:_,l="object"===Hr(c=null!=(i=null!=y?y:p)?i:j)?P(c):"","html"===o&&"Message.CustomContent"!==l?t().createElement(Rr,{html:c}):"text"===o?t().createElement(Ir,{text:c}):"image"===o?t().createElement(Cr,c):"custom"===o||"Message.CustomContent"===l?c:void 0);return t().createElement("section",Yr({},N,{"aria-label":B,className:s()(z,H,Lr({},"".concat(z,"--avatar-spacer"),w),W,X,k)},Lr({},"data-".concat(a,"-message"),"")),void 0!==T&&t().createElement("div",{className:"".concat(z,"__avatar")},T),t().createElement("div",{className:"".concat(z,"__content-wrapper")},R,t().createElement("div",{className:"".concat(z,"__content")},U),A))};Wr.defaultProps={model:{message:"",sentTime:"",sender:"",direction:1},avatarSpacer:!1,avatarPosition:void 0,type:"html"},Wr.Header=_r,Wr.HtmlContent=Rr,Wr.TextContent=Ir,Wr.ImageContent=Cr,Wr.CustomContent=Nr,Wr.Footer=Er;const Br=Wr;var Dr=["children","className"];function Ur(){return Ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ur.apply(this,arguments)}var Fr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Dr),i="".concat(a,"-message-group__header");return t().createElement("div",Ur({},o,{className:s()(i,r)}),n)};Fr.displayName="MessageGroup.Header",Fr.defaultProps={children:void 0};const Gr=Fr;var Kr=["children","className"];function $r(){return $r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$r.apply(this,arguments)}var qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kr),i="".concat(a,"-message-group__footer");return t().createElement("div",$r({},o,{className:s()(i,r)}),n)};qr.displayName="MessageGroup.Footer",qr.defaultProps={children:void 0};const Vr=qr;var Jr=["children","className"];function Zr(){return Zr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zr.apply(this,arguments)}var Qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jr),i="".concat(a,"-message-group");return t().createElement("div",Zr({},o,{className:s()("".concat(i,"__messages"),r)}),n)};Qr.displayName="MessageGroup.Messages",Qr.defaultProps={children:void 0};const eo=Qr;function to(e){return to="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},to(e)}var no=["direction","avatarPosition","sender","sentTime","children","className"];function ro(){return ro=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ro.apply(this,arguments)}function oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ao=function(e){var n,r,o,i,c,l=e.direction,u=e.avatarPosition,f=e.sender,d=e.sentTime,p=e.children,m=e.className,g=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,no),b="".concat(a,"-message-group"),h=0===l||"incoming"===l?"".concat(b,"--incoming"):1===l||"outgoing"===l?"".concat(b,"--outgoing"):void 0,v=function(){var e="".concat(b,"--avatar-");if("string"==typeof u&&("tl"===u||"top-left"===u||"tr"===u||"top-right"===u||"bl"===u||"bottom-right"===u||"br"===u||"bottom-right"===u||"cl"===u||"center-left"===u||"cr"===u||"center-right"===u))return"".concat(e).concat(u)}(),y=(n=E(p,[x,Gr,Vr,eo]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return oo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oo(e,t):void 0}}(n,r)||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.")}()),w=y[0],O=y[1],_=y[2],j=y[3],S=f.length>0&&d.length>0?"".concat(f,": ").concat(d):f.length>0&&0===d.length?f:null;return t().createElement("section",ro({"aria-label":S},g,{className:s()(b,h,v,m)},(o={},i="data-".concat(a,"-message-group"),c="",(i=function(e){var t=function(e){if("object"!==to(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==to(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===to(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o)),void 0!==w&&t().createElement("div",{className:"".concat(b,"__avatar")},w),t().createElement("div",{className:"".concat(b,"__content")},O,j,_))};ao.defaultProps={direction:"incoming",sentTime:"",sender:"",avatarPosition:void 0},ao.Header=Gr,ao.Footer=Vr,ao.Messages=eo;const io=ao;var so=["content","as","children","className"];function co(){return co=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},co.apply(this,arguments)}var lo=function e(n){var r=n.content,o=n.as,i=n.children,c=n.className,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,so),u="".concat(a,"-message-separator"),f="string"==typeof o&&o.length>0?o:e.defaultProps.as;return t().createElement(f,co({},l,{className:s()(u,c)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(i)?r:i)};lo.defaultProps={children:void 0,content:void 0,as:"div"};const uo=lo;var fo=["className","children"];function po(){return po=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},po.apply(this,arguments)}var mo=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fo);return t().createElement("div",po({},o,{className:n}),r)};mo.displayName="MessageList.Content";const go=mo;var bo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"];function ho(e){return ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ho(e)}function vo(){return vo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vo.apply(this,arguments)}function yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,So(r.key),r)}}function xo(e,t){return xo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xo(e,t)}function Oo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _o(e){return _o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_o(e)}function jo(e,t,n){return(t=So(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function So(e){var t=function(e){if("object"!==ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ho(t)?t:String(t)}var ko=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xo(e,t)}(l,e);var n,r,o,i,c=(o=l,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=_o(o);if(i){var n=_o(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Oo(e)}(this,e)});function l(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),jo(Oo(n=c.call(this,e)),"handleResize",function(){n.containerRef.current.clientHeight<n.lastClientHeight&&n.scrollToEnd(n.props.scrollBehavior),n.scrollRef.current.updateScroll()}),jo(Oo(n),"handleContainerResize",function(){!1===n.resizeTicking&&(window.requestAnimationFrame(function(){var e=n.containerRef.current;if(e){var t=e.clientHeight-n.lastClientHeight;t>=1?!1===n.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,n.lastClientHeight=e.clientHeight,n.scrollRef.current.updateScroll()}n.resizeTicking=!1}),n.resizeTicking=!0)}),jo(Oo(n),"isSticked",function(){var e=n.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)}),jo(Oo(n),"handleScroll",function(){!1===n.scrollTicking&&(window.requestAnimationFrame(function(){!1===n.noScroll?n.preventScrollTop=n.isSticked():n.noScroll=!1,n.scrollTicking=!1}),n.scrollTicking=!0)}),jo(Oo(n),"getLastMessageOrGroup",function(){var e=n.containerRef.current.querySelector("[data-".concat(a,"-message-list]>[data-").concat(a,"-message]:last-of-type,[data-").concat(a,"-message-list]>[data-").concat(a,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(a,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}}),n.scrollPointRef=t().createRef(),n.containerRef=t().createRef(),n.scrollRef=t().createRef(),n.lastClientHeight=0,n.preventScrollTop=!1,n.resizeObserver=void 0,n.scrollTicking=!1,n.resizeTicking=!1,n.noScroll=void 0,n}return n=l,r=[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var r=this.props.autoScrollToBottom;if(void 0!==n){var o=this.containerRef.current,a=this.getLastMessageOrGroup(),i=a.lastElement,s=a.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(o.scrollTop=o.scrollHeight-n.diff+(this.lastClientHeight-o.clientHeight))),!0===n.sticky)!0===r&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeight<this.lastClientHeight){var c=o.scrollTop+this.lastClientHeight;o.scrollHeight===c||o.scrollHeight+1===c||o.scrollHeight-1===c?!0===r&&(this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0):this.preventScrollTop=!1}else this.preventScrollTop=!1,i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||0===o.scrollTop&&o.scrollHeight>n.scrollHeight&&(o.scrollTop=o.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,r=t.getBoundingClientRect(),o=n.getBoundingClientRect().top+t.scrollTop-r.top;t.scrollBy?t.scrollBy({top:o,behavior:e}):t.scrollTop=o,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e,n,r=this,o=this.props,i=o.children,c=o.typingIndicator,l=o.loading,u=o.loadingMore,f=o.loadingMorePosition,d=o.onYReachStart,p=o.onYReachEnd,m=o.className,g=o.disableOnYReachWhenNoScroll,b=(o.scrollBehavior,o.autoScrollToBottom,o.autoScrollToBottomOnMount,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(o,bo)),h="".concat(a,"-message-list"),v=(e=E(i,[go]),n=1,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,n)||function(e,t){if(e){if("string"==typeof e)return yo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yo(e,t):void 0}}(e,n)||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.")}())[0];return t().createElement("div",vo({},b,{className:s()(h,m)}),u&&t().createElement("div",{className:s()("".concat(h,"__loading-more"),jo({},"".concat(h,"__loading-more--bottom"),"bottom"===f))},t().createElement(pr,null)),l&&t().createElement(yr,null,t().createElement(pr,null)),t().createElement(cr,vo({onYReachStart:d,onYReachEnd:p,onSync:function(e){return e.update(g)},className:"".concat(h,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(e){return r.containerRef.current=e},options:{suppressScrollX:!0}},jo({},"data-".concat(a,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),v||i,t().createElement("div",{className:"".concat(h,"__scroll-to"),ref:this.scrollPointRef})),void 0!==c&&t().createElement("div",{className:"".concat(h,"__typing-indicator-container")},c))}}],r&&wo(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),l}(t().Component);function Eo(n,r){var o=(0,e.useRef)(),a=function(e){return o.current.scrollToEnd(e)};return(0,e.useImperativeHandle)(r,function(){return{scrollToBottom:a}}),t().createElement(ko,vo({ref:o},n))}ko.displayName="MessageList";var Po=(0,e.forwardRef)(Eo);Po.propTypes={children:N([Br,io,uo,go]),typingIndicator:o().node,loading:o().bool,loadingMore:o().bool,loadingMorePosition:o().oneOf(["top","bottom"]),onYReachStart:o().func,onYReachEnd:o().func,disableOnYReachWhenNoScroll:o().bool,autoScrollToBottom:o().bool,autoScrollToBottomOnMount:o().bool,scrollBehavior:o().oneOf(["auto","smooth"]),className:o().string},Po.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ko.defaultProps=Po.defaultProps,Po.Content=go;const No=Po;function zo(e){return zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zo(e)}function Co(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Mo(r.key),r)}}function To(e,t){return To=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},To(e,t)}function Ro(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ao(e){return Ao=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ao(e)}function Io(e,t,n){return(t=Mo(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mo(e){var t=function(e){if("object"!==zo(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==zo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===zo(t)?t:String(t)}var Yo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&To(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Ao(o);if(a){var n=Ao(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===zo(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ro(e)}(this,e)});function s(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),Io(Ro(n=i.call(this,e)),"innerHTML",function(){var e=Ro(n).props.value;return{__html:void 0!==e?e:""}}),Io(Ro(n),"handleKeyPress",function(e){(0,Ro(n).props.onKeyPress)(e)}),Io(Ro(n),"handleInput",function(e){var t=Ro(n).props.onChange,r=e.target;t(r.innerHTML,r.textContent,r.innerText)}),n.msgRef=t().createRef(),n}return n=s,(r=[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,r=n.placeholder,o=n.disabled,a=n.activateAfterChange;return void 0===t.current||e.value!==t.current.innerHTML||r!==e.placeholder||o!==e.disabled||a!==e.activateAfterChange}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,r=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,r=document.createTextNode("");if(e.appendChild(r),null!==r&&null!==r.nodeValue&&(n||t)){var o=window.getSelection();if(null!==o){var a=document.createRange();a.setStart(r,r.nodeValue.length),a.collapse(!0),o.removeAllRanges(),o.addRange(a)}}}(e.current,r)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,r=this.handleKeyPress,o=this.innerHTML,a=this.props,i=a.placeholder,s=a.disabled,c=a.className,l="string"==typeof i?i:"";return t().createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:r,dangerouslySetInnerHTML:o()})}}])&&Co(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);Yo.defaultProps={value:void 0,placeholder:"",disabled:!1,activateAfterChange:!1,autoFocus:!1,onChange:function(){},onKeyPress:function(){}};const Lo=Yo;function Ho(e){return Ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ho(e)}var Xo=["fancyScroll","children","forwardedRef"],Wo=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];function Bo(e,t,n){return(t=$o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Do(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Uo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Uo(e,t):void 0}}(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 Uo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Fo(){return Fo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fo.apply(this,arguments)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$o(r.key),r)}}function $o(e){var t=function(e){if("object"!==Ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ho(t)?t:String(t)}function qo(e,t){return qo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},qo(e,t)}function Vo(e){return Vo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Vo(e)}var Jo,Zo=(Jo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qo(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Vo(o);if(a){var n=Vo(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function s(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),i.apply(this,arguments)}return n=s,(r=[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,r=e.children,o=e.forwardedRef,a=Go(e,Xo);return t().createElement(t().Fragment,null,!0===n&&t().createElement(cr,Fo({ref:function(e){return o.current=e}},a,{options:{suppressScrollX:!0}}),r),!1===n&&t().createElement("div",Fo({ref:o},a),r))}}])&&Ko(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component),t().forwardRef(function(e,n){return t().createElement(Jo,Fo({forwardedRef:n},e))})),Qo=function(t,n){var r=void 0!==t?t:n,o=Do((0,e.useState)(r),2),a=o[0],i=o[1];return[void 0!==t?t:a,function(e){i(e)}]};function ea(n,r){var o=n.value,i=n.onSend,c=n.onChange,l=n.autoFocus,u=n.placeholder,f=n.fancyScroll,d=n.className,p=n.activateAfterChange,m=n.disabled,g=n.sendDisabled,b=n.sendOnReturnDisabled,h=n.attachDisabled,v=n.sendButton,y=n.attachButton,w=n.onAttachClick,x=Go(n,Wo),O=(0,e.useRef)(),_=(0,e.useRef)(),j=Do(Qo(o,""),2),S=j[0],k=j[1],E=Do(Qo(g,!0),2),P=E[0],N=E[1],z=function(){void 0!==_.current&&_.current.focus()};(0,e.useImperativeHandle)(r,function(){return{focus:z}}),(0,e.useEffect)(function(){!0===l&&z()},[]),(0,e.useEffect)(function(){"function"==typeof O.current.updateScroll&&O.current.updateScroll()});var C=function(){var e=_.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},T=function(){if(S.length>0){void 0===o&&k(""),void 0===g&&N(!0);var e=C();i(S,e[0],e[1],e[2])}},R="".concat(a,"-message-input"),A="string"==typeof u?u:"";return t().createElement("div",Fo({},x,{className:s()(R,Bo({},"".concat(R,"--disabled"),m),d)}),!0===y&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(tn,{onClick:w,disabled:!0===m||!0===h})),t().createElement("div",{className:"".concat(R,"__content-editor-wrapper")},t().createElement(Zo,{fancyScroll:f,ref:O,className:"".concat(R,"__content-editor-container")},t().createElement(Lo,{ref:_,className:"".concat(R,"__content-editor"),disabled:m,placeholder:A,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===b&&(e.preventDefault(),T())},onChange:function(e,t,n){k(e),void 0===g&&N(0===t.length),"function"==typeof O.current.updateScroll&&O.current.updateScroll();var r=C();c(e,t,n,r[2])},activateAfterChange:p,value:S}))),!0===v&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(Vt,{onClick:T,disabled:!0===m||!0===P})))}var ta=(0,e.forwardRef)(ea);ta.displayName="MessageInput",ta.propTypes={value:o().string,placeholder:o().string,disabled:o().bool,sendOnReturnDisabled:o().bool,sendDisabled:o().bool,fancyScroll:o().bool,activateAfterChange:o().bool,autoFocus:o().bool,onChange:o().func,onSend:o().func,className:o().string,sendButton:o().bool,attachButton:o().bool,attachDisabled:o().bool,onAttachClick:o().func},ta.defaultProps={value:void 0,placeholder:"",disabled:!1,sendOnReturnDisabled:!1,fancyScroll:!0,activateAfterChange:!1,autoFocus:!1,sendButton:!0,attachButton:!0,attachDisabled:!1,onAttachClick:k,onChange:k,onSend:k},ea.defaultProps=ta.defaultProps;const na=ta;var ra=["className","children"];function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oa.apply(this,arguments)}var aa=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ra),i="".concat(a,"-input-toolbox");return t().createElement("div",oa({},o,{className:s()(i,n)}),r)};aa.displayName="InputToolbox",aa.defaultProps={};const ia=aa;var sa=["children","className"];function ca(){return ca=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ca.apply(this,arguments)}function la(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ua=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sa),l="".concat(a,"-chat-container"),u=(n=E(o,[yn,No,na,ia]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return la(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?la(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3];return t().createElement("div",ca({},c,{className:s()(l,i)}),f,d,p,m)};ua.defaultProps={children:void 0};const fa=ua,da="".concat(a,"-conversation");function pa(e){return pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pa(e)}var ma=["children","className","visible"];function ga(){return ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ga.apply(this,arguments)}var ba=function(e){var n,r,o,a=e.children,i=e.className,c=e.visible,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ma);return t().createElement("div",ga({},l,{className:s()("".concat(da,"__operations"),(n={},r="".concat(da,"__operations--visible"),o=c,(r=function(e){var t=function(e){if("object"!==pa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==pa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===pa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i)}),t().Children.count(a)>0?a:t().createElement(vt,{icon:Bt.v}))};ba.displayName="Conversation.Operations",ba.defaultProps={};const ha=ba;var va=["lastSenderName","info","name","children","className"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ya.apply(this,arguments)}function wa(e){return wa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wa(e)}var xa=function(e){var n=e.name;return t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__last-sender")},n),":")},Oa=function(e){var n=e.info;return t().createElement("div",{className:"".concat(da,"__info-content")},n)},_a=function(e){var n=e.lastSenderName,r=e.info,o=e.name,a=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,va),l=wa(n);return t().createElement("div",ya({},c,{className:s()("".concat(da,"__content"),i)}),t().Children.count(a)>0?a:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__name")},o),t().createElement("div",{className:"".concat(da,"__info")},"undefined"!==l?t().createElement(t().Fragment,null,"string"===l?t().createElement(xa,{name:n}):n," "):null,void 0!==r&&t().createElement(Oa,{info:r}))))};_a.displayName="Conversation.Content",_a.defaultProps={};const ja=_a;function Sa(e){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sa(e)}var ka=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"];function Ea(){return Ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ea.apply(this,arguments)}function Pa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Na=function(e){var n=e.time;return t().createElement("div",{className:"".concat(da,"__last-activity-time"),title:n},n)},za=function(){return t().createElement("div",{className:"".concat(da,"__unread-dot")})},Ca=function(e){var n,r,o,a,i,c=e.name,l=e.unreadCnt,u=e.lastSenderName,f=e.info,d=e.lastActivityTime,p=e.unreadDot,m=e.children,g=e.className,b=e.active,h=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ka),v=(n=E(m,[x,R,ha,ja]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return Pa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pa(e,t):void 0}}(n,r)||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.")}()),y=v[0],w=v[1],O=v[2],_=v[3];return t().createElement("div",Ea({},h,{className:s()(da,(o={},a="".concat(da,"--active"),i=b,(a=function(e){var t=function(e){if("object"!==Sa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Sa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Sa(t)?t:String(t)}(a))in o?Object.defineProperty(o,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[a]=i,o),g)}),y,w,(void 0!==c||void 0!==u||void 0!==f)&&t().createElement(ja,{name:c,lastSenderName:u,info:f}),null==c&&null==u&&null==f&&_,null!=d&&t().createElement(Na,{time:d}),p&&t().createElement(za,null),O,null!=l&&parseInt(l)>0&&t().createElement("div",{className:"".concat(da,"__unread"),title:l},l))};Ca.defaultProps={name:void 0,unreadCnt:void 0,unreadDot:!1,lastSenderName:void 0,info:void 0,lastActivityTime:void 0,active:!1},Ca.Operations=ha,Ca.Content=ja;var Ta=["children","scrollable","loading","loadingMore","onYReachEnd","className"];function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ra.apply(this,arguments)}(function(n){var r=n.children,o=n.scrollable,i=n.loading,c=n.loadingMore,l=n.onYReachEnd,u=n.className,f=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ta),d="".concat(a,"-conversation-list"),p=(0,e.useMemo)(function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===i?t().createElement("div",null,i&&t().createElement(yr,null,t().createElement(pr,null)),n):t().createElement(cr,{onYReachEnd:l,options:{suppressScrollX:!0}},n)}},[o,i]);return t().createElement("div",Ra({className:s()(d,u)},f),t().createElement(p,null,t().Children.count(r)>0&&t().createElement("ul",null,t().Children.map(r,function(e){return t().createElement("li",null,e)}))),c&&t().createElement("div",{className:"".concat(d,"__loading-more")},t().createElement(pr,null)))}).defaultProps={children:[],scrollable:!0,loading:!1,loadingMore:!1,className:""};var Aa=n(107),Ia=n(226),Ma=["children","title","open","isOpened","onChange","className"];function Ya(){return Ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ya.apply(this,arguments)}function La(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ha=function(n){var r,o,i=n.children,c=n.title,l=n.open,u=n.isOpened,f=n.onChange,d=n.className,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ma),m="".concat(a,"-expansion-panel"),g=!0===l&&l,b=(r=(0,e.useState)(g),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(r,o)||function(e,t){if(e){if("string"==typeof e)return La(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?La(e,t):void 0}}(r,o)||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.")}()),h=b[0],v=b[1],y=(0,e.useMemo)(function(){return"boolean"==typeof u?u:h},[u,h]),w=!0===y?"".concat(m,"--open"):"",x=!0===y?Ia.Jt:Aa.Wz,O=(0,e.useCallback)(function(e){"boolean"==typeof u?null==f||f(e):(v(!y),null==f||f(!y,e))},[f,h,y,u]);return t().createElement("div",Ya({},p,{className:s()(m,w,d)}),t().createElement("div",{className:"".concat(m,"__header"),onClick:O},t().createElement("div",{className:"".concat(m,"__title")},c),t().createElement("div",{className:"".concat(m,"__icon")},t().createElement(vt,{icon:x}))),t().createElement("div",{className:"".concat(m,"__content")},i))};function Xa(e){return Xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xa(e)}Ha.displayName="ExpansionPanel",Ha.defaultProps={children:void 0,title:"",open:!1};var Wa=["responsive","children","className"];function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ba.apply(this,arguments)}var Da=function(e){var n,r,o,i=e.responsive,c=e.children,l=e.className,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Wa),f="".concat(a,"-main-container");return t().createElement("div",Ba({},u,{className:s()(f,(n={},r="".concat(f,"--responsive"),o=i,(r=function(e){var t=function(e){if("object"!==Xa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Xa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Xa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),l)}),c)};Da.defaultProps={children:void 0,responsive:!1};const Ua=Da;var Fa={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},Ga={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]};function Ka(e){return Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(e)}var $a=["placeholder","value","onChange","onClearClick","className","disabled"];function qa(){return qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qa.apply(this,arguments)}function Va(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ka(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ka(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ka(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ja(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Za(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Za(e,t):void 0}}(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 Za(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Qa(n,r){var o=n.placeholder,i=n.value,c=n.onChange,l=n.onClearClick,u=n.className,f=n.disabled,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,$a),p="".concat(a,"-search"),m=(0,e.useMemo)(function(){return void 0!==i},[]),g=function(t,n){return void 0===n?(0,e.useState)(""):[n,function(){}]}(0,i),b=Ja(g,2),h=b[0],v=b[1],y=Ja((0,e.useState)(!!m&&h.length>0),2),w=y[0],x=y[1];if(m!==(void 0!==i))throw"Search: Changing from controlled to uncontrolled component and vice versa is not allowed";var O=(0,e.useRef)(void 0),_=function(){void 0!==O.current&&O.current.focus()};return(0,e.useImperativeHandle)(r,function(){return{focus:_}}),t().createElement("div",qa({},d,{className:s()(p,Va({},"".concat(p,"--disabled"),f),u)}),t().createElement(vt,{icon:Fa,className:"".concat(p,"__search-icon")}),t().createElement("input",{ref:O,type:"text",className:"".concat(p,"__input"),placeholder:o,onChange:function(e){var t=e.target.value;x(t.length>0),!1===m&&v(t),c(t)},disabled:f,value:h}),t().createElement(vt,{icon:Ga,className:s()("".concat(p,"__clear-icon"),Va({},"".concat(p,"__clear-icon--active"),w)),onClick:function(){!1===m&&v(""),x(!1),l()}}))}var ei=(0,e.forwardRef)(Qa);ei.displayName="Search",ei.propTypes={placeholder:o().string,value:o().string,onChange:o().func,onClearClick:o().func,className:o().string,disabled:o().bool},ei.defaultProps={placeholder:"",value:void 0,onChange:function(){},onClearClick:function(){},disabled:!1},Qa.defaultProps=ei.defaultProps;const ti=g;var ni=["content","className"];function ri(){return ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ri.apply(this,arguments)}var oi=function(e){var n=e.content,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ni),i="".concat(a,"-typing-indicator");return t().createElement("div",ri({},o,{className:s()(i,r)}),t().createElement("div",{className:"".concat(i,"__indicator")},t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")})),t().createElement("div",{className:"".concat(i,"__text")},n))};oi.defaultProps={content:""};const ai=oi;function ii(e){return ii="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ii(e)}var si=["className","children","size","selected","onChange","itemsTabIndex"];function ci(){return ci=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ci.apply(this,arguments)}function li(n,r){var o=n.className,i=n.children,c=n.size,l=n.selected,u=n.onChange,f=n.itemsTabIndex,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,si),p="".concat(a,"-status-list"),m=(0,e.useRef)();(0,e.useImperativeHandle)(r,function(){return{focus:function(e){var t=Array.from(m.current.querySelectorAll("li")).filter(function(e){return e.parentNode===m.current});void 0!==t[e]&&t[e].focus()}}});var g,b,h,v=f;return t().createElement("ul",ci({ref:m},d,{className:s()(p,o,(g={},b="".concat(p,"--").concat(c),h=c,(b=function(e){var t=function(e){if("object"!==ii(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ii(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ii(t)?t:String(t)}(b))in g?Object.defineProperty(g,b,{value:h,enumerable:!0,configurable:!0,writable:!0}):g[b]=h,g))}),t().Children.map(i,function(e){var n={};l&&(n.selected=e.props.status===l),u&&(n.onClick=function(t){u(e.props.status),e.onClick&&e.onClick(t)});var r="number"==typeof v?v>0?v++:v:void 0;return t().createElement("li",{tabIndex:r,onKeyPress:function(t){u&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&u(e.props.status)}},t().cloneElement(e,n))}))}var ui=(0,e.forwardRef)(li);ui.displayName="StatusList",ui.propTypes={children:N([ti]),selected:o().oneOf(c),size:o().oneOf(l),itemsTabIndex:o().number,className:o().string,onChange:o().func},ui.defaultProps={onChange:k},li.defaultProps=ui.defaultProps;var fi=n(72),di=n.n(fi),pi=n(825),mi=n.n(pi),gi=n(659),bi=n.n(gi),hi=n(56),vi=n.n(hi),yi=n(540),wi=n.n(yi),xi=n(113),Oi=n.n(xi),_i=n(817),ji={};function Si(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof s?r:s,l=Object.create(c.prototype);return ki(l,"_invoke",function(n,r,o){var a,s,c,l=0,u=o||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,s=0,c=e,d.n=n,i}};function p(n,r){for(s=n,c=r,t=0;!f&&l&&!o&&t<u.length;t++){var o,a=u[t],p=d.p,m=a[2];n>3?(o=m===r)&&(c=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(s=0,d.v=r,d.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,d.n=m,s=0))}if(o||n>1)return i;throw f=!0,r}return function(o,u,m){if(l>1)throw TypeError("Generator is already running");for(f&&1===u&&p(u,m),s=u,c=m;(t=s<2?e:c)||!f;){a||(s?s<3?(s>1&&(d.n=-1),p(s,c)):d.n=c:d.v=c);try{if(l=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(f=d.n<0)?c:n.call(r,d))!==i)break}catch(t){a=e,s=1,c=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function s(){}function c(){}function l(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ki(t={},r,function(){return this}),t),f=l.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,ki(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,ki(f,"constructor",l),ki(l,"constructor",c),c.displayName="GeneratorFunction",ki(l,o,"GeneratorFunction"),ki(f),ki(f,o,"Generator"),ki(f,r,function(){return this}),ki(f,"toString",function(){return"[object Generator]"}),(Si=function(){return{w:a,m:d}})()}function ki(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ki=function(e,t,n,r){if(t)o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n;else{var a=function(t,n){ki(e,t,function(e){return this._invoke(t,n,e)})};a("next",0),a("throw",1),a("return",2)}},ki(e,t,n,r)}function Ei(e){return function(e){if(Array.isArray(e))return Ti(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ci(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 Pi(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}function Ni(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Pi(a,r,o,i,s,"next",e)}function s(e){Pi(a,r,o,i,s,"throw",e)}i(void 0)})}}function zi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||Ci(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 Ci(e,t){if(e){if("string"==typeof e)return Ti(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ti(e,t):void 0}}function Ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}ji.styleTagTransform=Oi(),ji.setAttributes=vi(),ji.insert=bi().bind(null,"head"),ji.domAPI=mi(),ji.insertStyleElement=wi(),di()(_i.A,ji),_i.A&&_i.A.locals&&_i.A.locals;var Ri=wp,Ai=Ri.data,Ii=Ri.plugins,Mi=Ri.editor,Yi=Ri.components,Li=Ai.useSelect,Hi=Ai.useDispatch,Xi=(Yi.Panel,Yi.PanelBody),Wi=Mi.PluginSidebar,Bi=Mi.PluginSidebarMoreMenuItem,Di=Ii.registerPlugin,Ui=function(){var n=zi((0,e.useState)([{message:"Hi! I'm your AI editor assistant. I can help you improve your content. Try asking me to make something more engaging, add a conclusion, or fix the tone.",sentTime:"just now",sender:"AI Assistant",direction:"incoming"}]),2),r=n[0],o=n[1],a=zi((0,e.useState)(!1),2),i=a[0],s=a[1],c=zi((0,e.useState)(""),2),l=c[0],u=c[1],f=zi((0,e.useState)(""),2),d=f[0],p=f[1],m=zi((0,e.useState)(""),2),g=m[0],b=m[1],h=(0,e.useRef)(null);t().useEffect(function(){var e=sessionStorage.getItem("saiap-selected-model"),t=sessionStorage.getItem("saiap-selected-provider");e&&t?(p(e),b(t)):(p(window.saiapEditorChat.currentModel),b(window.saiapEditorChat.currentProvider))},[]);var v=Li(function(e){var t=e("core/editor"),n=t.getCurrentPost();return{postContent:t.getEditedPostContent(),postId:n?n.id:0}},[]),y=v.postContent,w=v.postId,x=Hi("core/editor").editPost,O=function(){var e=Ni(Si().m(function e(t){var n,r,a,i,c,l,f,p,m,b;return Si().w(function(e){for(;;)switch(e.n){case 0:if(t.trim()){e.n=1;break}return e.a(2);case 1:return u(""),n={message:t,sentTime:"just now",sender:"You",direction:"outgoing"},o(function(e){return[].concat(Ei(e),[n])}),s(!0),e.p=2,(r=new FormData).append("action","saiap_chat_message"),r.append("nonce",window.saiapEditorChat.nonce),r.append("message",t),r.append("content",y),r.append("post_id",w),r.append("provider",g),r.append("model",d),e.n=3,fetch(window.saiapEditorChat.ajaxurl,{method:"POST",body:r});case 3:return a=e.v,e.n=4,a.json();case 4:(i=e.v).success?(c={message:i.data.chat_message,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[c])}),i.data.has_edit&&i.data.edited_content&&(x({content:i.data.edited_content}),l={message:"Post edited.",sentTime:"just now",sender:"System",direction:"incoming"},o(function(e){return[].concat(Ei(e),[l])}))):(p={message:(null===(f=i.data)||void 0===f?void 0:f.message)||window.saiapEditorChat.i18n.errorGeneral,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[p])})),e.n=6;break;case 5:e.p=5,b=e.v,console.error("Chat error:",b),m={message:window.saiapEditorChat.i18n.errorConnection,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[m])});case 6:return e.p=6,s(!1),e.f(6);case 7:return e.a(2)}},e,null,[[2,5,6,7]])}));return function(t){return e.apply(this,arguments)}}();return t().createElement(Xi,{title:window.saiapEditorChat.i18n.chatTitle,initialOpen:!0},t().createElement("div",{className:"saiap-chat-body-wrapper"},t().createElement(Ua,null,t().createElement(fa,null,t().createElement(No,{ref:h,typingIndicator:i?t().createElement(ai,{content:window.saiapEditorChat.i18n.thinking}):null},r.map(function(e,n){return t().createElement(Br,{key:n,model:e})})),t().createElement(na,{placeholder:window.saiapEditorChat.i18n.placeholder,onSend:O,onChange:function(e,t){u(t)},onKeyDown:function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),O(l))},value:l,disabled:i,attachButton:!1,sendButton:!0,style:{fontSize:"14px"}})))),t().createElement("div",{className:"saiap-model-selector",style:{marginBottom:"16px",padding:"12px",backgroundColor:"#f6f7f7",border:"1px solid #ddd",borderRadius:"4px"}},t().createElement("select",{id:"saiap-model-select",value:"".concat(g,":").concat(d),onChange:function(e){var t=zi(e.target.value.split(":"),2),n=t[0],r=t[1];b(n),p(r),sessionStorage.setItem("saiap-selected-provider",n),sessionStorage.setItem("saiap-selected-model",r)},style:{width:"100%",padding:"2px 8px",fontSize:"12px",border:"1px solid #8c8f94",borderRadius:"3px",backgroundColor:"#fff"}},function(){var e=window.saiapEditorChat.availableModels,t=[];return Object.entries(e).forEach(function(e){var n=zi(e,2),r=n[0],o=n[1],a=r.charAt(0).toUpperCase()+r.slice(1);Object.entries(o).forEach(function(e){var n=zi(e,2),o=n[0],i=n[1];t.push({value:"".concat(r,":").concat(o),label:"".concat(a,": ").concat(i),provider:r,model:o})})}),t}().map(function(e){return t().createElement("option",{key:e.value,value:e.value},e.label)}))))};Di("saiap-editor-chat",{render:function(){return t().createElement(t().Fragment,null,t().createElement(Bi,{target:"saiap-editor-chat-sidebar",icon:"format-chat"},window.saiapEditorChat.i18n.toggleChat),t().createElement(Wi,{name:"saiap-editor-chat-sidebar",title:window.saiapEditorChat.i18n.chatTitle,icon:"format-chat"},t().createElement("div",{className:"saiap-editor-chat-wrapper"},t().createElement(Ui,null),t().createElement(Fi,null))))},icon:"format-chat"});var Fi=function(){var e=zi(t().useState(!1),2),n=e[0],r=e[1],o=zi(t().useState(!1),2),a=o[0],i=o[1],s=zi(t().useState(""),2),c=s[0],l=s[1],u=zi(t().useState([]),2),f=u[0],d=u[1],p=zi(t().useState(-1),2),m=p[0],g=p[1],b=Li(function(e){var t=e("core/editor"),n=t.getCurrentPost();return{postContent:t.getEditedPostContent(),postTitle:(null==n?void 0:n.title)||"",postId:n?n.id:0}},[]),h=b.postContent,v=b.postTitle,y=b.postId,w=function(){return v&&v.trim().length>0?v.trim():(h||"").replace(/<[^>]+>/g," ").trim().split(/\s+/).slice(0,6).join(" ")},x=function(){var e=Ni(Si().m(function e(){var t,n,r,o;return Si().w(function(e){for(;;)switch(e.n){case 0:return i(!0),l(""),e.p=1,t=w(),n="".concat(window.saiapEditorChat.restUrl,"/image-search?q=").concat(encodeURIComponent(t),"&num=3"),e.n=2,fetch(n,{headers:{"X-WP-Nonce":window.saiapEditorChat.restNonce}});case 2:return r=e.v,e.n=3,r.json();case 3:if(o=e.v,r.ok&&null!=o&&o.results){e.n=4;break}throw new Error((null==o?void 0:o.error)||(null==o?void 0:o.message)||window.saiapEditorChat.i18n.imageSearchError);case 4:d(o.results),g(-1),e.n=6;break;case 5:e.p=5,e.v,l(window.saiapEditorChat.i18n.imageSearchError);case 6:return e.p=6,i(!1),e.f(6);case 7:return e.a(2)}},e,null,[[1,5,6,7]])}));return function(){return e.apply(this,arguments)}}(),O=function(){var e=Ni(Si().m(function e(){var t,n,o;return Si().w(function(e){for(;;)switch(e.n){case 0:if(!(m<0)&&f[m]){e.n=1;break}return e.a(2);case 1:return t=f[m],e.p=2,e.n=3,fetch("".concat(window.saiapEditorChat.restUrl,"/image-select"),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":window.saiapEditorChat.restNonce},body:JSON.stringify({postId:y,imageUrl:t.fullImageUrl,alt:t.title||"",sourceAttribution:{sourcePageUrl:t.sourcePageUrl||"",title:t.title||""}})});case 3:if((n=e.v).ok){e.n=5;break}return e.n=4,n.json().catch(function(){return{}});case 4:throw o=e.v,new Error((null==o?void 0:o.error)||(null==o?void 0:o.message)||"failed");case 5:if(r(!1),d([]),g(-1),window.wp&&wp.data&&wp.data.dispatch)try{wp.data.dispatch("core/notices").createNotice("success",window.saiapEditorChat.i18n.imageSetSuccess,{isDismissible:!0})}catch(e){}e.n=7;break;case 6:e.p=6,e.v,l(window.saiapEditorChat.i18n.errorGeneral);case 7:return e.a(2)}},e,null,[[2,6]])}));return function(){return e.apply(this,arguments)}}();return t().createElement("div",{className:"saiap-image-widget",style:{padding:"12px"}},t().createElement("button",{className:"button",onClick:function(){r(function(e){return!e}),n||x()}},window.saiapEditorChat.i18n.findImages),n&&t().createElement("div",{className:"saiap-image-picker",style:{marginTop:"12px"}},a&&t().createElement("div",null,window.saiapEditorChat.i18n.thinking),c&&t().createElement("div",{style:{color:"#b32d2e"}},c),!a&&!c&&t().createElement("div",{className:"saiap-image-picker-grid",style:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:"8px"}},f.map(function(e,n){return t().createElement("div",{key:n,className:"saiap-image-card ".concat(m===n?"saiap-image-selected":""),style:{border:m===n?"2px solid #2271b1":"1px solid #ddd",padding:"4px",cursor:"pointer"},onClick:function(){return g(n)}},t().createElement("img",{src:e.thumbnailUrl||e.fullImageUrl,alt:e.title||"",style:{width:"100%",height:"100px",objectFit:"cover"}}),t().createElement("div",{style:{fontSize:"11px",marginTop:"4px"},title:e.title},e.title))})),t().createElement("div",{style:{marginTop:"8px"}},t().createElement("button",{className:"button button-primary",disabled:m<0,onClick:O},window.saiapEditorChat.i18n.useAsFeatured))))}})()})(); -
clearpost-simple-ai-auto-post/tags/1.1.7/assets/js/editor-chat.js
r3357104 r3373464 270 270 </select> 271 271 </div> 272 <div style={{ marginTop: "10px", fontSize: "12px !important", color: "#666", "marginLeft": "0.75rem", "marginRight": "0.75rem" }}>273 <p style={{ marginTop: "5px" }}>274 <em>Try "Make this more engaging" or "Add a conclusion paragraph"</em>275 </p>276 </div>277 272 </PanelBody> 278 273 ); … … 298 293 <div className="saiap-editor-chat-wrapper"> 299 294 <EditorChatComponent /> 295 <ImageSearchWidget /> 300 296 </div> 301 297 </PluginSidebar> … … 312 308 // Export for potential testing 313 309 export default EditorChatComponent; 310 311 /** 312 * Lightweight Image Search Widget injected below the chat component 313 */ 314 const ImageSearchWidget = () => { 315 const [isOpen, setIsOpen] = React.useState(false); 316 const [isLoading, setIsLoading] = React.useState(false); 317 const [error, setError] = React.useState(''); 318 const [results, setResults] = React.useState([]); 319 const [selectedIndex, setSelectedIndex] = React.useState(-1); 320 321 const { postContent, postTitle, postId } = useSelect((select) => { 322 const editor = select('core/editor'); 323 const post = editor.getCurrentPost(); 324 return { 325 postContent: editor.getEditedPostContent(), 326 postTitle: post?.title || '', 327 postId: post ? post.id : 0 328 }; 329 }, []); 330 331 const guessQuery = () => { 332 if (postTitle && postTitle.trim().length > 0) return postTitle.trim(); 333 const text = (postContent || '').replace(/<[^>]+>/g, ' ').trim(); 334 return text.split(/\s+/).slice(0, 6).join(' '); 335 }; 336 337 const searchImages = async () => { 338 setIsLoading(true); 339 setError(''); 340 try { 341 const q = guessQuery(); 342 const url = `${window.saiapEditorChat.restUrl}/image-search?q=${encodeURIComponent(q)}&num=3`; 343 const resp = await fetch(url, { headers: { 'X-WP-Nonce': window.saiapEditorChat.restNonce } }); 344 const data = await resp.json(); 345 if (!resp.ok || !data?.results) throw new Error(data?.error || data?.message || window.saiapEditorChat.i18n.imageSearchError); 346 setResults(data.results); 347 setSelectedIndex(-1); 348 } catch (e) { 349 setError(window.saiapEditorChat.i18n.imageSearchError); 350 } finally { 351 setIsLoading(false); 352 } 353 }; 354 355 const selectImage = async () => { 356 if (selectedIndex < 0 || !results[selectedIndex]) return; 357 const chosen = results[selectedIndex]; 358 try { 359 const resp = await fetch(`${window.saiapEditorChat.restUrl}/image-select`, { 360 method: 'POST', 361 headers: { 362 'Content-Type': 'application/json', 363 'X-WP-Nonce': window.saiapEditorChat.restNonce 364 }, 365 body: JSON.stringify({ 366 postId: postId, 367 imageUrl: chosen.fullImageUrl, 368 alt: chosen.title || '', 369 sourceAttribution: { 370 sourcePageUrl: chosen.sourcePageUrl || '', 371 title: chosen.title || '' 372 } 373 }) 374 }); 375 if (!resp.ok) { 376 const err = await resp.json().catch(() => ({})); 377 throw new Error(err?.error || err?.message || 'failed'); 378 } 379 setIsOpen(false); 380 setResults([]); 381 setSelectedIndex(-1); 382 // Best-effort toast 383 if (window.wp && wp.data && wp.data.dispatch) { 384 try { wp.data.dispatch('core/notices').createNotice('success', window.saiapEditorChat.i18n.imageSetSuccess, { isDismissible: true }); } catch (e) {} 385 } 386 } catch (e) { 387 setError(window.saiapEditorChat.i18n.errorGeneral); 388 } 389 }; 390 391 return ( 392 <div className="saiap-image-widget" style={{ padding: '12px' }}> 393 <button className="button" onClick={() => { setIsOpen((o) => !o); if (!isOpen) { searchImages(); } }}> 394 {window.saiapEditorChat.i18n.findImages} 395 </button> 396 {isOpen && ( 397 <div className="saiap-image-picker" style={{ marginTop: '12px' }}> 398 {isLoading && <div>{window.saiapEditorChat.i18n.thinking}</div>} 399 {error && <div style={{ color: '#b32d2e' }}>{error}</div>} 400 {!isLoading && !error && ( 401 <div className="saiap-image-picker-grid" style={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: '8px' }}> 402 {results.map((r, idx) => ( 403 <div key={idx} className={`saiap-image-card ${selectedIndex === idx ? 'saiap-image-selected' : ''}`} style={{ border: selectedIndex === idx ? '2px solid #2271b1' : '1px solid #ddd', padding: '4px', cursor: 'pointer' }} onClick={() => setSelectedIndex(idx)}> 404 <img src={r.thumbnailUrl || r.fullImageUrl} alt={r.title || ''} style={{ width: '100%', height: '100px', objectFit: 'cover' }} /> 405 <div style={{ fontSize: '11px', marginTop: '4px' }} title={r.title}>{r.title}</div> 406 </div> 407 ))} 408 </div> 409 )} 410 <div style={{ marginTop: '8px' }}> 411 <button className="button button-primary" disabled={selectedIndex < 0} onClick={selectImage}> 412 {window.saiapEditorChat.i18n.useAsFeatured} 413 </button> 414 </div> 415 </div> 416 )} 417 </div> 418 ); 419 }; -
clearpost-simple-ai-auto-post/tags/1.1.7/assets/js/scheduler.js
r3357104 r3373464 27 27 28 28 // Populate with new prompts 29 if (prompts && prompts.length > 0) {30 prompts.forEach(prompt => {31 const promptDate = new Date(prompt.scheduled_at).toISOString().split('T')[0];29 if (prompts && prompts.length > 0) { 30 prompts.forEach(prompt => { 31 const promptDate = (prompt && prompt.scheduled_at ? String(prompt.scheduled_at) : '').split('T')[0]; 32 32 const wrapper = $(`.prompt-card-wrapper[data-date="${promptDate}"]`); 33 33 if (wrapper.length) { … … 103 103 <p><strong>Post Scheduler - Premium Feature</strong></p> 104 104 <p>This feature allows you to schedule AI-generated posts up to 7 days in advance with automated content creation. It uses your site's context architecture saved in our premium cloud service.</p> 105 <p style="margin-top:8px;">Auto-generate 7 days of posts in your exact style.</p> 105 106 <p> 106 107 <button class="button-primary premium-upgrade-btn">Upgrade to Premium</button> 108 <a class="button-link" href="https://clearpostplugin.com/#pricing" target="_blank" style="margin-left: 10px;">Learn more about Premium</a> 107 109 <button class="button-secondary notice-dismiss-btn" style="margin-left: 10px;">Dismiss</button> 108 110 </p> … … 158 160 button.prop('disabled', true); 159 161 160 $.ajax({162 $.ajax({ 161 163 url: saiapAdmin.ajaxurl, 162 164 method: 'POST', 163 165 data: { 164 action: 'saiap_ajax_regenerate_prompt',166 action: 'saiap_regenerate_prompt', 165 167 nonce: saiapAdmin.schedulerNonce, 166 168 prompt_id: promptId … … 236 238 const promptText = promptTextField.val(); 237 239 const scheduledDate = dateField.val(); 240 const pendingResearchId = modal.data('research-id'); 238 241 239 242 if (!promptText) { … … 243 246 244 247 const isUpdate = !!promptId; 245 const ajaxAction = isUpdate ? 'saiap_ ajax_update_prompt' : 'saiap_ajax_create_prompt';248 const ajaxAction = isUpdate ? 'saiap_update_prompt' : 'saiap_create_prompt'; 246 249 247 250 const data = { … … 269 272 closeModal(); 270 273 fetchSchedule(); // Refresh the schedule 274 // Only now remove the originating research result if any 275 if (pendingResearchId) { 276 removeStoredResearchById(pendingResearchId); 277 researchResultsPanel.find(`.saiap-result-card[data-id="${pendingResearchId}"]`).remove(); 278 modal.removeData('research-id'); 279 } 271 280 } else { 272 281 const errorMessage = getErrorMessage(response.data); … … 282 291 }); 283 292 }); 293 294 // Research Agent 295 const fillCalendarBtn = $('#saiap-fill-calendar-btn'); 296 const researchPrompt = $('#saiap-research-prompt'); 297 const researchResultsPanel = $('#saiap-research-results'); 298 const recosContainer = $('#saiap-research-recos'); 299 let researchProgressTimer = null; 300 301 // Research results persistence helpers 302 const RESEARCH_STORAGE_KEY = 'saiap_research_results_v1'; 303 304 function buildResearchId(result) { 305 const title = (result && result.title ? String(result.title) : '').trim(); 306 const summary = (result && result.summary ? String(result.summary) : '').trim(); 307 const url = (result && result.url ? String(result.url) : '').trim(); 308 return [title, summary, url].join('|'); 309 } 310 311 function normalizeResearchResult(result) { 312 return { 313 title: result && result.title ? String(result.title) : '', 314 summary: result && result.summary ? String(result.summary) : '', 315 url: result && result.url ? String(result.url) : '' 316 }; 317 } 318 319 function getStoredResearchResults() { 320 try { 321 const raw = localStorage.getItem(RESEARCH_STORAGE_KEY); 322 if (!raw) return []; 323 const parsed = JSON.parse(raw); 324 return Array.isArray(parsed) ? parsed : []; 325 } catch (e) { 326 return []; 327 } 328 } 329 330 function saveStoredResearchResults(results) { 331 try { 332 localStorage.setItem(RESEARCH_STORAGE_KEY, JSON.stringify(results)); 333 } catch (e) {} 334 } 335 336 function persistLatestResearchBatch(results) { 337 const normalized = (Array.isArray(results) ? results : []).map(normalizeResearchResult); 338 const seen = new Set(); 339 const deduped = []; 340 for (const r of normalized) { 341 const id = buildResearchId(r); 342 if (!seen.has(id)) { 343 seen.add(id); 344 deduped.push(r); 345 } 346 } 347 const limited = deduped.slice(0, 10); 348 saveStoredResearchResults(limited); 349 } 350 351 function removeStoredResearchById(id) { 352 if (!id) return; 353 const current = getStoredResearchResults(); 354 const next = current.filter(r => buildResearchId(r) !== id); 355 saveStoredResearchResults(next); 356 } 357 358 function renderStoredResearchOnLoad() { 359 const stored = getStoredResearchResults(); 360 if (stored && stored.length > 0) { 361 renderResearchResults(stored); 362 } 363 } 364 365 function showResearchLoading() { 366 fillCalendarBtn.text('Researching...').prop('disabled', true); 367 researchResultsPanel.html('<p class="saiap-research-status">Starting research…</p><div class="saiap-progress"><div class="saiap-progress-bar" style="width: 5%"></div></div>').show(); 368 if (recosContainer && recosContainer.length) { 369 recosContainer.find('button').prop('disabled', true); 370 } 371 } 372 373 function hideResearchLoading() { 374 fillCalendarBtn.text('Fill Calendar').prop('disabled', false); 375 if (recosContainer && recosContainer.length) { 376 recosContainer.find('button').prop('disabled', false); 377 } 378 } 379 380 function renderResearchResults(results) { 381 researchResultsPanel.empty(); 382 if (results && results.length > 0) { 383 results.forEach(result => { 384 const sourceUrl = result.url || ''; 385 const id = buildResearchId({ title: result.title || '', summary: result.summary || '', url: sourceUrl }); 386 let sourceLabel = 'Source'; 387 try { 388 if (sourceUrl) { 389 sourceLabel = new URL(sourceUrl).hostname || 'Source'; 390 } 391 } catch (e) {} 392 393 const sourceMarkup = sourceUrl ? `<p class="saiap-result-source"><a href="${sourceUrl}" target="_blank" rel="noopener">${sourceLabel}</a></p>` : ''; 394 395 const resultCard = ` 396 <div class="saiap-result-card" data-id="${id}"> 397 <button class="saiap-result-close discard-result" aria-label="Dismiss">×</button> 398 <h4>${result.title}</h4> 399 <p>${result.summary}</p> 400 ${sourceMarkup} 401 <div class="saiap-result-actions"> 402 <button class="button-primary add-to-calendar" data-title="${encodeURIComponent(result.title)}" data-summary="${encodeURIComponent(result.summary || '')}" data-url="${encodeURIComponent(sourceUrl)}">Add to Calendar</button> 403 </div> 404 </div> 405 `; 406 researchResultsPanel.append(resultCard); 407 }); 408 } else { 409 researchResultsPanel.html('<p>No results found. Try a different prompt.</p>'); 410 } 411 } 412 413 function updateResearchStatus(message) { 414 const existing = researchResultsPanel.find('.saiap-research-status'); 415 if (existing.length) { 416 existing.text(message); 417 } else { 418 researchResultsPanel.prepend(`<p class="saiap-research-status">${message}</p>`); 419 } 420 const bar = researchResultsPanel.find('.saiap-progress-bar'); 421 const map = { 422 'Starting research…': 5, 423 'Connecting…': 10, 424 'Searching web…': 35, 425 'Removing duplicates…': 65, 426 'Summarizing ideas…': 70 427 }; 428 const pct = map[message] || 15; 429 if (bar.length) bar.css('width', pct + '%'); 430 431 // Manage slow progress animation during long LLM summarization 432 if (message === 'Summarizing ideas…') { 433 // Clear any existing timer 434 if (researchProgressTimer) { 435 clearInterval(researchProgressTimer); 436 researchProgressTimer = null; 437 } 438 // Slowly move toward 98% until done event arrives 439 researchProgressTimer = setInterval(() => { 440 const current = parseFloat((bar.css('width') || '0').replace('%','')) || 0; 441 const target = 98; 442 const next = Math.min(target, current + 0.8); // ~0.8% per tick 443 bar.css('width', next + '%'); 444 if (next >= target) { 445 clearInterval(researchProgressTimer); 446 researchProgressTimer = null; 447 } 448 }, 800); 449 } else { 450 // On other phases, stop slow animation 451 if (researchProgressTimer) { 452 clearInterval(researchProgressTimer); 453 researchProgressTimer = null; 454 } 455 } 456 } 457 458 async function startResearchStream(opts) { 459 const { baseUrl, token, domain, prompt, siteContext } = opts; 460 updateResearchStatus('Connecting…'); 461 const url = baseUrl.replace(/\/$/, '') + '/api/research/stream'; 462 const resp = await fetch(url, { 463 method: 'POST', 464 headers: { 465 'Content-Type': 'application/json', 466 'Authorization': 'Bearer ' + token 467 }, 468 body: JSON.stringify({ domain, prompt, siteContext }) 469 }); 470 471 if (!resp.ok || !resp.body) { 472 throw new Error('Streaming not available'); 473 } 474 475 const reader = resp.body.getReader(); 476 const decoder = new TextDecoder('utf-8'); 477 let buffer = ''; 478 updateResearchStatus('Searching web…'); 479 480 while (true) { 481 const { value, done } = await reader.read(); 482 if (done) break; 483 buffer += decoder.decode(value, { stream: true }); 484 485 let idx; 486 while ((idx = buffer.indexOf('\n\n')) !== -1) { 487 const chunk = buffer.slice(0, idx).trim(); 488 buffer = buffer.slice(idx + 2); 489 if (!chunk) continue; 490 const lines = chunk.split('\n'); 491 let evt = 'message'; 492 let data = ''; 493 for (const line of lines) { 494 if (line.startsWith('event:')) evt = line.slice(6).trim(); 495 if (line.startsWith('data:')) data += line.slice(5).trim(); 496 } 497 try { 498 const parsed = data ? JSON.parse(data) : {}; 499 if (evt === 'searching') updateResearchStatus('Searching web…'); 500 else if (evt === 'clustering') updateResearchStatus('Removing duplicates…'); 501 else if (evt === 'summarizing') updateResearchStatus('Summarizing ideas…'); 502 else if (evt === 'done' && parsed.ideas) { 503 renderResearchResults(parsed.ideas); 504 persistLatestResearchBatch(parsed.ideas); 505 updateResearchStatus(''); 506 const bar = researchResultsPanel.find('.saiap-progress-bar'); 507 if (bar.length) bar.css('width', '100%'); 508 if (researchProgressTimer) { 509 clearInterval(researchProgressTimer); 510 researchProgressTimer = null; 511 } 512 } else if (evt === 'error') { 513 researchResultsPanel.append(`<p>Error: ${parsed.message || 'Unknown error'}</p>`); 514 if (researchProgressTimer) { 515 clearInterval(researchProgressTimer); 516 researchProgressTimer = null; 517 } 518 } 519 } catch (e) { 520 // ignore JSON errors 521 } 522 } 523 } 524 } 525 526 // Recommendation buttons 527 const RECOS_CACHE_KEY = 'saiap_research_recos_v1'; 528 529 function renderRecos(topics) { 530 if (!recosContainer || !recosContainer.length) return; 531 recosContainer.empty(); 532 (topics || []).slice(0, 3).forEach(function(topic) { 533 const label = String(topic || '').trim(); 534 if (!label) return; 535 const btn = $('<button class="button-secondary saiap-reco-btn"></button>') 536 .text(label) 537 .attr('data-topic', label); 538 recosContainer.append(btn); 539 }); 540 } 541 542 function cacheRecos(topics) { 543 try { localStorage.setItem(RECOS_CACHE_KEY, JSON.stringify((topics || []).slice(0,3))); } catch (e) {} 544 } 545 546 function getCachedRecos() { 547 try { 548 const raw = localStorage.getItem(RECOS_CACHE_KEY); 549 if (!raw) return null; 550 const arr = JSON.parse(raw); 551 return Array.isArray(arr) ? arr : null; 552 } catch (e) { return null; } 553 } 554 555 function fetchRecos() { 556 const cached = getCachedRecos(); 557 if (cached && cached.length) { 558 renderRecos(cached); 559 } 560 $.ajax({ 561 url: saiapAdmin.ajaxurl, 562 method: 'POST', 563 data: { action: 'saiap_get_research_recommendations', nonce: saiapAdmin.schedulerNonce }, 564 success: function(resp) { 565 if (resp && resp.success && resp.data && Array.isArray(resp.data.topics)) { 566 renderRecos(resp.data.topics); 567 cacheRecos(resp.data.topics); 568 } 569 } 570 }); 571 } 572 573 if (recosContainer && recosContainer.length) { 574 fetchRecos(); 575 recosContainer.on('click', '.saiap-reco-btn', function() { 576 const topic = $(this).attr('data-topic') || ''; 577 if (!topic) return; 578 researchPrompt.val(topic); 579 fillCalendarBtn.trigger('click'); 580 }); 581 } 582 583 fillCalendarBtn.on('click', function() { 584 const prompt = researchPrompt.val(); 585 if (!prompt) { 586 alert('Please enter a research prompt.'); 587 return; 588 } 589 590 showResearchLoading(); 591 592 // Try streaming path first: get short-lived token 593 (async () => { 594 try { 595 const tokenResp = await $.ajax({ 596 url: saiapAdmin.ajaxurl, 597 method: 'POST', 598 data: { 599 action: 'saiap_get_stream_token', 600 nonce: saiapAdmin.schedulerNonce 601 } 602 }); 603 604 if (tokenResp && tokenResp.success && tokenResp.data && tokenResp.data.token) { 605 const siteContext = ''; // optional: can include stored context 606 await startResearchStream({ 607 baseUrl: tokenResp.data.base_url, 608 token: tokenResp.data.token, 609 domain: tokenResp.data.domain, 610 prompt, 611 siteContext 612 }); 613 hideResearchLoading(); 614 return; 615 } 616 throw new Error('Token not available'); 617 } catch (err) { 618 // Fallback to non-streaming request 619 $.ajax({ 620 url: saiapAdmin.ajaxurl, 621 method: 'POST', 622 data: { 623 action: 'saiap_generate_research', 624 nonce: saiapAdmin.schedulerNonce, 625 prompt: prompt, 626 }, 627 success: function (response) { 628 if (response.success) { 629 renderResearchResults(response.data); 630 persistLatestResearchBatch(response.data); 631 } else { 632 const errorMessage = getErrorMessage(response.data); 633 if (errorMessage.includes('Missing required fields') || errorMessage.includes('Invalid or expired license key')) { 634 showFreeUserMessage(); 635 researchResultsPanel.empty(); 636 } else { 637 researchResultsPanel.html(`<p>Error: ${errorMessage}</p>`); 638 } 639 } 640 }, 641 error: function () { 642 researchResultsPanel.html('<p>An unknown server error occurred.</p>'); 643 }, 644 complete: function () { 645 hideResearchLoading(); 646 } 647 }); 648 } 649 })(); 650 }); 651 652 // Optional: future enhancement — native streaming client hitting premium directly after getting token via a separate AJAX. 653 654 researchResultsPanel.on('click', '.add-to-calendar', function() { 655 const title = decodeURIComponent($(this).data('title')); 656 const summary = decodeURIComponent($(this).data('summary') || ''); 657 const url = decodeURIComponent($(this).data('url') || ''); 658 const card = $(this).closest('.saiap-result-card'); 659 const id = card.data('id'); 660 661 // Find the next empty slot 662 const emptySlot = $('.prompt-card.empty').first(); 663 if (emptySlot.length) { 664 const date = emptySlot.closest('.prompt-card-wrapper').data('date'); 665 openModalForAdd(date); 666 // Pre-fill the prompt text with title, summary, and source link for downstream AI generation 667 const parts = [title]; 668 if (summary) parts.push('', summary); 669 if (url) parts.push(`Source: ${url}`); 670 promptTextField.val(parts.join('\n')); 671 672 // Defer removal until prompt is saved successfully 673 if (id) { 674 modal.data('research-id', id); 675 } 676 } else { 677 alert('No empty slots available in the calendar.'); 678 } 679 }); 680 681 researchResultsPanel.on('click', '.discard-result', function() { 682 const card = $(this).closest('.saiap-result-card'); 683 const id = card.data('id'); 684 if (id) { 685 removeStoredResearchById(id); 686 } 687 card.remove(); 688 }); 689 690 // Render any stored results on page load 691 renderStoredResearchOnLoad(); 284 692 }); -
clearpost-simple-ai-auto-post/tags/1.1.7/assets/js/site-context.js
r3357104 r3373464 56 56 }); 57 57 58 // Load site context data asynchronously if we're on the sitecontext tab58 // Ensure drawer is open and load context on initial page load when on the site-context tab 59 59 if ($('#saiap-context-display').length > 0 && window.location.search.includes('tab=site-context')) { 60 const $drawer = $('#saiap-context-display'); 61 const $toggleText = $('.saiap-toggle-text'); 62 const $toggleIcon = $('.saiap-toggle-icon'); 63 64 // Open drawer immediately and show skeleton loader while fetching 65 $drawer.show(); 66 if ($drawer.is(':empty')) { 67 $drawer.html(SAIAP.ui.createSkeletonLoader(5)); 68 } 69 $toggleText.text('Hide Details'); 70 $toggleIcon.text('▲'); 71 60 72 loadSiteContext(); 61 73 } … … 211 223 212 224 function loadSiteContext() { 213 $('#saiap-context-display').hide();225 // Do not hide the drawer; keep it visible and update contents 214 226 $('#saiap-context-error').hide(); 215 227 -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/ai-requests.php
r3357104 r3373464 70 70 ), 71 71 'body' => wp_json_encode( array( 72 'model' => $model ?: 'gpt- 4o',72 'model' => $model ?: 'gpt-5', 73 73 'messages' => $messages, 74 'max_tokens' => 4096,75 74 'tool_choice' => array( 'type' => 'function', 'function' => array( 'name' => 'json_responder') ), 76 75 'tools' => array( … … 146 145 'model' => $model ?: 'claude-sonnet-4-20250514', 147 146 'messages' => $anthropic_messages, 148 'max_tokens' => 4096,149 147 'tool_choice' => array( 'type' => 'tool', 'name' => 'json_responder' ), 150 148 'tools' => array( $tool_schema ), … … 338 336 * @return array Generated content with title, content, link and link title 339 337 */ 340 function saiap_generate_post_content( $prompt, $model = 'gpt- 4o', $provider = 'openai' ) {338 function saiap_generate_post_content( $prompt, $model = 'gpt-5', $provider = 'openai' ) { 341 339 // Prepare the request data 342 340 $request_data = array( … … 352 350 ), 353 351 ), 354 'max_tokens' => 4096,355 352 ); 356 353 … … 399 396 'model' => $request_data['model'], 400 397 'messages' => $anthropic_messages, 401 'max_tokens' => $request_data['max_tokens'],402 398 ); 403 399 … … 495 491 'contents' => $gemini_messages, 496 492 'generationConfig' => array( 497 'maxOutputTokens' => $request_data['max_tokens'],498 493 'temperature' => 0.7, 499 494 'topP' => 0.95, … … 635 630 $models = array( 636 631 'openai' => array( 632 'gpt-5' => 'GPT-5', 637 633 'gpt-4.1' => 'GPT-4.1', 638 'gpt-4o' => 'GPT-4o',639 'gpt-4' => 'GPT-4',640 'gpt-3.5-turbo' => 'GPT-3.5 Turbo',641 634 ), 642 635 'anthropic' => array( -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/ai-settings.php
r3357104 r3373464 59 59 // Save model based on provider 60 60 if ( $default_provider === 'anthropic' ) { 61 $model = isset( $_POST['saiap_anthropic_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_anthropic_model'] ) ) : 'claude- 3-7-sonnet-20250219';61 $model = isset( $_POST['saiap_anthropic_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_anthropic_model'] ) ) : 'claude-sonnet-4-20250514'; 62 62 update_option( 'saiap_anthropic_model', $model ); 63 63 } elseif ( $default_provider === 'gemini' ) { 64 $model = isset( $_POST['saiap_gemini_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_gemini_model'] ) ) : 'gemini- 1.5-pro-latest';64 $model = isset( $_POST['saiap_gemini_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_gemini_model'] ) ) : 'gemini-2.5-pro'; 65 65 update_option( 'saiap_gemini_model', $model ); 66 66 } else { 67 $model = isset( $_POST['saiap_openai_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_openai_model'] ) ) : 'gpt- 4o';67 $model = isset( $_POST['saiap_openai_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_openai_model'] ) ) : 'gpt-5'; 68 68 update_option( 'saiap_openai_model', $model ); 69 69 } … … 102 102 <p class="spacing-16-row"><?php esc_html_e( 'Enter your API keys for any providers you wish to use.', 'clearpost-simple-ai-auto-post' ); ?></p> 103 103 <p class="spacing-16-row"><?php esc_html_e( 'Note: You don\'t have to do this if you\'re using our premium cloud service.', 'clearpost-simple-ai-auto-post' ); ?></p> 104 <div class="spacing-8-row"> 105 <a href="https://clearpostplugin.com/#pricing" target="_blank" class="secondary-button"><?php esc_html_e( 'Try Premium (no API keys needed)', 'clearpost-simple-ai-auto-post' ); ?></a> 106 </div> 104 107 105 108 <form id="saiap-api-settings-form" method="post"> -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/editor-chat.php
r3357104 r3373464 32 32 switch ( $provider ) { 33 33 case 'anthropic': 34 return get_option( 'saiap_anthropic_model', 'claude- 3-7-sonnet-20250219' );34 return get_option( 'saiap_anthropic_model', 'claude-sonnet-4-20250514' ); 35 35 case 'gemini': 36 return get_option( 'saiap_gemini_model', 'gemini-2.5- flash-preview-04-17' );36 return get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 37 37 case 'openai': 38 38 default: 39 return get_option( 'saiap_openai_model', 'gpt- 4o' );39 return get_option( 'saiap_openai_model', 'gpt-5' ); 40 40 } 41 41 } … … 226 226 'ajaxurl' => admin_url( 'admin-ajax.php' ), 227 227 'nonce' => wp_create_nonce( 'saiap_editor_chat' ), 228 'restUrl' => esc_url_raw( get_rest_url( null, 'simple-ai-auto-post/v1' ) ), 229 'restNonce' => wp_create_nonce( 'wp_rest' ), 228 230 'currentProvider' => get_option( 'saiap_default_provider', 'openai' ), 229 231 'currentModel' => saiap_get_model_for_provider(), … … 244 246 'contentUpdated' => __( 'Content updated successfully!', 'clearpost-simple-ai-auto-post' ), 245 247 'toggleChat' => __( 'Toggle AI Chat', 'clearpost-simple-ai-auto-post' ), 248 'findImages' => __( 'Find Featured Image', 'clearpost-simple-ai-auto-post' ), 249 'selectImage' => __( 'Select an image', 'clearpost-simple-ai-auto-post' ), 250 'useAsFeatured' => __( 'Use as Featured Image', 'clearpost-simple-ai-auto-post' ), 251 'imageSearchError' => __( 'Image search failed. Please try again.', 'clearpost-simple-ai-auto-post' ), 252 'imageSetSuccess' => __( 'Featured image set!', 'clearpost-simple-ai-auto-post' ), 246 253 ), 247 254 ) -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/generate.php
r3357104 r3373464 132 132 // 6. Apply automatic taxonomy if taxonomy settings exist 133 133 saiap_edit_post_taxonomy( $post_id ); 134 135 // 7. Auto-attach first image result (premium) if available, non-blocking 136 try { 137 if ( ! has_post_thumbnail( $post_id ) && function_exists( 'saiap_attach_first_image_result' ) ) { 138 $search_query = get_the_title( $post_id ); 139 $attach_res = saiap_attach_first_image_result( $post_id, $search_query ); 140 if ( is_int( $attach_res ) && $attach_res > 0 ) { 141 do_action( 'saiap_auto_image_attached', $post_id, $attach_res ); 142 } elseif ( is_wp_error( $attach_res ) ) { 143 do_action( 'saiap_auto_image_failed', $post_id, $attach_res ); 144 } 145 } 146 } catch ( Exception $e ) { 147 if ( function_exists( 'error_log' ) ) { 148 error_log( '[SAIAP] Auto-image failed: ' . $e->getMessage() ); 149 } 150 do_action( 'saiap_auto_image_failed', $post_id, new WP_Error( 'auto_image_exception', $e->getMessage() ) ); 151 } 134 152 135 153 // Return success data … … 263 281 // Get current settings 264 282 $current_provider = get_option( 'saiap_default_provider', 'openai' ); 265 $current_openai_model = get_option( 'saiap_openai_model', 'gpt- 4o' );283 $current_openai_model = get_option( 'saiap_openai_model', 'gpt-5' ); 266 284 $current_anthropic_model = get_option( 'saiap_anthropic_model', 'claude-3-7-sonnet-20250219' ); 267 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5- flash-preview-04-17' );285 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 268 286 ?> 269 287 <div class="container"> … … 296 314 <?php 297 315 if ( ! array_key_exists( $current_openai_model, $models['openai'] ) ) { 298 $current_openai_model = 'gpt- 4o';316 $current_openai_model = 'gpt-5'; 299 317 } 300 318 … … 318 336 319 337 if ( ! array_key_exists( $current_anthropic_model, $models['anthropic'] ) ) { 320 $current_anthropic_model = 'claude- 3-7-sonnet-20250219';338 $current_anthropic_model = 'claude-sonnet-4-20250514'; 321 339 } 322 340 … … 339 357 <?php 340 358 // Get current gemini model 341 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5- flash-preview-04-17' );359 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 342 360 343 361 if ( ! array_key_exists( $current_gemini_model, $models['gemini'] ) ) { 344 $current_gemini_model = 'gemini-2.5- flash-preview-04-17';362 $current_gemini_model = 'gemini-2.5-pro'; 345 363 } 346 364 … … 421 439 </div> 422 440 </div> 441 442 <?php 443 // Show a small Premium CTA when no license and no API keys are configured 444 $openai_key = get_option( 'saiap_openai_api_key', '' ); 445 $anthropic_key = get_option( 'saiap_anthropic_api_key', '' ); 446 $gemini_key = get_option( 'saiap_gemini_api_key', '' ); 447 if ( empty( $license_key ) && empty( $openai_key ) && empty( $anthropic_key ) && empty( $gemini_key ) ) : 448 ?> 449 <div id="saiap-generate-cta" class="spacing-8-row" style="display: none;"> 450 <div class="notice notice-info inline"> 451 <p class="small-text" style="margin: 8px 0;"> 452 <?php esc_html_e( 'Skip provider setup and generate instantly with ClearPost Premium (no API keys needed).', 'clearpost-simple-ai-auto-post' ); ?> 453 <a href="https://clearpostplugin.com/#pricing" target="_blank"><?php esc_html_e( 'Learn more', 'clearpost-simple-ai-auto-post' ); ?></a> 454 </p> 455 <p style="margin: 8px 0;"> 456 <button type="button" class="button-secondary" id="saiap-generate-cta-dismiss"><?php esc_html_e( 'Dismiss', 'clearpost-simple-ai-auto-post' ); ?></button> 457 </p> 458 </div> 459 </div> 460 <?php endif; ?> 423 461 </div> 424 462 </div> -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/onboarding.php
r3357104 r3373464 153 153 <?php if ( ! $step1_complete ) : ?> 154 154 <a href="?page=saiap&tab=ai-settings" class="saiap-step-link"><?php esc_html_e( 'Add API Key →', 'clearpost-simple-ai-auto-post' ); ?></a> 155 <div class="spacing-8"> 156 <a href="https://clearpostplugin.com/#pricing" target="_blank" rel="noopener" class="saiap-step-link"> 157 <?php esc_html_e( 'Or try Premium (no API keys needed)', 'clearpost-simple-ai-auto-post' ); ?> 158 </a> 159 </div> 155 160 <?php endif; ?> 156 161 </div> -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/scheduler.php
r3357104 r3373464 63 63 </div> 64 64 </div> 65 <div class="saiap-research-agent-card"> 66 <h3><?php esc_html_e( 'Research Agent', 'clearpost-simple-ai-auto-post' ); ?></h3> 67 <p><?php esc_html_e( 'Let our AI research agent fill your content calendar with relevant post ideas.', 'clearpost-simple-ai-auto-post' ); ?></p> 68 <textarea id="saiap-research-prompt" rows="3" placeholder="<?php esc_attr_e( 'e.g., "Find trending topics about AI in marketing"', 'clearpost-simple-ai-auto-post' ); ?>"></textarea> 69 <div id="saiap-research-recos" class="saiap-research-recos" style="margin: 8px 0 12px; display: flex; gap: 8px; flex-wrap: wrap;"></div> 70 <button id="saiap-fill-calendar-btn" class="button-primary"><?php esc_html_e( 'Fill Calendar', 'clearpost-simple-ai-auto-post' ); ?></button> 71 </div> 72 <div id="saiap-research-results" class="saiap-research-results-panel"> 73 <!-- Research results will be displayed here --> 74 </div> 65 75 <?php 66 76 } … … 220 230 221 231 // The API expects a full ISO 8601 timestamp. We'll append a time. 222 // The exact time isn't critical for the day-based scheduler, but the API needs it. 223 // We'll use the site's timezone to interpret the date. 224 $scheduled_at_datetime = new DateTime( $scheduled_date . ' 10:00:00', new DateTimeZone( wp_timezone_string() ) ); 232 // We'll use the site's timezone to interpret the date. If the chosen time for today 233 // has already passed, schedule a few minutes in the future so it appears in the list window. 234 $site_tz = new DateTimeZone( wp_timezone_string() ); 235 $scheduled_at_datetime = new DateTime( $scheduled_date . ' 10:00:00', $site_tz ); 236 $now_site = new DateTime( 'now', $site_tz ); 237 if ( $scheduled_at_datetime <= $now_site ) { 238 $scheduled_at_datetime = ( clone $now_site )->modify( '+5 minutes' ); 239 } 225 240 226 241 $url = 'https://saiap.gopurposego.com/api/prompts/generate'; … … 252 267 253 268 /** 269 * AJAX handler to generate research ideas. 270 */ 271 function saiap_ajax_generate_research() { 272 check_ajax_referer( 'saiap_scheduler_nonce', 'nonce' ); 273 274 if ( ! current_user_can( 'manage_options' ) ) { 275 wp_send_json_error( 'Unauthorized' ); 276 } 277 278 $prompt = isset( $_POST['prompt'] ) ? sanitize_textarea_field( wp_unslash( $_POST['prompt'] ) ) : ''; 279 280 if ( empty( $prompt ) ) { 281 wp_send_json_error( 'Missing research prompt.' ); 282 } 283 284 $license_key = get_option( 'saiap_license_key' ); 285 $domain = saiap_get_server_host(); 286 $site_context_data = get_option( 'saiap_site_context_data' ); 287 288 $site_context_string = ''; 289 if ( is_array( $site_context_data ) && ! empty( $site_context_data ) ) { 290 $context_parts = array(); 291 if ( ! empty( $site_context_data['summary'] ) ) { 292 $context_parts[] = 'Summary: ' . $site_context_data['summary']; 293 } 294 if ( ! empty( $site_context_data['topics'] ) && is_array( $site_context_data['topics'] ) ) { 295 $context_parts[] = 'Topics: ' . implode( ', ', $site_context_data['topics'] ); 296 } 297 $site_context_string = implode( "\n", $context_parts ); 298 } 299 300 $token_url = 'https://saiap.gopurposego.com/api/research/token'; 301 $token_resp = wp_remote_post( $token_url, array( 302 'headers' => array( 'Content-Type' => 'application/json' ), 303 'body' => wp_json_encode( array( 304 'license_key' => $license_key, 305 'domain' => $domain, 306 ) ), 307 'timeout' => 15, 308 ) ); 309 310 if ( is_wp_error( $token_resp ) ) { 311 wp_send_json_error( $token_resp->get_error_message() ); 312 } 313 $token_body = json_decode( wp_remote_retrieve_body( $token_resp ), true ); 314 if ( wp_remote_retrieve_response_code( $token_resp ) !== 200 || empty( $token_body['token'] ) ) { 315 wp_send_json_error( $token_body ); 316 } 317 318 // Fallback path: use non-streaming one-shot call when streaming is unavailable or fails 319 $url = 'https://saiap.gopurposego.com/api/research/generate'; 320 $response = wp_remote_post( $url, array( 321 'headers' => array( 'Content-Type' => 'application/json', 'Authorization' => 'Bearer ' . $token_body['token'] ), 322 'body' => wp_json_encode( array( 323 'license_key' => $license_key, 324 'domain' => $domain, 325 'prompt' => $prompt, 326 'siteContext' => $site_context_string, 327 ) ), 328 'timeout' => 90, // Temporary bump 329 ) ); 330 331 if ( is_wp_error( $response ) ) { 332 wp_send_json_error( $response->get_error_message() ); 333 } 334 335 $body = wp_remote_retrieve_body( $response ); 336 $data = json_decode( $body, true ); 337 338 if ( ! in_array( wp_remote_retrieve_response_code( $response ), array( 200, 201 ), true ) ) { 339 wp_send_json_error( $data ); 340 } 341 342 wp_send_json_success( $data['data'] ); 343 } 344 add_action( 'wp_ajax_saiap_generate_research', 'saiap_ajax_generate_research' ); 345 346 /** 347 * AJAX handler to fetch research topic recommendations (3 max). 348 * Tries premium ideas endpoint; falls back to local site context topics. 349 */ 350 function saiap_get_research_recommendations() { 351 check_ajax_referer( 'saiap_scheduler_nonce', 'nonce' ); 352 353 if ( ! current_user_can( 'manage_options' ) ) { 354 wp_send_json_error( 'Unauthorized' ); 355 } 356 357 $license_key = get_option( 'saiap_license_key' ); 358 $domain = saiap_get_server_host(); 359 360 $topics = array(); 361 362 if ( ! empty( $license_key ) ) { 363 $url = 'https://saiap.gopurposego.com/api/ideas/generate'; 364 $response = wp_remote_post( $url, array( 365 'headers' => array( 'Content-Type' => 'application/json' ), 366 'body' => wp_json_encode( array( 367 'license_key' => $license_key, 368 'domain' => $domain, 369 ) ), 370 'timeout' => 20, 371 ) ); 372 373 if ( ! is_wp_error( $response ) && 200 === wp_remote_retrieve_response_code( $response ) ) { 374 $body = json_decode( wp_remote_retrieve_body( $response ), true ); 375 if ( isset( $body['ideas'] ) && is_array( $body['ideas'] ) ) { 376 foreach ( $body['ideas'] as $idea ) { 377 if ( isset( $idea['title'] ) && $idea['title'] ) { 378 $topics[] = sanitize_text_field( $idea['title'] ); 379 } 380 if ( count( $topics ) >= 3 ) { 381 break; 382 } 383 } 384 } 385 } 386 } 387 388 if ( empty( $topics ) ) { 389 $site_context_data = get_option( 'saiap_site_context_data' ); 390 if ( is_array( $site_context_data ) && ! empty( $site_context_data['topics'] ) && is_array( $site_context_data['topics'] ) ) { 391 $topics = array_slice( array_map( 'sanitize_text_field', $site_context_data['topics'] ), 0, 3 ); 392 } 393 } 394 395 if ( empty( $topics ) ) { 396 wp_send_json_error( 'No recommendations available.' ); 397 } 398 399 wp_send_json_success( array( 'topics' => array_values( $topics ) ) ); 400 } 401 add_action( 'wp_ajax_saiap_get_research_recommendations', 'saiap_get_research_recommendations' ); 402 403 /** 404 * AJAX handler to fetch a short-lived research stream token for the browser. 405 */ 406 function saiap_ajax_get_stream_token() { 407 check_ajax_referer( 'saiap_scheduler_nonce', 'nonce' ); 408 409 if ( ! current_user_can( 'manage_options' ) ) { 410 wp_send_json_error( 'Unauthorized' ); 411 } 412 413 $license_key = get_option( 'saiap_license_key' ); 414 $domain = saiap_get_server_host(); 415 416 if ( empty( $license_key ) ) { 417 wp_send_json_error( 'Missing license key.' ); 418 } 419 420 $token_url = 'https://saiap.gopurposego.com/api/research/token'; 421 $token_resp = wp_remote_post( $token_url, array( 422 'headers' => array( 'Content-Type' => 'application/json' ), 423 'body' => wp_json_encode( array( 424 'license_key' => $license_key, 425 'domain' => $domain, 426 ) ), 427 'timeout' => 15, 428 ) ); 429 430 if ( is_wp_error( $token_resp ) ) { 431 wp_send_json_error( $token_resp->get_error_message() ); 432 } 433 434 $code = wp_remote_retrieve_response_code( $token_resp ); 435 $body = json_decode( wp_remote_retrieve_body( $token_resp ), true ); 436 437 if ( 200 !== $code || empty( $body['token'] ) ) { 438 wp_send_json_error( $body ); 439 } 440 441 wp_send_json_success( array( 442 'token' => $body['token'], 443 'domain' => $domain, 444 'base_url' => 'https://saiap.gopurposego.com', 445 ) ); 446 } 447 add_action( 'wp_ajax_saiap_get_stream_token', 'saiap_ajax_get_stream_token' ); 448 449 /** 254 450 * Schedule the daily cron job for generating posts. 255 451 */ 256 452 function saiap_schedule_daily_post_generation() { 257 453 if ( ! wp_next_scheduled( 'saiap_generate_scheduled_post' ) ) { 258 // Schedule to run daily at a time that's less likely to be busy.259 wp_schedule_event( strtotime( ' 03:00:00' ), 'daily', 'saiap_generate_scheduled_post' );454 // Schedule to run daily 455 wp_schedule_event( strtotime( '10:00:00' ), 'daily', 'saiap_generate_scheduled_post' ); 260 456 } 261 457 } -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/site-context.php
r3357104 r3373464 20 20 21 21 /** 22 * Render the AI Agent tab22 * Render the Context tab 23 23 */ 24 24 function saiap_render_site_context_tab() { … … 54 54 </button> 55 55 56 <button id="saiap-toggle-context" class="secondary-button" style="float: right;">57 <span class="saiap-toggle-text"><?php esc_html_e( 'ViewDetails', 'clearpost-simple-ai-auto-post' ); ?></span>58 <span class="saiap-toggle-icon">▼</span>59 </button>56 <button id="saiap-toggle-context" class="secondary-button" style="float: right;"> 57 <span class="saiap-toggle-text"><?php esc_html_e( 'Hide Details', 'clearpost-simple-ai-auto-post' ); ?></span> 58 <span class="saiap-toggle-icon">▲</span> 59 </button> 60 60 </div> 61 61 </div> … … 68 68 </div> 69 69 70 <div id="saiap-context-display" class="saiap-context-drawer" style="display: none; margin-top: 16px; border-top: 1px solid #ddd; padding-top: 16px;">70 <div id="saiap-context-display" class="saiap-context-drawer" style="display: block; margin-top: 16px; border-top: 1px solid #ddd; padding-top: 16px;"> 71 71 <!-- Content will be loaded here by site-context.js --> 72 72 </div> … … 86 86 if ( ! current_user_can( 'manage_options' ) ) { 87 87 wp_send_json_error( __( 'You do not have sufficient permissions to perform this action.', 'clearpost-simple-ai-auto-post' ) ); 88 return; 89 } 90 91 $license_key = get_option( 'saiap_license_key' ); 92 if ( empty( $license_key ) ) { 93 wp_send_json_error( array( 'error' => 'License key not found' ) ); 88 94 return; 89 95 } … … 328 334 ), 329 335 ), 330 'suppress_filters' => false, // Allow filters to modify the query336 'suppress_filters' => false, 331 337 ); 332 338 333 // Use WP_Query instead of get_posts for more detailed debugging334 339 $query = new WP_Query( $args ); 335 340 … … 340 345 $post = get_post(); 341 346 $post_date = get_post_time( 'c', true, $post ); 347 $post_modified = get_post_modified_time( 'c', true, $post ); 342 348 $post_type = get_post_type( $post ); 343 349 344 // Get taxonomy data (categories and tags) 345 $categories = array(); 346 $post_categories = wp_get_post_categories( $post->ID, array( 'fields' => 'names' ) ); 347 if ( ! empty( $post_categories ) && ! is_wp_error( $post_categories ) ) { 348 $categories = $post_categories; 350 // Dynamically get all taxonomies for the current post type 351 $all_taxonomies = get_object_taxonomies( $post_type, 'objects' ); 352 $taxonomy_data = array(); 353 354 error_log( '[TAXONOMY DEBUG] Processing post ID ' . $post->ID . ' - Title: "' . $post->post_title . '"' ); 355 error_log( '[TAXONOMY DEBUG] Post type: ' . $post_type ); 356 error_log( '[TAXONOMY DEBUG] Available taxonomies: ' . print_r( array_keys( $all_taxonomies ), true ) ); 357 358 foreach ( $all_taxonomies as $tax_slug => $taxonomy ) { 359 error_log( '[TAXONOMY DEBUG] Processing taxonomy: ' . $tax_slug . ' (hierarchical: ' . ( $taxonomy->hierarchical ? 'true' : 'false' ) . ')' ); 360 361 $terms = wp_get_post_terms( $post->ID, $tax_slug, array( 'fields' => 'all' ) ); 362 363 error_log( '[TAXONOMY DEBUG] Raw terms for ' . $tax_slug . ': ' . print_r( $terms, true ) ); 364 365 if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) { 366 // Pass raw term data 367 $raw_term_data = array(); 368 foreach ( $terms as $term ) { 369 $raw_term_data[] = array( 370 'term_id' => $term->term_id, 371 'name' => $term->name, 372 'slug' => $term->slug, 373 'parent' => $term->parent, 374 'description' => $term->description 375 ); 376 } 377 378 $taxonomy_data[ $tax_slug ] = array( 379 'terms' => $raw_term_data, 380 'hierarchical' => $taxonomy->hierarchical, 381 ); 382 383 error_log( '[TAXONOMY DEBUG] Raw term data for ' . $tax_slug . ': ' . print_r( $raw_term_data, true ) ); 384 } else { 385 error_log( '[TAXONOMY DEBUG] No terms found for ' . $tax_slug . ' or error occurred' ); 386 } 349 387 } 350 351 $tags = array(); 352 $post_tags = wp_get_post_tags( $post->ID, array( 'fields' => 'names' ) ); 353 if ( ! empty( $post_tags ) && ! is_wp_error( $post_tags ) ) { 354 $tags = wp_list_pluck( $post_tags, 'name' ); 355 } 388 389 error_log( '[TAXONOMY DEBUG] Final taxonomy data for post ' . $post->ID . ': ' . print_r( $taxonomy_data, true ) ); 356 390 357 391 $formatted_posts[] = array( … … 360 394 'content' => wp_strip_all_tags( $post->post_content ), 361 395 'published_at' => $post_date, 396 'modified_at' => $post_modified, 362 397 'post_type' => $post_type, 363 'taxonomy_data' => array( 364 'categories' => $categories, 365 'tags' => $tags, 366 ), 398 'taxonomy_data' => $taxonomy_data, 367 399 ); 368 400 } … … 442 474 sleep( $retry_delay ); 443 475 } 476 477 // Log the posts data being sent to API 478 $posts_for_api = array_map( 479 function ( $post ) { 480 return array( 481 'ID' => $post['ID'], 482 'title' => $post['title'], 483 'content' => $post['content'], 484 'published_at' => $post['published_at'], 485 'modified_at' => $post['modified_at'], 486 'post_type' => $post['post_type'], 487 'taxonomy_data' => isset( $post['taxonomy_data'] ) ? $post['taxonomy_data'] : null, 488 ); 489 }, 490 $context['posts'] 491 ); 492 493 error_log( '[TAXONOMY DEBUG] Sending ' . count( $posts_for_api ) . ' posts to API. Sample post data: ' . print_r( array_slice( $posts_for_api, 0, 2 ), true ) ); 444 494 445 495 $response = wp_remote_post( … … 458 508 'site_description' => $context['site_data']['site_description'], 459 509 ), 460 'posts' => array_map( 461 function ( $post ) { 462 return array( 463 'ID' => $post['ID'], 464 'title' => $post['title'], 465 'content' => $post['content'], 466 'published_at' => $post['published_at'], 467 'post_type' => $post['post_type'], 468 'taxonomy_data' => isset( $post['taxonomy_data'] ) ? $post['taxonomy_data'] : null, 469 ); 470 }, 471 $context['posts'] 472 ), 510 'posts' => $posts_for_api, 473 511 // Include aggregated metadata for richer context on the premium side 474 512 'post_types' => $context['postTypes'], 475 513 'taxonomies' => $context['taxonomies'], 514 'customContext' => isset( $context['customContext'] ) ? $context['customContext'] : null, 476 515 ) 477 516 ), … … 595 634 } 596 635 636 // If no license key exists, abort early so free users don't trigger remote calls that always fail. 637 $license_key = get_option( 'saiap_license_key' ); 638 if ( empty( $license_key ) ) { 639 wp_send_json_error( 'License key not found' ); 640 return; 641 } 642 597 643 // Update site context 598 644 $result = saiap_update_site_context(); -
clearpost-simple-ai-auto-post/tags/1.1.7/includes/taxonomy.php
r3357104 r3373464 23 23 * 24 24 * @param int $post_id The post ID to apply taxonomy to 25 * @param array $categories Array of category names 26 * @param array $tags Array of tag names 25 * @param array $taxonomy_suggestions A structured array of taxonomy suggestions, e.g., ['category' => ['News'], 'post_tag' => ['featured']] 27 26 * @return bool|WP_Error True on success, WP_Error on failure 28 27 */ 29 function saiap_apply_post_taxonomy( $post_id, $categories = array(), $tags = array() ) { 28 function saiap_apply_post_taxonomy( $post_id, $taxonomy_suggestions = array() ) { 29 error_log( '[TAXONOMY APPLY DEBUG] Starting taxonomy application for post ID: ' . $post_id ); 30 error_log( '[TAXONOMY APPLY DEBUG] Taxonomy suggestions received: ' . print_r( $taxonomy_suggestions, true ) ); 31 30 32 if ( ! $post_id || ! is_numeric( $post_id ) ) { 31 33 return new WP_Error( 'invalid_post_id', 'Invalid post ID provided' ); … … 38 40 39 41 $errors = array(); 40 $success_count = 0; 41 42 // Handle categories 43 if ( ! empty( $categories ) && is_array( $categories ) ) { 44 $category_ids = array(); 45 46 foreach ( $categories as $category_name ) { 47 $category_name = trim( $category_name ); 48 if ( empty( $category_name ) ) { 42 $all_term_ids = array(); 43 44 if ( ! empty( $taxonomy_suggestions ) && is_array( $taxonomy_suggestions ) ) { 45 foreach ( $taxonomy_suggestions as $tax_slug => $terms ) { 46 error_log( '[TAXONOMY APPLY DEBUG] Processing taxonomy: ' . $tax_slug . ' with terms: ' . print_r( $terms, true ) ); 47 48 if ( empty( $terms ) ) { 49 error_log( '[TAXONOMY APPLY DEBUG] Skipping empty terms for ' . $tax_slug ); 49 50 continue; 50 51 } 51 52 // Check if category exists 53 $category = get_term_by( 'name', $category_name, 'category' ); 54 55 if ( ! $category ) { 56 // Create category if it doesn't exist 57 $category_result = wp_insert_term( $category_name, 'category' ); 52 $taxonomy_obj = get_taxonomy( $tax_slug ); 53 if ( ! $taxonomy_obj ) { 54 error_log( '[TAXONOMY APPLY DEBUG] Taxonomy object not found for ' . $tax_slug ); 55 continue; 56 } 57 58 error_log( '[TAXONOMY APPLY DEBUG] Taxonomy ' . $tax_slug . ' is hierarchical: ' . ( $taxonomy_obj->hierarchical ? 'true' : 'false' ) ); 59 60 $term_ids = array(); 61 62 // Handle raw terms from AI 63 if ( is_array( $terms ) && isset( $terms[0] ) && is_array( $terms[0] ) && isset( $terms[0]['name'] ) ) { 64 error_log( '[TAXONOMY APPLY DEBUG] Processing raw term data format for ' . $tax_slug ); 58 65 59 if ( is_wp_error( $category_result ) ) { 60 $errors[] = 'Failed to create category: ' . $category_name . ' - ' . $category_result->get_error_message(); 61 continue; 66 // First pass: Create all terms and build a map of suggested term_id to actual term_id 67 $term_id_map = array(); 68 foreach ( $terms as $term_data ) { 69 $term_name = trim( $term_data['name'] ); 70 $term_slug = isset( $term_data['slug'] ) ? trim( $term_data['slug'] ) : sanitize_title( $term_name ); 71 $term_description = isset( $term_data['description'] ) ? trim( $term_data['description'] ) : ''; 72 $suggested_parent = isset( $term_data['parent'] ) ? intval( $term_data['parent'] ) : 0; 73 74 if ( empty( $term_name ) ) { 75 continue; 76 } 77 78 error_log( '[TAXONOMY APPLY DEBUG] Processing term: ' . $term_name . ' (suggested parent: ' . $suggested_parent . ')' ); 79 80 // Check if term exists by name 81 $existing_term = get_term_by( 'name', $term_name, $tax_slug ); 82 if ( ! $existing_term ) { 83 // Create new term 84 $term_args = array(); 85 if ( $taxonomy_obj->hierarchical && $suggested_parent > 0 ) { 86 // For hierarchical taxonomies, we need to find the actual parent term_id 87 $actual_parent_id = isset( $term_id_map[ $suggested_parent ] ) ? $term_id_map[ $suggested_parent ] : 0; 88 if ( $actual_parent_id > 0 ) { 89 $term_args['parent'] = $actual_parent_id; 90 error_log( '[TAXONOMY APPLY DEBUG] Setting parent for ' . $term_name . ' to ' . $actual_parent_id ); 91 } 92 } 93 94 $term_result = wp_insert_term( $term_name, $tax_slug, $term_args ); 95 if ( ! is_wp_error( $term_result ) ) { 96 $actual_term_id = $term_result['term_id']; 97 $term_ids[] = $actual_term_id; 98 // Map the suggested term_id to the actual term_id for parent relationships 99 $suggested_term_id = isset( $term_data['term_id'] ) ? intval( $term_data['term_id'] ) : count( $term_id_map ) + 1; 100 $term_id_map[ $suggested_term_id ] = $actual_term_id; 101 error_log( '[TAXONOMY APPLY DEBUG] Created new term: ' . $term_name . ' (ID: ' . $actual_term_id . ')' ); 102 } else { 103 $errors[] = $term_result->get_error_message(); 104 error_log( '[TAXONOMY APPLY DEBUG] Error creating term ' . $term_name . ': ' . $term_result->get_error_message() ); 105 } 106 } else { 107 // Term already exists 108 $actual_term_id = $existing_term->term_id; 109 $term_ids[] = $actual_term_id; 110 // Map the suggested term_id to the actual term_id 111 $suggested_term_id = isset( $term_data['term_id'] ) ? intval( $term_data['term_id'] ) : count( $term_id_map ) + 1; 112 $term_id_map[ $suggested_term_id ] = $actual_term_id; 113 error_log( '[TAXONOMY APPLY DEBUG] Found existing term: ' . $term_name . ' (ID: ' . $actual_term_id . ')' ); 114 } 62 115 } 63 116 64 $category_ids[] = $category_result['term_id']; 65 } else { 66 $category_ids[] = $category->term_id; 67 } 68 } 69 70 // Apply categories to post 71 if ( ! empty( $category_ids ) ) { 72 $result = wp_set_post_terms( $post_id, $category_ids, 'category' ); 73 if ( is_wp_error( $result ) ) { 74 $errors[] = 'Failed to apply categories: ' . $result->get_error_message(); 75 } else { 76 $success_count += count( $category_ids ); 77 } 78 } 79 } 80 81 // Handle tags 82 if ( ! empty( $tags ) && is_array( $tags ) ) { 83 $tag_ids = array(); 84 85 foreach ( $tags as $tag_name ) { 86 $tag_name = trim( $tag_name ); 87 if ( empty( $tag_name ) ) { 88 continue; 89 } 90 91 // Check if tag exists 92 $tag = get_term_by( 'name', $tag_name, 'post_tag' ); 93 94 if ( ! $tag ) { 95 // Create tag if it doesn't exist 96 $tag_result = wp_insert_term( $tag_name, 'post_tag' ); 97 98 if ( is_wp_error( $tag_result ) ) { 99 $errors[] = 'Failed to create tag: ' . $tag_name . ' - ' . $tag_result->get_error_message(); 100 continue; 117 // Second pass: Update parent relationships for hierarchical taxonomies 118 if ( $taxonomy_obj->hierarchical ) { 119 foreach ( $terms as $term_data ) { 120 $term_name = trim( $term_data['name'] ); 121 $suggested_parent = isset( $term_data['parent'] ) ? intval( $term_data['parent'] ) : 0; 122 123 if ( $suggested_parent > 0 ) { 124 $suggested_term_id = isset( $term_data['term_id'] ) ? intval( $term_data['term_id'] ) : 0; 125 $actual_term_id = isset( $term_id_map[ $suggested_term_id ] ) ? $term_id_map[ $suggested_term_id ] : 0; 126 $actual_parent_id = isset( $term_id_map[ $suggested_parent ] ) ? $term_id_map[ $suggested_parent ] : 0; 127 128 if ( $actual_term_id > 0 && $actual_parent_id > 0 ) { 129 $update_result = wp_update_term( $actual_term_id, $tax_slug, array( 'parent' => $actual_parent_id ) ); 130 if ( ! is_wp_error( $update_result ) ) { 131 error_log( '[TAXONOMY APPLY DEBUG] Updated parent for term ' . $term_name . ' (ID: ' . $actual_term_id . ') to parent ID: ' . $actual_parent_id ); 132 } else { 133 error_log( '[TAXONOMY APPLY DEBUG] Error updating parent for term ' . $term_name . ': ' . $update_result->get_error_message() ); 134 } 135 } 136 } 137 } 101 138 } 102 103 $tag_ids[] = $tag_result['term_id']; 104 } else { 105 $tag_ids[] = $tag->term_id; 106 } 107 } 108 109 // Apply tags to post 110 if ( ! empty( $tag_ids ) ) { 111 $result = wp_set_post_terms( $post_id, $tag_ids, 'post_tag' ); 112 if ( is_wp_error( $result ) ) { 113 $errors[] = 'Failed to apply tags: ' . $result->get_error_message(); 114 } else { 115 $success_count += count( $tag_ids ); 116 } 117 } 118 } 119 120 // Return results 139 } 140 141 if ( ! empty( $term_ids ) ) { 142 $all_term_ids[ $tax_slug ] = $term_ids; 143 error_log( '[TAXONOMY APPLY DEBUG] Final term IDs for ' . $tax_slug . ': ' . print_r( $term_ids, true ) ); 144 } 145 } 146 } 147 148 error_log( '[TAXONOMY APPLY DEBUG] All term IDs to apply: ' . print_r( $all_term_ids, true ) ); 149 150 $success_count = 0; 151 foreach ( $all_term_ids as $tax_slug => $term_ids_to_apply ) { 152 error_log( '[TAXONOMY APPLY DEBUG] Applying ' . count( $term_ids_to_apply ) . ' terms to ' . $tax_slug ); 153 $result = wp_set_post_terms( $post_id, $term_ids_to_apply, $tax_slug, true ); // Append terms 154 if ( ! is_wp_error( $result ) ) { 155 $success_count += count( $term_ids_to_apply ); 156 error_log( '[TAXONOMY APPLY DEBUG] Successfully applied terms to ' . $tax_slug ); 157 } else { 158 $errors[] = $result->get_error_message(); 159 error_log( '[TAXONOMY APPLY DEBUG] Error applying terms to ' . $tax_slug . ': ' . $result->get_error_message() ); 160 } 161 } 162 163 error_log( '[TAXONOMY APPLY DEBUG] Application complete. Success count: ' . $success_count . ', Errors: ' . print_r( $errors, true ) ); 164 121 165 if ( ! empty( $errors ) ) { 122 166 return new WP_Error( 'taxonomy_application_error', implode( '; ', $errors ) ); … … 128 172 129 173 return true; 174 } 175 176 /** 177 * Recursive helper function to create nested terms. 178 * 179 * @param array $terms The array of terms to create (can be nested). 180 * @param string $tax_slug The taxonomy slug. 181 * @param int $parent_id The ID of the parent term. 182 * @param array &$term_ids An array to collect the term IDs. 183 * @param array &$errors An array to collect any errors. 184 */ 185 function saiap_create_nested_terms( $terms, $tax_slug, $parent_id, &$term_ids, &$errors ) { 186 error_log( '[TAXONOMY NESTED DEBUG] Creating nested terms for taxonomy: ' . $tax_slug . ', parent_id: ' . $parent_id ); 187 error_log( '[TAXONOMY NESTED DEBUG] Terms to process: ' . print_r( $terms, true ) ); 188 189 foreach ( $terms as $key => $value ) { 190 $term_name = is_string( $key ) ? $key : $value; 191 $children = is_string( $key ) ? $value : array(); 192 193 error_log( '[TAXONOMY NESTED DEBUG] Processing term: ' . $term_name . ' (key: ' . $key . ')' ); 194 error_log( '[TAXONOMY NESTED DEBUG] Children for ' . $term_name . ': ' . print_r( $children, true ) ); 195 196 if ( is_array( $term_name ) ) { 197 // Handle cases where the array is not associative 198 error_log( '[TAXONOMY NESTED DEBUG] Term name is array, processing sub-items' ); 199 foreach ( $term_name as $sub_key => $sub_value ) { 200 saiap_create_nested_terms( array( $sub_key => $sub_value ), $tax_slug, $parent_id, $term_ids, $errors ); 201 } 202 continue; 203 } 204 205 $term_name = trim( $term_name ); 206 if ( empty( $term_name ) ) { 207 error_log( '[TAXONOMY NESTED DEBUG] Skipping empty term name' ); 208 continue; 209 } 210 211 error_log( '[TAXONOMY NESTED DEBUG] Looking for existing term: ' . $term_name . ' in taxonomy: ' . $tax_slug ); 212 $term = get_term_by( 'name', $term_name, $tax_slug ); 213 if ( ! $term ) { 214 error_log( '[TAXONOMY NESTED DEBUG] Term not found, creating new term: ' . $term_name . ' with parent_id: ' . $parent_id ); 215 $term_result = wp_insert_term( $term_name, $tax_slug, array( 'parent' => $parent_id ) ); 216 if ( ! is_wp_error( $term_result ) ) { 217 $current_term_id = $term_result['term_id']; 218 error_log( '[TAXONOMY NESTED DEBUG] Successfully created term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 219 } else { 220 $errors[] = "Failed to create term '{$term_name}': " . $term_result->get_error_message(); 221 error_log( '[TAXONOMY NESTED DEBUG] Error creating term ' . $term_name . ': ' . $term_result->get_error_message() ); 222 continue; 223 } 224 } else { 225 $current_term_id = $term['term_id']; 226 error_log( '[TAXONOMY NESTED DEBUG] Found existing term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 227 } 228 229 $term_ids[] = $current_term_id; 230 231 if ( ! empty( $children ) && is_array( $children ) ) { 232 error_log( '[TAXONOMY NESTED DEBUG] Processing children for term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 233 saiap_create_nested_terms( $children, $tax_slug, $current_term_id, $term_ids, $errors ); 234 } else { 235 error_log( '[TAXONOMY NESTED DEBUG] No children for term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 236 } 237 } 238 239 error_log( '[TAXONOMY NESTED DEBUG] Completed nested terms creation for taxonomy: ' . $tax_slug . ', parent_id: ' . $parent_id . ', term_ids: ' . print_r( $term_ids, true ) ); 130 240 } 131 241 … … 146 256 } 147 257 148 // Get post content149 258 $post_content = $post->post_content; 150 259 if ( empty( $post_content ) ) { … … 152 261 } 153 262 154 // Get taxonomy settings from site context155 263 $license_key = get_option( 'saiap_license_key' ); 156 264 $domain = saiap_get_server_host(); 157 265 158 // Get site context to retrieve taxonomy settings 159 $context_response = wp_remote_get( 160 add_query_arg( 266 // Get all available taxonomies for the post type to send to the AI 267 $post_type = get_post_type( $post ); 268 $all_taxonomies = get_object_taxonomies( $post_type, 'objects' ); 269 $available_taxonomies = array(); 270 foreach ( $all_taxonomies as $slug => $tax ) { 271 $available_taxonomies[ $slug ] = array( 272 'label' => $tax->label, 273 'hierarchical' => $tax->hierarchical, 274 ); 275 } 276 277 if ( empty( $available_taxonomies ) ) { 278 return new WP_Error( 'no_taxonomies_found', 'No taxonomies are registered for this post type.' ); 279 } 280 281 error_log( '[TAXONOMY API DEBUG] Sending taxonomy analysis request for post ID: ' . $post_id ); 282 error_log( '[TAXONOMY API DEBUG] Post content length: ' . strlen( $post_content ) ); 283 error_log( '[TAXONOMY API DEBUG] Available taxonomies: ' . print_r( $available_taxonomies, true ) ); 284 285 // Attempt to get taxonomy_settings from cached context or fetch fresh 286 $taxonomy_settings = ''; 287 $cached_context = get_transient( 'saiap_site_context_data' ); 288 if ( ! $cached_context ) { 289 $cached_context = get_option( 'saiap_context_cache', null ); 290 } 291 if ( is_array( $cached_context ) && isset( $cached_context['taxonomy_settings'] ) && ! empty( $cached_context['taxonomy_settings'] ) ) { 292 $taxonomy_settings = $cached_context['taxonomy_settings']; 293 error_log( '[TAXONOMY API DEBUG] Using cached taxonomy_settings' ); 294 } 295 if ( empty( $taxonomy_settings ) ) { 296 error_log( '[TAXONOMY API DEBUG] taxonomy_settings not in cache; fetching from /api/context' ); 297 $context_response = wp_remote_post( 298 'https://saiap.gopurposego.com/api/context', 161 299 array( 162 'license_key' => $license_key, 163 'domain' => $domain, 164 ), 165 'https://saiap.gopurposego.com/api/context/get' 166 ), 167 array( 'timeout' => 30 ) 300 'headers' => array( 301 'Content-Type' => 'application/json', 302 'Accept' => 'application/json', 303 ), 304 'body' => wp_json_encode( 305 array( 306 'license_key' => $license_key, 307 'domain' => $domain, 308 ) 309 ), 310 'timeout' => 30, 311 ) 312 ); 313 if ( ! is_wp_error( $context_response ) ) { 314 $context_status = wp_remote_retrieve_response_code( $context_response ); 315 $context_body = wp_remote_retrieve_body( $context_response ); 316 $context_data = json_decode( $context_body, true ); 317 if ( 200 === $context_status && isset( $context_data['context']['taxonomy_settings'] ) && ! empty( $context_data['context']['taxonomy_settings'] ) ) { 318 $taxonomy_settings = $context_data['context']['taxonomy_settings']; 319 error_log( '[TAXONOMY API DEBUG] Retrieved taxonomy_settings from /api/context' ); 320 } 321 } 322 } 323 324 $payload = array( 325 'license_key' => $license_key, 326 'domain' => $domain, 327 'post_content' => $post_content, 168 328 ); 169 170 if ( is_wp_error( $context_response ) ) { 171 return new WP_Error( 'context_fetch_failed', 'Failed to fetch site context: ' . $context_response->get_error_message() ); 172 } 173 174 $context_data = json_decode( wp_remote_retrieve_body( $context_response ), true ); 175 if ( empty( $context_data['taxonomy_settings'] ) ) { 176 // No taxonomy settings configured, skip taxonomy application 177 return new WP_Error( 'no_taxonomy_settings', 'No taxonomy settings configured' ); 178 } 179 180 $taxonomy_settings = $context_data['taxonomy_settings']; 181 182 // Get current AI model and provider settings 183 $provider = get_option( 'saiap_default_provider', 'openai' ); 184 switch ( $provider ) { 185 case 'anthropic': 186 $model = get_option( 'saiap_anthropic_model', 'claude-sonnet-4-20250514' ); 187 break; 188 case 'gemini': 189 $model = get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 190 break; 191 case 'openai': 192 default: 193 $model = get_option( 'saiap_openai_model', 'gpt-4o' ); 194 break; 195 } 196 197 // Call premium API for taxonomy analysis 329 if ( ! empty( $taxonomy_settings ) ) { 330 $payload['taxonomy_settings'] = is_array( $taxonomy_settings ) ? wp_json_encode( $taxonomy_settings ) : (string) $taxonomy_settings; 331 } else { 332 error_log( '[TAXONOMY API DEBUG] taxonomy_settings unavailable; proceeding with availableTaxonomies only' ); 333 } 334 $payload['availableTaxonomies'] = $available_taxonomies; 335 198 336 $api_response = wp_remote_post( 199 337 'https://saiap.gopurposego.com/api/taxonomy/analyze', … … 202 340 'Content-Type' => 'application/json', 203 341 ), 204 'body' => wp_json_encode( array( 205 'license_key' => $license_key, 206 'domain' => $domain, 207 'post_content' => $post_content, 208 'taxonomy_settings' => $taxonomy_settings, 209 'model' => $model, 210 'provider' => $provider, 211 ) ), 342 'body' => wp_json_encode( $payload ), 212 343 'timeout' => 60, 213 344 ) 214 345 ); 215 346 347 error_log( '[TAXONOMY API DEBUG] API response received' ); 348 216 349 if ( is_wp_error( $api_response ) ) { 217 350 return new WP_Error( 'api_request_failed', 'Taxonomy analysis API request failed: ' . $api_response->get_error_message() ); … … 221 354 if ( $response_code !== 200 ) { 222 355 $response_body = wp_remote_retrieve_body( $api_response ); 223 $error_data = json_decode( $response_body, true );356 $error_data = json_decode( $response_body, true ); 224 357 $error_message = isset( $error_data['error'] ) ? $error_data['error'] : 'Unknown API error'; 225 358 return new WP_Error( 'api_error', 'Taxonomy analysis failed: ' . $error_message ); … … 229 362 $taxonomy_data = json_decode( $response_body, true ); 230 363 231 if ( empty( $taxonomy_data['categories'] ) && empty( $taxonomy_data['tags'] ) ) { 364 error_log( '[TAXONOMY API DEBUG] Raw API response: ' . $response_body ); 365 error_log( '[TAXONOMY API DEBUG] Parsed taxonomy data: ' . print_r( $taxonomy_data, true ) ); 366 367 $result_key = null; 368 if ( isset( $taxonomy_data['taxonomies'] ) && ! empty( $taxonomy_data['taxonomies'] ) ) { 369 $result_key = 'taxonomies'; 370 } elseif ( isset( $taxonomy_data['taxonomy'] ) && ! empty( $taxonomy_data['taxonomy'] ) ) { 371 $result_key = 'taxonomy'; 372 } 373 if ( ! $result_key ) { 374 error_log( '[TAXONOMY API DEBUG] No taxonomy suggestions received from AI' ); 232 375 return new WP_Error( 'no_taxonomy_suggestions', 'No taxonomy suggestions received from AI' ); 233 376 } 234 377 235 // Apply the taxonomy to the post 236 $categories = isset( $taxonomy_data['categories'] ) ? $taxonomy_data['categories'] : array(); 237 $tags = isset( $taxonomy_data['tags'] ) ? $taxonomy_data['tags'] : array(); 238 239 $apply_result = saiap_apply_post_taxonomy( $post_id, $categories, $tags ); 378 error_log( '[TAXONOMY API DEBUG] Applying taxonomy suggestions: ' . print_r( $taxonomy_data[ $result_key ], true ) ); 379 380 $apply_result = saiap_apply_post_taxonomy( $post_id, $taxonomy_data[ $result_key ] ); 240 381 241 382 if ( is_wp_error( $apply_result ) ) { -
clearpost-simple-ai-auto-post/tags/1.1.7/readme.txt
r3359658 r3373464 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 1.1. 56 Stable tag: 1.1.7 7 7 Requires PHP: 7.2 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 ClearPost accelerates your content creation with AI, in WordPress. Prompt history, Gutenberg native chat editor, the latest AI models, & more.10 Your AI Agent for SEO, in WordPress. An AI content marketer that knows your site, then schedules and generates posts every day to build traffic and rank higher - automatically. 11 11 12 12 == Description == 13 13 14 **Imagine posting great content every day.** Generate draft posts in one click with native Gutenberg blocks. See your full prompt history to reuse your best prompts. Use any of the top AI models from OpenAI, Anthropic, and Google Gemini. Automatically embed links in ACF fields.14 **Imagine posting great content every day.** Watch as the AI learns your site, then automatically researches and schedules posts to fit your SEO plan. Generate draft posts in one click with native formatting. See your full prompt history to reuse your best prompts. Use any of the top AI models from OpenAI, Anthropic, and Google Gemini. Automatically embed links (perfect for directories). 15 15 16 16 **No more copy-pasting from ChatGPT.** Generate content directly as WordPress Gutenberg blocks with proper formatting. Focus on creating more great content that people actually want to read - not on tedious copy-pasting and fiddling with formatting. … … 37 37 = Premium Version Features (Totally Optional) = 38 38 39 **AI that knows your style** - Go further, faster with our Content AnalysisAI Agent.39 **AI that knows your style** - Go further, faster with our Site Context AI Agent. 40 40 41 41 * **Site Context AI agent** - scans and indexes your existing posts to understand your unique voice, formatting patterns, style, and topics, for 10x more relevant results - instantly. … … 50 50 = How It Works = 51 51 52 1. **Setup**: Enter your LLM providerAPI key, choose your AI model, choose your post type, and write a prompt for the post you want to create.52 1. **Setup**: Enter your OpenAI, Anthropic, or Gemini API key, choose your AI model, choose your post type, and write a prompt for the post you want to create. 53 53 54 54 2. **Generate**: Click "Generate Post" to create a draft post with Gutenberg blocks and optional links. -
clearpost-simple-ai-auto-post/tags/1.1.7/simple-ai-auto-post.php
r3357104 r3373464 2 2 /* 3 3 Plugin Name: ClearPost Simple AI Auto Post | Create Content with AI 4 Description: A simple plugin to help you accelerate your content creation using AI, natively inside WordPress.4 Description: Your AI Agent for SEO, in WordPress. An AI content marketer that knows your site, then schedules and generates posts every day to build traffic and rank higher - automatically. 5 5 Plugin URI: https://gopurposego.com/simple-ai-blog-post-generator-wordpress-plugin/ 6 Version: 1.1. 56 Version: 1.1.7 7 7 License: GPLv2 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 18 18 19 19 // Define plugin version 20 define( 'SAIAP_VERSION', '1.1.5' ); 20 define( 'SAIAP_VERSION', '1.1.7' ); 21 22 // Optionally enable Demo Mode (for internal testing only) 23 $__saiap_demo_enabled = ( defined( 'SAIAP_DEMO_MODE' ) && SAIAP_DEMO_MODE ); 24 if ( function_exists( 'error_log' ) ) { 25 error_log( '[SAIAP Demo] Constant present=' . ( defined( 'SAIAP_DEMO_MODE' ) ? 'yes' : 'no' ) . ', enabled=' . ( $__saiap_demo_enabled ? 'true' : 'false' ) ); 26 } 27 28 if ( $__saiap_demo_enabled ) { 29 $__saiap_demo_bootstrap = plugin_dir_path( __FILE__ ) . 'dev/demo-mode/bootstrap.php'; 30 if ( ! file_exists( $__saiap_demo_bootstrap ) ) { 31 if ( function_exists( 'error_log' ) ) { 32 error_log( '[SAIAP Demo] Enabled but bootstrap not found at: ' . $__saiap_demo_bootstrap ); 33 } 34 add_action( 'admin_notices', function() use ($__saiap_demo_bootstrap) { 35 echo '<div class="notice notice-warning"><p><strong>Simple AI Auto Post:</strong> Demo Mode is enabled but demo files were not found at <code>' . esc_html( $__saiap_demo_bootstrap ) . '</code>. Make sure you installed the plugin from the Git repo (release ZIPs exclude dev/).</p></div>'; 36 } ); 37 } else { 38 if ( function_exists( 'error_log' ) ) { 39 error_log( '[SAIAP Demo] Loading bootstrap: ' . $__saiap_demo_bootstrap ); 40 } 41 // Optional: debug console log to confirm load path (kept silent in UI) 42 add_action( 'admin_footer', function() use ($__saiap_demo_bootstrap) { 43 echo '<script>console.log("[SAIAP Demo] main plugin requiring bootstrap: ' . esc_js( $__saiap_demo_bootstrap ) . '");</script>'; 44 } ); 45 require_once $__saiap_demo_bootstrap; 46 } 47 } 21 48 22 49 /** … … 119 146 require_once plugin_dir_path( __FILE__ ) . 'includes/taxonomy.php'; 120 147 148 // Include images functionality (image search/select) 149 require_once plugin_dir_path( __FILE__ ) . 'includes/images.php'; 150 121 151 /** 122 152 * Register settings … … 132 162 // OpenAI settings 133 163 add_option( 'saiap_openai_api_key', '' ); 134 add_option( 'saiap_openai_model', 'gpt- 4o' );164 add_option( 'saiap_openai_model', 'gpt-5' ); 135 165 136 166 // Anthropic settings … … 255 285 'type' => 'string', 256 286 'sanitize_callback' => 'sanitize_text_field', 257 'default' => 'gpt- 4o',287 'default' => 'gpt-5', 258 288 ) 259 289 ); … … 529 559 ?> 530 560 nav-tab-active<?php endif; ?>"> 531 <?php esc_html_e( ' AI Agent', 'clearpost-simple-ai-auto-post' ); ?>561 <?php esc_html_e( 'Context', 'clearpost-simple-ai-auto-post' ); ?> 532 562 </a> 533 563 <a href="?page=saiap&tab=premium" class="nav-tab -
clearpost-simple-ai-auto-post/trunk/assets/css/design-system.css
r3357104 r3373464 187 187 .primary-button:hover { 188 188 background-color: var(--primary-hover); 189 color: #FFFFFF !important; 189 190 } 190 191 … … 300 301 outline: 2px solid var(--primary-hover); 301 302 outline-offset: 2px; 302 }303 304 /* Minimum Tap Target Size */305 .primary-button, .secondary-button {306 min-height: 48px;307 303 } 308 304 … … 354 350 } 355 351 356 /* Ensure proper scoping of styles */357 .saiap-admin-page .primary-button,358 .saiap-admin-page .secondary-button {359 min-height: 48px;360 }361 362 352 /* Ensure our styles don't affect WordPress UI elements */ 363 353 #adminmenu, … … 485 475 outline: 2px solid var(--primary-hover); 486 476 outline-offset: 2px; 487 }488 489 /* Ensure minimum tap target size */490 .primary-button,491 .secondary-button,492 input[type="checkbox"] {493 min-height: 44px;494 min-width: 44px;495 477 } 496 478 -
clearpost-simple-ai-auto-post/trunk/assets/css/editor-chat.css
r3357104 r3373464 281 281 } 282 282 283 /* Image picker styles */ 284 .saiap-image-picker-grid { 285 display: grid; 286 grid-template-columns: repeat(3, 1fr); 287 gap: 8px; 288 } 289 290 .saiap-image-card { 291 border: 1px solid #ddd; 292 border-radius: 4px; 293 overflow: hidden; 294 background: #fff; 295 } 296 297 .saiap-image-selected { 298 border-color: #2271b1 !important; 299 } 300 283 301 /* Responsive Design */ 284 302 @media (max-width: 782px) { -
clearpost-simple-ai-auto-post/trunk/assets/css/scheduler.css
r3357104 r3373464 2 2 .saiap-scheduler-page .scheduler-grid { 3 3 display: grid; 4 grid-template-columns: repeat(7, 1fr);5 gap: 16px;4 grid-template-columns: repeat(7, minmax(200px, 1fr)); 5 gap: 0px; 6 6 margin-top: 20px; 7 width: 100%; 8 box-sizing: border-box; 9 overflow-x: auto; 7 10 } 8 11 … … 10 13 background-color: #f9f9f9; 11 14 border: 1px solid #ddd; 12 border-radius: 4px;13 15 display: flex; 14 16 flex-direction: column; 17 min-width: 0; /* allow content to shrink without overflow */ 15 18 } 16 19 … … 33 36 34 37 .saiap-scheduler-page .prompt-card-wrapper { 35 padding: 12px;36 38 flex-grow: 1; 37 39 } … … 39 41 .saiap-scheduler-page .prompt-card { 40 42 background: #fff; 41 border: 1px solid #ccc; 42 border-radius: 4px; 43 padding: 12px; 43 padding: 8px; 44 44 min-height: 120px; 45 45 display: flex; 46 46 flex-direction: column; 47 47 justify-content: space-between; 48 min-width: 0; 48 49 } 49 50 … … 58 59 margin: 0; 59 60 font-size: 14px; 61 overflow: hidden; 62 overflow-wrap: anywhere; 63 word-break: break-word; 64 display: -webkit-box; 65 -webkit-line-clamp: 10; /* clamp visible lines */ 66 -webkit-box-orient: vertical; 60 67 } 61 68 … … 117 124 margin-bottom: 0; 118 125 } 126 127 .saiap-research-agent-card { 128 background: #fff; 129 border: 1px solid #ddd; 130 border-radius: 4px; 131 padding: 20px; 132 margin-top: 20px; 133 } 134 135 .saiap-research-agent-card h3 { 136 margin-top: 0; 137 } 138 139 .saiap-research-agent-card textarea { 140 width: 100%; 141 margin-bottom: 10px; 142 } 143 144 .saiap-research-results-panel { 145 margin-top: 20px; 146 display: grid; 147 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 148 gap: 15px; 149 } 150 151 /* Research progress bar */ 152 .saiap-progress { 153 grid-column: 1 / -1; 154 background: #f1f1f1; 155 border: 1px solid #e0e0e0; 156 border-radius: 6px; 157 height: 10px; 158 overflow: hidden; 159 position: relative; 160 } 161 162 .saiap-progress-bar { 163 height: 100%; 164 width: 0%; 165 background: linear-gradient(90deg, #2271b1 0%, #42a5f5 100%); 166 transition: width 300ms ease; 167 } 168 169 .saiap-research-status { 170 grid-column: 1 / -1; 171 margin: 0 0 8px 0; 172 color: #333; 173 } 174 175 .saiap-result-card { 176 background: #fff; 177 border: 1px solid #e0e0e0; 178 border-radius: 4px; 179 padding: 15px; 180 box-shadow: 0 1px 3px rgba(0,0,0,0.05); 181 position: relative; 182 } 183 184 .saiap-result-card h4 { 185 margin-top: 0; 186 font-size: 1.1em; 187 } 188 189 .saiap-result-card p { 190 font-size: 0.95em; 191 color: #555; 192 margin-bottom: 15px; 193 } 194 195 .saiap-result-card .saiap-result-source { 196 margin: -8px 0 12px 0; 197 font-size: 0.9em; 198 } 199 200 .saiap-result-actions { 201 display: flex; 202 justify-content: space-between; 203 } 204 205 .saiap-result-close { 206 position: absolute; 207 top: 6px; 208 right: 6px; 209 background: transparent; 210 border: none; 211 font-size: 18px; 212 line-height: 1; 213 cursor: pointer; 214 color: #888; 215 } 216 217 .saiap-result-close:hover { 218 color: #333; 219 } -
clearpost-simple-ai-auto-post/trunk/assets/js/admin.js
r3357104 r3373464 303 303 }); 304 304 }); 305 306 // Generate tab CTA show/dismiss logic using sessionStorage 307 (function initGenerateCta() { 308 try { 309 var dismissed = sessionStorage.getItem('saiap_generate_cta_dismissed') === '1'; 310 var $cta = $('#saiap-generate-cta'); 311 if ($cta.length) { 312 if (!dismissed) { 313 $cta.show(); 314 } 315 $('#saiap-generate-cta-dismiss').on('click', function(e) { 316 e.preventDefault(); 317 sessionStorage.setItem('saiap_generate_cta_dismissed', '1'); 318 $cta.fadeOut(150); 319 }); 320 } 321 } catch (e) { 322 // no-op if sessionStorage is unavailable 323 } 324 })(); 305 325 }); -
clearpost-simple-ai-auto-post/trunk/assets/js/dist/editor-chat.bundle.js
r3357104 r3373464 1 1 /*! For license information please see editor-chat.bundle.js.LICENSE.txt */ 2 (()=>{var e={21:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},t.Ce=t.mw},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},i=[],s=0;s<e.length;s++){var c=e[s],l=r.base?c[0]+r.base:c[0],u=a[l]||0,f="".concat(l," ").concat(u);a[l]=u+1;var d=n(f),p={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==d)t[d].references++,t[d].updater(p);else{var m=o(p,r);r.byIndex=s,t.splice(s,0,{identifier:f,updater:m,references:1})}i.push(f)}return i}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var s=n(a[i]);t[s].references--}for(var c=r(e,o),l=0;l<a.length;l++){var u=n(a[l]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}a=c}}},107:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},t.Wz=t.mw},110:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},t.v=t.mw},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},158:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},t.R$=t.mw},226:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},t.Jt=t.mw},300:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},t.B0=t.mw},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(i[c]=!0)}for(var l=0;l<e.length;l++){var u=[].concat(e[l]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},380:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},t.dm=t.mw},385:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},t.yy=t.mw},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},556:(e,t,n)=>{e.exports=n(694)()},601:e=>{"use strict";e.exports=function(e){return e[1]}},629:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},t.is=t.mw},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},694:(e,t,n)=>{"use strict";var r=n(925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},t.WM=t.mw},704:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},t.vH=t.mw},817:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(601),o=n.n(r),a=n(314),i=n.n(a)()(o());i.push([e.id,'.cs-main-container{position:relative;display:flex;flex-direction:row;height:100%;overflow:auto;border:solid 1px #d1dbe3;box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#fff;font-size:1rem}.cs-main-container>.cs-conversation-list{order:0;height:100%;flex-basis:300px;border-top:solid 0px #d1dbe3;border-right:solid 1px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;box-shadow:2px 0 5px -2px rgba(0,0,0,.38);z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--left{order:0;height:100%;max-width:320px;flex-basis:35%;border-right:solid 1px #d1dbe3;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--right{flex-basis:25%;min-width:150px;max-width:320px;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 1px #d1dbe3}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{order:1;z-index:1;flex-grow:1;flex-basis:65%;border-right:solid 0px #d1dbe3}.cs-main-container .cs-sidebar{order:2;height:100%;z-index:3}.cs-main-container .cs-sidebar .cs-expansion-panel{border-left:0;border-top:0;border-right:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:none}@media(max-width: 768px){.cs-main-container--responsive{min-width:calc( 1.6em + 40px + 180px )}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{position:absolute;top:.3em;right:.3em;margin-right:0}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media(max-width: 576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{box-sizing:border-box;font-size:1em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.87);display:flex;flex-direction:row;padding:0;background-color:transparent;overflow:hidden;border-radius:0}.cs-message:only-child{margin:.2em 0 0 0}.cs-message:not(:only-child){margin:.2em 0 0 0}.cs-message__avatar{box-sizing:border-box;margin:0 8px 0 0;display:flex;flex-direction:column;justify-content:flex-end;width:42px}.cs-message__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column}.cs-message__header{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:.8em;margin:0 .2em .1em .2em}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;font-size:.8em;margin:.1em .2em 0 .2em}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#c6e3fa;margin-top:0;padding:.6em .9em;border-radius:.7em .7em .7em .7em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.91em;font-variant:normal}.cs-message--incoming{color:rgba(0,0,0,.87);background-color:transparent;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name{display:none}.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{color:rgba(0,0,0,.87);background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message--outgoing{color:rgba(0,0,0,.87);background-color:transparent;margin-left:auto;justify-content:flex-end}.cs-message--outgoing .cs-message__avatar{order:1;margin:0 0 0 8px}.cs-message--outgoing .cs-message__sender-name{display:none}.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{color:rgba(0,0,0,.87);background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{border-radius:0 .7em .7em 0;background-color:#c6e3fa}.cs-message.cs-message--incoming.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0 0 0 0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{border-radius:.7em 0 0 .7em;background-color:#6ea9d7}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;display:flex;flex-direction:row;margin:.4em 0 0 0}.cs-message-group__avatar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.cs-message-group__content{box-sizing:border-box;display:flex;flex-direction:column}.cs-message-group__header{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:0 0 .2em 0;padding:0}.cs-message-group__footer{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:.2em 0 0 0;padding:0}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{margin-right:8px;order:0}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{border-radius:0 .7em .7em 0;color:rgba(0,0,0,.87);background-color:#c6e3fa}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{margin-left:8px;order:1}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{border-radius:.7em 0 0 .7em;color:rgba(0,0,0,.87);background-color:#6ea9d7}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message-group--avatar-tl .cs-message-group__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{box-sizing:border-box;color:#6ea9d7;background-color:#fff;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.cs-message-separator::before,.cs-message-separator::after{box-sizing:border-box;content:"";background-color:#6ea9d7;display:block;flex-grow:1;height:1px}.cs-message-separator:not(:empty)::before{margin:0 1em 0 0}.cs-message-separator:not(:empty)::after{margin:0 0 0 1em}.cs-message-list{box-sizing:border-box;width:100%;height:100%;overflow:hidden;min-height:1.25em;position:relative;color:rgba(0,0,0,.87);background-color:#fff}.cs-message-list__scroll-wrapper{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;padding:0 1.2em 0 .8em}.cs-message-list__scroll-to:first-child{box-sizing:border-box;float:left;clear:both;height:0}.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4){margin-bottom:2.65em}.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{position:absolute;bottom:0;left:0;right:15px;background-color:#fff;padding:.5em .5em;font-size:.9em;height:1.25em;line-height:1.25em}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message.cs-message--incoming,.cs-message-list .cs-message-group.cs-message-group--incoming{margin-right:auto}.cs-message-list .cs-message.cs-message--outgoing,.cs-message-list .cs-message-group.cs-message-group--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:#fff;padding:2px 0;top:0;left:0;right:0;height:1.2em;z-index:1}.cs-message-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-message-list__loading-more .cs-loader::before,.cs-message-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-message-list__loading-more--bottom{top:initial;bottom:0}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{position:relative;width:42px;height:42px;border-radius:50%;box-sizing:border-box}.cs-avatar>img{box-sizing:border-box;width:100%;height:100%;border-radius:50%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;height:16px;min-width:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;height:42px;min-width:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;height:68px;min-width:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{right:5%;width:22%;height:22%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;right:-1px;bottom:3%}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:solid 2px #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){font-size:1em;width:6px;height:6px;right:0;bottom:0}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){font-size:1em;width:12px;height:12px;right:-3px;bottom:-1px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){font-size:1em;width:15px;height:15px}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){font-size:1em;width:18px;height:18px;bottom:4%}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-avatar-group{display:flex;flex-direction:row-reverse;overflow:visible;position:relative;flex-wrap:wrap;box-sizing:border-box;min-width:40px;align-content:flex-start;justify-content:flex-end}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-left:6.112px;padding-top:6.112px}.cs-avatar-group--xs .cs-avatar{margin-top:-6.112px;margin-left:-6.112px;width:16px;height:16px;min-width:16px;min-height:16px;border:none;border-right:1px solid #f2f2f2}.cs-avatar-group--sm{padding-left:9.932px;padding-top:9.932px}.cs-avatar-group--sm .cs-avatar{margin-top:-9.932px;margin-left:-9.932px;width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar-group--md{padding-left:16.044px;padding-top:16.044px}.cs-avatar-group--md .cs-avatar{margin-top:-16.044px;margin-left:-16.044px;width:42px;height:42px;min-width:42px;min-height:42px;border:2px solid #f2f2f2}.cs-avatar-group--lg{padding-left:25.976px;padding-top:25.976px}.cs-avatar-group--lg .cs-avatar{margin-top:-25.976px;margin-left:-25.976px;width:68px;height:68px;min-width:68px;min-height:68px;border:2px solid #f2f2f2}.cs-message-input{display:flex;flex-direction:row;position:relative;background-color:#fff;border-top:none;border-right:none;border-bottom:none;border-left:none;box-sizing:border-box;padding:0;overflow:visible;flex-shrink:0}.cs-message-input__content-editor-wrapper{box-sizing:border-box;position:relative;background-color:#c6e3fa;margin:0;padding:.6em .9em;border-radius:.7em;flex-grow:1}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{background-color:rgba(198,227,250,.38);color:rgba(0,0,0,.6)}.cs-message-input__content-editor-container{box-sizing:border-box;position:relative;background-color:#c6e3fa;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;overflow-y:auto;font-size:.94em;line-height:1.35em;min-height:1.35em;max-height:5.4em;padding:0em 0em 0em 0em;scroll-padding:0em}.cs-message-input--disabled .cs-message-input__content-editor-container{color:rgba(0,0,0,.6);background-color:transparent}.cs-message-input__content-editor{box-sizing:border-box;flex-grow:1;background-color:#c6e3fa;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;outline:0;border-top:0 none;border-right:0 none;border-bottom:0 none;border-left:0 none;overflow:visible;color:rgba(0,0,0,.87);overflow-wrap:anywhere;word-break:break-word}.cs-message-input--disabled .cs-message-input__content-editor{background-color:transparent;color:rgba(0,0,0,.6)}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:rgba(0,0,0,.38);display:block;cursor:text}.cs-message-input__tools{display:flex;flex-direction:row;box-sizing:border-box}.cs-message-input__tools .cs-button{font-size:1.2em;margin-top:0;margin-bottom:0}.cs-message-input__tools .cs-button--send{align-self:flex-end}.cs-message-input__tools .cs-button--attachment{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em 0}.cs-input-toolbox .cs-button{margin:0;padding:0;background:none;border:none;margin:0 .5em 0 0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:180px;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input{border-top:solid 1px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;margin-top:auto;padding:.3em 0 .3em 0em;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{margin:0;padding:0 .8em .17em 0;color:rgba(0,0,0,.87);background-color:#fff}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;flex-direction:row;align-items:stretch}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:transparent;display:flex;flex-direction:row;align-items:center}.cs-typing-indicator__dot{box-sizing:inherit;-webkit-animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;border-radius:100%;display:inline-block;height:4px;width:4px;background-color:#6ea9d7}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:nth-child(1){box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){-webkit-animation-delay:300ms;animation-delay:300ms}.cs-typing-indicator__dot:nth-child(3){-webkit-animation-delay:400ms;animation-delay:400ms}.cs-typing-indicator__text{box-sizing:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;background-color:transparent;margin:0 0 0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@-webkit-keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}.cs-conversation-header{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:stretch;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 1px #d1dbe3;border-left:solid 0px #d1dbe3;padding:.6em .9em}.cs-conversation-header__back{box-sizing:border-box;margin-right:.5em;display:flex;flex-direction:row;align-items:center;cursor:pointer;order:1}.cs-conversation-header__back button{font-size:1.4em;padding:0}.cs-conversation-header__avatar{box-sizing:border-box;width:42px;height:42px;margin-right:1em;order:2}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0 !important}.cs-conversation-header__content{box-sizing:border-box;display:flex;flex-direction:column;order:3;flex-grow:2;justify-content:center;min-width:0}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:rgba(0,0,0,.87);background-color:#f6fbff}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(0,0,0,.6);background-color:#f6fbff;font-weight:normal;font-size:.9em}.cs-conversation-header__actions{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;color:rgba(0,0,0,.87);background-color:transparent;margin:0 0 0 .5em;order:4}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--voicecall,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--ellipsis,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.4em;color:normal;background-color:transparent}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{display:flex;flex-direction:row;box-sizing:border-box;position:relative;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;padding:.675em .8em .675em .8em;cursor:pointer;justify-content:flex-start;color:rgba(0,0,0,.87);background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{color:rgba(0,0,0,.87);background-color:#d5e7f5;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{color:#2b6a9b;background-color:#d5e7f5;font-weight:normal;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__name{color:#2b6a9b;font-weight:normal}.cs-conversation.cs-conversation--active .cs-conversation__info{color:#2b6a9b;font-weight:normal}.cs-conversation>.cs-avatar{width:42.1px;height:42.1px;margin-right:1em}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{width:42.1px;height:42.1px;min-width:42.1px;min-height:42.1px;padding-right:0 !important;margin-right:1em}.cs-conversation__content{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;margin-right:1.1em;flex-grow:1}.cs-conversation__operations{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;margin:0 0 0 auto;color:rgba(179,179,179,.87);visibility:hidden}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:rgba(102,102,102,.87)}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{box-sizing:border-box;color:rgba(0,0,0,.87);font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__info{box-sizing:border-box;color:rgba(0,0,0,.6);font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__last-sender{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__info-content{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__last-activity-time{box-sizing:border-box;margin:0 0 0 auto;font-size:.8em;display:flex;flex-direction:row;align-items:center}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;display:flex;flex-direction:row;align-items:center;margin-right:.5em;align-self:center;border-radius:50%;width:.7em;min-width:.7em;height:.7em;box-shadow:1px 1px 1px 0px #b3b3b3;perspective:200px;perspective-origin:50% 50%;background:radial-gradient(circle at 3px 3px, #7c9df1, #2e63e8)}.cs-conversation__unread-dot:hover::before{content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-conversation__unread-dot:hover::after{content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-unread-anim 2s ease-out infinite;animation:cs-unread-anim 2s ease-out infinite}.cs-conversation__unread{box-sizing:border-box;position:absolute;right:.8em;top:.3em;padding:.01em .3em;border-radius:.3em;font-size:.75em;font-weight:600;color:#fff;background-color:#ec1212;max-width:30em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:100}@-webkit-keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-conversation-list{box-sizing:border-box;position:relative;overflow:hidden;height:100%;color:rgba(0,0,0,.87);background-color:transparent}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:transparent;padding:2px 0;bottom:0;left:0;right:0;height:1.2em;z-index:1}.cs-conversation-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-conversation-list__loading-more .cs-loader::before,.cs-conversation-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:1em}.cs-status .cs-status__bullet{box-sizing:content-box;width:11px;height:11px;border-radius:50%;position:relative;perspective:200px;perspective-origin:50% 50%}.cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status--named{width:auto;height:auto}.cs-status__name{margin:0 0 0 .58em;line-height:1.5}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{box-sizing:border-box;content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{box-sizing:border-box;content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-bubble-anim 2s ease-out infinite;animation:cs-bubble-anim 2s ease-out infinite}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #00d5a6, #00a27e)}.cs-status--available .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffb527, #a66d00)}.cs-status--unavailable .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffdbb0, #fc8b00)}.cs-status--away .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--dnd .cs-status__bullet{background-color:#ec1212;background:radial-gradient(circle at 3px 3px, #f89f9f, #ec1212)}.cs-status--dnd .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--invisible .cs-status__bullet{background-color:#c2d1d9;background:radial-gradient(circle at 3px 3px, white, #c2d1d9)}.cs-status--invisible .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #fffccc, #ffee00)}.cs-status--eager .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--xs:not(.cs-status--named){font-size:1em;width:4px;height:4px}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){font-size:1em;width:8px;height:8px}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){font-size:1em;width:11px;height:11px}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){font-size:1em;width:14px;height:14px}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-status--fluid{width:100%;height:100%}.cs-status--fluid .cs-status__bullet{width:100%;min-width:100%;height:100%}@-webkit-keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.cs-sidebar--left{background-color:#fff}.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{box-sizing:border-box;display:flex;flex-direction:column;color:rgba(0,0,0,.87);background-color:#fff;border:solid 1px #d1dbe3;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:inherit;font-variant:normal}.cs-expansion-panel__header{box-sizing:border-box;display:flex;flex-direction:row;color:rgba(0,0,0,.6);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:bold;font-size:.75em;font-variant:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.8em .8em;align-items:center;user-select:none;cursor:pointer}.cs-expansion-panel__header:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{display:none;color:rgba(0,0,0,.87);background-color:#fff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.8em;font-variant:normal;padding:.4em .8em}.cs-expansion-panel--open .cs-expansion-panel__content{display:block;color:rgba(0,0,0,.87);background-color:#fff}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{color:rgba(0,0,0,.6);background-color:#f6fbff}.cs-search{box-sizing:border-box;display:flex;flex-direction:row;margin:0;padding:0;background-color:#c6e3fa;align-items:center;position:relative;border-radius:.7em;padding:.6em .9em;font-size:inherit;font-family:inherit}.cs-search__input{box-sizing:border-box;order:1;color:rgba(0,0,0,.87);border:none;width:100%;min-width:0;outline:0;margin-right:.5em;background-color:#c6e3fa;font-size:.8em;font-family:inherit}.cs-search__input:disabled{color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-search__input::-moz-placeholder{color:rgba(0,0,0,.87)}.cs-search__input::placeholder{color:rgba(0,0,0,.87)}.cs-search__search-icon{box-sizing:border-box;order:0;display:block;margin-right:.5em;color:#6ea9d7}.cs-search__clear-icon{box-sizing:border-box;order:2;color:#6ea9d7;visibility:hidden}.cs-search__clear-icon:hover{color:rgba(110,169,215,.6);cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{opacity:.38;color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-button{box-sizing:border-box;display:inline-block;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:transparent;border:none;border-radius:.7em;margin:.1em .2em;padding:.2em .7em;outline:none;font-size:1em;line-height:1.5}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:solid 1px #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser{color:#6ea9d7;background-color:transparent}.cs-button--arrow{color:#6ea9d7;background-color:transparent}.cs-button--ellipsis{color:#6ea9d7;background-color:transparent}.cs-button--info{color:#6ea9d7;background-color:transparent}.cs-button--star{color:#6ea9d7;background-color:transparent}.cs-button--videocall{color:#6ea9d7;background-color:transparent}.cs-button--voicecall{color:#6ea9d7;background-color:transparent}.cs-button--send{color:#6ea9d7;background-color:transparent}.cs-button--attachment{color:#6ea9d7;background-color:transparent}.cs-loader{box-sizing:border-box;display:inline-flex;position:relative;font-size:1em;width:1.8em;height:1.8em;color:rgba(0,0,0,.87);background-color:transparent}.cs-loader::before,.cs-loader::after{box-sizing:border-box;display:block;width:1.8em;height:1.8em;margin:0 0 0 -0.9em}.cs-loader::before{position:absolute;content:"";top:0;left:50%;border-radius:50%;border-color:#c6e3fa;border-style:solid;border-width:.2em}.cs-loader::after{position:absolute;content:"";top:0;left:50%;-webkit-animation:loader-default .6s linear;animation:loader-default .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:50%;border-color:#6ea9d7 transparent transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 transparent}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@-webkit-keyframes loader-default{to{transform:rotate(360deg)}}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%)}.cs-overlay__content{z-index:220}.cs-overlay::before{box-sizing:border-box;content:"";background-color:rgba(198,227,250,.38);position:absolute;top:0;left:0;right:0;bottom:0;z-index:200}.cs-overlay--blur::before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale::before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{box-sizing:border-box;list-style-type:none;margin:0;padding:1em;color:rgba(0,0,0,.87);background-color:#fff}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-status-list>li>.cs-status{margin:0;padding:.4em .8em;width:auto;height:auto}.cs-status-list>li .cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li .cs-status--selected .cs-status__name{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-status-list>li:focus{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list>li:active{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0px;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto !important;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;background-color:#f6fbff;opacity:.9}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#c6e3fa;width:11px}@supports(-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto !important}}.scrollbar-container{position:relative;height:100%}',""]);const s=i},822:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},t.n2=t.mw},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},913:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},t.iW=t.mw},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,a(n)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},977:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},t.IN=t.mw},978:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},t.nW=t.mw}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";const e=React;var t=n.n(e),r=n(556),o=n.n(r),a="cs",i=n(942),s=n.n(i),c=["available","unavailable","away","dnd","invisible","eager"],l=["xs","sm","md","lg","fluid"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var f=["status","size","className","name","selected","children"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!==u(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===u(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){var n=e.status,r=e.size,o=e.className,i=e.name,c=e.selected,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,f),m="".concat(a,"-status"),g=t().createElement("div",{className:"".concat(m,"__bullet")}),b=i||l;return t().createElement("div",d({},u,{"aria-selected":!0===c?"":null,className:s()(m,"".concat(m,"--").concat(r),"".concat(m,"--").concat(n),p({},"".concat(m,"--selected"),c),p({},"".concat(m,"--named"),b),o)}),g,b&&t().createElement("div",{className:"".concat(m,"__name")},i||l))};m.defaultProps={size:"md"};const g=m;function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}var h=["name","src","size","status","className","active","children"];function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v.apply(this,arguments)}function y(n,r){var o,i,c,l=n.name,u=n.src,f=n.size,d=n.status,p=n.className,g=n.active,y=n.children,w=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,h),x="".concat(a,"-avatar"),O=void 0!==f?" ".concat(x,"--").concat(f):"",_=(0,e.useRef)();return(0,e.useImperativeHandle)(r,function(){return{focus:function(){return _.current.focus()}}}),t().createElement("div",v({ref:_},w,{className:s()("".concat(x).concat(O),(o={},i="".concat(x,"--active"),c=g,(i=function(e){var t=function(e){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==b(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===b(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o),p)}),y||t().createElement(t().Fragment,null,t().createElement("img",{src:u,alt:l}),"string"==typeof d&&t().createElement(m,{status:d,size:f})," "))}var w=(0,e.forwardRef)(y);w.displayName="Avatar",w.propTypes={children:o().node,name:o().string,src:o().string,size:o().oneOf(l),status:o().oneOf(c),active:o().bool,className:o().string},y.defaultProps={name:"",src:"",size:"md",active:!1},w.defaultProps=y.defaultProps;const x=w;function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach(function(t){j(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function j(e,t,n){return(t=function(e){var t=function(e){if("object"!==S(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==S(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===S(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}var k=function(){},E=function(e,n){var r=[],o=n.map(function(e){return e.displayName||e.name});return t().Children.toArray(e).forEach(function(e){var a=n.indexOf(e.type);if(-1!==a)r[a]=e;else{var i,s,c,l=null!==(i=null==e||null===(s=e.props)||void 0===s?void 0:s.as)&&void 0!==i?i:null==e||null===(c=e.props)||void 0===c?void 0:c.is,u=S(l);if("function"===u){var f=n.indexOf(l);-1!==f&&(r[f]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("object"===u){var d=l.name||l.displayName,p=o.indexOf(d);-1!==p&&(r[p]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("string"===u){var m=o.indexOf(l);-1!==m&&(r[m]=e)}}}),r},P=function(e){if("string"==typeof e)return e;if("type"in e){var t=S(e.type);if("function"===t||"object"===t){if("displayName"in e.type)return e.type.displayName;if("name"in e.type)return e.type.name}else if("string"===t)return e.type;return"undefined"}return"undefined"},N=function(e){return function(n,r,o){var a=e.map(function(e){return e.name||e.displayName}),i=t().Children.toArray(n[r]).find(function(t){if("string"==typeof t&&0===t.trim().length)return!1;if(-1===e.indexOf(t.type)){var n,r,o=(null==t||null===(n=t.props)||void 0===n?void 0:n.as)||(null==t||null===(r=t.props)||void 0===r?void 0:r.is),i=S(o);if("function"===i)return-1===e.indexOf(o);if("object"===i){var s=o.name||o.displayName;return-1===a.indexOf(s)}return"string"!==i||-1===a.indexOf(o)}});if(void 0!==i){var s=P(i),c=e.map(function(e){return e.name||e.displayName}).join(", "),l='"'.concat(s,'" is not a valid child for ').concat(o,". Allowed types: ").concat(c);return new Error(l)}}},z=["children","size","className","max","activeIndex","hoverToFront"];function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},T.apply(this,arguments)}var C=function(e){var n=e.children,r=e.size,o=e.className,i=e.max,c=e.activeIndex,l=e.hoverToFront,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,z),f="".concat(a,"-avatar-group"),d="number"==typeof i&&t().Children.count(n)>i?t().Children.toArray(n).reverse().slice(0,i):t().Children.toArray(n).reverse(),p="number"==typeof c?d.length-c-1:void 0;return t().createElement("div",T({},u,{className:s()(f,"".concat(f,"--").concat(r),o)}),d.map(function(e,n){var r="number"==typeof p?{active:p===n}:{};return!0===l&&(r.className=s()("".concat(a,"-avatar--active-on-hover"),e.props.className)),t().cloneElement(e,r)}))};C.displayName="AvatarGroup",C.defaultProps={size:"md"};const R=C;var A=["children","className","icon","border","labelPosition"];function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I.apply(this,arguments)}var M=function(e){var n=e.children,r=e.className,o=e.icon,i=e.border,c=e.labelPosition,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,A),u="".concat(a,"-button"),f=void 0!==c?c:"right",d=t().Children.count(n)>0?"".concat(u,"--").concat(f):"",p=!0===i?"".concat(u,"--border"):"";return t().createElement("button",I({},l,{className:s()(u,d,p,r)}),"left"===f&&n,o,"right"===f&&n)};M.defaultProps={children:void 0,className:"",icon:void 0,labelPosition:void 0,border:!1};const Y=M;function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function H(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){X(e,t,n[t])})}return e}function B(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var D=function(){},U={},F={},G={mark:D,measure:D};try{"undefined"!=typeof window&&(U=window),"undefined"!=typeof document&&(F=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&(G=performance)}catch(e){}var K=(U.navigator||{}).userAgent,$=void 0===K?"":K,q=U,V=F,Z=G,J=(q.document,!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement),Q=(~$.indexOf("MSIE")||$.indexOf("Trident/"),"___FONT_AWESOME___"),ee="svg-inline--fa",te=(function(){try{return!0}catch(e){return!1}}(),[1,2,3,4,5,6,7,8,9,10]),ne=te.concat([11,12,13,14,15,16,17,18,19,20]),re={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},oe=(["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",re.GROUP,re.SWAP_OPACITY,re.PRIMARY,re.SECONDARY].concat(te.map(function(e){return"".concat(e,"x")})).concat(ne.map(function(e){return"w-".concat(e)})),q.FontAwesomeConfig||{});V&&"function"==typeof V.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(e){var t=B(e,2),n=t[0],r=t[1],o=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(n));null!=o&&(oe[r]=o)});var ae=W({},{familyPrefix:"fa",replacementClass:ee,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},oe);ae.autoReplaceSvg||(ae.observeMutations=!1);var ie=W({},ae);q.FontAwesomeConfig=ie;var se=q||{};se[Q]||(se[Q]={}),se[Q].styles||(se[Q].styles={}),se[Q].hooks||(se[Q].hooks={}),se[Q].shims||(se[Q].shims=[]);var ce=se[Q],le=[];J&&((V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState)||V.addEventListener("DOMContentLoaded",function e(){V.removeEventListener("DOMContentLoaded",e),le.map(function(e){return e()})}));var ue,fe="pending",de="settled",pe="fulfilled",me="rejected",ge=function(){},be=void 0!==n.g&&void 0!==n.g.process&&"function"==typeof n.g.process.emit,he="undefined"==typeof setImmediate?setTimeout:setImmediate,ve=[];function ye(){for(var e=0;e<ve.length;e++)ve[e][0](ve[e][1]);ve=[],ue=!1}function we(e,t){ve.push([e,t]),ue||(ue=!0,he(ye,0))}function xe(e){var t=e.owner,n=t._state,r=t._data,o=e[n],a=e.then;if("function"==typeof o){n=pe;try{r=o(r)}catch(e){Se(a,e)}}Oe(a,r)||(n===pe&&_e(a,r),n===me&&Se(a,r))}function Oe(e,t){var n;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"==typeof t||"object"===L(t))){var r=t.then;if("function"==typeof r)return r.call(t,function(r){n||(n=!0,t===r?je(e,r):_e(e,r))},function(t){n||(n=!0,Se(e,t))}),!0}}catch(t){return n||Se(e,t),!0}return!1}function _e(e,t){e!==t&&Oe(e,t)||je(e,t)}function je(e,t){e._state===fe&&(e._state=de,e._data=t,we(Ee,e))}function Se(e,t){e._state===fe&&(e._state=de,e._data=t,we(Pe,e))}function ke(e){e._then=e._then.forEach(xe)}function Ee(e){e._state=pe,ke(e)}function Pe(e){e._state=me,ke(e),!e._handled&&be&&n.g.process.emit("unhandledRejection",e._data,e)}function Ne(e){n.g.process.emit("rejectionHandled",e)}function ze(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof ze==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(e,t){function n(e){Se(t,e)}try{e(function(e){_e(t,e)},n)}catch(e){n(e)}}(e,this)}ze.prototype={constructor:ze,_state:fe,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(ge),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===me&&be&&we(Ne,this)),this._state===pe||this._state===me?we(xe,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},ze.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new ze(function(t,n){var r=[],o=0;function a(e){return o++,function(n){r[e]=n,--o||t(r)}}for(var i,s=0;s<e.length;s++)(i=e[s])&&"function"==typeof i.then?i.then(a(s),n):r[s]=i;o||t(r)})},ze.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new ze(function(t,n){for(var r,o=0;o<e.length;o++)(r=e[o])&&"function"==typeof r.then?r.then(t,n):t(r)})},ze.resolve=function(e){return e&&"object"===L(e)&&e.constructor===ze?e:new ze(function(t){t(e)})},ze.reject=function(e){return new ze(function(t,n){n(e)})};var Te={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ce(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Re(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Ae(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function Ie(e){return e.size!==Te.size||e.x!==Te.x||e.y!==Te.y||e.rotate!==Te.rotate||e.flipX||e.flipY}function Me(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var Ye={x:0,y:0,width:"100%",height:"100%"};function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var He=(ie.measurePerformance&&Z&&Z.mark&&Z.measure,function(e,t,n,r){var o,a,i,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,o,a){return e.call(t,n,r,o,a)}}(t,r):t;for(void 0===n?(o=1,i=e[s[0]]):(o=0,i=n);o<c;o++)i=l(i,e[a=s[o]],a,e);return i});function Xe(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Object.keys(t).reduce(function(e,n){var r=t[n];return r.icon?e[r.iconName]=r.icon:e[n]=r,e},{});"function"!=typeof ce.hooks.addPack||r?ce.styles[e]=W({},ce.styles[e]||{},o):ce.hooks.addPack(e,o),"fas"===e&&Xe("fa",t)}var We=ce.styles,Be=ce.shims,De=function(){var e=function(e){return He(We,function(t,n,r){return t[r]=He(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in We;He(Be,function(e,n){var r=n[0],o=n[1],a=n[2];return"far"!==o||t||(o="fas"),e[r]={prefix:o,iconName:a},e},{})};function Ue(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function Fe(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,a=void 0===o?[]:o;return"string"==typeof e?Re(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Re(e[n]),'" ')},"").trim()}(r),">").concat(a.map(Fe).join(""),"</").concat(t,">")}De(),ce.styles;function Ge(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Ge.prototype=Object.create(Error.prototype),Ge.prototype.constructor=Ge;var Ke={fill:"currentColor"},$e={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},qe=(W({},Ke,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),W({},$e,{attributeName:"opacity"}));function Ve(e){var t=e[0],n=e[1],r=B(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}W({},Ke,{cx:"256",cy:"364",r:"28"}),W({},$e,{attributeName:"r",values:"28;14;28;28;14;28;"}),W({},qe,{values:"1;0;1;1;0;1;"}),W({},Ke,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),W({},qe,{values:"1;0;0;0;0;1;"}),W({},Ke,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),W({},qe,{values:"0;0;1;1;0;0;"}),ce.styles,ce.styles;var Ze=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n.reduce(this._pullDefinitions,{});Object.keys(o).forEach(function(t){e.definitions[t]=W({},e.definitions[t]||{},o[t]),Xe(t,o[t]),De()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var r=n[t],o=r.prefix,a=r.iconName,i=r.icon;e[o]||(e[o]={}),e[o][a]=i}),e}}],n&&H(t.prototype,n),e}();function Je(){ie.autoAddCss&&!nt&&(function(e){if(e&&J){var t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=V.head.childNodes,r=null,o=n.length-1;o>-1;o--){var a=n[o],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}V.head.insertBefore(t,r)}}(function(){var e="fa",t=ee,n=ie.familyPrefix,r=ie.replacementClass,o='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return o}()),nt=!0)}function Qe(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return Ue(tt.definitions,n,r)||Ue(ce.styles,n,r)}var et,tt=new Ze,nt=!1,rt={transform:function(e){return function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e},t):t}(e)}},ot=(et=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.transform,a=void 0===o?Te:o,i=r.symbol,s=void 0!==i&&i,c=r.mask,l=void 0===c?null:c,u=r.maskId,f=void 0===u?null:u,d=r.title,p=void 0===d?null:d,m=r.titleId,g=void 0===m?null:m,b=r.classes,h=void 0===b?[]:b,v=r.attributes,y=void 0===v?{}:v,w=r.styles,x=void 0===w?{}:w;if(e){var O=e.prefix,_=e.iconName,j=e.icon;return t=W({type:"icon"},e),n=function(){return Je(),ie.autoA11y&&(p?y["aria-labelledby"]="".concat(ie.replacementClass,"-title-").concat(g||Ce()):(y["aria-hidden"]="true",y.focusable="false")),function(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,i=e.transform,s=e.symbol,c=e.title,l=e.maskId,u=e.titleId,f=e.extra,d=e.watchable,p=void 0!==d&&d,m=r.found?r:n,g=m.width,b=m.height,h="fak"===o,v=h?"":"fa-w-".concat(Math.ceil(g/b*16)),y=[ie.replacementClass,a?"".concat(ie.familyPrefix,"-").concat(a):"",v].filter(function(e){return-1===f.classes.indexOf(e)}).filter(function(e){return""!==e||!!e}).concat(f.classes).join(" "),w={children:[],attributes:W({},f.attributes,{"data-prefix":o,"data-icon":a,class:y,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(b)})},x=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(g/b*16*.0625,"em")}:{};p&&(w.attributes["data-fa-i2svg"]=""),c&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(u||Ce())},children:[c]});var O=W({},w,{prefix:o,iconName:a,main:n,mask:r,maskId:l,transform:i,symbol:s,styles:W({},x,f.styles)}),_=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.mask,i=e.maskId,s=e.transform,c=o.width,l=o.icon,u=a.width,f=a.icon,d=Me({transform:s,containerWidth:u,iconWidth:c}),p={tag:"rect",attributes:W({},Ye,{fill:"white"})},m=l.children?{children:l.children.map(Le)}:{},g={tag:"g",attributes:W({},d.inner),children:[Le(W({tag:l.tag,attributes:W({},l.attributes,d.path)},m))]},b={tag:"g",attributes:W({},d.outer),children:[g]},h="mask-".concat(i||Ce()),v="clip-".concat(i||Ce()),y={tag:"mask",attributes:W({},Ye,{id:h,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,b]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:v},children:(t=f,"g"===t.tag?t.children:[t])},y]};return n.push(w,{tag:"rect",attributes:W({fill:"currentColor","clip-path":"url(#".concat(v,")"),mask:"url(#".concat(h,")")},Ye)}),{children:n,attributes:r}}(O):function(e){var t=e.children,n=e.attributes,r=e.main,o=e.transform,a=Ae(e.styles);if(a.length>0&&(n.style=a),Ie(o)){var i=Me({transform:o,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:W({},i.outer),children:[{tag:"g",attributes:W({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:W({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(O),j=_.children,S=_.attributes;return O.children=j,O.attributes=S,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:W({},o,{id:!0===a?"".concat(t,"-").concat(ie.familyPrefix,"-").concat(n):a}),children:r}]}]}(O):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,i=e.transform;if(Ie(i)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};o.style=Ae(W({},a,{"transform-origin":"".concat(s.x+i.x/16,"em ").concat(s.y+i.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(O)}({icons:{main:Ve(j),mask:l?Ve(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:O,iconName:_,transform:W({},Te,a),symbol:s,title:p,maskId:f,titleId:g,extra:{attributes:y,styles:x,classes:h}})},Object.defineProperty(t,"abstract",{get:n}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(e){return Fe(e)})}}),Object.defineProperty(t,"node",{get:function(){if(J){var e=V.createElement("div");return e.innerHTML=t.html,e.children}}}),t}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Qe(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:Qe(r||{})),et(n,W({},t,{mask:r}))});function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function it(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?at(Object(n),!0).forEach(function(t){ct(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function st(e){return st="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},st(e)}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ut(e){return function(e){if(Array.isArray(e))return ft(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){if("string"==typeof e)return ft(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ft(e,t):void 0}}(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 ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function dt(e){return t=e,(t-=0)==t?e:(e=e.replace(/[\-_\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""})).substr(0,1).toLowerCase()+e.substr(1);var t}var pt=["style"],mt=!1;try{mt=!0}catch(e){}function gt(e){return e&&"object"===st(e)&&e.prefix&&e.iconName&&e.icon?e:rt.icon?rt.icon(e):null===e?null:e&&"object"===st(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function bt(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?ct({},e,t):{}}var ht=["forwardedRef"];function vt(e){var t=e.forwardedRef,n=lt(e,ht),r=n.icon,o=n.mask,a=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,u=gt(r),f=bt("classes",[].concat(ut(function(e){var t,n=e.beat,r=e.fade,o=e.beatFade,a=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,u=e.spinReverse,f=e.pulse,d=e.fixedWidth,p=e.inverse,m=e.border,g=e.listItem,b=e.flip,h=e.size,v=e.rotation,y=e.pull,w=(ct(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":a,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":u,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":d,"fa-inverse":p,"fa-border":m,"fa-li":g,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(h),null!=h),ct(t,"fa-rotate-".concat(v),null!=v&&0!==v),ct(t,"fa-pull-".concat(y),null!=y),ct(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(w).map(function(e){return w[e]?e:null}).filter(function(e){return e})}(n)),ut(i.split(" ")))),d=bt("transform","string"==typeof n.transform?rt.transform(n.transform):n.transform),p=bt("mask",gt(o)),m=ot(u,it(it(it(it({},f),d),p),{},{symbol:a,title:s,titleId:c,maskId:l}));if(!m)return function(){var e;!mt&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var g=m.abstract,b={ref:t};return Object.keys(n).forEach(function(e){vt.defaultProps.hasOwnProperty(e)||(b[e]=n[e])}),yt(g[0],b)}vt.displayName="FontAwesomeIcon",vt.propTypes={beat:o().bool,border:o().bool,beatFade:o().bool,bounce:o().bool,className:o().string,fade:o().bool,flash:o().bool,mask:o().oneOfType([o().object,o().array,o().string]),maskId:o().string,fixedWidth:o().bool,inverse:o().bool,flip:o().oneOf([!0,!1,"horizontal","vertical","both"]),icon:o().oneOfType([o().object,o().array,o().string]),listItem:o().bool,pull:o().oneOf(["right","left"]),pulse:o().bool,rotation:o().oneOf([0,90,180,270]),shake:o().bool,size:o().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:o().bool,spinPulse:o().bool,spinReverse:o().bool,symbol:o().oneOfType([o().bool,o().string]),title:o().string,titleId:o().string,transform:o().oneOfType([o().string,o().object]),swapOpacity:o().bool},vt.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var yt=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(function(n){return e(t,n)}),a=Object.keys(n.attributes||{}).reduce(function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n,r=t.indexOf(":"),o=dt(t.slice(0,r)),a=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=a:e[o]=a,e},{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[dt(t)]=r}return e},{attrs:{}}),i=r.style,s=void 0===i?{}:i,c=lt(r,pt);return a.attrs.style=it(it({},a.attrs.style),s),t.apply(void 0,[n.tag,it(it({},a.attrs),c)].concat(ut(o)))}.bind(null,t().createElement),wt=n(977),xt=n(380),Ot=n(300),_t=n(21),jt=["className","direction","children"];function St(){return St=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},St.apply(this,arguments)}var kt=function(e){var n=e.className,r=e.direction,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jt),c="".concat(a,"-button--arrow"),l="up"===r?wt.IN:"right"===r?xt.dm:"down"===r?Ot.B0:"left"===r?_t.Ce:void 0;return t().createElement(Y,St({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)};kt.defaultProps={className:"",direction:"right"};var Et=n(913),Pt=["className","children"];function Nt(){return Nt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pt),i="".concat(a,"-button--info");return t().createElement(Y,Nt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Et.iW})}),r)}).defaultProps={className:""};var zt=n(158),Tt=["className","children"];function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ct.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Tt),i="".concat(a,"-button--voicecall");return t().createElement(Y,Ct({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:zt.R$})}),r)}).defaultProps={className:""};var Rt=n(822),At=["className","children"];function It(){return It=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},It.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,At),i="".concat(a,"-button--videocall");return t().createElement(Y,It({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Rt.n2})}),r)}).defaultProps={className:""};var Mt=n(385),Yt=["className","children"];function Lt(){return Lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Yt),i="".concat(a,"-button--star");return t().createElement(Y,Lt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Mt.yy})}),r)}).defaultProps={className:""};var Ht=n(978),Xt=["className","children"];function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xt),i="".concat(a,"-button--adduser");return t().createElement(Y,Wt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Ht.nW})}),r)}).defaultProps={className:""};var Bt=n(110),Dt=n(704),Ut=["className","orientation","children"];function Ft(){return Ft=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ft.apply(this,arguments)}(function(e){var n=e.className,r=e.orientation,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ut),c="".concat(a,"-button--ellipsis"),l="vertical"===r?Bt.v:Dt.vH;return t().createElement(Y,Ft({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)}).defaultProps={className:"",orientation:"horizontal"};var Gt=n(629),Kt=["className","children"];function $t(){return $t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$t.apply(this,arguments)}var qt=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kt),i="".concat(a,"-button--send");return t().createElement(Y,$t({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Gt.is})}),r)};qt.defaultProps={className:""};const Vt=qt;var Zt=n(697),Jt=["className","children"];function Qt(){return Qt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qt.apply(this,arguments)}var en=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jt),i="".concat(a,"-button--attachment");return t().createElement(Y,Qt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Zt.WM})}),r)};en.defaultProps={className:""};const tn=en;var nn=["onClick","children","className"];function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rn.apply(this,arguments)}var on=function(e){var n=e.onClick,r=e.children,o=e.className,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,nn),c="".concat(a,"-conversation-header__back");return t().createElement("div",rn({},i,{className:s()(c,o)}),void 0!==r?r:t().createElement(kt,{direction:"left",onClick:n}))};on.displayName="ConversationHeader.Back",on.defaultProps={children:void 0,onClick:function(){}};const an=on;var sn=["children","className"];function cn(){return cn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cn.apply(this,arguments)}var ln=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sn),i="".concat(a,"-conversation-header__actions");return t().createElement("section",cn({},o,{className:s()(i,r)}),n)};ln.displayName="ConversationHeader.Actions",ln.defaultProps={children:void 0};const un=ln;var fn=["userName","info","children","className"];function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dn.apply(this,arguments)}var pn=function(e){var n=e.userName,r=e.info,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fn),l="".concat(a,"-conversation-header__content");return t().createElement("div",dn({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-conversation-header__user-name")},n),t().createElement("div",{className:"".concat(a,"-conversation-header__info")},r)))};pn.displayName="ConversationHeader.Content",pn.defaultProps={children:void 0,userName:"",info:""};const mn=pn;var gn=["children","className"];function bn(){return bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bn.apply(this,arguments)}function hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vn=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gn),l="".concat(a,"-conversation-header"),u=(n=E(o,[an,x,R,mn,un]),r=5,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hn(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3],g=u[4];return t().createElement("div",bn({},c,{className:s()(l,i)}),f,d&&t().createElement("div",{className:"".concat(l,"__avatar")},d),!d&&p&&t().createElement("div",{className:"".concat(l,"__avatar")},p),m,g)};vn.displayName="ConversationHeader",vn.defaultProps={children:void 0},vn.Back=an,vn.Actions=un,vn.Content=mn;const yn=vn;function wn(e){return getComputedStyle(e)}function xn(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function On(e){var t=document.createElement("div");return t.className=e,t}var _n="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function jn(e,t){if(!_n)throw new Error("No element matching method supported");return _n.call(e,t)}function Sn(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function kn(e,t){return Array.prototype.filter.call(e.children,function(e){return jn(e,t)})}var En=function(e){return"ps__thumb-"+e},Pn=function(e){return"ps__rail-"+e},Nn="ps__child--consume",zn="ps--focus",Tn="ps--clicking",Cn=function(e){return"ps--active-"+e},Rn=function(e){return"ps--scrolling-"+e},An={x:null,y:null};function In(e,t){var n=e.element.classList,r=Rn(t);n.contains(r)?clearTimeout(An[t]):n.add(r)}function Mn(e,t){An[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(Rn(t))},e.settings.scrollingThreshold)}var Yn=function(e){this.element=e,this.handlers={}},Ln={isEmpty:{configurable:!0}};Yn.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},Yn.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)})},Yn.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},Ln.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(Yn.prototype,Ln);var Hn=function(){this.eventElements=[]};function Xn(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function Wn(e,t,n,r,o,a){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o,a){var i=n[0],s=n[1],c=n[2],l=n[3],u=n[4],f=n[5];void 0===r&&(r=!0),void 0===o&&(o=!1);var d=e.element;e.reach[l]=null;var p=!0!==a||e[i]!==e[s];p&&d[c]<1&&(e.reach[l]="start"),p&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end"),t&&(d.dispatchEvent(Xn("ps-scroll-"+l)),t<0?d.dispatchEvent(Xn("ps-scroll-"+u)):t>0&&d.dispatchEvent(Xn("ps-scroll-"+f)),r&&function(e,t){In(e,t),Mn(e,t)}(e,l)),e.reach[l]&&(t||o)&&d.dispatchEvent(Xn("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,r,o,a)}function Bn(e){return parseInt(e,10)||0}Hn.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new Yn(e),this.eventElements.push(t)),t},Hn.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},Hn.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},Hn.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},Hn.prototype.once=function(e,t,n){var r=this.eventElement(e);r.bind(t,function e(o){r.unbind(t,e),n(o)})};var Dn="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,Un="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),Fn="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function Gn(e){var t=e.element,n=Math.floor(t.scrollTop),r=t.getBoundingClientRect();e.containerWidth=Math.round(r.width),e.containerHeight=Math.round(r.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(kn(t,Pn("x")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(kn(t,Pn("y")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=Kn(e,Bn(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=Bn((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=Kn(e,Bn(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=Bn(n*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r,xn(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft,xn(t.scrollbarYRail,o),xn(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),xn(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(Cn("x")):(t.classList.remove(Cn("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(Cn("y")):(t.classList.remove(Cn("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function Kn(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function $n(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=e.element,d=null,p=null,m=null;function g(t){t.touches&&t.touches[0]&&(t[o]=t.touches[0].pageY),f[c]=d+m*(t[o]-p),In(e,l),Gn(e),t.stopPropagation(),t.preventDefault()}function b(){Mn(e,l),e[u].classList.remove(Tn),e.event.unbind(e.ownerDocument,"mousemove",g)}function h(t,i){d=f[c],i&&t.touches&&(t[o]=t.touches[0].pageY),p=t[o],m=(e[r]-e[n])/(e[a]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",g):(e.event.bind(e.ownerDocument,"mousemove",g),e.event.once(e.ownerDocument,"mouseup",b),t.preventDefault()),e[u].classList.add(Tn),t.stopPropagation()}e.event.bind(e[i],"mousedown",function(e){h(e)}),e.event.bind(e[i],"touchstart",function(e){h(e,!0)})}"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent);var qn={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,Gn(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,Gn(e),t.stopPropagation()})},"drag-thumb":function(e){$n(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),$n(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(jn(t,":hover")||jn(e.scrollbarX,":focus")||jn(e.scrollbarY,":focus"))){var r,o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(jn(r=o,"input,[contenteditable]")||jn(r,"select,[contenteditable]")||jn(r,"textarea,[contenteditable]")||jn(r,"button,[contenteditable]"))return}var a=0,i=0;switch(n.which){case 37:a=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:a=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==a||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=a,Gn(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var a=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===a&&n<0||a>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(a,i)&&n.preventDefault())}})},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],a=r[1];if(!function(e,n,r){if(!Dn&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(n.target,o,a)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(a?t.scrollTop-=a*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=a*e.settings.wheelSpeed,i=!0):(t.scrollTop-=a*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),Gn(e),i=i||function(n,r){var o=Math.floor(t.scrollTop),a=0===t.scrollTop,i=o+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?a||i:s||c)||!e.settings.wheelPropagation}(o,a),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(Un||Fn){var t=e.element,n={},r=0,o={},a=null;Un?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",f)):Fn&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",f)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",f)))}function i(n,r){t.scrollTop-=r,t.scrollLeft-=n,Gn(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==a&&clearInterval(a)}}function u(a){if(c(a)){var l=s(a),u={pageX:l.pageX,pageY:l.pageY},f=u.pageX-n.pageX,d=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(a.target,f,d))return;i(f,d),n=u;var p=(new Date).getTime(),m=p-r;m>0&&(o.x=f/m,o.y=d/m,r=p),a.cancelable&&function(n,r){var o=Math.floor(t.scrollTop),a=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(r);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(r>0)return 0!==o;if(r<0)return o<e.contentHeight-e.containerHeight}else if(i>s){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==a;if(r<0)return a<e.contentWidth-e.containerWidth}return!0}(f,d)&&a.preventDefault()}}function f(){e.settings.swipeEasing&&(clearInterval(a),a=setInterval(function(){e.isInitialized?clearInterval(a):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(a):(i(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(a)},10))}}},Vn=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add("ps"),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)this.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o,a,i=function(){return e.classList.add(zn)},s=function(){return e.classList.remove(zn)};this.isRtl="rtl"===wn(e).direction,!0===this.isRtl&&e.classList.add("ps__rtl"),this.isNegativeScroll=(a=e.scrollLeft,e.scrollLeft=-1,o=e.scrollLeft<0,e.scrollLeft=a,o),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new Hn,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=On(Pn("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=On(En("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",i),this.event.bind(this.scrollbarX,"blur",s),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=wn(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=Bn(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=Bn(c.borderLeftWidth)+Bn(c.borderRightWidth),xn(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=Bn(c.marginLeft)+Bn(c.marginRight),xn(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=On(Pn("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=On(En("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",i),this.event.bind(this.scrollbarY,"blur",s),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var l=wn(this.scrollbarYRail);this.scrollbarYRight=parseInt(l.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=Bn(l.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=wn(e);return Bn(t.width)+Bn(t.paddingLeft)+Bn(t.paddingRight)+Bn(t.borderLeftWidth)+Bn(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=Bn(l.borderTopWidth)+Bn(l.borderBottomWidth),xn(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=Bn(l.marginTop)+Bn(l.marginBottom),xn(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return qn[e](n)}),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",function(e){return n.onScroll(e)}),Gn(this)};Vn.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,xn(this.scrollbarXRail,{display:"block"}),xn(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=Bn(wn(this.scrollbarXRail).marginLeft)+Bn(wn(this.scrollbarXRail).marginRight),this.railYMarginHeight=Bn(wn(this.scrollbarYRail).marginTop)+Bn(wn(this.scrollbarYRail).marginBottom),xn(this.scrollbarXRail,{display:"none"}),xn(this.scrollbarYRail,{display:"none"}),Gn(this),Wn(this,"top",0,!1,!0,e),Wn(this,"left",0,!1,!0,e),xn(this.scrollbarXRail,{display:""}),xn(this.scrollbarYRail,{display:""}))},Vn.prototype.onScroll=function(e){this.isAlive&&(Gn(this),Wn(this,"top",this.element.scrollTop-this.lastScrollTop),Wn(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Vn.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),Sn(this.scrollbarX),Sn(this.scrollbarY),Sn(this.scrollbarXRail),Sn(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Vn.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")};const Zn=Vn;function Jn(e){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jn(e)}var Qn=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"];function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er.apply(this,arguments)}function tr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,nr(r.key),r)}}function nr(e){var t=function(e){if("object"!==Jn(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Jn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Jn(t)?t:String(t)}function rr(e,t){return rr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},rr(e,t)}function or(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ar(e){return ar=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ar(e)}var ir={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ir);var sr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rr(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=ar(o);if(a){var n=ar(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Jn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return or(e)}(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=i.call(this,e)).handleRef=t.handleRef.bind(or(t)),t._handlerByEvent={},t}return n=s,r=[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Zn(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach(function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)}),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ir).forEach(function(n){var r=e.props[ir[n]],o=t[ir[n]];if(r!==o){if(o){var a=e._handlerByEvent[n];e._container.removeEventListener(n,a,!1),e._handlerByEvent[n]=null}if(r){var i=function(){return r(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}})}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter(function(e){return e.match(/^ps([-_].+|)$/)}).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){this.props.onSync(this._ps)}},{key:"handleRef",value:function(e){this._container=e,this.props.containerRef(e)}},{key:"render",value:function(){var e=this.props,n=(e.className,e.style),r=(e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd,e.component),o=(e.onSync,e.children),a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Qn),i=r;return t().createElement(i,er({style:n,ref:this.handleRef},a),o)}}],r&&tr(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);sr.defaultProps={className:"",style:void 0,option:void 0,options:void 0,containerRef:function(){},onScrollY:void 0,onScrollX:void 0,onScrollUp:void 0,onScrollDown:void 0,onScrollLeft:void 0,onScrollRight:void 0,onYReachStart:void 0,onYReachEnd:void 0,onXReachStart:void 0,onXReachEnd:void 0,onSync:function(e){return e.update()},component:"div"};const cr=sr;function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}var ur=["className","variant","children"];function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fr.apply(this,arguments)}var dr=function(e){var n,r,o,i=e.className,c=e.variant,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ur),f="".concat(a,"-loader"),d=t().Children.count(l)>0?"".concat(f,"--content"):"";return t().createElement("div",fr({},u,{className:s()(f,d,(n={},r="".concat(f,"--variant-").concat(c),o="default"!==c,(r=function(e){var t=function(e){if("object"!==lr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==lr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===lr(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i),role:"status"}),l)};dr.defaultProps={className:void 0,title:void 0,variant:"default"};const pr=dr;function mr(e){return mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mr(e)}var gr=["className","children","blur","grayscale"];function br(){return br=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},br.apply(this,arguments)}function hr(e,t,n){return(t=function(e){var t=function(e){if("object"!==mr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==mr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===mr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vr=function(e){var n=e.className,r=e.children,o=e.blur,i=e.grayscale,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gr),l="".concat(a,"-overlay"),u="".concat(l,"--blur"),f="".concat(l,"--grayscale");return t().createElement("div",br({},c,{className:s()(l,hr({},u,o),hr({},f,i),n)}),t().createElement("div",{className:"".concat(l,"__content")},r))};vr.defaultProps={className:"",children:void 0,blur:!1,grayscale:!1};const yr=vr;var wr=["sender","sentTime","children","className"];function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xr.apply(this,arguments)}var Or=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,wr),l="".concat(a,"-message__header");return t().createElement("div",xr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};Or.displayName="Message.Header",Or.defaultProps={sender:"",sentTime:"",children:void 0};const _r=Or;var jr=["sender","sentTime","children","className"];function Sr(){return Sr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sr.apply(this,arguments)}var kr=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jr),l="".concat(a,"-message__footer");return t().createElement("div",Sr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};kr.displayName="Message.Footer",kr.defaultProps={sender:"",sentTime:"",children:void 0};const Er=kr;var Pr=function(e){var n=e.children,r=e.className,o="".concat(a,"-message__custom-content");return t().createElement("div",{className:s()(o,r)},n)};Pr.displayName="Message.CustomContent",Pr.defaultProps={};const Nr=Pr;var zr=function(e){var n=e.src,r=e.width,o=e.height,i=e.alt,c=e.className,l="".concat(a,"-message__image-content"),u={width:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0,height:"number"==typeof o?"".concat(o,"px"):"string"==typeof o?o:void 0};return t().createElement("div",{className:s()(l,c)},t().createElement("img",{src:n,style:u,alt:i}))};zr.displayName="Message.ImageContent",zr.defaultProps={};const Tr=zr;var Cr=function(e){var n=e.html,r=e.className,o="".concat(a,"-message__html-content");return t().createElement("div",{className:s()(o,r),dangerouslySetInnerHTML:{__html:n}})};Cr.displayName="Message.HtmlContent",Cr.defaultProps={};const Rr=Cr;var Ar=function(e){var n=e.text,r=e.className,o=e.children,i="".concat(a,"-message__text-content"),c=null!=o?o:n;return t().createElement("div",{className:s()(i,r)},c)};Ar.displayName="Message.TextContent",Ar.defaultProps={};const Ir=Ar;var Mr=["model","avatarSpacer","avatarPosition","type","payload","children","className"];function Yr(){return Yr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yr.apply(this,arguments)}function Lr(e,t,n){return(t=function(e){var t=function(e){if("object"!==Hr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Hr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Hr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hr(e){return Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hr(e)}function Xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wr=function(e){var n,r,o,i,c,l,u,f,d=e.model,p=d.message,m=d.sentTime,g=d.sender,b=d.direction,h=d.position,v=d.type,y=d.payload,w=e.avatarSpacer,O=e.avatarPosition,_=e.type,j=e.payload,S=e.children,k=e.className,N=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Mr),z="".concat(a,"-message"),T=(u=E(S,[x,_r,Er,Rr,Ir,Tr,Nr]),f=7,function(e){if(Array.isArray(e))return e}(u)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(u,f)||function(e,t){if(e){if("string"==typeof e)return Xr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xr(e,t):void 0}}(u,f)||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.")}()),C=T[0],R=T[1],A=T[2],I=T[3],M=T[4],Y=T[5],L=T[6],H=0===b||"incoming"===b?"".concat(z,"--incoming"):1===b||"outgoing"===b?"".concat(z,"--outgoing"):void 0,X=function(e){var t="".concat(z,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(O),W=function(e){var t="".concat(a,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(h),B=(null==g?void 0:g.length)>0&&(null==m?void 0:m.length)>0?"".concat(g,": ").concat(m):(null==g?void 0:g.length)>0&&(void 0===m||0===(null==m?void 0:m.length))?g:null,D=null!==(n=null!==(r=null!=I?I:M)&&void 0!==r?r:Y)&&void 0!==n?n:L,U=null!=D?D:(o=null!=v?v:_,l="object"===Hr(c=null!=(i=null!=y?y:p)?i:j)?P(c):"","html"===o&&"Message.CustomContent"!==l?t().createElement(Rr,{html:c}):"text"===o?t().createElement(Ir,{text:c}):"image"===o?t().createElement(Tr,c):"custom"===o||"Message.CustomContent"===l?c:void 0);return t().createElement("section",Yr({},N,{"aria-label":B,className:s()(z,H,Lr({},"".concat(z,"--avatar-spacer"),w),W,X,k)},Lr({},"data-".concat(a,"-message"),"")),void 0!==C&&t().createElement("div",{className:"".concat(z,"__avatar")},C),t().createElement("div",{className:"".concat(z,"__content-wrapper")},R,t().createElement("div",{className:"".concat(z,"__content")},U),A))};Wr.defaultProps={model:{message:"",sentTime:"",sender:"",direction:1},avatarSpacer:!1,avatarPosition:void 0,type:"html"},Wr.Header=_r,Wr.HtmlContent=Rr,Wr.TextContent=Ir,Wr.ImageContent=Tr,Wr.CustomContent=Nr,Wr.Footer=Er;const Br=Wr;var Dr=["children","className"];function Ur(){return Ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ur.apply(this,arguments)}var Fr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Dr),i="".concat(a,"-message-group__header");return t().createElement("div",Ur({},o,{className:s()(i,r)}),n)};Fr.displayName="MessageGroup.Header",Fr.defaultProps={children:void 0};const Gr=Fr;var Kr=["children","className"];function $r(){return $r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$r.apply(this,arguments)}var qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kr),i="".concat(a,"-message-group__footer");return t().createElement("div",$r({},o,{className:s()(i,r)}),n)};qr.displayName="MessageGroup.Footer",qr.defaultProps={children:void 0};const Vr=qr;var Zr=["children","className"];function Jr(){return Jr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Jr.apply(this,arguments)}var Qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Zr),i="".concat(a,"-message-group");return t().createElement("div",Jr({},o,{className:s()("".concat(i,"__messages"),r)}),n)};Qr.displayName="MessageGroup.Messages",Qr.defaultProps={children:void 0};const eo=Qr;function to(e){return to="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},to(e)}var no=["direction","avatarPosition","sender","sentTime","children","className"];function ro(){return ro=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ro.apply(this,arguments)}function oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ao=function(e){var n,r,o,i,c,l=e.direction,u=e.avatarPosition,f=e.sender,d=e.sentTime,p=e.children,m=e.className,g=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,no),b="".concat(a,"-message-group"),h=0===l||"incoming"===l?"".concat(b,"--incoming"):1===l||"outgoing"===l?"".concat(b,"--outgoing"):void 0,v=function(){var e="".concat(b,"--avatar-");if("string"==typeof u&&("tl"===u||"top-left"===u||"tr"===u||"top-right"===u||"bl"===u||"bottom-right"===u||"br"===u||"bottom-right"===u||"cl"===u||"center-left"===u||"cr"===u||"center-right"===u))return"".concat(e).concat(u)}(),y=(n=E(p,[x,Gr,Vr,eo]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return oo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oo(e,t):void 0}}(n,r)||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.")}()),w=y[0],O=y[1],_=y[2],j=y[3],S=f.length>0&&d.length>0?"".concat(f,": ").concat(d):f.length>0&&0===d.length?f:null;return t().createElement("section",ro({"aria-label":S},g,{className:s()(b,h,v,m)},(o={},i="data-".concat(a,"-message-group"),c="",(i=function(e){var t=function(e){if("object"!==to(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==to(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===to(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o)),void 0!==w&&t().createElement("div",{className:"".concat(b,"__avatar")},w),t().createElement("div",{className:"".concat(b,"__content")},O,j,_))};ao.defaultProps={direction:"incoming",sentTime:"",sender:"",avatarPosition:void 0},ao.Header=Gr,ao.Footer=Vr,ao.Messages=eo;const io=ao;var so=["content","as","children","className"];function co(){return co=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},co.apply(this,arguments)}var lo=function e(n){var r=n.content,o=n.as,i=n.children,c=n.className,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,so),u="".concat(a,"-message-separator"),f="string"==typeof o&&o.length>0?o:e.defaultProps.as;return t().createElement(f,co({},l,{className:s()(u,c)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(i)?r:i)};lo.defaultProps={children:void 0,content:void 0,as:"div"};const uo=lo;var fo=["className","children"];function po(){return po=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},po.apply(this,arguments)}var mo=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fo);return t().createElement("div",po({},o,{className:n}),r)};mo.displayName="MessageList.Content";const go=mo;var bo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"];function ho(e){return ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ho(e)}function vo(){return vo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vo.apply(this,arguments)}function yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,So(r.key),r)}}function xo(e,t){return xo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xo(e,t)}function Oo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _o(e){return _o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_o(e)}function jo(e,t,n){return(t=So(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function So(e){var t=function(e){if("object"!==ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ho(t)?t:String(t)}var ko=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xo(e,t)}(l,e);var n,r,o,i,c=(o=l,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=_o(o);if(i){var n=_o(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Oo(e)}(this,e)});function l(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),jo(Oo(n=c.call(this,e)),"handleResize",function(){n.containerRef.current.clientHeight<n.lastClientHeight&&n.scrollToEnd(n.props.scrollBehavior),n.scrollRef.current.updateScroll()}),jo(Oo(n),"handleContainerResize",function(){!1===n.resizeTicking&&(window.requestAnimationFrame(function(){var e=n.containerRef.current;if(e){var t=e.clientHeight-n.lastClientHeight;t>=1?!1===n.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,n.lastClientHeight=e.clientHeight,n.scrollRef.current.updateScroll()}n.resizeTicking=!1}),n.resizeTicking=!0)}),jo(Oo(n),"isSticked",function(){var e=n.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)}),jo(Oo(n),"handleScroll",function(){!1===n.scrollTicking&&(window.requestAnimationFrame(function(){!1===n.noScroll?n.preventScrollTop=n.isSticked():n.noScroll=!1,n.scrollTicking=!1}),n.scrollTicking=!0)}),jo(Oo(n),"getLastMessageOrGroup",function(){var e=n.containerRef.current.querySelector("[data-".concat(a,"-message-list]>[data-").concat(a,"-message]:last-of-type,[data-").concat(a,"-message-list]>[data-").concat(a,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(a,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}}),n.scrollPointRef=t().createRef(),n.containerRef=t().createRef(),n.scrollRef=t().createRef(),n.lastClientHeight=0,n.preventScrollTop=!1,n.resizeObserver=void 0,n.scrollTicking=!1,n.resizeTicking=!1,n.noScroll=void 0,n}return n=l,r=[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var r=this.props.autoScrollToBottom;if(void 0!==n){var o=this.containerRef.current,a=this.getLastMessageOrGroup(),i=a.lastElement,s=a.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(o.scrollTop=o.scrollHeight-n.diff+(this.lastClientHeight-o.clientHeight))),!0===n.sticky)!0===r&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeight<this.lastClientHeight){var c=o.scrollTop+this.lastClientHeight;o.scrollHeight===c||o.scrollHeight+1===c||o.scrollHeight-1===c?!0===r&&(this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0):this.preventScrollTop=!1}else this.preventScrollTop=!1,i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||0===o.scrollTop&&o.scrollHeight>n.scrollHeight&&(o.scrollTop=o.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,r=t.getBoundingClientRect(),o=n.getBoundingClientRect().top+t.scrollTop-r.top;t.scrollBy?t.scrollBy({top:o,behavior:e}):t.scrollTop=o,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e,n,r=this,o=this.props,i=o.children,c=o.typingIndicator,l=o.loading,u=o.loadingMore,f=o.loadingMorePosition,d=o.onYReachStart,p=o.onYReachEnd,m=o.className,g=o.disableOnYReachWhenNoScroll,b=(o.scrollBehavior,o.autoScrollToBottom,o.autoScrollToBottomOnMount,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(o,bo)),h="".concat(a,"-message-list"),v=(e=E(i,[go]),n=1,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,n)||function(e,t){if(e){if("string"==typeof e)return yo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yo(e,t):void 0}}(e,n)||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.")}())[0];return t().createElement("div",vo({},b,{className:s()(h,m)}),u&&t().createElement("div",{className:s()("".concat(h,"__loading-more"),jo({},"".concat(h,"__loading-more--bottom"),"bottom"===f))},t().createElement(pr,null)),l&&t().createElement(yr,null,t().createElement(pr,null)),t().createElement(cr,vo({onYReachStart:d,onYReachEnd:p,onSync:function(e){return e.update(g)},className:"".concat(h,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(e){return r.containerRef.current=e},options:{suppressScrollX:!0}},jo({},"data-".concat(a,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),v||i,t().createElement("div",{className:"".concat(h,"__scroll-to"),ref:this.scrollPointRef})),void 0!==c&&t().createElement("div",{className:"".concat(h,"__typing-indicator-container")},c))}}],r&&wo(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),l}(t().Component);function Eo(n,r){var o=(0,e.useRef)(),a=function(e){return o.current.scrollToEnd(e)};return(0,e.useImperativeHandle)(r,function(){return{scrollToBottom:a}}),t().createElement(ko,vo({ref:o},n))}ko.displayName="MessageList";var Po=(0,e.forwardRef)(Eo);Po.propTypes={children:N([Br,io,uo,go]),typingIndicator:o().node,loading:o().bool,loadingMore:o().bool,loadingMorePosition:o().oneOf(["top","bottom"]),onYReachStart:o().func,onYReachEnd:o().func,disableOnYReachWhenNoScroll:o().bool,autoScrollToBottom:o().bool,autoScrollToBottomOnMount:o().bool,scrollBehavior:o().oneOf(["auto","smooth"]),className:o().string},Po.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ko.defaultProps=Po.defaultProps,Po.Content=go;const No=Po;function zo(e){return zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zo(e)}function To(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Mo(r.key),r)}}function Co(e,t){return Co=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Co(e,t)}function Ro(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ao(e){return Ao=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ao(e)}function Io(e,t,n){return(t=Mo(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mo(e){var t=function(e){if("object"!==zo(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==zo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===zo(t)?t:String(t)}var Yo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Co(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Ao(o);if(a){var n=Ao(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===zo(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ro(e)}(this,e)});function s(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),Io(Ro(n=i.call(this,e)),"innerHTML",function(){var e=Ro(n).props.value;return{__html:void 0!==e?e:""}}),Io(Ro(n),"handleKeyPress",function(e){(0,Ro(n).props.onKeyPress)(e)}),Io(Ro(n),"handleInput",function(e){var t=Ro(n).props.onChange,r=e.target;t(r.innerHTML,r.textContent,r.innerText)}),n.msgRef=t().createRef(),n}return n=s,(r=[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,r=n.placeholder,o=n.disabled,a=n.activateAfterChange;return void 0===t.current||e.value!==t.current.innerHTML||r!==e.placeholder||o!==e.disabled||a!==e.activateAfterChange}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,r=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,r=document.createTextNode("");if(e.appendChild(r),null!==r&&null!==r.nodeValue&&(n||t)){var o=window.getSelection();if(null!==o){var a=document.createRange();a.setStart(r,r.nodeValue.length),a.collapse(!0),o.removeAllRanges(),o.addRange(a)}}}(e.current,r)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,r=this.handleKeyPress,o=this.innerHTML,a=this.props,i=a.placeholder,s=a.disabled,c=a.className,l="string"==typeof i?i:"";return t().createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:r,dangerouslySetInnerHTML:o()})}}])&&To(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);Yo.defaultProps={value:void 0,placeholder:"",disabled:!1,activateAfterChange:!1,autoFocus:!1,onChange:function(){},onKeyPress:function(){}};const Lo=Yo;function Ho(e){return Ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ho(e)}var Xo=["fancyScroll","children","forwardedRef"],Wo=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];function Bo(e,t,n){return(t=$o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Do(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Uo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Uo(e,t):void 0}}(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 Uo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Fo(){return Fo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fo.apply(this,arguments)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$o(r.key),r)}}function $o(e){var t=function(e){if("object"!==Ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ho(t)?t:String(t)}function qo(e,t){return qo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},qo(e,t)}function Vo(e){return Vo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Vo(e)}var Zo,Jo=(Zo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qo(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Vo(o);if(a){var n=Vo(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function s(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),i.apply(this,arguments)}return n=s,(r=[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,r=e.children,o=e.forwardedRef,a=Go(e,Xo);return t().createElement(t().Fragment,null,!0===n&&t().createElement(cr,Fo({ref:function(e){return o.current=e}},a,{options:{suppressScrollX:!0}}),r),!1===n&&t().createElement("div",Fo({ref:o},a),r))}}])&&Ko(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component),t().forwardRef(function(e,n){return t().createElement(Zo,Fo({forwardedRef:n},e))})),Qo=function(t,n){var r=void 0!==t?t:n,o=Do((0,e.useState)(r),2),a=o[0],i=o[1];return[void 0!==t?t:a,function(e){i(e)}]};function ea(n,r){var o=n.value,i=n.onSend,c=n.onChange,l=n.autoFocus,u=n.placeholder,f=n.fancyScroll,d=n.className,p=n.activateAfterChange,m=n.disabled,g=n.sendDisabled,b=n.sendOnReturnDisabled,h=n.attachDisabled,v=n.sendButton,y=n.attachButton,w=n.onAttachClick,x=Go(n,Wo),O=(0,e.useRef)(),_=(0,e.useRef)(),j=Do(Qo(o,""),2),S=j[0],k=j[1],E=Do(Qo(g,!0),2),P=E[0],N=E[1],z=function(){void 0!==_.current&&_.current.focus()};(0,e.useImperativeHandle)(r,function(){return{focus:z}}),(0,e.useEffect)(function(){!0===l&&z()},[]),(0,e.useEffect)(function(){"function"==typeof O.current.updateScroll&&O.current.updateScroll()});var T=function(){var e=_.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},C=function(){if(S.length>0){void 0===o&&k(""),void 0===g&&N(!0);var e=T();i(S,e[0],e[1],e[2])}},R="".concat(a,"-message-input"),A="string"==typeof u?u:"";return t().createElement("div",Fo({},x,{className:s()(R,Bo({},"".concat(R,"--disabled"),m),d)}),!0===y&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(tn,{onClick:w,disabled:!0===m||!0===h})),t().createElement("div",{className:"".concat(R,"__content-editor-wrapper")},t().createElement(Jo,{fancyScroll:f,ref:O,className:"".concat(R,"__content-editor-container")},t().createElement(Lo,{ref:_,className:"".concat(R,"__content-editor"),disabled:m,placeholder:A,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===b&&(e.preventDefault(),C())},onChange:function(e,t,n){k(e),void 0===g&&N(0===t.length),"function"==typeof O.current.updateScroll&&O.current.updateScroll();var r=T();c(e,t,n,r[2])},activateAfterChange:p,value:S}))),!0===v&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(Vt,{onClick:C,disabled:!0===m||!0===P})))}var ta=(0,e.forwardRef)(ea);ta.displayName="MessageInput",ta.propTypes={value:o().string,placeholder:o().string,disabled:o().bool,sendOnReturnDisabled:o().bool,sendDisabled:o().bool,fancyScroll:o().bool,activateAfterChange:o().bool,autoFocus:o().bool,onChange:o().func,onSend:o().func,className:o().string,sendButton:o().bool,attachButton:o().bool,attachDisabled:o().bool,onAttachClick:o().func},ta.defaultProps={value:void 0,placeholder:"",disabled:!1,sendOnReturnDisabled:!1,fancyScroll:!0,activateAfterChange:!1,autoFocus:!1,sendButton:!0,attachButton:!0,attachDisabled:!1,onAttachClick:k,onChange:k,onSend:k},ea.defaultProps=ta.defaultProps;const na=ta;var ra=["className","children"];function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oa.apply(this,arguments)}var aa=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ra),i="".concat(a,"-input-toolbox");return t().createElement("div",oa({},o,{className:s()(i,n)}),r)};aa.displayName="InputToolbox",aa.defaultProps={};const ia=aa;var sa=["children","className"];function ca(){return ca=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ca.apply(this,arguments)}function la(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ua=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sa),l="".concat(a,"-chat-container"),u=(n=E(o,[yn,No,na,ia]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return la(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?la(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3];return t().createElement("div",ca({},c,{className:s()(l,i)}),f,d,p,m)};ua.defaultProps={children:void 0};const fa=ua,da="".concat(a,"-conversation");function pa(e){return pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pa(e)}var ma=["children","className","visible"];function ga(){return ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ga.apply(this,arguments)}var ba=function(e){var n,r,o,a=e.children,i=e.className,c=e.visible,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ma);return t().createElement("div",ga({},l,{className:s()("".concat(da,"__operations"),(n={},r="".concat(da,"__operations--visible"),o=c,(r=function(e){var t=function(e){if("object"!==pa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==pa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===pa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i)}),t().Children.count(a)>0?a:t().createElement(vt,{icon:Bt.v}))};ba.displayName="Conversation.Operations",ba.defaultProps={};const ha=ba;var va=["lastSenderName","info","name","children","className"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ya.apply(this,arguments)}function wa(e){return wa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wa(e)}var xa=function(e){var n=e.name;return t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__last-sender")},n),":")},Oa=function(e){var n=e.info;return t().createElement("div",{className:"".concat(da,"__info-content")},n)},_a=function(e){var n=e.lastSenderName,r=e.info,o=e.name,a=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,va),l=wa(n);return t().createElement("div",ya({},c,{className:s()("".concat(da,"__content"),i)}),t().Children.count(a)>0?a:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__name")},o),t().createElement("div",{className:"".concat(da,"__info")},"undefined"!==l?t().createElement(t().Fragment,null,"string"===l?t().createElement(xa,{name:n}):n," "):null,void 0!==r&&t().createElement(Oa,{info:r}))))};_a.displayName="Conversation.Content",_a.defaultProps={};const ja=_a;function Sa(e){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sa(e)}var ka=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"];function Ea(){return Ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ea.apply(this,arguments)}function Pa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Na=function(e){var n=e.time;return t().createElement("div",{className:"".concat(da,"__last-activity-time"),title:n},n)},za=function(){return t().createElement("div",{className:"".concat(da,"__unread-dot")})},Ta=function(e){var n,r,o,a,i,c=e.name,l=e.unreadCnt,u=e.lastSenderName,f=e.info,d=e.lastActivityTime,p=e.unreadDot,m=e.children,g=e.className,b=e.active,h=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ka),v=(n=E(m,[x,R,ha,ja]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return Pa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pa(e,t):void 0}}(n,r)||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.")}()),y=v[0],w=v[1],O=v[2],_=v[3];return t().createElement("div",Ea({},h,{className:s()(da,(o={},a="".concat(da,"--active"),i=b,(a=function(e){var t=function(e){if("object"!==Sa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Sa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Sa(t)?t:String(t)}(a))in o?Object.defineProperty(o,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[a]=i,o),g)}),y,w,(void 0!==c||void 0!==u||void 0!==f)&&t().createElement(ja,{name:c,lastSenderName:u,info:f}),null==c&&null==u&&null==f&&_,null!=d&&t().createElement(Na,{time:d}),p&&t().createElement(za,null),O,null!=l&&parseInt(l)>0&&t().createElement("div",{className:"".concat(da,"__unread"),title:l},l))};Ta.defaultProps={name:void 0,unreadCnt:void 0,unreadDot:!1,lastSenderName:void 0,info:void 0,lastActivityTime:void 0,active:!1},Ta.Operations=ha,Ta.Content=ja;var Ca=["children","scrollable","loading","loadingMore","onYReachEnd","className"];function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ra.apply(this,arguments)}(function(n){var r=n.children,o=n.scrollable,i=n.loading,c=n.loadingMore,l=n.onYReachEnd,u=n.className,f=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ca),d="".concat(a,"-conversation-list"),p=(0,e.useMemo)(function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===i?t().createElement("div",null,i&&t().createElement(yr,null,t().createElement(pr,null)),n):t().createElement(cr,{onYReachEnd:l,options:{suppressScrollX:!0}},n)}},[o,i]);return t().createElement("div",Ra({className:s()(d,u)},f),t().createElement(p,null,t().Children.count(r)>0&&t().createElement("ul",null,t().Children.map(r,function(e){return t().createElement("li",null,e)}))),c&&t().createElement("div",{className:"".concat(d,"__loading-more")},t().createElement(pr,null)))}).defaultProps={children:[],scrollable:!0,loading:!1,loadingMore:!1,className:""};var Aa=n(107),Ia=n(226),Ma=["children","title","open","isOpened","onChange","className"];function Ya(){return Ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ya.apply(this,arguments)}function La(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ha=function(n){var r,o,i=n.children,c=n.title,l=n.open,u=n.isOpened,f=n.onChange,d=n.className,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ma),m="".concat(a,"-expansion-panel"),g=!0===l&&l,b=(r=(0,e.useState)(g),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(r,o)||function(e,t){if(e){if("string"==typeof e)return La(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?La(e,t):void 0}}(r,o)||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.")}()),h=b[0],v=b[1],y=(0,e.useMemo)(function(){return"boolean"==typeof u?u:h},[u,h]),w=!0===y?"".concat(m,"--open"):"",x=!0===y?Ia.Jt:Aa.Wz,O=(0,e.useCallback)(function(e){"boolean"==typeof u?null==f||f(e):(v(!y),null==f||f(!y,e))},[f,h,y,u]);return t().createElement("div",Ya({},p,{className:s()(m,w,d)}),t().createElement("div",{className:"".concat(m,"__header"),onClick:O},t().createElement("div",{className:"".concat(m,"__title")},c),t().createElement("div",{className:"".concat(m,"__icon")},t().createElement(vt,{icon:x}))),t().createElement("div",{className:"".concat(m,"__content")},i))};function Xa(e){return Xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xa(e)}Ha.displayName="ExpansionPanel",Ha.defaultProps={children:void 0,title:"",open:!1};var Wa=["responsive","children","className"];function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ba.apply(this,arguments)}var Da=function(e){var n,r,o,i=e.responsive,c=e.children,l=e.className,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Wa),f="".concat(a,"-main-container");return t().createElement("div",Ba({},u,{className:s()(f,(n={},r="".concat(f,"--responsive"),o=i,(r=function(e){var t=function(e){if("object"!==Xa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Xa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Xa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),l)}),c)};Da.defaultProps={children:void 0,responsive:!1};const Ua=Da;var Fa={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},Ga={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]};function Ka(e){return Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(e)}var $a=["placeholder","value","onChange","onClearClick","className","disabled"];function qa(){return qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qa.apply(this,arguments)}function Va(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ka(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ka(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ka(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Za(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ja(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ja(e,t):void 0}}(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 Ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Qa(n,r){var o=n.placeholder,i=n.value,c=n.onChange,l=n.onClearClick,u=n.className,f=n.disabled,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,$a),p="".concat(a,"-search"),m=(0,e.useMemo)(function(){return void 0!==i},[]),g=function(t,n){return void 0===n?(0,e.useState)(""):[n,function(){}]}(0,i),b=Za(g,2),h=b[0],v=b[1],y=Za((0,e.useState)(!!m&&h.length>0),2),w=y[0],x=y[1];if(m!==(void 0!==i))throw"Search: Changing from controlled to uncontrolled component and vice versa is not allowed";var O=(0,e.useRef)(void 0),_=function(){void 0!==O.current&&O.current.focus()};return(0,e.useImperativeHandle)(r,function(){return{focus:_}}),t().createElement("div",qa({},d,{className:s()(p,Va({},"".concat(p,"--disabled"),f),u)}),t().createElement(vt,{icon:Fa,className:"".concat(p,"__search-icon")}),t().createElement("input",{ref:O,type:"text",className:"".concat(p,"__input"),placeholder:o,onChange:function(e){var t=e.target.value;x(t.length>0),!1===m&&v(t),c(t)},disabled:f,value:h}),t().createElement(vt,{icon:Ga,className:s()("".concat(p,"__clear-icon"),Va({},"".concat(p,"__clear-icon--active"),w)),onClick:function(){!1===m&&v(""),x(!1),l()}}))}var ei=(0,e.forwardRef)(Qa);ei.displayName="Search",ei.propTypes={placeholder:o().string,value:o().string,onChange:o().func,onClearClick:o().func,className:o().string,disabled:o().bool},ei.defaultProps={placeholder:"",value:void 0,onChange:function(){},onClearClick:function(){},disabled:!1},Qa.defaultProps=ei.defaultProps;const ti=g;var ni=["content","className"];function ri(){return ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ri.apply(this,arguments)}var oi=function(e){var n=e.content,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ni),i="".concat(a,"-typing-indicator");return t().createElement("div",ri({},o,{className:s()(i,r)}),t().createElement("div",{className:"".concat(i,"__indicator")},t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")})),t().createElement("div",{className:"".concat(i,"__text")},n))};oi.defaultProps={content:""};const ai=oi;function ii(e){return ii="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ii(e)}var si=["className","children","size","selected","onChange","itemsTabIndex"];function ci(){return ci=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ci.apply(this,arguments)}function li(n,r){var o=n.className,i=n.children,c=n.size,l=n.selected,u=n.onChange,f=n.itemsTabIndex,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,si),p="".concat(a,"-status-list"),m=(0,e.useRef)();(0,e.useImperativeHandle)(r,function(){return{focus:function(e){var t=Array.from(m.current.querySelectorAll("li")).filter(function(e){return e.parentNode===m.current});void 0!==t[e]&&t[e].focus()}}});var g,b,h,v=f;return t().createElement("ul",ci({ref:m},d,{className:s()(p,o,(g={},b="".concat(p,"--").concat(c),h=c,(b=function(e){var t=function(e){if("object"!==ii(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ii(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ii(t)?t:String(t)}(b))in g?Object.defineProperty(g,b,{value:h,enumerable:!0,configurable:!0,writable:!0}):g[b]=h,g))}),t().Children.map(i,function(e){var n={};l&&(n.selected=e.props.status===l),u&&(n.onClick=function(t){u(e.props.status),e.onClick&&e.onClick(t)});var r="number"==typeof v?v>0?v++:v:void 0;return t().createElement("li",{tabIndex:r,onKeyPress:function(t){u&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&u(e.props.status)}},t().cloneElement(e,n))}))}var ui=(0,e.forwardRef)(li);ui.displayName="StatusList",ui.propTypes={children:N([ti]),selected:o().oneOf(c),size:o().oneOf(l),itemsTabIndex:o().number,className:o().string,onChange:o().func},ui.defaultProps={onChange:k},li.defaultProps=ui.defaultProps;var fi=n(72),di=n.n(fi),pi=n(825),mi=n.n(pi),gi=n(659),bi=n.n(gi),hi=n(56),vi=n.n(hi),yi=n(540),wi=n.n(yi),xi=n(113),Oi=n.n(xi),_i=n(817),ji={};function Si(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof s?r:s,l=Object.create(c.prototype);return ki(l,"_invoke",function(n,r,o){var a,s,c,l=0,u=o||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,s=0,c=e,d.n=n,i}};function p(n,r){for(s=n,c=r,t=0;!f&&l&&!o&&t<u.length;t++){var o,a=u[t],p=d.p,m=a[2];n>3?(o=m===r)&&(c=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(s=0,d.v=r,d.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,d.n=m,s=0))}if(o||n>1)return i;throw f=!0,r}return function(o,u,m){if(l>1)throw TypeError("Generator is already running");for(f&&1===u&&p(u,m),s=u,c=m;(t=s<2?e:c)||!f;){a||(s?s<3?(s>1&&(d.n=-1),p(s,c)):d.n=c:d.v=c);try{if(l=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(f=d.n<0)?c:n.call(r,d))!==i)break}catch(t){a=e,s=1,c=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function s(){}function c(){}function l(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ki(t={},r,function(){return this}),t),f=l.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,ki(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,ki(f,"constructor",l),ki(l,"constructor",c),c.displayName="GeneratorFunction",ki(l,o,"GeneratorFunction"),ki(f),ki(f,o,"Generator"),ki(f,r,function(){return this}),ki(f,"toString",function(){return"[object Generator]"}),(Si=function(){return{w:a,m:d}})()}function ki(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ki=function(e,t,n,r){if(t)o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n;else{var a=function(t,n){ki(e,t,function(e){return this._invoke(t,n,e)})};a("next",0),a("throw",1),a("return",2)}},ki(e,t,n,r)}function Ei(e){return function(e){if(Array.isArray(e))return Ti(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||zi(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 Pi(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}function Ni(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||zi(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 zi(e,t){if(e){if("string"==typeof e)return Ti(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ti(e,t):void 0}}function Ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}ji.styleTagTransform=Oi(),ji.setAttributes=vi(),ji.insert=bi().bind(null,"head"),ji.domAPI=mi(),ji.insertStyleElement=wi(),di()(_i.A,ji),_i.A&&_i.A.locals&&_i.A.locals;var Ci=wp,Ri=Ci.data,Ai=Ci.plugins,Ii=Ci.editor,Mi=Ci.components,Yi=Ri.useSelect,Li=Ri.useDispatch,Hi=(Mi.Panel,Mi.PanelBody),Xi=Ii.PluginSidebar,Wi=Ii.PluginSidebarMoreMenuItem,Bi=Ai.registerPlugin,Di=function(){var n=Ni((0,e.useState)([{message:"Hi! I'm your AI editor assistant. I can help you improve your content. Try asking me to make something more engaging, add a conclusion, or fix the tone.",sentTime:"just now",sender:"AI Assistant",direction:"incoming"}]),2),r=n[0],o=n[1],a=Ni((0,e.useState)(!1),2),i=a[0],s=a[1],c=Ni((0,e.useState)(""),2),l=c[0],u=c[1],f=Ni((0,e.useState)(""),2),d=f[0],p=f[1],m=Ni((0,e.useState)(""),2),g=m[0],b=m[1],h=(0,e.useRef)(null);t().useEffect(function(){var e=sessionStorage.getItem("saiap-selected-model"),t=sessionStorage.getItem("saiap-selected-provider");e&&t?(p(e),b(t)):(p(window.saiapEditorChat.currentModel),b(window.saiapEditorChat.currentProvider))},[]);var v=Yi(function(e){var t=e("core/editor"),n=t.getCurrentPost();return{postContent:t.getEditedPostContent(),postId:n?n.id:0}},[]),y=v.postContent,w=v.postId,x=Li("core/editor").editPost,O=function(){var e,t=(e=Si().m(function e(t){var n,r,a,i,c,l,f,p,m,b;return Si().w(function(e){for(;;)switch(e.n){case 0:if(t.trim()){e.n=1;break}return e.a(2);case 1:return u(""),n={message:t,sentTime:"just now",sender:"You",direction:"outgoing"},o(function(e){return[].concat(Ei(e),[n])}),s(!0),e.p=2,(r=new FormData).append("action","saiap_chat_message"),r.append("nonce",window.saiapEditorChat.nonce),r.append("message",t),r.append("content",y),r.append("post_id",w),r.append("provider",g),r.append("model",d),e.n=3,fetch(window.saiapEditorChat.ajaxurl,{method:"POST",body:r});case 3:return a=e.v,e.n=4,a.json();case 4:(i=e.v).success?(c={message:i.data.chat_message,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[c])}),i.data.has_edit&&i.data.edited_content&&(x({content:i.data.edited_content}),l={message:"Post edited.",sentTime:"just now",sender:"System",direction:"incoming"},o(function(e){return[].concat(Ei(e),[l])}))):(p={message:(null===(f=i.data)||void 0===f?void 0:f.message)||window.saiapEditorChat.i18n.errorGeneral,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[p])})),e.n=6;break;case 5:e.p=5,b=e.v,console.error("Chat error:",b),m={message:window.saiapEditorChat.i18n.errorConnection,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[m])});case 6:return e.p=6,s(!1),e.f(6);case 7:return e.a(2)}},e,null,[[2,5,6,7]])}),function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Pi(a,r,o,i,s,"next",e)}function s(e){Pi(a,r,o,i,s,"throw",e)}i(void 0)})});return function(e){return t.apply(this,arguments)}}();return t().createElement(Hi,{title:window.saiapEditorChat.i18n.chatTitle,initialOpen:!0},t().createElement("div",{className:"saiap-chat-body-wrapper"},t().createElement(Ua,null,t().createElement(fa,null,t().createElement(No,{ref:h,typingIndicator:i?t().createElement(ai,{content:window.saiapEditorChat.i18n.thinking}):null},r.map(function(e,n){return t().createElement(Br,{key:n,model:e})})),t().createElement(na,{placeholder:window.saiapEditorChat.i18n.placeholder,onSend:O,onChange:function(e,t){u(t)},onKeyDown:function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),O(l))},value:l,disabled:i,attachButton:!1,sendButton:!0,style:{fontSize:"14px"}})))),t().createElement("div",{className:"saiap-model-selector",style:{marginBottom:"16px",padding:"12px",backgroundColor:"#f6f7f7",border:"1px solid #ddd",borderRadius:"4px"}},t().createElement("select",{id:"saiap-model-select",value:"".concat(g,":").concat(d),onChange:function(e){var t=Ni(e.target.value.split(":"),2),n=t[0],r=t[1];b(n),p(r),sessionStorage.setItem("saiap-selected-provider",n),sessionStorage.setItem("saiap-selected-model",r)},style:{width:"100%",padding:"2px 8px",fontSize:"12px",border:"1px solid #8c8f94",borderRadius:"3px",backgroundColor:"#fff"}},function(){var e=window.saiapEditorChat.availableModels,t=[];return Object.entries(e).forEach(function(e){var n=Ni(e,2),r=n[0],o=n[1],a=r.charAt(0).toUpperCase()+r.slice(1);Object.entries(o).forEach(function(e){var n=Ni(e,2),o=n[0],i=n[1];t.push({value:"".concat(r,":").concat(o),label:"".concat(a,": ").concat(i),provider:r,model:o})})}),t}().map(function(e){return t().createElement("option",{key:e.value,value:e.value},e.label)}))),t().createElement("div",{style:{marginTop:"10px",fontSize:"12px !important",color:"#666",marginLeft:"0.75rem",marginRight:"0.75rem"}},t().createElement("p",{style:{marginTop:"5px"}},t().createElement("em",null,'Try "Make this more engaging" or "Add a conclusion paragraph"'))))};Bi("saiap-editor-chat",{render:function(){return t().createElement(t().Fragment,null,t().createElement(Wi,{target:"saiap-editor-chat-sidebar",icon:"format-chat"},window.saiapEditorChat.i18n.toggleChat),t().createElement(Xi,{name:"saiap-editor-chat-sidebar",title:window.saiapEditorChat.i18n.chatTitle,icon:"format-chat"},t().createElement("div",{className:"saiap-editor-chat-wrapper"},t().createElement(Di,null))))},icon:"format-chat"})})()})();2 (()=>{var e={21:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},t.Ce=t.mw},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},i=[],s=0;s<e.length;s++){var c=e[s],l=r.base?c[0]+r.base:c[0],u=a[l]||0,f="".concat(l," ").concat(u);a[l]=u+1;var d=n(f),p={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==d)t[d].references++,t[d].updater(p);else{var m=o(p,r);r.byIndex=s,t.splice(s,0,{identifier:f,updater:m,references:1})}i.push(f)}return i}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var s=n(a[i]);t[s].references--}for(var c=r(e,o),l=0;l<a.length;l++){var u=n(a[l]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}a=c}}},107:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},t.Wz=t.mw},110:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},t.v=t.mw},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},158:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},t.R$=t.mw},226:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},t.Jt=t.mw},300:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},t.B0=t.mw},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(i[c]=!0)}for(var l=0;l<e.length;l++){var u=[].concat(e[l]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},380:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},t.dm=t.mw},385:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},t.yy=t.mw},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},556:(e,t,n)=>{e.exports=n(694)()},601:e=>{"use strict";e.exports=function(e){return e[1]}},629:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},t.is=t.mw},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},694:(e,t,n)=>{"use strict";var r=n(925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},t.WM=t.mw},704:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},t.vH=t.mw},817:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(601),o=n.n(r),a=n(314),i=n.n(a)()(o());i.push([e.id,'.cs-main-container{position:relative;display:flex;flex-direction:row;height:100%;overflow:auto;border:solid 1px #d1dbe3;box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#fff;font-size:1rem}.cs-main-container>.cs-conversation-list{order:0;height:100%;flex-basis:300px;border-top:solid 0px #d1dbe3;border-right:solid 1px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;box-shadow:2px 0 5px -2px rgba(0,0,0,.38);z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--left{order:0;height:100%;max-width:320px;flex-basis:35%;border-right:solid 1px #d1dbe3;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--right{flex-basis:25%;min-width:150px;max-width:320px;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 1px #d1dbe3}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{order:1;z-index:1;flex-grow:1;flex-basis:65%;border-right:solid 0px #d1dbe3}.cs-main-container .cs-sidebar{order:2;height:100%;z-index:3}.cs-main-container .cs-sidebar .cs-expansion-panel{border-left:0;border-top:0;border-right:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:none}@media(max-width: 768px){.cs-main-container--responsive{min-width:calc( 1.6em + 40px + 180px )}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{position:absolute;top:.3em;right:.3em;margin-right:0}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media(max-width: 576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{box-sizing:border-box;font-size:1em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.87);display:flex;flex-direction:row;padding:0;background-color:transparent;overflow:hidden;border-radius:0}.cs-message:only-child{margin:.2em 0 0 0}.cs-message:not(:only-child){margin:.2em 0 0 0}.cs-message__avatar{box-sizing:border-box;margin:0 8px 0 0;display:flex;flex-direction:column;justify-content:flex-end;width:42px}.cs-message__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column}.cs-message__header{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:.8em;margin:0 .2em .1em .2em}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;display:flex;font-size:.8em;margin:.1em .2em 0 .2em}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:rgba(77,77,77,.87);background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#c6e3fa;margin-top:0;padding:.6em .9em;border-radius:.7em .7em .7em .7em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.91em;font-variant:normal}.cs-message--incoming{color:rgba(0,0,0,.87);background-color:transparent;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name{display:none}.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{color:rgba(0,0,0,.87);background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message--outgoing{color:rgba(0,0,0,.87);background-color:transparent;margin-left:auto;justify-content:flex-end}.cs-message--outgoing .cs-message__avatar{order:1;margin:0 0 0 8px}.cs-message--outgoing .cs-message__sender-name{display:none}.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{color:rgba(0,0,0,.87);background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{border-radius:0 .7em .7em 0;background-color:#c6e3fa}.cs-message.cs-message--incoming.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0 0 0 0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{border-radius:.7em 0 0 .7em;background-color:#6ea9d7}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;display:flex;flex-direction:row;margin:.4em 0 0 0}.cs-message-group__avatar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.cs-message-group__content{box-sizing:border-box;display:flex;flex-direction:column}.cs-message-group__header{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:0 0 .2em 0;padding:0}.cs-message-group__footer{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.6);background-color:transparent;margin:.2em 0 0 0;padding:0}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{margin-right:8px;order:0}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{border-radius:0 .7em .7em 0;color:rgba(0,0,0,.87);background-color:#c6e3fa}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{margin-left:8px;order:1}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{border-radius:.7em 0 0 .7em;color:rgba(0,0,0,.87);background-color:#6ea9d7}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message-group--avatar-tl .cs-message-group__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{box-sizing:border-box;color:#6ea9d7;background-color:#fff;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.cs-message-separator::before,.cs-message-separator::after{box-sizing:border-box;content:"";background-color:#6ea9d7;display:block;flex-grow:1;height:1px}.cs-message-separator:not(:empty)::before{margin:0 1em 0 0}.cs-message-separator:not(:empty)::after{margin:0 0 0 1em}.cs-message-list{box-sizing:border-box;width:100%;height:100%;overflow:hidden;min-height:1.25em;position:relative;color:rgba(0,0,0,.87);background-color:#fff}.cs-message-list__scroll-wrapper{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;padding:0 1.2em 0 .8em}.cs-message-list__scroll-to:first-child{box-sizing:border-box;float:left;clear:both;height:0}.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4){margin-bottom:2.65em}.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{position:absolute;bottom:0;left:0;right:15px;background-color:#fff;padding:.5em .5em;font-size:.9em;height:1.25em;line-height:1.25em}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message.cs-message--incoming,.cs-message-list .cs-message-group.cs-message-group--incoming{margin-right:auto}.cs-message-list .cs-message.cs-message--outgoing,.cs-message-list .cs-message-group.cs-message-group--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:#fff;padding:2px 0;top:0;left:0;right:0;height:1.2em;z-index:1}.cs-message-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-message-list__loading-more .cs-loader::before,.cs-message-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-message-list__loading-more--bottom{top:initial;bottom:0}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{position:relative;width:42px;height:42px;border-radius:50%;box-sizing:border-box}.cs-avatar>img{box-sizing:border-box;width:100%;height:100%;border-radius:50%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;height:16px;min-width:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;height:42px;min-width:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;height:68px;min-width:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{right:5%;width:22%;height:22%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;right:-1px;bottom:3%}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:solid 2px #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){font-size:1em;width:6px;height:6px;right:0;bottom:0}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){font-size:1em;width:12px;height:12px;right:-3px;bottom:-1px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){font-size:1em;width:15px;height:15px}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){font-size:1em;width:18px;height:18px;bottom:4%}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-avatar-group{display:flex;flex-direction:row-reverse;overflow:visible;position:relative;flex-wrap:wrap;box-sizing:border-box;min-width:40px;align-content:flex-start;justify-content:flex-end}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-left:6.112px;padding-top:6.112px}.cs-avatar-group--xs .cs-avatar{margin-top:-6.112px;margin-left:-6.112px;width:16px;height:16px;min-width:16px;min-height:16px;border:none;border-right:1px solid #f2f2f2}.cs-avatar-group--sm{padding-left:9.932px;padding-top:9.932px}.cs-avatar-group--sm .cs-avatar{margin-top:-9.932px;margin-left:-9.932px;width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar-group--md{padding-left:16.044px;padding-top:16.044px}.cs-avatar-group--md .cs-avatar{margin-top:-16.044px;margin-left:-16.044px;width:42px;height:42px;min-width:42px;min-height:42px;border:2px solid #f2f2f2}.cs-avatar-group--lg{padding-left:25.976px;padding-top:25.976px}.cs-avatar-group--lg .cs-avatar{margin-top:-25.976px;margin-left:-25.976px;width:68px;height:68px;min-width:68px;min-height:68px;border:2px solid #f2f2f2}.cs-message-input{display:flex;flex-direction:row;position:relative;background-color:#fff;border-top:none;border-right:none;border-bottom:none;border-left:none;box-sizing:border-box;padding:0;overflow:visible;flex-shrink:0}.cs-message-input__content-editor-wrapper{box-sizing:border-box;position:relative;background-color:#c6e3fa;margin:0;padding:.6em .9em;border-radius:.7em;flex-grow:1}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{background-color:rgba(198,227,250,.38);color:rgba(0,0,0,.6)}.cs-message-input__content-editor-container{box-sizing:border-box;position:relative;background-color:#c6e3fa;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;overflow-y:auto;font-size:.94em;line-height:1.35em;min-height:1.35em;max-height:5.4em;padding:0em 0em 0em 0em;scroll-padding:0em}.cs-message-input--disabled .cs-message-input__content-editor-container{color:rgba(0,0,0,.6);background-color:transparent}.cs-message-input__content-editor{box-sizing:border-box;flex-grow:1;background-color:#c6e3fa;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;outline:0;border-top:0 none;border-right:0 none;border-bottom:0 none;border-left:0 none;overflow:visible;color:rgba(0,0,0,.87);overflow-wrap:anywhere;word-break:break-word}.cs-message-input--disabled .cs-message-input__content-editor{background-color:transparent;color:rgba(0,0,0,.6)}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:rgba(0,0,0,.38);display:block;cursor:text}.cs-message-input__tools{display:flex;flex-direction:row;box-sizing:border-box}.cs-message-input__tools .cs-button{font-size:1.2em;margin-top:0;margin-bottom:0}.cs-message-input__tools .cs-button--send{align-self:flex-end}.cs-message-input__tools .cs-button--attachment{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em 0}.cs-input-toolbox .cs-button{margin:0;padding:0;background:none;border:none;margin:0 .5em 0 0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:180px;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input{border-top:solid 1px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;margin-top:auto;padding:.3em 0 .3em 0em;color:rgba(0,0,0,.87);background-color:#fff}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{margin:0;padding:0 .8em .17em 0;color:rgba(0,0,0,.87);background-color:#fff}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;flex-direction:row;align-items:stretch}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:transparent;display:flex;flex-direction:row;align-items:center}.cs-typing-indicator__dot{box-sizing:inherit;-webkit-animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;border-radius:100%;display:inline-block;height:4px;width:4px;background-color:#6ea9d7}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:nth-child(1){box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){-webkit-animation-delay:300ms;animation-delay:300ms}.cs-typing-indicator__dot:nth-child(3){-webkit-animation-delay:400ms;animation-delay:400ms}.cs-typing-indicator__text{box-sizing:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;background-color:transparent;margin:0 0 0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@-webkit-keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0px)}28%{transform:translateY(-5px)}44%{transform:translateY(0px)}}.cs-conversation-header{box-sizing:border-box;color:rgba(0,0,0,.87);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:stretch;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 1px #d1dbe3;border-left:solid 0px #d1dbe3;padding:.6em .9em}.cs-conversation-header__back{box-sizing:border-box;margin-right:.5em;display:flex;flex-direction:row;align-items:center;cursor:pointer;order:1}.cs-conversation-header__back button{font-size:1.4em;padding:0}.cs-conversation-header__avatar{box-sizing:border-box;width:42px;height:42px;margin-right:1em;order:2}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0 !important}.cs-conversation-header__content{box-sizing:border-box;display:flex;flex-direction:column;order:3;flex-grow:2;justify-content:center;min-width:0}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:rgba(0,0,0,.87);background-color:#f6fbff}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(0,0,0,.6);background-color:#f6fbff;font-weight:normal;font-size:.9em}.cs-conversation-header__actions{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;color:rgba(0,0,0,.87);background-color:transparent;margin:0 0 0 .5em;order:4}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--voicecall,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--ellipsis,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.4em;color:normal;background-color:transparent}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{display:flex;flex-direction:row;box-sizing:border-box;position:relative;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;padding:.675em .8em .675em .8em;cursor:pointer;justify-content:flex-start;color:rgba(0,0,0,.87);background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{color:rgba(0,0,0,.87);background-color:#d5e7f5;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{color:#2b6a9b;background-color:#d5e7f5;font-weight:normal;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__name{color:#2b6a9b;font-weight:normal}.cs-conversation.cs-conversation--active .cs-conversation__info{color:#2b6a9b;font-weight:normal}.cs-conversation>.cs-avatar{width:42.1px;height:42.1px;margin-right:1em}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{width:42.1px;height:42.1px;min-width:42.1px;min-height:42.1px;padding-right:0 !important;margin-right:1em}.cs-conversation__content{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;margin-right:1.1em;flex-grow:1}.cs-conversation__operations{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;margin:0 0 0 auto;color:rgba(179,179,179,.87);visibility:hidden}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:rgba(102,102,102,.87)}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{box-sizing:border-box;color:rgba(0,0,0,.87);font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__info{box-sizing:border-box;color:rgba(0,0,0,.6);font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__last-sender{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__info-content{box-sizing:border-box;display:inline;font-weight:normal}.cs-conversation__last-activity-time{box-sizing:border-box;margin:0 0 0 auto;font-size:.8em;display:flex;flex-direction:row;align-items:center}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;display:flex;flex-direction:row;align-items:center;margin-right:.5em;align-self:center;border-radius:50%;width:.7em;min-width:.7em;height:.7em;box-shadow:1px 1px 1px 0px #b3b3b3;perspective:200px;perspective-origin:50% 50%;background:radial-gradient(circle at 3px 3px, #7c9df1, #2e63e8)}.cs-conversation__unread-dot:hover::before{content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-conversation__unread-dot:hover::after{content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-unread-anim 2s ease-out infinite;animation:cs-unread-anim 2s ease-out infinite}.cs-conversation__unread{box-sizing:border-box;position:absolute;right:.8em;top:.3em;padding:.01em .3em;border-radius:.3em;font-size:.75em;font-weight:600;color:#fff;background-color:#ec1212;max-width:30em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:100}@-webkit-keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-conversation-list{box-sizing:border-box;position:relative;overflow:hidden;height:100%;color:rgba(0,0,0,.87);background-color:transparent}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:transparent;padding:2px 0;bottom:0;left:0;right:0;height:1.2em;z-index:1}.cs-conversation-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-conversation-list__loading-more .cs-loader::before,.cs-conversation-list__loading-more .cs-loader::after{width:100%;height:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:1em}.cs-status .cs-status__bullet{box-sizing:content-box;width:11px;height:11px;border-radius:50%;position:relative;perspective:200px;perspective-origin:50% 50%}.cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status--named{width:auto;height:auto}.cs-status__name{margin:0 0 0 .58em;line-height:1.5}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{box-sizing:border-box;content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 58%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);transform:translateX(131%) translateY(58%) rotateZ(168deg) rotateX(10deg)}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{box-sizing:border-box;content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotateZ(-30deg);display:block;background:radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 74%, white 80%, white 84%, rgba(255, 255, 255, 0) 100%);-webkit-animation:cs-bubble-anim 2s ease-out infinite;animation:cs-bubble-anim 2s ease-out infinite}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #00d5a6, #00a27e)}.cs-status--available .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffb527, #a66d00)}.cs-status--unavailable .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #ffdbb0, #fc8b00)}.cs-status--away .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--dnd .cs-status__bullet{background-color:#ec1212;background:radial-gradient(circle at 3px 3px, #f89f9f, #ec1212)}.cs-status--dnd .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--invisible .cs-status__bullet{background-color:#c2d1d9;background:radial-gradient(circle at 3px 3px, white, #c2d1d9)}.cs-status--invisible .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px, #fffccc, #ffee00)}.cs-status--eager .cs-status__name{color:rgba(0,0,0,.87)}.cs-status--xs:not(.cs-status--named){font-size:1em;width:4px;height:4px}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){font-size:1em;width:8px;height:8px}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){font-size:1em;width:11px;height:11px}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){font-size:1em;width:14px;height:14px}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-status--fluid{width:100%;height:100%}.cs-status--fluid .cs-status__bullet{width:100%;min-width:100%;height:100%}@-webkit-keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(0.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(0.9)}68%{transform:scaleY(0.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(0.98)}97%,100%{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.cs-sidebar--left{background-color:#fff}.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{box-sizing:border-box;display:flex;flex-direction:column;color:rgba(0,0,0,.87);background-color:#fff;border:solid 1px #d1dbe3;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:inherit;font-variant:normal}.cs-expansion-panel__header{box-sizing:border-box;display:flex;flex-direction:row;color:rgba(0,0,0,.6);background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:bold;font-size:.75em;font-variant:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.8em .8em;align-items:center;user-select:none;cursor:pointer}.cs-expansion-panel__header:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{display:none;color:rgba(0,0,0,.87);background-color:#fff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:normal;font-size:.8em;font-variant:normal;padding:.4em .8em}.cs-expansion-panel--open .cs-expansion-panel__content{display:block;color:rgba(0,0,0,.87);background-color:#fff}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{color:rgba(0,0,0,.6);background-color:#f6fbff}.cs-search{box-sizing:border-box;display:flex;flex-direction:row;margin:0;padding:0;background-color:#c6e3fa;align-items:center;position:relative;border-radius:.7em;padding:.6em .9em;font-size:inherit;font-family:inherit}.cs-search__input{box-sizing:border-box;order:1;color:rgba(0,0,0,.87);border:none;width:100%;min-width:0;outline:0;margin-right:.5em;background-color:#c6e3fa;font-size:.8em;font-family:inherit}.cs-search__input:disabled{color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-search__input::-moz-placeholder{color:rgba(0,0,0,.87)}.cs-search__input::placeholder{color:rgba(0,0,0,.87)}.cs-search__search-icon{box-sizing:border-box;order:0;display:block;margin-right:.5em;color:#6ea9d7}.cs-search__clear-icon{box-sizing:border-box;order:2;color:#6ea9d7;visibility:hidden}.cs-search__clear-icon:hover{color:rgba(110,169,215,.6);cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{opacity:.38;color:rgba(0,0,0,.38);background-color:#c6e3fa}.cs-button{box-sizing:border-box;display:inline-block;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:transparent;border:none;border-radius:.7em;margin:.1em .2em;padding:.2em .7em;outline:none;font-size:1em;line-height:1.5}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:solid 1px #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser{color:#6ea9d7;background-color:transparent}.cs-button--arrow{color:#6ea9d7;background-color:transparent}.cs-button--ellipsis{color:#6ea9d7;background-color:transparent}.cs-button--info{color:#6ea9d7;background-color:transparent}.cs-button--star{color:#6ea9d7;background-color:transparent}.cs-button--videocall{color:#6ea9d7;background-color:transparent}.cs-button--voicecall{color:#6ea9d7;background-color:transparent}.cs-button--send{color:#6ea9d7;background-color:transparent}.cs-button--attachment{color:#6ea9d7;background-color:transparent}.cs-loader{box-sizing:border-box;display:inline-flex;position:relative;font-size:1em;width:1.8em;height:1.8em;color:rgba(0,0,0,.87);background-color:transparent}.cs-loader::before,.cs-loader::after{box-sizing:border-box;display:block;width:1.8em;height:1.8em;margin:0 0 0 -0.9em}.cs-loader::before{position:absolute;content:"";top:0;left:50%;border-radius:50%;border-color:#c6e3fa;border-style:solid;border-width:.2em}.cs-loader::after{position:absolute;content:"";top:0;left:50%;-webkit-animation:loader-default .6s linear;animation:loader-default .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:50%;border-color:#6ea9d7 transparent transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 transparent}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@-webkit-keyframes loader-default{to{transform:rotate(360deg)}}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%)}.cs-overlay__content{z-index:220}.cs-overlay::before{box-sizing:border-box;content:"";background-color:rgba(198,227,250,.38);position:absolute;top:0;left:0;right:0;bottom:0;z-index:200}.cs-overlay--blur::before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale::before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{box-sizing:border-box;list-style-type:none;margin:0;padding:1em;color:rgba(0,0,0,.87);background-color:#fff}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-status-list>li>.cs-status{margin:0;padding:.4em .8em;width:auto;height:auto}.cs-status-list>li .cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li .cs-status--selected .cs-status__name{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li:hover{color:rgba(0,0,0,.6);background-color:#f3f8fc}.cs-status-list>li:focus{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list>li:active{color:rgba(0,0,0,.87);background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0px;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto !important;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;background-color:#f6fbff;opacity:.9}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#c6e3fa;width:11px}@supports(-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto !important}}.scrollbar-container{position:relative;height:100%}',""]);const s=i},822:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},t.n2=t.mw},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},913:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},t.iW=t.mw},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,a(n)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},977:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},t.IN=t.mw},978:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},t.nW=t.mw}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";const e=React;var t=n.n(e),r=n(556),o=n.n(r),a="cs",i=n(942),s=n.n(i),c=["available","unavailable","away","dnd","invisible","eager"],l=["xs","sm","md","lg","fluid"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}var f=["status","size","className","name","selected","children"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!==u(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===u(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){var n=e.status,r=e.size,o=e.className,i=e.name,c=e.selected,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,f),m="".concat(a,"-status"),g=t().createElement("div",{className:"".concat(m,"__bullet")}),b=i||l;return t().createElement("div",d({},u,{"aria-selected":!0===c?"":null,className:s()(m,"".concat(m,"--").concat(r),"".concat(m,"--").concat(n),p({},"".concat(m,"--selected"),c),p({},"".concat(m,"--named"),b),o)}),g,b&&t().createElement("div",{className:"".concat(m,"__name")},i||l))};m.defaultProps={size:"md"};const g=m;function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}var h=["name","src","size","status","className","active","children"];function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v.apply(this,arguments)}function y(n,r){var o,i,c,l=n.name,u=n.src,f=n.size,d=n.status,p=n.className,g=n.active,y=n.children,w=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,h),x="".concat(a,"-avatar"),O=void 0!==f?" ".concat(x,"--").concat(f):"",_=(0,e.useRef)();return(0,e.useImperativeHandle)(r,function(){return{focus:function(){return _.current.focus()}}}),t().createElement("div",v({ref:_},w,{className:s()("".concat(x).concat(O),(o={},i="".concat(x,"--active"),c=g,(i=function(e){var t=function(e){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==b(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===b(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o),p)}),y||t().createElement(t().Fragment,null,t().createElement("img",{src:u,alt:l}),"string"==typeof d&&t().createElement(m,{status:d,size:f})," "))}var w=(0,e.forwardRef)(y);w.displayName="Avatar",w.propTypes={children:o().node,name:o().string,src:o().string,size:o().oneOf(l),status:o().oneOf(c),active:o().bool,className:o().string},y.defaultProps={name:"",src:"",size:"md",active:!1},w.defaultProps=y.defaultProps;const x=w;function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach(function(t){j(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function j(e,t,n){return(t=function(e){var t=function(e){if("object"!==S(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==S(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===S(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}var k=function(){},E=function(e,n){var r=[],o=n.map(function(e){return e.displayName||e.name});return t().Children.toArray(e).forEach(function(e){var a=n.indexOf(e.type);if(-1!==a)r[a]=e;else{var i,s,c,l=null!==(i=null==e||null===(s=e.props)||void 0===s?void 0:s.as)&&void 0!==i?i:null==e||null===(c=e.props)||void 0===c?void 0:c.is,u=S(l);if("function"===u){var f=n.indexOf(l);-1!==f&&(r[f]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("object"===u){var d=l.name||l.displayName,p=o.indexOf(d);-1!==p&&(r[p]=t().cloneElement(e,_(_({},e.props),{},{as:null})))}else if("string"===u){var m=o.indexOf(l);-1!==m&&(r[m]=e)}}}),r},P=function(e){if("string"==typeof e)return e;if("type"in e){var t=S(e.type);if("function"===t||"object"===t){if("displayName"in e.type)return e.type.displayName;if("name"in e.type)return e.type.name}else if("string"===t)return e.type;return"undefined"}return"undefined"},N=function(e){return function(n,r,o){var a=e.map(function(e){return e.name||e.displayName}),i=t().Children.toArray(n[r]).find(function(t){if("string"==typeof t&&0===t.trim().length)return!1;if(-1===e.indexOf(t.type)){var n,r,o=(null==t||null===(n=t.props)||void 0===n?void 0:n.as)||(null==t||null===(r=t.props)||void 0===r?void 0:r.is),i=S(o);if("function"===i)return-1===e.indexOf(o);if("object"===i){var s=o.name||o.displayName;return-1===a.indexOf(s)}return"string"!==i||-1===a.indexOf(o)}});if(void 0!==i){var s=P(i),c=e.map(function(e){return e.name||e.displayName}).join(", "),l='"'.concat(s,'" is not a valid child for ').concat(o,". Allowed types: ").concat(c);return new Error(l)}}},z=["children","size","className","max","activeIndex","hoverToFront"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},C.apply(this,arguments)}var T=function(e){var n=e.children,r=e.size,o=e.className,i=e.max,c=e.activeIndex,l=e.hoverToFront,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,z),f="".concat(a,"-avatar-group"),d="number"==typeof i&&t().Children.count(n)>i?t().Children.toArray(n).reverse().slice(0,i):t().Children.toArray(n).reverse(),p="number"==typeof c?d.length-c-1:void 0;return t().createElement("div",C({},u,{className:s()(f,"".concat(f,"--").concat(r),o)}),d.map(function(e,n){var r="number"==typeof p?{active:p===n}:{};return!0===l&&(r.className=s()("".concat(a,"-avatar--active-on-hover"),e.props.className)),t().cloneElement(e,r)}))};T.displayName="AvatarGroup",T.defaultProps={size:"md"};const R=T;var A=["children","className","icon","border","labelPosition"];function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I.apply(this,arguments)}var M=function(e){var n=e.children,r=e.className,o=e.icon,i=e.border,c=e.labelPosition,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,A),u="".concat(a,"-button"),f=void 0!==c?c:"right",d=t().Children.count(n)>0?"".concat(u,"--").concat(f):"",p=!0===i?"".concat(u,"--border"):"";return t().createElement("button",I({},l,{className:s()(u,d,p,r)}),"left"===f&&n,o,"right"===f&&n)};M.defaultProps={children:void 0,className:"",icon:void 0,labelPosition:void 0,border:!1};const Y=M;function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function H(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){X(e,t,n[t])})}return e}function B(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var D=function(){},U={},F={},G={mark:D,measure:D};try{"undefined"!=typeof window&&(U=window),"undefined"!=typeof document&&(F=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&(G=performance)}catch(e){}var K=(U.navigator||{}).userAgent,$=void 0===K?"":K,q=U,V=F,J=G,Z=(q.document,!!V.documentElement&&!!V.head&&"function"==typeof V.addEventListener&&"function"==typeof V.createElement),Q=(~$.indexOf("MSIE")||$.indexOf("Trident/"),"___FONT_AWESOME___"),ee="svg-inline--fa",te=(function(){try{return!0}catch(e){return!1}}(),[1,2,3,4,5,6,7,8,9,10]),ne=te.concat([11,12,13,14,15,16,17,18,19,20]),re={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},oe=(["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",re.GROUP,re.SWAP_OPACITY,re.PRIMARY,re.SECONDARY].concat(te.map(function(e){return"".concat(e,"x")})).concat(ne.map(function(e){return"w-".concat(e)})),q.FontAwesomeConfig||{});V&&"function"==typeof V.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(e){var t=B(e,2),n=t[0],r=t[1],o=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=V.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(n));null!=o&&(oe[r]=o)});var ae=W({},{familyPrefix:"fa",replacementClass:ee,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},oe);ae.autoReplaceSvg||(ae.observeMutations=!1);var ie=W({},ae);q.FontAwesomeConfig=ie;var se=q||{};se[Q]||(se[Q]={}),se[Q].styles||(se[Q].styles={}),se[Q].hooks||(se[Q].hooks={}),se[Q].shims||(se[Q].shims=[]);var ce=se[Q],le=[];Z&&((V.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(V.readyState)||V.addEventListener("DOMContentLoaded",function e(){V.removeEventListener("DOMContentLoaded",e),le.map(function(e){return e()})}));var ue,fe="pending",de="settled",pe="fulfilled",me="rejected",ge=function(){},be=void 0!==n.g&&void 0!==n.g.process&&"function"==typeof n.g.process.emit,he="undefined"==typeof setImmediate?setTimeout:setImmediate,ve=[];function ye(){for(var e=0;e<ve.length;e++)ve[e][0](ve[e][1]);ve=[],ue=!1}function we(e,t){ve.push([e,t]),ue||(ue=!0,he(ye,0))}function xe(e){var t=e.owner,n=t._state,r=t._data,o=e[n],a=e.then;if("function"==typeof o){n=pe;try{r=o(r)}catch(e){Se(a,e)}}Oe(a,r)||(n===pe&&_e(a,r),n===me&&Se(a,r))}function Oe(e,t){var n;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"==typeof t||"object"===L(t))){var r=t.then;if("function"==typeof r)return r.call(t,function(r){n||(n=!0,t===r?je(e,r):_e(e,r))},function(t){n||(n=!0,Se(e,t))}),!0}}catch(t){return n||Se(e,t),!0}return!1}function _e(e,t){e!==t&&Oe(e,t)||je(e,t)}function je(e,t){e._state===fe&&(e._state=de,e._data=t,we(Ee,e))}function Se(e,t){e._state===fe&&(e._state=de,e._data=t,we(Pe,e))}function ke(e){e._then=e._then.forEach(xe)}function Ee(e){e._state=pe,ke(e)}function Pe(e){e._state=me,ke(e),!e._handled&&be&&n.g.process.emit("unhandledRejection",e._data,e)}function Ne(e){n.g.process.emit("rejectionHandled",e)}function ze(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof ze==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(e,t){function n(e){Se(t,e)}try{e(function(e){_e(t,e)},n)}catch(e){n(e)}}(e,this)}ze.prototype={constructor:ze,_state:fe,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(ge),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===me&&be&&we(Ne,this)),this._state===pe||this._state===me?we(xe,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},ze.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new ze(function(t,n){var r=[],o=0;function a(e){return o++,function(n){r[e]=n,--o||t(r)}}for(var i,s=0;s<e.length;s++)(i=e[s])&&"function"==typeof i.then?i.then(a(s),n):r[s]=i;o||t(r)})},ze.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new ze(function(t,n){for(var r,o=0;o<e.length;o++)(r=e[o])&&"function"==typeof r.then?r.then(t,n):t(r)})},ze.resolve=function(e){return e&&"object"===L(e)&&e.constructor===ze?e:new ze(function(t){t(e)})},ze.reject=function(e){return new ze(function(t,n){n(e)})};var Ce={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Te(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Re(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Ae(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function Ie(e){return e.size!==Ce.size||e.x!==Ce.x||e.y!==Ce.y||e.rotate!==Ce.rotate||e.flipX||e.flipY}function Me(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var Ye={x:0,y:0,width:"100%",height:"100%"};function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var He=(ie.measurePerformance&&J&&J.mark&&J.measure,function(e,t,n,r){var o,a,i,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,o,a){return e.call(t,n,r,o,a)}}(t,r):t;for(void 0===n?(o=1,i=e[s[0]]):(o=0,i=n);o<c;o++)i=l(i,e[a=s[o]],a,e);return i});function Xe(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Object.keys(t).reduce(function(e,n){var r=t[n];return r.icon?e[r.iconName]=r.icon:e[n]=r,e},{});"function"!=typeof ce.hooks.addPack||r?ce.styles[e]=W({},ce.styles[e]||{},o):ce.hooks.addPack(e,o),"fas"===e&&Xe("fa",t)}var We=ce.styles,Be=ce.shims,De=function(){var e=function(e){return He(We,function(t,n,r){return t[r]=He(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in We;He(Be,function(e,n){var r=n[0],o=n[1],a=n[2];return"far"!==o||t||(o="fas"),e[r]={prefix:o,iconName:a},e},{})};function Ue(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function Fe(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,a=void 0===o?[]:o;return"string"==typeof e?Re(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Re(e[n]),'" ')},"").trim()}(r),">").concat(a.map(Fe).join(""),"</").concat(t,">")}De(),ce.styles;function Ge(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Ge.prototype=Object.create(Error.prototype),Ge.prototype.constructor=Ge;var Ke={fill:"currentColor"},$e={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},qe=(W({},Ke,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),W({},$e,{attributeName:"opacity"}));function Ve(e){var t=e[0],n=e[1],r=B(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ie.familyPrefix,"-").concat(re.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}W({},Ke,{cx:"256",cy:"364",r:"28"}),W({},$e,{attributeName:"r",values:"28;14;28;28;14;28;"}),W({},qe,{values:"1;0;1;1;0;1;"}),W({},Ke,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),W({},qe,{values:"1;0;0;0;0;1;"}),W({},Ke,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),W({},qe,{values:"0;0;1;1;0;0;"}),ce.styles,ce.styles;var Je=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n.reduce(this._pullDefinitions,{});Object.keys(o).forEach(function(t){e.definitions[t]=W({},e.definitions[t]||{},o[t]),Xe(t,o[t]),De()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var r=n[t],o=r.prefix,a=r.iconName,i=r.icon;e[o]||(e[o]={}),e[o][a]=i}),e}}],n&&H(t.prototype,n),e}();function Ze(){ie.autoAddCss&&!nt&&(function(e){if(e&&Z){var t=V.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=V.head.childNodes,r=null,o=n.length-1;o>-1;o--){var a=n[o],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}V.head.insertBefore(t,r)}}(function(){var e="fa",t=ee,n=ie.familyPrefix,r=ie.replacementClass,o='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return o}()),nt=!0)}function Qe(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return Ue(tt.definitions,n,r)||Ue(ce.styles,n,r)}var et,tt=new Je,nt=!1,rt={transform:function(e){return function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e},t):t}(e)}},ot=(et=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.transform,a=void 0===o?Ce:o,i=r.symbol,s=void 0!==i&&i,c=r.mask,l=void 0===c?null:c,u=r.maskId,f=void 0===u?null:u,d=r.title,p=void 0===d?null:d,m=r.titleId,g=void 0===m?null:m,b=r.classes,h=void 0===b?[]:b,v=r.attributes,y=void 0===v?{}:v,w=r.styles,x=void 0===w?{}:w;if(e){var O=e.prefix,_=e.iconName,j=e.icon;return t=W({type:"icon"},e),n=function(){return Ze(),ie.autoA11y&&(p?y["aria-labelledby"]="".concat(ie.replacementClass,"-title-").concat(g||Te()):(y["aria-hidden"]="true",y.focusable="false")),function(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,i=e.transform,s=e.symbol,c=e.title,l=e.maskId,u=e.titleId,f=e.extra,d=e.watchable,p=void 0!==d&&d,m=r.found?r:n,g=m.width,b=m.height,h="fak"===o,v=h?"":"fa-w-".concat(Math.ceil(g/b*16)),y=[ie.replacementClass,a?"".concat(ie.familyPrefix,"-").concat(a):"",v].filter(function(e){return-1===f.classes.indexOf(e)}).filter(function(e){return""!==e||!!e}).concat(f.classes).join(" "),w={children:[],attributes:W({},f.attributes,{"data-prefix":o,"data-icon":a,class:y,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(b)})},x=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(g/b*16*.0625,"em")}:{};p&&(w.attributes["data-fa-i2svg"]=""),c&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(u||Te())},children:[c]});var O=W({},w,{prefix:o,iconName:a,main:n,mask:r,maskId:l,transform:i,symbol:s,styles:W({},x,f.styles)}),_=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.mask,i=e.maskId,s=e.transform,c=o.width,l=o.icon,u=a.width,f=a.icon,d=Me({transform:s,containerWidth:u,iconWidth:c}),p={tag:"rect",attributes:W({},Ye,{fill:"white"})},m=l.children?{children:l.children.map(Le)}:{},g={tag:"g",attributes:W({},d.inner),children:[Le(W({tag:l.tag,attributes:W({},l.attributes,d.path)},m))]},b={tag:"g",attributes:W({},d.outer),children:[g]},h="mask-".concat(i||Te()),v="clip-".concat(i||Te()),y={tag:"mask",attributes:W({},Ye,{id:h,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,b]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:v},children:(t=f,"g"===t.tag?t.children:[t])},y]};return n.push(w,{tag:"rect",attributes:W({fill:"currentColor","clip-path":"url(#".concat(v,")"),mask:"url(#".concat(h,")")},Ye)}),{children:n,attributes:r}}(O):function(e){var t=e.children,n=e.attributes,r=e.main,o=e.transform,a=Ae(e.styles);if(a.length>0&&(n.style=a),Ie(o)){var i=Me({transform:o,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:W({},i.outer),children:[{tag:"g",attributes:W({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:W({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(O),j=_.children,S=_.attributes;return O.children=j,O.attributes=S,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:W({},o,{id:!0===a?"".concat(t,"-").concat(ie.familyPrefix,"-").concat(n):a}),children:r}]}]}(O):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,i=e.transform;if(Ie(i)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};o.style=Ae(W({},a,{"transform-origin":"".concat(s.x+i.x/16,"em ").concat(s.y+i.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(O)}({icons:{main:Ve(j),mask:l?Ve(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:O,iconName:_,transform:W({},Ce,a),symbol:s,title:p,maskId:f,titleId:g,extra:{attributes:y,styles:x,classes:h}})},Object.defineProperty(t,"abstract",{get:n}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(e){return Fe(e)})}}),Object.defineProperty(t,"node",{get:function(){if(Z){var e=V.createElement("div");return e.innerHTML=t.html,e.children}}}),t}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Qe(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:Qe(r||{})),et(n,W({},t,{mask:r}))});function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function it(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?at(Object(n),!0).forEach(function(t){ct(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function st(e){return st="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},st(e)}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ut(e){return function(e){if(Array.isArray(e))return ft(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){if("string"==typeof e)return ft(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ft(e,t):void 0}}(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 ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function dt(e){return t=e,(t-=0)==t?e:(e=e.replace(/[\-_\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""})).substr(0,1).toLowerCase()+e.substr(1);var t}var pt=["style"],mt=!1;try{mt=!0}catch(e){}function gt(e){return e&&"object"===st(e)&&e.prefix&&e.iconName&&e.icon?e:rt.icon?rt.icon(e):null===e?null:e&&"object"===st(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function bt(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?ct({},e,t):{}}var ht=["forwardedRef"];function vt(e){var t=e.forwardedRef,n=lt(e,ht),r=n.icon,o=n.mask,a=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,u=gt(r),f=bt("classes",[].concat(ut(function(e){var t,n=e.beat,r=e.fade,o=e.beatFade,a=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,u=e.spinReverse,f=e.pulse,d=e.fixedWidth,p=e.inverse,m=e.border,g=e.listItem,b=e.flip,h=e.size,v=e.rotation,y=e.pull,w=(ct(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":a,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":u,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":d,"fa-inverse":p,"fa-border":m,"fa-li":g,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(h),null!=h),ct(t,"fa-rotate-".concat(v),null!=v&&0!==v),ct(t,"fa-pull-".concat(y),null!=y),ct(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(w).map(function(e){return w[e]?e:null}).filter(function(e){return e})}(n)),ut(i.split(" ")))),d=bt("transform","string"==typeof n.transform?rt.transform(n.transform):n.transform),p=bt("mask",gt(o)),m=ot(u,it(it(it(it({},f),d),p),{},{symbol:a,title:s,titleId:c,maskId:l}));if(!m)return function(){var e;!mt&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var g=m.abstract,b={ref:t};return Object.keys(n).forEach(function(e){vt.defaultProps.hasOwnProperty(e)||(b[e]=n[e])}),yt(g[0],b)}vt.displayName="FontAwesomeIcon",vt.propTypes={beat:o().bool,border:o().bool,beatFade:o().bool,bounce:o().bool,className:o().string,fade:o().bool,flash:o().bool,mask:o().oneOfType([o().object,o().array,o().string]),maskId:o().string,fixedWidth:o().bool,inverse:o().bool,flip:o().oneOf([!0,!1,"horizontal","vertical","both"]),icon:o().oneOfType([o().object,o().array,o().string]),listItem:o().bool,pull:o().oneOf(["right","left"]),pulse:o().bool,rotation:o().oneOf([0,90,180,270]),shake:o().bool,size:o().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:o().bool,spinPulse:o().bool,spinReverse:o().bool,symbol:o().oneOfType([o().bool,o().string]),title:o().string,titleId:o().string,transform:o().oneOfType([o().string,o().object]),swapOpacity:o().bool},vt.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var yt=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(function(n){return e(t,n)}),a=Object.keys(n.attributes||{}).reduce(function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n,r=t.indexOf(":"),o=dt(t.slice(0,r)),a=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=a:e[o]=a,e},{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[dt(t)]=r}return e},{attrs:{}}),i=r.style,s=void 0===i?{}:i,c=lt(r,pt);return a.attrs.style=it(it({},a.attrs.style),s),t.apply(void 0,[n.tag,it(it({},a.attrs),c)].concat(ut(o)))}.bind(null,t().createElement),wt=n(977),xt=n(380),Ot=n(300),_t=n(21),jt=["className","direction","children"];function St(){return St=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},St.apply(this,arguments)}var kt=function(e){var n=e.className,r=e.direction,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jt),c="".concat(a,"-button--arrow"),l="up"===r?wt.IN:"right"===r?xt.dm:"down"===r?Ot.B0:"left"===r?_t.Ce:void 0;return t().createElement(Y,St({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)};kt.defaultProps={className:"",direction:"right"};var Et=n(913),Pt=["className","children"];function Nt(){return Nt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pt),i="".concat(a,"-button--info");return t().createElement(Y,Nt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Et.iW})}),r)}).defaultProps={className:""};var zt=n(158),Ct=["className","children"];function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ct),i="".concat(a,"-button--voicecall");return t().createElement(Y,Tt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:zt.R$})}),r)}).defaultProps={className:""};var Rt=n(822),At=["className","children"];function It(){return It=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},It.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,At),i="".concat(a,"-button--videocall");return t().createElement(Y,It({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Rt.n2})}),r)}).defaultProps={className:""};var Mt=n(385),Yt=["className","children"];function Lt(){return Lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Yt),i="".concat(a,"-button--star");return t().createElement(Y,Lt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Mt.yy})}),r)}).defaultProps={className:""};var Ht=n(978),Xt=["className","children"];function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wt.apply(this,arguments)}(function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xt),i="".concat(a,"-button--adduser");return t().createElement(Y,Wt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Ht.nW})}),r)}).defaultProps={className:""};var Bt=n(110),Dt=n(704),Ut=["className","orientation","children"];function Ft(){return Ft=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ft.apply(this,arguments)}(function(e){var n=e.className,r=e.orientation,o=e.children,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ut),c="".concat(a,"-button--ellipsis"),l="vertical"===r?Bt.v:Dt.vH;return t().createElement(Y,Ft({},i,{className:s()(c,n),icon:t().createElement(vt,{icon:l})}),o)}).defaultProps={className:"",orientation:"horizontal"};var Gt=n(629),Kt=["className","children"];function $t(){return $t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$t.apply(this,arguments)}var qt=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kt),i="".concat(a,"-button--send");return t().createElement(Y,$t({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Gt.is})}),r)};qt.defaultProps={className:""};const Vt=qt;var Jt=n(697),Zt=["className","children"];function Qt(){return Qt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qt.apply(this,arguments)}var en=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Zt),i="".concat(a,"-button--attachment");return t().createElement(Y,Qt({},o,{className:s()(i,n),icon:t().createElement(vt,{icon:Jt.WM})}),r)};en.defaultProps={className:""};const tn=en;var nn=["onClick","children","className"];function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rn.apply(this,arguments)}var on=function(e){var n=e.onClick,r=e.children,o=e.className,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,nn),c="".concat(a,"-conversation-header__back");return t().createElement("div",rn({},i,{className:s()(c,o)}),void 0!==r?r:t().createElement(kt,{direction:"left",onClick:n}))};on.displayName="ConversationHeader.Back",on.defaultProps={children:void 0,onClick:function(){}};const an=on;var sn=["children","className"];function cn(){return cn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cn.apply(this,arguments)}var ln=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sn),i="".concat(a,"-conversation-header__actions");return t().createElement("section",cn({},o,{className:s()(i,r)}),n)};ln.displayName="ConversationHeader.Actions",ln.defaultProps={children:void 0};const un=ln;var fn=["userName","info","children","className"];function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dn.apply(this,arguments)}var pn=function(e){var n=e.userName,r=e.info,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fn),l="".concat(a,"-conversation-header__content");return t().createElement("div",dn({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-conversation-header__user-name")},n),t().createElement("div",{className:"".concat(a,"-conversation-header__info")},r)))};pn.displayName="ConversationHeader.Content",pn.defaultProps={children:void 0,userName:"",info:""};const mn=pn;var gn=["children","className"];function bn(){return bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bn.apply(this,arguments)}function hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vn=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gn),l="".concat(a,"-conversation-header"),u=(n=E(o,[an,x,R,mn,un]),r=5,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hn(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3],g=u[4];return t().createElement("div",bn({},c,{className:s()(l,i)}),f,d&&t().createElement("div",{className:"".concat(l,"__avatar")},d),!d&&p&&t().createElement("div",{className:"".concat(l,"__avatar")},p),m,g)};vn.displayName="ConversationHeader",vn.defaultProps={children:void 0},vn.Back=an,vn.Actions=un,vn.Content=mn;const yn=vn;function wn(e){return getComputedStyle(e)}function xn(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function On(e){var t=document.createElement("div");return t.className=e,t}var _n="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function jn(e,t){if(!_n)throw new Error("No element matching method supported");return _n.call(e,t)}function Sn(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function kn(e,t){return Array.prototype.filter.call(e.children,function(e){return jn(e,t)})}var En=function(e){return"ps__thumb-"+e},Pn=function(e){return"ps__rail-"+e},Nn="ps__child--consume",zn="ps--focus",Cn="ps--clicking",Tn=function(e){return"ps--active-"+e},Rn=function(e){return"ps--scrolling-"+e},An={x:null,y:null};function In(e,t){var n=e.element.classList,r=Rn(t);n.contains(r)?clearTimeout(An[t]):n.add(r)}function Mn(e,t){An[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(Rn(t))},e.settings.scrollingThreshold)}var Yn=function(e){this.element=e,this.handlers={}},Ln={isEmpty:{configurable:!0}};Yn.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),-1!==["touchstart","wheel","touchmove"].indexOf(e)?this.element.addEventListener(e,t,{passive:!1}):this.element.addEventListener(e,t,!1)},Yn.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)})},Yn.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},Ln.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(Yn.prototype,Ln);var Hn=function(){this.eventElements=[]};function Xn(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function Wn(e,t,n,r,o,a){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o,a){var i=n[0],s=n[1],c=n[2],l=n[3],u=n[4],f=n[5];void 0===r&&(r=!0),void 0===o&&(o=!1);var d=e.element;e.reach[l]=null;var p=!0!==a||e[i]!==e[s];p&&d[c]<1&&(e.reach[l]="start"),p&&d[c]>e[i]-e[s]-1&&(e.reach[l]="end"),t&&(d.dispatchEvent(Xn("ps-scroll-"+l)),t<0?d.dispatchEvent(Xn("ps-scroll-"+u)):t>0&&d.dispatchEvent(Xn("ps-scroll-"+f)),r&&function(e,t){In(e,t),Mn(e,t)}(e,l)),e.reach[l]&&(t||o)&&d.dispatchEvent(Xn("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,r,o,a)}function Bn(e){return parseInt(e,10)||0}Hn.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new Yn(e),this.eventElements.push(t)),t},Hn.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},Hn.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},Hn.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},Hn.prototype.once=function(e,t,n){var r=this.eventElement(e);r.bind(t,function e(o){r.unbind(t,e),n(o)})};var Dn="undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,Un="undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),Fn="undefined"!=typeof navigator&&navigator.msMaxTouchPoints;function Gn(e){var t=e.element,n=Math.floor(t.scrollTop),r=t.getBoundingClientRect();e.containerWidth=Math.round(r.width),e.containerHeight=Math.round(r.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(kn(t,Pn("x")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(kn(t,Pn("y")).forEach(function(e){return Sn(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=Kn(e,Bn(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=Bn((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=Kn(e,Bn(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=Bn(n*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r,xn(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft,xn(t.scrollbarYRail,o),xn(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),xn(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(Tn("x")):(t.classList.remove(Tn("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(Tn("y")):(t.classList.remove(Tn("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function Kn(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function $n(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=e.element,d=null,p=null,m=null;function g(t){t.touches&&t.touches[0]&&(t[o]=t.touches[0].pageY),f[c]=d+m*(t[o]-p),In(e,l),Gn(e),t.stopPropagation(),t.preventDefault()}function b(){Mn(e,l),e[u].classList.remove(Cn),e.event.unbind(e.ownerDocument,"mousemove",g)}function h(t,i){d=f[c],i&&t.touches&&(t[o]=t.touches[0].pageY),p=t[o],m=(e[r]-e[n])/(e[a]-e[s]),i?e.event.bind(e.ownerDocument,"touchmove",g):(e.event.bind(e.ownerDocument,"mousemove",g),e.event.once(e.ownerDocument,"mouseup",b),t.preventDefault()),e[u].classList.add(Cn),t.stopPropagation()}e.event.bind(e[i],"mousedown",function(e){h(e)}),e.event.bind(e[i],"touchstart",function(e){h(e,!0)})}"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent);var qn={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,Gn(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,Gn(e),t.stopPropagation()})},"drag-thumb":function(e){$n(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),$n(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(jn(t,":hover")||jn(e.scrollbarX,":focus")||jn(e.scrollbarY,":focus"))){var r,o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(jn(r=o,"input,[contenteditable]")||jn(r,"select,[contenteditable]")||jn(r,"textarea,[contenteditable]")||jn(r,"button,[contenteditable]"))return}var a=0,i=0;switch(n.which){case 37:a=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:a=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==a||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=a,Gn(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var a=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===a&&n<0||a>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(a,i)&&n.preventDefault())}})},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],a=r[1];if(!function(e,n,r){if(!Dn&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(n.target,o,a)){var i=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(a?t.scrollTop-=a*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,i=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=a*e.settings.wheelSpeed,i=!0):(t.scrollTop-=a*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),Gn(e),i=i||function(n,r){var o=Math.floor(t.scrollTop),a=0===t.scrollTop,i=o+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?a||i:s||c)||!e.settings.wheelPropagation}(o,a),i&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(Un||Fn){var t=e.element,n={},r=0,o={},a=null;Un?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",f)):Fn&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",f)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",f)))}function i(n,r){t.scrollTop-=r,t.scrollLeft-=n,Gn(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==a&&clearInterval(a)}}function u(a){if(c(a)){var l=s(a),u={pageX:l.pageX,pageY:l.pageY},f=u.pageX-n.pageX,d=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Nn))return!0;var a=wn(o);if(r&&a.overflowY.match(/(scroll|auto)/)){var i=o.scrollHeight-o.clientHeight;if(i>0&&(o.scrollTop>0&&r<0||o.scrollTop<i&&r>0))return!0}if(n&&a.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(a.target,f,d))return;i(f,d),n=u;var p=(new Date).getTime(),m=p-r;m>0&&(o.x=f/m,o.y=d/m,r=p),a.cancelable&&function(n,r){var o=Math.floor(t.scrollTop),a=Math.ceil(t.scrollLeft),i=Math.abs(n),s=Math.abs(r);if(!e.settings.wheelPropagation)return!0;if(s>i){if(e.settings.suppressScrollY)return!1;if(r>0)return 0!==o;if(r<0)return o<e.contentHeight-e.containerHeight}else if(i>s){if(e.settings.suppressScrollX)return!1;if(n>0)return 0!==a;if(r<0)return a<e.contentWidth-e.containerWidth}return!0}(f,d)&&a.preventDefault()}}function f(){e.settings.swipeEasing&&(clearInterval(a),a=setInterval(function(){e.isInitialized?clearInterval(a):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(a):(i(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(a)},10))}}},Vn=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add("ps"),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)this.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o,a,i=function(){return e.classList.add(zn)},s=function(){return e.classList.remove(zn)};this.isRtl="rtl"===wn(e).direction,!0===this.isRtl&&e.classList.add("ps__rtl"),this.isNegativeScroll=(a=e.scrollLeft,e.scrollLeft=-1,o=e.scrollLeft<0,e.scrollLeft=a,o),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new Hn,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=On(Pn("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=On(En("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",i),this.event.bind(this.scrollbarX,"blur",s),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=wn(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=Bn(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=Bn(c.borderLeftWidth)+Bn(c.borderRightWidth),xn(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=Bn(c.marginLeft)+Bn(c.marginRight),xn(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=On(Pn("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=On(En("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",i),this.event.bind(this.scrollbarY,"blur",s),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var l=wn(this.scrollbarYRail);this.scrollbarYRight=parseInt(l.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=Bn(l.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=wn(e);return Bn(t.width)+Bn(t.paddingLeft)+Bn(t.paddingRight)+Bn(t.borderLeftWidth)+Bn(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=Bn(l.borderTopWidth)+Bn(l.borderBottomWidth),xn(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=Bn(l.marginTop)+Bn(l.marginBottom),xn(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return qn[e](n)}),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",function(e){return n.onScroll(e)}),Gn(this)};Vn.prototype.update=function(e){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,xn(this.scrollbarXRail,{display:"block"}),xn(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=Bn(wn(this.scrollbarXRail).marginLeft)+Bn(wn(this.scrollbarXRail).marginRight),this.railYMarginHeight=Bn(wn(this.scrollbarYRail).marginTop)+Bn(wn(this.scrollbarYRail).marginBottom),xn(this.scrollbarXRail,{display:"none"}),xn(this.scrollbarYRail,{display:"none"}),Gn(this),Wn(this,"top",0,!1,!0,e),Wn(this,"left",0,!1,!0,e),xn(this.scrollbarXRail,{display:""}),xn(this.scrollbarYRail,{display:""}))},Vn.prototype.onScroll=function(e){this.isAlive&&(Gn(this),Wn(this,"top",this.element.scrollTop-this.lastScrollTop),Wn(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Vn.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),Sn(this.scrollbarX),Sn(this.scrollbarY),Sn(this.scrollbarXRail),Sn(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Vn.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")};const Jn=Vn;function Zn(e){return Zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zn(e)}var Qn=["className","style","option","options","containerRef","onScrollY","onScrollX","onScrollUp","onScrollDown","onScrollLeft","onScrollRight","onYReachStart","onYReachEnd","onXReachStart","onXReachEnd","component","onSync","children"];function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er.apply(this,arguments)}function tr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,nr(r.key),r)}}function nr(e){var t=function(e){if("object"!==Zn(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Zn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Zn(t)?t:String(t)}function rr(e,t){return rr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},rr(e,t)}function or(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ar(e){return ar=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ar(e)}var ir={"ps-scroll-y":"onScrollY","ps-scroll-x":"onScrollX","ps-scroll-up":"onScrollUp","ps-scroll-down":"onScrollDown","ps-scroll-left":"onScrollLeft","ps-scroll-right":"onScrollRight","ps-y-reach-start":"onYReachStart","ps-y-reach-end":"onYReachEnd","ps-x-reach-start":"onXReachStart","ps-x-reach-end":"onXReachEnd"};Object.freeze(ir);var sr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rr(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=ar(o);if(a){var n=ar(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Zn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return or(e)}(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=i.call(this,e)).handleRef=t.handleRef.bind(or(t)),t._handlerByEvent={},t}return n=s,r=[{key:"componentDidMount",value:function(){this.props.option&&console.warn('react-perfect-scrollbar: the "option" prop has been deprecated in favor of "options"'),this._ps=new Jn(this._container,this.props.options||this.props.option),this._updateEventHook(),this._updateClassName()}},{key:"componentDidUpdate",value:function(e){this._updateEventHook(e),this.updateScroll(),e.className!==this.props.className&&this._updateClassName()}},{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this._handlerByEvent).forEach(function(t){var n=e._handlerByEvent[t];n&&e._container.removeEventListener(t,n,!1)}),this._handlerByEvent={},this._ps.destroy(),this._ps=null}},{key:"_updateEventHook",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(ir).forEach(function(n){var r=e.props[ir[n]],o=t[ir[n]];if(r!==o){if(o){var a=e._handlerByEvent[n];e._container.removeEventListener(n,a,!1),e._handlerByEvent[n]=null}if(r){var i=function(){return r(e._container)};e._container.addEventListener(n,i,!1),e._handlerByEvent[n]=i}}})}},{key:"_updateClassName",value:function(){var e=this.props.className,t=this._container.className.split(" ").filter(function(e){return e.match(/^ps([-_].+|)$/)}).join(" ");this._container&&(this._container.className="scrollbar-container".concat(e?" ".concat(e):"").concat(t?" ".concat(t):""))}},{key:"updateScroll",value:function(){this.props.onSync(this._ps)}},{key:"handleRef",value:function(e){this._container=e,this.props.containerRef(e)}},{key:"render",value:function(){var e=this.props,n=(e.className,e.style),r=(e.option,e.options,e.containerRef,e.onScrollY,e.onScrollX,e.onScrollUp,e.onScrollDown,e.onScrollLeft,e.onScrollRight,e.onYReachStart,e.onYReachEnd,e.onXReachStart,e.onXReachEnd,e.component),o=(e.onSync,e.children),a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Qn),i=r;return t().createElement(i,er({style:n,ref:this.handleRef},a),o)}}],r&&tr(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);sr.defaultProps={className:"",style:void 0,option:void 0,options:void 0,containerRef:function(){},onScrollY:void 0,onScrollX:void 0,onScrollUp:void 0,onScrollDown:void 0,onScrollLeft:void 0,onScrollRight:void 0,onYReachStart:void 0,onYReachEnd:void 0,onXReachStart:void 0,onXReachEnd:void 0,onSync:function(e){return e.update()},component:"div"};const cr=sr;function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}var ur=["className","variant","children"];function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fr.apply(this,arguments)}var dr=function(e){var n,r,o,i=e.className,c=e.variant,l=e.children,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ur),f="".concat(a,"-loader"),d=t().Children.count(l)>0?"".concat(f,"--content"):"";return t().createElement("div",fr({},u,{className:s()(f,d,(n={},r="".concat(f,"--variant-").concat(c),o="default"!==c,(r=function(e){var t=function(e){if("object"!==lr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==lr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===lr(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i),role:"status"}),l)};dr.defaultProps={className:void 0,title:void 0,variant:"default"};const pr=dr;function mr(e){return mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mr(e)}var gr=["className","children","blur","grayscale"];function br(){return br=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},br.apply(this,arguments)}function hr(e,t,n){return(t=function(e){var t=function(e){if("object"!==mr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==mr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===mr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vr=function(e){var n=e.className,r=e.children,o=e.blur,i=e.grayscale,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,gr),l="".concat(a,"-overlay"),u="".concat(l,"--blur"),f="".concat(l,"--grayscale");return t().createElement("div",br({},c,{className:s()(l,hr({},u,o),hr({},f,i),n)}),t().createElement("div",{className:"".concat(l,"__content")},r))};vr.defaultProps={className:"",children:void 0,blur:!1,grayscale:!1};const yr=vr;var wr=["sender","sentTime","children","className"];function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xr.apply(this,arguments)}var Or=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,wr),l="".concat(a,"-message__header");return t().createElement("div",xr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};Or.displayName="Message.Header",Or.defaultProps={sender:"",sentTime:"",children:void 0};const _r=Or;var jr=["sender","sentTime","children","className"];function Sr(){return Sr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sr.apply(this,arguments)}var kr=function(e){var n=e.sender,r=e.sentTime,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,jr),l="".concat(a,"-message__footer");return t().createElement("div",Sr({},c,{className:s()(l,i)}),void 0!==o?o:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(a,"-message__sender-name")},n),t().createElement("div",{className:"".concat(a,"-message__sent-time")},r)))};kr.displayName="Message.Footer",kr.defaultProps={sender:"",sentTime:"",children:void 0};const Er=kr;var Pr=function(e){var n=e.children,r=e.className,o="".concat(a,"-message__custom-content");return t().createElement("div",{className:s()(o,r)},n)};Pr.displayName="Message.CustomContent",Pr.defaultProps={};const Nr=Pr;var zr=function(e){var n=e.src,r=e.width,o=e.height,i=e.alt,c=e.className,l="".concat(a,"-message__image-content"),u={width:"number"==typeof r?"".concat(r,"px"):"string"==typeof r?r:void 0,height:"number"==typeof o?"".concat(o,"px"):"string"==typeof o?o:void 0};return t().createElement("div",{className:s()(l,c)},t().createElement("img",{src:n,style:u,alt:i}))};zr.displayName="Message.ImageContent",zr.defaultProps={};const Cr=zr;var Tr=function(e){var n=e.html,r=e.className,o="".concat(a,"-message__html-content");return t().createElement("div",{className:s()(o,r),dangerouslySetInnerHTML:{__html:n}})};Tr.displayName="Message.HtmlContent",Tr.defaultProps={};const Rr=Tr;var Ar=function(e){var n=e.text,r=e.className,o=e.children,i="".concat(a,"-message__text-content"),c=null!=o?o:n;return t().createElement("div",{className:s()(i,r)},c)};Ar.displayName="Message.TextContent",Ar.defaultProps={};const Ir=Ar;var Mr=["model","avatarSpacer","avatarPosition","type","payload","children","className"];function Yr(){return Yr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yr.apply(this,arguments)}function Lr(e,t,n){return(t=function(e){var t=function(e){if("object"!==Hr(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Hr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Hr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hr(e){return Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hr(e)}function Xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wr=function(e){var n,r,o,i,c,l,u,f,d=e.model,p=d.message,m=d.sentTime,g=d.sender,b=d.direction,h=d.position,v=d.type,y=d.payload,w=e.avatarSpacer,O=e.avatarPosition,_=e.type,j=e.payload,S=e.children,k=e.className,N=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Mr),z="".concat(a,"-message"),C=(u=E(S,[x,_r,Er,Rr,Ir,Cr,Nr]),f=7,function(e){if(Array.isArray(e))return e}(u)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(u,f)||function(e,t){if(e){if("string"==typeof e)return Xr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xr(e,t):void 0}}(u,f)||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.")}()),T=C[0],R=C[1],A=C[2],I=C[3],M=C[4],Y=C[5],L=C[6],H=0===b||"incoming"===b?"".concat(z,"--incoming"):1===b||"outgoing"===b?"".concat(z,"--outgoing"):void 0,X=function(e){var t="".concat(z,"--avatar-");return 0===e||"top-left"===e||"tl"===e?"".concat(t,"tl"):1===e||"top-right"===e||"tr"===e?"".concat(t,"tr"):2===e||"bottom-right"===e||"br"===e?"".concat(t,"br"):3===e||"bottom-left"===e||"bl"===e?"".concat(t,"bl"):4===e||"center-left"===e||"cl"===e?"".concat(t,"cl"):5===e||"center-right"===e||"cr"===e?"".concat(t,"cr"):void 0}(O),W=function(e){var t="".concat(a,"-message--");return"single"===e||0===e?"".concat(t,"single"):"first"===e||1===e?"".concat(t,"first"):"normal"===e||2===e?"":"last"===e||3===e?"".concat(t,"last"):void 0}(h),B=(null==g?void 0:g.length)>0&&(null==m?void 0:m.length)>0?"".concat(g,": ").concat(m):(null==g?void 0:g.length)>0&&(void 0===m||0===(null==m?void 0:m.length))?g:null,D=null!==(n=null!==(r=null!=I?I:M)&&void 0!==r?r:Y)&&void 0!==n?n:L,U=null!=D?D:(o=null!=v?v:_,l="object"===Hr(c=null!=(i=null!=y?y:p)?i:j)?P(c):"","html"===o&&"Message.CustomContent"!==l?t().createElement(Rr,{html:c}):"text"===o?t().createElement(Ir,{text:c}):"image"===o?t().createElement(Cr,c):"custom"===o||"Message.CustomContent"===l?c:void 0);return t().createElement("section",Yr({},N,{"aria-label":B,className:s()(z,H,Lr({},"".concat(z,"--avatar-spacer"),w),W,X,k)},Lr({},"data-".concat(a,"-message"),"")),void 0!==T&&t().createElement("div",{className:"".concat(z,"__avatar")},T),t().createElement("div",{className:"".concat(z,"__content-wrapper")},R,t().createElement("div",{className:"".concat(z,"__content")},U),A))};Wr.defaultProps={model:{message:"",sentTime:"",sender:"",direction:1},avatarSpacer:!1,avatarPosition:void 0,type:"html"},Wr.Header=_r,Wr.HtmlContent=Rr,Wr.TextContent=Ir,Wr.ImageContent=Cr,Wr.CustomContent=Nr,Wr.Footer=Er;const Br=Wr;var Dr=["children","className"];function Ur(){return Ur=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ur.apply(this,arguments)}var Fr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Dr),i="".concat(a,"-message-group__header");return t().createElement("div",Ur({},o,{className:s()(i,r)}),n)};Fr.displayName="MessageGroup.Header",Fr.defaultProps={children:void 0};const Gr=Fr;var Kr=["children","className"];function $r(){return $r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$r.apply(this,arguments)}var qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kr),i="".concat(a,"-message-group__footer");return t().createElement("div",$r({},o,{className:s()(i,r)}),n)};qr.displayName="MessageGroup.Footer",qr.defaultProps={children:void 0};const Vr=qr;var Jr=["children","className"];function Zr(){return Zr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zr.apply(this,arguments)}var Qr=function(e){var n=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jr),i="".concat(a,"-message-group");return t().createElement("div",Zr({},o,{className:s()("".concat(i,"__messages"),r)}),n)};Qr.displayName="MessageGroup.Messages",Qr.defaultProps={children:void 0};const eo=Qr;function to(e){return to="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},to(e)}var no=["direction","avatarPosition","sender","sentTime","children","className"];function ro(){return ro=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ro.apply(this,arguments)}function oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ao=function(e){var n,r,o,i,c,l=e.direction,u=e.avatarPosition,f=e.sender,d=e.sentTime,p=e.children,m=e.className,g=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,no),b="".concat(a,"-message-group"),h=0===l||"incoming"===l?"".concat(b,"--incoming"):1===l||"outgoing"===l?"".concat(b,"--outgoing"):void 0,v=function(){var e="".concat(b,"--avatar-");if("string"==typeof u&&("tl"===u||"top-left"===u||"tr"===u||"top-right"===u||"bl"===u||"bottom-right"===u||"br"===u||"bottom-right"===u||"cl"===u||"center-left"===u||"cr"===u||"center-right"===u))return"".concat(e).concat(u)}(),y=(n=E(p,[x,Gr,Vr,eo]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return oo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oo(e,t):void 0}}(n,r)||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.")}()),w=y[0],O=y[1],_=y[2],j=y[3],S=f.length>0&&d.length>0?"".concat(f,": ").concat(d):f.length>0&&0===d.length?f:null;return t().createElement("section",ro({"aria-label":S},g,{className:s()(b,h,v,m)},(o={},i="data-".concat(a,"-message-group"),c="",(i=function(e){var t=function(e){if("object"!==to(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==to(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===to(t)?t:String(t)}(i))in o?Object.defineProperty(o,i,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[i]=c,o)),void 0!==w&&t().createElement("div",{className:"".concat(b,"__avatar")},w),t().createElement("div",{className:"".concat(b,"__content")},O,j,_))};ao.defaultProps={direction:"incoming",sentTime:"",sender:"",avatarPosition:void 0},ao.Header=Gr,ao.Footer=Vr,ao.Messages=eo;const io=ao;var so=["content","as","children","className"];function co(){return co=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},co.apply(this,arguments)}var lo=function e(n){var r=n.content,o=n.as,i=n.children,c=n.className,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,so),u="".concat(a,"-message-separator"),f="string"==typeof o&&o.length>0?o:e.defaultProps.as;return t().createElement(f,co({},l,{className:s()(u,c)}),!0===function(e){return null==e||Array.isArray(e)&&0===e.length}(i)?r:i)};lo.defaultProps={children:void 0,content:void 0,as:"div"};const uo=lo;var fo=["className","children"];function po(){return po=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},po.apply(this,arguments)}var mo=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,fo);return t().createElement("div",po({},o,{className:n}),r)};mo.displayName="MessageList.Content";const go=mo;var bo=["children","typingIndicator","loading","loadingMore","loadingMorePosition","onYReachStart","onYReachEnd","className","disableOnYReachWhenNoScroll","scrollBehavior","autoScrollToBottom","autoScrollToBottomOnMount"];function ho(e){return ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ho(e)}function vo(){return vo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vo.apply(this,arguments)}function yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,So(r.key),r)}}function xo(e,t){return xo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xo(e,t)}function Oo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _o(e){return _o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_o(e)}function jo(e,t,n){return(t=So(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function So(e){var t=function(e){if("object"!==ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ho(t)?t:String(t)}var ko=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xo(e,t)}(l,e);var n,r,o,i,c=(o=l,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=_o(o);if(i){var n=_o(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Oo(e)}(this,e)});function l(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),jo(Oo(n=c.call(this,e)),"handleResize",function(){n.containerRef.current.clientHeight<n.lastClientHeight&&n.scrollToEnd(n.props.scrollBehavior),n.scrollRef.current.updateScroll()}),jo(Oo(n),"handleContainerResize",function(){!1===n.resizeTicking&&(window.requestAnimationFrame(function(){var e=n.containerRef.current;if(e){var t=e.clientHeight-n.lastClientHeight;t>=1?!1===n.preventScrollTop&&(e.scrollTop=Math.round(e.scrollTop)-t):e.scrollTop=e.scrollTop-t,n.lastClientHeight=e.clientHeight,n.scrollRef.current.updateScroll()}n.resizeTicking=!1}),n.resizeTicking=!0)}),jo(Oo(n),"isSticked",function(){var e=n.containerRef.current;return e.scrollHeight===Math.round(e.scrollTop+e.clientHeight)}),jo(Oo(n),"handleScroll",function(){!1===n.scrollTicking&&(window.requestAnimationFrame(function(){!1===n.noScroll?n.preventScrollTop=n.isSticked():n.noScroll=!1,n.scrollTicking=!1}),n.scrollTicking=!0)}),jo(Oo(n),"getLastMessageOrGroup",function(){var e=n.containerRef.current.querySelector("[data-".concat(a,"-message-list]>[data-").concat(a,"-message]:last-of-type,[data-").concat(a,"-message-list]>[data-").concat(a,"-message-group]:last-of-type")),t=null==e?void 0:e.querySelector("[data-".concat(a,"-message]:last-of-type"));return{lastElement:e,lastMessageInGroup:t}}),n.scrollPointRef=t().createRef(),n.containerRef=t().createRef(),n.scrollRef=t().createRef(),n.lastClientHeight=0,n.preventScrollTop=!1,n.resizeObserver=void 0,n.scrollTicking=!1,n.resizeTicking=!1,n.noScroll=void 0,n}return n=l,r=[{key:"getSnapshotBeforeUpdate",value:function(){var e=this.containerRef.current,t=Math.round(e.scrollTop+e.clientHeight);return{sticky:e.scrollHeight===t||e.scrollHeight+1===t||e.scrollHeight-1===t,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight,lastMessageOrGroup:this.getLastMessageOrGroup(),diff:e.scrollHeight-e.scrollTop}}},{key:"componentDidMount",value:function(){!0===this.props.autoScrollToBottomOnMount&&this.scrollToEnd(this.props.scrollBehavior),this.lastClientHeight=this.containerRef.current.clientHeight,window.addEventListener("resize",this.handleResize),"function"==typeof window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.resizeObserver.observe(this.containerRef.current)),this.containerRef.current.addEventListener("scroll",this.handleScroll)}},{key:"componentDidUpdate",value:function(e,t,n){var r=this.props.autoScrollToBottom;if(void 0!==n){var o=this.containerRef.current,a=this.getLastMessageOrGroup(),i=a.lastElement,s=a.lastMessageInGroup;if(i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||(o.scrollTop=o.scrollHeight-n.diff+(this.lastClientHeight-o.clientHeight))),!0===n.sticky)!0===r&&this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0;else if(n.clientHeight<this.lastClientHeight){var c=o.scrollTop+this.lastClientHeight;o.scrollHeight===c||o.scrollHeight+1===c||o.scrollHeight-1===c?!0===r&&(this.scrollToEnd(this.props.scrollBehavior),this.preventScrollTop=!0):this.preventScrollTop=!1}else this.preventScrollTop=!1,i===n.lastMessageOrGroup.lastElement&&(void 0!==s&&s!==n.lastMessageOrGroup.lastMessageInGroup||0===o.scrollTop&&o.scrollHeight>n.scrollHeight&&(o.scrollTop=o.scrollHeight-n.scrollHeight));this.lastClientHeight=n.clientHeight}}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),void 0!==this.resizeObserver&&this.resizeObserver.disconnect(),this.containerRef.current.removeEventListener("scroll",this.handleScroll)}},{key:"scrollToEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollBehavior,t=this.containerRef.current,n=this.scrollPointRef.current,r=t.getBoundingClientRect(),o=n.getBoundingClientRect().top+t.scrollTop-r.top;t.scrollBy?t.scrollBy({top:o,behavior:e}):t.scrollTop=o,this.lastClientHeight=t.clientHeight,this.noScroll=!0}},{key:"render",value:function(){var e,n,r=this,o=this.props,i=o.children,c=o.typingIndicator,l=o.loading,u=o.loadingMore,f=o.loadingMorePosition,d=o.onYReachStart,p=o.onYReachEnd,m=o.className,g=o.disableOnYReachWhenNoScroll,b=(o.scrollBehavior,o.autoScrollToBottom,o.autoScrollToBottomOnMount,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(o,bo)),h="".concat(a,"-message-list"),v=(e=E(i,[go]),n=1,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,n)||function(e,t){if(e){if("string"==typeof e)return yo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yo(e,t):void 0}}(e,n)||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.")}())[0];return t().createElement("div",vo({},b,{className:s()(h,m)}),u&&t().createElement("div",{className:s()("".concat(h,"__loading-more"),jo({},"".concat(h,"__loading-more--bottom"),"bottom"===f))},t().createElement(pr,null)),l&&t().createElement(yr,null,t().createElement(pr,null)),t().createElement(cr,vo({onYReachStart:d,onYReachEnd:p,onSync:function(e){return e.update(g)},className:"".concat(h,"__scroll-wrapper"),ref:this.scrollRef,containerRef:function(e){return r.containerRef.current=e},options:{suppressScrollX:!0}},jo({},"data-".concat(a,"-message-list"),""),{style:{overscrollBehaviorY:"none",overflowAnchor:"auto",touchAction:"none"}}),v||i,t().createElement("div",{className:"".concat(h,"__scroll-to"),ref:this.scrollPointRef})),void 0!==c&&t().createElement("div",{className:"".concat(h,"__typing-indicator-container")},c))}}],r&&wo(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),l}(t().Component);function Eo(n,r){var o=(0,e.useRef)(),a=function(e){return o.current.scrollToEnd(e)};return(0,e.useImperativeHandle)(r,function(){return{scrollToBottom:a}}),t().createElement(ko,vo({ref:o},n))}ko.displayName="MessageList";var Po=(0,e.forwardRef)(Eo);Po.propTypes={children:N([Br,io,uo,go]),typingIndicator:o().node,loading:o().bool,loadingMore:o().bool,loadingMorePosition:o().oneOf(["top","bottom"]),onYReachStart:o().func,onYReachEnd:o().func,disableOnYReachWhenNoScroll:o().bool,autoScrollToBottom:o().bool,autoScrollToBottomOnMount:o().bool,scrollBehavior:o().oneOf(["auto","smooth"]),className:o().string},Po.defaultProps={typingIndicator:void 0,loading:!1,loadingMore:!1,loadingMorePosition:"top",disableOnYReachWhenNoScroll:!1,autoScrollToBottom:!0,autoScrollToBottomOnMount:!0,scrollBehavior:"auto"},ko.defaultProps=Po.defaultProps,Po.Content=go;const No=Po;function zo(e){return zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zo(e)}function Co(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Mo(r.key),r)}}function To(e,t){return To=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},To(e,t)}function Ro(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ao(e){return Ao=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ao(e)}function Io(e,t,n){return(t=Mo(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mo(e){var t=function(e){if("object"!==zo(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==zo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===zo(t)?t:String(t)}var Yo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&To(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Ao(o);if(a){var n=Ao(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===zo(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ro(e)}(this,e)});function s(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),Io(Ro(n=i.call(this,e)),"innerHTML",function(){var e=Ro(n).props.value;return{__html:void 0!==e?e:""}}),Io(Ro(n),"handleKeyPress",function(e){(0,Ro(n).props.onKeyPress)(e)}),Io(Ro(n),"handleInput",function(e){var t=Ro(n).props.onChange,r=e.target;t(r.innerHTML,r.textContent,r.innerText)}),n.msgRef=t().createRef(),n}return n=s,(r=[{key:"focus",value:function(){void 0!==this.msgRef.current&&this.msgRef.current.focus()}},{key:"componentDidMount",value:function(){!0===this.props.autoFocus&&this.msgRef.current.focus()}},{key:"shouldComponentUpdate",value:function(e){var t=this.msgRef,n=this.props,r=n.placeholder,o=n.disabled,a=n.activateAfterChange;return void 0===t.current||e.value!==t.current.innerHTML||r!==e.placeholder||o!==e.disabled||a!==e.activateAfterChange}},{key:"componentDidUpdate",value:function(){var e=this.msgRef,t=this.props,n=t.value,r=t.activateAfterChange;n!==e.current.innerHTML&&(e.current.innerHTML="string"==typeof n?n:""),function(e,t){var n=document.activeElement===e,r=document.createTextNode("");if(e.appendChild(r),null!==r&&null!==r.nodeValue&&(n||t)){var o=window.getSelection();if(null!==o){var a=document.createRange();a.setStart(r,r.nodeValue.length),a.collapse(!0),o.removeAllRanges(),o.addRange(a)}}}(e.current,r)}},{key:"render",value:function(){var e=this.msgRef,n=this.handleInput,r=this.handleKeyPress,o=this.innerHTML,a=this.props,i=a.placeholder,s=a.disabled,c=a.className,l="string"==typeof i?i:"";return t().createElement("div",{ref:e,className:c,contentEditable:!1===s,disabled:s,"data-placeholder":l,onInput:n,onKeyPress:r,dangerouslySetInnerHTML:o()})}}])&&Co(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component);Yo.defaultProps={value:void 0,placeholder:"",disabled:!1,activateAfterChange:!1,autoFocus:!1,onChange:function(){},onKeyPress:function(){}};const Lo=Yo;function Ho(e){return Ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ho(e)}var Xo=["fancyScroll","children","forwardedRef"],Wo=["value","onSend","onChange","autoFocus","placeholder","fancyScroll","className","activateAfterChange","disabled","sendDisabled","sendOnReturnDisabled","attachDisabled","sendButton","attachButton","onAttachClick"];function Bo(e,t,n){return(t=$o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Do(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Uo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Uo(e,t):void 0}}(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 Uo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Fo(){return Fo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fo.apply(this,arguments)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$o(r.key),r)}}function $o(e){var t=function(e){if("object"!==Ho(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ho(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ho(t)?t:String(t)}function qo(e,t){return qo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},qo(e,t)}function Vo(e){return Vo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Vo(e)}var Jo,Zo=(Jo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qo(e,t)}(s,e);var n,r,o,a,i=(o=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=Vo(o);if(a){var n=Vo(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===Ho(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function s(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),i.apply(this,arguments)}return n=s,(r=[{key:"render",value:function(){var e=this.props,n=e.fancyScroll,r=e.children,o=e.forwardedRef,a=Go(e,Xo);return t().createElement(t().Fragment,null,!0===n&&t().createElement(cr,Fo({ref:function(e){return o.current=e}},a,{options:{suppressScrollX:!0}}),r),!1===n&&t().createElement("div",Fo({ref:o},a),r))}}])&&Ko(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),s}(e.Component),t().forwardRef(function(e,n){return t().createElement(Jo,Fo({forwardedRef:n},e))})),Qo=function(t,n){var r=void 0!==t?t:n,o=Do((0,e.useState)(r),2),a=o[0],i=o[1];return[void 0!==t?t:a,function(e){i(e)}]};function ea(n,r){var o=n.value,i=n.onSend,c=n.onChange,l=n.autoFocus,u=n.placeholder,f=n.fancyScroll,d=n.className,p=n.activateAfterChange,m=n.disabled,g=n.sendDisabled,b=n.sendOnReturnDisabled,h=n.attachDisabled,v=n.sendButton,y=n.attachButton,w=n.onAttachClick,x=Go(n,Wo),O=(0,e.useRef)(),_=(0,e.useRef)(),j=Do(Qo(o,""),2),S=j[0],k=j[1],E=Do(Qo(g,!0),2),P=E[0],N=E[1],z=function(){void 0!==_.current&&_.current.focus()};(0,e.useImperativeHandle)(r,function(){return{focus:z}}),(0,e.useEffect)(function(){!0===l&&z()},[]),(0,e.useEffect)(function(){"function"==typeof O.current.updateScroll&&O.current.updateScroll()});var C=function(){var e=_.current.msgRef.current;return[e.textContent,e.innerText,e.cloneNode(!0).childNodes]},T=function(){if(S.length>0){void 0===o&&k(""),void 0===g&&N(!0);var e=C();i(S,e[0],e[1],e[2])}},R="".concat(a,"-message-input"),A="string"==typeof u?u:"";return t().createElement("div",Fo({},x,{className:s()(R,Bo({},"".concat(R,"--disabled"),m),d)}),!0===y&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(tn,{onClick:w,disabled:!0===m||!0===h})),t().createElement("div",{className:"".concat(R,"__content-editor-wrapper")},t().createElement(Zo,{fancyScroll:f,ref:O,className:"".concat(R,"__content-editor-container")},t().createElement(Lo,{ref:_,className:"".concat(R,"__content-editor"),disabled:m,placeholder:A,onKeyPress:function(e){"Enter"===e.key&&!1===e.shiftKey&&!1===b&&(e.preventDefault(),T())},onChange:function(e,t,n){k(e),void 0===g&&N(0===t.length),"function"==typeof O.current.updateScroll&&O.current.updateScroll();var r=C();c(e,t,n,r[2])},activateAfterChange:p,value:S}))),!0===v&&t().createElement("div",{className:"".concat(R,"__tools")},t().createElement(Vt,{onClick:T,disabled:!0===m||!0===P})))}var ta=(0,e.forwardRef)(ea);ta.displayName="MessageInput",ta.propTypes={value:o().string,placeholder:o().string,disabled:o().bool,sendOnReturnDisabled:o().bool,sendDisabled:o().bool,fancyScroll:o().bool,activateAfterChange:o().bool,autoFocus:o().bool,onChange:o().func,onSend:o().func,className:o().string,sendButton:o().bool,attachButton:o().bool,attachDisabled:o().bool,onAttachClick:o().func},ta.defaultProps={value:void 0,placeholder:"",disabled:!1,sendOnReturnDisabled:!1,fancyScroll:!0,activateAfterChange:!1,autoFocus:!1,sendButton:!0,attachButton:!0,attachDisabled:!1,onAttachClick:k,onChange:k,onSend:k},ea.defaultProps=ta.defaultProps;const na=ta;var ra=["className","children"];function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oa.apply(this,arguments)}var aa=function(e){var n=e.className,r=e.children,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ra),i="".concat(a,"-input-toolbox");return t().createElement("div",oa({},o,{className:s()(i,n)}),r)};aa.displayName="InputToolbox",aa.defaultProps={};const ia=aa;var sa=["children","className"];function ca(){return ca=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ca.apply(this,arguments)}function la(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ua=function(e){var n,r,o=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sa),l="".concat(a,"-chat-container"),u=(n=E(o,[yn,No,na,ia]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return la(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?la(e,t):void 0}}(n,r)||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.")}()),f=u[0],d=u[1],p=u[2],m=u[3];return t().createElement("div",ca({},c,{className:s()(l,i)}),f,d,p,m)};ua.defaultProps={children:void 0};const fa=ua,da="".concat(a,"-conversation");function pa(e){return pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pa(e)}var ma=["children","className","visible"];function ga(){return ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ga.apply(this,arguments)}var ba=function(e){var n,r,o,a=e.children,i=e.className,c=e.visible,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ma);return t().createElement("div",ga({},l,{className:s()("".concat(da,"__operations"),(n={},r="".concat(da,"__operations--visible"),o=c,(r=function(e){var t=function(e){if("object"!==pa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==pa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===pa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),i)}),t().Children.count(a)>0?a:t().createElement(vt,{icon:Bt.v}))};ba.displayName="Conversation.Operations",ba.defaultProps={};const ha=ba;var va=["lastSenderName","info","name","children","className"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ya.apply(this,arguments)}function wa(e){return wa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wa(e)}var xa=function(e){var n=e.name;return t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__last-sender")},n),":")},Oa=function(e){var n=e.info;return t().createElement("div",{className:"".concat(da,"__info-content")},n)},_a=function(e){var n=e.lastSenderName,r=e.info,o=e.name,a=e.children,i=e.className,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,va),l=wa(n);return t().createElement("div",ya({},c,{className:s()("".concat(da,"__content"),i)}),t().Children.count(a)>0?a:t().createElement(t().Fragment,null,t().createElement("div",{className:"".concat(da,"__name")},o),t().createElement("div",{className:"".concat(da,"__info")},"undefined"!==l?t().createElement(t().Fragment,null,"string"===l?t().createElement(xa,{name:n}):n," "):null,void 0!==r&&t().createElement(Oa,{info:r}))))};_a.displayName="Conversation.Content",_a.defaultProps={};const ja=_a;function Sa(e){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sa(e)}var ka=["name","unreadCnt","lastSenderName","info","lastActivityTime","unreadDot","children","className","active"];function Ea(){return Ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ea.apply(this,arguments)}function Pa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Na=function(e){var n=e.time;return t().createElement("div",{className:"".concat(da,"__last-activity-time"),title:n},n)},za=function(){return t().createElement("div",{className:"".concat(da,"__unread-dot")})},Ca=function(e){var n,r,o,a,i,c=e.name,l=e.unreadCnt,u=e.lastSenderName,f=e.info,d=e.lastActivityTime,p=e.unreadDot,m=e.children,g=e.className,b=e.active,h=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ka),v=(n=E(m,[x,R,ha,ja]),r=4,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(n,r)||function(e,t){if(e){if("string"==typeof e)return Pa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pa(e,t):void 0}}(n,r)||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.")}()),y=v[0],w=v[1],O=v[2],_=v[3];return t().createElement("div",Ea({},h,{className:s()(da,(o={},a="".concat(da,"--active"),i=b,(a=function(e){var t=function(e){if("object"!==Sa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Sa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Sa(t)?t:String(t)}(a))in o?Object.defineProperty(o,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[a]=i,o),g)}),y,w,(void 0!==c||void 0!==u||void 0!==f)&&t().createElement(ja,{name:c,lastSenderName:u,info:f}),null==c&&null==u&&null==f&&_,null!=d&&t().createElement(Na,{time:d}),p&&t().createElement(za,null),O,null!=l&&parseInt(l)>0&&t().createElement("div",{className:"".concat(da,"__unread"),title:l},l))};Ca.defaultProps={name:void 0,unreadCnt:void 0,unreadDot:!1,lastSenderName:void 0,info:void 0,lastActivityTime:void 0,active:!1},Ca.Operations=ha,Ca.Content=ja;var Ta=["children","scrollable","loading","loadingMore","onYReachEnd","className"];function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ra.apply(this,arguments)}(function(n){var r=n.children,o=n.scrollable,i=n.loading,c=n.loadingMore,l=n.onYReachEnd,u=n.className,f=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ta),d="".concat(a,"-conversation-list"),p=(0,e.useMemo)(function(){return function(e){var n=e.children;return!1===o||!0===o&&!0===i?t().createElement("div",null,i&&t().createElement(yr,null,t().createElement(pr,null)),n):t().createElement(cr,{onYReachEnd:l,options:{suppressScrollX:!0}},n)}},[o,i]);return t().createElement("div",Ra({className:s()(d,u)},f),t().createElement(p,null,t().Children.count(r)>0&&t().createElement("ul",null,t().Children.map(r,function(e){return t().createElement("li",null,e)}))),c&&t().createElement("div",{className:"".concat(d,"__loading-more")},t().createElement(pr,null)))}).defaultProps={children:[],scrollable:!0,loading:!1,loadingMore:!1,className:""};var Aa=n(107),Ia=n(226),Ma=["children","title","open","isOpened","onChange","className"];function Ya(){return Ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ya.apply(this,arguments)}function La(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ha=function(n){var r,o,i=n.children,c=n.title,l=n.open,u=n.isOpened,f=n.onChange,d=n.className,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,Ma),m="".concat(a,"-expansion-panel"),g=!0===l&&l,b=(r=(0,e.useState)(g),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(r,o)||function(e,t){if(e){if("string"==typeof e)return La(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?La(e,t):void 0}}(r,o)||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.")}()),h=b[0],v=b[1],y=(0,e.useMemo)(function(){return"boolean"==typeof u?u:h},[u,h]),w=!0===y?"".concat(m,"--open"):"",x=!0===y?Ia.Jt:Aa.Wz,O=(0,e.useCallback)(function(e){"boolean"==typeof u?null==f||f(e):(v(!y),null==f||f(!y,e))},[f,h,y,u]);return t().createElement("div",Ya({},p,{className:s()(m,w,d)}),t().createElement("div",{className:"".concat(m,"__header"),onClick:O},t().createElement("div",{className:"".concat(m,"__title")},c),t().createElement("div",{className:"".concat(m,"__icon")},t().createElement(vt,{icon:x}))),t().createElement("div",{className:"".concat(m,"__content")},i))};function Xa(e){return Xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xa(e)}Ha.displayName="ExpansionPanel",Ha.defaultProps={children:void 0,title:"",open:!1};var Wa=["responsive","children","className"];function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ba.apply(this,arguments)}var Da=function(e){var n,r,o,i=e.responsive,c=e.children,l=e.className,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Wa),f="".concat(a,"-main-container");return t().createElement("div",Ba({},u,{className:s()(f,(n={},r="".concat(f,"--responsive"),o=i,(r=function(e){var t=function(e){if("object"!==Xa(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Xa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Xa(t)?t:String(t)}(r))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),l)}),c)};Da.defaultProps={children:void 0,responsive:!1};const Ua=Da;var Fa={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},Ga={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]};function Ka(e){return Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(e)}var $a=["placeholder","value","onChange","onClearClick","className","disabled"];function qa(){return qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qa.apply(this,arguments)}function Va(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ka(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ka(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ka(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ja(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Za(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Za(e,t):void 0}}(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 Za(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Qa(n,r){var o=n.placeholder,i=n.value,c=n.onChange,l=n.onClearClick,u=n.className,f=n.disabled,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,$a),p="".concat(a,"-search"),m=(0,e.useMemo)(function(){return void 0!==i},[]),g=function(t,n){return void 0===n?(0,e.useState)(""):[n,function(){}]}(0,i),b=Ja(g,2),h=b[0],v=b[1],y=Ja((0,e.useState)(!!m&&h.length>0),2),w=y[0],x=y[1];if(m!==(void 0!==i))throw"Search: Changing from controlled to uncontrolled component and vice versa is not allowed";var O=(0,e.useRef)(void 0),_=function(){void 0!==O.current&&O.current.focus()};return(0,e.useImperativeHandle)(r,function(){return{focus:_}}),t().createElement("div",qa({},d,{className:s()(p,Va({},"".concat(p,"--disabled"),f),u)}),t().createElement(vt,{icon:Fa,className:"".concat(p,"__search-icon")}),t().createElement("input",{ref:O,type:"text",className:"".concat(p,"__input"),placeholder:o,onChange:function(e){var t=e.target.value;x(t.length>0),!1===m&&v(t),c(t)},disabled:f,value:h}),t().createElement(vt,{icon:Ga,className:s()("".concat(p,"__clear-icon"),Va({},"".concat(p,"__clear-icon--active"),w)),onClick:function(){!1===m&&v(""),x(!1),l()}}))}var ei=(0,e.forwardRef)(Qa);ei.displayName="Search",ei.propTypes={placeholder:o().string,value:o().string,onChange:o().func,onClearClick:o().func,className:o().string,disabled:o().bool},ei.defaultProps={placeholder:"",value:void 0,onChange:function(){},onClearClick:function(){},disabled:!1},Qa.defaultProps=ei.defaultProps;const ti=g;var ni=["content","className"];function ri(){return ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ri.apply(this,arguments)}var oi=function(e){var n=e.content,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ni),i="".concat(a,"-typing-indicator");return t().createElement("div",ri({},o,{className:s()(i,r)}),t().createElement("div",{className:"".concat(i,"__indicator")},t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")}),t().createElement("div",{className:"".concat(i,"__dot")})),t().createElement("div",{className:"".concat(i,"__text")},n))};oi.defaultProps={content:""};const ai=oi;function ii(e){return ii="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ii(e)}var si=["className","children","size","selected","onChange","itemsTabIndex"];function ci(){return ci=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ci.apply(this,arguments)}function li(n,r){var o=n.className,i=n.children,c=n.size,l=n.selected,u=n.onChange,f=n.itemsTabIndex,d=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,si),p="".concat(a,"-status-list"),m=(0,e.useRef)();(0,e.useImperativeHandle)(r,function(){return{focus:function(e){var t=Array.from(m.current.querySelectorAll("li")).filter(function(e){return e.parentNode===m.current});void 0!==t[e]&&t[e].focus()}}});var g,b,h,v=f;return t().createElement("ul",ci({ref:m},d,{className:s()(p,o,(g={},b="".concat(p,"--").concat(c),h=c,(b=function(e){var t=function(e){if("object"!==ii(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ii(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ii(t)?t:String(t)}(b))in g?Object.defineProperty(g,b,{value:h,enumerable:!0,configurable:!0,writable:!0}):g[b]=h,g))}),t().Children.map(i,function(e){var n={};l&&(n.selected=e.props.status===l),u&&(n.onClick=function(t){u(e.props.status),e.onClick&&e.onClick(t)});var r="number"==typeof v?v>0?v++:v:void 0;return t().createElement("li",{tabIndex:r,onKeyPress:function(t){u&&"Enter"===t.key&&!1===t.shiftKey&&!1===t.altKey&&u(e.props.status)}},t().cloneElement(e,n))}))}var ui=(0,e.forwardRef)(li);ui.displayName="StatusList",ui.propTypes={children:N([ti]),selected:o().oneOf(c),size:o().oneOf(l),itemsTabIndex:o().number,className:o().string,onChange:o().func},ui.defaultProps={onChange:k},li.defaultProps=ui.defaultProps;var fi=n(72),di=n.n(fi),pi=n(825),mi=n.n(pi),gi=n(659),bi=n.n(gi),hi=n(56),vi=n.n(hi),yi=n(540),wi=n.n(yi),xi=n(113),Oi=n.n(xi),_i=n(817),ji={};function Si(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof s?r:s,l=Object.create(c.prototype);return ki(l,"_invoke",function(n,r,o){var a,s,c,l=0,u=o||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,s=0,c=e,d.n=n,i}};function p(n,r){for(s=n,c=r,t=0;!f&&l&&!o&&t<u.length;t++){var o,a=u[t],p=d.p,m=a[2];n>3?(o=m===r)&&(c=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(s=0,d.v=r,d.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,d.n=m,s=0))}if(o||n>1)return i;throw f=!0,r}return function(o,u,m){if(l>1)throw TypeError("Generator is already running");for(f&&1===u&&p(u,m),s=u,c=m;(t=s<2?e:c)||!f;){a||(s?s<3?(s>1&&(d.n=-1),p(s,c)):d.n=c:d.v=c);try{if(l=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(f=d.n<0)?c:n.call(r,d))!==i)break}catch(t){a=e,s=1,c=t}finally{l=1}}return{value:t,done:f}}}(n,o,a),!0),l}var i={};function s(){}function c(){}function l(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ki(t={},r,function(){return this}),t),f=l.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,ki(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,ki(f,"constructor",l),ki(l,"constructor",c),c.displayName="GeneratorFunction",ki(l,o,"GeneratorFunction"),ki(f),ki(f,o,"Generator"),ki(f,r,function(){return this}),ki(f,"toString",function(){return"[object Generator]"}),(Si=function(){return{w:a,m:d}})()}function ki(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ki=function(e,t,n,r){if(t)o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n;else{var a=function(t,n){ki(e,t,function(e){return this._invoke(t,n,e)})};a("next",0),a("throw",1),a("return",2)}},ki(e,t,n,r)}function Ei(e){return function(e){if(Array.isArray(e))return Ti(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ci(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 Pi(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}function Ni(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Pi(a,r,o,i,s,"next",e)}function s(e){Pi(a,r,o,i,s,"throw",e)}i(void 0)})}}function zi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw o}}return s}}(e,t)||Ci(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 Ci(e,t){if(e){if("string"==typeof e)return Ti(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ti(e,t):void 0}}function Ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}ji.styleTagTransform=Oi(),ji.setAttributes=vi(),ji.insert=bi().bind(null,"head"),ji.domAPI=mi(),ji.insertStyleElement=wi(),di()(_i.A,ji),_i.A&&_i.A.locals&&_i.A.locals;var Ri=wp,Ai=Ri.data,Ii=Ri.plugins,Mi=Ri.editor,Yi=Ri.components,Li=Ai.useSelect,Hi=Ai.useDispatch,Xi=(Yi.Panel,Yi.PanelBody),Wi=Mi.PluginSidebar,Bi=Mi.PluginSidebarMoreMenuItem,Di=Ii.registerPlugin,Ui=function(){var n=zi((0,e.useState)([{message:"Hi! I'm your AI editor assistant. I can help you improve your content. Try asking me to make something more engaging, add a conclusion, or fix the tone.",sentTime:"just now",sender:"AI Assistant",direction:"incoming"}]),2),r=n[0],o=n[1],a=zi((0,e.useState)(!1),2),i=a[0],s=a[1],c=zi((0,e.useState)(""),2),l=c[0],u=c[1],f=zi((0,e.useState)(""),2),d=f[0],p=f[1],m=zi((0,e.useState)(""),2),g=m[0],b=m[1],h=(0,e.useRef)(null);t().useEffect(function(){var e=sessionStorage.getItem("saiap-selected-model"),t=sessionStorage.getItem("saiap-selected-provider");e&&t?(p(e),b(t)):(p(window.saiapEditorChat.currentModel),b(window.saiapEditorChat.currentProvider))},[]);var v=Li(function(e){var t=e("core/editor"),n=t.getCurrentPost();return{postContent:t.getEditedPostContent(),postId:n?n.id:0}},[]),y=v.postContent,w=v.postId,x=Hi("core/editor").editPost,O=function(){var e=Ni(Si().m(function e(t){var n,r,a,i,c,l,f,p,m,b;return Si().w(function(e){for(;;)switch(e.n){case 0:if(t.trim()){e.n=1;break}return e.a(2);case 1:return u(""),n={message:t,sentTime:"just now",sender:"You",direction:"outgoing"},o(function(e){return[].concat(Ei(e),[n])}),s(!0),e.p=2,(r=new FormData).append("action","saiap_chat_message"),r.append("nonce",window.saiapEditorChat.nonce),r.append("message",t),r.append("content",y),r.append("post_id",w),r.append("provider",g),r.append("model",d),e.n=3,fetch(window.saiapEditorChat.ajaxurl,{method:"POST",body:r});case 3:return a=e.v,e.n=4,a.json();case 4:(i=e.v).success?(c={message:i.data.chat_message,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[c])}),i.data.has_edit&&i.data.edited_content&&(x({content:i.data.edited_content}),l={message:"Post edited.",sentTime:"just now",sender:"System",direction:"incoming"},o(function(e){return[].concat(Ei(e),[l])}))):(p={message:(null===(f=i.data)||void 0===f?void 0:f.message)||window.saiapEditorChat.i18n.errorGeneral,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[p])})),e.n=6;break;case 5:e.p=5,b=e.v,console.error("Chat error:",b),m={message:window.saiapEditorChat.i18n.errorConnection,sentTime:"just now",sender:"AI Assistant",direction:"incoming"},o(function(e){return[].concat(Ei(e),[m])});case 6:return e.p=6,s(!1),e.f(6);case 7:return e.a(2)}},e,null,[[2,5,6,7]])}));return function(t){return e.apply(this,arguments)}}();return t().createElement(Xi,{title:window.saiapEditorChat.i18n.chatTitle,initialOpen:!0},t().createElement("div",{className:"saiap-chat-body-wrapper"},t().createElement(Ua,null,t().createElement(fa,null,t().createElement(No,{ref:h,typingIndicator:i?t().createElement(ai,{content:window.saiapEditorChat.i18n.thinking}):null},r.map(function(e,n){return t().createElement(Br,{key:n,model:e})})),t().createElement(na,{placeholder:window.saiapEditorChat.i18n.placeholder,onSend:O,onChange:function(e,t){u(t)},onKeyDown:function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),O(l))},value:l,disabled:i,attachButton:!1,sendButton:!0,style:{fontSize:"14px"}})))),t().createElement("div",{className:"saiap-model-selector",style:{marginBottom:"16px",padding:"12px",backgroundColor:"#f6f7f7",border:"1px solid #ddd",borderRadius:"4px"}},t().createElement("select",{id:"saiap-model-select",value:"".concat(g,":").concat(d),onChange:function(e){var t=zi(e.target.value.split(":"),2),n=t[0],r=t[1];b(n),p(r),sessionStorage.setItem("saiap-selected-provider",n),sessionStorage.setItem("saiap-selected-model",r)},style:{width:"100%",padding:"2px 8px",fontSize:"12px",border:"1px solid #8c8f94",borderRadius:"3px",backgroundColor:"#fff"}},function(){var e=window.saiapEditorChat.availableModels,t=[];return Object.entries(e).forEach(function(e){var n=zi(e,2),r=n[0],o=n[1],a=r.charAt(0).toUpperCase()+r.slice(1);Object.entries(o).forEach(function(e){var n=zi(e,2),o=n[0],i=n[1];t.push({value:"".concat(r,":").concat(o),label:"".concat(a,": ").concat(i),provider:r,model:o})})}),t}().map(function(e){return t().createElement("option",{key:e.value,value:e.value},e.label)}))))};Di("saiap-editor-chat",{render:function(){return t().createElement(t().Fragment,null,t().createElement(Bi,{target:"saiap-editor-chat-sidebar",icon:"format-chat"},window.saiapEditorChat.i18n.toggleChat),t().createElement(Wi,{name:"saiap-editor-chat-sidebar",title:window.saiapEditorChat.i18n.chatTitle,icon:"format-chat"},t().createElement("div",{className:"saiap-editor-chat-wrapper"},t().createElement(Ui,null),t().createElement(Fi,null))))},icon:"format-chat"});var Fi=function(){var e=zi(t().useState(!1),2),n=e[0],r=e[1],o=zi(t().useState(!1),2),a=o[0],i=o[1],s=zi(t().useState(""),2),c=s[0],l=s[1],u=zi(t().useState([]),2),f=u[0],d=u[1],p=zi(t().useState(-1),2),m=p[0],g=p[1],b=Li(function(e){var t=e("core/editor"),n=t.getCurrentPost();return{postContent:t.getEditedPostContent(),postTitle:(null==n?void 0:n.title)||"",postId:n?n.id:0}},[]),h=b.postContent,v=b.postTitle,y=b.postId,w=function(){return v&&v.trim().length>0?v.trim():(h||"").replace(/<[^>]+>/g," ").trim().split(/\s+/).slice(0,6).join(" ")},x=function(){var e=Ni(Si().m(function e(){var t,n,r,o;return Si().w(function(e){for(;;)switch(e.n){case 0:return i(!0),l(""),e.p=1,t=w(),n="".concat(window.saiapEditorChat.restUrl,"/image-search?q=").concat(encodeURIComponent(t),"&num=3"),e.n=2,fetch(n,{headers:{"X-WP-Nonce":window.saiapEditorChat.restNonce}});case 2:return r=e.v,e.n=3,r.json();case 3:if(o=e.v,r.ok&&null!=o&&o.results){e.n=4;break}throw new Error((null==o?void 0:o.error)||(null==o?void 0:o.message)||window.saiapEditorChat.i18n.imageSearchError);case 4:d(o.results),g(-1),e.n=6;break;case 5:e.p=5,e.v,l(window.saiapEditorChat.i18n.imageSearchError);case 6:return e.p=6,i(!1),e.f(6);case 7:return e.a(2)}},e,null,[[1,5,6,7]])}));return function(){return e.apply(this,arguments)}}(),O=function(){var e=Ni(Si().m(function e(){var t,n,o;return Si().w(function(e){for(;;)switch(e.n){case 0:if(!(m<0)&&f[m]){e.n=1;break}return e.a(2);case 1:return t=f[m],e.p=2,e.n=3,fetch("".concat(window.saiapEditorChat.restUrl,"/image-select"),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":window.saiapEditorChat.restNonce},body:JSON.stringify({postId:y,imageUrl:t.fullImageUrl,alt:t.title||"",sourceAttribution:{sourcePageUrl:t.sourcePageUrl||"",title:t.title||""}})});case 3:if((n=e.v).ok){e.n=5;break}return e.n=4,n.json().catch(function(){return{}});case 4:throw o=e.v,new Error((null==o?void 0:o.error)||(null==o?void 0:o.message)||"failed");case 5:if(r(!1),d([]),g(-1),window.wp&&wp.data&&wp.data.dispatch)try{wp.data.dispatch("core/notices").createNotice("success",window.saiapEditorChat.i18n.imageSetSuccess,{isDismissible:!0})}catch(e){}e.n=7;break;case 6:e.p=6,e.v,l(window.saiapEditorChat.i18n.errorGeneral);case 7:return e.a(2)}},e,null,[[2,6]])}));return function(){return e.apply(this,arguments)}}();return t().createElement("div",{className:"saiap-image-widget",style:{padding:"12px"}},t().createElement("button",{className:"button",onClick:function(){r(function(e){return!e}),n||x()}},window.saiapEditorChat.i18n.findImages),n&&t().createElement("div",{className:"saiap-image-picker",style:{marginTop:"12px"}},a&&t().createElement("div",null,window.saiapEditorChat.i18n.thinking),c&&t().createElement("div",{style:{color:"#b32d2e"}},c),!a&&!c&&t().createElement("div",{className:"saiap-image-picker-grid",style:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:"8px"}},f.map(function(e,n){return t().createElement("div",{key:n,className:"saiap-image-card ".concat(m===n?"saiap-image-selected":""),style:{border:m===n?"2px solid #2271b1":"1px solid #ddd",padding:"4px",cursor:"pointer"},onClick:function(){return g(n)}},t().createElement("img",{src:e.thumbnailUrl||e.fullImageUrl,alt:e.title||"",style:{width:"100%",height:"100px",objectFit:"cover"}}),t().createElement("div",{style:{fontSize:"11px",marginTop:"4px"},title:e.title},e.title))})),t().createElement("div",{style:{marginTop:"8px"}},t().createElement("button",{className:"button button-primary",disabled:m<0,onClick:O},window.saiapEditorChat.i18n.useAsFeatured))))}})()})(); -
clearpost-simple-ai-auto-post/trunk/assets/js/editor-chat.js
r3357104 r3373464 270 270 </select> 271 271 </div> 272 <div style={{ marginTop: "10px", fontSize: "12px !important", color: "#666", "marginLeft": "0.75rem", "marginRight": "0.75rem" }}>273 <p style={{ marginTop: "5px" }}>274 <em>Try "Make this more engaging" or "Add a conclusion paragraph"</em>275 </p>276 </div>277 272 </PanelBody> 278 273 ); … … 298 293 <div className="saiap-editor-chat-wrapper"> 299 294 <EditorChatComponent /> 295 <ImageSearchWidget /> 300 296 </div> 301 297 </PluginSidebar> … … 312 308 // Export for potential testing 313 309 export default EditorChatComponent; 310 311 /** 312 * Lightweight Image Search Widget injected below the chat component 313 */ 314 const ImageSearchWidget = () => { 315 const [isOpen, setIsOpen] = React.useState(false); 316 const [isLoading, setIsLoading] = React.useState(false); 317 const [error, setError] = React.useState(''); 318 const [results, setResults] = React.useState([]); 319 const [selectedIndex, setSelectedIndex] = React.useState(-1); 320 321 const { postContent, postTitle, postId } = useSelect((select) => { 322 const editor = select('core/editor'); 323 const post = editor.getCurrentPost(); 324 return { 325 postContent: editor.getEditedPostContent(), 326 postTitle: post?.title || '', 327 postId: post ? post.id : 0 328 }; 329 }, []); 330 331 const guessQuery = () => { 332 if (postTitle && postTitle.trim().length > 0) return postTitle.trim(); 333 const text = (postContent || '').replace(/<[^>]+>/g, ' ').trim(); 334 return text.split(/\s+/).slice(0, 6).join(' '); 335 }; 336 337 const searchImages = async () => { 338 setIsLoading(true); 339 setError(''); 340 try { 341 const q = guessQuery(); 342 const url = `${window.saiapEditorChat.restUrl}/image-search?q=${encodeURIComponent(q)}&num=3`; 343 const resp = await fetch(url, { headers: { 'X-WP-Nonce': window.saiapEditorChat.restNonce } }); 344 const data = await resp.json(); 345 if (!resp.ok || !data?.results) throw new Error(data?.error || data?.message || window.saiapEditorChat.i18n.imageSearchError); 346 setResults(data.results); 347 setSelectedIndex(-1); 348 } catch (e) { 349 setError(window.saiapEditorChat.i18n.imageSearchError); 350 } finally { 351 setIsLoading(false); 352 } 353 }; 354 355 const selectImage = async () => { 356 if (selectedIndex < 0 || !results[selectedIndex]) return; 357 const chosen = results[selectedIndex]; 358 try { 359 const resp = await fetch(`${window.saiapEditorChat.restUrl}/image-select`, { 360 method: 'POST', 361 headers: { 362 'Content-Type': 'application/json', 363 'X-WP-Nonce': window.saiapEditorChat.restNonce 364 }, 365 body: JSON.stringify({ 366 postId: postId, 367 imageUrl: chosen.fullImageUrl, 368 alt: chosen.title || '', 369 sourceAttribution: { 370 sourcePageUrl: chosen.sourcePageUrl || '', 371 title: chosen.title || '' 372 } 373 }) 374 }); 375 if (!resp.ok) { 376 const err = await resp.json().catch(() => ({})); 377 throw new Error(err?.error || err?.message || 'failed'); 378 } 379 setIsOpen(false); 380 setResults([]); 381 setSelectedIndex(-1); 382 // Best-effort toast 383 if (window.wp && wp.data && wp.data.dispatch) { 384 try { wp.data.dispatch('core/notices').createNotice('success', window.saiapEditorChat.i18n.imageSetSuccess, { isDismissible: true }); } catch (e) {} 385 } 386 } catch (e) { 387 setError(window.saiapEditorChat.i18n.errorGeneral); 388 } 389 }; 390 391 return ( 392 <div className="saiap-image-widget" style={{ padding: '12px' }}> 393 <button className="button" onClick={() => { setIsOpen((o) => !o); if (!isOpen) { searchImages(); } }}> 394 {window.saiapEditorChat.i18n.findImages} 395 </button> 396 {isOpen && ( 397 <div className="saiap-image-picker" style={{ marginTop: '12px' }}> 398 {isLoading && <div>{window.saiapEditorChat.i18n.thinking}</div>} 399 {error && <div style={{ color: '#b32d2e' }}>{error}</div>} 400 {!isLoading && !error && ( 401 <div className="saiap-image-picker-grid" style={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: '8px' }}> 402 {results.map((r, idx) => ( 403 <div key={idx} className={`saiap-image-card ${selectedIndex === idx ? 'saiap-image-selected' : ''}`} style={{ border: selectedIndex === idx ? '2px solid #2271b1' : '1px solid #ddd', padding: '4px', cursor: 'pointer' }} onClick={() => setSelectedIndex(idx)}> 404 <img src={r.thumbnailUrl || r.fullImageUrl} alt={r.title || ''} style={{ width: '100%', height: '100px', objectFit: 'cover' }} /> 405 <div style={{ fontSize: '11px', marginTop: '4px' }} title={r.title}>{r.title}</div> 406 </div> 407 ))} 408 </div> 409 )} 410 <div style={{ marginTop: '8px' }}> 411 <button className="button button-primary" disabled={selectedIndex < 0} onClick={selectImage}> 412 {window.saiapEditorChat.i18n.useAsFeatured} 413 </button> 414 </div> 415 </div> 416 )} 417 </div> 418 ); 419 }; -
clearpost-simple-ai-auto-post/trunk/assets/js/scheduler.js
r3357104 r3373464 27 27 28 28 // Populate with new prompts 29 if (prompts && prompts.length > 0) {30 prompts.forEach(prompt => {31 const promptDate = new Date(prompt.scheduled_at).toISOString().split('T')[0];29 if (prompts && prompts.length > 0) { 30 prompts.forEach(prompt => { 31 const promptDate = (prompt && prompt.scheduled_at ? String(prompt.scheduled_at) : '').split('T')[0]; 32 32 const wrapper = $(`.prompt-card-wrapper[data-date="${promptDate}"]`); 33 33 if (wrapper.length) { … … 103 103 <p><strong>Post Scheduler - Premium Feature</strong></p> 104 104 <p>This feature allows you to schedule AI-generated posts up to 7 days in advance with automated content creation. It uses your site's context architecture saved in our premium cloud service.</p> 105 <p style="margin-top:8px;">Auto-generate 7 days of posts in your exact style.</p> 105 106 <p> 106 107 <button class="button-primary premium-upgrade-btn">Upgrade to Premium</button> 108 <a class="button-link" href="https://clearpostplugin.com/#pricing" target="_blank" style="margin-left: 10px;">Learn more about Premium</a> 107 109 <button class="button-secondary notice-dismiss-btn" style="margin-left: 10px;">Dismiss</button> 108 110 </p> … … 158 160 button.prop('disabled', true); 159 161 160 $.ajax({162 $.ajax({ 161 163 url: saiapAdmin.ajaxurl, 162 164 method: 'POST', 163 165 data: { 164 action: 'saiap_ajax_regenerate_prompt',166 action: 'saiap_regenerate_prompt', 165 167 nonce: saiapAdmin.schedulerNonce, 166 168 prompt_id: promptId … … 236 238 const promptText = promptTextField.val(); 237 239 const scheduledDate = dateField.val(); 240 const pendingResearchId = modal.data('research-id'); 238 241 239 242 if (!promptText) { … … 243 246 244 247 const isUpdate = !!promptId; 245 const ajaxAction = isUpdate ? 'saiap_ ajax_update_prompt' : 'saiap_ajax_create_prompt';248 const ajaxAction = isUpdate ? 'saiap_update_prompt' : 'saiap_create_prompt'; 246 249 247 250 const data = { … … 269 272 closeModal(); 270 273 fetchSchedule(); // Refresh the schedule 274 // Only now remove the originating research result if any 275 if (pendingResearchId) { 276 removeStoredResearchById(pendingResearchId); 277 researchResultsPanel.find(`.saiap-result-card[data-id="${pendingResearchId}"]`).remove(); 278 modal.removeData('research-id'); 279 } 271 280 } else { 272 281 const errorMessage = getErrorMessage(response.data); … … 282 291 }); 283 292 }); 293 294 // Research Agent 295 const fillCalendarBtn = $('#saiap-fill-calendar-btn'); 296 const researchPrompt = $('#saiap-research-prompt'); 297 const researchResultsPanel = $('#saiap-research-results'); 298 const recosContainer = $('#saiap-research-recos'); 299 let researchProgressTimer = null; 300 301 // Research results persistence helpers 302 const RESEARCH_STORAGE_KEY = 'saiap_research_results_v1'; 303 304 function buildResearchId(result) { 305 const title = (result && result.title ? String(result.title) : '').trim(); 306 const summary = (result && result.summary ? String(result.summary) : '').trim(); 307 const url = (result && result.url ? String(result.url) : '').trim(); 308 return [title, summary, url].join('|'); 309 } 310 311 function normalizeResearchResult(result) { 312 return { 313 title: result && result.title ? String(result.title) : '', 314 summary: result && result.summary ? String(result.summary) : '', 315 url: result && result.url ? String(result.url) : '' 316 }; 317 } 318 319 function getStoredResearchResults() { 320 try { 321 const raw = localStorage.getItem(RESEARCH_STORAGE_KEY); 322 if (!raw) return []; 323 const parsed = JSON.parse(raw); 324 return Array.isArray(parsed) ? parsed : []; 325 } catch (e) { 326 return []; 327 } 328 } 329 330 function saveStoredResearchResults(results) { 331 try { 332 localStorage.setItem(RESEARCH_STORAGE_KEY, JSON.stringify(results)); 333 } catch (e) {} 334 } 335 336 function persistLatestResearchBatch(results) { 337 const normalized = (Array.isArray(results) ? results : []).map(normalizeResearchResult); 338 const seen = new Set(); 339 const deduped = []; 340 for (const r of normalized) { 341 const id = buildResearchId(r); 342 if (!seen.has(id)) { 343 seen.add(id); 344 deduped.push(r); 345 } 346 } 347 const limited = deduped.slice(0, 10); 348 saveStoredResearchResults(limited); 349 } 350 351 function removeStoredResearchById(id) { 352 if (!id) return; 353 const current = getStoredResearchResults(); 354 const next = current.filter(r => buildResearchId(r) !== id); 355 saveStoredResearchResults(next); 356 } 357 358 function renderStoredResearchOnLoad() { 359 const stored = getStoredResearchResults(); 360 if (stored && stored.length > 0) { 361 renderResearchResults(stored); 362 } 363 } 364 365 function showResearchLoading() { 366 fillCalendarBtn.text('Researching...').prop('disabled', true); 367 researchResultsPanel.html('<p class="saiap-research-status">Starting research…</p><div class="saiap-progress"><div class="saiap-progress-bar" style="width: 5%"></div></div>').show(); 368 if (recosContainer && recosContainer.length) { 369 recosContainer.find('button').prop('disabled', true); 370 } 371 } 372 373 function hideResearchLoading() { 374 fillCalendarBtn.text('Fill Calendar').prop('disabled', false); 375 if (recosContainer && recosContainer.length) { 376 recosContainer.find('button').prop('disabled', false); 377 } 378 } 379 380 function renderResearchResults(results) { 381 researchResultsPanel.empty(); 382 if (results && results.length > 0) { 383 results.forEach(result => { 384 const sourceUrl = result.url || ''; 385 const id = buildResearchId({ title: result.title || '', summary: result.summary || '', url: sourceUrl }); 386 let sourceLabel = 'Source'; 387 try { 388 if (sourceUrl) { 389 sourceLabel = new URL(sourceUrl).hostname || 'Source'; 390 } 391 } catch (e) {} 392 393 const sourceMarkup = sourceUrl ? `<p class="saiap-result-source"><a href="${sourceUrl}" target="_blank" rel="noopener">${sourceLabel}</a></p>` : ''; 394 395 const resultCard = ` 396 <div class="saiap-result-card" data-id="${id}"> 397 <button class="saiap-result-close discard-result" aria-label="Dismiss">×</button> 398 <h4>${result.title}</h4> 399 <p>${result.summary}</p> 400 ${sourceMarkup} 401 <div class="saiap-result-actions"> 402 <button class="button-primary add-to-calendar" data-title="${encodeURIComponent(result.title)}" data-summary="${encodeURIComponent(result.summary || '')}" data-url="${encodeURIComponent(sourceUrl)}">Add to Calendar</button> 403 </div> 404 </div> 405 `; 406 researchResultsPanel.append(resultCard); 407 }); 408 } else { 409 researchResultsPanel.html('<p>No results found. Try a different prompt.</p>'); 410 } 411 } 412 413 function updateResearchStatus(message) { 414 const existing = researchResultsPanel.find('.saiap-research-status'); 415 if (existing.length) { 416 existing.text(message); 417 } else { 418 researchResultsPanel.prepend(`<p class="saiap-research-status">${message}</p>`); 419 } 420 const bar = researchResultsPanel.find('.saiap-progress-bar'); 421 const map = { 422 'Starting research…': 5, 423 'Connecting…': 10, 424 'Searching web…': 35, 425 'Removing duplicates…': 65, 426 'Summarizing ideas…': 70 427 }; 428 const pct = map[message] || 15; 429 if (bar.length) bar.css('width', pct + '%'); 430 431 // Manage slow progress animation during long LLM summarization 432 if (message === 'Summarizing ideas…') { 433 // Clear any existing timer 434 if (researchProgressTimer) { 435 clearInterval(researchProgressTimer); 436 researchProgressTimer = null; 437 } 438 // Slowly move toward 98% until done event arrives 439 researchProgressTimer = setInterval(() => { 440 const current = parseFloat((bar.css('width') || '0').replace('%','')) || 0; 441 const target = 98; 442 const next = Math.min(target, current + 0.8); // ~0.8% per tick 443 bar.css('width', next + '%'); 444 if (next >= target) { 445 clearInterval(researchProgressTimer); 446 researchProgressTimer = null; 447 } 448 }, 800); 449 } else { 450 // On other phases, stop slow animation 451 if (researchProgressTimer) { 452 clearInterval(researchProgressTimer); 453 researchProgressTimer = null; 454 } 455 } 456 } 457 458 async function startResearchStream(opts) { 459 const { baseUrl, token, domain, prompt, siteContext } = opts; 460 updateResearchStatus('Connecting…'); 461 const url = baseUrl.replace(/\/$/, '') + '/api/research/stream'; 462 const resp = await fetch(url, { 463 method: 'POST', 464 headers: { 465 'Content-Type': 'application/json', 466 'Authorization': 'Bearer ' + token 467 }, 468 body: JSON.stringify({ domain, prompt, siteContext }) 469 }); 470 471 if (!resp.ok || !resp.body) { 472 throw new Error('Streaming not available'); 473 } 474 475 const reader = resp.body.getReader(); 476 const decoder = new TextDecoder('utf-8'); 477 let buffer = ''; 478 updateResearchStatus('Searching web…'); 479 480 while (true) { 481 const { value, done } = await reader.read(); 482 if (done) break; 483 buffer += decoder.decode(value, { stream: true }); 484 485 let idx; 486 while ((idx = buffer.indexOf('\n\n')) !== -1) { 487 const chunk = buffer.slice(0, idx).trim(); 488 buffer = buffer.slice(idx + 2); 489 if (!chunk) continue; 490 const lines = chunk.split('\n'); 491 let evt = 'message'; 492 let data = ''; 493 for (const line of lines) { 494 if (line.startsWith('event:')) evt = line.slice(6).trim(); 495 if (line.startsWith('data:')) data += line.slice(5).trim(); 496 } 497 try { 498 const parsed = data ? JSON.parse(data) : {}; 499 if (evt === 'searching') updateResearchStatus('Searching web…'); 500 else if (evt === 'clustering') updateResearchStatus('Removing duplicates…'); 501 else if (evt === 'summarizing') updateResearchStatus('Summarizing ideas…'); 502 else if (evt === 'done' && parsed.ideas) { 503 renderResearchResults(parsed.ideas); 504 persistLatestResearchBatch(parsed.ideas); 505 updateResearchStatus(''); 506 const bar = researchResultsPanel.find('.saiap-progress-bar'); 507 if (bar.length) bar.css('width', '100%'); 508 if (researchProgressTimer) { 509 clearInterval(researchProgressTimer); 510 researchProgressTimer = null; 511 } 512 } else if (evt === 'error') { 513 researchResultsPanel.append(`<p>Error: ${parsed.message || 'Unknown error'}</p>`); 514 if (researchProgressTimer) { 515 clearInterval(researchProgressTimer); 516 researchProgressTimer = null; 517 } 518 } 519 } catch (e) { 520 // ignore JSON errors 521 } 522 } 523 } 524 } 525 526 // Recommendation buttons 527 const RECOS_CACHE_KEY = 'saiap_research_recos_v1'; 528 529 function renderRecos(topics) { 530 if (!recosContainer || !recosContainer.length) return; 531 recosContainer.empty(); 532 (topics || []).slice(0, 3).forEach(function(topic) { 533 const label = String(topic || '').trim(); 534 if (!label) return; 535 const btn = $('<button class="button-secondary saiap-reco-btn"></button>') 536 .text(label) 537 .attr('data-topic', label); 538 recosContainer.append(btn); 539 }); 540 } 541 542 function cacheRecos(topics) { 543 try { localStorage.setItem(RECOS_CACHE_KEY, JSON.stringify((topics || []).slice(0,3))); } catch (e) {} 544 } 545 546 function getCachedRecos() { 547 try { 548 const raw = localStorage.getItem(RECOS_CACHE_KEY); 549 if (!raw) return null; 550 const arr = JSON.parse(raw); 551 return Array.isArray(arr) ? arr : null; 552 } catch (e) { return null; } 553 } 554 555 function fetchRecos() { 556 const cached = getCachedRecos(); 557 if (cached && cached.length) { 558 renderRecos(cached); 559 } 560 $.ajax({ 561 url: saiapAdmin.ajaxurl, 562 method: 'POST', 563 data: { action: 'saiap_get_research_recommendations', nonce: saiapAdmin.schedulerNonce }, 564 success: function(resp) { 565 if (resp && resp.success && resp.data && Array.isArray(resp.data.topics)) { 566 renderRecos(resp.data.topics); 567 cacheRecos(resp.data.topics); 568 } 569 } 570 }); 571 } 572 573 if (recosContainer && recosContainer.length) { 574 fetchRecos(); 575 recosContainer.on('click', '.saiap-reco-btn', function() { 576 const topic = $(this).attr('data-topic') || ''; 577 if (!topic) return; 578 researchPrompt.val(topic); 579 fillCalendarBtn.trigger('click'); 580 }); 581 } 582 583 fillCalendarBtn.on('click', function() { 584 const prompt = researchPrompt.val(); 585 if (!prompt) { 586 alert('Please enter a research prompt.'); 587 return; 588 } 589 590 showResearchLoading(); 591 592 // Try streaming path first: get short-lived token 593 (async () => { 594 try { 595 const tokenResp = await $.ajax({ 596 url: saiapAdmin.ajaxurl, 597 method: 'POST', 598 data: { 599 action: 'saiap_get_stream_token', 600 nonce: saiapAdmin.schedulerNonce 601 } 602 }); 603 604 if (tokenResp && tokenResp.success && tokenResp.data && tokenResp.data.token) { 605 const siteContext = ''; // optional: can include stored context 606 await startResearchStream({ 607 baseUrl: tokenResp.data.base_url, 608 token: tokenResp.data.token, 609 domain: tokenResp.data.domain, 610 prompt, 611 siteContext 612 }); 613 hideResearchLoading(); 614 return; 615 } 616 throw new Error('Token not available'); 617 } catch (err) { 618 // Fallback to non-streaming request 619 $.ajax({ 620 url: saiapAdmin.ajaxurl, 621 method: 'POST', 622 data: { 623 action: 'saiap_generate_research', 624 nonce: saiapAdmin.schedulerNonce, 625 prompt: prompt, 626 }, 627 success: function (response) { 628 if (response.success) { 629 renderResearchResults(response.data); 630 persistLatestResearchBatch(response.data); 631 } else { 632 const errorMessage = getErrorMessage(response.data); 633 if (errorMessage.includes('Missing required fields') || errorMessage.includes('Invalid or expired license key')) { 634 showFreeUserMessage(); 635 researchResultsPanel.empty(); 636 } else { 637 researchResultsPanel.html(`<p>Error: ${errorMessage}</p>`); 638 } 639 } 640 }, 641 error: function () { 642 researchResultsPanel.html('<p>An unknown server error occurred.</p>'); 643 }, 644 complete: function () { 645 hideResearchLoading(); 646 } 647 }); 648 } 649 })(); 650 }); 651 652 // Optional: future enhancement — native streaming client hitting premium directly after getting token via a separate AJAX. 653 654 researchResultsPanel.on('click', '.add-to-calendar', function() { 655 const title = decodeURIComponent($(this).data('title')); 656 const summary = decodeURIComponent($(this).data('summary') || ''); 657 const url = decodeURIComponent($(this).data('url') || ''); 658 const card = $(this).closest('.saiap-result-card'); 659 const id = card.data('id'); 660 661 // Find the next empty slot 662 const emptySlot = $('.prompt-card.empty').first(); 663 if (emptySlot.length) { 664 const date = emptySlot.closest('.prompt-card-wrapper').data('date'); 665 openModalForAdd(date); 666 // Pre-fill the prompt text with title, summary, and source link for downstream AI generation 667 const parts = [title]; 668 if (summary) parts.push('', summary); 669 if (url) parts.push(`Source: ${url}`); 670 promptTextField.val(parts.join('\n')); 671 672 // Defer removal until prompt is saved successfully 673 if (id) { 674 modal.data('research-id', id); 675 } 676 } else { 677 alert('No empty slots available in the calendar.'); 678 } 679 }); 680 681 researchResultsPanel.on('click', '.discard-result', function() { 682 const card = $(this).closest('.saiap-result-card'); 683 const id = card.data('id'); 684 if (id) { 685 removeStoredResearchById(id); 686 } 687 card.remove(); 688 }); 689 690 // Render any stored results on page load 691 renderStoredResearchOnLoad(); 284 692 }); -
clearpost-simple-ai-auto-post/trunk/assets/js/site-context.js
r3357104 r3373464 56 56 }); 57 57 58 // Load site context data asynchronously if we're on the sitecontext tab58 // Ensure drawer is open and load context on initial page load when on the site-context tab 59 59 if ($('#saiap-context-display').length > 0 && window.location.search.includes('tab=site-context')) { 60 const $drawer = $('#saiap-context-display'); 61 const $toggleText = $('.saiap-toggle-text'); 62 const $toggleIcon = $('.saiap-toggle-icon'); 63 64 // Open drawer immediately and show skeleton loader while fetching 65 $drawer.show(); 66 if ($drawer.is(':empty')) { 67 $drawer.html(SAIAP.ui.createSkeletonLoader(5)); 68 } 69 $toggleText.text('Hide Details'); 70 $toggleIcon.text('▲'); 71 60 72 loadSiteContext(); 61 73 } … … 211 223 212 224 function loadSiteContext() { 213 $('#saiap-context-display').hide();225 // Do not hide the drawer; keep it visible and update contents 214 226 $('#saiap-context-error').hide(); 215 227 -
clearpost-simple-ai-auto-post/trunk/includes/ai-requests.php
r3357104 r3373464 70 70 ), 71 71 'body' => wp_json_encode( array( 72 'model' => $model ?: 'gpt- 4o',72 'model' => $model ?: 'gpt-5', 73 73 'messages' => $messages, 74 'max_tokens' => 4096,75 74 'tool_choice' => array( 'type' => 'function', 'function' => array( 'name' => 'json_responder') ), 76 75 'tools' => array( … … 146 145 'model' => $model ?: 'claude-sonnet-4-20250514', 147 146 'messages' => $anthropic_messages, 148 'max_tokens' => 4096,149 147 'tool_choice' => array( 'type' => 'tool', 'name' => 'json_responder' ), 150 148 'tools' => array( $tool_schema ), … … 338 336 * @return array Generated content with title, content, link and link title 339 337 */ 340 function saiap_generate_post_content( $prompt, $model = 'gpt- 4o', $provider = 'openai' ) {338 function saiap_generate_post_content( $prompt, $model = 'gpt-5', $provider = 'openai' ) { 341 339 // Prepare the request data 342 340 $request_data = array( … … 352 350 ), 353 351 ), 354 'max_tokens' => 4096,355 352 ); 356 353 … … 399 396 'model' => $request_data['model'], 400 397 'messages' => $anthropic_messages, 401 'max_tokens' => $request_data['max_tokens'],402 398 ); 403 399 … … 495 491 'contents' => $gemini_messages, 496 492 'generationConfig' => array( 497 'maxOutputTokens' => $request_data['max_tokens'],498 493 'temperature' => 0.7, 499 494 'topP' => 0.95, … … 635 630 $models = array( 636 631 'openai' => array( 632 'gpt-5' => 'GPT-5', 637 633 'gpt-4.1' => 'GPT-4.1', 638 'gpt-4o' => 'GPT-4o',639 'gpt-4' => 'GPT-4',640 'gpt-3.5-turbo' => 'GPT-3.5 Turbo',641 634 ), 642 635 'anthropic' => array( -
clearpost-simple-ai-auto-post/trunk/includes/ai-settings.php
r3357104 r3373464 59 59 // Save model based on provider 60 60 if ( $default_provider === 'anthropic' ) { 61 $model = isset( $_POST['saiap_anthropic_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_anthropic_model'] ) ) : 'claude- 3-7-sonnet-20250219';61 $model = isset( $_POST['saiap_anthropic_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_anthropic_model'] ) ) : 'claude-sonnet-4-20250514'; 62 62 update_option( 'saiap_anthropic_model', $model ); 63 63 } elseif ( $default_provider === 'gemini' ) { 64 $model = isset( $_POST['saiap_gemini_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_gemini_model'] ) ) : 'gemini- 1.5-pro-latest';64 $model = isset( $_POST['saiap_gemini_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_gemini_model'] ) ) : 'gemini-2.5-pro'; 65 65 update_option( 'saiap_gemini_model', $model ); 66 66 } else { 67 $model = isset( $_POST['saiap_openai_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_openai_model'] ) ) : 'gpt- 4o';67 $model = isset( $_POST['saiap_openai_model'] ) ? sanitize_text_field( wp_unslash( $_POST['saiap_openai_model'] ) ) : 'gpt-5'; 68 68 update_option( 'saiap_openai_model', $model ); 69 69 } … … 102 102 <p class="spacing-16-row"><?php esc_html_e( 'Enter your API keys for any providers you wish to use.', 'clearpost-simple-ai-auto-post' ); ?></p> 103 103 <p class="spacing-16-row"><?php esc_html_e( 'Note: You don\'t have to do this if you\'re using our premium cloud service.', 'clearpost-simple-ai-auto-post' ); ?></p> 104 <div class="spacing-8-row"> 105 <a href="https://clearpostplugin.com/#pricing" target="_blank" class="secondary-button"><?php esc_html_e( 'Try Premium (no API keys needed)', 'clearpost-simple-ai-auto-post' ); ?></a> 106 </div> 104 107 105 108 <form id="saiap-api-settings-form" method="post"> -
clearpost-simple-ai-auto-post/trunk/includes/editor-chat.php
r3357104 r3373464 32 32 switch ( $provider ) { 33 33 case 'anthropic': 34 return get_option( 'saiap_anthropic_model', 'claude- 3-7-sonnet-20250219' );34 return get_option( 'saiap_anthropic_model', 'claude-sonnet-4-20250514' ); 35 35 case 'gemini': 36 return get_option( 'saiap_gemini_model', 'gemini-2.5- flash-preview-04-17' );36 return get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 37 37 case 'openai': 38 38 default: 39 return get_option( 'saiap_openai_model', 'gpt- 4o' );39 return get_option( 'saiap_openai_model', 'gpt-5' ); 40 40 } 41 41 } … … 226 226 'ajaxurl' => admin_url( 'admin-ajax.php' ), 227 227 'nonce' => wp_create_nonce( 'saiap_editor_chat' ), 228 'restUrl' => esc_url_raw( get_rest_url( null, 'simple-ai-auto-post/v1' ) ), 229 'restNonce' => wp_create_nonce( 'wp_rest' ), 228 230 'currentProvider' => get_option( 'saiap_default_provider', 'openai' ), 229 231 'currentModel' => saiap_get_model_for_provider(), … … 244 246 'contentUpdated' => __( 'Content updated successfully!', 'clearpost-simple-ai-auto-post' ), 245 247 'toggleChat' => __( 'Toggle AI Chat', 'clearpost-simple-ai-auto-post' ), 248 'findImages' => __( 'Find Featured Image', 'clearpost-simple-ai-auto-post' ), 249 'selectImage' => __( 'Select an image', 'clearpost-simple-ai-auto-post' ), 250 'useAsFeatured' => __( 'Use as Featured Image', 'clearpost-simple-ai-auto-post' ), 251 'imageSearchError' => __( 'Image search failed. Please try again.', 'clearpost-simple-ai-auto-post' ), 252 'imageSetSuccess' => __( 'Featured image set!', 'clearpost-simple-ai-auto-post' ), 246 253 ), 247 254 ) -
clearpost-simple-ai-auto-post/trunk/includes/generate.php
r3357104 r3373464 132 132 // 6. Apply automatic taxonomy if taxonomy settings exist 133 133 saiap_edit_post_taxonomy( $post_id ); 134 135 // 7. Auto-attach first image result (premium) if available, non-blocking 136 try { 137 if ( ! has_post_thumbnail( $post_id ) && function_exists( 'saiap_attach_first_image_result' ) ) { 138 $search_query = get_the_title( $post_id ); 139 $attach_res = saiap_attach_first_image_result( $post_id, $search_query ); 140 if ( is_int( $attach_res ) && $attach_res > 0 ) { 141 do_action( 'saiap_auto_image_attached', $post_id, $attach_res ); 142 } elseif ( is_wp_error( $attach_res ) ) { 143 do_action( 'saiap_auto_image_failed', $post_id, $attach_res ); 144 } 145 } 146 } catch ( Exception $e ) { 147 if ( function_exists( 'error_log' ) ) { 148 error_log( '[SAIAP] Auto-image failed: ' . $e->getMessage() ); 149 } 150 do_action( 'saiap_auto_image_failed', $post_id, new WP_Error( 'auto_image_exception', $e->getMessage() ) ); 151 } 134 152 135 153 // Return success data … … 263 281 // Get current settings 264 282 $current_provider = get_option( 'saiap_default_provider', 'openai' ); 265 $current_openai_model = get_option( 'saiap_openai_model', 'gpt- 4o' );283 $current_openai_model = get_option( 'saiap_openai_model', 'gpt-5' ); 266 284 $current_anthropic_model = get_option( 'saiap_anthropic_model', 'claude-3-7-sonnet-20250219' ); 267 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5- flash-preview-04-17' );285 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 268 286 ?> 269 287 <div class="container"> … … 296 314 <?php 297 315 if ( ! array_key_exists( $current_openai_model, $models['openai'] ) ) { 298 $current_openai_model = 'gpt- 4o';316 $current_openai_model = 'gpt-5'; 299 317 } 300 318 … … 318 336 319 337 if ( ! array_key_exists( $current_anthropic_model, $models['anthropic'] ) ) { 320 $current_anthropic_model = 'claude- 3-7-sonnet-20250219';338 $current_anthropic_model = 'claude-sonnet-4-20250514'; 321 339 } 322 340 … … 339 357 <?php 340 358 // Get current gemini model 341 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5- flash-preview-04-17' );359 $current_gemini_model = get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 342 360 343 361 if ( ! array_key_exists( $current_gemini_model, $models['gemini'] ) ) { 344 $current_gemini_model = 'gemini-2.5- flash-preview-04-17';362 $current_gemini_model = 'gemini-2.5-pro'; 345 363 } 346 364 … … 421 439 </div> 422 440 </div> 441 442 <?php 443 // Show a small Premium CTA when no license and no API keys are configured 444 $openai_key = get_option( 'saiap_openai_api_key', '' ); 445 $anthropic_key = get_option( 'saiap_anthropic_api_key', '' ); 446 $gemini_key = get_option( 'saiap_gemini_api_key', '' ); 447 if ( empty( $license_key ) && empty( $openai_key ) && empty( $anthropic_key ) && empty( $gemini_key ) ) : 448 ?> 449 <div id="saiap-generate-cta" class="spacing-8-row" style="display: none;"> 450 <div class="notice notice-info inline"> 451 <p class="small-text" style="margin: 8px 0;"> 452 <?php esc_html_e( 'Skip provider setup and generate instantly with ClearPost Premium (no API keys needed).', 'clearpost-simple-ai-auto-post' ); ?> 453 <a href="https://clearpostplugin.com/#pricing" target="_blank"><?php esc_html_e( 'Learn more', 'clearpost-simple-ai-auto-post' ); ?></a> 454 </p> 455 <p style="margin: 8px 0;"> 456 <button type="button" class="button-secondary" id="saiap-generate-cta-dismiss"><?php esc_html_e( 'Dismiss', 'clearpost-simple-ai-auto-post' ); ?></button> 457 </p> 458 </div> 459 </div> 460 <?php endif; ?> 423 461 </div> 424 462 </div> -
clearpost-simple-ai-auto-post/trunk/includes/onboarding.php
r3357104 r3373464 153 153 <?php if ( ! $step1_complete ) : ?> 154 154 <a href="?page=saiap&tab=ai-settings" class="saiap-step-link"><?php esc_html_e( 'Add API Key →', 'clearpost-simple-ai-auto-post' ); ?></a> 155 <div class="spacing-8"> 156 <a href="https://clearpostplugin.com/#pricing" target="_blank" rel="noopener" class="saiap-step-link"> 157 <?php esc_html_e( 'Or try Premium (no API keys needed)', 'clearpost-simple-ai-auto-post' ); ?> 158 </a> 159 </div> 155 160 <?php endif; ?> 156 161 </div> -
clearpost-simple-ai-auto-post/trunk/includes/scheduler.php
r3357104 r3373464 63 63 </div> 64 64 </div> 65 <div class="saiap-research-agent-card"> 66 <h3><?php esc_html_e( 'Research Agent', 'clearpost-simple-ai-auto-post' ); ?></h3> 67 <p><?php esc_html_e( 'Let our AI research agent fill your content calendar with relevant post ideas.', 'clearpost-simple-ai-auto-post' ); ?></p> 68 <textarea id="saiap-research-prompt" rows="3" placeholder="<?php esc_attr_e( 'e.g., "Find trending topics about AI in marketing"', 'clearpost-simple-ai-auto-post' ); ?>"></textarea> 69 <div id="saiap-research-recos" class="saiap-research-recos" style="margin: 8px 0 12px; display: flex; gap: 8px; flex-wrap: wrap;"></div> 70 <button id="saiap-fill-calendar-btn" class="button-primary"><?php esc_html_e( 'Fill Calendar', 'clearpost-simple-ai-auto-post' ); ?></button> 71 </div> 72 <div id="saiap-research-results" class="saiap-research-results-panel"> 73 <!-- Research results will be displayed here --> 74 </div> 65 75 <?php 66 76 } … … 220 230 221 231 // The API expects a full ISO 8601 timestamp. We'll append a time. 222 // The exact time isn't critical for the day-based scheduler, but the API needs it. 223 // We'll use the site's timezone to interpret the date. 224 $scheduled_at_datetime = new DateTime( $scheduled_date . ' 10:00:00', new DateTimeZone( wp_timezone_string() ) ); 232 // We'll use the site's timezone to interpret the date. If the chosen time for today 233 // has already passed, schedule a few minutes in the future so it appears in the list window. 234 $site_tz = new DateTimeZone( wp_timezone_string() ); 235 $scheduled_at_datetime = new DateTime( $scheduled_date . ' 10:00:00', $site_tz ); 236 $now_site = new DateTime( 'now', $site_tz ); 237 if ( $scheduled_at_datetime <= $now_site ) { 238 $scheduled_at_datetime = ( clone $now_site )->modify( '+5 minutes' ); 239 } 225 240 226 241 $url = 'https://saiap.gopurposego.com/api/prompts/generate'; … … 252 267 253 268 /** 269 * AJAX handler to generate research ideas. 270 */ 271 function saiap_ajax_generate_research() { 272 check_ajax_referer( 'saiap_scheduler_nonce', 'nonce' ); 273 274 if ( ! current_user_can( 'manage_options' ) ) { 275 wp_send_json_error( 'Unauthorized' ); 276 } 277 278 $prompt = isset( $_POST['prompt'] ) ? sanitize_textarea_field( wp_unslash( $_POST['prompt'] ) ) : ''; 279 280 if ( empty( $prompt ) ) { 281 wp_send_json_error( 'Missing research prompt.' ); 282 } 283 284 $license_key = get_option( 'saiap_license_key' ); 285 $domain = saiap_get_server_host(); 286 $site_context_data = get_option( 'saiap_site_context_data' ); 287 288 $site_context_string = ''; 289 if ( is_array( $site_context_data ) && ! empty( $site_context_data ) ) { 290 $context_parts = array(); 291 if ( ! empty( $site_context_data['summary'] ) ) { 292 $context_parts[] = 'Summary: ' . $site_context_data['summary']; 293 } 294 if ( ! empty( $site_context_data['topics'] ) && is_array( $site_context_data['topics'] ) ) { 295 $context_parts[] = 'Topics: ' . implode( ', ', $site_context_data['topics'] ); 296 } 297 $site_context_string = implode( "\n", $context_parts ); 298 } 299 300 $token_url = 'https://saiap.gopurposego.com/api/research/token'; 301 $token_resp = wp_remote_post( $token_url, array( 302 'headers' => array( 'Content-Type' => 'application/json' ), 303 'body' => wp_json_encode( array( 304 'license_key' => $license_key, 305 'domain' => $domain, 306 ) ), 307 'timeout' => 15, 308 ) ); 309 310 if ( is_wp_error( $token_resp ) ) { 311 wp_send_json_error( $token_resp->get_error_message() ); 312 } 313 $token_body = json_decode( wp_remote_retrieve_body( $token_resp ), true ); 314 if ( wp_remote_retrieve_response_code( $token_resp ) !== 200 || empty( $token_body['token'] ) ) { 315 wp_send_json_error( $token_body ); 316 } 317 318 // Fallback path: use non-streaming one-shot call when streaming is unavailable or fails 319 $url = 'https://saiap.gopurposego.com/api/research/generate'; 320 $response = wp_remote_post( $url, array( 321 'headers' => array( 'Content-Type' => 'application/json', 'Authorization' => 'Bearer ' . $token_body['token'] ), 322 'body' => wp_json_encode( array( 323 'license_key' => $license_key, 324 'domain' => $domain, 325 'prompt' => $prompt, 326 'siteContext' => $site_context_string, 327 ) ), 328 'timeout' => 90, // Temporary bump 329 ) ); 330 331 if ( is_wp_error( $response ) ) { 332 wp_send_json_error( $response->get_error_message() ); 333 } 334 335 $body = wp_remote_retrieve_body( $response ); 336 $data = json_decode( $body, true ); 337 338 if ( ! in_array( wp_remote_retrieve_response_code( $response ), array( 200, 201 ), true ) ) { 339 wp_send_json_error( $data ); 340 } 341 342 wp_send_json_success( $data['data'] ); 343 } 344 add_action( 'wp_ajax_saiap_generate_research', 'saiap_ajax_generate_research' ); 345 346 /** 347 * AJAX handler to fetch research topic recommendations (3 max). 348 * Tries premium ideas endpoint; falls back to local site context topics. 349 */ 350 function saiap_get_research_recommendations() { 351 check_ajax_referer( 'saiap_scheduler_nonce', 'nonce' ); 352 353 if ( ! current_user_can( 'manage_options' ) ) { 354 wp_send_json_error( 'Unauthorized' ); 355 } 356 357 $license_key = get_option( 'saiap_license_key' ); 358 $domain = saiap_get_server_host(); 359 360 $topics = array(); 361 362 if ( ! empty( $license_key ) ) { 363 $url = 'https://saiap.gopurposego.com/api/ideas/generate'; 364 $response = wp_remote_post( $url, array( 365 'headers' => array( 'Content-Type' => 'application/json' ), 366 'body' => wp_json_encode( array( 367 'license_key' => $license_key, 368 'domain' => $domain, 369 ) ), 370 'timeout' => 20, 371 ) ); 372 373 if ( ! is_wp_error( $response ) && 200 === wp_remote_retrieve_response_code( $response ) ) { 374 $body = json_decode( wp_remote_retrieve_body( $response ), true ); 375 if ( isset( $body['ideas'] ) && is_array( $body['ideas'] ) ) { 376 foreach ( $body['ideas'] as $idea ) { 377 if ( isset( $idea['title'] ) && $idea['title'] ) { 378 $topics[] = sanitize_text_field( $idea['title'] ); 379 } 380 if ( count( $topics ) >= 3 ) { 381 break; 382 } 383 } 384 } 385 } 386 } 387 388 if ( empty( $topics ) ) { 389 $site_context_data = get_option( 'saiap_site_context_data' ); 390 if ( is_array( $site_context_data ) && ! empty( $site_context_data['topics'] ) && is_array( $site_context_data['topics'] ) ) { 391 $topics = array_slice( array_map( 'sanitize_text_field', $site_context_data['topics'] ), 0, 3 ); 392 } 393 } 394 395 if ( empty( $topics ) ) { 396 wp_send_json_error( 'No recommendations available.' ); 397 } 398 399 wp_send_json_success( array( 'topics' => array_values( $topics ) ) ); 400 } 401 add_action( 'wp_ajax_saiap_get_research_recommendations', 'saiap_get_research_recommendations' ); 402 403 /** 404 * AJAX handler to fetch a short-lived research stream token for the browser. 405 */ 406 function saiap_ajax_get_stream_token() { 407 check_ajax_referer( 'saiap_scheduler_nonce', 'nonce' ); 408 409 if ( ! current_user_can( 'manage_options' ) ) { 410 wp_send_json_error( 'Unauthorized' ); 411 } 412 413 $license_key = get_option( 'saiap_license_key' ); 414 $domain = saiap_get_server_host(); 415 416 if ( empty( $license_key ) ) { 417 wp_send_json_error( 'Missing license key.' ); 418 } 419 420 $token_url = 'https://saiap.gopurposego.com/api/research/token'; 421 $token_resp = wp_remote_post( $token_url, array( 422 'headers' => array( 'Content-Type' => 'application/json' ), 423 'body' => wp_json_encode( array( 424 'license_key' => $license_key, 425 'domain' => $domain, 426 ) ), 427 'timeout' => 15, 428 ) ); 429 430 if ( is_wp_error( $token_resp ) ) { 431 wp_send_json_error( $token_resp->get_error_message() ); 432 } 433 434 $code = wp_remote_retrieve_response_code( $token_resp ); 435 $body = json_decode( wp_remote_retrieve_body( $token_resp ), true ); 436 437 if ( 200 !== $code || empty( $body['token'] ) ) { 438 wp_send_json_error( $body ); 439 } 440 441 wp_send_json_success( array( 442 'token' => $body['token'], 443 'domain' => $domain, 444 'base_url' => 'https://saiap.gopurposego.com', 445 ) ); 446 } 447 add_action( 'wp_ajax_saiap_get_stream_token', 'saiap_ajax_get_stream_token' ); 448 449 /** 254 450 * Schedule the daily cron job for generating posts. 255 451 */ 256 452 function saiap_schedule_daily_post_generation() { 257 453 if ( ! wp_next_scheduled( 'saiap_generate_scheduled_post' ) ) { 258 // Schedule to run daily at a time that's less likely to be busy.259 wp_schedule_event( strtotime( ' 03:00:00' ), 'daily', 'saiap_generate_scheduled_post' );454 // Schedule to run daily 455 wp_schedule_event( strtotime( '10:00:00' ), 'daily', 'saiap_generate_scheduled_post' ); 260 456 } 261 457 } -
clearpost-simple-ai-auto-post/trunk/includes/site-context.php
r3357104 r3373464 20 20 21 21 /** 22 * Render the AI Agent tab22 * Render the Context tab 23 23 */ 24 24 function saiap_render_site_context_tab() { … … 54 54 </button> 55 55 56 <button id="saiap-toggle-context" class="secondary-button" style="float: right;">57 <span class="saiap-toggle-text"><?php esc_html_e( 'ViewDetails', 'clearpost-simple-ai-auto-post' ); ?></span>58 <span class="saiap-toggle-icon">▼</span>59 </button>56 <button id="saiap-toggle-context" class="secondary-button" style="float: right;"> 57 <span class="saiap-toggle-text"><?php esc_html_e( 'Hide Details', 'clearpost-simple-ai-auto-post' ); ?></span> 58 <span class="saiap-toggle-icon">▲</span> 59 </button> 60 60 </div> 61 61 </div> … … 68 68 </div> 69 69 70 <div id="saiap-context-display" class="saiap-context-drawer" style="display: none; margin-top: 16px; border-top: 1px solid #ddd; padding-top: 16px;">70 <div id="saiap-context-display" class="saiap-context-drawer" style="display: block; margin-top: 16px; border-top: 1px solid #ddd; padding-top: 16px;"> 71 71 <!-- Content will be loaded here by site-context.js --> 72 72 </div> … … 86 86 if ( ! current_user_can( 'manage_options' ) ) { 87 87 wp_send_json_error( __( 'You do not have sufficient permissions to perform this action.', 'clearpost-simple-ai-auto-post' ) ); 88 return; 89 } 90 91 $license_key = get_option( 'saiap_license_key' ); 92 if ( empty( $license_key ) ) { 93 wp_send_json_error( array( 'error' => 'License key not found' ) ); 88 94 return; 89 95 } … … 328 334 ), 329 335 ), 330 'suppress_filters' => false, // Allow filters to modify the query336 'suppress_filters' => false, 331 337 ); 332 338 333 // Use WP_Query instead of get_posts for more detailed debugging334 339 $query = new WP_Query( $args ); 335 340 … … 340 345 $post = get_post(); 341 346 $post_date = get_post_time( 'c', true, $post ); 347 $post_modified = get_post_modified_time( 'c', true, $post ); 342 348 $post_type = get_post_type( $post ); 343 349 344 // Get taxonomy data (categories and tags) 345 $categories = array(); 346 $post_categories = wp_get_post_categories( $post->ID, array( 'fields' => 'names' ) ); 347 if ( ! empty( $post_categories ) && ! is_wp_error( $post_categories ) ) { 348 $categories = $post_categories; 350 // Dynamically get all taxonomies for the current post type 351 $all_taxonomies = get_object_taxonomies( $post_type, 'objects' ); 352 $taxonomy_data = array(); 353 354 error_log( '[TAXONOMY DEBUG] Processing post ID ' . $post->ID . ' - Title: "' . $post->post_title . '"' ); 355 error_log( '[TAXONOMY DEBUG] Post type: ' . $post_type ); 356 error_log( '[TAXONOMY DEBUG] Available taxonomies: ' . print_r( array_keys( $all_taxonomies ), true ) ); 357 358 foreach ( $all_taxonomies as $tax_slug => $taxonomy ) { 359 error_log( '[TAXONOMY DEBUG] Processing taxonomy: ' . $tax_slug . ' (hierarchical: ' . ( $taxonomy->hierarchical ? 'true' : 'false' ) . ')' ); 360 361 $terms = wp_get_post_terms( $post->ID, $tax_slug, array( 'fields' => 'all' ) ); 362 363 error_log( '[TAXONOMY DEBUG] Raw terms for ' . $tax_slug . ': ' . print_r( $terms, true ) ); 364 365 if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) { 366 // Pass raw term data 367 $raw_term_data = array(); 368 foreach ( $terms as $term ) { 369 $raw_term_data[] = array( 370 'term_id' => $term->term_id, 371 'name' => $term->name, 372 'slug' => $term->slug, 373 'parent' => $term->parent, 374 'description' => $term->description 375 ); 376 } 377 378 $taxonomy_data[ $tax_slug ] = array( 379 'terms' => $raw_term_data, 380 'hierarchical' => $taxonomy->hierarchical, 381 ); 382 383 error_log( '[TAXONOMY DEBUG] Raw term data for ' . $tax_slug . ': ' . print_r( $raw_term_data, true ) ); 384 } else { 385 error_log( '[TAXONOMY DEBUG] No terms found for ' . $tax_slug . ' or error occurred' ); 386 } 349 387 } 350 351 $tags = array(); 352 $post_tags = wp_get_post_tags( $post->ID, array( 'fields' => 'names' ) ); 353 if ( ! empty( $post_tags ) && ! is_wp_error( $post_tags ) ) { 354 $tags = wp_list_pluck( $post_tags, 'name' ); 355 } 388 389 error_log( '[TAXONOMY DEBUG] Final taxonomy data for post ' . $post->ID . ': ' . print_r( $taxonomy_data, true ) ); 356 390 357 391 $formatted_posts[] = array( … … 360 394 'content' => wp_strip_all_tags( $post->post_content ), 361 395 'published_at' => $post_date, 396 'modified_at' => $post_modified, 362 397 'post_type' => $post_type, 363 'taxonomy_data' => array( 364 'categories' => $categories, 365 'tags' => $tags, 366 ), 398 'taxonomy_data' => $taxonomy_data, 367 399 ); 368 400 } … … 442 474 sleep( $retry_delay ); 443 475 } 476 477 // Log the posts data being sent to API 478 $posts_for_api = array_map( 479 function ( $post ) { 480 return array( 481 'ID' => $post['ID'], 482 'title' => $post['title'], 483 'content' => $post['content'], 484 'published_at' => $post['published_at'], 485 'modified_at' => $post['modified_at'], 486 'post_type' => $post['post_type'], 487 'taxonomy_data' => isset( $post['taxonomy_data'] ) ? $post['taxonomy_data'] : null, 488 ); 489 }, 490 $context['posts'] 491 ); 492 493 error_log( '[TAXONOMY DEBUG] Sending ' . count( $posts_for_api ) . ' posts to API. Sample post data: ' . print_r( array_slice( $posts_for_api, 0, 2 ), true ) ); 444 494 445 495 $response = wp_remote_post( … … 458 508 'site_description' => $context['site_data']['site_description'], 459 509 ), 460 'posts' => array_map( 461 function ( $post ) { 462 return array( 463 'ID' => $post['ID'], 464 'title' => $post['title'], 465 'content' => $post['content'], 466 'published_at' => $post['published_at'], 467 'post_type' => $post['post_type'], 468 'taxonomy_data' => isset( $post['taxonomy_data'] ) ? $post['taxonomy_data'] : null, 469 ); 470 }, 471 $context['posts'] 472 ), 510 'posts' => $posts_for_api, 473 511 // Include aggregated metadata for richer context on the premium side 474 512 'post_types' => $context['postTypes'], 475 513 'taxonomies' => $context['taxonomies'], 514 'customContext' => isset( $context['customContext'] ) ? $context['customContext'] : null, 476 515 ) 477 516 ), … … 595 634 } 596 635 636 // If no license key exists, abort early so free users don't trigger remote calls that always fail. 637 $license_key = get_option( 'saiap_license_key' ); 638 if ( empty( $license_key ) ) { 639 wp_send_json_error( 'License key not found' ); 640 return; 641 } 642 597 643 // Update site context 598 644 $result = saiap_update_site_context(); -
clearpost-simple-ai-auto-post/trunk/includes/taxonomy.php
r3357104 r3373464 23 23 * 24 24 * @param int $post_id The post ID to apply taxonomy to 25 * @param array $categories Array of category names 26 * @param array $tags Array of tag names 25 * @param array $taxonomy_suggestions A structured array of taxonomy suggestions, e.g., ['category' => ['News'], 'post_tag' => ['featured']] 27 26 * @return bool|WP_Error True on success, WP_Error on failure 28 27 */ 29 function saiap_apply_post_taxonomy( $post_id, $categories = array(), $tags = array() ) { 28 function saiap_apply_post_taxonomy( $post_id, $taxonomy_suggestions = array() ) { 29 error_log( '[TAXONOMY APPLY DEBUG] Starting taxonomy application for post ID: ' . $post_id ); 30 error_log( '[TAXONOMY APPLY DEBUG] Taxonomy suggestions received: ' . print_r( $taxonomy_suggestions, true ) ); 31 30 32 if ( ! $post_id || ! is_numeric( $post_id ) ) { 31 33 return new WP_Error( 'invalid_post_id', 'Invalid post ID provided' ); … … 38 40 39 41 $errors = array(); 40 $success_count = 0; 41 42 // Handle categories 43 if ( ! empty( $categories ) && is_array( $categories ) ) { 44 $category_ids = array(); 45 46 foreach ( $categories as $category_name ) { 47 $category_name = trim( $category_name ); 48 if ( empty( $category_name ) ) { 42 $all_term_ids = array(); 43 44 if ( ! empty( $taxonomy_suggestions ) && is_array( $taxonomy_suggestions ) ) { 45 foreach ( $taxonomy_suggestions as $tax_slug => $terms ) { 46 error_log( '[TAXONOMY APPLY DEBUG] Processing taxonomy: ' . $tax_slug . ' with terms: ' . print_r( $terms, true ) ); 47 48 if ( empty( $terms ) ) { 49 error_log( '[TAXONOMY APPLY DEBUG] Skipping empty terms for ' . $tax_slug ); 49 50 continue; 50 51 } 51 52 // Check if category exists 53 $category = get_term_by( 'name', $category_name, 'category' ); 54 55 if ( ! $category ) { 56 // Create category if it doesn't exist 57 $category_result = wp_insert_term( $category_name, 'category' ); 52 $taxonomy_obj = get_taxonomy( $tax_slug ); 53 if ( ! $taxonomy_obj ) { 54 error_log( '[TAXONOMY APPLY DEBUG] Taxonomy object not found for ' . $tax_slug ); 55 continue; 56 } 57 58 error_log( '[TAXONOMY APPLY DEBUG] Taxonomy ' . $tax_slug . ' is hierarchical: ' . ( $taxonomy_obj->hierarchical ? 'true' : 'false' ) ); 59 60 $term_ids = array(); 61 62 // Handle raw terms from AI 63 if ( is_array( $terms ) && isset( $terms[0] ) && is_array( $terms[0] ) && isset( $terms[0]['name'] ) ) { 64 error_log( '[TAXONOMY APPLY DEBUG] Processing raw term data format for ' . $tax_slug ); 58 65 59 if ( is_wp_error( $category_result ) ) { 60 $errors[] = 'Failed to create category: ' . $category_name . ' - ' . $category_result->get_error_message(); 61 continue; 66 // First pass: Create all terms and build a map of suggested term_id to actual term_id 67 $term_id_map = array(); 68 foreach ( $terms as $term_data ) { 69 $term_name = trim( $term_data['name'] ); 70 $term_slug = isset( $term_data['slug'] ) ? trim( $term_data['slug'] ) : sanitize_title( $term_name ); 71 $term_description = isset( $term_data['description'] ) ? trim( $term_data['description'] ) : ''; 72 $suggested_parent = isset( $term_data['parent'] ) ? intval( $term_data['parent'] ) : 0; 73 74 if ( empty( $term_name ) ) { 75 continue; 76 } 77 78 error_log( '[TAXONOMY APPLY DEBUG] Processing term: ' . $term_name . ' (suggested parent: ' . $suggested_parent . ')' ); 79 80 // Check if term exists by name 81 $existing_term = get_term_by( 'name', $term_name, $tax_slug ); 82 if ( ! $existing_term ) { 83 // Create new term 84 $term_args = array(); 85 if ( $taxonomy_obj->hierarchical && $suggested_parent > 0 ) { 86 // For hierarchical taxonomies, we need to find the actual parent term_id 87 $actual_parent_id = isset( $term_id_map[ $suggested_parent ] ) ? $term_id_map[ $suggested_parent ] : 0; 88 if ( $actual_parent_id > 0 ) { 89 $term_args['parent'] = $actual_parent_id; 90 error_log( '[TAXONOMY APPLY DEBUG] Setting parent for ' . $term_name . ' to ' . $actual_parent_id ); 91 } 92 } 93 94 $term_result = wp_insert_term( $term_name, $tax_slug, $term_args ); 95 if ( ! is_wp_error( $term_result ) ) { 96 $actual_term_id = $term_result['term_id']; 97 $term_ids[] = $actual_term_id; 98 // Map the suggested term_id to the actual term_id for parent relationships 99 $suggested_term_id = isset( $term_data['term_id'] ) ? intval( $term_data['term_id'] ) : count( $term_id_map ) + 1; 100 $term_id_map[ $suggested_term_id ] = $actual_term_id; 101 error_log( '[TAXONOMY APPLY DEBUG] Created new term: ' . $term_name . ' (ID: ' . $actual_term_id . ')' ); 102 } else { 103 $errors[] = $term_result->get_error_message(); 104 error_log( '[TAXONOMY APPLY DEBUG] Error creating term ' . $term_name . ': ' . $term_result->get_error_message() ); 105 } 106 } else { 107 // Term already exists 108 $actual_term_id = $existing_term->term_id; 109 $term_ids[] = $actual_term_id; 110 // Map the suggested term_id to the actual term_id 111 $suggested_term_id = isset( $term_data['term_id'] ) ? intval( $term_data['term_id'] ) : count( $term_id_map ) + 1; 112 $term_id_map[ $suggested_term_id ] = $actual_term_id; 113 error_log( '[TAXONOMY APPLY DEBUG] Found existing term: ' . $term_name . ' (ID: ' . $actual_term_id . ')' ); 114 } 62 115 } 63 116 64 $category_ids[] = $category_result['term_id']; 65 } else { 66 $category_ids[] = $category->term_id; 67 } 68 } 69 70 // Apply categories to post 71 if ( ! empty( $category_ids ) ) { 72 $result = wp_set_post_terms( $post_id, $category_ids, 'category' ); 73 if ( is_wp_error( $result ) ) { 74 $errors[] = 'Failed to apply categories: ' . $result->get_error_message(); 75 } else { 76 $success_count += count( $category_ids ); 77 } 78 } 79 } 80 81 // Handle tags 82 if ( ! empty( $tags ) && is_array( $tags ) ) { 83 $tag_ids = array(); 84 85 foreach ( $tags as $tag_name ) { 86 $tag_name = trim( $tag_name ); 87 if ( empty( $tag_name ) ) { 88 continue; 89 } 90 91 // Check if tag exists 92 $tag = get_term_by( 'name', $tag_name, 'post_tag' ); 93 94 if ( ! $tag ) { 95 // Create tag if it doesn't exist 96 $tag_result = wp_insert_term( $tag_name, 'post_tag' ); 97 98 if ( is_wp_error( $tag_result ) ) { 99 $errors[] = 'Failed to create tag: ' . $tag_name . ' - ' . $tag_result->get_error_message(); 100 continue; 117 // Second pass: Update parent relationships for hierarchical taxonomies 118 if ( $taxonomy_obj->hierarchical ) { 119 foreach ( $terms as $term_data ) { 120 $term_name = trim( $term_data['name'] ); 121 $suggested_parent = isset( $term_data['parent'] ) ? intval( $term_data['parent'] ) : 0; 122 123 if ( $suggested_parent > 0 ) { 124 $suggested_term_id = isset( $term_data['term_id'] ) ? intval( $term_data['term_id'] ) : 0; 125 $actual_term_id = isset( $term_id_map[ $suggested_term_id ] ) ? $term_id_map[ $suggested_term_id ] : 0; 126 $actual_parent_id = isset( $term_id_map[ $suggested_parent ] ) ? $term_id_map[ $suggested_parent ] : 0; 127 128 if ( $actual_term_id > 0 && $actual_parent_id > 0 ) { 129 $update_result = wp_update_term( $actual_term_id, $tax_slug, array( 'parent' => $actual_parent_id ) ); 130 if ( ! is_wp_error( $update_result ) ) { 131 error_log( '[TAXONOMY APPLY DEBUG] Updated parent for term ' . $term_name . ' (ID: ' . $actual_term_id . ') to parent ID: ' . $actual_parent_id ); 132 } else { 133 error_log( '[TAXONOMY APPLY DEBUG] Error updating parent for term ' . $term_name . ': ' . $update_result->get_error_message() ); 134 } 135 } 136 } 137 } 101 138 } 102 103 $tag_ids[] = $tag_result['term_id']; 104 } else { 105 $tag_ids[] = $tag->term_id; 106 } 107 } 108 109 // Apply tags to post 110 if ( ! empty( $tag_ids ) ) { 111 $result = wp_set_post_terms( $post_id, $tag_ids, 'post_tag' ); 112 if ( is_wp_error( $result ) ) { 113 $errors[] = 'Failed to apply tags: ' . $result->get_error_message(); 114 } else { 115 $success_count += count( $tag_ids ); 116 } 117 } 118 } 119 120 // Return results 139 } 140 141 if ( ! empty( $term_ids ) ) { 142 $all_term_ids[ $tax_slug ] = $term_ids; 143 error_log( '[TAXONOMY APPLY DEBUG] Final term IDs for ' . $tax_slug . ': ' . print_r( $term_ids, true ) ); 144 } 145 } 146 } 147 148 error_log( '[TAXONOMY APPLY DEBUG] All term IDs to apply: ' . print_r( $all_term_ids, true ) ); 149 150 $success_count = 0; 151 foreach ( $all_term_ids as $tax_slug => $term_ids_to_apply ) { 152 error_log( '[TAXONOMY APPLY DEBUG] Applying ' . count( $term_ids_to_apply ) . ' terms to ' . $tax_slug ); 153 $result = wp_set_post_terms( $post_id, $term_ids_to_apply, $tax_slug, true ); // Append terms 154 if ( ! is_wp_error( $result ) ) { 155 $success_count += count( $term_ids_to_apply ); 156 error_log( '[TAXONOMY APPLY DEBUG] Successfully applied terms to ' . $tax_slug ); 157 } else { 158 $errors[] = $result->get_error_message(); 159 error_log( '[TAXONOMY APPLY DEBUG] Error applying terms to ' . $tax_slug . ': ' . $result->get_error_message() ); 160 } 161 } 162 163 error_log( '[TAXONOMY APPLY DEBUG] Application complete. Success count: ' . $success_count . ', Errors: ' . print_r( $errors, true ) ); 164 121 165 if ( ! empty( $errors ) ) { 122 166 return new WP_Error( 'taxonomy_application_error', implode( '; ', $errors ) ); … … 128 172 129 173 return true; 174 } 175 176 /** 177 * Recursive helper function to create nested terms. 178 * 179 * @param array $terms The array of terms to create (can be nested). 180 * @param string $tax_slug The taxonomy slug. 181 * @param int $parent_id The ID of the parent term. 182 * @param array &$term_ids An array to collect the term IDs. 183 * @param array &$errors An array to collect any errors. 184 */ 185 function saiap_create_nested_terms( $terms, $tax_slug, $parent_id, &$term_ids, &$errors ) { 186 error_log( '[TAXONOMY NESTED DEBUG] Creating nested terms for taxonomy: ' . $tax_slug . ', parent_id: ' . $parent_id ); 187 error_log( '[TAXONOMY NESTED DEBUG] Terms to process: ' . print_r( $terms, true ) ); 188 189 foreach ( $terms as $key => $value ) { 190 $term_name = is_string( $key ) ? $key : $value; 191 $children = is_string( $key ) ? $value : array(); 192 193 error_log( '[TAXONOMY NESTED DEBUG] Processing term: ' . $term_name . ' (key: ' . $key . ')' ); 194 error_log( '[TAXONOMY NESTED DEBUG] Children for ' . $term_name . ': ' . print_r( $children, true ) ); 195 196 if ( is_array( $term_name ) ) { 197 // Handle cases where the array is not associative 198 error_log( '[TAXONOMY NESTED DEBUG] Term name is array, processing sub-items' ); 199 foreach ( $term_name as $sub_key => $sub_value ) { 200 saiap_create_nested_terms( array( $sub_key => $sub_value ), $tax_slug, $parent_id, $term_ids, $errors ); 201 } 202 continue; 203 } 204 205 $term_name = trim( $term_name ); 206 if ( empty( $term_name ) ) { 207 error_log( '[TAXONOMY NESTED DEBUG] Skipping empty term name' ); 208 continue; 209 } 210 211 error_log( '[TAXONOMY NESTED DEBUG] Looking for existing term: ' . $term_name . ' in taxonomy: ' . $tax_slug ); 212 $term = get_term_by( 'name', $term_name, $tax_slug ); 213 if ( ! $term ) { 214 error_log( '[TAXONOMY NESTED DEBUG] Term not found, creating new term: ' . $term_name . ' with parent_id: ' . $parent_id ); 215 $term_result = wp_insert_term( $term_name, $tax_slug, array( 'parent' => $parent_id ) ); 216 if ( ! is_wp_error( $term_result ) ) { 217 $current_term_id = $term_result['term_id']; 218 error_log( '[TAXONOMY NESTED DEBUG] Successfully created term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 219 } else { 220 $errors[] = "Failed to create term '{$term_name}': " . $term_result->get_error_message(); 221 error_log( '[TAXONOMY NESTED DEBUG] Error creating term ' . $term_name . ': ' . $term_result->get_error_message() ); 222 continue; 223 } 224 } else { 225 $current_term_id = $term['term_id']; 226 error_log( '[TAXONOMY NESTED DEBUG] Found existing term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 227 } 228 229 $term_ids[] = $current_term_id; 230 231 if ( ! empty( $children ) && is_array( $children ) ) { 232 error_log( '[TAXONOMY NESTED DEBUG] Processing children for term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 233 saiap_create_nested_terms( $children, $tax_slug, $current_term_id, $term_ids, $errors ); 234 } else { 235 error_log( '[TAXONOMY NESTED DEBUG] No children for term: ' . $term_name . ' (ID: ' . $current_term_id . ')' ); 236 } 237 } 238 239 error_log( '[TAXONOMY NESTED DEBUG] Completed nested terms creation for taxonomy: ' . $tax_slug . ', parent_id: ' . $parent_id . ', term_ids: ' . print_r( $term_ids, true ) ); 130 240 } 131 241 … … 146 256 } 147 257 148 // Get post content149 258 $post_content = $post->post_content; 150 259 if ( empty( $post_content ) ) { … … 152 261 } 153 262 154 // Get taxonomy settings from site context155 263 $license_key = get_option( 'saiap_license_key' ); 156 264 $domain = saiap_get_server_host(); 157 265 158 // Get site context to retrieve taxonomy settings 159 $context_response = wp_remote_get( 160 add_query_arg( 266 // Get all available taxonomies for the post type to send to the AI 267 $post_type = get_post_type( $post ); 268 $all_taxonomies = get_object_taxonomies( $post_type, 'objects' ); 269 $available_taxonomies = array(); 270 foreach ( $all_taxonomies as $slug => $tax ) { 271 $available_taxonomies[ $slug ] = array( 272 'label' => $tax->label, 273 'hierarchical' => $tax->hierarchical, 274 ); 275 } 276 277 if ( empty( $available_taxonomies ) ) { 278 return new WP_Error( 'no_taxonomies_found', 'No taxonomies are registered for this post type.' ); 279 } 280 281 error_log( '[TAXONOMY API DEBUG] Sending taxonomy analysis request for post ID: ' . $post_id ); 282 error_log( '[TAXONOMY API DEBUG] Post content length: ' . strlen( $post_content ) ); 283 error_log( '[TAXONOMY API DEBUG] Available taxonomies: ' . print_r( $available_taxonomies, true ) ); 284 285 // Attempt to get taxonomy_settings from cached context or fetch fresh 286 $taxonomy_settings = ''; 287 $cached_context = get_transient( 'saiap_site_context_data' ); 288 if ( ! $cached_context ) { 289 $cached_context = get_option( 'saiap_context_cache', null ); 290 } 291 if ( is_array( $cached_context ) && isset( $cached_context['taxonomy_settings'] ) && ! empty( $cached_context['taxonomy_settings'] ) ) { 292 $taxonomy_settings = $cached_context['taxonomy_settings']; 293 error_log( '[TAXONOMY API DEBUG] Using cached taxonomy_settings' ); 294 } 295 if ( empty( $taxonomy_settings ) ) { 296 error_log( '[TAXONOMY API DEBUG] taxonomy_settings not in cache; fetching from /api/context' ); 297 $context_response = wp_remote_post( 298 'https://saiap.gopurposego.com/api/context', 161 299 array( 162 'license_key' => $license_key, 163 'domain' => $domain, 164 ), 165 'https://saiap.gopurposego.com/api/context/get' 166 ), 167 array( 'timeout' => 30 ) 300 'headers' => array( 301 'Content-Type' => 'application/json', 302 'Accept' => 'application/json', 303 ), 304 'body' => wp_json_encode( 305 array( 306 'license_key' => $license_key, 307 'domain' => $domain, 308 ) 309 ), 310 'timeout' => 30, 311 ) 312 ); 313 if ( ! is_wp_error( $context_response ) ) { 314 $context_status = wp_remote_retrieve_response_code( $context_response ); 315 $context_body = wp_remote_retrieve_body( $context_response ); 316 $context_data = json_decode( $context_body, true ); 317 if ( 200 === $context_status && isset( $context_data['context']['taxonomy_settings'] ) && ! empty( $context_data['context']['taxonomy_settings'] ) ) { 318 $taxonomy_settings = $context_data['context']['taxonomy_settings']; 319 error_log( '[TAXONOMY API DEBUG] Retrieved taxonomy_settings from /api/context' ); 320 } 321 } 322 } 323 324 $payload = array( 325 'license_key' => $license_key, 326 'domain' => $domain, 327 'post_content' => $post_content, 168 328 ); 169 170 if ( is_wp_error( $context_response ) ) { 171 return new WP_Error( 'context_fetch_failed', 'Failed to fetch site context: ' . $context_response->get_error_message() ); 172 } 173 174 $context_data = json_decode( wp_remote_retrieve_body( $context_response ), true ); 175 if ( empty( $context_data['taxonomy_settings'] ) ) { 176 // No taxonomy settings configured, skip taxonomy application 177 return new WP_Error( 'no_taxonomy_settings', 'No taxonomy settings configured' ); 178 } 179 180 $taxonomy_settings = $context_data['taxonomy_settings']; 181 182 // Get current AI model and provider settings 183 $provider = get_option( 'saiap_default_provider', 'openai' ); 184 switch ( $provider ) { 185 case 'anthropic': 186 $model = get_option( 'saiap_anthropic_model', 'claude-sonnet-4-20250514' ); 187 break; 188 case 'gemini': 189 $model = get_option( 'saiap_gemini_model', 'gemini-2.5-pro' ); 190 break; 191 case 'openai': 192 default: 193 $model = get_option( 'saiap_openai_model', 'gpt-4o' ); 194 break; 195 } 196 197 // Call premium API for taxonomy analysis 329 if ( ! empty( $taxonomy_settings ) ) { 330 $payload['taxonomy_settings'] = is_array( $taxonomy_settings ) ? wp_json_encode( $taxonomy_settings ) : (string) $taxonomy_settings; 331 } else { 332 error_log( '[TAXONOMY API DEBUG] taxonomy_settings unavailable; proceeding with availableTaxonomies only' ); 333 } 334 $payload['availableTaxonomies'] = $available_taxonomies; 335 198 336 $api_response = wp_remote_post( 199 337 'https://saiap.gopurposego.com/api/taxonomy/analyze', … … 202 340 'Content-Type' => 'application/json', 203 341 ), 204 'body' => wp_json_encode( array( 205 'license_key' => $license_key, 206 'domain' => $domain, 207 'post_content' => $post_content, 208 'taxonomy_settings' => $taxonomy_settings, 209 'model' => $model, 210 'provider' => $provider, 211 ) ), 342 'body' => wp_json_encode( $payload ), 212 343 'timeout' => 60, 213 344 ) 214 345 ); 215 346 347 error_log( '[TAXONOMY API DEBUG] API response received' ); 348 216 349 if ( is_wp_error( $api_response ) ) { 217 350 return new WP_Error( 'api_request_failed', 'Taxonomy analysis API request failed: ' . $api_response->get_error_message() ); … … 221 354 if ( $response_code !== 200 ) { 222 355 $response_body = wp_remote_retrieve_body( $api_response ); 223 $error_data = json_decode( $response_body, true );356 $error_data = json_decode( $response_body, true ); 224 357 $error_message = isset( $error_data['error'] ) ? $error_data['error'] : 'Unknown API error'; 225 358 return new WP_Error( 'api_error', 'Taxonomy analysis failed: ' . $error_message ); … … 229 362 $taxonomy_data = json_decode( $response_body, true ); 230 363 231 if ( empty( $taxonomy_data['categories'] ) && empty( $taxonomy_data['tags'] ) ) { 364 error_log( '[TAXONOMY API DEBUG] Raw API response: ' . $response_body ); 365 error_log( '[TAXONOMY API DEBUG] Parsed taxonomy data: ' . print_r( $taxonomy_data, true ) ); 366 367 $result_key = null; 368 if ( isset( $taxonomy_data['taxonomies'] ) && ! empty( $taxonomy_data['taxonomies'] ) ) { 369 $result_key = 'taxonomies'; 370 } elseif ( isset( $taxonomy_data['taxonomy'] ) && ! empty( $taxonomy_data['taxonomy'] ) ) { 371 $result_key = 'taxonomy'; 372 } 373 if ( ! $result_key ) { 374 error_log( '[TAXONOMY API DEBUG] No taxonomy suggestions received from AI' ); 232 375 return new WP_Error( 'no_taxonomy_suggestions', 'No taxonomy suggestions received from AI' ); 233 376 } 234 377 235 // Apply the taxonomy to the post 236 $categories = isset( $taxonomy_data['categories'] ) ? $taxonomy_data['categories'] : array(); 237 $tags = isset( $taxonomy_data['tags'] ) ? $taxonomy_data['tags'] : array(); 238 239 $apply_result = saiap_apply_post_taxonomy( $post_id, $categories, $tags ); 378 error_log( '[TAXONOMY API DEBUG] Applying taxonomy suggestions: ' . print_r( $taxonomy_data[ $result_key ], true ) ); 379 380 $apply_result = saiap_apply_post_taxonomy( $post_id, $taxonomy_data[ $result_key ] ); 240 381 241 382 if ( is_wp_error( $apply_result ) ) { -
clearpost-simple-ai-auto-post/trunk/readme.txt
r3359658 r3373464 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 1.1. 56 Stable tag: 1.1.7 7 7 Requires PHP: 7.2 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 ClearPost accelerates your content creation with AI, in WordPress. Prompt history, Gutenberg native chat editor, the latest AI models, & more.10 Your AI Agent for SEO, in WordPress. An AI content marketer that knows your site, then schedules and generates posts every day to build traffic and rank higher - automatically. 11 11 12 12 == Description == 13 13 14 **Imagine posting great content every day.** Generate draft posts in one click with native Gutenberg blocks. See your full prompt history to reuse your best prompts. Use any of the top AI models from OpenAI, Anthropic, and Google Gemini. Automatically embed links in ACF fields.14 **Imagine posting great content every day.** Watch as the AI learns your site, then automatically researches and schedules posts to fit your SEO plan. Generate draft posts in one click with native formatting. See your full prompt history to reuse your best prompts. Use any of the top AI models from OpenAI, Anthropic, and Google Gemini. Automatically embed links (perfect for directories). 15 15 16 16 **No more copy-pasting from ChatGPT.** Generate content directly as WordPress Gutenberg blocks with proper formatting. Focus on creating more great content that people actually want to read - not on tedious copy-pasting and fiddling with formatting. … … 37 37 = Premium Version Features (Totally Optional) = 38 38 39 **AI that knows your style** - Go further, faster with our Content AnalysisAI Agent.39 **AI that knows your style** - Go further, faster with our Site Context AI Agent. 40 40 41 41 * **Site Context AI agent** - scans and indexes your existing posts to understand your unique voice, formatting patterns, style, and topics, for 10x more relevant results - instantly. … … 50 50 = How It Works = 51 51 52 1. **Setup**: Enter your LLM providerAPI key, choose your AI model, choose your post type, and write a prompt for the post you want to create.52 1. **Setup**: Enter your OpenAI, Anthropic, or Gemini API key, choose your AI model, choose your post type, and write a prompt for the post you want to create. 53 53 54 54 2. **Generate**: Click "Generate Post" to create a draft post with Gutenberg blocks and optional links. -
clearpost-simple-ai-auto-post/trunk/simple-ai-auto-post.php
r3357104 r3373464 2 2 /* 3 3 Plugin Name: ClearPost Simple AI Auto Post | Create Content with AI 4 Description: A simple plugin to help you accelerate your content creation using AI, natively inside WordPress.4 Description: Your AI Agent for SEO, in WordPress. An AI content marketer that knows your site, then schedules and generates posts every day to build traffic and rank higher - automatically. 5 5 Plugin URI: https://gopurposego.com/simple-ai-blog-post-generator-wordpress-plugin/ 6 Version: 1.1. 56 Version: 1.1.7 7 7 License: GPLv2 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 18 18 19 19 // Define plugin version 20 define( 'SAIAP_VERSION', '1.1.5' ); 20 define( 'SAIAP_VERSION', '1.1.7' ); 21 22 // Optionally enable Demo Mode (for internal testing only) 23 $__saiap_demo_enabled = ( defined( 'SAIAP_DEMO_MODE' ) && SAIAP_DEMO_MODE ); 24 if ( function_exists( 'error_log' ) ) { 25 error_log( '[SAIAP Demo] Constant present=' . ( defined( 'SAIAP_DEMO_MODE' ) ? 'yes' : 'no' ) . ', enabled=' . ( $__saiap_demo_enabled ? 'true' : 'false' ) ); 26 } 27 28 if ( $__saiap_demo_enabled ) { 29 $__saiap_demo_bootstrap = plugin_dir_path( __FILE__ ) . 'dev/demo-mode/bootstrap.php'; 30 if ( ! file_exists( $__saiap_demo_bootstrap ) ) { 31 if ( function_exists( 'error_log' ) ) { 32 error_log( '[SAIAP Demo] Enabled but bootstrap not found at: ' . $__saiap_demo_bootstrap ); 33 } 34 add_action( 'admin_notices', function() use ($__saiap_demo_bootstrap) { 35 echo '<div class="notice notice-warning"><p><strong>Simple AI Auto Post:</strong> Demo Mode is enabled but demo files were not found at <code>' . esc_html( $__saiap_demo_bootstrap ) . '</code>. Make sure you installed the plugin from the Git repo (release ZIPs exclude dev/).</p></div>'; 36 } ); 37 } else { 38 if ( function_exists( 'error_log' ) ) { 39 error_log( '[SAIAP Demo] Loading bootstrap: ' . $__saiap_demo_bootstrap ); 40 } 41 // Optional: debug console log to confirm load path (kept silent in UI) 42 add_action( 'admin_footer', function() use ($__saiap_demo_bootstrap) { 43 echo '<script>console.log("[SAIAP Demo] main plugin requiring bootstrap: ' . esc_js( $__saiap_demo_bootstrap ) . '");</script>'; 44 } ); 45 require_once $__saiap_demo_bootstrap; 46 } 47 } 21 48 22 49 /** … … 119 146 require_once plugin_dir_path( __FILE__ ) . 'includes/taxonomy.php'; 120 147 148 // Include images functionality (image search/select) 149 require_once plugin_dir_path( __FILE__ ) . 'includes/images.php'; 150 121 151 /** 122 152 * Register settings … … 132 162 // OpenAI settings 133 163 add_option( 'saiap_openai_api_key', '' ); 134 add_option( 'saiap_openai_model', 'gpt- 4o' );164 add_option( 'saiap_openai_model', 'gpt-5' ); 135 165 136 166 // Anthropic settings … … 255 285 'type' => 'string', 256 286 'sanitize_callback' => 'sanitize_text_field', 257 'default' => 'gpt- 4o',287 'default' => 'gpt-5', 258 288 ) 259 289 ); … … 529 559 ?> 530 560 nav-tab-active<?php endif; ?>"> 531 <?php esc_html_e( ' AI Agent', 'clearpost-simple-ai-auto-post' ); ?>561 <?php esc_html_e( 'Context', 'clearpost-simple-ai-auto-post' ); ?> 532 562 </a> 533 563 <a href="?page=saiap&tab=premium" class="nav-tab
Note: See TracChangeset
for help on using the changeset viewer.