Plugin Directory

Changeset 3373464


Ignore:
Timestamp:
10/06/2025 07:31:20 AM (6 months ago)
Author:
purposego
Message:

Release version 1.1.7

Location:
clearpost-simple-ai-auto-post
Files:
2 added
34 edited
9 copied

Legend:

Unmodified
Added
Removed
  • clearpost-simple-ai-auto-post/tags/1.1.7/assets/css/design-system.css

    r3357104 r3373464  
    187187.primary-button:hover {
    188188    background-color: var(--primary-hover);
     189    color: #FFFFFF !important;
    189190}
    190191
     
    300301    outline: 2px solid var(--primary-hover);
    301302    outline-offset: 2px;
    302 }
    303 
    304 /* Minimum Tap Target Size */
    305 .primary-button, .secondary-button {
    306     min-height: 48px;
    307303}
    308304
     
    354350}
    355351
    356 /* Ensure proper scoping of styles */
    357 .saiap-admin-page .primary-button,
    358 .saiap-admin-page .secondary-button {
    359     min-height: 48px;
    360 }
    361 
    362352/* Ensure our styles don't affect WordPress UI elements */
    363353#adminmenu,
     
    485475    outline: 2px solid var(--primary-hover);
    486476    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;
    495477}
    496478
  • clearpost-simple-ai-auto-post/tags/1.1.7/assets/css/editor-chat.css

    r3357104 r3373464  
    281281}
    282282
     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
    283301/* Responsive Design */
    284302@media (max-width: 782px) {
  • clearpost-simple-ai-auto-post/tags/1.1.7/assets/css/scheduler.css

    r3357104 r3373464  
    22.saiap-scheduler-page .scheduler-grid {
    33    display: grid;
    4     grid-template-columns: repeat(7, 1fr);
    5     gap: 16px;
     4    grid-template-columns: repeat(7, minmax(200px, 1fr));
     5    gap: 0px;
    66    margin-top: 20px;
     7    width: 100%;
     8    box-sizing: border-box;
     9    overflow-x: auto;
    710}
    811
     
    1013    background-color: #f9f9f9;
    1114    border: 1px solid #ddd;
    12     border-radius: 4px;
    1315    display: flex;
    1416    flex-direction: column;
     17    min-width: 0; /* allow content to shrink without overflow */
    1518}
    1619
     
    3336
    3437.saiap-scheduler-page .prompt-card-wrapper {
    35     padding: 12px;
    3638    flex-grow: 1;
    3739}
     
    3941.saiap-scheduler-page .prompt-card {
    4042    background: #fff;
    41     border: 1px solid #ccc;
    42     border-radius: 4px;
    43     padding: 12px;
     43    padding: 8px;
    4444    min-height: 120px;
    4545    display: flex;
    4646    flex-direction: column;
    4747    justify-content: space-between;
     48    min-width: 0;
    4849}
    4950
     
    5859    margin: 0;
    5960    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;
    6067}
    6168
     
    117124    margin-bottom: 0;
    118125}
     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  
    303303        });
    304304    });
     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    })();
    305325});
  • clearpost-simple-ai-auto-post/tags/1.1.7/assets/js/dist/editor-chat.bundle.js

    r3357104 r3373464  
    11/*! 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,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}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,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}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  
    270270                </select>
    271271            </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>
    277272        </PanelBody>
    278273    );
     
    298293                <div className="saiap-editor-chat-wrapper">
    299294                    <EditorChatComponent />
     295                    <ImageSearchWidget />
    300296                </div>
    301297            </PluginSidebar>
     
    312308// Export for potential testing
    313309export default EditorChatComponent;
     310
     311/**
     312 * Lightweight Image Search Widget injected below the chat component
     313 */
     314const 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  
    2727
    2828        // 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];
    3232                const wrapper = $(`.prompt-card-wrapper[data-date="${promptDate}"]`);
    3333                if (wrapper.length) {
     
    103103                <p><strong>Post Scheduler - Premium Feature</strong></p>
    104104                <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>
    105106                <p>
    106107                    <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>
    107109                    <button class="button-secondary notice-dismiss-btn" style="margin-left: 10px;">Dismiss</button>
    108110                </p>
     
    158160        button.prop('disabled', true);
    159161
    160         $.ajax({
     162        $.ajax({
    161163            url: saiapAdmin.ajaxurl,
    162164            method: 'POST',
    163165            data: {
    164                 action: 'saiap_ajax_regenerate_prompt',
     166                action: 'saiap_regenerate_prompt',
    165167                nonce: saiapAdmin.schedulerNonce,
    166168                prompt_id: promptId
     
    236238        const promptText = promptTextField.val();
    237239        const scheduledDate = dateField.val();
     240        const pendingResearchId = modal.data('research-id');
    238241
    239242        if (!promptText) {
     
    243246
    244247        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';
    246249       
    247250        const data = {
     
    269272                    closeModal();
    270273                    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                    }
    271280                } else {
    272281                    const errorMessage = getErrorMessage(response.data);
     
    282291        });
    283292    });
     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();
    284692});
  • clearpost-simple-ai-auto-post/tags/1.1.7/assets/js/site-context.js

    r3357104 r3373464  
    5656    });
    5757   
    58     // Load site context data asynchronously if we're on the site context tab
     58    // Ensure drawer is open and load context on initial page load when on the site-context tab
    5959    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
    6072        loadSiteContext();
    6173    }
     
    211223
    212224    function loadSiteContext() {
    213         $('#saiap-context-display').hide();
     225        // Do not hide the drawer; keep it visible and update contents
    214226        $('#saiap-context-error').hide();
    215227       
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/ai-requests.php

    r3357104 r3373464  
    7070            ),
    7171            'body' => wp_json_encode( array(
    72                 'model' => $model ?: 'gpt-4o',
     72                'model' => $model ?: 'gpt-5',
    7373                'messages' => $messages,
    74                 'max_tokens' => 4096,
    7574                'tool_choice' => array( 'type' => 'function', 'function' => array( 'name' => 'json_responder') ),
    7675                'tools'       => array(
     
    146145            'model'       => $model ?: 'claude-sonnet-4-20250514',
    147146            'messages'    => $anthropic_messages,
    148             'max_tokens'  => 4096,
    149147            'tool_choice' => array( 'type' => 'tool', 'name' => 'json_responder' ),
    150148            'tools'       => array( $tool_schema ),
     
    338336 * @return array Generated content with title, content, link and link title
    339337 */
    340 function saiap_generate_post_content( $prompt, $model = 'gpt-4o', $provider = 'openai' ) {
     338function saiap_generate_post_content( $prompt, $model = 'gpt-5', $provider = 'openai' ) {
    341339    // Prepare the request data
    342340    $request_data = array(
     
    352350            ),
    353351        ),
    354         'max_tokens' => 4096,
    355352    );
    356353
     
    399396            'model'      => $request_data['model'],
    400397            'messages'   => $anthropic_messages,
    401             'max_tokens' => $request_data['max_tokens'],
    402398        );
    403399
     
    495491            'contents'         => $gemini_messages,
    496492            'generationConfig' => array(
    497                 'maxOutputTokens' => $request_data['max_tokens'],
    498493                'temperature'     => 0.7,
    499494                'topP'            => 0.95,
     
    635630    $models = array(
    636631        'openai'    => array(
     632            'gpt-5'       => 'GPT-5',
    637633            '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',
    641634        ),
    642635        'anthropic' => array(
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/ai-settings.php

    r3357104 r3373464  
    5959    // Save model based on provider
    6060    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';
    6262        update_option( 'saiap_anthropic_model', $model );
    6363    } 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';
    6565        update_option( 'saiap_gemini_model', $model );
    6666    } 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';
    6868        update_option( 'saiap_openai_model', $model );
    6969    }
     
    102102                    <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>
    103103                    <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>
    104107                   
    105108                    <form id="saiap-api-settings-form" method="post">
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/editor-chat.php

    r3357104 r3373464  
    3232    switch ( $provider ) {
    3333        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' );
    3535        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' );
    3737        case 'openai':
    3838        default:
    39             return get_option( 'saiap_openai_model', 'gpt-4o' );
     39            return get_option( 'saiap_openai_model', 'gpt-5' );
    4040    }
    4141}
     
    226226            'ajaxurl'           => admin_url( 'admin-ajax.php' ),
    227227            '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' ),
    228230            'currentProvider'   => get_option( 'saiap_default_provider', 'openai' ),
    229231            'currentModel'      => saiap_get_model_for_provider(),
     
    244246                'contentUpdated'     => __( 'Content updated successfully!', 'clearpost-simple-ai-auto-post' ),
    245247                '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' ),
    246253            ),
    247254        )
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/generate.php

    r3357104 r3373464  
    132132    // 6. Apply automatic taxonomy if taxonomy settings exist
    133133    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    }
    134152
    135153    // Return success data
     
    263281    // Get current settings
    264282    $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' );
    266284    $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' );
    268286    ?>
    269287    <div class="container">
     
    296314                                <?php
    297315                                if ( ! array_key_exists( $current_openai_model, $models['openai'] ) ) {
    298                                     $current_openai_model = 'gpt-4o';
     316                                    $current_openai_model = 'gpt-5';
    299317                                }
    300318
     
    318336
    319337                                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';
    321339                                }
    322340
     
    339357                                <?php
    340358                                // 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' );
    342360
    343361                                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';
    345363                                }
    346364
     
    421439                        </div>
    422440                    </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; ?>
    423461                </div>
    424462            </div>
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/onboarding.php

    r3357104 r3373464  
    153153                        <?php if ( ! $step1_complete ) : ?>
    154154                            <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>
    155160                        <?php endif; ?>
    156161                    </div>
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/scheduler.php

    r3357104 r3373464  
    6363        </div>
    6464    </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>
    6575    <?php
    6676}
     
    220230
    221231    // 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    }
    225240   
    226241    $url = 'https://saiap.gopurposego.com/api/prompts/generate';
     
    252267
    253268/**
     269 * AJAX handler to generate research ideas.
     270 */
     271function 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}
     344add_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 */
     350function 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}
     401add_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 */
     406function 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}
     447add_action( 'wp_ajax_saiap_get_stream_token', 'saiap_ajax_get_stream_token' );
     448
     449/**
    254450 * Schedule the daily cron job for generating posts.
    255451 */
    256452function saiap_schedule_daily_post_generation() {
    257453    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' );
    260456    }
    261457}
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/site-context.php

    r3357104 r3373464  
    2020
    2121/**
    22  * Render the AI Agent tab
     22 * Render the Context tab
    2323 */
    2424function saiap_render_site_context_tab() {
     
    5454                            </button>
    5555                           
    56                             <button id="saiap-toggle-context" class="secondary-button" style="float: right;">
    57                                 <span class="saiap-toggle-text"><?php esc_html_e( 'View Details', '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>
    6060                        </div>
    6161                    </div>
     
    6868                    </div>
    6969               
    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;">
    7171                        <!-- Content will be loaded here by site-context.js -->
    7272                    </div>
     
    8686    if ( ! current_user_can( 'manage_options' ) ) {
    8787        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' ) );
    8894        return;
    8995    }
     
    328334            ),
    329335        ),
    330         'suppress_filters' => false,  // Allow filters to modify the query
     336        'suppress_filters' => false,
    331337    );
    332338
    333     // Use WP_Query instead of get_posts for more detailed debugging
    334339    $query = new WP_Query( $args );
    335340
     
    340345            $post              = get_post();
    341346            $post_date         = get_post_time( 'c', true, $post );
     347            $post_modified     = get_post_modified_time( 'c', true, $post );
    342348            $post_type         = get_post_type( $post );
    343349           
    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                }
    349387            }
    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 ) );
    356390           
    357391            $formatted_posts[] = array(
     
    360394                'content'      => wp_strip_all_tags( $post->post_content ),
    361395                'published_at' => $post_date,
     396                'modified_at'  => $post_modified,
    362397                'post_type'    => $post_type,
    363                 'taxonomy_data' => array(
    364                     'categories' => $categories,
    365                     'tags'       => $tags,
    366                 ),
     398                'taxonomy_data' => $taxonomy_data,
    367399            );
    368400        }
     
    442474            sleep( $retry_delay );
    443475        }
     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 ) );
    444494
    445495        $response = wp_remote_post(
     
    458508                            'site_description' => $context['site_data']['site_description'],
    459509                        ),
    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,
    473511                        // Include aggregated metadata for richer context on the premium side
    474512                        'post_types'  => $context['postTypes'],
    475513                        'taxonomies'  => $context['taxonomies'],
     514                        'customContext' => isset( $context['customContext'] ) ? $context['customContext'] : null,
    476515                    )
    477516                ),
     
    595634    }
    596635
     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
    597643    // Update site context
    598644    $result = saiap_update_site_context();
  • clearpost-simple-ai-auto-post/tags/1.1.7/includes/taxonomy.php

    r3357104 r3373464  
    2323 *
    2424 * @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']]
    2726 * @return bool|WP_Error True on success, WP_Error on failure
    2827 */
    29 function saiap_apply_post_taxonomy( $post_id, $categories = array(), $tags = array() ) {
     28function 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   
    3032    if ( ! $post_id || ! is_numeric( $post_id ) ) {
    3133        return new WP_Error( 'invalid_post_id', 'Invalid post ID provided' );
     
    3840
    3941    $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 );
    4950                continue;
    5051            }
    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 );
    5865               
    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                    }
    62115                }
    63116               
    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                    }
    101138                }
    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
    121165    if ( ! empty( $errors ) ) {
    122166        return new WP_Error( 'taxonomy_application_error', implode( '; ', $errors ) );
     
    128172
    129173    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 */
     185function 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 ) );
    130240}
    131241
     
    146256    }
    147257
    148     // Get post content
    149258    $post_content = $post->post_content;
    150259    if ( empty( $post_content ) ) {
     
    152261    }
    153262
    154     // Get taxonomy settings from site context
    155263    $license_key = get_option( 'saiap_license_key' );
    156264    $domain = saiap_get_server_host();
    157265
    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',
    161299            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,
    168328    );
    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
    198336    $api_response = wp_remote_post(
    199337        'https://saiap.gopurposego.com/api/taxonomy/analyze',
     
    202340                'Content-Type' => 'application/json',
    203341            ),
    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 ),
    212343            'timeout' => 60,
    213344        )
    214345    );
    215346
     347    error_log( '[TAXONOMY API DEBUG] API response received' );
     348
    216349    if ( is_wp_error( $api_response ) ) {
    217350        return new WP_Error( 'api_request_failed', 'Taxonomy analysis API request failed: ' . $api_response->get_error_message() );
     
    221354    if ( $response_code !== 200 ) {
    222355        $response_body = wp_remote_retrieve_body( $api_response );
    223         $error_data = json_decode( $response_body, true );
     356        $error_data    = json_decode( $response_body, true );
    224357        $error_message = isset( $error_data['error'] ) ? $error_data['error'] : 'Unknown API error';
    225358        return new WP_Error( 'api_error', 'Taxonomy analysis failed: ' . $error_message );
     
    229362    $taxonomy_data = json_decode( $response_body, true );
    230363
    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' );
    232375        return new WP_Error( 'no_taxonomy_suggestions', 'No taxonomy suggestions received from AI' );
    233376    }
    234377
    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 ] );
    240381   
    241382    if ( is_wp_error( $apply_result ) ) {
  • clearpost-simple-ai-auto-post/tags/1.1.7/readme.txt

    r3359658 r3373464  
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable tag: 1.1.5
     6Stable tag: 1.1.7
    77Requires PHP: 7.2
    88License: GPLv2 or later
    99License 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.
     10Your 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.
    1111
    1212== Description ==
    1313
    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).
    1515
    1616**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.
     
    3737= Premium Version Features (Totally Optional) =
    3838
    39 **AI that knows your style** - Go further, faster with our Content Analysis AI Agent.
     39**AI that knows your style** - Go further, faster with our Site Context AI Agent.
    4040
    4141* **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.
     
    5050= How It Works =
    5151
    52 1. **Setup**: Enter your LLM provider API key, choose your AI model, choose your post type, and write a prompt for the post you want to create.
     521. **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.
    5353
    54542. **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  
    22/*
    33Plugin 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.
     4Description: 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.
    55Plugin URI: https://gopurposego.com/simple-ai-blog-post-generator-wordpress-plugin/
    6 Version: 1.1.5
     6Version: 1.1.7
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    1818
    1919// Define plugin version
    20 define( 'SAIAP_VERSION', '1.1.5' );
     20define( '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 );
     24if ( 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
     28if ( $__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}
    2148
    2249/**
     
    119146require_once plugin_dir_path( __FILE__ ) . 'includes/taxonomy.php';
    120147
     148// Include images functionality (image search/select)
     149require_once plugin_dir_path( __FILE__ ) . 'includes/images.php';
     150
    121151/**
    122152 * Register settings
     
    132162    // OpenAI settings
    133163    add_option( 'saiap_openai_api_key', '' );
    134     add_option( 'saiap_openai_model', 'gpt-4o' );
     164    add_option( 'saiap_openai_model', 'gpt-5' );
    135165
    136166    // Anthropic settings
     
    255285            'type'              => 'string',
    256286            'sanitize_callback' => 'sanitize_text_field',
    257             'default'           => 'gpt-4o',
     287            'default'           => 'gpt-5',
    258288        )
    259289    );
     
    529559                ?>
    530560                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' ); ?>
    532562            </a>
    533563            <a href="?page=saiap&tab=premium" class="nav-tab
  • clearpost-simple-ai-auto-post/trunk/assets/css/design-system.css

    r3357104 r3373464  
    187187.primary-button:hover {
    188188    background-color: var(--primary-hover);
     189    color: #FFFFFF !important;
    189190}
    190191
     
    300301    outline: 2px solid var(--primary-hover);
    301302    outline-offset: 2px;
    302 }
    303 
    304 /* Minimum Tap Target Size */
    305 .primary-button, .secondary-button {
    306     min-height: 48px;
    307303}
    308304
     
    354350}
    355351
    356 /* Ensure proper scoping of styles */
    357 .saiap-admin-page .primary-button,
    358 .saiap-admin-page .secondary-button {
    359     min-height: 48px;
    360 }
    361 
    362352/* Ensure our styles don't affect WordPress UI elements */
    363353#adminmenu,
     
    485475    outline: 2px solid var(--primary-hover);
    486476    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;
    495477}
    496478
  • clearpost-simple-ai-auto-post/trunk/assets/css/editor-chat.css

    r3357104 r3373464  
    281281}
    282282
     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
    283301/* Responsive Design */
    284302@media (max-width: 782px) {
  • clearpost-simple-ai-auto-post/trunk/assets/css/scheduler.css

    r3357104 r3373464  
    22.saiap-scheduler-page .scheduler-grid {
    33    display: grid;
    4     grid-template-columns: repeat(7, 1fr);
    5     gap: 16px;
     4    grid-template-columns: repeat(7, minmax(200px, 1fr));
     5    gap: 0px;
    66    margin-top: 20px;
     7    width: 100%;
     8    box-sizing: border-box;
     9    overflow-x: auto;
    710}
    811
     
    1013    background-color: #f9f9f9;
    1114    border: 1px solid #ddd;
    12     border-radius: 4px;
    1315    display: flex;
    1416    flex-direction: column;
     17    min-width: 0; /* allow content to shrink without overflow */
    1518}
    1619
     
    3336
    3437.saiap-scheduler-page .prompt-card-wrapper {
    35     padding: 12px;
    3638    flex-grow: 1;
    3739}
     
    3941.saiap-scheduler-page .prompt-card {
    4042    background: #fff;
    41     border: 1px solid #ccc;
    42     border-radius: 4px;
    43     padding: 12px;
     43    padding: 8px;
    4444    min-height: 120px;
    4545    display: flex;
    4646    flex-direction: column;
    4747    justify-content: space-between;
     48    min-width: 0;
    4849}
    4950
     
    5859    margin: 0;
    5960    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;
    6067}
    6168
     
    117124    margin-bottom: 0;
    118125}
     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  
    303303        });
    304304    });
     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    })();
    305325});
  • clearpost-simple-ai-auto-post/trunk/assets/js/dist/editor-chat.bundle.js

    r3357104 r3373464  
    11/*! 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,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}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,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}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  
    270270                </select>
    271271            </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>
    277272        </PanelBody>
    278273    );
     
    298293                <div className="saiap-editor-chat-wrapper">
    299294                    <EditorChatComponent />
     295                    <ImageSearchWidget />
    300296                </div>
    301297            </PluginSidebar>
     
    312308// Export for potential testing
    313309export default EditorChatComponent;
     310
     311/**
     312 * Lightweight Image Search Widget injected below the chat component
     313 */
     314const 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  
    2727
    2828        // 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];
    3232                const wrapper = $(`.prompt-card-wrapper[data-date="${promptDate}"]`);
    3333                if (wrapper.length) {
     
    103103                <p><strong>Post Scheduler - Premium Feature</strong></p>
    104104                <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>
    105106                <p>
    106107                    <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>
    107109                    <button class="button-secondary notice-dismiss-btn" style="margin-left: 10px;">Dismiss</button>
    108110                </p>
     
    158160        button.prop('disabled', true);
    159161
    160         $.ajax({
     162        $.ajax({
    161163            url: saiapAdmin.ajaxurl,
    162164            method: 'POST',
    163165            data: {
    164                 action: 'saiap_ajax_regenerate_prompt',
     166                action: 'saiap_regenerate_prompt',
    165167                nonce: saiapAdmin.schedulerNonce,
    166168                prompt_id: promptId
     
    236238        const promptText = promptTextField.val();
    237239        const scheduledDate = dateField.val();
     240        const pendingResearchId = modal.data('research-id');
    238241
    239242        if (!promptText) {
     
    243246
    244247        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';
    246249       
    247250        const data = {
     
    269272                    closeModal();
    270273                    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                    }
    271280                } else {
    272281                    const errorMessage = getErrorMessage(response.data);
     
    282291        });
    283292    });
     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();
    284692});
  • clearpost-simple-ai-auto-post/trunk/assets/js/site-context.js

    r3357104 r3373464  
    5656    });
    5757   
    58     // Load site context data asynchronously if we're on the site context tab
     58    // Ensure drawer is open and load context on initial page load when on the site-context tab
    5959    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
    6072        loadSiteContext();
    6173    }
     
    211223
    212224    function loadSiteContext() {
    213         $('#saiap-context-display').hide();
     225        // Do not hide the drawer; keep it visible and update contents
    214226        $('#saiap-context-error').hide();
    215227       
  • clearpost-simple-ai-auto-post/trunk/includes/ai-requests.php

    r3357104 r3373464  
    7070            ),
    7171            'body' => wp_json_encode( array(
    72                 'model' => $model ?: 'gpt-4o',
     72                'model' => $model ?: 'gpt-5',
    7373                'messages' => $messages,
    74                 'max_tokens' => 4096,
    7574                'tool_choice' => array( 'type' => 'function', 'function' => array( 'name' => 'json_responder') ),
    7675                'tools'       => array(
     
    146145            'model'       => $model ?: 'claude-sonnet-4-20250514',
    147146            'messages'    => $anthropic_messages,
    148             'max_tokens'  => 4096,
    149147            'tool_choice' => array( 'type' => 'tool', 'name' => 'json_responder' ),
    150148            'tools'       => array( $tool_schema ),
     
    338336 * @return array Generated content with title, content, link and link title
    339337 */
    340 function saiap_generate_post_content( $prompt, $model = 'gpt-4o', $provider = 'openai' ) {
     338function saiap_generate_post_content( $prompt, $model = 'gpt-5', $provider = 'openai' ) {
    341339    // Prepare the request data
    342340    $request_data = array(
     
    352350            ),
    353351        ),
    354         'max_tokens' => 4096,
    355352    );
    356353
     
    399396            'model'      => $request_data['model'],
    400397            'messages'   => $anthropic_messages,
    401             'max_tokens' => $request_data['max_tokens'],
    402398        );
    403399
     
    495491            'contents'         => $gemini_messages,
    496492            'generationConfig' => array(
    497                 'maxOutputTokens' => $request_data['max_tokens'],
    498493                'temperature'     => 0.7,
    499494                'topP'            => 0.95,
     
    635630    $models = array(
    636631        'openai'    => array(
     632            'gpt-5'       => 'GPT-5',
    637633            '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',
    641634        ),
    642635        'anthropic' => array(
  • clearpost-simple-ai-auto-post/trunk/includes/ai-settings.php

    r3357104 r3373464  
    5959    // Save model based on provider
    6060    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';
    6262        update_option( 'saiap_anthropic_model', $model );
    6363    } 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';
    6565        update_option( 'saiap_gemini_model', $model );
    6666    } 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';
    6868        update_option( 'saiap_openai_model', $model );
    6969    }
     
    102102                    <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>
    103103                    <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>
    104107                   
    105108                    <form id="saiap-api-settings-form" method="post">
  • clearpost-simple-ai-auto-post/trunk/includes/editor-chat.php

    r3357104 r3373464  
    3232    switch ( $provider ) {
    3333        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' );
    3535        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' );
    3737        case 'openai':
    3838        default:
    39             return get_option( 'saiap_openai_model', 'gpt-4o' );
     39            return get_option( 'saiap_openai_model', 'gpt-5' );
    4040    }
    4141}
     
    226226            'ajaxurl'           => admin_url( 'admin-ajax.php' ),
    227227            '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' ),
    228230            'currentProvider'   => get_option( 'saiap_default_provider', 'openai' ),
    229231            'currentModel'      => saiap_get_model_for_provider(),
     
    244246                'contentUpdated'     => __( 'Content updated successfully!', 'clearpost-simple-ai-auto-post' ),
    245247                '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' ),
    246253            ),
    247254        )
  • clearpost-simple-ai-auto-post/trunk/includes/generate.php

    r3357104 r3373464  
    132132    // 6. Apply automatic taxonomy if taxonomy settings exist
    133133    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    }
    134152
    135153    // Return success data
     
    263281    // Get current settings
    264282    $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' );
    266284    $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' );
    268286    ?>
    269287    <div class="container">
     
    296314                                <?php
    297315                                if ( ! array_key_exists( $current_openai_model, $models['openai'] ) ) {
    298                                     $current_openai_model = 'gpt-4o';
     316                                    $current_openai_model = 'gpt-5';
    299317                                }
    300318
     
    318336
    319337                                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';
    321339                                }
    322340
     
    339357                                <?php
    340358                                // 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' );
    342360
    343361                                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';
    345363                                }
    346364
     
    421439                        </div>
    422440                    </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; ?>
    423461                </div>
    424462            </div>
  • clearpost-simple-ai-auto-post/trunk/includes/onboarding.php

    r3357104 r3373464  
    153153                        <?php if ( ! $step1_complete ) : ?>
    154154                            <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>
    155160                        <?php endif; ?>
    156161                    </div>
  • clearpost-simple-ai-auto-post/trunk/includes/scheduler.php

    r3357104 r3373464  
    6363        </div>
    6464    </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>
    6575    <?php
    6676}
     
    220230
    221231    // 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    }
    225240   
    226241    $url = 'https://saiap.gopurposego.com/api/prompts/generate';
     
    252267
    253268/**
     269 * AJAX handler to generate research ideas.
     270 */
     271function 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}
     344add_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 */
     350function 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}
     401add_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 */
     406function 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}
     447add_action( 'wp_ajax_saiap_get_stream_token', 'saiap_ajax_get_stream_token' );
     448
     449/**
    254450 * Schedule the daily cron job for generating posts.
    255451 */
    256452function saiap_schedule_daily_post_generation() {
    257453    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' );
    260456    }
    261457}
  • clearpost-simple-ai-auto-post/trunk/includes/site-context.php

    r3357104 r3373464  
    2020
    2121/**
    22  * Render the AI Agent tab
     22 * Render the Context tab
    2323 */
    2424function saiap_render_site_context_tab() {
     
    5454                            </button>
    5555                           
    56                             <button id="saiap-toggle-context" class="secondary-button" style="float: right;">
    57                                 <span class="saiap-toggle-text"><?php esc_html_e( 'View Details', '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>
    6060                        </div>
    6161                    </div>
     
    6868                    </div>
    6969               
    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;">
    7171                        <!-- Content will be loaded here by site-context.js -->
    7272                    </div>
     
    8686    if ( ! current_user_can( 'manage_options' ) ) {
    8787        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' ) );
    8894        return;
    8995    }
     
    328334            ),
    329335        ),
    330         'suppress_filters' => false,  // Allow filters to modify the query
     336        'suppress_filters' => false,
    331337    );
    332338
    333     // Use WP_Query instead of get_posts for more detailed debugging
    334339    $query = new WP_Query( $args );
    335340
     
    340345            $post              = get_post();
    341346            $post_date         = get_post_time( 'c', true, $post );
     347            $post_modified     = get_post_modified_time( 'c', true, $post );
    342348            $post_type         = get_post_type( $post );
    343349           
    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                }
    349387            }
    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 ) );
    356390           
    357391            $formatted_posts[] = array(
     
    360394                'content'      => wp_strip_all_tags( $post->post_content ),
    361395                'published_at' => $post_date,
     396                'modified_at'  => $post_modified,
    362397                'post_type'    => $post_type,
    363                 'taxonomy_data' => array(
    364                     'categories' => $categories,
    365                     'tags'       => $tags,
    366                 ),
     398                'taxonomy_data' => $taxonomy_data,
    367399            );
    368400        }
     
    442474            sleep( $retry_delay );
    443475        }
     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 ) );
    444494
    445495        $response = wp_remote_post(
     
    458508                            'site_description' => $context['site_data']['site_description'],
    459509                        ),
    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,
    473511                        // Include aggregated metadata for richer context on the premium side
    474512                        'post_types'  => $context['postTypes'],
    475513                        'taxonomies'  => $context['taxonomies'],
     514                        'customContext' => isset( $context['customContext'] ) ? $context['customContext'] : null,
    476515                    )
    477516                ),
     
    595634    }
    596635
     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
    597643    // Update site context
    598644    $result = saiap_update_site_context();
  • clearpost-simple-ai-auto-post/trunk/includes/taxonomy.php

    r3357104 r3373464  
    2323 *
    2424 * @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']]
    2726 * @return bool|WP_Error True on success, WP_Error on failure
    2827 */
    29 function saiap_apply_post_taxonomy( $post_id, $categories = array(), $tags = array() ) {
     28function 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   
    3032    if ( ! $post_id || ! is_numeric( $post_id ) ) {
    3133        return new WP_Error( 'invalid_post_id', 'Invalid post ID provided' );
     
    3840
    3941    $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 );
    4950                continue;
    5051            }
    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 );
    5865               
    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                    }
    62115                }
    63116               
    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                    }
    101138                }
    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
    121165    if ( ! empty( $errors ) ) {
    122166        return new WP_Error( 'taxonomy_application_error', implode( '; ', $errors ) );
     
    128172
    129173    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 */
     185function 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 ) );
    130240}
    131241
     
    146256    }
    147257
    148     // Get post content
    149258    $post_content = $post->post_content;
    150259    if ( empty( $post_content ) ) {
     
    152261    }
    153262
    154     // Get taxonomy settings from site context
    155263    $license_key = get_option( 'saiap_license_key' );
    156264    $domain = saiap_get_server_host();
    157265
    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',
    161299            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,
    168328    );
    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
    198336    $api_response = wp_remote_post(
    199337        'https://saiap.gopurposego.com/api/taxonomy/analyze',
     
    202340                'Content-Type' => 'application/json',
    203341            ),
    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 ),
    212343            'timeout' => 60,
    213344        )
    214345    );
    215346
     347    error_log( '[TAXONOMY API DEBUG] API response received' );
     348
    216349    if ( is_wp_error( $api_response ) ) {
    217350        return new WP_Error( 'api_request_failed', 'Taxonomy analysis API request failed: ' . $api_response->get_error_message() );
     
    221354    if ( $response_code !== 200 ) {
    222355        $response_body = wp_remote_retrieve_body( $api_response );
    223         $error_data = json_decode( $response_body, true );
     356        $error_data    = json_decode( $response_body, true );
    224357        $error_message = isset( $error_data['error'] ) ? $error_data['error'] : 'Unknown API error';
    225358        return new WP_Error( 'api_error', 'Taxonomy analysis failed: ' . $error_message );
     
    229362    $taxonomy_data = json_decode( $response_body, true );
    230363
    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' );
    232375        return new WP_Error( 'no_taxonomy_suggestions', 'No taxonomy suggestions received from AI' );
    233376    }
    234377
    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 ] );
    240381   
    241382    if ( is_wp_error( $apply_result ) ) {
  • clearpost-simple-ai-auto-post/trunk/readme.txt

    r3359658 r3373464  
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable tag: 1.1.5
     6Stable tag: 1.1.7
    77Requires PHP: 7.2
    88License: GPLv2 or later
    99License 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.
     10Your 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.
    1111
    1212== Description ==
    1313
    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).
    1515
    1616**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.
     
    3737= Premium Version Features (Totally Optional) =
    3838
    39 **AI that knows your style** - Go further, faster with our Content Analysis AI Agent.
     39**AI that knows your style** - Go further, faster with our Site Context AI Agent.
    4040
    4141* **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.
     
    5050= How It Works =
    5151
    52 1. **Setup**: Enter your LLM provider API key, choose your AI model, choose your post type, and write a prompt for the post you want to create.
     521. **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.
    5353
    54542. **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  
    22/*
    33Plugin 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.
     4Description: 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.
    55Plugin URI: https://gopurposego.com/simple-ai-blog-post-generator-wordpress-plugin/
    6 Version: 1.1.5
     6Version: 1.1.7
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    1818
    1919// Define plugin version
    20 define( 'SAIAP_VERSION', '1.1.5' );
     20define( '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 );
     24if ( 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
     28if ( $__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}
    2148
    2249/**
     
    119146require_once plugin_dir_path( __FILE__ ) . 'includes/taxonomy.php';
    120147
     148// Include images functionality (image search/select)
     149require_once plugin_dir_path( __FILE__ ) . 'includes/images.php';
     150
    121151/**
    122152 * Register settings
     
    132162    // OpenAI settings
    133163    add_option( 'saiap_openai_api_key', '' );
    134     add_option( 'saiap_openai_model', 'gpt-4o' );
     164    add_option( 'saiap_openai_model', 'gpt-5' );
    135165
    136166    // Anthropic settings
     
    255285            'type'              => 'string',
    256286            'sanitize_callback' => 'sanitize_text_field',
    257             'default'           => 'gpt-4o',
     287            'default'           => 'gpt-5',
    258288        )
    259289    );
     
    529559                ?>
    530560                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' ); ?>
    532562            </a>
    533563            <a href="?page=saiap&tab=premium" class="nav-tab
Note: See TracChangeset for help on using the changeset viewer.