1/*! For license information please see better-messages.min.js.LICENSE.txt */ 2!function webpackUniversalModuleDefinition(l,_){"object"==typeof exports&&"object"==typeof module?module.exports=_():"function"==typeof define&&define.amd?define([],_):"object"==typeof exports?exports.BetterMessages=_():l.BetterMessages=_()}(this,()=>(()=>{var __webpack_modules__={16581(l,_,w){"use strict";w(16280),w(76918),w(23288),w(26099),w(38781),w(50375);var k=w(93783).H,C={stringify:function stringify(l){var _=k.enc.Hex.parse(l.salt.toString()).toString(k.enc.Latin1),w=l.ciphertext.toString(k.enc.Latin1);return k.enc.Latin1.parse("Salted__"+_+w).toString(k.enc.Base64)},parse:function parse(l){if("Salted__"!==(l=k.enc.Base64.parse(l).toString(k.enc.Latin1)).substr(0,8))throw new Error("Error parsing salt");var _=l.substr(8,8),w=l.substr(16);return k.lib.CipherParams.create({ciphertext:k.enc.Latin1.parse(w),salt:k.enc.Latin1.parse(_)})}},S={encrypt:function encrypt(l,_){return k.AES.encrypt(l,_,{format:C}).toString()},decrypt:function decrypt(l,_){return k.AES.decrypt(l,_,{format:C}).toString(k.enc.Utf8)}};l.exports=S},93250(l,_,w){var k,C,S,O,M=w(1339);w(16280),w(76918),w(28706),w(23792),w(48598),w(44114),w(34782),w(54554),w(54743),w(11745),w(38309),w(23288),w(36456),w(55081),w(59904),w(26099),w(58940),w(38781),w(50375),w(61740),w(48140),w(81630),w(72170),w(75044),w(69539),w(31694),w(89955),w(21903),w(91134),w(33206),w(44496),w(66651),w(12887),w(19369),w(66812),w(8995),w(31575),w(36072),w(88747),w(28845),w(29423),w(57301),w(373),w(86614),w(41405),w(33684),w(88267),w(43250),w(10149),w(24082),w(13611),O=function(){var l=l||function(l){var _;if("undefined"!=typeof window&&window.crypto&&(_=window.crypto),"undefined"!=typeof self&&self.crypto&&(_=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(_=globalThis.crypto),!_&&"undefined"!=typeof window&&window.msCrypto&&(_=window.msCrypto),!_&&void 0!==w.g&&w.g.crypto&&(_=w.g.crypto),!_)try{_=w(50477)}catch(l){}var k=function cryptoSecureRandomInt(){if(_){if("function"==typeof _.getRandomValues)try{return _.getRandomValues(new Uint32Array(1))[0]}catch(l){}if("function"==typeof _.randomBytes)try{return _.randomBytes(4).readInt32LE()}catch(l){}}throw new Error("Native crypto module could not be used to get secure random number.")},C=Object.create||function(){function F(){}return function(l){var _;return F.prototype=l,_=new F,F.prototype=null,_}}(),S={},O=S.lib={},M=O.Base={extend:function extend(l){var _=C(this);return l&&_.mixIn(l),_.hasOwnProperty("init")&&this.init!==_.init||(_.init=function(){_.$super.init.apply(this,arguments)}),_.init.prototype=_,_.$super=this,_},create:function create(){var l=this.extend();return l.init.apply(l,arguments),l},init:function init(){},mixIn:function mixIn(l){for(var _ in l)l.hasOwnProperty(_)&&(this[_]=l[_]);l.hasOwnProperty("toString")&&(this.toString=l.toString)},clone:function clone(){return this.init.prototype.extend(this)}},T=O.WordArray=M.extend({init:function init(l,_){l=this.words=l||[],this.sigBytes=null!=_?_:4*l.length},toString:function toString(l){return(l||B).stringify(this)},concat:function concat(l){var _=this.words,w=l.words,k=this.sigBytes,C=l.sigBytes;if(this.clamp(),k%4)for(var S=0;S<C;S++){var O=w[S>>>2]>>>24-S%4*8&255;_[k+S>>>2]|=O<<24-(k+S)%4*8}else for(var M=0;M<C;M+=4)_[k+M>>>2]=w[M>>>2];return this.sigBytes+=C,this},clamp:function clamp(){var _=this.words,w=this.sigBytes;_[w>>>2]&=4294967295<<32-w%4*8,_.length=l.ceil(w/4)},clone:function clone(){var clone=M.clone.call(this);return clone.words=this.words.slice(0),clone},random:function random(l){for(var _=[],w=0;w<l;w+=4)_.push(k());return new T.init(_,l)}}),N=S.enc={},B=N.Hex={stringify:function stringify(l){for(var _=l.words,w=l.sigBytes,k=[],C=0;C<w;C++){var S=_[C>>>2]>>>24-C%4*8&255;k.push((S>>>4).toString(16)),k.push((15&S).toString(16))}return k.join("")},parse:function parse(l){for(var _=l.length,w=[],k=0;k<_;k+=2)w[k>>>3]|=parseInt(l.substr(k,2),16)<<24-k%8*4;return new T.init(w,_/2)}},L=N.Latin1={stringify:function stringify(l){for(var _=l.words,w=l.sigBytes,k=[],C=0;C<w;C++){var S=_[C>>>2]>>>24-C%4*8&255;k.push(String.fromCharCode(S))}return k.join("")},parse:function parse(l){for(var _=l.length,w=[],k=0;k<_;k++)w[k>>>2]|=(255&l.charCodeAt(k))<<24-k%4*8;return new T.init(w,_)}},H=N.Utf8={stringify:function stringify(l){try{return decodeURIComponent(escape(L.stringify(l)))}catch(l){throw new Error("Malformed UTF-8 data")}},parse:function parse(l){return L.parse(unescape(encodeURIComponent(l)))}},W=O.BufferedBlockAlgorithm=M.extend({reset:function reset(){this._data=new T.init,this._nDataBytes=0},_append:function _append(l){"string"==typeof l&&(l=H.parse(l)),this._data.concat(l),this._nDataBytes+=l.sigBytes},_process:function _process(_){var w,k=this._data,C=k.words,S=k.sigBytes,O=this.blockSize,M=S/(4*O),N=(M=_?l.ceil(M):l.max((0|M)-this._minBufferSize,0))*O,B=l.min(4*N,S);if(N){for(var L=0;L<N;L+=O)this._doProcessBlock(C,L);w=C.splice(0,N),k.sigBytes-=B}return new T.init(w,B)},clone:function clone(){var clone=M.clone.call(this);return clone._data=this._data.clone(),clone},_minBufferSize:0}),V=(O.Hasher=W.extend({cfg:M.extend(),init:function init(l){this.cfg=this.cfg.extend(l),this.reset()},reset:function reset(){W.reset.call(this),this._doReset()},update:function update(l){return this._append(l),this._process(),this},finalize:function finalize(l){return l&&this._append(l),this._doFinalize()},blockSize:16,_createHelper:function _createHelper(l){return function(_,w){return new l.init(w).finalize(_)}},_createHmacHelper:function _createHmacHelper(l){return function(_,w){return new V.HMAC.init(l,w).finalize(_)}}}),S.algo={});return S}(Math);return l},"object"===M(_)?l.exports=_=O():(C=[],void 0===(S="function"==typeof(k=O)?k.apply(_,C):k)||(l.exports=S))}
vendor: 4,151 bytes, line 2
2,24101(l,_,w){var k,C,S,O,M=w(1339);w(25276),w(48598),w(44114),O=function(l){var _,w;return w=(_=l).lib.WordArray,_.enc.Base64={stringify:function stringify(l){var _=l.words,w=l.sigBytes,k=this._map;l.clamp();for(var C=[],S=0;S<w;S+=3)for(var O=(_[S>>>2]>>>24-S%4*8&255)<<16|(_[S+1>>>2]>>>24-(S+1)%4*8&255)<<8|_[S+2>>>2]>>>24-(S+2)%4*8&255,M=0;M<4&&S+.75*M<w;M++)C.push(k.charAt(O>>>6*(3-M)&63));var T=k.charAt(64);if(T)for(;C.length%4;)C.push(T);return C.join("")},parse:function parse(l){var _=l.length,k=this._map,C=this._reverseMap;if(!C){C=this._reverseMap=[];for(var S=0;S<k.length;S++)C[k.charCodeAt(S)]=S}var O=k.charAt(64);if(O){var M=l.indexOf(O);-1!==M&&(_=M)}return function parseLoop(l,_,k){for(var C=[],S=0,O=0;O<_;O++)if(O%4){var M=k[l.charCodeAt(O-1)]<<O%4*2|k[l.charCodeAt(O)]>>>6-O%4*2;C[S>>>2]|=M<<24-S%4*8,S++}return w.create(C,S)}(l,_,C)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},l.enc.Base64},"object"===M(_)?l.exports=_=O(w(93250)):(C=[w(93250)],void 0===(S="function"==typeof(k=O)?k.apply(_,C):k)||(l.exports=S))},57692(l,_,w){var k,C,S,O,M=w(1339);O=function(l){return l.HmacSHA256},"object"===M(_)?l.exports=_=O(w(93250),w(59834),w(30022)):(C=[w(93250),w(59834),w(30022)],void 0===(S="function"==typeof(k=O)?k.apply(_,C):k)||(l.exports=S))},30022(l,_,w){var k,C,S,O,M=w(1339);w(28706),O=function(l){var _,w,k;w=(_=l).lib.Base,k=_.enc.Utf8,_.algo.HMAC=w.extend({init:function init(l,_){l=this._hasher=new l.init,"string"==typeof _&&(_=k.parse(_));var w=l.blockSize,C=4*w;_.sigBytes>C&&(_=l.finalize(_)),_.clamp();for(var S=this._oKey=_.clone(),O=this._iKey=_.clone(),M=S.words,T=O.words,N=0;N<w;N++)M[N]^=1549556828,T[N]^=909522486;S.sigBytes=O.sigBytes=C,this.reset()},reset:function reset(){var l=this._hasher;l.reset(),l.update(this._iKey)},update:function update(l){return this._hasher.update(l),this},finalize:function finalize(l){var _=this._hasher,w=_.finalize(l);return _.reset(),_.finalize(this._oKey.clone().concat(w))}})},"object"===M(_)?l.exports=_=O(w(93250)):(C=[w(93250)],void 0===(S="function"==typeof(k=O)?k.apply(_,C):k)||(l.exports=S))},59834(l,_,w){var k,C,S,O,M=w(1339);w(34782),O=function(l){return function(_){var w=l,k=w.lib,C=k.WordArray,S=k.Hasher,O=w.algo,M=[],T=[];!function(){function isPrime(l){for(var w=_.sqrt(l),k=2;k<=w;k++)if(!(l%k))return!1;return!0}function getFractionalBits(l){return 4294967296*(l-(0|l))|0}for(var l=2,w=0;w<64;)isPrime(l)&&(w<8&&(M[w]=getFractionalBits(_.pow(l,.5))),T[w]=getFractionalBits(_.pow(l,1/3)),w++),l++}();var N=[],B=O.SHA256=S.extend({_doReset:function _doReset(){this._hash=new C.init(M.slice(0))},_doProcessBlock:function _doProcessBlock(l,_){for(var w=this._hash.words,k=w[0],C=w[1],S=w[2],O=w[3],M=w[4],B=w[5],L=w[6],H=w[7],W=0;W<64;W++){if(W<16)N[W]=0|l[_+W];else{var V=N[W-15],G=(V<<25|V>>>7)^(V<<14|V>>>18)^V>>>3,K=N[W-2],J=(K<<15|K>>>17)^(K<<13|K>>>19)^K>>>10;N[W]=G+N[W-7]+J+N[W-16]}var Q=k&C^k&S^C&S,Z=(k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22),Y=H+((M<<26|M>>>6)^(M<<21|M>>>11)^(M<<7|M>>>25))+(M&B^~M&L)+T[W]+N[W];H=L,L=B,B=M,M=O+Y|0,O=S,S=C,C=k,k=Y+(Z+Q)|0}w[0]=w[0]+k|0,w[1]=w[1]+C|0,w[2]=w[2]+S|0,w[3]=w[3]+O|0,w[4]=w[4]+M|0,w[5]=w[5]+B|0,w[6]=w[6]+L|0,w[7]=w[7]+H|0},_doFinalize:function _doFinalize(){var l=this._data,w=l.words,k=8*this._nDataBytes,C=8*l.sigBytes;return w[C>>>5]|=128<<24-C%32,w[14+(C+64>>>9<<4)]=_.floor(k/4294967296),w[15+(C+64>>>9<<4)]=k,l.sigBytes=4*w.length,this._process(),this._hash},clone:function clone(){var clone=S.clone.call(this);return clone._hash=this._hash.clone(),clone}});w.SHA256=S._createHelper(B),w.HmacSHA256=S._createHmacHelper(B)}(Math),l.SHA256},"object"===M(_)?l.exports=_=O(w(93250)):(C=[w(93250)],void 0===(S="function"==typeof(k=O)?k.apply(_,C):k)||(l.exports=S))},36102(l,_,w){"use strict";var k;w(84185),Object.defineProperty(_,"__esModule",{value:!0}),_.Doctype=_.CDATA=_.Tag=_.Style=_.Script=_.Comment=_.Directive=_.Text=_.Root=_.isTag=_.ElementType=void 0,function(l){l.Root="root",l.Text="text",l.Directive="directive",l.Comment="comment",l.Script="script",l.Style="style",l.Tag="tag",l.CDATA="cdata",l.Doctype="doctype"}(k=_.ElementType||(_.ElementType={}
vendor: 4,165 bytes, line 2
2)),_.isTag=function isTag(l){return l.type===k.Tag||l.type===k.Script||l.type===k.Style},_.Root=k.Root,_.Text=k.Text,_.Directive=k.Directive,_.Comment=k.Comment,_.Script=k.Script,_.Style=k.Style,_.Tag=k.Tag,_.CDATA=k.CDATA,_.Doctype=k.Doctype},758(l,_,w){"use strict";var k=w(1339);w(44114),w(59904),w(84185),w(83851);var C=this&&this.__createBinding||(Object.create?function(l,_,w,k){void 0===k&&(k=w);var C=Object.getOwnPropertyDescriptor(_,w);C&&!("get"in C?!_.__esModule:C.writable||C.configurable)||(C={enumerable:!0,get:function get(){return _[w]}}),Object.defineProperty(l,k,C)}:function(l,_,w,k){void 0===k&&(k=w),l[k]=_[w]}),S=this&&this.__exportStar||function(l,_){for(var w in l)"default"===w||Object.prototype.hasOwnProperty.call(_,w)||C(_,l,w)};Object.defineProperty(_,"__esModule",{value:!0}),_.DomHandler=void 0;var O=w(36102),M=w(40396);S(w(40396),_);var T={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},N=function(){function DomHandler(l,_,w){this.dom=[],this.root=new M.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof _&&(w=_,_=T),"object"===k(l)&&(_=l,l=void 0),this.callback=null!=l?l:null,this.options=null!=_?_:T,this.elementCB=null!=w?w:null}return DomHandler.prototype.onparserinit=function(l){this.parser=l},DomHandler.prototype.onreset=function(){this.dom=[],this.root=new M.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},DomHandler.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},DomHandler.prototype.onerror=function(l){this.handleCallback(l)},DomHandler.prototype.onclosetag=function(){this.lastNode=null;var l=this.tagStack.pop();this.options.withEndIndices&&(l.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(l)},DomHandler.prototype.onopentag=function(l,_){var w=this.options.xmlMode?O.ElementType.Tag:void 0,k=new M.Element(l,_,void 0,w);this.addNode(k),this.tagStack.push(k)},DomHandler.prototype.ontext=function(l){var _=this.lastNode;if(_&&_.type===O.ElementType.Text)_.data+=l,this.options.withEndIndices&&(_.endIndex=this.parser.endIndex);else{var w=new M.Text(l);this.addNode(w),this.lastNode=w}},DomHandler.prototype.oncomment=function(l){if(this.lastNode&&this.lastNode.type===O.ElementType.Comment)this.lastNode.data+=l;else{var _=new M.Comment(l);this.addNode(_),this.lastNode=_}},DomHandler.prototype.oncommentend=function(){this.lastNode=null},DomHandler.prototype.oncdatastart=function(){var l=new M.Text(""),_=new M.CDATA([l]);this.addNode(_),l.parent=_,this.lastNode=l},DomHandler.prototype.oncdataend=function(){this.lastNode=null},DomHandler.prototype.onprocessinginstruction=function(l,_){var w=new M.ProcessingInstruction(l,_);this.addNode(w)},DomHandler.prototype.handleCallback=function(l){if("function"==typeof this.callback)this.callback(l,this.dom);else if(l)throw l},DomHandler.prototype.addNode=function(l){var _=this.tagStack[this.tagStack.length-1],w=_.children[_.children.length-1];this.options.withStartIndices&&(l.startIndex=this.parser.startIndex),this.options.withEndIndices&&(l.endIndex=this.parser.endIndex),_.children.push(l),w&&(l.prev=w,w.next=l),l.parent=_,this.lastNode=null},DomHandler}();_.DomHandler=N,_.default=N},40396(l,_,w){"use strict";w(16280),w(76918),w(51629),w(62062),w(62010),w(69085),w(59904),w(84185),w(79432),w(63548),w(10287),w(26099),w(98992),w(3949),w(81454),w(23500);var k,C=this&&this.__extends||(k=function extendStatics(l,_){return k=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,_){l.__proto__=_}||function(l,_){for(var w in _)Object.prototype.hasOwnProperty.call(_,w)&&(l[w]=_[w])},k(l,_)},function(l,_){if("function"!=typeof _&&null!==_)throw new TypeError("Class extends value "+String(_)+" is not a constructor or null");function __(){this.constructor=l}k(l,_),l.prototype=null===_?Object.create(_):(__.prototype=_.prototype,new __)}),S=this&&this.__assign||function(){return S=Object.assign||function(l){for(var _,w=1,k=arguments.length;w<k;w++)for(var C in _=arguments[w])Object.prototype.hasOwnProperty.call(_,C)&&(l[C]=_[C]);return l},S.apply(this,arguments)};
vendor: 4,197 bytes, line 2
2Object.defineProperty(_,"__esModule",{value:!0}),_.cloneNode=_.hasChildren=_.isDocument=_.isDirective=_.isComment=_.isText=_.isCDATA=_.isTag=_.Element=_.Document=_.CDATA=_.NodeWithChildren=_.ProcessingInstruction=_.Comment=_.Text=_.DataNode=_.Node=void 0;var O=w(36102),M=function(){function Node(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(Node.prototype,"parentNode",{get:function get(){return this.parent},set:function set(l){this.parent=l},enumerable:!1,configurable:!0}),Object.defineProperty(Node.prototype,"previousSibling",{get:function get(){return this.prev},set:function set(l){this.prev=l},enumerable:!1,configurable:!0}),Object.defineProperty(Node.prototype,"nextSibling",{get:function get(){return this.next},set:function set(l){this.next=l},enumerable:!1,configurable:!0}),Node.prototype.cloneNode=function(l){return void 0===l&&(l=!1),cloneNode(this,l)},Node}();_.Node=M;var T=function(l){function DataNode(_){var w=l.call(this)||this;return w.data=_,w}return C(DataNode,l),Object.defineProperty(DataNode.prototype,"nodeValue",{get:function get(){return this.data},set:function set(l){this.data=l},enumerable:!1,configurable:!0}),DataNode}(M);_.DataNode=T;var N=function(l){function Text(){var _=null!==l&&l.apply(this,arguments)||this;return _.type=O.ElementType.Text,_}return C(Text,l),Object.defineProperty(Text.prototype,"nodeType",{get:function get(){return 3},enumerable:!1,configurable:!0}),Text}(T);_.Text=N;var B=function(l){function Comment(){var _=null!==l&&l.apply(this,arguments)||this;return _.type=O.ElementType.Comment,_}return C(Comment,l),Object.defineProperty(Comment.prototype,"nodeType",{get:function get(){return 8},enumerable:!1,configurable:!0}),Comment}(T);_.Comment=B;var L=function(l){function ProcessingInstruction(_,w){var k=l.call(this,w)||this;return k.name=_,k.type=O.ElementType.Directive,k}return C(ProcessingInstruction,l),Object.defineProperty(ProcessingInstruction.prototype,"nodeType",{get:function get(){return 1},enumerable:!1,configurable:!0}),ProcessingInstruction}(T);_.ProcessingInstruction=L;var H=function(l){function NodeWithChildren(_){var w=l.call(this)||this;return w.children=_,w}return C(NodeWithChildren,l),Object.defineProperty(NodeWithChildren.prototype,"firstChild",{get:function get(){var l;return null!==(l=this.children[0])&&void 0!==l?l:null},enumerable:!1,configurable:!0}),Object.defineProperty(NodeWithChildren.prototype,"lastChild",{get:function get(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(NodeWithChildren.prototype,"childNodes",{get:function get(){return this.children},set:function set(l){this.children=l},enumerable:!1,configurable:!0}),NodeWithChildren}(M);_.NodeWithChildren=H;var W=function(l){function CDATA(){var _=null!==l&&l.apply(this,arguments)||this;return _.type=O.ElementType.CDATA,_}return C(CDATA,l),Object.defineProperty(CDATA.prototype,"nodeType",{get:function get(){return 4},enumerable:!1,configurable:!0}),CDATA}(H);_.CDATA=W;var V=function(l){function Document(){var _=null!==l&&l.apply(this,arguments)||this;return _.type=O.ElementType.Root,_}return C(Document,l),Object.defineProperty(Document.prototype,"nodeType",{get:function get(){return 9},enumerable:!1,configurable:!0}),Document}(H);_.Document=V;var G=function(l){function Element(_,w,k,C){void 0===k&&(k=[]),void 0===C&&(C="script"===_?O.ElementType.Script:"style"===_?O.ElementType.Style:O.ElementType.Tag);var S=l.call(this,k)||this;return S.name=_,S.attribs=w,S.type=C,S}return C(Element,l),Object.defineProperty(Element.prototype,"nodeType",{get:function get(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"tagName",{get:function get(){return this.name},set:function set(l){this.name=l},enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"attributes",{get:function get(){var l=this;return Object.keys(this.attribs).map(function(_){var w,k;return{name:_,value:l.attribs[_],namespace:null===(w=l["x-attribsNamespace"])||void 0===w?void 0:w[_],prefix:null===(k=l["x-attribsPrefix"])||void 0===k?void 0:k[_]}})}
2,enumerable:!1,configurable:!0}),Element}(H);function isTag(l){return(0,O.isTag)(l)}function isCDATA(l){return l.type===O.ElementType.CDATA}function isText(l){return l.type===O.ElementType.Text}function isComment(l){return l.type===O.ElementType.Comment}function isDirective(l){return l.type===O.ElementType.Directive}function isDocument(l){return l.type===O.ElementType.Root}function cloneNode(l,_){var w;if(void 0===_&&(_=!1),isText(l))w=new N(l.data);else if(isComment(l))w=new B(l.data);else if(isTag(l)){var k=_?cloneChildren(l.children):[],C=new G(l.name,S({},l.attribs),k);k.forEach(function(l){return l.parent=C}),null!=l.namespace&&(C.namespace=l.namespace),l["x-attribsNamespace"]&&(C["x-attribsNamespace"]=S({},l["x-attribsNamespace"])),l["x-attribsPrefix"]&&(C["x-attribsPrefix"]=S({},l["x-attribsPrefix"])),w=C}else if(isCDATA(l)){k=_?cloneChildren(l.children):[];var O=new W(k);k.forEach(function(l){return l.parent=O}),w=O}else if(isDocument(l)){k=_?cloneChildren(l.children):[];var M=new V(k);k.forEach(function(l){return l.parent=M}),l["x-mode"]&&(M["x-mode"]=l["x-mode"]),w=M}else{if(!isDirective(l))throw new Error("Not implemented yet: ".concat(l.type));var T=new L(l.name,l.data);null!=l["x-name"]&&(T["x-name"]=l["x-name"],T["x-publicId"]=l["x-publicId"],T["x-systemId"]=l["x-systemId"]),w=T}return w.startIndex=l.startIndex,w.endIndex=l.endIndex,null!=l.sourceCodeLocation&&(w.sourceCodeLocation=l.sourceCodeLocation),w}function cloneChildren(l){for(var _=l.map(function(l){return cloneNode(l,!0)}),w=1;w<_.length;w++)_[w].prev=_[w-1],_[w-1].next=_[w];return _}_.Element=G,_.isTag=isTag,_.isCDATA=isCDATA,_.isText=isText,_.isComment=isComment,_.isDirective=isDirective,_.isDocument=isDocument,_.hasChildren=function hasChildren(l){return Object.prototype.hasOwnProperty.call(l,"children")},_.cloneNode=cloneNode},46749(l,_,w){"use strict";w(52675),w(16280),w(76918),w(28706),w(44114),w(34782),w(59904),w(63548);var k=Object.prototype.hasOwnProperty,C="~";function Events(){}function EE(l,_,w){this.fn=l,this.context=_,this.once=w||!1}function addListener(l,_,w,k,S){if("function"!=typeof w)throw new TypeError("The listener must be a function");var O=new EE(w,k||l,S),M=C?C+_:_;return l._events[M]?l._events[M].fn?l._events[M]=[l._events[M],O]:l._events[M].push(O):(l._events[M]=O,l._eventsCount++),l}function clearEvent(l,_){0===--l._eventsCount?l._events=new Events:delete l._events[_]}function EventEmitter(){this._events=new Events,this._eventsCount=0}Object.create&&(Events.prototype=Object.create(null),(new Events).__proto__||(C=!1)),EventEmitter.prototype.eventNames=function eventNames(){var l,_,w=[];if(0===this._eventsCount)return w;for(_ in l=this._events)k.call(l,_)&&w.push(C?_.slice(1):_);return Object.getOwnPropertySymbols?w.concat(Object.getOwnPropertySymbols(l)):w},EventEmitter.prototype.listeners=function listeners(l){var _=C?C+l:l,w=this._events[_];if(!w)return[];if(w.fn)return[w.fn];for(var k=0,S=w.length,O=new Array(S);k<S;k++)O[k]=w[k].fn;return O},EventEmitter.prototype.listenerCount=function listenerCount(l){var _=C?C+l:l,w=this._events[_];return w?w.fn?1:w.length:0},EventEmitter.prototype.emit=function emit(l,_,w,k,S,O){var M=C?C+l:l;if(!this._events[M])return!1;var T,N,B=this._events[M],L=arguments.length;if(B.fn){switch(B.once&&this.removeListener(l,B.fn,void 0,!0),L){case 1:return B.fn.call(B.context),!0;case 2:return B.fn.call(B.context,_),!0;case 3:return B.fn.call(B.context,_,w),!0;case 4:return B.fn.call(B.context,_,w,k),!0;case 5:return B.fn.call(B.context,_,w,k,S),!0;case 6:return B.fn.call(B.context,_,w,k,S,O),!0}for(N=1,T=new Array(L-1);N<L;N++)T[N-1]=arguments[N];B.fn.apply(B.context,T)}else{var H,W=B.length;for(N=0;N<W;N++)switch(B[N].once&&this.removeListener(l,B[N].fn,void 0,!0),L){case 1:B[N].fn.call(B[N].context);break;case 2:B[N].fn.call(B[N].context,_);break;case 3:B[N].fn.call(B[N].context,_,w);break;case 4:B[N].fn.call(B[N].context,_,w,k);break;default:if(!T)for(H=1,T=new Array(L-1);H<L;H++)T[H-1]=arguments[H];B[N].fn.apply(B[N].context,T)}}return!0},EventEmitter.prototype.on=function on(l,_,w){return addListener(this,l,_,w,!1)},EventEmitter.prototype.once=function once(l,_,w){return addListener(this,l,_,w,!0)},EventEmitter.prototype.removeListener=function removeListener(l,_,w,k){var S=C?C+l:l;if(!this._events[S])return this;if(!_)return clearEvent(this,S),this;var O=this._events[S];if(O.fn)O.fn!==_||k&&!O.once||w&&O.context!==w||clearEvent(this,S);else{for(var M=0,T=[],N=O.length;M<N;M++)(O[M].fn!==_||k&&!O[M].once||w&&O[M].context!==w)&&T.push(O[M]);T.length?this._events[S]=1===T.length?T[0]:T:clearEvent(this,S)}return this},EventEmitter.prototype.removeAllListeners=function removeAllListeners(l){var _;return l?(_=C?C+l:l,this._events[_]&&clearEvent(this,_)):(this._events=new Events,this._eventsCount=0),this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.addListener=EventEmitter.prototype.on,EventEmitter.prefixed=C,EventEmitter.EventEmitter=EventEmitter,l.exports=EventEmitter},99969(l,_,w){"use strict";w(76918),w(72712),w(59089),w(23288),w(84185),w(26099),w(84864),w(57465),w(27495),w(87745),w(38781),w(98992),w(8872),Object.defineProperty(_,"__esMo
2dule",{value:!0}),_.CARRIAGE_RETURN_PLACEHOLDER_REGEX=_.CARRIAGE_RETURN_PLACEHOLDER=_.CARRIAGE_RETURN_REGEX=_.CARRIAGE_RETURN=_.CASE_SENSITIVE_TAG_NAMES_MAP=_.CASE_SENSITIVE_TAG_NAMES=void 0,_.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],_.CASE_SENSITIVE_TAG_NAMES_MAP=_.CASE_SENSITIVE_TAG_NAMES.reduce(function(l,_){return l[_.toLowerCase()]=_,l},{}),_.CARRIAGE_RETURN="\r",_.CARRIAGE_RETURN_REGEX=new RegExp(_.CARRIAGE_RETURN,"g"),_.CARRIAGE_RETURN_PLACEHOLDER="__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_".concat(Date.now().toString(),"__"),_.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(_.CARRIAGE_RETURN_PLACEHOLDER,"g")},90631(l,_,w){"use strict";var k=w(1339);w(16280),w(76918),w(28706),w(84185),w(27495),Object.defineProperty(_,"__esModule",{value:!0}),_.default=function domparser(l){var _,w,k,L,H,W;l=(0,C.escapeSpecialCharacters)(l);var G=T.exec(l),J=null===(_=null==G?void 0:G[1])||void 0===_?void 0:_.toLowerCase();switch(J){case S:var Q=B(l);if(!(0,C.hasOpenTag)(l,O))null===(w=null==(Y=Q.querySelector(O))?void 0:Y.parentNode)||void 0===w||w.removeChild(Y);if(!(0,C.hasOpenTag)(l,M))null===(k=null==(Y=Q.querySelector(M))?void 0:Y.parentNode)||void 0===k||k.removeChild(Y);return Q.querySelectorAll(S);case O:case M:var Z=N(l).querySelectorAll(J);return(0,C.hasOpenTag)(l,M)&&(0,C.hasOpenTag)(l,O)?null!==(H=null===(L=Z[0].parentNode)||void 0===L?void 0:L.childNodes)&&void 0!==H?H:K():Z;default:return V?V(l):null!==(W=null==(Y=N(l,M).querySelector(M))?void 0:Y.childNodes)&&void 0!==W?W:K();var Y}};var C=w(82192),S="html",O="head",M="body",T=/<([a-zA-Z]+[0-9]?)/,N=function parseFromDocument(l,_){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},B=function parseFromString(l,_){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},L="object"===("undefined"==typeof window?"undefined":k(window))&&window.DOMParser;if("function"==typeof L){var H=new L;N=B=function parseFromString(l,_){return _&&(l="<".concat(_,">").concat(l,"</").concat(_,">")),H.parseFromString(l,"text/html")}}if("object"===("undefined"==typeof document?"undefined":k(document))&&document.implementation){var W=document.implementation.createHTMLDocument();N=function parseFromDocument(l,_){if(_){var w=W.documentElement.querySelector(_);return w&&(w.innerHTML=l),W}return W.documentElement.innerHTML=l,W}}var V,G="object"===("undefined"==typeof document?"undefined":k(document))&&document.createElement("template");G&&G.content&&(V=function parseFromTemplate(l){return G.innerHTML=l,G.content.childNodes});var K=function createNodeList(){return document.createDocumentFragment().childNodes}},43812(l,_,w){"use strict";w(16280),w(76918),w(84185),w(27495);var k=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{"default":l}};Object.defineProperty(_,"__esModule",{value:!0}),_.default=function HTMLDOMParser(l){if("string"!=typeof l)throw new TypeError("First argument must be a string");if(!l)return[];var _=O.exec(l),w=_?_[1]:void 0;return(0,S.formatDOM)((0,C.default)(l),null,w)};var C=k(w(90631)),S=w(82192),O=/<(![a-zA-Z\s]+)>/},82192(l,_,w){"use strict";w(25276),w(44114),w(13609),w(62010),w(84185),w(27495),w(25440),Object.defineProperty(_,"__esModule",{value:!0}),_.formatAttributes=formatAttributes,_.hasOpenTag=function hasOpenTag(l,_){var w="<"+_,k=l.toLowerCase().indexOf(w);if(-1===k)return!1;var C=l[k+w.length];return">"===C||" "===C||"\t"===C||"\n"===C||"\r"===C||"/"===C},_.escapeSpecialCharacters=function escapeSpecialCharacters(l){return l.replace(C.CARRIAGE_RETURN_REGEX,C.CARRIAGE_RETURN_PLACEHOLDER)},_.revertEscapedCharacters=revertEscapedCharacters,_.formatDOM=function formatDOM(l,_,w){var C,S,O,M;void 0===_&&(_=null);for(var T,N=[],B=0,L=l.length;B<L;B++){var H=l[B];switch(H.nodeType){case 1:var W=formatTagName(H.nodeName);(T=new k.Element(W,formatAttributes(H.attributes))).children=formatDOM("template"===W?H.content.childNodes:H.childNodes,T);break;case 3:T=new k.Text(revertEscapedCharacters(null!==(C=H.nodeValue)&&void 0!==C?C:""));break;case 8:T=new k.Comment(null!==(S=H.nodeValue)&&void 0!==S?S:"");break;default:continue}var V=null!==(O=N[B-1])&&void 0!==O?O:null;V&&(V.next=T),T.parent=_,T.prev=V,T.next=null,N.push(T)}w&&((T=new k.ProcessingInstruction(w.substring(0,w.indexOf(" ")).toLowerCase(),w)
2).next=null!==(M=N[0])&&void 0!==M?M:null,T.parent=_,N.unshift(T),N[1]&&(N[1].prev=N[0]));return N};var k=w(758),C=w(99969);function formatAttributes(l){for(var _={},w=0,k=l.length;w<k;w++){var C=l[w];_[C.name]=C.value}return _}function formatTagName(l){var _=function getCaseSensitiveTagName(l){return C.CASE_SENSITIVE_TAG_NAMES_MAP[l]}(l=l.toLowerCase());return _||l}function revertEscapedCharacters(l){return l.replace(C.CARRIAGE_RETURN_PLACEHOLDER_REGEX,C.CARRIAGE_RETURN)}},32557(l,_,w){"use strict";w(74423),w(84185),Object.defineProperty(_,"__esModule",{value:!0}),_.default=function attributesToProps(l,_){void 0===l&&(l={});var w={},T=Boolean(l.type&&M[l.type]);for(var N in l){var B=l[N];if((0,k.isCustomAttribute)(N))w[N]=B;else{var L=N.toLowerCase(),H=getPropName(L);if(H){var W=(0,k.getPropertyInfo)(H);switch(S.includes(H)&&O.includes(_)&&!T&&(H=getPropName("default"+L)),w[H]=B,null==W?void 0:W.type){case k.BOOLEAN:w[H]=!0;break;case k.OVERLOADED_BOOLEAN:""===B&&(w[H]=!0)}}else C.PRESERVE_CUSTOM_ATTRIBUTES&&(w[N]=B)}}return(0,C.setStyleProp)(l.style,w),w};var k=w(32353),C=w(78887),S=["checked","value"],O=["input","select","textarea"],M={reset:!0,submit:!0};function getPropName(l){return k.possibleStandardNames[l]}},69915(l,_,w){"use strict";w(44114),w(62010),w(84185),w(27495),w(25440),w(42762);var k=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{"default":l}};Object.defineProperty(_,"__esModule",{value:!0}),_.default=function domToReact(l,_){var w,k,C,T,N;void 0===_&&(_={});for(var B=[],L="function"==typeof _.replace,H=null!==(w=_.transform)&&void 0!==w?w:O.returnFirstArg,W=null!==(k=_.library)&&void 0!==k?k:M,V=W.cloneElement,G=W.createElement,K=W.isValidElement,J=l.length,Q=0;Q<J;Q++){var Z=l[Q];if(L){var Y=null===(C=_.replace)||void 0===C?void 0:C.call(_,Z,Q);if(K(Y)){J>1&&(Y=V(Y,{key:null!==(T=Y.key)&&void 0!==T?T:Q})),B.push(H(Y,Z,Q));continue}}if("text"!==Z.type){var ne=Z,ae={};skipAttributesToProps(ne)?((0,O.setStyleProp)(ne.attribs.style,ne.attribs),ae=ne.attribs):ne.attribs&&(ae=(0,S.default)(ne.attribs,ne.name));var ie=void 0;switch(Z.type){case"script":case"style":Z.children[0]&&(ae.dangerouslySetInnerHTML={__html:Z.children[0].data});break;case"tag":"textarea"===Z.name&&Z.children[0]?ae.defaultValue=Z.children[0].data:(null===(N=Z.children)||void 0===N?void 0:N.length)&&(ie=domToReact(Z.children,_));break;default:continue}J>1&&(ae.key=Q),B.push(H(G(Z.name,ae,ie),Z,Q))}else{var oe=!Z.data.trim().length;if(oe&&Z.parent&&!(0,O.canTextBeChildOfNode)(Z.parent))continue;if(_.trim&&oe)continue;B.push(H(Z.data,Z,Q))}}return 1===B.length?B[0]:B};var C=w(25901),S=k(w(32557)),O=w(78887),M={cloneElement:C.cloneElement,createElement:C.createElement,isValidElement:C.isValidElement};function skipAttributesToProps(l){return O.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===l.type&&(0,O.isCustomComponent)(l.name,l.attribs)}},67447(l,_,w){"use strict";w(16280),w(76918),w(84185);var k=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{"default":l}};Object.defineProperty(_,"__esModule",{value:!0}),_.htmlToDOM=_.domToReact=_.attributesToProps=_.Text=_.ProcessingInstruction=_.Element=_.Comment=void 0,_.default=function HTMLReactParser(l,_){var w;if("string"!=typeof l)throw new TypeError("First argument must be a string");if(!l)return[];return(0,O.default)((0,C.default)(l,null!==(w=null==_?void 0:_.htmlparser2)&&void 0!==w?w:T),_)};var C=k(w(43812));_.htmlToDOM=C.default;var S=k(w(32557));_.attributesToProps=S.default;var O=k(w(69915));_.domToReact=O.default;var M=w(758);Object.defineProperty(_,"Comment",{enumerable:!0,get:function get(){return M.Comment}}),Object.defineProperty(_,"Element",{enumerable:!0,get:function get(){return M.Element}}),Object.defineProperty(_,"ProcessingInstruction",{enumerable:!0,get:function get(){return M.ProcessingInstruction}}),Object.defineProperty(_,"Text",{enumerable:!0,get:function get(){return M.Text}});var T={lowerCaseAttributeNames:!1}},78887(l,_,w){"use strict";w(74423),w(23792),w(62010),w(2892),w(84185),w(26099),w(31415),w(21699),w(47764),w(42762),w(62953);var k=this&&this.__importDefault||function(l){return l&&l.__esMo
2dule?l:{"default":l}};Object.defineProperty(_,"__esModule",{value:!0}),_.returnFirstArg=_.canTextBeChildOfNode=_.ELEMENTS_WITH_NO_TEXT_CHILDREN=_.PRESERVE_CUSTOM_ATTRIBUTES=void 0,_.isCustomComponent=function isCustomComponent(l,_){if(!l.includes("-"))return Boolean(_&&"string"==typeof _.is);if(O.has(l))return!1;return!0},_.setStyleProp=function setStyleProp(l,_){if("string"!=typeof l)return;if(!l.trim())return void(_.style={});try{_.style=(0,S.default)(l,M)}catch(l){_.style={}}};var C=w(25901),S=k(w(81136)),O=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);var M={reactCompat:!0};_.PRESERVE_CUSTOM_ATTRIBUTES=Number(C.version.split(".")[0])>=16,_.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);_.canTextBeChildOfNode=function canTextBeChildOfNode(l){return!_.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(l.name)};_.returnFirstArg=function returnFirstArg(l){return l}},3252(l,_,w){"use strict";w(16280),w(76918),w(8921),w(44114),w(34782),w(27495),w(71761),w(25440);var k=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,C=/\n/g,S=/^\s*/,O=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,M=/^:\s*/,T=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,N=/^[;\s]*/,B=/^\s+|\s+$/g,L="";function trim(l){return l?l.replace(B,L):L}l.exports=function index(l,_){if("string"!=typeof l)throw new TypeError("First argument must be a string");if(!l)return[];_=_||{};var w=1,B=1;function updatePosition(l){var _=l.match(C);_&&(w+=_.length);var k=l.lastIndexOf("\n");B=~k?l.length-k:B+l.length}function position(){var l={line:w,column:B};return function(_){return _.position=new Position(l),whitespace(),_}}function Position(l){this.start=l,this.end={line:w,column:B},this.source=_.source}function error(k){var C=new Error(_.source+":"+w+":"+B+": "+k);if(C.reason=k,C.filename=_.source,C.line=w,C.column=B,C.source=l,!_.silent)throw C}function match(_){var w=_.exec(l);if(w){var k=w[0];return updatePosition(k),l=l.slice(k.length),w}}function whitespace(){match(S)}function comments(l){var _;for(l=l||[];_=comment();)!1!==_&&l.push(_);return l}function comment(){var _=position();if("/"==l.charAt(0)&&"*"==l.charAt(1)){for(var w=2;L!=l.charAt(w)&&("*"!=l.charAt(w)||"/"!=l.charAt(w+1));)++w;if(w+=2,L===l.charAt(w-1))return error("End of comment missing");var k=l.slice(2,w-2);return B+=2,updatePosition(k),l=l.slice(w),B+=2,_({type:"comment",comment:k})}}function declaration(){var l=position(),_=match(O);if(_){if(comment(),!match(M))return error("property missing ':'");var w=match(T),C=l({type:"declaration",property:trim(_[0].replace(k,L)),value:w?trim(w[0].replace(k,L)):L});return match(N),C}}return Position.prototype.content=l,whitespace(),function declarations(){var l,_=[];for(comments(_);l=declaration();)!1!==l&&(_.push(l),comments(_));return _}()}},37670(l,_,w){l=w.nmd(l);var k=w(1339);w(52675),w(76918),w(51629),w(64346),w(23792),w(62062),w(44114),w(34782),w(54554),w(54743),w(11745),w(38309),w(23288),w(59904),w(40875),w(79432),w(26099),w(84864),w(57465),w(27495),w(87745),w(90906),w(38781),w(25440),w(98992),w(3949),w(81454),w(23500),w(62953),w(13611);var C="__lodash_hash_undefined__",S=9007199254740991,O="[object Arguments]",M="[object Boolean]",T="[object Date]",N="[object Function]",B="[object GeneratorFunction]",L="[object Map]",H="[object Number]",W="[object Object]",V="[object Promise]",G="[object RegExp]",K="[object Set]",J="[object String]",Q="[object Symbol]",Z="[object WeakMap]",Y="[object ArrayBuffer]",ne="[object DataView]",ae="[object Float32Array]",ie="[object Float64Array]",oe="[object Int8Array]",se="[object Int16Array]",ce="[object Int32Array]",ue="[object Uint8Array]",de="[object Uint8ClampedArray]",me="[object Uint16Array]",pe="[object Uint32Array]",fe=/\w*$/,he=/^\[object .+?Constructor\]$/,be=/^(?:0|[1-9]\d*)$/,ve={};ve[O]=ve["[object Array]"]=ve[Y]=ve[ne]=ve[M]=ve[T]=ve[ae]=ve[ie]=ve[oe]=ve[se]=ve[ce]=ve[L]=ve[H]=ve[W]=ve[G]=ve[K]=ve[J]=ve[Q]=ve[ue]=ve[de]=ve[me]=ve[pe]=!0,ve["[object Error]"]=ve[N]=ve[Z]=!1;var ge="object"==(void 0===w.g?"undefined":k(w.g))&&w.g&&w.g.Object===Object&&w.g,ye="object"==("undefined"==typeof self?"undefined":k(self))&&self&&self.Object===Object&&self,_e=ge||ye||Function("return this")(),Ae="object"==k(_)&&_&&!_.nodeType&&_,we=Ae&&"object"==k(l)&&l&&!l.nodeType&&l,Ee=we&&we.exp
vendor: 6,703 bytes, line 2
2orts===Ae;function addMapEntry(l,_){return l.set(_[0],_[1]),l}function addSetEntry(l,_){return l.add(_),l}function arrayReduce(l,_,w,k){var C=-1,S=l?l.length:0;for(k&&S&&(w=l[++C]);++C<S;)w=_(w,l[C],C,l);return w}function isHostObject(l){var _=!1;if(null!=l&&"function"!=typeof l.toString)try{_=!!(l+"")}catch(l){}return _}function mapToArray(l){var _=-1,w=Array(l.size);return l.forEach(function(l,k){w[++_]=[k,l]}),w}function overArg(l,_){return function(w){return l(_(w))}}function setToArray(l){var _=-1,w=Array(l.size);return l.forEach(function(l){w[++_]=l}),w}var ke,xe=Array.prototype,Ce=Function.prototype,Se=Object.prototype,De=_e["__core-js_shared__"],Oe=(ke=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||""))?"Symbol(src)_1."+ke:"",Fe=Ce.toString,Me=Se.hasOwnProperty,Te=Se.toString,Ie=RegExp("^"+Fe.call(Me).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Pe=Ee?_e.Buffer:void 0,Ne=_e.Symbol,je=_e.Uint8Array,Be=overArg(Object.getPrototypeOf,Object),Le=Object.create,Re=Se.propertyIsEnumerable,ze=xe.splice,Ue=Object.getOwnPropertySymbols,He=Pe?Pe.isBuffer:void 0,qe=overArg(Object.keys,Object),We=getNative(_e,"DataView"),Ve=getNative(_e,"Map"),Ge=getNative(_e,"Promise"),Ke=getNative(_e,"Set"),Je=getNative(_e,"WeakMap"),Qe=getNative(Object,"create"),$e=toSource(We),Ze=toSource(Ve),Xe=toSource(Ge),Ye=toSource(Ke),et=toSource(Je),tt=Ne?Ne.prototype:void 0,rt=tt?tt.valueOf:void 0;function Hash(l){var _=-1,w=l?l.length:0;for(this.clear();++_<w;){var k=l[_];this.set(k[0],k[1])}}function ListCache(l){var _=-1,w=l?l.length:0;for(this.clear();++_<w;){var k=l[_];this.set(k[0],k[1])}}function MapCache(l){var _=-1,w=l?l.length:0;for(this.clear();++_<w;){var k=l[_];this.set(k[0],k[1])}}function Stack(l){this.__data__=new ListCache(l)}function arrayLikeKeys(l,_){var w=it(l)||function isArguments(l){return function isArrayLikeObject(l){return function isObjectLike(l){return!!l&&"object"==k(l)}(l)&&isArrayLike(l)}(l)&&Me.call(l,"callee")&&(!Re.call(l,"callee")||Te.call(l)==O)}(l)?function baseTimes(l,_){for(var w=-1,k=Array(l);++w<l;)k[w]=_(w);return k}(l.length,String):[],C=w.length,S=!!C;for(var M in l)!_&&!Me.call(l,M)||S&&("length"==M||isIndex(M,C))||w.push(M);return w}function assignValue(l,_,w){var k=l[_];Me.call(l,_)&&eq(k,w)&&(void 0!==w||_ in l)||(l[_]=w)}function assocIndexOf(l,_){for(var w=l.length;w--;)if(eq(l[w][0],_))return w;return-1}function baseClone(l,_,w,k,C,S,V){var Z;if(k&&(Z=S?k(l,C,S,V):k(l)),void 0!==Z)return Z;if(!isObject(l))return l;var he=it(l);if(he){if(Z=function initCloneArray(l){var _=l.length,w=l.constructor(_);_&&"string"==typeof l[0]&&Me.call(l,"index")&&(w.index=l.index,w.input=l.input);return w}(l),!_)return function copyArray(l,_){var w=-1,k=l.length;_||(_=Array(k));for(;++w<k;)_[w]=l[w];return _}(l,Z)}else{var be=at(l),ge=be==N||be==B;if(ot(l))return function cloneBuffer(l,_){if(_)return l.slice();var w=new l.constructor(l.length);return l.copy(w),w}(l,_);if(be==W||be==O||ge&&!S){if(isHostObject(l))return S?l:{};if(Z=function initCloneObject(l){return"function"!=typeof l.constructor||isPrototype(l)?{}:function baseCreate(l){return isObject(l)?Le(l):{}}(Be(l))}(ge?{}:l),!_)return function copySymbols(l,_){return copyObject(l,nt(l),_)}(l,function baseAssign(l,_){return l&©Object(_,keys(_),l)}(Z,l))}else{if(!ve[be])return S?l:{};Z=function initCloneByTag(l,_,w,k){var C=l.constructor;switch(_){case Y:return cloneArrayBuffer(l);case M:case T:return new C(+l);case ne:return function cloneDataView(l,_){var w=_?cloneArrayBuffer(l.buffer):l.buffer;return new l.constructor(w,l.byteOffset,l.byteLength)}(l,k);case ae:case ie:case oe:case se:case ce:case ue:case de:case me:case pe:return function cloneTypedArray(l,_){var w=_?cloneArrayBuffer(l.buffer):l.buffer;return new l.constructor(w,l.byteOffset,l.length)}(l,k);case L:return function cloneMap(l,_,w){var k=_?w(mapToArray(l),!0):mapToArray(l);return arrayReduce(k,addMapEntry,new l.constructor)}(l,k,w);case H:case J:return new C(l);case G:return function cloneRegExp(l){var _=new l.constructor(l.source,fe.exec(l));return _.lastIndex=l.lastIndex,_}(l);case K:return function cloneSet(l,_,w){var k=_?w(setToArray(l),!0):setToArray(l);return arrayReduce(k,addSetEntry,new l.constructor)}(l,k,w);case Q:return function cloneSymbol(l){return rt?Object(rt.call(l)):{}}(l)}}(l,be,baseClone,_)}}V||(V=new Stack);var ye=V.get(l);if(ye)return ye;if(V.set(l,Z),!he)var _e=w?function getAllKeys(l){return function baseGetAllKeys(l,_,w){var k=_(l);return it(l)?k:function arrayPush(l,_){for(var w=-1,k=_.length,C=l.length;++w<k;)l[C+w]=_[w];return l}(k,w(l))}(l,keys,nt)}(l):keys(l);return function arrayEach(l,_){for(var w=-1,k=l?l.length:0;++w<k&&!1!==_(l[w],w,l););return l}(_e||l,function(C,S){_e&&(C=l[S=C]),assignValue(Z,S,baseClone(C,_,w,k,S,l,V))}),Z}function baseIsNative(l){return!(!isObject(l)||function isMasked(l){return!!Oe&&Oe in l}(l))&&(isFunction(l)||isHostObject(l)?Ie:he).test(toSource(l))}function cloneArrayBuffer(l){var _=new l.constructor(l.byteLength);return new je(_).set(new je(l)),_}function copyObject(l,_,w,k){w||(w={});for(var C=-1,S=_.length;++C<S;){var O=_[C],M=k?k(w[O],l[O],O,w,l):void 0;assignValue(w,O,void 0===M?l[O]:M)}return w}function getMapData(l,_){var w=l.__data__;return function isKeyable(l){var _=k(l);return"string"==_||"number"==_||"symbol"==_||"boolean"==_?"__proto__"!==l:null===l}(_)?w["string"==typeof _?"string":"hash"]:w.map}function getNative(l,_){var w=function getValue(l,_){return null==l?void 0:l[_]}(l,_);return baseIsNative(w)?w:void 0}Hash.prototype.clear=function hashClear(){this.__data__=Qe?Qe(null):{}},Hash.prototype.delete=function hashDelete(l){return this.has(l)&&delete this.__data__[l]},Hash.prototype.get=function hashGet(l){var _=this.__data__;if(Qe){var w=_[l];return w===C?void 0:w}return Me.call(_,l)?_[l]:void 0},Hash.prototype.has=function hashHas(l){var _=this.__data__;return Qe?void 0!==_[l]:Me.call(_,l)},Hash.prototype.set=function hashSet(l,_){return this.__data__[l]=Qe&&void 0===_?C:_,this},ListCache.prototype.clear=function listCacheClear(){this.__data__=[]},ListCache.prototype.delete=function listCacheDelete(l){var _=this.__data__,w=assocIndexOf(_,l);return!(w<0)&&(w==_.length-1?_.pop():ze.call(_,w,1),!0)},ListCache.prototype.get=function listCacheGet(l){var _=this.__data__,w=assocIndexOf(_,l);return w<0?void 0:_[w][1]},ListCache.prototype.has=function listCacheHas(l){return assocIndexOf(this.__data__,l)>-1},ListCache.prototype.set=function listCacheSet(l,_){var w=this.__data__,k=assocIndexOf(w,l);return k<0?w.push([l,_]):w[k][1]=_,this},MapCache.prototype.clear=function mapCacheClear(){this.__data__={"hash":ne
2w Hash,"map":new(Ve||ListCache),"string":new Hash}},MapCache.prototype.delete=function mapCacheDelete(l){return getMapData(this,l).delete(l)},MapCache.prototype.get=function mapCacheGet(l){return getMapData(this,l).get(l)},MapCache.prototype.has=function mapCacheHas(l){return getMapData(this,l).has(l)},MapCache.prototype.set=function mapCacheSet(l,_){return getMapData(this,l).set(l,_),this},Stack.prototype.clear=function stackClear(){this.__data__=new ListCache},Stack.prototype.delete=function stackDelete(l){return this.__data__.delete(l)},Stack.prototype.get=function stackGet(l){return this.__data__.get(l)},Stack.prototype.has=function stackHas(l){return this.__data__.has(l)},Stack.prototype.set=function stackSet(l,_){var w=this.__data__;if(w instanceof ListCache){var k=w.__data__;if(!Ve||k.length<199)return k.push([l,_]),this;w=this.__data__=new MapCache(k)}return w.set(l,_),this};var nt=Ue?overArg(Ue,Object):function stubArray(){return[]},at=function baseGetTag(l){return Te.call(l)};function isIndex(l,_){return!!(_=_??S)&&("number"==typeof l||be.test(l))&&l>-1&&l%1==0&&l<_}function isPrototype(l){var _=l&&l.constructor;return l===("function"==typeof _&&_.prototype||Se)}function toSource(l){if(null!=l){try{return Fe.call(l)}catch(l){}try{return l+""}catch(l){}}return""}function eq(l,_){return l===_||l!=l&&_!=_}(We&&at(new We(new ArrayBuffer(1)))!=ne||Ve&&at(new Ve)!=L||Ge&&at(Ge.resolve())!=V||Ke&&at(new Ke)!=K||Je&&at(new Je)!=Z)&&(at=function getTag(l){var _=Te.call(l),w=_==W?l.constructor:void 0,k=w?toSource(w):void 0;if(k)switch(k){case $e:return ne;case Ze:return L;case Xe:return V;case Ye:return K;case et:return Z}return _});var it=Array.isArray;function isArrayLike(l){return null!=l&&function isLength(l){return"number"==typeof l&&l>-1&&l%1==0&&l<=S}(l.length)&&!isFunction(l)}var ot=He||function stubFalse(){return!1};function isFunction(l){var _=isObject(l)?Te.call(l):"";return _==N||_==B}function isObject(l){var _=k(l);return!!l&&("object"==_||"function"==_)}function keys(l){return isArrayLike(l)?arrayLikeKeys(l):function baseKeys(l){if(!isPrototype(l))return qe(l);var _=[];for(var w in Object(l))Me.call(l,w)&&"constructor"!=w&&_.push(w);return _}(l)}l.exports=function cloneDeep(l){return baseClone(l,!0,!0)}},80478(l,_,w){var k=w(1339);w(76918),w(23288),w(40875),w(26099),w(38781);var C=Function.prototype,S=Object.prototype,O=C.toString,M=S.hasOwnProperty,T=O.call(Object),N=S.toString,B=function overArg(l,_){return function(w){return l(_(w))}}(Object.getPrototypeOf,Object);l.exports=function isPlainObject(l){if(!function isObjectLike(l){return!!l&&"object"==k(l)}(l)||"[object Object]"!=N.call(l)||function isHostObject(l){var _=!1;if(null!=l&&"function"!=typeof l.toString)try{_=!!(l+"")}catch(l){}return _}(l))return!1;var _=B(l);if(null===_)return!0;var w=M.call(_,"constructor")&&_.constructor;return"function"==typeof w&&w instanceof w&&O.call(w)==T}},25507(l,_,w){var k=w(1339);w(76918),w(64346),w(48598),w(34782),w(23288),w(26099),w(84864),w(57465),w(27495),w(87745),w(90906),w(38781),w(71761),w(25440),w(13611);var C="[object Symbol]",S=/^\s+/,O=/\s/,M="\\ud800-\\udfff",T="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",N="\\ufe0e\\ufe0f",B="["+M+"]",L="["+T+"]",H="\\ud83c[\\udffb-\\udfff]",W="[^"+M+"]",V="(?:\\ud83c[\\udde6-\\uddff]){2}",G="[\\ud800-\\udbff][\\udc00-\\udfff]",K="\\u200d",J="(?:"+L+"|"+H+")"+"?",Q="["+N+"]?",Z=Q+J+("(?:"+K+"(?:"+[W,V,G].join("|")+")"+Q+J+")*"),Y="(?:"+[W+L+"?",L,V,G,B].join("|")+")",ne=RegExp(H+"(?="+H+")|"+Y+Z,"g"),ae=RegExp("["+K+M+T+N+"]"),ie="object"==(void 0===w.g?"undefined":k(w.g))&&w.g&&w.g.Object===Object&&w.g,oe="object"==("undefined"==typeof self?"undefined":k(self))&&self&&self.Object===Object&&self,se=ie||oe||Function("return this")();function baseIndexOf(l,_,w){return _==_?function strictIndexOf(l,_,w){var k=w-1,C=l.length;for(;++k<C;)if(l[k]===_)return k;return-1}(l,_,w):function baseFindIndex(l,_,w,k){for(var C=l.length,S=w+(k?1:-1);k?S--:++S<C;)if(_(l[S],S,l))return S;return-1}(l,baseIsNaN,w)}function baseIsNaN(l){return l!=l}function baseTrim(l){return l?l.slice(0,function trimmedEndIndex(l){var _=l.length;for(;_--&&O.test(l.charAt(_)););return _}(l)+1).replace(S,""):l}function stringToArray(l){return function hasUnicode(l){return ae.test(l)}(l)?function unicodeToArray(l){return l.match(ne)||[]}(l):function asciiToArray(l){return l.split("")}(l)}var ce=Object.prototype,ue=ce.hasOwnProperty,de=ce.toString,me=se.Symbol,pe=me?me.toStringTag:void 0,fe=me?me.prototype:void 0,he=fe?fe.toString:void 0;
2function baseGetTag(l){return null==l?void 0===l?"[object Undefined]":"[object Null]":pe&&pe in Object(l)?function getRawTag(l){var _=ue.call(l,pe),w=l[pe];try{l[pe]=void 0;var k=!0}catch(l){}var C=de.call(l);k&&(_?l[pe]=w:delete l[pe]);return C}(l):function objectToString(l){return de.call(l)}(l)}function baseToString(l){if("string"==typeof l)return l;if(be(l))return function arrayMap(l,_){for(var w=-1,k=null==l?0:l.length,C=Array(k);++w<k;)C[w]=_(l[w],w,l);return C}(l,baseToString)+"";if(function isSymbol(l){return"symbol"==k(l)||function isObjectLike(l){return null!=l&&"object"==k(l)}(l)&&baseGetTag(l)==C}(l))return he?he.call(l):"";var _=l+"";return"0"==_&&1/l==-1/0?"-0":_}function castSlice(l,_,w){var k=l.length;return w=void 0===w?k:w,!_&&w>=k?l:function baseSlice(l,_,w){var k=-1,C=l.length;_<0&&(_=-_>C?0:C+_),(w=w>C?C:w)<0&&(w+=C),C=_>w?0:w-_>>>0,_>>>=0;for(var S=Array(C);++k<C;)S[k]=l[k+_];return S}(l,_,w)}var be=Array.isArray;l.exports=function trim(l,_,w){if((l=function toString(l){return null==l?"":baseToString(l)}(l))&&(w||void 0===_))return baseTrim(l);if(!l||!(_=baseToString(_)))return l;var k=stringToArray(l),C=stringToArray(_),S=function charsStartIndex(l,_){for(var w=-1,k=l.length;++w<k&&baseIndexOf(_,l[w],0)>-1;);return w}(k,C),O=function charsEndIndex(l,_){for(var w=l.length;w--&&baseIndexOf(_,l[w],0)>-1;);return w}(k,C)+1;return castSlice(k,S,O).join("")}},96713(l,_,w){var k=w(1339);w(76918),w(23792),w(62062),w(44114),w(54554),w(23288),w(26099),w(84864),w(57465),w(27495),w(87745),w(90906),w(38781),w(25440),w(98992),w(81454),w(62953),w(13611);var C="__lodash_hash_undefined__",S=9007199254740991,O=/^\[object .+?Constructor\]$/,M="object"==(void 0===w.g?"undefined":k(w.g))&&w.g&&w.g.Object===Object&&w.g,T="object"==("undefined"==typeof self?"undefined":k(self))&&self&&self.Object===Object&&self,N=M||T||Function("return this")();function arrayIncludes(l,_){return!!(l?l.length:0)&&function baseIndexOf(l,_,w){if(_!=_)return function baseFindIndex(l,_,w,k){var C=l.length,S=w+(k?1:-1);for(;k?S--:++S<C;)if(_(l[S],S,l))return S;return-1}(l,baseIsNaN,w);var k=w-1,C=l.length;for(;++k<C;)if(l[k]===_)return k;return-1}(l,_,0)>-1}function arrayIncludesWith(l,_,w){for(var k=-1,C=l?l.length:0;++k<C;)if(w(_,l[k]))return!0;return!1}function baseIsNaN(l){return l!=l}function cacheHas(l,_){return l.has(_)}var B,L=Array.prototype,H=Function.prototype,W=Object.prototype,V=N["__core-js_shared__"],G=(B=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||""))?"Symbol(src)_1."+B:"",K=H.toString,J=W.hasOwnProperty,Q=W.toString,Z=RegExp("^"+K.call(J).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Y=L.splice,ne=Math.max,ae=getNative(N,"Map"),ie=getNative(Object,"create");function Hash(l){var _=-1,w=l?l.length:0;for(this.clear();++_<w;){var k=l[_];this.set(k[0],k[1])}}function ListCache(l){var _=-1,w=l?l.length:0;for(this.clear();++_<w;){var k=l[_];this.set(k[0],k[1])}}function MapCache(l){var _=-1,w=l?l.length:0;for(this.clear();++_<w;){var k=l[_];this.set(k[0],k[1])}}function SetCache(l){var _=-1,w=l?l.length:0;for(this.__data__=new MapCache;++_<w;)this.add(l[_])}function assocIndexOf(l,_){for(var w=l.length;w--;)if(eq(l[w][0],_))return w;return-1}function baseDifference(l,_,w,k){var C=-1,S=arrayIncludes,O=!0,M=l.length,T=[],N=_.length;if(!M)return T;w&&(_=function arrayMap(l,_){for(var w=-1,k=l?l.length:0,C=Array(k);++w<k;)C[w]=_(l[w],w,l);return C}(_,function baseUnary(l){return function(_){return l(_)}}(w))),k?(S=arrayIncludesWith,O=!1):_.length>=200&&(S=cacheHas,O=!1,_=new SetCache(_));e:for(;++C<M;){var B=l[C],L=w?w(B):B;if(B=k||0!==B?B:0,O&&L==L){for(var H=N;H--;)if(_[H]===L)continue e;T.push(B)}else S(_,L,k)||T.push(B)}return T}function baseIsNative(l){if(!isObject(l)||function isMasked(l){return!!G&&G in l}(l))return!1;var _=isFunction(l)||function isHostObject(l){var _=!1;if(null!=l&&"function"!=typeof l.toString)try{_=!!(l+"")}catch(l){}return _}(l)?Z:O;return _.test(function toSource(l){if(null!=l){try{return K.call(l)}catch(l){}try{return l+""}catch(l){}}return""}(l))}function getMapData(l,_){var w=l.__data__;return function isKeyable(l){var _=k(l);return"string"==_||"number"==_||"symbol"==_||"boolean"==_?"__proto__"!==l:null===l}(_)?w["string"==typeof _?"string":"hash"]:w.map}function getNative(l,_){var w=function getValue(l,_){return null==l?void 0:l[_]}(l,_);return baseIsNative(w)?w:void 0}Hash.prototype.clear=function hashClear(){this.__data__=ie?ie(null):{}},Hash.prototype.delete=function hashDelete(l){return this.has(l)&&delete this.__data__[l]},Hash.prototype.get=function hashGet(l){var _=this.__data__;if(ie){var w=_[l];return w===C?void 0:w}return J.call(_,l)?_[l]:void 0},Hash.prototype.has=function hashHas(l){var _=this.__data__;return ie?void 0!==_[l]:J.call(_,l)},Hash.prototype.set=function hashSet(l,_){return this.__data__[l]=ie&&void 0===_?C:_,this},ListCache.prototype.clear=function listCacheClear(){this.__data__=[]},ListCache.prototype.delete=function listCacheDelete(l){var _=this.__data__,w=assocIndexOf(_,l);return!(w<0)&&(w==_.length-1?_.pop():Y.call(_,w,1),!0)},ListCache.prototype.get=function listCacheGet(l){var _=this.__data__,w=assocIndexOf(_,l);return w<0?void 0:_[w][1]},ListCache.prototype.has=function listCacheHas(l){return assocIndexOf(this.__data__,l)>-1},ListCache.prototype.set=function listCacheSet(l,_){var w=this.__data__,k=assocIndexOf(w,l);return k<0?w.push([l,_]):w[k][1]=_,this},MapCache.prototype.clear=function mapCacheClear(){this.__data__={"hash":ne
2w Hash,"map":new(ae||ListCache),"string":new Hash}},MapCache.prototype.delete=function mapCacheDelete(l){return getMapData(this,l).delete(l)},MapCache.prototype.get=function mapCacheGet(l){return getMapData(this,l).get(l)},MapCache.prototype.has=function mapCacheHas(l){return getMapData(this,l).has(l)},MapCache.prototype.set=function mapCacheSet(l,_){return getMapData(this,l).set(l,_),this},SetCache.prototype.add=SetCache.prototype.push=function setCacheAdd(l){return this.__data__.set(l,C),this},SetCache.prototype.has=function setCacheHas(l){return this.__data__.has(l)};var oe=function baseRest(l,_){return _=ne(void 0===_?l.length-1:_,0),function(){for(var w=arguments,k=-1,C=ne(w.length-_,0),S=Array(C);++k<C;)S[k]=w[_+k];k=-1;for(var O=Array(_+1);++k<_;)O[k]=w[k];return O[_]=S,function apply(l,_,w){switch(w.length){case 0:return l.call(_);case 1:return l.call(_,w[0]);case 2:return l.call(_,w[0],w[1]);case 3:return l.call(_,w[0],w[1],w[2])}return l.apply(_,w)}(l,this,O)}}(function(l,_){return function isArrayLikeObject(l){return function isObjectLike(l){return!!l&&"object"==k(l)}(l)&&function isArrayLike(l){return null!=l&&function isLength(l){return"number"==typeof l&&l>-1&&l%1==0&&l<=S}(l.length)&&!isFunction(l)}(l)}(l)?baseDifference(l,_):[]});function eq(l,_){return l===_||l!=l&&_!=_}function isFunction(l){var _=isObject(l)?Q.call(l):"";return"[object Function]"==_||"[object GeneratorFunction]"==_}function isObject(l){var _=k(l);return!!l&&("object"==_||"function"==_)}l.exports=oe},93783(l,_,w){var k=w(14138).H;w(65869),w(94049),w(21053),w(85132),w(61418);var C=w(62001).z;_.H=k},61418(l,_,w){var k=w(14138).H;!function(){var l=k,_=l.lib.BlockCipher,w=l.algo,C=[],S=[],O=[],M=[],T=[],N=[],B=[],L=[],H=[],W=[];!function(){for(var l=[],_=0;_<256;_++)l[_]=_<128?_<<1:_<<1^283;var w=0,k=0;for(_=0;_<256;_++){var V=k^k<<1^k<<2^k<<3^k<<4;V=V>>>8^255&V^99,C[w]=V,S[V]=w;var G=l[w],K=l[G],J=l[K],Q=257*l[V]^16843008*V;O[w]=Q<<24|Q>>>8,M[w]=Q<<16|Q>>>16,T[w]=Q<<8|Q>>>24,N[w]=Q;Q=16843009*J^65537*K^257*G^16843008*w;B[V]=Q<<24|Q>>>8,L[V]=Q<<16|Q>>>16,H[V]=Q<<8|Q>>>24,W[V]=Q,w?(w=G^l[l[l[J^G]]],k^=l[l[k]]):w=k=1}}();var V=[0,1,2,4,8,16,32,64,128,27,54],G=w.AES=_.extend({_doReset:function _doReset(){for(var l=this._key,_=l.words,w=l.sigBytes/4,k=4*((this._nRounds=w+6)+1),S=this._keySchedule=[],O=0;O<k;O++)if(O<w)S[O]=_[O];else{var M=S[O-1];O%w?w>6&&O%w==4&&(M=C[M>>>24]<<24|C[M>>>16&255]<<16|C[M>>>8&255]<<8|C[255&M]):(M=C[(M=M<<8|M>>>24)>>>24]<<24|C[M>>>16&255]<<16|C[M>>>8&255]<<8|C[255&M],M^=V[O/w|0]<<24),S[O]=S[O-w]^M}for(var T=this._invKeySchedule=[],N=0;N<k;N++){O=k-N;if(N%4)M=S[O];else M=S[O-4];T[N]=N<4||O<=4?M:B[C[M>>>24]]^L[C[M>>>16&255]]^H[C[M>>>8&255]]^W[C[255&M]]}},encryptBlock:function encryptBlock(l,_){this._doCryptBlock(l,_,this._keySchedule,O,M,T,N,C)},decryptBlock:function decryptBlock(l,_){var w=l[_+1];l[_+1]=l[_+3],l[_+3]=w,this._doCryptBlock(l,_,this._invKeySchedule,B,L,H,W,S);w=l[_+1];l[_+1]=l[_+3],l[_+3]=w},_doCryptBlock:function _doCryptBlock(l,_,w,k,C,S,O,M){for(var T=this._nRounds,N=l[_]^w[0],B=l[_+1]^w[1],L=l[_+2]^w[2],H=l[_+3]^w[3],W=4,V=1;V<T;V++){var G=k[N>>>24]^C[B>>>16&255]^S[L>>>8&255]^O[255&H]^w[W++],K=k[B>>>24]^C[L>>>16&255]^S[H>>>8&255]^O[255&N]^w[W++],J=k[L>>>24]^C[H>>>16&255]^S[N>>>8&255]^O[255&B]^w[W++],Q=k[H>>>24]^C[N>>>16&255]^S[B>>>8&255]^O[255&L]^w[W++];N=G,B=K,L=J,H=Q}G=(M[N>>>24]<<24|M[B>>>16&255]<<16|M[L>>>8&255]<<8|M[255&H])^w[W++],K=(M[B>>>24]<<24|M[L>>>16&255]<<16|M[H>>>8&255]<<8|M[255&N])^w[W++],J=(M[L>>>24]<<24|M[H>>>16&255]<<16|M[N>>>8&255]<<8|M[255&B])^w[W++],Q=(M[H>>>24]<<24|M[N>>>16&255]<<16|M[B>>>8&255]<<8|M[255&L])^w[W++];l[_]=G,l[_+1]=K,l[_+2]=J,l[_+3]=Q},keySize:8});l.AES=_._createHelper(G)}()},85132(l,_,w){w(76918),w(28706),w(44114),w(34782),w(54554),w(23288),w(26099),w(38781);var k,C,S,O,M,T,N,B,L,H,W,V,G,K,J,Q,Z,Y,ne=w(14138).H;ne.lib.Cipher||(C=(k=ne).lib,S=C.Base,O=C.WordArray,M=C.BufferedBlockAlgorithm,(T=k.enc).Utf8,N=T.Base64,B=k.algo.EvpKDF,L=C.Cipher=M.extend({cfg:S.extend(),createEncryptor:function createEncryptor(l,_){return this.create(this._ENC_XFORM_MODE,l,_)},createDecryptor:function createDecryptor(l,_){return this.create(this._DEC_XFORM_MODE,l,_)},init:function init(l,_,w){this.cfg=this.cfg.extend(w),this._xformMode=l,this._key=_,this.reset()},reset:function reset(){M.reset.call(this),this._doReset()},process:function process(l){return this._append(l),this._process()},finalize:function finalize(l){return l&&this._append(l),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function selectCipherStrategy(l){return"string"==typeof l?Y:Q}return function(l){return{encrypt:function encrypt(_,w,k){return selectCipherStrategy(w).encrypt
vendor: 6,994 bytes, line 2
2(l,_,w,k)},decrypt:function decrypt(_,w,k){return selectCipherStrategy(w).decrypt(l,_,w,k)}}}}()}),C.StreamCipher=L.extend({_doFinalize:function _doFinalize(){return this._process(!0)},blockSize:1}),H=k.mode={},W=C.BlockCipherMode=S.extend({createEncryptor:function createEncryptor(l,_){return this.Encryptor.create(l,_)},createDecryptor:function createDecryptor(l,_){return this.Decryptor.create(l,_)},init:function init(l,_){this._cipher=l,this._iv=_}}),V=H.CBC=function(){var l=W.extend();function xorBlock(l,_,w){var k=this._iv;if(k){var C=k;this._iv=void 0}else C=this._prevBlock;for(var S=0;S<w;S++)l[_+S]^=C[S]}return l.Encryptor=l.extend({processBlock:function processBlock(l,_){var w=this._cipher,k=w.blockSize;xorBlock.call(this,l,_,k),w.encryptBlock(l,_),this._prevBlock=l.slice(_,_+k)}}),l.Decryptor=l.extend({processBlock:function processBlock(l,_){var w=this._cipher,k=w.blockSize,C=l.slice(_,_+k);w.decryptBlock(l,_),xorBlock.call(this,l,_,k),this._prevBlock=C}}),l}(),G=(k.pad={}).Pkcs7={pad:function pad(l,_){for(var w=4*_,k=w-l.sigBytes%w,C=k<<24|k<<16|k<<8|k,S=[],M=0;M<k;M+=4)S.push(C);var T=O.create(S,k);l.concat(T)},unpad:function unpad(l){var _=255&l.words[l.sigBytes-1>>>2];l.sigBytes-=_}},C.BlockCipher=L.extend({cfg:L.cfg.extend({mode:V,padding:G}),reset:function reset(){L.reset.call(this);var l=this.cfg,_=l.iv,w=l.mode;if(this._xformMode==this._ENC_XFORM_MODE)var k=w.createEncryptor;else k=w.createDecryptor,this._minBufferSize=1;this._mode=k.call(w,this,_&&_.words)},_doProcessBlock:function _doProcessBlock(l,_){this._mode.processBlock(l,_)},_doFinalize:function _doFinalize(){var l=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){l.pad(this._data,this.blockSize);var _=this._process(!0)}else _=this._process(!0),l.unpad(_);return _},blockSize:4}),K=C.CipherParams=S.extend({init:function init(l){this.mixIn(l)},toString:function toString(l){return(l||this.formatter).stringify(this)}}),J=(k.format={}).OpenSSL={stringify:function stringify(l){var _=l.ciphertext,w=l.salt;if(w)var k=O.create([1398893684,1701076831]).concat(w).concat(_);else k=_;return k.toString(N)},parse:function parse(l){var _=N.parse(l),w=_.words;if(1398893684==w[0]&&1701076831==w[1]){var k=O.create(w.slice(2,4));w.splice(0,4),_.sigBytes-=16}return K.create({ciphertext:_,salt:k})}},Q=C.SerializableCipher=S.extend({cfg:S.extend({format:J}),encrypt:function encrypt(l,_,w,k){k=this.cfg.extend(k);var C=l.createEncryptor(w,k),S=C.finalize(_),O=C.cfg;return K.create({ciphertext:S,key:w,iv:O.iv,algorithm:l,mode:O.mode,padding:O.padding,blockSize:l.blockSize,formatter:k.format})},decrypt:function decrypt(l,_,w,k){return k=this.cfg.extend(k),_=this._parse(_,k.format),l.createDecryptor(w,k).finalize(_.ciphertext)},_parse:function _parse(l,_){return"string"==typeof l?_.parse(l,this):l}}),Z=(k.kdf={}).OpenSSL={execute:function execute(l,_,w,k){k||(k=O.random(8));var C=B.create({keySize:_+w}).compute(l,k),S=O.create(C.words.slice(_),4*w);return C.sigBytes=4*_,K.create({key:C,iv:S,salt:k})}},Y=C.PasswordBasedCipher=Q.extend({cfg:Q.cfg.extend({kdf:Z}),encrypt:function encrypt(l,_,w,k){var C=(k=this.cfg.extend(k)).kdf.execute(w,l.keySize,l.ivSize);k.iv=C.iv;var S=Q.encrypt.call(this,l,_,C.key,k);return S.mixIn(C),S},decrypt:function decrypt(l,_,w,k){k=this.cfg.extend(k),_=this._parse(_,k.format);var C=k.kdf.execute(w,l.keySize,l.ivSize,_.salt);return k.iv=C.iv,Q.decrypt.call(this,l,_,C.key,k)}}))},14138(l,_,w){w(16280),w(76918),w(28706),w(48598),w(44114),w(34782),w(54554),w(23288),w(36456),w(26099),w(58940),w(38781),w(50375),w(88267);var k=k||function(l){var _={},w=_.lib={},k=w.Base=function(){function F(){}return{extend:function extend(l){F.prototype=this;var _=new F;return l&&_.mixIn(l),_.hasOwnProperty("init")||(_.init=function(){_.$super.init.apply(this,arguments)}),_.init.prototype=_,_.$super=this,_},create:function create(){var l=this.extend();return l.init.apply(l,arguments),l},init:function init(){},mixIn:function mixIn(l){for(var _ in l)l.hasOwnProperty(_)&&(this[_]=l[_]);l.hasOwnProperty("toString")&&(this.toString=l.toString)},clone:function clone(){return this.init.prototype.extend(this)}}}(),C=w.WordArray=k.extend({init:function init(l,_){l=this.words=l||[],this.sigBytes=null!=_?_:4*l.length},toString:function toString(l){return(l||O).stringify(this)},concat:function concat(l){var _=this.words,w=l.words,k=this.sigBytes,C=l.sigBytes;if(this.clamp(),k%4)for(var S=0;S<C;S++){var O=w[S>>>2]>>>24-S%4*8&255;_[k+S>>>2]|=O<<24-(k+S)%4*8}else if(w.length>65535)for(S=0;S<C;S+=4)_[k+S>>>2]=w[S>>>2];else _.push.apply(_,w);return this.sigBytes+=C,this},clamp:function clamp(){var _=this.words,w=this.sigBytes;_[w>>>2]&=4294967295<<32-w%4*8,_.length=l.ceil(w/4)},clone:function clone(){var clone=k.clone.call(this);return clone.words=this.words.slice(0),clone},random:function random(_){for(var w=[],k=0;k<_;k+=4)w.push(4294967296*l.random()|0);return new C.init(w,_)}}),S=_.enc={},O=S.Hex={stringify:function stringify(l){for(var _=l.words,w=l.sigBytes,k=[],C=0;C<w;C++){var S=_[C>>>2]>>>24-C%4*8&255;k.push((S>>>4).toString(16)),k.push((15&S).toString(16))}return k.join("")},parse:function parse(l){for(var _=l.length,w=[],k=0;k<_;k+=2)w[k>>>3]|=parseInt(l.substr(k,2),16)<<24-k%8*4;return new C.init(w,_/2)}},M=S.Latin1={stringify:function stringify(l){for(var _=l.words,w=l.sigBytes,k=[],C=0;C<w;C++){var S=_[C>>>2]>>>24-C%4*8&255;k.push(String.fromCharCode(S))}return k.join("")},parse:function parse(l){for(var _=l.length,w=[],k=0;k<_;k++)w[k>>>2]|=(255&l.charCodeAt(k))<<24-k%4*8;return new C.init(w,_)}},T=S.Utf8={stringify:function stringify(l){try{return decodeURIComponent(escape(M.stringify(l)))}catch(l){throw new Error("Malformed UTF-8 data")}},parse:function parse(l){return M.parse(unescape(encodeURIComponent(l)))}},N=w.BufferedBlockAlgorithm=k.extend({reset:function reset(){this._data=new C.init,this._nDataBytes=0},_append:function _append(l){"string"==typeof l&&(l=T.parse(l)),this._data.concat(l),this._nDataBytes+=l.sigBytes},_process:function _process(_){var w=this._data,k=w.words,S=w.sigBytes,O=this.blockSize,M=S/(4*O),T=(M=_?l.ceil(M):l.max((0|M)-this._minBufferSize,0))*O,N=l.min(4*T,S);if(T){for(var B=0;B<T;B+=O)this._doProcessBlock(k,B);var L=k.splice(0,T);w.sigBytes-=N}return new C.init(L,N)},clone:function clone(){var clone=k.clone.call(this);return clone._data=this._data.clone(),clone},_minBufferSize:0}),B=(w.Hasher=N.extend({cfg:k.extend(),init:function init(l){this.cfg=this.cfg.extend(l),this.reset()},reset:function reset(){N.reset.call(this),this._doReset()},update:function update(l){return this._append(l),this._process(),this},finalize:function finalize(l){return l&&this._append(l),this._doFinalize()},blockSize:16,_createHelper:function _createHelper(l){return function(_,w){return new l.init(w).finalize(_)}},_createHmacHelper:function _createHmacHelper(l){return function(_,w){return new B.HMAC.init(l,w).finalize(_)}}}),_.algo={});return _}(Math);_.H=k},65869(l,_,w){w(25276),w(48598),w(44114);
2var k,C,S=w(14138).H;C=(k=S).lib.WordArray,k.enc.Base64={stringify:function stringify(l){var _=l.words,w=l.sigBytes,k=this._map;l.clamp();for(var C=[],S=0;S<w;S+=3)for(var O=(_[S>>>2]>>>24-S%4*8&255)<<16|(_[S+1>>>2]>>>24-(S+1)%4*8&255)<<8|_[S+2>>>2]>>>24-(S+2)%4*8&255,M=0;M<4&&S+.75*M<w;M++)C.push(k.charAt(O>>>6*(3-M)&63));var T=k.charAt(64);if(T)for(;C.length%4;)C.push(T);return C.join("")},parse:function parse(l){var _=l.length,w=this._map,k=w.charAt(64);if(k){var S=l.indexOf(k);-1!=S&&(_=S)}for(var O=[],M=0,T=0;T<_;T++)if(T%4){var N=w.indexOf(l.charAt(T-1))<<T%4*2,B=w.indexOf(l.charAt(T))>>>6-T%4*2;O[M>>>2]|=(N|B)<<24-M%4*8,M++}return C.create(O,M)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},21053(l,_,w){w(28706);var k,C,S,O,M,T,N,B=w(14138).H;C=(k=B).lib,S=C.Base,O=C.WordArray,M=k.algo,T=M.MD5,N=M.EvpKDF=S.extend({cfg:S.extend({keySize:4,hasher:T,iterations:1}),init:function init(l){this.cfg=this.cfg.extend(l)},compute:function compute(l,_){for(var w=this.cfg,k=w.hasher.create(),C=O.create(),S=C.words,M=w.keySize,T=w.iterations;S.length<M;){N&&k.update(N);var N=k.update(l).finalize(_);k.reset();for(var B=1;B<T;B++)N=k.finalize(N),k.reset();C.concat(N)}return C.sigBytes=4*M,C}}),k.EvpKDF=function(l,_,w){return N.create(w).compute(l,_)}},62001(l,_,w){w(76918),w(60739),w(23288),w(33110),w(79432),w(26099),w(38781);var k=w(14138).H,C={stringify:function stringify(l){var _={ct:l.ciphertext.toString(k.enc.Base64)};return l.iv&&(_.iv=l.iv.toString()),l.salt&&(_.s=l.salt.toString()),JSON.stringify(_)},parse:function parse(l){var _=JSON.parse(l),w=k.lib.CipherParams.create({ciphertext:k.enc.Base64.parse(_.ct)});return _.iv&&(w.iv=k.enc.Hex.parse(_.iv)),_.s&&(w.salt=k.enc.Hex.parse(_.s)),w}};_.z=C},94049(l,_,w){var k=w(14138).H;!function(l){var _=k,w=_.lib,C=w.WordArray,S=w.Hasher,O=_.algo,M=[];!function(){for(var _=0;_<64;_++)M[_]=4294967296*l.abs(l.sin(_+1))|0}();var T=O.MD5=S.extend({_doReset:function _doReset(){this._hash=new C.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function _doProcessBlock(l,_){for(var w=0;w<16;w++){var k=_+w,C=l[k];l[k]=16711935&(C<<8|C>>>24)|4278255360&(C<<24|C>>>8)}var S=this._hash.words,O=l[_+0],T=l[_+1],N=l[_+2],B=l[_+3],L=l[_+4],H=l[_+5],W=l[_+6],V=l[_+7],G=l[_+8],K=l[_+9],J=l[_+10],Q=l[_+11],Z=l[_+12],Y=l[_+13],ne=l[_+14],ae=l[_+15],ie=S[0],oe=S[1],se=S[2],ce=S[3];ie=FF(ie,oe,se,ce,O,7,M[0]),ce=FF(ce,ie,oe,se,T,12,M[1]),se=FF(se,ce,ie,oe,N,17,M[2]),oe=FF(oe,se,ce,ie,B,22,M[3]),ie=FF(ie,oe,se,ce,L,7,M[4]),ce=FF(ce,ie,oe,se,H,12,M[5]),se=FF(se,ce,ie,oe,W,17,M[6]),oe=FF(oe,se,ce,ie,V,22,M[7]),ie=FF(ie,oe,se,ce,G,7,M[8]),ce=FF(ce,ie,oe,se,K,12,M[9]),se=FF(se,ce,ie,oe,J,17,M[10]),oe=FF(oe,se,ce,ie,Q,22,M[11]),ie=FF(ie,oe,se,ce,Z,7,M[12]),ce=FF(ce,ie,oe,se,Y,12,M[13]),se=FF(se,ce,ie,oe,ne,17,M[14]),ie=GG(ie,oe=FF(oe,se,ce,ie,ae,22,M[15]),se,ce,T,5,M[16]),ce=GG(ce,ie,oe,se,W,9,M[17]),se=GG(se,ce,ie,oe,Q,14,M[18]),oe=GG(oe,se,ce,ie,O,20,M[19]),ie=GG(ie,oe,se,ce,H,5,M[20]),ce=GG(ce,ie,oe,se,J,9,M[21]),se=GG(se,ce,ie,oe,ae,14,M[22]),oe=GG(oe,se,ce,ie,L,20,M[23]),ie=GG(ie,oe,se,ce,K,5,M[24]),ce=GG(ce,ie,oe,se,ne,9,M[25]),se=GG(se,ce,ie,oe,B,14,M[26]),oe=GG(oe,se,ce,ie,G,20,M[27]),ie=GG(ie,oe,se,ce,Y,5,M[28]),ce=GG(ce,ie,oe,se,N,9,M[29]),se=GG(se,ce,ie,oe,V,14,M[30]),ie=HH(ie,oe=GG(oe,se,ce,ie,Z,20,M[31]),se,ce,H,4,M[32]),ce=HH(ce,ie,oe,se,G,11,M[33]),se=HH(se,ce,ie,oe,Q,16,M[34]),oe=HH(oe,se,ce,ie,ne,23,M[35]),ie=HH(ie,oe,se,ce,T,4,M[36]),ce=HH(ce,ie,oe,se,L,11,M[37]),se=HH(se,ce,ie,oe,V,16,M[38]),oe=HH(oe,se,ce,ie,J,23,M[39]),ie=HH(ie,oe,se,ce,Y,4,M[40]),ce=HH(ce,ie,oe,se,O,11,M[41]),se=HH(se,ce,ie,oe,B,16,M[42]),oe=HH(oe,se,ce,ie,W,23,M[43]),ie=HH(ie,oe,se,ce,K,4,M[44]),ce=HH(ce,ie,oe,se,Z,11,M[45]),se=HH(se,ce,ie,oe,ae,16,M[46]),ie=II(ie,oe=HH(oe,se,ce,ie,N,23,M[47]),se,ce,O,6,M[48]),ce=II(ce,ie,oe,se,V,10,M[49]),se=II(se,ce,ie,oe,ne,15,M[50]),oe=II(oe,se,ce,ie,H,21,M[51]),ie=II(ie,oe,se,ce,Z,6,M[52]),ce=II(ce,ie,oe,se,B,10,M[53]),se=II(se,ce,ie,oe,J,15,M[54]),oe=II(oe,se,ce,ie,T,21,M[55]),ie=II(ie,oe,se,ce,G,6,M[56]),ce=II(ce,ie,oe,se,ae,10,M[57]),se=II(se,ce,ie,oe,W,15,M[58]),oe=II(oe,se,ce,ie,Y,21,M[59]),ie=II(ie,oe,se,ce,L,6,M[60]),ce=II(ce,ie,oe,se,Q,10,M[61]),se=II(se,ce,ie,oe,N,15,M[62]),oe=II(oe,se,ce,ie,K,21,M[63]),S[0]=S[0]+ie|0,S[1]=S[1]+oe|0,S[2]=S[2]+se|0,S[3]=S[3]+ce|0},_doFinalize:function _doFinalize(){var _=this._data,w=_.words,k=8*this._nDataBytes,C=8*_.sigBytes;w[C>>>5]|=128<<24-C%32;var S=l.floor(k/4294967296),O=k;w[15+(C+64>>>9<<4)]=16711935&(S<<8|S>>>24)|4278255360&(S<<24|S>>>8),w[14+(C+64>>>9<<4)]=16711935&(O<<8|O>>>24)|4278255360&(O<<24|O>>>8),_.sigBytes=4*(w.length+1),this._process();for(var M=this._hash,T=M.words,N=0;N<4;N++){var B=T[N];T[N]=16711935&(B<<8|B>>>24)|4278255360&(B<<24|B>>>8)}return M},clone:function clone(){var clone=S.clone.call(this);return clone._hash=this._hash.clone(),clone}});function FF(l,_,w,k,C,S,O){var M=l+(_&w|~_&k)+C+O;return(M<<S|M>>>32-S)+_}function GG(l,_,w,k,C,S,O){var M=l+(_&k|w&~k)+C+O;return(M<<S|M>>>32-S)+_}function HH(l,_,w,k,C,S,O){var M=l+(_^w^k)+C+O;return(M<<S|M>>>32-S)+_}function II(l,_,w,k,C,S,O){var M=l+(w^(_|~k))+C+O;return(M<<S|M>>>32-S)+_}_.MD5=S._createHelper(T),_.HmacMD5=S._createHmacHelper(T)}(Math)},3268(l,_,w){"use strict";w(26099),w(3362),l.exports=function(l,_){return _=_||function(){},l.then(function(l){return new Promise(function(l){l(_())}).then(function(){return l})},function(l){return new Promise(function(l){l(_())}).then(function(){throw l})})}},67717(l,_,w){"use strict";w(60825);var k=w(13139),C=w(11872),S=w(1339),O=w(28390),M=w(42912),T=w(67727),N=w(15029),B=w(28398);function _callSuper(l,_,w){return _=N(_),T(l,_isNativeReflectConstruct()?Reflect.construct(_,w||[],N(l).constructor):_.apply(l,w))}function _isNativeReflectConstruct(){try{var l=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(l){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!l})()}w(16280),w(76918),w(28706),w(2008),w(23792),w(62062),w(59089),w(23288),w(25428),w(69085),w(84185),w(26099),w(3362),w(38781),w(47764),w(98992),w(54520),w(81454),w(62953),w(76031);var L=w(46749),H=w(80868),W=w(97671),V=function empty(){},G=new H.TimeoutError,K=function(l){function PQueue(l){var _,w,k,
2C,M;if(O(this,PQueue),(_=_callSuper(this,PQueue))._intervalCount=0,_._intervalEnd=0,_._pendingCount=0,_._resolveEmpty=V,_._resolveIdle=V,!("number"==typeof(l=Object.assign({carryoverConcurrencyCount:!1,intervalCap:1/0,interval:0,concurrency:1/0,autoStart:!0,queueClass:W.default},l)).intervalCap&&l.intervalCap>=1))throw new TypeError("Expected `intervalCap` to be a number from 1 and up, got `".concat(null!==(k=null===(w=l.intervalCap)||void 0===w?void 0:w.toString())&&void 0!==k?k:"","` (").concat(S(l.intervalCap),")"));if(void 0===l.interval||!(Number.isFinite(l.interval)&&l.interval>=0))throw new TypeError("Expected `interval` to be a finite number >= 0, got `".concat(null!==(M=null===(C=l.interval)||void 0===C?void 0:C.toString())&&void 0!==M?M:"","` (").concat(S(l.interval),")"));return _._carryoverConcurrencyCount=l.carryoverConcurrencyCount,_._isIntervalIgnored=l.intervalCap===1/0||0===l.interval,_._intervalCap=l.intervalCap,_._interval=l.interval,_._queue=new l.queueClass,_._queueClass=l.queueClass,_.concurrency=l.concurrency,_._timeout=l.timeout,_._throwOnTimeout=!0===l.throwOnTimeout,_._isPaused=!1===l.autoStart,_}return B(PQueue,l),M(PQueue,[{key:"_doesIntervalAllowAnother",get:function get(){return this._isIntervalIgnored||this._intervalCount<this._intervalCap}},{key:"_doesConcurrentAllowAnother",get:function get(){return this._pendingCount<this._concurrency}},{key:"_next",value:function _next(){this._pendingCount--,this._tryToStartAnother(),this.emit("next")}},{key:"_resolvePromises",value:function _resolvePromises(){this._resolveEmpty(),this._resolveEmpty=V,0===this._pendingCount&&(this._resolveIdle(),this._resolveIdle=V,this.emit("idle"))}},{key:"_onResumeInterval",value:function _onResumeInterval(){this._onInterval(),this._initializeIntervalIfNeeded(),this._timeoutId=void 0}},{key:"_isIntervalPaused",value:function _isIntervalPaused(){var l=this,_=Date.now();if(void 0===this._intervalId){var w=this._intervalEnd-_;if(!(w<0))return void 0===this._timeoutId&&(this._timeoutId=setTimeout(function(){l._onResumeInterval()},w)),!0;this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0}return!1}},{key:"_tryToStartAnother",value:function _tryToStartAnother(){if(0===this._queue.size)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){var l=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){var _=this._queue.dequeue();
2return!!_&&(this.emit("active"),_(),l&&this._initializeIntervalIfNeeded(),!0)}}return!1}},{key:"_initializeIntervalIfNeeded",value:function _initializeIntervalIfNeeded(){var l=this;this._isIntervalIgnored||void 0!==this._intervalId||(this._intervalId=setInterval(function(){l._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}},{key:"_onInterval",value:function _onInterval(){0===this._intervalCount&&0===this._pendingCount&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}},{key:"_processQueue",value:function _processQueue(){for(;this._tryToStartAnother(););}},{key:"concurrency",get:function get(){return this._concurrency},set:function set(l){if(!("number"==typeof l&&l>=1))throw new TypeError("Expected `concurrency` to be a number from 1 and up, got `".concat(l,"` (").concat(S(l),")"));this._concurrency=l,this._processQueue()}},{key:"add",value:(N=C(k.mark(function _callee2(l){var _,w=this,S=arguments;return k.wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return _=S.length>1&&void 0!==S[1]?S[1]:{},O.abrupt("return",new Promise(function(S,O){var M=function(){var M=C(k.mark(function _callee(){var C,M,T;return k.wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return w._pendingCount++,w._intervalCount++,k.prev=1,C=void 0===w._timeout&&void 0===_.timeout?l():H.default(Promise.resolve(l()),void 0===_.timeout?w._timeout:_.timeout,function(){(void 0===_.throwOnTimeout?w._throwOnTimeout:_.throwOnTimeout)&&O(G)}),M=S,k.next=2,C;case 2:M(k.sent),k.next=4;break;case 3:k.prev=3,T=k.catch(1),O(T);case 4:w._next();case 5:case"end":return k.stop()}},_callee,null,[[1,3]])}));return function run(){return M.apply(this,arguments)}}();w._queue.enqueue(M,_),w._tryToStartAnother(),w.emit("add")}));case 1:case"end":return O.stop()}},_callee2)})),function add(_x){return N.apply(this,arguments)})},{key:"addAll",value:(T=C(k.mark(function _callee4(l,_){var w=this;return k.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.abrupt("return",Promise.all(l.map(function(){var l=C(k.mark(function _callee3(l){return k.wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.abrupt("return",w.add(l,_));case 1:case"end":return k.stop()}},_callee3)}));return function(_){return l.apply(this,arguments)}}())));case 1:case"end":return S.stop()}},_callee4)})),function addAll(l,_){return T.apply(this,arguments)})},{key:"start",value:function start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}},{key:"pause",value:function pause(){this._isPaused=!0}},{key:"clear",value:function clear(){this._queue=new this._queueClass}},{key:"onEmpty",value:(w=C(k.mark(function _callee5(){var l=this;return k.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(0!==this._queue.size){_.next=1;break}return _.abrupt("return");case 1:return _.abrupt("return",new Promise(function(_){var w=l._resolveEmpty;l._resolveEmpty=function(){w(),_()}}));case 2:case"end":return _.stop()}},_callee5,this)})),function onEmpty(){return w.apply(this,arguments)})},{key:"onIdle",value:(_=C(k.mark(function _callee6(){var l=this;return k.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(0!==this._pendingCount||0!==this._queue.size){_.next=1;break}return _.abrupt("return");case 1:return _.abrupt("return",new Promise(function(_){var w=l._resolveIdle;l._resolveIdle=function(){w(),_()}}));case 2:case"end":return _.stop()}},_callee6,this)})),function onIdle(){return _.apply(this,arguments)})},{key:"size",get:function get(){return this._queue.size}},{key:"sizeBy",value:function sizeBy(l){return this._queue.filter(l).length}},{key:"pending",get:function get(){return this._pendingCount}},{key:"isPaused",get:function get(){return this._isPaused}},{key:"timeout",get:function get(){return this._timeout},set:function set(l){this._timeout=l}}]);var _,w,T,N}(L);_.A=K},77149(l,_,w){"use strict";w(84185),Object.defineProperty(_,"__esModule",{value:!0}),_.default=function lowerBound(l,_,w){for(var k=0,C=l.length;C>0;){var S=C/2|0,O=k+S;w(l[O],_)<=0?(k=++O,C-=S+1):C=S}return k}},97671(l,_,w){"use strict";var k=w(28390),C=w(42912);w(2008),w(62062),w(44114),w(54554),w(69085),w(84185),w(26099),w(98992),w(54520),w(81454),Object.defineProperty(_,"__esMo
2dule",{value:!0});var S=w(77149),O=function(){return C(function PriorityQueue(){k(this,PriorityQueue),this._queue=[]},[{key:"enqueue",value:function enqueue(l,_){var w={priority:(_=Object.assign({priority:0},_)).priority,run:l};if(this.size&&this._queue[this.size-1].priority>=_.priority)this._queue.push(w);else{var k=S.default(this._queue,w,function(l,_){return _.priority-l.priority});this._queue.splice(k,0,w)}}},{key:"dequeue",value:function dequeue(){var l=this._queue.shift();return null==l?void 0:l.run}},{key:"filter",value:function filter(l){return this._queue.filter(function(_){return _.priority===l.priority}).map(function(l){return l.run})}},{key:"size",get:function get(){return this._queue.length}}])}();_.default=O},80868(l,_,w){"use strict";w(60825);var k=w(42912),C=w(28390),S=w(67727),O=w(15029),M=w(28398),T=w(59390);function _callSuper(l,_,w){return _=O(_),S(l,_isNativeReflectConstruct()?Reflect.construct(_,w||[],O(l).constructor):_.apply(l,w))}function _isNativeReflectConstruct(){try{var l=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(l){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!l})()}w(16280),w(76918),w(62010),w(26099),w(3362),w(76031);var N=w(3268),B=function(l){function TimeoutError(l){var _;return C(this,TimeoutError),(_=_callSuper(this,TimeoutError,[l])).name="TimeoutError",_}return M(TimeoutError,l),k(TimeoutError)}(T(Error)),L=function pTimeout(l,_,w){return new Promise(function(k,C){if("number"!=typeof _||_<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(_!==1/0){var S=setTimeout(function(){if("function"!=typeof w){var S="string"==typeof w?w:"Promise timed out after ".concat(_," milliseconds"),O=w instanceof Error?w:new B(S);"function"==typeof l.cancel&&l.cancel(),C(O)}else try{k(w())}catch(l){C(l)}},_);N(l.then(k,C),function(){clearTimeout(S)})}else k(l)})};l.exports=L,l.exports.default=L,l.exports.TimeoutError=B},63927(l,_,w){w(16280),w(76918),w(28706),w(44114),w(76031);var k,C,S=l.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(l){if(k===setTimeout)return setTimeout(l,0);if((k===defaultSetTimout||!k)&&setTimeout)return k=setTimeout,setTimeout(l,0);try{return k(l,0)}catch(_){try{return k.call(null,l,0)}catch(_){return k.call(this,l,0)}}}!function(){try{k="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(l){k=defaultSetTimout}try{C="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(l){C=defaultClearTimeout}}();var O,M=[],T=!1,N=-1;function cleanUpNextTick(){T&&O&&(T=!1,O.length?M=O.concat(M):N=-1,M.length&&drainQueue())}function drainQueue(){if(!T){var l=runTimeout(cleanUpNextTick);T=!0;for(var _=M.length;_;){for(O=M,M=[];++N<_;)O&&O[N].run();N=-1,_=M.length}O=null,T=!1,function runClearTimeout(l){if(C===clearTimeout)return clearTimeout(l);if((C===defaultClearTimeout||!C)&&clearTimeout)return C=clearTimeout,clearTimeout(l);try{return C(l)}catch(_){try{return C.call(null,l)}catch(_){return C.call(this,l)}}}(l)}}function Item(l,_){this.fun=l,this.array=_}function noop(){}S.nextTick=function(l){var _=new Array(arguments.length-1);if(arguments.length>1)for(var w=1;w<arguments.length;w++)_[w-1]=arguments[w];M.push(new Item(l,_)),1!==M.length||T||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},S.title="browser",S.browser=!0,S.env={},S.argv=[],S.version="",S.versions={},S.on=noop,S.addListener=noop,S.once=noop,S.off=noop,S.removeListener=noop,S.removeAllListeners=noop,S.emit=noop,S.prependListener=noop,S.prependOnceListener=noop,S.listeners=function(l){return[]},S.binding=function(l){throw new Error("process.binding is not supported")},S.cwd=function(){return"/"},S.chdir=function(l){throw new Error("process.chdir is not supported")},S.umask=function(){return 0}},32353(l,_,w){"use strict";var k=w(39180);w(51629),w(72712),w(94170),w(79432),w(26099),w(84864),w(57465),w(27495),w(87745),w(90906),w(38781),w(25440),w(98992),w(8872);function PropertyInfoRecord(l,_,w,k,C,S,O){this.acceptsBooleans=2===_||3===_||4===_,this.attributeName=k,this.attributeNamespace=C,this.mustUseProperty=w,this.propertyName=l,this.type=_,this.sanitizeURL=S,this.removeEmptyString=O}var C={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(function(l){C[l]=new PropertyInfoRecord(l,0,!1,l,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEac
2h(function(l){var _=k(l,2),w=_[0],S=_[1];C[w]=new PropertyInfoRecord(w,1,!1,S,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(l){C[l]=new PropertyInfoRecord(l,2,!1,l.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(l){C[l]=new PropertyInfoRecord(l,2,!1,l,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(l){C[l]=new PropertyInfoRecord(l,3,!1,l.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(l){C[l]=new PropertyInfoRecord(l,3,!0,l,null,!1,!1)}),["capture","download"].forEach(function(l){C[l]=new PropertyInfoRecord(l,4,!1,l,null,!1,!1)}),["cols","rows","size","span"].forEach(function(l){C[l]=new PropertyInfoRecord(l,6,!1,l,null,!1,!1)}),["rowSpan","start"].forEach(function(l){C[l]=new PropertyInfoRecord(l,5,!1,l.toLowerCase(),null,!1,!1)});var S=/[\-\:]([a-z])/g,O=function capitalize(l){return l[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(l){var _=l.replace(S,O);C[_]=new PropertyInfoRecord(_,1,!1,l,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(l){var _=l.replace(S,O);C[_]=new PropertyInfoRecord(_,1,!1,l,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(l){var _=l.replace(S,O);C[_]=new PropertyInfoRecord(_,1,!1,l,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(l){C[l]=new PropertyInfoRecord(l,1,!1,l.toLowerCase(),null,!1,!1)});C.xlinkHref=new PropertyInfoRecord("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(l){C[l]=new PropertyInfoRecord(l,1,!1,l.toLowerCase(),null,!0,!0)});var M=w(95270),T=M.CAMELCASE,N=M.SAME,B=M.possibleStandardNames,L=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),H=Object.keys(B).reduce(function(l,_){var w=B[_];return w===N?l[_]=_:w===T?l[_.toLowerCase()]=_:l[_]=w,l},{});_.BOOLEAN=3,_.BOOLEANISH_STRING=2,_.NUMERIC=5,_.OVERLOADED_BOOLEAN=4,_.POSITIVE_NUMERIC=6,_.RESERVED=0,_.STRING=1,_.getPropertyInfo=function getPropertyInfo(l){return C.hasOwnProperty(l)?C[l]:null},_.isCustomAttribute=L,_.possibleStandardNames=H},95270(l,_){_.SAME=0;_.CAMELCASE=1,_.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,"class":"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,"default":0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,"for":"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInl
2ine:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,"in":0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,"typeof":0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode
2-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}},28408(l,_,w){"use strict";w(84185),w(52811),w(78459),Object.defineProperty(_,"__esModule",{value:!0});_.ContentRect=function ContentRect(l){if("getBBox"in l){var _=l.getBBox();return Object.freeze({height:_.height,left:0,top:0,width:_.width})}var w=window.getComputedStyle(l);return Object.freeze({height:parseFloat(w.height||"0"),left:parseFloat(w.paddingLeft||"0"),top:parseFloat(w.paddingTop||"0"),width:parseFloat(w.width||"0")})}},69017(l,_,w){"use strict";w(84185),Object.defineProperty(_,"__esModule",{value:!0});var k=w(28408),C=function(){function ResizeObservation(l){this.target=l,this.$$broadcastWidth=this.$$broadcastHeight=0}return Object.defineProperty(ResizeObservation.prototype,"broadcastWidth",{get:function get(){return this.$$broadcastWidth},enumerable:!0,configurable:!0}),Object.defineProperty(ResizeObservation.prototype,"broadcastHeight",{get:function get(){return this.$$broadcastHeight},enumerable:!0,configurable:!0}),ResizeObservation.prototype.isActive=function(){var l=k.ContentRect(this.target);return!!l&&(l.width!==this.broadcastWidth||l.height!==this.broadcastHeight)},ResizeObservation}();_.ResizeObservation=C},41961(l,_,w){"use strict";w(16280),w(76918),w(51629),w(25276),w(44114),w(15086),w(54554),w(84185),w(26099),w(98992),w(3949),w(23500);
2var k=w(69017),C=w(9985),S=[],O=function(){function ResizeObserver(l){this.$$observationTargets=[],this.$$activeTargets=[],this.$$skippedTargets=[];var _=function callbackGuard(l){if(void 0===l)return"Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.";if("function"!=typeof l)return"Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function."}(l);if(_)throw TypeError(_);this.$$callback=l}return ResizeObserver.prototype.observe=function(l){var _=targetGuard("observe",l);if(_)throw TypeError(_);findTargetIndex(this.$$observationTargets,l)>=0||(this.$$observationTargets.push(new k.ResizeObservation(l)),function registerResizeObserver(l){var _=S.indexOf(l);_<0&&(S.push(l),W())}(this))},ResizeObserver.prototype.unobserve=function(l){var _=targetGuard("unobserve",l);if(_)throw TypeError(_);var w=findTargetIndex(this.$$observationTargets,l);w<0||(this.$$observationTargets.splice(w,1),0===this.$$observationTargets.length&&deregisterResizeObserver(this))},ResizeObserver.prototype.disconnect=function(){this.$$observationTargets=[],this.$$activeTargets=[],deregisterResizeObserver(this)},ResizeObserver}();function deregisterResizeObserver(l){var _=S.indexOf(l);_>=0&&(S.splice(_,1),G())}function targetGuard(l,_){return void 0===_?"Failed to execute '"+l+"' on 'ResizeObserver': 1 argument required, but only 0 present.":_&&_.nodeType===window.Node.ELEMENT_NODE?void 0:"Failed to execute '"+l+"' on 'ResizeObserver': parameter 1 is not of type 'Element'."}function findTargetIndex(l,_){for(var w=0;w<l.length;w+=1)if(l[w].target===_)return w;return-1}var M,T=function gatherActiveObservationsAtDepth(l){S.forEach(function(_){_.$$activeTargets=[],_.$$skippedTargets=[],_.$$observationTargets.forEach(function(w){w.isActive()&&(L(w.target)>l?_.$$activeTargets.push(w):_.$$skippedTargets.push(w))})})},N=function hasActiveObservations(){return S.some(function(l){return!!l.$$activeTargets.length})},B=function broadcastActiveObservations(){var l=1/0;return S.forEach(function(_){if(_.$$activeTargets.length){var w=[];_.$$activeTargets.forEach(function(_){var k=new C.ResizeObserverEntry(_.target);w.push(k),_.$$broadcastWidth=k.contentRect.width,_.$$broadcastHeight=k.contentRect.height;var S=L(_.target);S<l&&(l=S)}),_.$$callback(w,_),_.$$activeTargets=[]}}),l},L=function calculateDepthForNode(l){for(var _=0;l.parentNode;)l=l.parentNode,_+=1;return _},H=function notificationIteration(){var l=0;for(T(l);N();)l=B(),T(l);(function hasSkippedObservations(){return S.some(function(l){return!!l.$$skippedTargets.length})})()&&function deliverResizeLoopErrorNotification(){var l=new window.ErrorEvent("ResizeLoopError",{message:"ResizeObserver loop completed with undelivered notifications."});window.dispatchEvent(l)}()},W=function startLoop(){M||V()},V=function runLoop(){M=window.requestAnimationFrame(function(){H(),V()})},G=function checkStopLoop(){M&&!S.some(function(l){return!!l.$$observationTargets.length})&&(window.cancelAnimationFrame(M),M=void 0)};_.ai=function install(){return window.ResizeObserver=O}},9985(l,_,w){"use strict";w(84185),Object.defineProperty(_,"__esModule",{value:!0});var k=w(28408),C=function C(l){this.target=l,this.contentRect=k.ContentRect(l)};_.ResizeObserverEntry=C},56631(l,_,w){"use strict";w.d(_,{t:()=>C});w(84185);var k=w(31635),C=function(l){function BehaviorSubject(_){var w=l.call(this)||this;return w._value=_,w}return(0,k.C6)(BehaviorSubject,l),Object.defineProperty(BehaviorSubject.prototype,"value",{get:function get(){return this.getValue()},enumerable:!1,configurable:!0}),BehaviorSubject.prototype._subscribe=function(_){var w=l.prototype._subscribe.call(this,_);return!w.closed&&_.next(this._value),w},BehaviorSubject.prototype.getValue=function(){var l=this,_=l.hasError,w=l.thrownError,k=l._value;if(_)throw w;return this._throwIfClosed(),k},BehaviorSubject.prototype.next=function(_){l.prototype.next.call(this,this._value=_)},BehaviorSubject}(w(71196).B)},40477(l,_,w){"use strict";w.d(_,{c:()=>K});w(51629),w(26099),w(3362),w(98992),w(3949),w(23500),w(94170),w(59904);var k=w(31635),C=w(82304),S=w(99407),O=w(41575),M=(w(76918),w(23288),w(38781),w(76031),{setTimeout:function(l){function setTimeout(_x,_){return l.apply(this,arguments)}return setTimeout.toString=function(){return l.toString()},setTimeout}(function(l,_){for(var w=[],C=2;C<arguments.length;C++)w[C-2]=arguments[C];var S=M.delegate;return(null==S?void 0:S.setTimeout)?S.setTimeout.apply(S,(0,k.fX)([l,_],(0,k.zs)(w))):setTimeout.apply(void 0,(0,k.fX)([l,_],(0,k.zs)(w)))}),clearTimeout:function(l){function clearTimeout(_){return l.apply(this,arguments)}return clearTimeout.toString=function(){return l.toString()},clearTimeout}(function(l){var _=M.delegate;return((null==_?void 0:_.clearTimeout)||clearTimeout)(l)}),delegate:void 0});function noop(){}var T=createNotification("C",void 0,void 0);function createNotification(l,_,w){return{kind:l,value:_,error:w}}var N=w(45825),B=function(l){function Subscriber(_){var w=l.call(this)||this;return w.isStopped=!1,_?(w.destination=_,(0,S.Uv)(_)&&_.add(w)):w.destination=V,w}return(0,k.C6)(Subscriber,l),Subscriber.create=function(l,_,w){return new W(l,_,w)},Subscriber.prototype.next=function(l){this.isStopped?handleStoppedNotification(function nextNotification(l){return createNotification("N",l,void 0)}(l),this):this._next(l)},Subscriber.prototype.error=function(l){this.isStopped?handleStoppedNotification(function errorNotification(l){return createNotification("E",void 0,l)}(l),this):(this.isStopped=!0,this._error(l))},Subscriber.prototype.complete=function(){this.isStopped?handleStoppedNotification(T,this):(this.isStopped=!0,this._complete())},Subscriber.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,l.prototype.unsubscribe.call(this),this.destination=null)},Subscriber.prototype._next=function(l){this.destination.next(l)},Subscriber.prototype._error=function(l){try{this.destination.error(l)}finally{this.unsubscribe()}},Subscriber.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},Subscriber}(S.yU),L=Function.prototype.bind;function bind(l,_){return L.call(l,_)}var H=function(){function ConsumerObserver(l){this.partialObserver=l}return ConsumerObserver.prototype.next=function(l){var _=this.partialObserver;
2if(_.next)try{_.next(l)}catch(l){handleUnhandledError(l)}},ConsumerObserver.prototype.error=function(l){var _=this.partialObserver;if(_.error)try{_.error(l)}catch(l){handleUnhandledError(l)}else handleUnhandledError(l)},ConsumerObserver.prototype.complete=function(){var l=this.partialObserver;if(l.complete)try{l.complete()}catch(l){handleUnhandledError(l)}},ConsumerObserver}(),W=function(l){function SafeSubscriber(_,w,k){var S,M,T=l.call(this)||this;(0,C.T)(_)||!_?S={next:null!=_?_:void 0,error:null!=w?w:void 0,complete:null!=k?k:void 0}:T&&O.$.useDeprecatedNextContext?((M=Object.create(_)).unsubscribe=function(){return T.unsubscribe()},S={next:_.next&&bind(_.next,M),error:_.error&&bind(_.error,M),complete:_.complete&&bind(_.complete,M)}):S=_;return T.destination=new H(S),T}return(0,k.C6)(SafeSubscriber,l),SafeSubscriber}(B);function handleUnhandledError(l){O.$.useDeprecatedSynchronousErrorHandling?(0,N.l)(l):function reportUnhandledError(l){M.setTimeout(function(){var _=O.$.onUnhandledError;if(!_)throw l;_(l)})}(l)}function handleStoppedNotification(l,_){var w=O.$.onStoppedNotification;w&&M.setTimeout(function(){return w(l,_)})}var V={closed:!0,next:noop,error:function defaultErrorHandler(l){throw l},complete:noop},G=(w(52675),w(89463),"function"==typeof Symbol&&Symbol.observable||"@@observable");w(72712),w(8872);function identity(l){return l}function pipeFromArray(l){return 0===l.length?identity:1===l.length?l[0]:function piped(_){return l.reduce(function(l,_){return _(l)},_)}}var K=function(){function Observable(l){l&&(this._subscribe=l)}return Observable.prototype.lift=function(l){var _=new Observable;return _.source=this,_.operator=l,_},Observable.prototype.subscribe=function(l,_,w){var k=this,O=function isSubscriber(l){return l&&l instanceof B||function isObserver(l){return l&&(0,C.T)(l.next)&&(0,C.T)(l.error)&&(0,C.T)(l.complete)}(l)&&(0,S.Uv)(l)}(l)?l:new W(l,_,w);return(0,N.Y)(function(){var l=k,_=l.operator,w=l.source;O.add(_?_.call(O,w):w?k._subscribe(O):k._trySubscribe(O))}),O},Observable.prototype._trySubscribe=function(l){try{return this._subscribe(l)}catch(_){l.error(_)}},Observable.prototype.forEach=function(l,_){var w=this;return new(_=getPromiseCtor(_))(function(_,k){var C=new W({next:function next(_){try{l(_)}catch(l){k(l),C.unsubscribe()}},error:k,complete:_});w.subscribe(C)})},Observable.prototype._subscribe=function(l){var _;return null===(_=this.source)||void 0===_?void 0:_.subscribe(l)},Observable.prototype[G]=function(){return this},Observable.prototype.pipe=function(){for(var l=[],_=0;_<arguments.length;_++)l[_]=arguments[_];return pipeFromArray(l)(this)},Observable.prototype.toPromise=function(l){var _=this;return new(l=getPromiseCtor(l))(function(l,w){var k;_.subscribe(function(l){return k=l},function(l){return w(l)},function(){return l(k)})})},Observable.create=function(l){return new Observable(l)},Observable}();function getPromiseCtor(l){var _;return null!==(_=null!=l?l:O.$.Promise)&&void 0!==_?_:Promise}},71196(l,_,w){"use strict";w.d(_,{B:()=>N});w(23418),w(44114),w(84185),w(47764);var k=w(31635),C=w(40477),S=w(99407),O=(w(62010),(0,w(81146).L)(function(l){return function ObjectUnsubscribedErrorImpl(){l(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),M=w(58149),T=w(45825),N=function(l){function Subject(){var _=l.call(this)||this;return _.closed=!1,_.currentObservers=null,_.observers=[],_.isStopped=!1,_.hasError=!1,_.thrownError=null,_}return(0,k.C6)(Subject,l),Subject.prototype.lift=function(l){var _=new B(this,this);return _.operator=l,_},Subject.prototype._throwIfClosed=function(){if(this.closed)throw new O},Subject.prototype.next=function(l){var _=this;(0,T.Y)(function(){var w,C;if(_._throwIfClosed(),!_.isStopped){_.currentObservers||(_.currentObservers=Array.from(_.observers));try{for(var S=(0,k.Ju)(_.currentObservers),O=S.next();!O.done;O=S.next()){O.value.next(l)}}catch(l){w={error:l}}finally{try{O&&!O.done&&(C=S.return)&&C.call(S)}finally{if(w)throw w.error}}}})},Subject.prototype.error=function(l){var _=this;(0,T.Y)(function(){if(_._throwIfClosed(),!_.isStopped){_.hasError=_.isStopped=!0,_.thrownError=l;for(var w=_.observers;w.length;)w.shift().error(l)}})},Subject.prototype.complete=function(){var l=this;(0,T.Y)(function(){if(l._throwIfClosed(),!l.isStopped){l.isStopped=!0;for(var _=l.observers;_.length;)_.shift().complete()}})},Subject.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(Subject.prototype,"observed",{get:function get(){var l;return(null===(l=this.observers)||void 0===l?void 0:l.length)>0}
vendor: 4,164 bytes, line 2
2,enumerable:!1,configurable:!0}),Subject.prototype._trySubscribe=function(_){return this._throwIfClosed(),l.prototype._trySubscribe.call(this,_)},Subject.prototype._subscribe=function(l){return this._throwIfClosed(),this._checkFinalizedStatuses(l),this._innerSubscribe(l)},Subject.prototype._innerSubscribe=function(l){var _=this,w=this,k=w.hasError,C=w.isStopped,O=w.observers;return k||C?S.Kn:(this.currentObservers=null,O.push(l),new S.yU(function(){_.currentObservers=null,(0,M.o)(O,l)}))},Subject.prototype._checkFinalizedStatuses=function(l){var _=this,w=_.hasError,k=_.thrownError,C=_.isStopped;w?l.error(k):C&&l.complete()},Subject.prototype.asObservable=function(){var l=new C.c;return l.source=this,l},Subject.create=function(l,_){return new B(l,_)},Subject}(C.c),B=function(l){function AnonymousSubject(_,w){var k=l.call(this)||this;return k.destination=_,k.source=w,k}return(0,k.C6)(AnonymousSubject,l),AnonymousSubject.prototype.next=function(l){var _,w;null===(w=null===(_=this.destination)||void 0===_?void 0:_.next)||void 0===w||w.call(_,l)},AnonymousSubject.prototype.error=function(l){var _,w;null===(w=null===(_=this.destination)||void 0===_?void 0:_.error)||void 0===w||w.call(_,l)},AnonymousSubject.prototype.complete=function(){var l,_;null===(_=null===(l=this.destination)||void 0===l?void 0:l.complete)||void 0===_||_.call(l)},AnonymousSubject.prototype._subscribe=function(l){var _,w;return null!==(w=null===(_=this.source)||void 0===_?void 0:_.subscribe(l))&&void 0!==w?w:S.Kn},AnonymousSubject}(N)},99407(l,_,w){"use strict";w.d(_,{Kn:()=>T,yU:()=>M,Uv:()=>isSubscription});w(74423),w(64346),w(44114),w(21699);var k=w(31635),C=w(82304),S=(w(76918),w(48598),w(62062),w(23288),w(62010),w(26099),w(38781),w(98992),w(81454),(0,w(81146).L)(function(l){return function UnsubscriptionErrorImpl(_){l(this),this.message=_?_.length+" errors occurred during unsubscription:\n"+_.map(function(l,_){return _+1+") "+l.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=_}})),O=w(58149),M=function(){function Subscription(l){this.initialTeardown=l,this.closed=!1,this._parentage=null,this._finalizers=null}var l;return Subscription.prototype.unsubscribe=function(){var l,_,w,O,M;if(!this.closed){this.closed=!0;var T=this._parentage;if(T)if(this._parentage=null,Array.isArray(T))try{for(var N=(0,k.Ju)(T),B=N.next();!B.done;B=N.next()){B.value.remove(this)}}catch(_){l={error:_}}finally{try{B&&!B.done&&(_=N.return)&&_.call(N)}finally{if(l)throw l.error}}else T.remove(this);var L=this.initialTeardown;if((0,C.T)(L))try{L()}catch(l){M=l instanceof S?l.errors:[l]}var H=this._finalizers;if(H){this._finalizers=null;try{for(var W=(0,k.Ju)(H),V=W.next();!V.done;V=W.next()){var G=V.value;try{execFinalizer(G)}catch(l){M=null!=M?M:[],l instanceof S?M=(0,k.fX)((0,k.fX)([],(0,k.zs)(M)),(0,k.zs)(l.errors)):M.push(l)}}}catch(l){w={error:l}}finally{try{V&&!V.done&&(O=W.return)&&O.call(W)}finally{if(w)throw w.error}}}if(M)throw new S(M)}},Subscription.prototype.add=function(l){var _;if(l&&l!==this)if(this.closed)execFinalizer(l);else{if(l instanceof Subscription){if(l.closed||l._hasParent(this))return;l._addParent(this)}(this._finalizers=null!==(_=this._finalizers)&&void 0!==_?_:[]).push(l)}},Subscription.prototype._hasParent=function(l){var _=this._parentage;return _===l||Array.isArray(_)&&_.includes(l)},Subscription.prototype._addParent=function(l){var _=this._parentage;this._parentage=Array.isArray(_)?(_.push(l),_):_?[_,l]:l},Subscription.prototype._removeParent=function(l){var _=this._parentage;_===l?this._parentage=null:Array.isArray(_)&&(0,O.o)(_,l)},Subscription.prototype.remove=function(l){var _=this._finalizers;_&&(0,O.o)(_,l),l instanceof Subscription&&l._removeParent(this)},Subscription.EMPTY=((l=new Subscription).closed=!0,l),Subscription}(),T=M.EMPTY;function isSubscription(l){return l instanceof M||l&&"closed"in l&&(0,C.T)(l.remove)&&(0,C.T)(l.add)&&(0,C.T)(l.unsubscribe)}function execFinalizer(l){(0,C.T)(l)?l():l.unsubscribe()}},41575(l,_,w){"use strict";w.d(_,{$:()=>k});var k={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNext
vendor: 4,199 bytes, line 2
2Context:!1}},58149(l,_,w){"use strict";w.d(_,{o:()=>arrRemove});w(25276),w(54554);function arrRemove(l,_){if(l){var w=l.indexOf(_);0<=w&&l.splice(w,1)}}},81146(l,_,w){"use strict";w.d(_,{L:()=>createErrorClass});w(16280),w(76918),w(59904);function createErrorClass(l){var _=l(function _super(l){Error.call(l),l.stack=(new Error).stack});return _.prototype=Object.create(Error.prototype),_.prototype.constructor=_,_}},45825(l,_,w){"use strict";w.d(_,{Y:()=>errorContext,l:()=>captureError});var k=w(41575),C=null;function errorContext(l){if(k.$.useDeprecatedSynchronousErrorHandling){var _=!C;if(_&&(C={errorThrown:!1,error:null}),l(),_){var w=C,S=w.errorThrown,O=w.error;if(C=null,S)throw O}}else l()}function captureError(l){k.$.useDeprecatedSynchronousErrorHandling&&C&&(C.errorThrown=!0,C.error=l)}},82304(l,_,w){"use strict";function isFunction(l){return"function"==typeof l}w.d(_,{T:()=>isFunction})},12600(l,_,w){var k=w(53322),C=w(63485),S=[w(87716)];l.exports=k.createStore(C,S)},87716(l,_,w){l.exports=function json2Plugin(){return w(16696),{}}},16696(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){var _typeof=__webpack_require__(1339);__webpack_require__(16280),__webpack_require__(76918),__webpack_require__(48598),__webpack_require__(44114),__webpack_require__(60739),__webpack_require__(23288),__webpack_require__(33110),__webpack_require__(2892),__webpack_require__(79432),__webpack_require__(26099),__webpack_require__(27495),__webpack_require__(90906),__webpack_require__(38781),__webpack_require__(25440),"object"!==("undefined"==typeof JSON?"undefined":_typeof(JSON))&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(l){return l<10?"0"+l:l}function this_value(){return this.valueOf()}function quote(l){return rx_escapable.lastIndex=0,rx_escapable.test(l)?'"'+l.replace(rx_escapable,function(l){var _=meta[l];return"string"==typeof _?_:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+l+'"'}function str(l,_){var w,k,C,S,O,M=gap,T=_[l];switch(T&&"object"===_typeof(T)&&"function"==typeof T.toJSON&&(T=T.toJSON(l)),"function"==typeof rep&&(T=rep.call(_,l,T)),_typeof(T)){case"string":return quote(T);case"number":return isFinite(T)?String(T):"null";case"boolean":case"null":return String(T);case"object":if(!T)return"null";if(gap+=indent,O=[],"[object Array]"===Object.prototype.toString.apply(T)){for(S=T.length,w=0;w<S;w+=1)O[w]=str(w,T)||"null";return C=0===O.length?"[]":gap?"[\n"+gap+O.join(",\n"+gap)+"\n"+M+"]":"["+O.join(",")+"]",gap=M,C}if(rep&&"object"===_typeof(rep))for(S=rep.length,w=0;w<S;w+=1)"string"==typeof rep[w]&&(C=str(k=rep[w],T))&&O.push(quote(k)+(gap?": ":":")+C);else for(k in T)Object.prototype.hasOwnProperty.call(T,k)&&(C=str(k,T))&&O.push(quote(k)+(gap?": ":":")+C);return C=0===O.length?"{}":gap?"{\n"+gap+O.join(",\n"+gap)+"\n"+M+"}":"{"+O.join(",")+"}",gap=M,C}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value),"function"!=typeof JSON.stringify&&(meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(l,_,w){var k;if(gap="",indent="","number"==typeof w)for(k=0;k<w;k+=1)indent+=" ";else"string"==typeof w&&(indent=w);if(rep=_,_&&"function"!=typeof _&&("object"!==_typeof(_)||"number"!=typeof _.length))throw new Error("JSON.stringify");return str("",{"":l})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(l,_){var w,k,C=l[_];
2if(C&&"object"===_typeof(C))for(w in C)Object.prototype.hasOwnProperty.call(C,w)&&(void 0!==(k=walk(C,w))?C[w]=k:delete C[w]);return reviver.call(l,_,C)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(l){return"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()},53322(l,_,w){w(16280),w(76918),w(28706),w(44114),w(34782),w(60739),w(94170),w(62010),w(33110),w(79432),w(84864),w(57465),w(27495),w(87745),w(90906),w(38781),w(25440);var k=w(73104),C=k.slice,S=k.pluck,O=k.each,M=k.bind,T=k.create,N=k.isList,B=k.isFunction,L=k.isObject;l.exports={createStore:_createStore};var H={version:"2.0.12",enabled:!1,get:function get(l,_){var w=this.storage.read(this._namespacePrefix+l);return this._deserialize(w,_)},set:function set(l,_){return void 0===_?this.remove(l):(this.storage.write(this._namespacePrefix+l,this._serialize(_)),_)},remove:function remove(l){this.storage.remove(this._namespacePrefix+l)},each:function each(l){var _=this;this.storage.each(function(w,k){l.call(_,_._deserialize(w),(k||"").replace(_._namespaceRegexp,""))})},clearAll:function clearAll(){this.storage.clearAll()},hasNamespace:function hasNamespace(l){return this._namespacePrefix=="__storejs_"+l+"_"},createStore:function createStore(){return _createStore.apply(this,arguments)},addPlugin:function addPlugin(l){this._addPlugin(l)},namespace:function namespace(l){return _createStore(this.storage,this.plugins,l)}};function _createStore(l,_,w){w||(w=""),l&&!N(l)&&(l=[l]),_&&!N(_)&&(_=[_]);var k=w?"__storejs_"+w+"_":"",W=w?new RegExp("^"+k):null;if(!/^[a-zA-Z0-9_\-]*$/.test(w))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var V={_namespacePrefix:k,_namespaceRegexp:W,_testStorage:function _testStorage(l){try{var _="__storejs__test__";l.write(_,_);var w=l.read(_)===_;return l.remove(_),w}catch(l){return!1}},_assignPluginFnProp:function _assignPluginFnProp(l,_){var w=this[_];this[_]=function pluginFn(){var _=C(arguments,0),k=this;var S=[function super_fn(){if(w)return O(arguments,function(l,w){_[w]=l}),w.apply(k,_)}].concat(_);return l.apply(k,S)}},_serialize:function _serialize(l){return JSON.stringify(l)},_deserialize:function _deserialize(l,_){if(!l)return _;var w="";try{w=JSON.parse(l)}catch(_){w=l}return void 0!==w?w:_},_addStorage:function _addStorage(l){this.enabled||this._testStorage(l)&&(this.storage=l,this.enabled=!0)},_addPlugin:function _addPlugin(l){var _=this;if(N(l))O(l,function(l){_._addPlugin(l)});else if(!S(this.plugins,function(_){return l===_})){if(this.plugins.push(l),!B(l))throw new Error("Plugins must be function values that return objects");var w=l.call(this);if(!L(w))throw new Error("Plugins must return an object of function properties");O(w,function(w,k){if(!B(w))throw new Error("Bad plugin property: "+k+" from plugin "+l.name+". Plugins should only return functions.");_._assignPluginFnProp(w,k)})}},addStorage:function addStorage(l){!function _warn(){var l="undefined"==typeof console?null:console;l&&(l.warn?l.warn:l.log).apply(l,arguments)}("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(l)}},G=T(V,H,{plugins:[]});return G.raw={},O(G,function(l,_){B(l)&&(G.raw[_]=M(G,l))}),O(l,function(l){G._addStorage(l)}),O(_,function(l){G._addPlugin(l)}),G}},73104(l,_,w){w(76918),w(28706),w(34782),w(23288),w(69085),w(59904),w(26099),w(27495),w(38781),w(25440),w(42762);var k=function make_assign(){return Object.assign?Object.assign:function shimAssign(l,_,w,k){for(var C=1;C<arguments.length;C++)each(Object(arguments[C]),function(_,w){l[w]=_});return l}}(),C=function make_create(){if(Object.create)return function create(l,_,w,C){var S=slice(arguments,1);return k.apply(this,[Object.create(l)].concat(S))};var l=function F(){};return function create(_,w,C,S){var O=slice(arguments,1);return l.prototype=_,k.apply(this,[new l].concat(O))}}(),S=function make_trim(){return String.prototype.trim?function trim(l){return String.prototype.trim.call(l)}:function trim(l){return l.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}}(),O="undefined"!=typeof window?window:w.g;function slice(l,_){return Array.prototype.slice.call(l,_||0)}function each(l,_){pluck(l,function(l,w){return _(l,w),!1})}function pluck(l,_){if(isList(l)){for(var w=0;w<l.length;w++)if(_(l[w],w))return l[w]}else for(var k in l)if(l.hasOwnProperty(k)&&_(l[k],k))return l[k]}function isList(l){return null!=l&&"function"!=typeof l&&"number"==typeof l.length}l.exports={assign:k,create:C,trim:S,bind:function bind(l,_){return function(){return _.apply(l,Array.prototype.slice.call(arguments,0))}},slice,each,map:function map(l,_){var w=isList(l)?[]:{};return pluck(l,function(l,k){return w[k]=_(l,k),!1}),w},pluck,isList,isFunction:function isFunction(l){return l&&"[object Function]"==={}.toString.call(l)},isObject:function isObject(l){return l&&"[object Object]"==={}.toString.call(l)},Global:O}},63485(l,_,w){l.exports=[w(25520),w(96114),w(85084),w(72677),w(84981),w(29714)]},72677(l,_,w){w(36456),w(84864),w(57465),w(27495),w(87745),w(90906),w(38781),w(25440),w(90744),w(42762),w(88267);var k=w(73104),C=k.Global,S=k.trim;l.exports={name:"cookieStorage",read:function read(l){if(!l||!_has(l))return null;var _="(?:^|.*;\\s*)"+escape(l).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(O.cookie.replace(new RegExp(_),"$1"))},write:function write(l,_){if(!l)return;O.cookie=escape(l)+"="+escape(_)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/"},each,remove,clearAll:function clearAll(){each(function(l,_){remove(_)})}};var O=C.document;function each(l){for(var _=O.cookie.split(/; ?/g),w=_.length-1;w>=0;w--)if(S(_[w])){var k=_[w].split("="),C=unescape(k[0]);l(unescape(k[1]),C)}}function remove(l){l&&_has(l)&&(O.cookie=escape(l)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}
2function _has(l){return new RegExp("(?:^|;\\s*)"+escape(l).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(O.cookie)}},25520(l,_,w){var k=w(73104).Global;function localStorage(){return k.localStorage}function read(l){return localStorage().getItem(l)}l.exports={name:"localStorage",read,write:function write(l,_){return localStorage().setItem(l,_)},each:function each(l){for(var _=localStorage().length-1;_>=0;_--){var w=localStorage().key(_);l(read(w),w)}},remove:function remove(l){return localStorage().removeItem(l)},clearAll:function clearAll(){return localStorage().clear()}}},29714(l){l.exports={name:"memoryStorage",read:function read(l){return _[l]},write:function write(l,w){_[l]=w},each:function each(l){for(var w in _)_.hasOwnProperty(w)&&l(_[w],w)},remove:function remove(l){delete _[l]},clearAll:function clearAll(l){_={}}};var _={}},96114(l,_,w){var k=w(73104).Global;l.exports={name:"oldFF-globalStorage",read:function read(l){return C[l]},write:function write(l,_){C[l]=_},each,remove:function remove(l){return C.removeItem(l)},clearAll:function clearAll(){each(function(l,_){delete C[l]})}};var C=k.globalStorage;function each(l){for(var _=C.length-1;_>=0;_--){var w=C.key(_);l(C[w],w)}}},85084(l,_,w){w(34782),w(13609),w(62010),w(84864),w(57465),w(27495),w(87745),w(38781),w(71761),w(25440);var k=w(73104).Global;l.exports={name:"oldIE-userDataStorage",write:function write(l,_){if(M)return;var w=fixKey(l);O(function(l){l.setAttribute(w,_),l.save(C)})},read:function read(l){if(M)return;var _=fixKey(l),w=null;return O(function(l){w=l.getAttribute(_)}),w},each:function each(l){O(function(_){for(var w=_.XMLDocument.documentElement.attributes,k=w.length-1;k>=0;k--){var C=w[k];l(_.getAttribute(C.name),C.name)}})},remove:function remove(l){var _=fixKey(l);O(function(l){l.removeAttribute(_),l.save(C)})},clearAll:function clearAll(){O(function(l){var _=l.XMLDocument.documentElement.attributes;l.load(C);for(var w=_.length-1;w>=0;w--)l.removeAttribute(_[w].name);l.save(C)})}};var C="storejs",S=k.document,O=function _makeIEStorageElFunction(){if(!S||!S.documentElement||!S.documentElement.addBehavior)return null;var l,_,w,k="script";try{(_=new ActiveXObject("htmlfile")).open(),_.write("<"+k+">document.w=window</"+k+'><iframe src="/favicon.ico"></iframe>'),_.close(),l=_.w.frames[0].document,w=l.createElement("div")}catch(_){w=S.createElement("div"),l=S.body}return function(_){var k=[].slice.call(arguments,0);k.unshift(w),l.appendChild(w),w.addBehavior("#default#userData"),w.load(C),_.apply(this,k),l.removeChild(w)}}(),M=(k.navigator?k.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);var T=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function fixKey(l){return l.replace(/^\d/,"___$&").replace(T,"___")}},84981(l,_,w){var k=w(73104).Global;function sessionStorage(){return k.sessionStorage}function read(l){return sessionStorage().getItem(l)}l.exports={name:"sessionStorage",read,write:function write(l,_){return sessionStorage().setItem(l,_)},each:function each(l){for(var _=sessionStorage().length-1;_>=0;_--){var w=sessionStorage().key(_);l(read(w),w)}},remove:function remove(l){return sessionStorage().removeItem(l)},clearAll:function clearAll(){return sessionStorage().clear()}}},81136(l,_,w){"use strict";var k=(this&&this.__importDefault||function(l){return l&&l.__esModule?l:{"default":l}})(w(93488)),C=w(82724);function StyleToJS(l,_){var w={};return l&&"string"==typeof l?((0,k.default)(l,function(l,k){l&&k&&(w[(0,C.camelCase)(l,_)]=k)}),w):w}StyleToJS.default=StyleToJS,l.exports=StyleToJS},82724(l,_,w){"use strict";w(84185),w(27495),w(90906),w(25440),Object.defineProperty(_,"__esModule",{value:!0}),_.camelCase=void 0;var k=/^--[a-zA-Z0-9_-]+$/,C=/-([a-z])/g,S=/^[^-]+$/,O=/^-(webkit|moz|ms|o|khtml)-/,M=/^-(ms)-/,T=function capitalize(l,_){return _.toUpperCase()},N=function trimHyphen(l,_){return"".concat(_,"-")};_.camelCase=function camelCase(l,_){return void 0===_&&(_={}),function skipCamelCase(l){return!l||S.test(l)||k.test(l)}(l)?l:(l=l.toLowerCase(),(l=_.reactCompat?l.replace(M,N):l.replace(O,N)).replace(C,T))}},93488(l,_,w){"use strict";w(51629),w(84185),w(26099),w(98992),w(3949),w(23500);var k=this&&this.__importDefault||function(l){return l&&l.__esMo
2dule?l:{"default":l}};Object.defineProperty(_,"__esModule",{value:!0}),_.default=function StyleToObject(l,_){var w=null;if(!l||"string"!=typeof l)return w;var k=(0,C.default)(l),S="function"==typeof _;return k.forEach(function(l){if("declaration"===l.type){var k=l.property,C=l.value;S?_(k,C,l):C&&((w=w||{})[k]=C)}}),w};var C=k(w(3252))},25347(l,_,w){var k;l=w.nmd(l);var C=w(1339);w(28706),w(25276),w(62010),w(27495),w(90906),w(25440),function(S,O){"use strict";var M="function",T="undefined",N="object",B="string",L="major",H="model",W="name",V="type",G="vendor",K="version",J="architecture",Q="console",Z="mobile",Y="tablet",ne="smarttv",ae="wearable",ie="embedded",oe="Amazon",se="Apple",ce="ASUS",ue="BlackBerry",de="Browser",me="Chrome",pe="Firefox",fe="Google",he="Honor",be="Huawei",ve="LG",ge="Microsoft",ye="Motorola",_e="Nvidia",Ae="OnePlus",we="Opera",Ee="OPPO",ke="Samsung",xe="Sharp",Ce="Sony",Se="Xiaomi",De="Zebra",Oe="Facebook",Fe="Chromium OS",Me="Mac OS",Te=" Browser",Ie=function enumerize(l){for(var _={},w=0;w<l.length;w++)_[l[w].toUpperCase()]=l[w];return _},Pe=function has(l,_){return C(l)===B&&-1!==Ne(_).indexOf(Ne(l))},Ne=function lowerize(l){return l.toLowerCase()},je=function trim(l,_){if(C(l)===B)return l=l.replace(/^\s\s*/,""),C(_)===T?l:l.substring(0,500)},Be=function rgxMapper(l,_){for(var w,k,S,T,B,L,H=0;H<_.length&&!B;){var W=_[H],V=_[H+1];for(w=k=0;w<W.length&&!B&&W[w];)if(B=W[w++].exec(l))for(S=0;S<V.length;S++)L=B[++k],T=V[S],C(T)===N&&T.length>0?2===T.length?C(T[1])==M?this[T[0]]=T[1].call(this,L):this[T[0]]=T[1]:3===T.length?C(T[1])!==M||T[1].exec&&T[1].test?this[T[0]]=L?L.replace(T[1],T[2]):O:this[T[0]]=L?T[1].call(this,L,T[2]):O:4===T.length&&(this[T[0]]=L?T[3].call(this,L.replace(T[1],T[2])):O):this[T]=L||O;H+=2}},Le=function strMapper(l,_){for(var w in _)if(C(_[w])===N&&_[w].length>0){for(var k=0;k<_[w].length;k++)if(Pe(_[w][k],l))return"?"===w?O:w}else if(Pe(_[w],l))return"?"===w?O:w;return _.hasOwnProperty("*")?_["*"]:l},Re={"ME":"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0","XP":["NT 5.1","NT 5.2"],"Vista":"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],"RT":"ARM"},ze={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[K,[W,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[K,[W,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[W,K],[/opios[\/ ]+([\w\.]+)/i],[K,[W,we+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[K,[W,we+" GX"]],[/\bopr\/([\w\.]+)/i],[K,[W,we]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[K,[W,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[K,[W,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[W,K],[/quark(?:pc)?\/([-\w\.]+)/i],[K,[W,"Quark"]],[/\bddg\/([\w\.]+)/i],[K,[W,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[K,[W,"UC"+de]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[K,[W,"WeChat"]],[/konqueror\/([\w\.]+)/i],[K,[W,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[K,[W,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[K,[W,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[K,[W,"Smart Lenovo "+de]],[/(avast|avg)\/([\w\.]+)/i],[[W,/(.+)/,"$1 Secure "+de],K],[/\bfocus\/([\w\.]+)/i],[K,[W,pe+" Focus"]],[/\bopt\/([\w\.]+)/i],[K,[W,we+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[K,[W,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[K,[W,"Dolphin"]],[/coast\/([\w\.]+)/i],[K,[W,we+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[K,[W,"MIUI"+Te]],[/fxios\/([\w\.-]+)/i],[K,[W,pe]],[/\bqihoobrowser\/?([\w\.]*)/i],[K,[W,"360"]],[/\b(qq)\/([\w\.]+)/i],[[W,/(.+)/,"$1Browser"],K],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[W,/(.+)/,"$1"+Te],K],[/samsungbrowser\/([\w\.]+)/i],[K,[W,ke+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[K,[W,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[W,"Sogou Mobile"],K],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[W,K],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[W],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[K,W],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[W,Oe],K],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[W,K],[/\bgsa\/([\w\.]+) .*safari\//i],[K,[W,"GSA"]],[/musical_ly(?:.
vendor: 4,259 bytes, line 2
2+app_?version\/|_)([\w\.]+)/i],[K,[W,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[K,[W,me+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[W,me+" WebView"],K],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[K,[W,"Android "+de]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[W,K],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[K,[W,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[K,W],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[W,[K,Le,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[W,K],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[W,"Netscape"],K],[/(wolvic|librewolf)\/([\w\.]+)/i],[W,K],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[K,[W,pe+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[W,[K,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[W,[K,/master.|lts./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[J,"amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[[J,"ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[J,"arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[J,"armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[J,"arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[J,/ower/,"",Ne]],[/ sun4\w[;\)]/i],[[J,"sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[J,Ne]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[H,[G,ke],[V,Y]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[H,[G,ke],[V,Z]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[H,[G,se],[V,Z]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[H,[G,se],[V,Y]],[/(macintosh);/i],[H,[G,se]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[H,[G,xe],[V,Z]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[H,[G,he],[V,Y]],[/honor([-\w ]+)[;\)]/i],[H,[G,he],[V,Z]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[H,[G,be],[V,Y]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[H,[G,be],[V,Z]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[H,/_/g," "],[G,Se],[V,Y]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[H,/_/g," "],[G,Se],[V,Z]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[H,[G,Ee],[V,Z]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[H,[G,Le,{"OnePlus":["304","403","203"],"*":Ee}],[V,Y]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[H,[G,"Vivo"],[V,Z]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[H,[G,"Realme"],[V,Z]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[H,[G,ye],[V,Z]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[H,[G,ye],[V,Y]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[H,[G,ve],[V,Y]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[H,[G,ve],[V,Z]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}
vendor: 5,559 bytes, line 2
2(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[H,[G,"Lenovo"],[V,Y]],[/(nokia) (t[12][01])/i],[G,H,[V,Y]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[H,/_/g," "],[V,Z],[G,"Nokia"]],[/(pixel (c|tablet))\b/i],[H,[G,fe],[V,Y]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[H,[G,fe],[V,Z]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[H,[G,Ce],[V,Z]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[H,"Xperia Tablet"],[G,Ce],[V,Y]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[H,[G,Ae],[V,Z]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[H,[G,oe],[V,Y]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[H,/(.+)/g,"Fire Phone $1"],[G,oe],[V,Z]],[/(playbook);[-\w\),; ]+(rim)/i],[H,G,[V,Y]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[H,[G,ue],[V,Z]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[H,[G,ce],[V,Y]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[H,[G,ce],[V,Z]],[/(nexus 9)/i],[H,[G,"HTC"],[V,Y]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[G,[H,/_/g," "],[V,Z]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[H,[G,"TCL"],[V,Y]],[/(itel) ((\w+))/i],[[G,Ne],H,[V,Le,{"tablet":["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[H,[G,"Acer"],[V,Y]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[H,[G,"Meizu"],[V,Z]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[H,[G,"Ulefone"],[V,Z]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[H,[G,"Energizer"],[V,Z]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[H,[G,"Cat"],[V,Z]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[H,[G,"Smartfren"],[V,Z]],[/droid.+; (a(?:015|06[35]|142p?))/i],[H,[G,"Nothing"],[V,Z]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[H,[G,"Archos"],[V,Y]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[H,[G,"Archos"],[V,Z]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[G,H,[V,Y]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[G,H,[V,Z]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[G,H,[V,Y]],[/(surface duo)/i],[H,[G,ge],[V,Y]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[H,[G,"Fairphone"],[V,Z]],[/(u304aa)/i],[H,[G,"AT&T"],[V,Z]],[/\bsie-(\w*)/i],[H,[G,"Siemens"],[V,Z]],[/\b(rct\w+) b/i],[H,[G,"RCA"],[V,Y]],[/\b(venue[\d ]{2,7}) b/i],[H,[G,"Dell"],[V,Y]],[/\b(q(?:mv|ta)\w+) b/i],[H,[G,"Verizon"],[V,Y]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[H,[G,"Barnes & Noble"],[V,Y]],[/\b(tm\d{3}\w+) b/i],[H,[G,"NuVision"],[V,Y]],[/\b(k88) b/i],[H,[G,"ZTE"],[V,Y]],[/\b(nx\d{3}j) b/i],[H,[G,"ZTE"],[V,Z]],[/\b(gen\d{3}) b.+49h/i],[H,[G,"Swiss"],[V,Z]],[/\b(zur\d{3}) b/i],[H,[G,"Swiss"],[V,Y]],[/\b((zeki)?tb.*\b) b/i],[H,[G,"Zeki"],[V,Y]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[G,"Dragon Touch"],H,[V,Y]],[/\b(ns-?\w{0,9}) b/i],[H,[G,"Insignia"],[V,Y]],[/\b((nxa|next)-?\w{0,9}) b/i],[H,[G,"NextBook"],[V,Y]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[G,"Voice"],H,[V,Z]],[/\b(lvtel\-)?(v1[12]) b/i],[[G,"LvTel"],H,[V,Z]],[/\b(ph-1) /i],[H,[G,"Essential"],[V,Z]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[H,[G,"Envizen"],[V,Y]],[/\b(trio[-\w\. ]+) b/i],[H,[G,"MachSpeed"],[V,Y]],[/\btu_(1491) b/i],[H,[G,"Rotor"],[V,Y]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[H,[G,_e],[V,Y]],[/(sprint) (\w+)/i],[G,H,[V,Z]],[/(kin\.[onetw]{3})/i],[[H,/\./g," "],[G,ge],[V,Z]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[H,[G,De],[V,Y]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[H,[G,De],[V,Z]],[/smart-tv.+(samsung)/i],[G,[V,ne]],[/hbbtv.+maple;(\d+)/i],[[H,/^/,"SmartTV"],[G,ke],[V,ne]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[G,ve],[V,ne]],[/(apple) ?tv/i],[G,[H,se+" TV"],[V,ne]],[/crkey/i],[[H,me+"cast"],[G,fe],[V,ne]],[/droid.+aft(\w+)( bui|\))/i],[H,[G,oe],[V,ne]],[/(shield \w+ tv)/i],[H,[G,_e],[V,ne]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[H,[G,xe],[V,ne]],[/(bravia[\w ]+)( bui|\))/i],[H,[G,Ce],[V,ne]],[/(mi(tv|box)-?\w+) bui/i],[H,[G,Se],[V,ne]],[/Hbbtv.*(technisat) (.*);/i],[G,H,[V,ne]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[G,je],[H,je],[V,ne]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[H,[V,ne]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[V,ne]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[G,H,[V,Q]],[/droid.+; (shield)( bui|\))/i],[H,[G,_e],[V,Q]],[/(playstation \w+)/i],[H,[G,Ce],[V,Q]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[H,[G,ge],[V,Q]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[H,[G,ke],[V,ae]],[/((pebble))app/i,/(asu
2s|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[G,H,[V,ae]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[H,[G,Ee],[V,ae]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[H,[G,se],[V,ae]],[/(opwwe\d{3})/i],[H,[G,Ae],[V,ae]],[/(moto 360)/i],[H,[G,ye],[V,ae]],[/(smartwatch 3)/i],[H,[G,Ce],[V,ae]],[/(g watch r)/i],[H,[G,ve],[V,ae]],[/droid.+; (wt63?0{2,3})\)/i],[H,[G,De],[V,ae]],[/droid.+; (glass) \d/i],[H,[G,fe],[V,ae]],[/(pico) (4|neo3(?: link|pro)?)/i],[G,H,[V,ae]],[/; (quest( \d| pro)?)/i],[H,[G,Oe],[V,ae]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[G,[V,ie]],[/(aeobc)\b/i],[H,[G,oe],[V,ie]],[/(homepod).+mac os/i],[H,[G,se],[V,ie]],[/windows iot/i],[[V,ie]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[H,[V,Z]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[H,[V,Y]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[V,Y]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[V,Z]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[H,[G,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[K,[W,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[W,K],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[K,[W,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[W,K],[/ladybird\//i],[[W,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[K,W]],os:[[/microsoft (windows) (vista|xp)/i],[W,K],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[W,[K,Le,Re]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[K,Le,Re],[W,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[K,/_/g,"."],[W,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[W,Me],[K,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[K,W],[/(ubuntu) ([\w\.]+) like android/i],[[W,/(.+)/,"$1 Touch"],K],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/; ]?([\d\.]*)/i],[W,K],[/\(bb(10);/i],[K,[W,ue]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[K,[W,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[K,[W,pe+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[K,[W,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[K,[W,"watchOS"]],[/crkey\/([\d\.]+)/i],[K,[W,me+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[W,Fe],K],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[W,K],[/(sunos) ?([\w\.\d]*)/i],[[W,"Solaris"],K],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[W,K]]},Ue=function UAParser(l,_){if(C(l)===N&&(_=l,l=O),!(this instanceof Ue))return new Ue(l,_).getResult();var w=C(S)!==T&&S.navigator?S.navigator:O,k=l||(w&&w.userAgent?w.userAgent:""),Q=w&&w.userAgentData?w.userAgentData:O,ne=_?function extend(l,_){var w={};for(var k in l)_[k]&&_[k].length%2==0?w[k]=_[k].concat(l[k]):w[k]=l[k];return w}(ze,_):ze,ae=w&&w.userAgent==k;return this.getBrowser=function(){var l={};return l[W]=O,l[K]=O,Be.call(l,k,ne.browser),l[L]=function majorize(l){return C(l)===B?l.replace(/[^\d\.]/g,"").split(".")[0]:O}(l[K]),ae&&w&&w.brave&&C(w.brave.isBrave)==M&&(l[W]="Brave"),l},this.getCPU=function(){var l={};return l[J]=O,Be.call(l,k,ne.cpu),l},this.getDevice=function(){var l={};return l[G]=O,l[H]=O,l[V]=O,Be.call(l,k,ne.device),ae&&!l[V]&&Q&&Q.mobile&&(l[V]=Z),ae&&"Macintosh"==l[H]&&w&&C(w.standalone)!==T&&w.maxTouchPoints&&w.maxTouchPoints>2&&(l[H]="iPad",l[V]=Y),l},this.getEngine=function(){var l={};return l[W]=O,l[K]=O,Be.call(l,k,ne.engine),l},this.getOS=function(){var l={};return l[W]=O,l[K]=O,Be.call(l,k,ne.os),ae&&!l[W]&&Q&&Q.platform&&"Unknown"!=Q.platform&&(l[W]=Q.platform.replace(/chrome os/i,Fe).replace(/macos/i,Me)),l},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return k},this.setUA=function(l){return k=C(l)===B&&l.length>500?je(l,500):l,this},this.setUA(k),this};Ue.VERSION="1.0.41",Ue.BROWSER=Ie([W,K,L]),Ue.CPU=Ie([J]),Ue.DEVICE=Ie([H,G,V,Q,Z,ne,Y,ae,ie]),Ue.ENGINE=Ue.OS=Ie([W,K]),C(_)!==T?(C(l)!==T&&l.exports&&(_=l.exports=Ue),_.UAParser=Ue):C(w.amdD)===M&&w.amdO?(k=function(){return Ue}.call(_,w,_,l))===O||(l.exports=k):C(S)!==T&&(S.UAParser=Ue);var He=C(S)!==T&&(S.jQuery||S.Zepto);if(He&&!He.ua){var qe=new Ue;He.ua=qe.getResult(),He.ua.get=function(){return qe.getUA()},He.ua.set=function(l){qe.setUA(l);var _=qe.getResult();for(var w in _)He.ua[w]=_[w]}}}("object"===("undefined"==typeof window?"undefined":C(window))?window:this)},43853(l,_,w){"use strict";w.r(_),w.d(_,{addModal:()=>Ne.ds,deleteSetting:()=>deleteSetting,getApi:()=>getApi,getGroupCallParticipants:()=>getGroupCallParticipants,getOnlineUsers:()=>getOnlineUsers,getSetting:()=>getDbSetting,getSocket:()=>getSocket,initialize:()=>initialize,isInCall:()=>isInCall,miniChatClose:()=>miniChatClose,miniChatOpen:()=>miniChatOpen,openChatWithUser:()=>openChatWithUser,openFullScreen:()=>openFullScreen,openGroupCall:()=>openGroupCall,openNewConversationWidget:()=>openNewConversationWidget,openUniqueConversation:()=>openUniqueConversation,parseHash:()=>parseHash,removeModal:()=>Ne.QC,resetMainVisibleThread:()=>resetMainVisibleThread,subscribeGroupCallStatus:()=>subscribeGroupCallStatus,unsubscribeGroupCallStatus:()=>unsubscribeGroupCallStatus,updateSetting:()=>updateSetting,updateThreadsLists:()=>updateThreadsLists});var k=w(61126),C=w(13139),S=w.n(C),O=(w(2008),w(51629),w(23418),w(64346),w(52675),w(89463),w(2259),w(16280),w(76918),w(23792),w(48598),w(62062),w(44114),w(2892),w(32637),w(34782),w(23288),w(62010),w(26099),w(27495),w(90906),w(38781),w(62953),w(3362),w(47764),w(98992),w(54520),w(3949),w(23500),w(76031),w(35086),w(5746),w(25901)),M=w(95141),T=w(89579),N=w(48737),B=(w(9391),w(81454),w(10900)),L=w(56269),H=w(94226),W=w(2398),V=(w(18107),w(28706),w(50113),w(46449),w(74423),w(94490),w(15086),w(26910),w(93514),w(59089),w(36033),w(5914),w(9868),w(67945),w(84185),w(83851),w(81278),w(79432),w(78459),w(31415),w(67357),w(21699),w(71761),w(25440),w(11392),w(42762),w(89907),w(30958),w(72577),w(37550),w(78363)),G=w(64910),K=w(9596),J=w(16847),Q=w(15634),Z=w(38947);function eatNextClick(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,_=Date.now()+l,w=function eat(l){window.removeEventListener("click",w,!0),Date.now()<=_&&(l.preventDefault(),l.stopPropagation())};window.addEventListener("click",w,!0),window.setTimeout(function(){return window.removeEventListener("click",w,!0)},l+50)}function ContextMenu(l){return l.header||l.items.some(function(l){return!l.divi
2der})?O.createElement(ContextMenuBox,l):null}function ContextMenuBox(l){var _=l.x,w=l.y,k=l.items,C=l.onClose,S=l.anchor,M=l.origin,T=void 0===M?"top":M,B=l.footer,L=l.header,H=l.keepFocus;(0,Z.Ay)("context-menu");var W=(0,O.useRef)(null),V=(0,O.useId)(),J=(0,O.useRef)(C);J.current=C,(0,O.useEffect)(function(){var l=function off(l){var _=W.current;_&&l.target instanceof Node&&(_.contains(l.target)||S&&S.contains(l.target)||(C(),0===l.button&&eatNextClick()))},_=function esc(l){"Escape"===l.key&&(l.stopPropagation(),C())},w=performance.now(),k=function scrollAway(l){if(!(performance.now()-w<300)){var _=W.current;_&&l.target instanceof Node&&_.contains(l.target)||(0,G.mO)(S)||C()}},O=function sizeAway(){(0,G.mO)(S)||C()};return window.addEventListener("pointerdown",l,!0),window.addEventListener("keydown",_,!0),window.addEventListener("scroll",k,!0),window.addEventListener("resize",O),function(){window.removeEventListener("pointerdown",l,!0),window.removeEventListener("keydown",_,!0),window.removeEventListener("scroll",k,!0),window.removeEventListener("resize",O)}},[C,S]);var Y=(0,O.useState)({left:_,top:w}),ne=(0,N.A)(Y,2),ae=ne[0],ie=ne[1],oe=(0,O.useState)(void 0),se=(0,N.A)(oe,2),ce=se[0],ue=se[1],de=(0,O.useState)(void 0),me=(0,N.A)(de,2),pe=me[0],fe=me[1];return(0,O.useLayoutEffect)(function(){if(W.current){var l=performance.now(),k=null,C="",O=0,M=!0,N=(0,G.BM)(),B=function place(l,C){var S=W.current;if(S){var O=(0,G.yT)().height-2*G.f5;S.style.maxHeight="".concat(O,"px"),ue(function(l){return l===O?l:O});var M=(0,G.QJ)();S.style.maxWidth="".concat(M,"px"),fe(function(l){return l===M?l:M});var N=S.offsetWidth,B=S.offsetHeight,L=_,H=w;l&&(k||(k={dx:_-l.left,dy:w-l.top}),L=l.left+k.dx,H=l.top+k.dy);var V="bottom"===T?H-B:H,K=(0,G.r8)(L,V,N,B),J={left:K.left-C.left,top:K.top-C.top};ie(function(l){return l.left===J.left&&l.top===J.top?l:J})}};B((0,G.mO)(S),(0,G.pR)(N));var L=function follow(){O=requestAnimationFrame(L);var _=W.current;if(_){var w=(0,G.mO)(S);if(w&&!M&&performance.now()-l>300)return cancelAnimationFrame(O),void J.current();var k=(0,G.yT)(),T=(0,G.pR)(N),H=[null==w?void 0:w.left,null==w?void 0:w.top,_.offsetWidth,_.offsetHeight,k.width,k.height,T.left,T.top].join("|");H!==C&&(C=H,B(w,T))}};O=requestAnimationFrame(L);var H=null;return S&&"undefined"!=typeof IntersectionObserver&&(H=new IntersectionObserver(function(l){M=l[l.length-1].isIntersecting})).observe(S),function(){var l;cancelAnimationFrame(O),null===(l=H)||void 0===l||l.disconnect(),N.remove()}}},[_,w,T,S,k.length,!!B,!!L]),(0,K.createPortal)(O.createElement("div",{ref:W,role:"menu",className:"bm-context-menu","aria-describedby":B?V:void 0,onMouseDown:H?Q.B:void 0,style:{left:ae.left,top:ae.top,maxHeight:ce,maxWidth:pe}},L&&O.createElement("div",{className:"bm-context-menu__header"},L),k.map(function(l,_){return l.divider?O.createElement("div",{key:_,className:"bm-context-menu__divider"}):O.createElement(ContextMenuItemButton,{key:_,item:l,onClose:C})}),B&&O.createElement("div",{id:V,className:"bm-context-menu__footer"},B)),document.body)}function ContextMenuItemButton(l){var _=l.item,w=l.onClose;return O.createElement(Q.A,{role:"menuitem",className:"bm-context-menu__item","data-danger":_.danger?1:void 0,onClick:function onClick(){var l;null===(l=_.onClick)||void 0===l||l.call(_),w()}},O.createElement(J.Aj,{icon:_.icon,size:15,className:"bm-context-menu__item-icon"}),O.createElement("span",{className:"bm-context-menu__item-label"},_.label),_.shortcut&&O.createElement("span",{className:"bm-context-menu__item-shortcut"},_.shortcut))}function useContextMenu(){var l,_,w=(0,O.useState)(null),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,O.useCallback)(function(l){l.preventDefault(),S({pt:{x:l.clientX,y:l.clientY},anchor:null})},[]),T=(0,O.useCallback)(function(l,_){return S({pt:{x:l,y:_},anchor:null})},[]),B=(0,O.useCallback)(function(){return S(null)},[]);return{isOpen:!!C,pt:null!==(l=null==C?void 0:C.pt)&&void 0!==l?l:null,anchor:null!==(_=null==C?void 0:C.anchor)&&void 0!==_?_:null,open:M,openAt:T,toggleAt:function toggleAt(l,_,w){S(C?null:{pt:{x:_,y:w},anchor:l.currentTarget})},close:B}}function useLongPress(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,w=(0,O.useRef)(null),k=(0,O.useRef)(null),C=function clear(){null!==w.current&&(window.clearTimeout(w.current),w.current=null),k.current=null};(0,O.useEffect)(function(){return C},[]);var S=(0,O.useRef)(l);return S.current=l,{handlers:{onPointerDown:function onPointerDown(l){if(("touch"===l.pointerType||"pen"===l.pointerType)&&l.isPrimary){C();var O={x:l.clientX,y:l.clientY,target:l.target,el:l.currentTarget};k.current=O,w.current=window.setTimeout(function(){w.current=null;var l=k.current;if(k.current=null,l){var _=window.getSelection();if((!_||_.isCollapsed||!_.anchorNode||!l.el.contains(_.anchorNode))&&!1!==S.current(l.x,l.y,l.target,l.el)){try{var C,O;null===(C=(O=navigator).vibrate)||void 0===C||C.call(O,10)}catch(l){}var M=function armEat(){window.removeEventListener("pointercancel",T,!0),eatNextClick(400)},T=function disarm(){window.removeEventListener("pointerup",M,!0)};window.addEventListener("pointerup",M,{once:!0,capture:!0}),window.addEventListener("pointercancel",T,{once:!0,capture:!0})}}},_)}},onPointerMove:function onPointerMove(l){var _=k.current;_&&null!==w.current&&(Math.abs(l.clientX-_.x)>10||Math.abs(l.clientY-_.y)>10)&&C()},onPointerUp:function onPointerUp(){return C()},onPointerCancel:function onPointerCancel(){return C()}},isTouchPress:function isTouchPress(){return null!==k.current}}}var Y=w(48940);function barWidth(l,_,w){return"".concat(_+13*l%w,"%")}var ne="Â ";function InboxListSkeleton(l){var _=l.rows,w=void 0===_?8:_,k=l.avatarSize,C=void 0===k?40:k;return O.createElement("div",{className:"bm-skel-list","aria-hidden":"true"},Array.from({length:w}).map(function(l,_){return O.createElement("div",{className:"bm-thread-row",key:_},O.createElement("div",{className:"bm-thread-row__avatar"},O.createElement("span",{className:"bm-skel bm-skel--avatar",style:{width:C,height:C}})),O.createElement("div",{className:"bm-thread-row__body"},O.createElement("div",{className:"bm-thread-row-title"},O.createElement("span",{className:"bm-thread-row-title__name bm-skel-text",style:{"--bm-skel-w":barWidth(_,46,30)}},O.createElement("span",{className:"bm-thread-row-title__name-text"},ne)),O.createElement("span",{className:"bm-thread-row-title__time bm-skel-text",style:{width:52}},ne)),O.createElement("div",{className:"bm-thread-row-preview"},O.createElement("span",{className:"bm-thread-row-preview__text bm-skel-text bm-skel--dim",style:{"--bm-skel-w":barWidth(_,52,36)}},ne))))}))}function MessagesSkeleton(l){var _=l.bubbles,w=void 0===_?7:_,k=l.avatarSize,C=void 0===k?32:k,S=l.hideAvatars,M=l.bubble,T=function readLayout(){var l=document.body.classList;return l.contains("bm-msg-layout-reversed")?"reversed":l.contains("bm-msg-layout-single")?"single":"default"}(),N=null!=M?M:function readBubble(){var l=document.body.classList;return l.contains("bm-bubble-outline")?"outline":l.contains("bm-bubble-none")?"none":"filled"}(),B=!0===(0,Y.PL)("avatarsSelf"),L=function planStacks(l){for(var _=[],w=!1,k=l,C=0;k>0;){var S=Math.min(k,C%2==0?2:1);_.push({mine:w,count:S}),k-=S,w=!w,C++}return _}(w),H=0;return O.createElement("div",{className:"bm-skel-msgs","aria-hidden":"true"},O.createElement("div",{className:"bm-msg-day"}
2,L.map(function(l,_){var w="single"===T||"none"===N?"left":l.mine!==("reversed"===T)?"right":"left",k=!S&&(!l.mine||B);return O.createElement("div",{className:"bm-msg-stack",key:_,"data-is-me":l.mine?1:void 0,"data-side":w,"data-bubble":N},k&&O.createElement("div",{className:"bm-msg-stack__avatar"},O.createElement("span",{className:"bm-skel bm-skel--avatar",style:{width:C,height:C}})),O.createElement("div",{className:"bm-msg-stack__bubbles"},O.createElement("div",{className:"bm-msg-stack__info"},O.createElement("span",{className:"bm-skel-text",style:{width:58+_%3*14}},ne)),Array.from({length:l.count}).map(function(__,l){return O.createElement("div",{className:"bm-msg-body",key:l,style:{width:barWidth(H++,38,46)}},O.createElement("div",{className:"bm-msg-main"},O.createElement("div",{className:"bm-msg-bubble"},O.createElement("div",{className:"bm-msg-bubble__text bm-skel-text"},ne))))})))})))}function ConversationSkeleton(){var l=(0,O.useRef)(null),_=(0,O.useState)(7),w=(0,N.A)(_,2),k=w[0],C=w[1];(0,O.useLayoutEffect)(function(){var _=l.current;if(_){var w=getComputedStyle(_),k=_.clientHeight-(parseFloat(w.paddingTop)||0)-(parseFloat(w.paddingBottom)||0);k<=0||C(Math.max(7,Math.ceil(k/64)+1))}},[]);var S=O.createElement("span",{className:"bm-skel",style:{width:18,height:18}});return O.createElement("section",{className:"bm-thread-col","aria-hidden":"true"},O.createElement("header",{className:"bm-thread-header"},O.createElement("span",{className:"bm-thread-header__back"},O.createElement("span",{className:"bm-btn bm-icon-btn"},S)),O.createElement("span",{className:"bm-btn bm-thread-header__avatar-btn"},O.createElement("span",{className:"bm-skel bm-skel--avatar",style:{width:44,height:44}})),O.createElement("div",{className:"bm-thread-header__body"},O.createElement("div",{className:"bm-thread-header__title"},O.createElement("span",{className:"bm-thread-header__name bm-skel-text",style:{width:150}},ne)),O.createElement("div",{className:"bm-thread-header__subtitle"},O.createElement("span",{className:"bm-skel-text",style:{width:92}},ne))),O.createElement("div",{className:"bm-thread-header__actions expandingButtons"},[0,1,2,3].map(function(l){return O.createElement("span",{className:"bm-btn bm-icon-btn",key:l},S)}))),O.createElement("div",{className:"bm-thread-col__split"},O.createElement("div",{className:"bm-thread-col__main"},O.createElement("div",{className:"bm-msg-list-wrap"},O.createElement("div",{ref:l,className:"bm-msg-list"},O.createElement(MessagesSkeleton,{bubbles:k}))),O.createElement("div",{className:"bm-composer"},O.createElement("div",{className:"bm-composer__row"},O.createElement("div",{className:"bm-composer__attach-wrap"},O.createElement("span",{className:"bm-btn bm-icon-btn"},S)),O.createElement("div",{className:"bm-editor bm-composer__editor"},O.createElement("span",{className:"bm-skel-text bm-skel-text--sized",style:{width:140}},ne)),O.createElement("span",{className:"bm-btn bm-icon-btn"},S),O.createElement("span",{className:"bm-btn bm-icon-btn"},S),O.createElement("span",{className:"bm-btn bm-icon-btn"},S))))))}w(88431),w(23215);var ae=w(28097);function wireToMillis(l){return l?Math.abs(l).toString().length<11?1e3*l:Math.floor(l/10):0}function fmtTime(l){return ae.c9.fromMillis(l).toLocaleString((0,Y.Sm)())}function fmtTimeFull(l){return ae.c9.fromMillis(l).toLocaleString(ae.c9.DATETIME_MED_WITH_SECONDS)}function fmtDayFull(l){return ae.c9.fromMillis(l).toLocaleString(ae.c9.DATE_HUGE)}function messageKey(l){return l.temp_id?"t".concat(l.temp_id):"m".concat(l.message_id)}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function stackKey(l){var _,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null!==(_=l.key)&&void 0!==_?_:l.messages[0]?messageKey(l.messages[0]):w}var ie=wireToMillis;function groupMessages(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(0===l.length)return[];var w,k=new Map,C=_createForOfIteratorHelper(l);try{for(C.s();!(w=C.n()).done;){var S=w.value,O=ie(S.created_at),M=new Date(O).toDateString(),T=k.get(M);T||(T=[],k.set(M,T)),T.push(S)}}catch(l){C.e(l)}finally{C.f()}var B,L=[],H=_createForOfIteratorHelper(k.entries());try{for(H.s();!(B=H.n()).done;){var W,V=(0,N.A)(B.value,2),G=V[0],K=V[1],J=[],Q=null,Z=_createForOfIteratorHelper(K);try{for(Z.s();!(W=Z.n()).done;){var Y=W.value;Q&&Q.sender_id===Y.sender_id&&Y.message_id!==_?Q.messages.push(Y):(Q={sender_id:Y.sender_id,messages:[Y]},J.push(Q))}}catch(l){Z.e(l)}finally{Z.f()}L.push({day:new Date(G).getTime(),stacks:J})}}catch(l){H.e(l)}finally{H.f()}return L}w(25276);var oe=w(13218),se=w(10468),ce=w(64040),ue=w(3036),de=new Map,me=0;function findSpanEnd(l,_){var w,k=/<(\/?)span\b[^>]*>/gi,C=0;for(k.lastIndex=_;null!==(w=k.exec(l));)if(0===(C+=w[1]?-1:1))return w.index+w[0].length;return-1}function renderRichText(l){if(!l||l.length<2)return l;if(/^<(span|div) class="(bpbm-|bm-)/.test(l))return l;(0,ue.kq)();var _=((0,ue.fg)()?"1":"0")+l,w=function cacheGet(l){var _=de.get(l);if(void 0!==_)return de.delete(l),de.set(l,_),_}(_);if(void 0!==w)return w;l=l.replace(/<span class="bm-mention" data-user-id="(\d+)">
2((?:(?!<)[\s\S])*?)<\/span>/g,'<span class="bm-mention" data-user-id="$1">$2</span>');try{var k=function extractEmbeds(l){for(var _=[],w=function nextEmbed(_){var w=l.indexOf('<span class="bm-iframe-container"',_),k=l.indexOf('<span class="bp-messages-iframe-container"',_);return-1===w?k:-1===k?w:Math.min(w,k)},k=w(0);-1!==k;){var C=findSpanEnd(l,k);if(-1===C)break;_.push(l.slice(k,C));var S="%%%bmembed".concat(_.length-1,"%%%");l=l.slice(0,k)+S+l.slice(C),k=w(k+S.length)}return{input:l,blocks:_}}(l),C=function protectLinks(l){for(var _=[],w=0,k=0;-1!==(k=l.indexOf("<a",w));){var C=l.indexOf("</a>",k);if(-1===C)break;_.push(l.substring(k,C+4));var S="{{BM_LINK_".concat(_.length-1,"}}");l=l.substring(0,k)+S+l.substring(C+4),w=k+S.length}return{modified:l,links:_}}(l=(l=(0,oe.D4)((0,se.Wo)(k.input))).replace(/<br\s*\/?>/gi,"\n")),S=C.modified,O=C.links;S=(0,ue.rz)(S);var M=(0,ce.D)(S,{breaks:!0,silent:!0});for(M=function restoreLinks(l,_){return _.forEach(function(_,w){l=l.replace("{{BM_LINK_".concat(w,"}}"),_)}),l}(M,O),M=function openLinksInNewTab(l){return l.replace(/<a\b([^>]*)>/gi,function(l,_){return/\starget\s*=/i.test(_)?l:'<a target="_blank"'.concat(_,">")})}(M),M=(M=function restoreEmbeds(l,_){return _.forEach(function(_,w){l=l.replace("%%%bmembed".concat(w,"%%%"),_)}),l}(M=(0,se.XF)(M),k.blocks)).replace(/<\/p>\s*<p>/gi,"<br>").replace(/<\/?p>/gi,"").trim();/<br\s*\/?>\s*$/i.test(M);)M=M.replace(/<br\s*\/?>\s*$/i,"").trim();return function cacheSet(l,_){var w=de.get(l);for(void 0!==w&&(me-=l.length+w.length),de.set(l,_),me+=l.length+_.length;de.size>300||me>4e6;){var k,C=de.keys().next();if(C.done)break;var S=null!==(k=de.get(C.value))&&void 0!==k?k:"";me-=C.value.length+S.length,de.delete(C.value)}}(_,M),M}catch(_){return l}}w(90744);var pe=w(13790);function system_message_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function system_message_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return system_message_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?system_message_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function system_message_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function parseSystemMessage(l){var _,w,k=null!==(_=null==l?void 0:l.message)&&void 0!==_?_:"";if("string"!=typeof k||!k.startsWith("\x3c!-- BM-SYSTEM-MESSAGE:"))return null;var C=k.match(/<!-- BM-SYSTEM-MESSAGE:(\w+)/);if(!C)return null;var S=null!==(w=null==l?void 0:l.meta)&&void 0!==w?w:{},O=S.systemData&&"object"===(0,L.A)(S.systemData)?S.systemData:{};return{type:C[1],data:O}}var fe=function fallbackName(){return(0,Y.__)("A user","bp-better-messages")},he=function actor(l,_){return{userId:l,fallback:_||fe()}};function dataActor(l){return he(Number(l.user_id||0),String(l.user_name||""))}function fillTemplate(l,_){var w,k=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],C=[],S=system_message_createForOfIteratorHelper(l.split(/(%1\$s|%2\$s|%s)/));try{for(S.s();!(w=S.n()).done;){var O=w.value;"%1$s"===O||"%s"===O?C.push.apply(C,(0,H.A)(_)):"%2$s"===O?C.push.apply(C,(0,H.A)(k)):O&&C.push(O)}}catch(l){S.e(l)}finally{S.f()}return C}function systemMessageParts(l){var _=l.type,w=l.data,k=function normalizeSystemUsers(l){if(!l)return[];var _=Array.isArray(l.users)?l.users:null;return _?_.filter(function(l){return l&&"object"===(0,L.A)(l)&&void 0!==l.user_id}).map(function(l){var _={user_id:Number(l.user_id||0),user_name:(0,pe.xr)(String(l.user_name||""))};return l.actor_id&&(_.actor_id=Number(l.actor_id),_.actor_name=l.actor_name?(0,pe.xr)(String(l.actor_name)):""),_}):void 0!==l.user_id?[{user_id:Number(l.user_id||0),user_name:(0,pe.xr)(String(l.user_name||""))}]:[]}(w),C=function subjectParts(l,_){if(0===l.length)return[dataActor(_)];var w=function r(l){return he(l.user_id,l.user_name)},k=" "+(0,Y.__)("and","bp-better-messages")+" ";if(1===l.length)return[w(l[0])];if(2===l.length)return[w(l[0]),k,w(l[1])];if(3===l.length)return[w(l[0]),", ",w(l[1]),k,w(l[2])];
2var C=l.length-2,S=" "+(0,Y.nv)(1===C?(0,Y.__)("and %d other","bp-better-messages"):(0,Y.__)("and %d others","bp-better-messages"),C);return[w(l[0]),", ",w(l[1]),S]}(k,w);switch(_){case"e2e_pending":return[(0,Y.__)("Encrypted conversation created","bp-better-messages")];case"e2e_started":return[(0,Y.__)("Encrypted conversation started","bp-better-messages")];case"user_joined":var S=function commonInviter(l){if(0===l.length)return null;var _=l[0];if(!_.actor_id)return null;var w,k=system_message_createForOfIteratorHelper(l);try{for(k.s();!(w=k.n()).done;){var C=w.value;if(C.actor_id!==_.actor_id)return null;if(C.user_id===_.actor_id)return null}}catch(l){k.e(l)}finally{k.f()}return{actor_id:_.actor_id,actor_name:_.actor_name||""}}(k);return S?fillTemplate(1===k.length?(0,Y.__)("%1$s was added to the conversation by %2$s","bp-better-messages"):(0,Y.__)("%1$s were added to the conversation by %2$s","bp-better-messages"),C,[he(S.actor_id,S.actor_name)]):fillTemplate((0,Y.__)("%s joined the conversation","bp-better-messages"),C);case"user_left":return fillTemplate((0,Y.__)("%s left the conversation","bp-better-messages"),C);case"subject_changed":var O=String(w.new_subject||"");return(0,pe.No)(O)?fillTemplate((0,Y.__)("%s changed the conversation name","bp-better-messages"),[dataActor(w)]):fillTemplate((0,Y.__)('%1$s changed the subject to "%2$s"',"bp-better-messages"),[dataActor(w)],[O]);case"image_changed":return[(0,Y.__)("Conversation image was changed","bp-better-messages")];case"user_promoted":return[].concat((0,H.A)(C),[" "+(1===k.length?(0,Y.__)("was promoted to moderator","bp-better-messages"):(0,Y.__)("were promoted to moderator","bp-better-messages"))]);case"user_demoted":return[].concat((0,H.A)(C),[" "+(1===k.length?(0,Y.__)("was removed as moderator","bp-better-messages"):(0,Y.__)("were removed as moderator","bp-better-messages"))]);case"user_kicked":case"user_banned":return[].concat((0,H.A)(C),[" "+("user_banned"===_?1===k.length?(0,Y.__)("was banned","bp-better-messages"):(0,Y.__)("were banned","bp-better-messages"):1===k.length?(0,Y.__)("was removed from the conversation","bp-better-messages"):(0,Y.__)("were removed from the conversation","bp-better-messages"))]);case"user_muted":return[].concat((0,H.A)(C),[" "+(1===k.length?(0,Y.__)("was muted","bp-better-messages"):(0,Y.__)("were muted","bp-better-messages"))]);case"call_started":return fillTemplate("video"===w.call_type?(0,Y.__)("%s started a group video call","bp-better-messages"):(0,Y.__)("%s started a group audio call","bp-better-messages"),[dataActor(w)]);case"history_cleared":return[(0,Y.__)("Chat history was cleared automatically","bp-better-messages")];default:return[(0,Y._x)("Conversation updated","System message fallback","bp-better-messages")]}}var be=w(90549),ve=(w(84864),w(57465),w(87745),w(28543),w(32120)),ge=w(13012),ye=w(86826);function useEmojiData(){var l=(0,O.useState)(!!ye.lI),_=(0,N.A)(l,2),w=_[0],k=_[1];return(0,O.useEffect)(function(){if(!w){var l=!1;return(0,ye.Ay)().finally(function(){l||k(!0)}),function(){l=!0}}},[]),w}var _e=w(7492),Ae=(0,O.createContext)(null);function ThreadProvider(l){var _=l.thread,w=l.children,k=null!=_?_:null;return O.createElement(Ae.Provider,{value:k},w)}function useCurrentThread(){return(0,O.useContext)(Ae)}function withThreadPersona(l,_,w){var k;return l?null!==(k=(0,_e.NF)(l,_,null!=w?w:l.user_id))&&void 0!==k?k:l:null}var we=w(64985),Ee=w(23336),ke=w(43558),xe=(w(99449),w(3296),w(27208),w(48408),{giphy:"GIPHY",klipy:"KLIPY"}),Ce={giphy:"images/gifs/giphy.png",klipy:"images/gifs/klipy.svg"},Se={giphy:"images/gifs/giphy.png",klipy:"images/gifs/klipy-watermark.svg"};function GifPoweredBy(l){var _=l.provider;if(!function isGifProvider(l){return"giphy"===l||"klipy"===l}(_))return null;var w=(0,Y.nv)((0,Y._x)("Powered by %s","Media picker","bp-better-messages"),xe[_]);return O.createElement("span",{className:"bm-gifs-powered-by bm-gifs-powered-by--"+_},O.createElement("img",{src:(0,Y.PL)("assets")+Ce[_],alt:w,draggable:!1}))}function GifWatermark(l){var _=l.provider;return _?O.createElement("span",{className:"bm-gif__attribution bm-gif__attribution--"+_,"aria-hidden":"true"},O.createElement("img",{src:(0,Y.PL)("assets")+Se[_],alt:"",draggable:!1})):null}function message_content_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function message_content_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return message_content_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?message_content_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function message_content_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var De=null;function getEmojiRe(){return De||(De=new RegExp((0,ge.A)().source,"g")),De.lastIndex=0,De}function EmojiText(l){var _=l.text,w=l.size,k=void 0===w?14:w;if(!useEmojiData()||!_||!function textHasEmoji(l){return getEmojiRe().test(l)}(_))return O.createElement(O.Fragment,null,_);var C=splitEmoji(_,k);return C?O.createElement(O.Fragment,null,C):O.createElement(O.Fragment,null,_)}function splitEmoji(l,_){var w,k=getEmojiRe(),C=[],S=0,M=!1,T=message_content_createForOfIteratorHelper(l.matchAll(k));try{for(T.s();!(w=T.n()).done;){var N,B=w.value;M=!0;var L=null!==(N=B.index)&&void 0!==N?N:0;L>S&&C.push(l.slice(S,L)),C.push(O.createElement(ye.zT,{key:"e".concat(L),emoji:B[0],size:_,useImportant:!1})),S=L+B[0].length}}catch(l){T.e(l)}finally{T.f()}return M?(S<l.length&&C.push(l.slice(S)),C):null}function UserChip(l){var _=l.userId,w=l.fallback,C=l.className,M=void 0===C?"":C,T=function useThreadUser(l){var _=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],w=useCurrentThread(),k=(0,_e.Jd)(l,_);return(0,O.useMemo)(function(){return(0,_e.NF)(null!=k?k:null,w,l)},[k,w,l])}(_),N=(0,we.Lm)(_),L=(0,pe.xr)(null==T?void 0:T.name)||(null!=w?w:"").replace(/^@/,""),H=null!=T&&T.name?(0,B.Ay)((0,pe.Em)(T.name)):L,W=O.createElement("span",{className:"bm-user-chip"+(M?" "+M:"")},T&&O.createElement(V.eu,{user:T,size:16,presence:N?"online":void 0,dotSize:6,title:""}),O.createElement("span",{className:"bm-user-chip__name bm-uname"},H));return null!=T&&T.url?O.createElement(ke.Ay,{name:T.name},O.createElement("a",{className:"bm-mention-link",href:T.url,onClick:function(){var l=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,Y.W5)("better_messages_before_avatar_click",!1,_);case 1:w.sent&&l.preventDefault();case 2:case"end":return w.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()},W)):W}function MentionChip(l){var _=l.userId,w=l.fallback,k="bm-mention"+((0,Ee.A)()===_?" bm-mention-current":"");return O.createElement(UserChip,{userId:_,fallback:w,className:k})}function SystemActor(l){var _=l.userId,w=l.fallback,k=(0,_e.Jd)(_);return 0!==_&&k?O.createElement(MentionChip,{userId:_,fallback:w}):O.createElement(O.Fragment,null,w)}function SystemMessageBody(l){var _=systemMessageParts(l.info);return O.createElement(O.Fragment,null,_.map(function(l,_){return"string"==typeof l?O.createElement(O.Fragment,{key:_},l):O.createElement(SystemActor,{key:_,userId:l.userId,fallback:l.fallback})}
2))}function nodeText(l){var _,w,k="",C=message_content_createForOfIteratorHelper(null!==(_=l.children)&&void 0!==_?_:[]);try{for(C.s();!(w=C.n()).done;){var S=w.value,O=S;"text"===O.type&&O.data?k+=O.data:S instanceof B.Hg&&(k+=nodeText(S))}}catch(l){C.e(l)}finally{C.f()}return k}function gifMediaUrl(l){var _,w,k=message_content_createForOfIteratorHelper(null!==(_=l.children)&&void 0!==_?_:[]);try{for(k.s();!(w=k.n()).done;){var C,S,O=w.value;if(O instanceof B.Hg){if(("source"===O.name||"video"===O.name||"img"===O.name)&&null!==(C=O.attribs)&&void 0!==C&&C.src)return O.attribs.src;var M=gifMediaUrl(O);if(M)return M;if("video"===O.name&&null!==(S=O.attribs)&&void 0!==S&&S.poster)return O.attribs.poster}}}catch(l){k.e(l)}finally{k.f()}return""}function GifPlayer(l){var _=l.node,w=l.autoplay,k=O.useRef(null),C=O.useState(!0),S=(0,N.A)(C,2),M=S[0],T=S[1],L=O.useMemo(function(){return function gifProviderFromUrl(l){if(!l)return null;var _="";try{_=new URL(l).hostname.toLowerCase()}catch(l){return null}return"giphy.com"===_||_.endsWith(".giphy.com")?"giphy":"klipy.com"===_||_.endsWith(".klipy.com")?"klipy":null}(gifMediaUrl(_))},[_]),H=O.useCallback(function(l){var _,w=null===(_=k.current)||void 0===_?void 0:_.querySelector("video");if(w){w.muted=!0,w.loop=!0,l&&T(!1);var C=w.play();C&&"function"==typeof C.then?C.then(function(){return T(!1)}).catch(function(){return T(!0)}):T(!1)}},[]);O.useEffect(function(){w&&H(!1)},[w,H]);return O.createElement("span",{ref:k,className:L?"bm-gif bm-gif--credited":"bm-gif",onClick:function toggle(){var l,_=null===(l=k.current)||void 0===l?void 0:l.querySelector("video");_&&(_.paused?H(!0):(_.pause(),T(!0)))}},M&&O.createElement("span",{className:"bm-gif__play","aria-hidden":"true"},O.createElement("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"currentColor"},O.createElement("path",{d:"M8 5v14l11-7z"}))),(0,B.zd)(_.children,se.hZ),O.createElement(GifWatermark,{provider:L}))}var Oe=O.memo(function RichMessageContent(l){var _=l.html,w=l.emojiSize,k=void 0===w?18:w,C=l.autoplayGifs,S=void 0!==C&&C;return useEmojiData(),O.createElement(O.Fragment,null,(0,B.Ay)(_,{replace:function replace(l){var _,w,C,M,T;if((0,se.RX)(l),l instanceof B.Hg&&"script"===l.name)return O.createElement(O.Fragment,null);var N=l;if("text"===N.type&&N.data){var L=splitEmoji(N.data,k);return L?O.createElement(O.Fragment,null,L):void 0}if(l instanceof B.Hg&&"span"===l.name&&("bm-iframe-container"===(null===(_=l.attribs)||void 0===_?void 0:_.class)||"bp-messages-iframe-container"===(null===(w=l.attribs)||void 0===w?void 0:w.class))){var H=(0,se.Fo)(l);if(H)return O.createElement(ve.A,H)}if(l instanceof B.Hg&&"span"===l.name&&("bm-gif"===(null===(C=l.attribs)||void 0===C?void 0:C.class)||"bpbm-gif"===(null===(M=l.attribs)||void 0===M?void 0:M.class)))return O.createElement(GifPlayer,{node:l,autoplay:S});if(l instanceof B.Hg&&"span"===l.name&&"bm-mention"===(null===(T=l.attribs)||void 0===T?void 0:T.class)&&l.attribs["data-user-id"]){var W=l.attribs["data-user-id"],V=/-?\d+$/.exec(W);return O.createElement(MentionChip,{userId:Number(V?V[0]:W),fallback:nodeText(l)})}}}))}),Fe=w(54843),Me=w(53261);function design_options_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function design_options_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return design_options_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?design_options_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function design_options_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function readBodySwitch(l,_){var w,k=null===(w=document.body)||void 0===w?void 0:w.classList;return k?!!k.contains(l+"on")||!k.contains(l+"off")&&_:_}function useBodySwitch(l,_){var w=(0,O.useState)(function(){return readBodySwitch(l,_)}),k=(0,N.A)(w,2),C=k[0],S=k[1];return(0,O.useEffect)(function(){var w=function read(){return S(readBodySwitch(l,_))};w();var k=new MutationObserver(w);return k.observe(document.body,{attributes:!0,attributeFilter:["class"]}),function(){return k.disconnect()}},[l,_]),C}
2function readBodyChoice(l,_,w){var k,C=null===(k=document.body)||void 0===k?void 0:k.classList;if(!C)return w;var S,O=design_options_createForOfIteratorHelper(_);try{for(O.s();!(S=O.n()).done;){var M=S.value;if(C.contains(l+M))return M}}catch(l){O.e(l)}finally{O.f()}return w}function useBodyChoice(l,_,w){var k=(0,O.useState)(function(){return readBodyChoice(l,_,w)}),C=(0,N.A)(k,2),S=C[0],M=C[1];return(0,O.useEffect)(function(){var k=function read(){return M(readBodyChoice(l,_,w))};k();var C=new MutationObserver(k);return C.observe(document.body,{attributes:!0,attributeFilter:["class"]}),function(){return C.disconnect()}},[l,_,w]),S}var Te=w(51922),Ie=w(18895),Pe=w(1244),Ne=w(51335);function MessageStatusesModal(l){return null}function tick(l,_,w,k){return O.createElement(Ie.A,{label:w,disabled:!k},O.createElement("span",{className:"bm-msg-status","data-status":l},_))}function DeliveryStatus(l){var _,w=l.message,k=l.interactive,C=void 0===k||k,S=(0,Pe.su)(w),M=!!(0,Y.PL)("messagesStatus"),T=C&&M&&!!(0,Y.PL)("statusDetails"),N=null===(_=w.meta)||void 0===_?void 0:_.outbox;if(N){if("failed"===N.status)return tick("failed",O.createElement(J.Ay,{name:"alert",size:12}),(0,Y._x)("Not sent","Message Delivery Status Tooltip","bp-better-messages"),C);var B=tick("queued",O.createElement(J.Ay,{name:"clock",size:12}),(0,Y._x)("Waiting to send","Message Delivery Status Tooltip","bp-better-messages"),C);return N.announced?"sending"===N.status?tick("sending",O.createElement("span",{className:"bm-status-spinner"}),(0,Y._x)("Sending...","Message Delivery Status Tooltip","bp-better-messages"),C):B:M?"undefined"!=typeof navigator&&!1===navigator.onLine?B:tick("sent",O.createElement(J.Ay,{name:"check2",size:12}),(0,Y._x)("Sent","Message Delivery Status Tooltip","bp-better-messages"),C):null}if(!w.message_id)return O.createElement("span",{className:"bm-status-spinner"});if(!M)return null;var L="seen"===S?(0,Y._x)("Seen","Message Delivery Status Tooltip","bp-better-messages"):"delivered"===S?(0,Y._x)("Delivered","Message Delivery Status Tooltip","bp-better-messages"):(0,Y._x)("Sent","Message Delivery Status Tooltip","bp-better-messages"),H="seen"===S?O.createElement(J.Ay,{name:"checks",size:12,strokeWidth:3.2,className:"bm-status-read"}):"delivered"===S?O.createElement(J.Ay,{name:"checks",size:12}):O.createElement(J.Ay,{name:"check2",size:12}),W=T?function(){return(0,Ne.ds)("message-popup",(0,Y._x)("Message status","Message Delivery Status Modal","bp-better-messages"),O.createElement(MessageStatusesModal,{threadId:w.thread_id,messageId:w.message_id}),!0)}:void 0;return O.createElement(Ie.A,{label:L},O.createElement("span",{className:"bm-msg-status","data-status":S,"data-detailed":T?1:void 0,onClick:W},H))}function TimeAgo(l){var _=l.time,w=l.style,k=void 0===w?"short":w,C=function computeRelative(){var l;return _.year<=1980?"":null!==(l=_.toRelative({style:k}))&&void 0!==l?l:""},S=(0,O.useState)(C),M=(0,N.A)(S,2),T=M[0],B=M[1],L=(0,O.useRef)(T);return(0,O.useEffect)(function(){var l=C();l!==L.current&&(L.current=l,B(l));var _=setInterval(function(){var l=C();l!==L.current&&(L.current=l,B(l))},5e3);return function(){return clearInterval(_)}},[_,k]),T?O.createElement(O.Fragment,null,T):null}w(50778);var je=w(88127),Be=w(72840);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}const Le=O.memo(function(l){l=_objectSpread(_objectSpread({},{link:!0,raw:!1,moderator:!1,fallback:""}),l);var _=(0,_e.Jd)(l.user_id);return l.fromThread&&(_=(0,_e.NF)(_,l.fromThread,l.user_id)),O.createElement(Re,{key:"user_name_"+l.user_id,user:_,moderator:l.moderator,link:l.link,raw:l.raw,fallback:l.fallback})});var Re=O.memo(function UserNameComponent(l){var _,w=(0,O.useCallback)(function(){var _=(0,k.A)(S().mark(function _callee(_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(l.user){w.next=1;break}return w.abrupt("return");case 1:return w.next=2,(0,Y.W5)("better_messages_before_username_click",!1,l.user.user_id);case 2:w.sent&&_.preventDefault();case 3:case"end":return w.stop()}},_callee)}));return function(l){return _.apply(this,arguments)}}(),[l.user]),C="",M=l.link;if(!l.user)return O.createElement("div",{className:"name bm-name"},O.createElement("span",{className:"user bm-user bm-skel-text bm-skel-text--sized",style:{width:"84px"}},"Â "));l.user&&(C=l.user.name,_=(0,pe.Em)(l.user.name),l.user.url||(M=!1)),_&&(_=(0,B.Ay)(_));var N=(0,Y.W5)("better_messages_username_class","user bm-user",l.user),L=(0,Y.W5)("better_messages_username_attributes",{},l.user);if(l.raw){var H=_;return l.user&&1===l.user.verified&&(H=O.createElement(O.Fragment,null,_," ",O.createElement(je.A,{content:(0,Y._x)("Verified","Verifice Icon Tooltip","bp-better-messages")},O.createElement("span",{className:"bm-name-verified"},O.createElement(J.Ay,{name:"verified",size:16})))," ")),O.createElement("span",(0,T.A)({className:"bm-uname"},L),H)}return O.createElement("div",(0,T.A)({className:"name bm-name"},L),!l.user&&O.createElement("span",{className:"user bm-user bm-skel-text bm-skel-text--sized",style:{width:"84px"}},"Â "),l.user&&O.createElement(O.Fragment,null,M&&O.createElement(ke.Ay,{name:C},O.createElement("a",{onClick:w,href:l.user.url,className:N},_)),!M&&O.createElement("span",{onClick:w,className:N},_)),l.user&&1===l.user.verified&&O.createElement(je.A,{content:(0,Y._x)("Verified","Verifice Icon Tooltip","bp-better-messages")},O.createElement("span",{className:"bm-name-verified"},O.createElement(J.Ay,{name:"verified",size:16}))),l.moderator&&O.createElement(je.A,{content:(0,Y._x)("Moderator","Moderator Icon Tooltip","bp-better-messages")},O.createElement("span",{className:"bm-name-moderator"},O.createElement(Be.Z$,null))))});function ThreadTitle(l){var _=l.thread,w=l.peers,k=l.link,C=void 0!==k&&k,S=l.fallback,M=function oneToOnePeerId(l,_){if("thread"!==l.type||l.adminAccess)return 0;var w=Array.isArray(l.participants)?l.participants:[];if(2!==w.length)return 0;var k=(Array.isArray(_)?_:[]).find(function(l){return!!l&&!!l.user_id});
2return k?Number(k.user_id):0}(_,w);return M?O.createElement(Le,{user_id:M,link:C,raw:!0,fromThread:_}):O.createElement(O.Fragment,null,(0,be.ab)(_,w,S))}function useRowMenuButton(){var l=useBodySwitch("bm-thread-menu-",!0),_=useBodySwitch("bm-thread-menu-mobile-",!0);return(0,Te.Fr)()?_?"always":void 0:l?"hover":void 0}function ConversationMenuButton(l){var _=l.ctx,w=_.isOpen&&!!_.anchor,k=(0,Y._x)("More",'"Additional options" Button Tooltip',"bp-better-messages");return O.createElement("span",{className:"bm-thread-row__menu",onClick:function onClick(l){return l.stopPropagation()},onKeyDown:function onKeyDown(l){return l.stopPropagation()}},O.createElement(Ie.A,{label:k},O.createElement(Q.A,{className:"bm-thread-row__menu-btn","aria-label":k,"aria-haspopup":"menu","aria-expanded":w,"data-open":w?1:void 0,onClick:function toggle(l){var w=l.currentTarget.getBoundingClientRect();_.toggleAt(l,w.right-180,w.bottom+4)}},O.createElement(J.Ay,{name:"more",size:12,strokeWidth:2}))))}function ThreadRowInner(l){var _,w,k,C=l.thread,S=l.peers,M=l.active,N=l.presenceRing,B=l.peerPresence,L=l.preview,H=l.draft,W=l.typingEntries,G=l.statusMessage,K=l.isGuestPeer,J=l.onClick,Q=l.onContextItems,Z=l.menuButton,ne=useContextMenu(),ae=useLongPress(function(l,_){return!!Q&&(0!==Q(C).length&&(ne.openAt(l,_),!0))}),ie=!!Z&&!!Q&&Q(C).length>0;(0,O.useEffect)(function(){Me.jb.add(Number(C.thread_id)),(0,Me.rv)()},[C.thread_id]);var oe=(0,be.rn)(C),se=Array.isArray(S)?S:[],ce=(0,V.Sz)(oe?null:null!==(_=se.find(function(l){return!!l}))&&void 0!==_?_:null),ue=C.isMuted,de=1===C.isPinned,me=C.unread,pe=C.mentions?C.mentions.filter(function(l){return!l.seen}).length:0,fe=!!(W&&W.length>0),he=null!==(w=null==L?void 0:L.sender)&&void 0!==w?w:null,ve=null!=N?N:"rgba(var(--bm-color-surface), 1)",ge=O.createElement(ThreadTitle,{thread:C,peers:se}),ye=(0,be.ab)(C,se),_e=C.subject?(0,be.iF)(C.subject.trim()):"";return O.createElement(O.Fragment,null,O.createElement("div",(0,T.A)({role:"button",tabIndex:0,className:(0,Y.W5)("better_messages_single_thread_class","bm-thread-row",C),"data-active":M?1:void 0,"data-thread-id":C.thread_id,"data-last-time":C.lastTime,"data-unread":C.unread>0?"1":"0","data-menu":ie?Z:void 0,onClick:J,onContextMenu:Q?function onRowContextMenu(l){ae.isTouchPress()?l.preventDefault():ne.open(l)}:void 0},Q?ae.handlers:{}),M&&O.createElement("span",{className:"bm-thread-row__active-bar"}),O.createElement("div",{className:"bm-thread-row__avatar"},O.createElement(V.CU,{thread:C,peers:se,size:40,title:"",presence:B,presenceColor:ce.color,presenceRing:ve})),O.createElement("div",{className:"bm-thread-row__body"},O.createElement(RowTitleLine,{title:ge,isGuest:!oe&&!!K,isE2E:!(null===(k=C.meta)||void 0===k||!k.e2e),isPinned:de,isMuted:ue,lastTime:C.lastTime,unread:me>0}),!!_e&&_e!==ye&&O.createElement("div",{className:"bm-thread-row__subject"},_e),O.createElement(RowPreviewLine,{draft:H,typingEntries:W,isTyping:fe,preview:L,statusMessage:G,unread:me,isGroup:oe,lastSender:he,mentionCount:pe,isMuted:ue,thread:C,presenceRing:ve}),O.createElement(RowLiveCall,{groupCall:C.groupCall})),ie&&O.createElement(ConversationMenuButton,{ctx:ne})),ne.isOpen&&ne.pt&&Q&&O.createElement(ContextMenu,{x:ne.pt.x,y:ne.pt.y,onClose:ne.close,anchor:ne.anchor,items:Q(C)}))}function RowTitleLine(l){var _=l.title,w=l.isGuest,k=(l.isE2E,l.isPinned),C=l.isMuted,S=l.lastTime,M=l.unread?1:void 0,T=wireToMillis(S),N=T>0?ae.c9.fromMillis(T):null;return O.createElement("div",{className:"bm-thread-row-title"},O.createElement("span",{className:"bm-thread-row-title__name","data-unread":M},O.createElement("span",{className:"bm-thread-row-title__name-text"},_),w&&O.createElement(Ie.A,{label:(0,Y._x)("Guest user","Conversations list","bp-better-messages")},O.createElement("span",{className:"bm-thread-row-title__guest"},O.createElement(J.Ay,{name:"incognito",size:14,strokeWidth:1.6})))),k&&O.createElement(Ie.A,{label:(0,Y._x)("Pinned conversation","Conversations list item","bp-better-messages")},O.createElement("span",{className:"bm-thread-row-title__flag"},O.createElement(J.Ay,{name:"pin",size:11}))),C&&O.createElement(Ie.A,{label:(0,Y._x)("Notifications disabled","Conversations list item","bp-better-messages")},O.createElement("span",{className:"bm-thread-row-title__flag"},O.createElement(J.Ay,{name:"mute",size:12}))),N&&N.year>1980&&O.createElement(Ie.A,{label:fmtTimeFull(T)},O.createElement("span",{className:"bm-thread-row-title__time","data-unread":M},O.createElement(TimeAgo,{time:N}))))}function RowPreviewLine(l){var _,w=l.draft,k=l.typingEntries,C=l.isTyping,S=l.preview,M=l.statusMessage,T=l.unread,N=l.isGroup,B=l.lastSender,L=l.mentionCount,H=l.isMuted,W=l.thread,G=l.presenceRing,K=W.thread_id,Q=H?1:void 0;return O.createElement("div",{className:"bm-thread-row-preview"},w?O.createElement("span",{className:"bm-thread-row-preview__draft"},O.createElement("span",{className:"bm-thread-row-preview__draft-label"},(0,Y._x)("Draft","Thread list draft indicator","bp-better-messages"),":"),O.createElement("span",{className:"bm-thread-row-preview__draft-text"},w)):C?O.createElement("span",{className:"bm-thread-row-preview__typing"}
2,O.createElement(V.$$,{compact:!0,entries:k})):S&&O.createElement(O.Fragment,null,M&&O.createElement("span",{className:"bm-thread-row-preview__status"},O.createElement(DeliveryStatus,{message:M,interactive:!1})),N&&B&&O.createElement("span",{className:"bm-thread-row-preview__sender-avatar"},O.createElement(V.$B,{user:B,size:16,dotSize:6,presenceRing:G,fromThread:W})),"voice"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"voice"},O.createElement(J.Ay,{name:"mic",size:12})),"video"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"video"},O.createElement(J.Ay,{name:"video",size:12})),"files"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"files"},O.createElement(J.Ay,{name:"paperclip",size:12})),"order"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"order"},O.createElement(J.Ay,{name:"cart",size:12})),"ai"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"ai"},O.createElement(J.Ay,{name:"sparkles",size:12})),"call"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"call"},O.createElement(J.Ay,{name:"phone",size:12})),"system"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"system"},O.createElement(J.Ay,{name:"bolt",size:12})),"e2e"===S.kind&&O.createElement(Ie.A,{label:(0,Y._x)("End-to-end encrypted","Conversations list item","bp-better-messages")},O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"e2e"},O.createElement(J.Ay,{name:"lock",size:12}))),"image"===S.kind&&O.createElement("span",{className:"bm-thread-row-preview__kind-icon","data-kind":"image"},O.createElement(J.Ay,{name:"sticker",size:12})),O.createElement("span",{className:"bm-thread-row-preview__text bm-last-message-content","data-unread":T>0?1:void 0,"data-id":K||void 0},(_="string"==typeof S.text?O.createElement(EmojiText,{text:S.text,size:14}):S.text,S.kind&&"text"!==S.kind&&"e2e"!==S.kind?O.createElement("span",{className:"last-message-rich"},_):_))),L>0&&O.createElement(Ie.A,{label:(0,Y._x)("You were mentioned in this conversation","Conversations list item","bp-better-messages")},O.createElement("span",{className:"bm-thread-row-chip","data-muted":Q},"@")),T>0&&O.createElement("span",{className:"bm-thread-row-chip","data-kind":"unread","data-muted":Q},T))}function groupCallLabel(l){if(!l)return"";var _=[];return l.video&&_.push((0,Y._x)("Video","Frontend Scripts","bp-better-messages")),l.audio&&_.push((0,Y._x)("Audio","Frontend Scripts","bp-better-messages")),_.length?_.join(" & ")+" "+(0,Y._x)("Chat Online","Frontend Scripts","bp-better-messages"):""}function RowLiveCall(l){var _=groupCallLabel(l.groupCall);return _?O.createElement("span",{className:"bm-thread-row-live"},O.createElement("span",{className:"bm-thread-row-live__dot"}),O.createElement("span",{className:"bm-thread-row-live__text"},_)):null}const ze=(0,O.memo)(ThreadRowInner);var Ue=w(11928),He=w(99660),qe=w(42786);w(40150),w(68156);function FavoriteMark(){return O.createElement("span",{className:"bm-msg-meta__favorite",role:"img","aria-label":(0,Y._x)("Favorited",'"Favorited" Button Tooltip',"bp-better-messages")},O.createElement(J.Ay,{name:"star",size:10}))}function call_event_bubble_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function call_event_bubble_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?call_event_bubble_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):call_event_bubble_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function parseCallEvent(l){if(!l)return null;if(-1===l.indexOf("bm-call"))return null;var _=l,w=-1!==_.indexOf("bm-call-video"),k=!w&&-1!==_.indexOf("bm-call-audio");if(!w&&!k)return null;var C=-1!==_.indexOf("missed-offline"),S=-1!==_.indexOf("missed-declined"),O=-1!==_.indexOf("missed-cancelled"),M=!C&&!S&&!O&&-1!==_.indexOf("missed"),T=-1!==_.indexOf("call-ongoing"),N=!T&&-1!==_.indexOf("call-accepted"),B=-1!==_.indexOf("call-incoming"),L="completed";C?L="missed-offline":S?L="declined":O?L="cancelled":M?L="missed":T?L="ongoing":N?L="completed":B&&(L="ringing");var H=_.match(/bm-call-at-(\d+)/),W=H?Number(H[1]):null,V=null,G=_.match(/class="[^"]*bm-call-duration"[^>]*>\s*\(?([^)<]+)\)?\s*</);return G&&G[1]&&(V=G[1].trim()),{type:w?"video":"audio",status:L,duration:V,startedAt:W&&!Number.isNaN(W)?W:null}}function CallEventBubble(l){var _=l.event,w=l.createdAt,k=l.isMe,C=l.favorited,S=l.onContextMenu,M=wireToMillis(w),T=function settleByAge(l,_){var w=Date.now()-_;return"ringing"===l&&w>3e5?"missed":"ongoing"===l&&w>432e5?"completed":l}(_.status,M),B="ongoing"===T&&null!==_.startedAt,L=(0,O.useState)(function(){return B?Math.max(0,Date.now()/1e3-_.startedAt):null}),H=(0,N.A)(L,2),W=H[0],V=H[1];(0,O.useEffect)(function(){if(B){var l=_.startedAt,w=function tick(){return V(Math.max(0,Date.now()/1e3-l))};w();var k=window.setInterval(w,1e3);return function(){return window.clearInterval(k)}}V(null)},[B,_.startedAt]);var G=T===_.status?_:call_event_bubble_objectSpread(call_event_bubble_objectSpread({},_),{},{status:T}),K=function eventLabel(l,_){var w="video"===l.type,k=function pick(l,_){return w?l:_};switch(l.status){case"missed":case"missed-offline":return k((0,Y._x)("Missed video call","Call card label","bp-better-messages"),(0,Y._x)("Missed voice call","Call card label","bp-better-messages"));case"declined":return k((0,Y._x)("Declined video call","Call card label","bp-better-messages"),(0,Y._x)("Declined voice call","Call card label","bp-better-messages"));case"cancelled":return k((0,Y._x)("Cancelled video call","Call card label","bp-better-messages"),(0,Y._x)("Cancelled voice call","Call card label","bp-better-messages"));case"ringing":return _?k((0,Y._x)("Outgoing video call","Call card label","bp-better-messages"),(0,Y._x)("Outgoing voice call","Call card label","bp-better-messages")):k((0,Y._x)("Incoming video call","Call card label","bp-better-messages"),(0,Y._x)("Incoming voice call","Call card label","bp-better-messages"));case"ongoing":return k((0,Y._x)("Ongoing video call","Call card label","bp-better-messages"),(0,Y._x)("Ongoing voice call","Call card label","bp-better-messages"));default:return k((0,Y._x)("Video Call",'"Video Call" Button Tooltip',"bp-better-messages"),(0,Y._x)("Audio Call",'"Audio Call" Button Tooltip',"bp-better-messages"))}}(G,k),Q=function eventSubline(l,_){var w,k,C,S,O,M;switch(l.status){case"missed":case"declined":case"cancelled":return{text:"",numeric:!1};case"missed-offline":return{text:(0,Y._x)("They were offline","Call card label","bp-better-messages"),numeric:!1};case"ringing":return{text:(0,Y._x)("Ringing...","Call card label","bp-better-messages"),numeric:!1};case"ongoing":return null!==_?{text:(k=_,C=Math.max(0,Math.floor(k)),S=String(Math.floor(C/60)%60).padStart(2,"0"),O=String(C%60).padStart(2,"0"),M=Math.floor(C/3600),M>0?M+":"+S+":"+O:S+":"+O),numeric:!0}:{text:(0,Y._x)("In progress","Call card label","bp-better-messages"),numeric:!1};default:return{text:null!==(w=l.duration)&&void 0!==w?w:"",numeric:!!l.duration}}}(G,W);return O.createElement("div",{className:"bm-call-event","data-is-me":k?1:0,"data-call-type":_.type,"data-call-status":T,onContextMenu:S},O.createElement("div",{className:"bm-call-event__icon"},O.createElement(J.Ay,{name:"video"===_.type?"video":"phone",size:18})),O.createElement("div",{className:"bm-call-event__body"},O.createElement("span",{className:"bm-call-event__label"},K),Q.text&&O.createElement("span",{className:"bm-call-event__subline","data-numeric":Q.numeric?1:void 0},Q.text)),O.createElement(Ie.A,{label:fmtTimeFull(M)},O.createElement("span",{className:"bm-call-event__time"},C&&O.createElement(FavoriteMark,null),fmtTime(M))))}var We=["thread","me","preview","draft","typingNames","onContextItems"];function isAiPending(l){var _;return"\x3c!-- BM-AI --\x3e"===(null!==(_=null==l?void 0:l.message)&&void 0!==_?_:"").trim()}
2function InboxRowLiveInner(l){var _,w,k,C,S,M,N=l.thread,B=l.me,L=l.preview,H=l.draft,W=l.typingNames,G=l.onContextItems,K=(0,Fe.A)(l,We),J=(0,ue.KM)(),Q=(0,O.useMemo)(function(){return(Array.isArray(N.participants)?N.participants:[]).filter(function(l){return l!==B}).slice(0,4)},[N.participants,B]),Z=(0,_e.Jd)(null!==(_=Q[0])&&void 0!==_?_:0),ne=(0,_e.Jd)(null!==(w=Q[1])&&void 0!==w?w:0),ae=(0,_e.Jd)(null!==(k=Q[2])&&void 0!==k?k:0),ie=(0,_e.Jd)(null!==(C=Q[3])&&void 0!==C?C:0),oe=(0,O.useMemo)(function(){var l=[Z,ne,ae,ie];return Q.map(function(_,w){var k;return null!==(k=l[w])&&void 0!==k?k:null})},[Z,ne,ae,ie,Q]),se=!!Z&&(0,V.P)(Z),ce=(0,we.Lm)(null!==(S=Q[0])&&void 0!==S?S:0),de="thread"===N.type&&1===Q.length?ce||(0,V.X1)(Z)?"online":"offline":null,me=(0,Ue.xJ)(N.thread_id),fe=(0,_e.Jd)(null!==(M=null==me?void 0:me.sender_id)&&void 0!==M?M:0),he=isAiPending(me),ve=(0,He.cN)(N.thread_id),ge=(0,O.useMemo)(function(){return ve.filter(function(l){return l.userId!==B})},[ve,B]),ye=(0,_e.fG)((0,O.useMemo)(function(){return ge.map(function(l){return l.userId})},[ge])),Ae=(0,O.useMemo)(function(){var l=(0,be.rn)(N),_=ge.map(function(_){var w=ye.get(_.userId);return{name:l&&null!=w&&w.name?(0,pe.Em)(w.name):void 0,activity:_.activity}});return _.length>0?_:W&&W.length>0?W.map(function(l){return{name:l,activity:"typing"}}):he?[{name:l&&null!=fe&&fe.name?(0,pe.Em)(fe.name):void 0,activity:"typing"}]:_},[ge,ye,W,he,fe,N]),Ee=(0,O.useMemo)(function(){return L||buildPreviewFromLastMessage(me,fe,B,!1,!(null==N||!N.isTranslated))},[L,me,fe,B,N,J]),ke=(0,O.useMemo)(function(){return(0,Y.PL)("messagesStatus")&&(0,Y.PL)("listStatus")&&me&&me.sender_id===B?me:null},[me,B]),xe=(0,qe.Te)(N.thread_id),Ce=(0,O.useMemo)(function(){if(null!=H)return H;var l=null==xe?void 0:xe.content;return l&&(0,pe.CA)(l)||void 0},[H,null==xe?void 0:xe.content,J]);return O.createElement(ze,(0,T.A)({thread:N,peers:oe,preview:Ee,draft:Ce,typingEntries:Ae,statusMessage:ke,peerPresence:de,isGuestPeer:se,onContextItems:G},K))}const Ve=(0,O.memo)(InboxRowLiveInner);function looksLikeVoiceFile(l){var _,w,k=(null!==(_=l.mimeType)&&void 0!==_?_:"").toLowerCase();return!(!k.startsWith("audio/")&&"video/webm"!==k)||/\.(webm|mp3|m4a|ogg|oga|opus|wav)$/i.test(null!==(w=l.name)&&void 0!==w?w:"")}function buildPreviewFromLastMessage(l,_,w){var k,C,S=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],O=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!l)return null;if(_&&_.blocked)return{kind:"text",text:(0,Y._x)("Message hidden","Messages from blocked user","bp-better-messages"),sender:_};var M=null!==(k=l.meta)&&void 0!==k?k:{},T=Array.isArray(M.files)?M.files:[],N=null!==(C=l.message)&&void 0!==C?C:"";if((0,pe.No)(N))return{kind:"e2e",text:(0,Y.__)("Encrypted message","bp-better-messages"),sender:null!=_?_:null};var B=(0,Y.PL)("translationLanguage");if(O&&B&&l.sender_id!==w&&0!==Number(l.sender_id)){var L=M.translations,H=M.translation||(null==L?void 0:L[B]);H&&(N=H)}var W=(0,pe.CA)(N),V="text",G=W;if("\x3c!-- BM-DELETED-MESSAGE --\x3e"===N||"\x3c!-- BM-VOICE-MESSAGE-EXPIRED --\x3e"===N||"\x3c!-- BM-VIDEO-MESSAGE-EXPIRED --\x3e"===N)return G=(0,Y.__)("This message was deleted","bp-better-messages"),_&&l.sender_id===w&&S&&(G="You: ".concat(G)),{kind:"text",text:G,sender:null!=_?_:null};var K,J=parseSystemMessage(l);if(J)return{kind:"system",text:(K=J,systemMessageParts(K).map(function(l){return"string"==typeof l?l:l.fallback}).join("")),sender:null};var Q=function richPayloadPreview(l){if(l.startsWith('<span class="bm-sticker"')||l.startsWith('<span class="bpbm-sticker"'))return{kind:"image",text:(0,Y.__)("Sticker","bp-better-messages")};if(l.startsWith('<span class="bm-gif"')||l.startsWith('<span class="bpbm-gif"'))return{kind:"image",text:(0,Y._x)("GIF","Conversations list item","bp-better-messages")};if(l.startsWith('<div class="bpbm-voice-message"')||l.includes("\x3c!-- BPBM-VOICE-MESSAGE --\x3e"))return{kind:"voice",text:(0,Y.__)("Voice Message","bp-better-messages")};if(l.includes("\x3c!-- BPBM-VIDEO-MESSAGE --\x3e"))return{kind:"video",text:(0,Y._x)("Video Message","Conversations list item","bp-better-messages")};var _=parseCallEvent(l);
2if(_){var w="video"===_.type;return{kind:"call",text:"missed"===_.status||"missed-offline"===_.status||"declined"===_.status||"cancelled"===_.status?w?(0,Y._x)("Missed video call","Conversations list item","bp-better-messages"):(0,Y._x)("Missed voice call","Conversations list item","bp-better-messages"):w?(0,Y._x)("Video Call",'"Video Call" Button Tooltip',"bp-better-messages"):(0,Y._x)("Audio Call",'"Audio Call" Button Tooltip',"bp-better-messages")}}return l.includes('<span class="bm-iframe-container">')||l.includes('<span class="bp-messages-iframe-container">')?{kind:"image",text:(0,Y.__)("Rich Content","bp-better-messages")}:null}(N);return Q?(V=Q.kind,G=W||Q.text):T.length>0?T.every(looksLikeVoiceFile)?(V="voice",G||(G=(0,Y.__)("Voice message","bp-better-messages"))):(V="files",G||(G=(0,Y.nv)((0,Y.i)("%s attachment","%s attachments",T.length,"Conversations list item","bp-better-messages"),T.length))):G||(isAiPending(l)?(V="ai",G=(0,Y._x)("typing","Typing indicator (private conversation)","bp-better-messages")):G=(0,Y._x)("(empty message)","Conversations list item","bp-better-messages")),_&&l.sender_id===w&&S?G="You: ".concat(G):S&&_&&_.name&&(G="".concat((0,pe.xr)(_.name),": ").concat(G)),{kind:V,text:G,sender:null!=_?_:null}}function IconButton(l){var _=l.icon,w=l.label,k=l.onClick,C=l.emphasis,S=void 0===C?"none":C,M=l.size,N=void 0===M?18:M,B=l.padding,L=void 0===B?8:B,H=l.tone,W=l.disabled,V=l.active,G=l.badge,K=l.title,Z=l["aria-label"],Y=l["data-action-key"],ne=l.href,ae=l.target,ie=l.className,oe=l.keepFocus,se={};8!==L&&(se.padding=L),H&&"none"===S&&(se.color=H);var ce="spinner"===_,ue={onClick:W?void 0:k,onMouseDown:oe?Q.B:void 0,title:K,"aria-label":null!=Z?Z:w,"data-emphasis":S,"data-action-key":Y,"data-active":V?1:void 0,className:"bm-icon-btn"+(ce?" bm-icon-spin":"")+(ie?" "+ie:""),style:se},de=O.createElement(O.Fragment,null,O.createElement(J.Ay,{name:_,size:N}),G),me=ne?O.createElement("a",(0,T.A)({},ue,{href:ne,target:ae,rel:"_blank"===ae?"noopener noreferrer":void 0}),de):O.createElement(Q.A,(0,T.A)({},ue,{disabled:W}),de);return w?O.createElement(Ie.A,{label:w},me):me}var Ge=w(35915),Ke=w(9244),Je=w(65365),Qe="bm-confirm";function confirmDialog(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(w){var k,C,S;(0,Ne.ds)(Qe,null!==(k=_.title)&&void 0!==k?k:(0,Y._x)("Please confirm","Confirmation dialog","bp-better-messages"),O.createElement(ConfirmBody,{message:l,confirmLabel:null!==(C=_.confirmLabel)&&void 0!==C?C:(0,Y._x)("Confirm","Confirmation dialog","bp-better-messages"),cancelLabel:null!==(S=_.cancelLabel)&&void 0!==S?S:(0,Y._x)("Cancel","File Uploader","bp-better-messages"),danger:!!_.danger,onResult:w}),!0)})}function ConfirmBody(l){var _=l.message,w=l.confirmLabel,k=l.cancelLabel,C=l.danger,S=l.onResult,M=(0,O.useRef)(!1),T=(0,O.useRef)(!1);(0,O.useEffect)(function(){return function(){T.current||(0,Ne.uS)(Qe)||(T.current=!0,S(M.current))}},[]);var N=function choose(l){M.current=l,T.current||(T.current=!0,S(l)),(0,Ne.QC)(Qe)};return O.createElement("div",{className:"bm-confirm",role:"alertdialog","aria-describedby":"bm-confirm-message",onKeyDown:function onKeyDown(l){var _,w;"Enter"!==l.key||l.defaultPrevented||null!==(_=l.target)&&void 0!==_&&null!==(w=_.closest)&&void 0!==w&&w.call(_,".bm-modal-window-footer")||(l.preventDefault(),N(!0))}},O.createElement("p",{id:"bm-confirm-message",className:"bm-confirm__message"},(0,B.Ay)(_)),O.createElement("div",{className:"bm-modal-window-footer"},O.createElement(Q.A,{className:"bm-button-secondary",onClick:function onClick(){return N(!1)}},k),O.createElement(Q.A,{className:"bm-button"+(C?" bm-confirm__danger":""),onClick:function onClick(){return N(!0)},autoFocus:!0},w)))}var $e=w(3109);var Ze=w(14750);function AddParticipant(l,_){return _AddParticipant.apply(this,arguments)}function _AddParticipant(){return _AddParticipant=(0,k.A)(S().mark(function _callee2(l,_){var w;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:w=Ke.FH.post("thread/"+l+"/addParticipant",{user_id:_}).then(function(){var l=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(l.data){_.next=1;break}throw(0,Y._x)("Error while adding participants","Add participant action","bp-better-messages");case 1:return _.abrupt("return",!0);case 2:case"end":return _.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()).catch(function(l){throw(0,Je.Pd)(l,(0,Y._x)("Error while adding participants","Add participant action","bp-better-messages"))});try{Ze.oR.promise(w,{pending:{render:function render(){return(0,Y._x)("Adding participants","Add participant action","bp-better-messages")}},success:{render:function render(){return(0,Y._x)("Participants added","Add participant action","bp-better-messages")},type:"info"},error:{render:function render(l){var _=l.data;return(0,B.Ay)(String(_))},type:"error",autoClose:1e4}},{position:"bottom-right",autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(l){(0,Je.UC)(l)}return C.abrupt("return",w);case 1:case"end":return C.stop()}},_callee2)}
2)),_AddParticipant.apply(this,arguments)}function placeThumb(l,_){l&&_&&(l.style.height="".concat(_.height,"px"),l.style.top="".concat(_.top,"px"))}const Xe=(0,O.memo)(ScrollThumb);function ScrollThumb(l){var _=l.scrollRef,w=l.reverse,k=void 0!==w&&w,C=(0,O.useState)(!1),S=(0,N.A)(C,2),M=S[0],T=S[1],B=(0,O.useState)(!1),L=(0,N.A)(B,2),H=L[0],W=L[1],V=(0,O.useState)(!1),G=(0,N.A)(V,2),K=G[0],J=G[1],Q=(0,O.useRef)(!1),Z=(0,O.useRef)(!1),Y=(0,O.useRef)(null),ne=(0,O.useRef)(null),ae=(0,O.useRef)(void 0),ie=(0,O.useRef)(null),oe=(0,O.useCallback)(function(l){Q.current!==l&&(Q.current=l,T(l))},[]),se=(0,O.useCallback)(function(l){Z.current!==l&&(Z.current=l,W(l))},[]),ce=(0,O.useCallback)(function(){var l=_.current;if(!l)return ne.current=null,void oe(!1);var w=l.scrollHeight,C=l.clientHeight,S=l.scrollTop,O=w-C;if(O<=1)return ne.current=null,void oe(!1);var M=C-2,T=Math.max(28,C/w*M),N=M-T,B=k?(O+S)/O:S/O,L=Math.min(1,Math.max(0,B));ne.current={height:T,top:1+(N>0?L*N:0)},placeThumb(Y.current,ne.current),oe(!0)},[_,k,oe]),ue=(0,O.useCallback)(function(l){Y.current=l,placeThumb(l,ne.current)},[]);(0,O.useEffect)(function(){var l=_.current;if(l){ce();var w=function onScroll(){ce(),se(!0),ae.current&&window.clearTimeout(ae.current),ae.current=window.setTimeout(function(){return se(!1)},900)};l.addEventListener("scroll",w,{passive:!0});var k=new ResizeObserver(function(){return ce()});k.observe(l);var C=0,S=new MutationObserver(function(){C||(C=window.requestAnimationFrame(function(){C=0,ce()}))});return S.observe(l,{childList:!0,subtree:!0}),function(){l.removeEventListener("scroll",w),k.disconnect(),S.disconnect(),C&&window.cancelAnimationFrame(C),ae.current&&window.clearTimeout(ae.current)}}},[ce,_,se]);var de=function endDrag(l){ie.current=null,J(!1);try{l.currentTarget.releasePointerCapture(l.pointerId)}catch(l){}};return M?O.createElement("div",{className:"bm-scroll-bar","data-scrolling":H?1:void 0,"aria-hidden":"true"},O.createElement("div",{ref:ue,className:"bm-scroll-bar__thumb","data-dragging":K?1:void 0,onPointerDown:function onPointerDown(l){var w=_.current;if(w){l.preventDefault(),l.stopPropagation();try{l.currentTarget.setPointerCapture(l.pointerId)}catch(l){}ie.current={y:l.clientY,scrollTop:w.scrollTop,scrollHeight:w.scrollHeight},J(!0)}},onPointerMove:function onPointerMove(l){var w=ie.current,C=_.current;if(w&&C)if(C.scrollHeight===w.scrollHeight){var S=C.scrollHeight-C.clientHeight,O=C.clientHeight-2,M=O-Math.max(28,C.clientHeight/C.scrollHeight*O);if(!(M<=0)){var T=w.scrollTop+(l.clientY-w.y)*(S/M);C.scrollTop=k?Math.max(-S,Math.min(0,T)):Math.max(0,Math.min(S,T))}}else ie.current={y:l.clientY,scrollTop:C.scrollTop,scrollHeight:C.scrollHeight}},onPointerUp:de,onPointerCancel:de})):null}function Scrollable(l){var _=l.className,w=l.style,k=l.children,C=l.reverse,S=void 0!==C&&C,M=l.onScrollBottom,T=l.viewRef,N=(0,O.useRef)(null),B=(0,O.useCallback)(function(l){N.current=l,T&&(T.current=l)},[T]),L=(0,O.useRef)(M);return L.current=M,(0,O.useEffect)(function(){var l=N.current;if(l&&M){var _=function onScroll(){L.current&&l.scrollHeight-l.scrollTop-l.clientHeight<=120&&L.current()};return l.addEventListener("scroll",_,{passive:!0}),function(){return l.removeEventListener("scroll",_)}}},[M]),O.createElement("div",{className:"bm-scroll",style:w},O.createElement("div",{ref:B,className:"bm-scroll__view"+(_?" "+_:"")},k),O.createElement(Xe,{scrollRef:N,reverse:S}))}var Ye=w(31232);function PeoplePicker(l){var _=l.picked,w=l.onChange,C=l.threadId,M=l.placeholder,T=l.label,B=l.autoFocus,L=l.idleHint,W=(0,O.useState)(""),V=(0,N.A)(W,2),G=V[0],K=V[1],J=(0,O.useState)([]),Q=(0,N.A)(J,2),Z=Q[0],ne=Q[1],ae=(0,O.useState)(!1),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useRef)(null),ue=(0,O.useRef)(null),de=(0,O.useRef)(0);(0,O.useEffect)(function(){ue.current&&clearTimeout(ue.current);var l=G.trim();if(!l)return ne([]),void se(!1);se(!0);var _=++de.current;return ue.current=setTimeout((0,k.A)(S().mark(function _callee(){var w,k;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Ke.FH.get("suggestions",{params:C?{search:l,threadId:C}:{search:l}});case 1:if(w=S.sent,_===de.current){S.next=2;break}return S.abrupt("return");case 2:(k=Array.isArray(w.data)?w.data.filter(function(l){return!!l&&!!l.user_id}):[]).length>0&&(0,_e.CK)(k),ne(k),S.next=4;break;case 3:S.prev=3,S.catch(0),_===de.current&&ne([]);case 4:return S.prev=4,_===de.current&&se(!1),S.finish(4);case 5:case"end":return S.stop()}},_callee,null,[[0,3,4,5]])})),250),function(){ue.current&&clearTimeout(ue.current)}},[G,C]);var me=function isPicked(l){return _.some(function(_){return _.user_id===l.user_id})},pe=function toggle(l){var k;w(me(l)?_.filter(function(_){return _.user_id!==l.user_id}):[].concat((0,H.A)(_),[l])),K(""),ne([]),null===(k=ce.current)||void 0===k||k.focus()},fe=""!==G.trim();return O.createElement("div",{className:"bm-people-picker"},O.createElement("div",{className:"bm-people-picker__field",onClick:function onClick(){var l;return null===(l=ce.current)||void 0===l?void 0:l.focus()}},T&&O.createElement("span",{className:"bm-people-picker__label"},T),O.createElement("div",{className:"bm-people-picker__control"},_.map(function(l){return O.createElement(RecipientChip,{key:l.user_id,user:l,onRemove:function onRemove(){return pe(l)}})}),O.createElement("input",{ref:ce,value:G,onChange:function onChange(l){return K(l.target.value)},onKeyDown:function onKeyDown(l){"Backspace"===l.key&&""===G&&_.length>0&&(l.preventDefault(),w(_.slice(0,-1)))},autoFocus:B,placeholder:_.length>0?"":null!=M?M:"",className:"bm-people-picker__input","aria-label":M,autoComplete:"off"}))),O.createElement(Scrollable,{className:"bm-people-picker__people",style:{maxHeight:"min(300px, 45vh)"}},O.createElement("div",{role:"listbox","aria-busy":oe||void 0,className:"bm-people-picker__list"},fe?O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-people-picker__people-label"},(0,Y._x)("Results","New conversation","bp-better-messages")),Z.length>0?Z.map(function(l){return O.createElement(PeopleRow,{key:l.user_id,user:l,selected:me(l),onClick:function onClick(){return pe(l)}})}):O.createElement("div",{className:"bm-people-picker__empty"},oe?(0,Y._x)("Loading...","Add Participants Panel","bp-better-messages"):(0,Y._x)("No members found","New threads screen","bp-better-messages"))):L?O.createElement("div",{className:"bm-people-picker__empty"},L):null)))}function RecipientChip(l){var _=l.user,w=l.onRemove;return O.createElement("span",{className:"bm-people-picker__chip"},O.createElement(V.eu,{user:_,size:20}),O.createElement("span",{className:"bm-people-picker__chip-name"},O.createElement(Le,{user_id:_.user_id,raw:!0,link:!1})),O.createElement(Q.A,{onClick:function onClick(l){l.stopPropagation(),w()},"aria-label":(0,Y.nv)((0,Y._x)("Remove %s","New conversation","bp-better-messages"),(0,pe.xr)(_.name)),className:"bm-people-picker__chip-remove"},O.createElement(J.Ay,{name:"x",size:12})))}function PeopleRow(l){var _=l.user,w=l.selected,k=l.onClick,C=l.trailing,S=l.subline,M=O.createElement(O.Fragment,null,O.createElement(V.$B,{user:_,size:36}),O.createElement("span",{className:"bm-people-picker__row-body"},O.createElement("span",{className:"bm-people-picker__row-name"},O.createElement(Le,{user_id:_.user_id,link:!1})),S&&O.createElement("span",{className:"bm-people-picker__row-sub"},S)),O.createElement("span",{className:"bm-people-picker__row-end"},void 0!==C?C:O.createElement(J.Ay,{name:w?"check":"plus",size:16})));return k?O.createElement(Q.A,{className:"bm-people-picker__row",role:"option","aria-selected":!!w,onClick:k},M):O.createElement("div",{className:"bm-people-picker__row bm-people-picker__row--static"},M)}function PeopleRowById(l){var _=l.userId,w=l.trailing,k=l.subline,C=l.onClick,S=(0,_e.Jd)(_);return S?O.createElement(PeopleRow,{user:S,trailing:w,subline:k,onClick:C}):O.createElement("div",{className:"bm-people-picker__row bm-people-picker__row--static"},O.createElement(Ye.A,{user_id:_,size:36,link:!1}),O.createElement("span",{className:"bm-people-picker__row-body"},O.createElement("span",{className:"bm-people-picker__row-name"},O.createElement(Le,{user_id:_,link:!1})),k&&O.createElement("span",{className:"bm-people-picker__row-sub"},k)),O.createElement("span",{className:"bm-people-picker__row-end"},w))}function AddParticipantPanel(l){var _=(0,O.useState)([]),w=(0,N.A)(_,2),C=w[0],M=w[1],T=(0,O.useState)(!1),B=(0,N.A)(T,2),L=B[0],H=B[1],W=function(){var _=(0,k.A)(S().mark(function _callee(){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!L&&0!==C.length){_.next=1;break}return _.abrupt("return");case 1:return H(!0),_.prev=2,_.next=3,AddParticipant(l.threadId,C.map(function(l){return Number(l.user_id)}));case 3:(0,Ne.QC)("add-participant"),_.next=5;break;case 4:_.prev=4,_.catch(2);case 5:return _.prev=5,H(!1),_.finish(5);case 6:case"end":return _.stop()}},_callee,null,[[2,4,5,6]])}));return function add(){return _.apply(this,arguments)}}();return O.createElement("div",{className:"bm-add-participant-panel"},O.createElement(PeoplePicker,{picked:C,onChange:M,threadId:l.threadId,autoFocus:!0,placeholder:(0,Y._x)("Start typing to search members","Add Participants Panel","bp-better-messages"),idleHint:(0,Y._x)("Search by name to add members to this conversation.","Add Participants Panel","bp-better-messages")}),O.createElement("div",{className:"bm-modal-window-footer"},O.createElement(Q.A,{className:"bm-button-secondary",onClick:function onClick(){return(0,Ne.QC)("add-participant")}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-button",onClick:function onClick(){W()},disabled:L||0===C.length},L?(0,Y._x)("Adding...","Add Participants Panel","bp-better-messages"):(0,Y._x)("Add participants","Add Participants Panel","bp-better-messages"))))}var et=w(2339),tt=w(81557);
2function _LeaveChatRoom(){return(_LeaveChatRoom=(0,k.A)(S().mark(function _callee(l){var _,w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,Ke.FH.post("/chat/"+l+"/leave");case 1:return _=C.sent,w=_.data,(0,Y.Eo)("better_messages_chat_room_leave",w,l),(0,et.A)(w),C.next=2,(0,tt.MA)(l,!1);case 2:C.next=4;break;case 3:C.prev=3,k=C.catch(0),(0,Je.UC)(k);case 4:case"end":return C.stop()}},_callee,null,[[0,3]])}))).apply(this,arguments)}function BlockUser(l,_){return _BlockUser.apply(this,arguments)}function _BlockUser(){return _BlockUser=(0,k.A)(S().mark(function _callee2(l,_){var w;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=1,confirmDialog((0,Y._x)("Are you sure you want to block user from sending you messages?","Block user action","bp-better-messages"),{confirmLabel:(0,Y._x)("Block user",'"Block user" Button',"bp-better-messages"),danger:!0});case 1:if(C.sent){C.next=2;break}return C.abrupt("return",!1);case 2:w=new Promise(function(w,C){Ke.FH.post("blockUser",{user_id:l}).then(function(){var O=(0,k.A)(S().mark(function _callee(k){return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!k.data){S.next=2;break}if((0,_e.TK)(l,{blocked:1}),!_){S.next=1;break}return S.next=1,(0,Ke.e4)(_,null,!0);case 1:w(!0),S.next=3;break;case 2:C((0,Y._x)("Error while blocking user","Block user action","bp-better-messages"));case 3:case"end":return S.stop()}},_callee)}));return function(l){return O.apply(this,arguments)}}()).catch(function(l){C((0,Je.Pd)(l,(0,Y._x)("Error while blocking user","Block user action","bp-better-messages")))})});try{Ze.oR.promise(w,{pending:{render:function render(){return(0,Y._x)("Blocking user","Block user action","bp-better-messages")}},success:{render:function render(){return O.createElement("div",{className:"bm-deleted-message"},O.createElement("p",null,(0,Y._x)("This user has been blocked","Block user action","bp-better-messages")))},type:"info"},error:{render:function render(l){var _=l.data;return(0,B.Ay)(String(_))},type:"error",autoClose:!1}},{position:"bottom-right",autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(l){(0,Je.UC)(l)}return C.abrupt("return",void 0);case 3:case"end":return C.stop()}},_callee2)})),_BlockUser.apply(this,arguments)}function UnBlockUser(l,_){return _UnBlockUser.apply(this,arguments)}function _UnBlockUser(){return _UnBlockUser=(0,k.A)(S().mark(function _callee2(l,_){var w;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=1,confirmDialog((0,Y._x)("Are you sure you want to unblock user from sending you messages?","Unblock user action","bp-better-messages"),{confirmLabel:(0,Y._x)("Unblock user",'"Unblock user" Button',"bp-better-messages")});case 1:if(C.sent){C.next=2;break}return C.abrupt("return",!1);case 2:w=new Promise(function(w,C){Ke.FH.post("unblockUser",{user_id:l}).then(function(){var O=(0,k.A)(S().mark(function _callee(k){return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!k.data){S.next=2;break}if((0,_e.TK)(l,{blocked:0}),!_){S.next=1;break}return S.next=1,(0,Ke.e4)(_,null,!0);case 1:w(!0),S.next=3;break;case 2:C((0,Y._x)("Error while unblocking user","Unblock user action","bp-better-messages"));case 3:case"end":return S.stop()}},_callee)}));return function(l){return O.apply(this,arguments)}}()).catch(function(l){C((0,Je.Pd)(l,(0,Y._x)("Error while unblocking user","Unblock user action","bp-better-messages")))})});try{Ze.oR.promise(w,{pending:{render:function render(){return(0,Y._x)("Unblocking user","Unblock user action","bp-better-messages")}},success:{render:function render(){return O.createElement("div",{className:"bm-deleted-message"},O.createElement("p",null,(0,Y._x)("This user has been unblocked","Unblock user action","bp-better-messages")))},type:"info"},error:{render:function render(l){var _=l.data;return(0,B.Ay)(String(_))},type:"error",autoClose:!1}},{position:"bottom-right",autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(l){(0,Je.UC)(l)}return C.abrupt("return",void 0);case 3:case"end":return C.stop()}},_callee2)}
2)),_UnBlockUser.apply(this,arguments)}var rt={threadId:null,thread:null,reply:null,chatMain:null,call:null,insideRouter:!1,screen:"messages",setScreen:null,groupVideo:null,groupAudio:null,action:!1,actionRef:null,setAction:null,syncing:!1,onlineUsersOpen:!1,setOnlineUsersOpen:null},nt=O.createContext(rt),at=(0,O.createContext)({reactRoot:null,root:null,header:null,setHeader:null,wrapper:null,setWrapper:null,useRouter:!1,isMaximized:null,setIsMaximized:null,callActive:!1,mobileView:!1,setMobileView:null,sideThreads:!0,sideCompact:!1,setSideCompact:null,sideTab:null,setSideTab:null,fullScreened:null,routerType:!1,setCallActive:null}),it=w(35451);function _openProfile(){return _openProfile=(0,k.A)(S().mark(function _callee(l){var _,w,k=arguments;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return _=k.length>1&&void 0!==k[1]&&k[1],C.next=1,(0,_e.wz)(l);case 1:(w=C.sent)&&(0,it.ME)(w.url,_);case 2:case"end":return C.stop()}},_callee)})),_openProfile.apply(this,arguments)}var ot=w(56503);function RestoreThread(l){return _RestoreThread.apply(this,arguments)}function _RestoreThread(){return _RestoreThread=(0,k.A)(S().mark(function _callee2(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:_=new Promise(function(_,w){Ke.FH.post("thread/"+l+"/restore").then(function(){var w=(0,k.A)(S().mark(function _callee(w){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:(0,Ke.e4)(l,null),_(!0);case 1:case"end":return w.stop()}},_callee)}));return function(l){return w.apply(this,arguments)}}()).catch(function(l){(0,Je.UC)(l),w(l)})}),Ze.oR.promise(_,{pending:{render:function render(){return(0,Y._x)("Restoring conversation","Thread restoring","bp-better-messages")}},success:{render:function render(){return O.createElement("div",{className:"bm-deleted-thread"},O.createElement("p",null,(0,Y._x)("Conversation restored","Thread restoring","bp-better-messages")))},autoClose:5e3,type:"success"}},{position:"bottom-right",autoClose:3e4,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});case 1:case"end":return w.stop()}},_callee2)})),_RestoreThread.apply(this,arguments)}function _DeleteThread(){return _DeleteThread=(0,k.A)(S().mark(function _callee2(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:_=new Promise(function(_,w){Ke.FH.post("thread/"+l+"/delete").then(function(){var w=(0,k.A)(S().mark(function _callee(w){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:(0,$e.KX)(l),_(!0);case 1:case"end":return w.stop()}},_callee)}));return function(l){return w.apply(this,arguments)}}()).catch(function(l){(0,Je.UC)(l),w(l)})}),Ze.oR.promise(_,{pending:{render:function render(){return(0,Y._x)("Deleting conversation","Thread deleting","bp-better-messages")}},success:{render:function render(){return O.createElement("div",{className:"bm-deleted-thread"},O.createElement("p",null,(0,Y._x)("Conversation deleted","Thread deleting","bp-better-messages"),O.createElement("br",null),O.createElement("span",{onClick:function onClick(){RestoreThread(l)},className:"bm-deleted-thread-restore"},(0,Y._x)("Restore?","Thread deleting","bp-better-messages"))))},type:"info"}},{position:"bottom-right",autoClose:1e4,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});case 1:case"end":return w.stop()}},_callee2)})),_DeleteThread.apply(this,arguments)}var st=w(16081),ct=w(62806);function getThreadHeaderActions(l,_,w){var k=arguments.length>3&&void 0!==arguments[3]&&arguments[3],C=l;if(_)try{C=(0,Y.W5)("better_messages_thread_header_actions",l,_,w,k)}catch(_){console.error("Better Messages: better_messages_thread_header_actions filter threw an error",_),C=l}Array.isArray(C)||(C=l);var S=[];return C.filter(function(l){return!(!l||"object"!==(0,L.A)(l))&&("string"==typeof l.key&&""!==l.key&&((void 0!==l.element&&null!==l.element||void 0!==l.icon&&null!==l.icon&&!1!==l.icon)&&(-1===S.indexOf(l.key)&&(S.push(l.key),!0))))})}var ut=w(46133);function callBlockedReason(l){return"string"==typeof l&&""!==l?l:void 0}
2function ThreadHeader(l){var _,w,k,C,S,M,T=l.thread,L=l.peers,W=l.peerPresence,G=l.peerSubtitle,K=l.onlineCount,Z=l.onAudioCall,ne=l.onVideoCall,ae=l.audioCallBlocked,ie=l.videoCallBlocked,oe=l.onMoreMenu,se=l.moreMenuItems,ce=l.onTitleClick,ue=l.onPanelToggle,de=l.onSearchToggle,me=l.searchOpen,fe=l.onMinimize,he=l.onMaximize,ve=l.onRestore,ge=l.onBack,ye=l.onClose,_e=l.compact,Ae=l.isMiniChat,we=l.onOnlineUsersToggle,ke=l.onlineUsersOpen,xe=l.onlineUsersCount,Ce=l.typingUsers,Se=l.typingEntries,De=l.typingActivity;(0,ut.H0)();var Oe=(0,be.rn)(T),Fe=(0,V.Sz)(Oe?null:null!==(_=null==L?void 0:L[0])&&void 0!==_?_:null),Me=(0,V.T_)(!(0,be.MK)(T,L),T.thread_id),Te=(0,Y.PL)("subName")||"online",Pe=(null!==(w=T.subject)&&void 0!==w?w:"").trim(),Ne=Pe&&!(0,Ge.$O)(Pe)?(0,pe.Sm)(Pe):"",je="online"===Te&&!(0,V.H8)(),Be=("subject"===Te||je)&&!!Ne,Le="chat-room"===T.type?T.chatRoom:void 0,Re=!(null==Le||!Le.hideParticipantsCount),ze=!(null==Le||!Le.showOnlineUsers),Ue=!(null==Le||!Le.ephemeral),He=Ue&&0!==(0,Ee.A)()&&null!=K?K:0,qe="header"===(0,V.Dy)()&&((null!==(k=null==Se?void 0:Se.length)&&void 0!==k?k:0)>0||(null!==(C=null==Ce?void 0:Ce.length)&&void 0!==C?C:0)>0),We=Oe||qe||"online"===Te&&((0,V.H8)()||!!G)||Be,Ve=Oe&&!Me&&!qe&&!Ue,Ke=useContextMenu(),Je=(0,be.ab)(T,L),Qe=Oe?"phoneGroup":"phone",$e=Oe?"videoGroup":"video",Ze=Oe?(0,Y._x)("Audio Chat",'"Audio Chat" Button Tooltip',"bp-better-messages"):(0,Y._x)("Audio Call",'"Audio Call" Button Tooltip',"bp-better-messages"),Xe=Oe?(0,Y._x)("Video Chat",'"Video Chat" Button Tooltip',"bp-better-messages"):(0,Y._x)("Video Call",'"Video Call" Button Tooltip',"bp-better-messages"),Ye=(0,O.useRef)(null),et=(0,O.useRef)(null),tt=(0,O.useRef)(null),rt=(0,O.useState)(0),nt=(0,N.A)(rt,2),at=nt[0],it=nt[1],ot=useBodySwitch("bm-group-avatar-",!0),st=[].concat((0,H.A)(ue?["panel"]:[]),(0,H.A)(de?["search"]:[]),(0,H.A)(ne?["video"]:[]),(0,H.A)(Z?["audio"]:[])),ct=(0,O.useRef)(0),lt=(0,O.useRef)(-1);(0,O.useLayoutEffect)(function(){if(0!==st.length){var l=function measure(){var l,_,w=Ye.current,k=et.current;if(w&&k){var C=_e?32:38,S=null!==(l=null===(_=tt.current)||void 0===_?void 0:_.clientWidth)&&void 0!==l?l:0;S!==lt.current&&(lt.current=S,ct.current=0);for(var O=w.clientWidth-at*C,M=0;M<st.length&&k.scrollWidth>O+M*C;)M++;M!==at?ct.current>=4||(ct.current++,it(M)):ct.current=0}};l();var _=requestAnimationFrame(l),w=new ResizeObserver(l);return tt.current&&w.observe(tt.current),Ye.current&&w.observe(Ye.current),function(){cancelAnimationFrame(_),w.disconnect()}}it(0)},[_e,at,st.length,T.thread_id,Je,Me]);var dt=new Set(st.slice(0,at)),mt=[].concat((0,H.A)(dt.has("audio")&&Z?[{icon:Qe,label:Ze,onClick:Z}]:[]),(0,H.A)(dt.has("video")&&ne?[{icon:$e,label:Xe,onClick:ne}]:[]),(0,H.A)(dt.has("search")&&de?[{icon:"search",label:(0,Y._x)("Search in conversation","Thread header","bp-better-messages"),onClick:de}]:[]),(0,H.A)(dt.has("panel")&&ue?[{icon:"panelOpen",label:(0,Y.__)("Conversation information","bp-better-messages"),onClick:ue}]:[])),pt=mt.length>0?[].concat((0,H.A)(mt),(0,H.A)(se&&se.length>0?[{divider:!0}].concat((0,H.A)(se)):[])):null!=se?se:[],ft=pt.length>0||!!oe,ht=(Z||ne||de||fe||he||ve)&&ft,bt=_e?6:8,vt=!!ce,gt=(0,V.As)(T,L),yt=!(Oe||2!==(null!==(S=T.participantsCount)&&void 0!==S?S:0)||null==L||!L[0])&&L[0],_t=[],At=function builtIn(l,_){return _t.push({key:l,builtIn:!0,element:_})};we&&At("online-users",O.createElement(IconButton,{icon:"users",label:(0,Y._x)("Online users","Chat Room Screen","bp-better-messages"),size:18,onClick:we,padding:bt,active:!!ke,badge:(null!=xe?xe:0)>0?O.createElement("span",{className:"bm-thread-header__online-badge"},xe):void 0})),!dt.has("search")&&de&&At("search-thread",O.createElement(IconButton,{icon:"search",label:(0,Y._x)("Search in conversation","Thread header","bp-better-messages"),size:18,onClick:de,padding:bt,active:!!me})),!dt.has("audio")&&Z&&At("audio-call",O.createElement(IconButton,{icon:Qe,label:null!=ae?ae:Ze,"aria-label":Ze,size:18,onClick:Z,padding:bt,className:ae?"bm-thread-header__call--blocked":void 0})),!dt.has("video")&&ne&&At("video-call",O.createElement(IconButton,{icon:$e,label:null!=ie?ie:Xe,"aria-label":Xe,size:18,onClick:ne,padding:bt,className:ie?"bm-thread-header__call--blocked":void 0})),!dt.has("panel")&&ue&&At("thread-info",O.createElement(IconButton,{icon:"panelOpen",label:(0,Y._x)("Info panel","Thread header","bp-better-messages"),size:18,onClick:ue,padding:bt})),fe&&At("minimize",O.createElement(IconButton,{icon:"windowMinimize",label:(0,Y._x)("Minimize chat",'"Minim
2ize conversation" Button Tooltip',"bp-better-messages"),size:18,onClick:fe,padding:bt})),he&&At("maximize",O.createElement(IconButton,{icon:"maximize",label:(0,Y._x)("Maximize",'"Maximize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:he,padding:bt})),ve&&At("unmaximize",O.createElement(IconButton,{icon:"minimize",label:(0,Y._x)("Minimize",'"Minimize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:ve,padding:bt})),ft&&At("more",O.createElement(O.Fragment,null,ht&&O.createElement("span",{className:"bm-thread-header__sep"}),O.createElement(IconButton,{icon:"more",label:(0,Y._x)("More",'"Additional options" Button Tooltip',"bp-better-messages"),size:18,onClick:function handleMoreClick(l){if(pt.length>0){var _=l.currentTarget.getBoundingClientRect();Ke.toggleAt(l,_.right-180,_.bottom+4)}else oe&&oe(l)},padding:bt}))),ye&&At("close",O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages"),size:18,onClick:ye,padding:bt}));var wt=getThreadHeaderActions(_t,T,yt,!!Ae);return O.createElement("div",{ref:tt,className:"bm-thread-header","data-group":Oe?1:void 0,"data-group-avatar":ot?void 0:"off","data-compact":_e?1:void 0,"data-folded":at||void 0},ge&&O.createElement("span",{className:"bm-thread-header__back"},O.createElement(IconButton,{icon:"chevronL",label:(0,Y._x)("Back to inbox","Thread header","bp-better-messages"),size:18,onClick:ge,padding:bt})),gt&&(vt?O.createElement(Q.A,{className:"bm-thread-header__avatar-btn",onClick:ce,"aria-label":(0,Y._x)("Open conversation info","Thread header","bp-better-messages")},O.createElement(V.CU,{thread:T,peers:L,size:_e?34:44,loading:Me,presence:W,presenceColor:Fe.color,presenceRing:"rgba(var(--bm-color-chat-bg), 1)"})):O.createElement(V.CU,{thread:T,peers:L,size:_e?34:44,loading:Me,presence:W,presenceColor:Fe.color,presenceRing:"rgba(var(--bm-color-chat-bg), 1)"})),O.createElement("div",{ref:Ye,className:"bm-thread-header__body","data-clickable":vt?1:void 0,onClick:vt?ce:void 0},O.createElement("div",{className:"bm-thread-header__title"},Me?O.createElement("span",{ref:et,"aria-hidden":"true",className:"bm-thread-header__name bm-skel-text bm-skel-text--sized",style:{width:_e?110:160}},"Â "):O.createElement("span",{ref:et,className:"bm-thread-header__name"},O.createElement(ThreadTitle,{thread:T,peers:L})),!Oe&&(null==L?void 0:L[0])&&(0,V.P)(L[0])&&O.createElement(Ie.A,{label:(0,Y._x)("Guest user","Conversations list","bp-better-messages")},O.createElement("span",{className:"bm-thread-header__guest"},O.createElement(J.Ay,{name:"incognito",size:14,strokeWidth:1.6})))),We&&O.createElement("div",{className:"bm-thread-header__subtitle"+(Ve?" bm-thread-header__subtitle--counts":"")},Me?O.createElement("span",{"aria-hidden":"true",className:"bm-skel-text bm-skel-text--sized bm-skel--dim",style:{width:74}},"Â "):qe?O.createElement(V.$$,{compact:!0,entries:(Se&&Se.length>0?Se:Ce.map(function(l){return{user:l,activity:null!=De?De:"typing"}})).map(function(l){var _;return{activity:l.activity,name:Oe&&l.user?(0,pe.Em)((null!==(_=withThreadPersona(l.user,T))&&void 0!==_?_:l.user).name):void 0}})}):Ue?!Re&&He>0&&O.createElement("span",{className:"bm-thread-header__online"},O.createElement("span",{className:"bm-thread-header__online-dot"}),O.createElement("span",{className:"bm-thread-header__online-text"},(0,Y.nv)((0,Y.i)("%s person here","%s people here",He,"Chat Room Screen","bp-better-messages"),(0,pe.B4)(He)))):Oe?O.createElement(O.Fragment,null,!Re&&!ze&&null!=K&&K>0&&O.createElement("span",{className:"bm-thread-header__online"},O.createElement("span",{className:"bm-thread-header__online-dot"}),O.createElement("span",{className:"bm-thread-header__online-text"},(0,Y.nv)((0,Y._x)("%s online","Group Thread Online Participants Count","bp-better-messages"),(0,pe.B4)(K)))),!Re&&O.createElement("span",{className:"bm-thread-header__members"},O.createElement("span",{className:"bm-thread-header__members-text"},(0,Y.nv)((0,Y._x)("%s members","Thread header group subtitle","bp-better-messages"),(0,pe.B4)(null!==(M=T.participantsCount)&&void 0!==M?M:T.participants.length))),!ze&&null!=K&&K>0&&O.createElement(SeparatorDot,null))):"subject"===Te||je?O.createElement("span",{className:"bm-thread-header__subject"},Ne):O.createElement(O.Fragment,null,O.createElement(V.K7,{presence:null!=W?W:null,detail
2:null!=G?G:null,size:12,label:Fe.label,color:Fe.color}),"online"===W&&G&&O.createElement("span",{className:"bm-thread-header__peer-detail"},O.createElement(SeparatorDot,null),O.createElement("span",{className:"bm-thread-header__peer-detail-text"},G))))),O.createElement("div",{className:"bm-thread-header__actions expandingButtons"},wt.map(function(l){return void 0!==l.element&&null!==l.element?O.createElement("span",{key:l.key,className:"bm-thread-header__action-slot","data-action-key":l.key},l.element):O.createElement(Ie.A,{key:l.key,label:l.tooltip||""},O.createElement("span",{className:"bm-thread-header-action"+(l.classes?" "+l.classes:""),"data-action-key":l.key,onClick:function onClick(_){"function"==typeof l.onClick&&l.onClick(_)},onAuxClick:function onAuxClick(_){"function"==typeof l.onAuxClick&&l.onAuxClick(_)}},"string"==typeof l.icon?(0,B.Ay)(l.icon):l.icon))})),Ke.isOpen&&Ke.pt&&pt.length>0&&O.createElement(ContextMenu,{x:Ke.pt.x,y:Ke.pt.y,onClose:Ke.close,anchor:Ke.anchor,items:pt}))}function SeparatorDot(){return O.createElement("span",{className:"bm-thread-header__dot"})}var lt=w(29739),dt=w(86702);function ContextPanel(l){var _,w,C,M=l.thread,T=l.peers,N=l.peerPresence,L=l.peerSubtitle,W=l.onlineCount,G=l.onClose,K=l.onAudioCall,J=l.onVideoCall,Q=l.onMute,Z=l.onTranslate,ne=l.onOpenSettings,ae=l.menuItems,ie=l.subject,oe=l.members,se=l.hidden,ce=void 0!==se&&se,ue=l.children,de=(0,be.rn)(M),me=null!==(_=(Array.isArray(T)?T:[]).find(function(l){return!!l}))&&void 0!==_?_:null,pe=(0,V.Sz)(de?null:me),fe=(0,O.useRef)(null),he=(0,O.useRef)(0);(0,O.useEffect)(function(){var l=fe.current;if(l){var _=function onScroll(){he.current=l.scrollTop};return l.addEventListener("scroll",_,{passive:!0}),function(){return l.removeEventListener("scroll",_)}}},[]),(0,O.useLayoutEffect)(function(){var l=fe.current;ce||!l||he.current<=0||(l.scrollTop=he.current)},[ce]);var ve=!de&&me&&me.url?String(me.url):null,ge=me?(0,ke.lA)(me.name):"",ye=me?(0,ke.Q9)(me.name):"",_e=ve||"thread"===M.type||"string"!=typeof M.url||""===M.url?null:M.url,Ae=(0,Y._x)("Go to <strong>%s</strong>","Links tooltip","bp-better-messages"),we=_e?(0,be.ab)(M,Array.isArray(T)?T:[]):"",xe="chat-room"===M.type?M.chatRoom:void 0,Ce=!(null==xe||!xe.hideParticipantsCount),Se=!(null==xe||!xe.showOnlineUsers),De=!(null==xe||!xe.ephemeral),Oe=De&&0!==(0,Ee.A)()&&null!=W?W:0,Fe=O.createElement(O.Fragment,null,(0,V.As)(M,T)&&O.createElement(V.CU,{thread:M,peers:T,size:80,title:"",presence:N,presenceColor:pe.color,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)",dotSize:14}),O.createElement("div",{className:"bm-context-panel__name-wrap"},O.createElement("div",{className:"bm-context-panel__name"},O.createElement(ThreadTitle,{thread:M,peers:T})),De?!Ce&&Oe>0&&O.createElement("div",{className:"bm-context-panel__members"},O.createElement("span",{className:"bm-context-panel__online"},O.createElement("span",{className:"bm-context-panel__online-dot"}),(0,Y.nv)((0,Y.i)("%s person here","%s people here",Oe,"Chat Room Screen","bp-better-messages"),String(Oe)))):de?!Ce&&O.createElement("div",{className:"bm-context-panel__members"},O.createElement("span",null,(0,Y.nv)((0,Y._x)("%s members","Conversation info panel","bp-better-messages"),String(null!==(w=M.participantsCount)&&void 0!==w?w:M.participants.length))),!Se&&null!=W&&W>0&&O.createElement("span",{className:"bm-context-panel__online"},O.createElement("span",{className:"bm-context-panel__online-dot"}),(0,Y.nv)((0,Y._x)("%s online","Group Thread Online Participants Count","bp-better-messages"),String(W)))):me&&((0,V.H8)()||!!L)&&O.createElement("div",{className:"bm-context-panel__presence"},O.createElement(V.K7,{presence:null!=N?N:null,detail:null!=L?L:null,size:12,label:pe.label,color:pe.color})))),Me=de&&!("chat-room"===M.type&&null!==(C=M.chatRoom)&&void 0!==C&&C.hideParticipants),Te=(null!=ae?ae:[]).filter(function(l){if("divider"in l&&l.divider)return!1;var _=l.key;return"pin"!==_&&(("mute"!==_||!Q)&&(("translate"!==_||!Z)&&(("invite"!==_||!Me)&&"open-profile"!==_)))}),Pe=[].concat((0,H.A)(Te.filter(function(l){return!l.danger})),(0,H.A)(Te.filter(function(l){return!!l.danger})));return O.createElement("div",{className:"bm-context-panel"},G&&O.createElement("div",{className:"bm-context-panel__close"},O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close panel","Conversation info panel","bp-better-messages"),size:14,padding:6,onClick:G})),O.createElement(Scrollable,{className:"bm-context-panel__scroll",viewRef:fe},O.createElement("div",{className:"bm-context-panel__header"},ve?O.createElement(Ie.A,{label:ge,ariaLabel:ye},O.createElement("a",{className:"bm-context-panel__identity",href:ve,onClick:function(){var l=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,Y.W5)("better_messages_before_avatar_click",!1,null==me?void 0:me.user_id);case 1:_.sent&&l.preventDefault();case 2:case"end":return _.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()},Fe)):_e?O.createElement(Ie.A,{label:(0,B.Ay)((0,Y.nv)(Ae,(0,dt.ih)(we)))},O.createElement("a",{className:"bm-context-panel__identity",href:_e,"aria-label":(0,Y.nv)((0,lt.QZ)(Ae).result,we)},Fe)):O.createElement("div",{className:"bm-context-panel__identity"},Fe),ie,(ve||K||J||Q)&&O.createElement("div",{className:"bm-context-panel__actions"},ve&&O.createElement(ActionPill,{icon:"user",label:(0,Y._x)("Profile","Conversation info panel","bp-better-messages"),tooltip:ge,tooltipAria:ye,onClick:function openProfile(){ve&&!(0,ut.bh)()&&(window.location.href=ve)}}),K&&O.createElement(ActionPill,{icon:de?"phoneGroup":"phone",label:(0,Y._x)("Audio","Frontend Scripts","bp-better-messages"),tooltip:de?(0,Y._x)("Audio Chat",'"Audio Chat" Button Tooltip',"bp-better-messages"):(0,Y._x)("Audio Call",'"Audio Call" Button Tooltip',"bp-better-messages"),onClick:K}),J&&O.createElement(ActionPill,{icon:de?"videoGroup":"video",label:(0,Y._x)("Video","Frontend Scripts","bp-better-messages"),tooltip:de?(0,Y._x)("Video Chat",'"Video Chat" Button Tooltip',"bp-better-messages"):(0,Y._x)("Video Call",'"Video Call" Button Tooltip',"bp-better-messages"),onClick:J}),Q&&O.createElement(ActionPill,{icon:"mute",active:!!M.isMuted,label:M.isMuted?(0,Y._x)("Unmute","Conversation info panel","bp-better-messages"):(0,Y._x)("Mute","Moderation actions","bp-better-messages"),tooltip:M.isMuted?(0,Y._x)("Unmute conversation",'"Unmute thread" Button',"bp-better-messages"):(0,Y._x)("Mute c
2onversation",'"Mute thread" Button',"bp-better-messages"),onClick:Q})),Z&&O.createElement(TranslationRow,{on:!!M.isTranslated,onToggle:Z,onOpenSettings:ne})),ue,oe,Pe.length>0&&O.createElement("div",{className:"bm-context-panel__menu"},Pe.map(function(l,_){var w;return O.createElement(ActionRow,{key:null!==(w=l.key)&&void 0!==w?w:"a".concat(_),icon:l.icon,label:l.label,danger:!!l.danger,onClick:l.onClick})}))))}function Section(l){var _=l.title,w=l.action,k=l.children;return O.createElement("div",{className:"bm-cp-section"},(_||w)&&O.createElement("div",{className:"bm-cp-section__header"},_&&O.createElement("h3",{className:"bm-cp-section__title"},_),w),k)}function ActionPill(l){var _=l.icon,w=l.label,k=l.tooltip,C=l.tooltipAria,S=l.onClick,M=l.active,T=O.createElement(Q.A,{onClick:S,"aria-label":null!=C?C:"string"==typeof k?k:w,className:"bm-cp-action-pill"+(M?" is-active":"")},O.createElement(J.Ay,{name:_,size:18}),O.createElement("span",{className:"bm-cp-action-pill__label"},w));return k?O.createElement(Ie.A,{label:k,ariaLabel:C},T):T}function TranslationRow(l){var _=l.on,w=l.onToggle,k=l.onOpenSettings,C=function useTranslationLanguage(){var l=function read(){var l;return null!==(l=(0,Y.PL)("translationLanguage"))&&void 0!==l?l:""},_=(0,O.useState)(l),w=(0,N.A)(_,2),k=w[0],C=w[1];return(0,O.useEffect)(function(){var _=function sync(){return C(l())};return document.addEventListener("better-message-settings-changed",_),function(){return document.removeEventListener("better-message-settings-changed",_)}},[]),k}(),S=(0,Y._x)("Translate messages","Message translation","bp-better-messages");return C?O.createElement(Q.A,{as:"div",className:"bm-cp-translate",role:"switch","aria-checked":_,"aria-label":S,onClick:w},O.createElement(J.Ay,{name:"translate",size:16,className:"bm-cp-translate__icon"}),O.createElement("span",{className:"bm-cp-translate__text"},O.createElement("span",{className:"bm-cp-translate__label"},S),O.createElement("span",{className:"bm-cp-translate__hint"},_?function languageDisplayName(l){try{var _;return null!==(_=new Intl.DisplayNames([document.documentElement.lang||"en"],{type:"language"}).of(l))&&void 0!==_?_:l.toUpperCase()}catch(_){return l.toUpperCase()}}(C):(0,Y._x)("Off","User settings","bp-better-messages"))),O.createElement("span",{className:"bm-cp-switch","aria-hidden":"true"},O.createElement("span",{className:"bm-cp-switch__knob"}))):O.createElement(Q.A,{as:"div",className:"bm-cp-translate","data-state":"no-language",onClick:k,disabled:!k},O.createElement(J.Ay,{name:"translate",size:16,className:"bm-cp-translate__icon"}),O.createElement("span",{className:"bm-cp-translate__text"},O.createElement("span",{className:"bm-cp-translate__label"},S),O.createElement("span",{className:"bm-cp-translate__hint"},(0,Y._x)("Choose your language in Settings","Message translation","bp-better-messages"))),O.createElement(J.Ay,{name:"settings",size:14,className:"bm-cp-translate__settings"}))}function ActionRow(l){var _=l.icon,w=l.label,k=l.danger,C=l.onClick;return O.createElement(Q.A,{onClick:C,className:"bm-cp-action-row"+(k?" bm-cp-action-row--danger":"")},O.createElement(J.Aj,{icon:_,size:16,className:"bm-cp-action-row__icon"}),O.createElement("span",{className:"bm-cp-action-row__label"},w))}
2function IntegrationRow(l){var _=l.icon,w=l.title,k=l.subtitle,C=l.onClick;return O.createElement(Q.A,{onClick:C,className:"bm-cp-integration"+(C?" bm-cp-integration--action":"")},O.createElement("span",{className:"bm-cp-integration__icon"},O.createElement(J.Ay,{name:_,size:16})),O.createElement("div",{className:"bm-cp-integration__body"},O.createElement("div",{className:"bm-cp-integration__title"},w),k&&O.createElement("div",{className:"bm-cp-integration__subtitle"},k)))}function FileRow(l){var _=l.name,w=l.size,k=l.icon,C=void 0===k?"file":k,S=l.onClick;return O.createElement(Q.A,{onClick:S,className:"bm-cp-file"},O.createElement(J.Ay,{name:C,size:16,className:"bm-cp-file__icon"}),O.createElement("span",{className:"bm-cp-file__name"},_),w&&O.createElement("span",{className:"bm-cp-file__size"},w))}function JumpToMessageBtn(l){var _=l.onClick,w=l.overlay,k=(0,Y._x)("Go to message","Conversation information","bp-better-messages");return O.createElement(Ie.A,{label:k},O.createElement(Q.A,{className:"bm-cp-goto"+(w?" bm-cp-goto--overlay":""),"aria-label":k,onClick:function onClick(l){l.stopPropagation(),_()}},O.createElement(J.Ay,{name:"chevronR",size:14})))}var mt=w(48380),pt=w(68264);function _SearchUsersInThread(){return(_SearchUsersInThread=(0,k.A)(S().mark(function _callee(l,_,w){var k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Ke.FH.post("thread/"+l+"/searchParticipants",{search:_},{signal:w.signal});case 1:return k=S.sent,(C=k.data).length>0&&((0,_e.CK)(C),C.map(function(l){pt.Co.users.add(l.user_id)})),S.abrupt("return",C);case 2:return S.prev=2,O=S.catch(0),console.error(O),S.abrupt("return",void 0);case 3:case"end":return S.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function _MuteUser(){return(_MuteUser=(0,k.A)(S().mark(function _callee(l,_,w){var k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Ke.FH.post("thread/"+l+"/muteUser",{user_id:_,duration:w});case 1:return k=S.sent,(0,et.A)(k.data),S.abrupt("return",k.data);case 2:S.prev=2,C=S.catch(0),(0,Je.UC)(C);case 3:case"end":return S.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}var ft=w(25555);function UserStatus(l){var _=l.user,w=(0,Y.PL)("userStatuses"),k=_.status;if(w&&k){var C=w.filter(function(l){return k.slug===l.slug});if(C.length>0){var S=C.shift();if(S){var M=S.color,T=S.name;return O.createElement("div",{className:"last-online online-now",style:{color:M}},T)}}}return O.createElement("div",{className:"last-online online-now"},(0,Y._x)("Online","User online status","bp-better-messages"))}var ht=w(23153);function UserLastOnline(l){var _,w=(0,ft.A)(),k=(0,_e.Jd)(l.user_id,!1),C=(0,we.Lm)(l.user_id)||(0,V.X1)(k),S=(0,O.useRef)(null);return(0,O.useEffect)(function(){S.current&&clearInterval(S.current),!k||C||k.lastActive.startsWith("1970-01-01")||(S.current=window.setInterval(function(){w()},5e3))},[k]),(0,V.H8)()?O.createElement(O.Fragment,null,k&&O.createElement(O.Fragment,null,C&&O.createElement(UserStatus,{user:k}),!C&&!k.lastActive.startsWith("1970-01-01")&&O.createElement("div",{className:"last-online"},(0,Y.nv)((0,Y._x)("Active %s","User online status (was active ago)","bp-better-messages"),null!==(_=(0,ht.W)(k.lastActive).toRelative({style:"short"}))&&void 0!==_?_:"")))):null}function MuteUserModal(l){var _=l.threadId,w=l.userId,k=(0,O.useState)(1),C=(0,N.A)(k,2),S=C[0],M=C[1],T=(0,O.useState)(60),B=(0,N.A)(T,2),L=B[0],H=B[1],W=!!(0,Y.PL)("ws"),V=function submit(){S&&(!function MuteUser(l,_,w){return _MuteUser.apply(this,arguments)}(_,w,S*L),(0,Ne.QC)("moderation-panel"))};return O.createElement("div",{className:"bm-moderation-actions-panel bm-dialog-form"},O.createElement("div",{className:"bm-dialog-person"},O.createElement(PeopleRowById,{userId:w,subline:W?O.createElement(UserL
2astOnline,{user_id:w}):void 0,trailing:null})),O.createElement("div",{className:"bm-dialog-form__field"},O.createElement("label",{className:"bm-dialog-form__label",htmlFor:"bm-moderation-duration"},(0,Y._x)("Mute user for","Moderation actions","bp-better-messages")),O.createElement("div",{className:"bm-dialog-form__row"},O.createElement("input",{id:"bm-moderation-duration",className:"bm-dialog-form__input",type:"number",value:S,min:1,max:9999,autoFocus:!0,onChange:function onChange(l){var _=l.target.value;if(""===_.trim())M("");else{var w=Number(_);w<1?w=1:w>9999&&(w=9999),M(w)}},onKeyDown:function onKeyDown(l){"Enter"===l.key&&V()}}),O.createElement("select",{className:"bm-dialog-form__select",value:L,onChange:function onChange(l){H(Number(l.target.value))}},O.createElement("option",{value:1},(0,Y.__)("Minutes","bp-better-messages")),O.createElement("option",{value:60},(0,Y.__)("Hours","bp-better-messages")),O.createElement("option",{value:1440},(0,Y.__)("Days","bp-better-messages"))))),O.createElement("div",{className:"bm-modal-window-footer"},O.createElement(Q.A,{className:"bm-button-secondary",onClick:function onClick(){return(0,Ne.QC)("moderation-panel")}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-button",disabled:!S,onClick:V},(0,Y._x)("Mute","Moderation actions","bp-better-messages"))))}function _BanUser(){return(_BanUser=(0,k.A)(S().mark(function _callee(l,_,w){var k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Ke.FH.post("thread/"+l+"/banUser",{user_id:_,duration:w});case 1:return k=S.sent,(0,et.A)(k.data),S.abrupt("return",k.data);case 2:S.prev=2,C=S.catch(0),(0,Je.UC)(C);case 3:case"end":return S.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function BanUserModal(l){var _=l.threadId,w=l.userId,k=(0,O.useState)(1),C=(0,N.A)(k,2),S=C[0],M=C[1],T=(0,O.useState)(60),B=(0,N.A)(T,2),L=B[0],H=B[1],W=!!(0,Y.PL)("ws"),V=function submit(){S&&(!function BanUser(l,_,w){return _BanUser.apply(this,arguments)}(_,w,S*L),(0,Ne.QC)("moderation-panel"))};return O.createElement("div",{className:"bm-moderation-actions-panel bm-dialog-form"},O.createElement("div",{className:"bm-dialog-person"},O.createElement(PeopleRowById,{userId:w,subline:W?O.createElement(UserL
2astOnline,{user_id:w}):void 0,trailing:null})),O.createElement("div",{className:"bm-dialog-form__field"},O.createElement("label",{className:"bm-dialog-form__label",htmlFor:"bm-moderation-duration"},(0,Y._x)("Ban user for","Moderation actions","bp-better-messages")),O.createElement("div",{className:"bm-dialog-form__row"},O.createElement("input",{id:"bm-moderation-duration",className:"bm-dialog-form__input",type:"number",value:S,min:1,max:9999,autoFocus:!0,onChange:function onChange(l){var _=l.target.value;if(""===_.trim())M("");else{var w=Number(_);w<1?w=1:w>9999&&(w=9999),M(w)}},onKeyDown:function onKeyDown(l){"Enter"===l.key&&V()}}),O.createElement("select",{className:"bm-dialog-form__select",value:L,onChange:function onChange(l){H(Number(l.target.value))}},O.createElement("option",{value:1},(0,Y.__)("Minutes","bp-better-messages")),O.createElement("option",{value:60},(0,Y.__)("Hours","bp-better-messages")),O.createElement("option",{value:1440},(0,Y.__)("Days","bp-better-messages"))))),O.createElement("div",{className:"bm-modal-window-footer"},O.createElement(Q.A,{className:"bm-button-secondary",onClick:function onClick(){return(0,Ne.QC)("moderation-panel")}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-button bm-button--danger",disabled:!S,onClick:V},(0,Y._x)("Ban","Moderation actions","bp-better-messages"))))}function _MakeModerator(){return _MakeModerator=(0,k.A)(S().mark(function _callee2(l,_){var w,C,M;return S().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=1,(0,_e.wz)(_);case 1:if(w=T.sent){T.next=2;break}return T.abrupt("return");case 2:return C=(0,pe.Em)(w.name),T.next=3,confirmDialog((0,Y.nv)((0,Y._x)("Make %s moderator in this conversation?","Making user a moderator in the conversation","bp-better-messages"),C),{confirmLabel:(0,Y._x)("Make moderator","Making user a moderator in the conversation","bp-better-messages")});case 3:if(T.sent){T.next=4;break}return T.abrupt("return",!1);case 4:M=new Promise(function(w,C){Ke.FH.post("thread/"+l+"/makeModerator",{user_id:_}).then(function(){var l=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:l.data?w(!0):C((0,Y._x)("Error while making moderator","Making user a moderator in the conversation","bp-better-messages"));case 1:case"end":return _.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()).catch(function(l){C((0,Je.Pd)(l,(0,Y._x)("Error while making moderator","Making user a moderator in the conversation","bp-better-messages")))})});try{Ze.oR.promise(M,{pending:{render:function render(){return(0,B.Ay)((0,Y.nv)((0,Y._x)("Making %s moderator","Making user a moderator in the conversation","bp-better-messages"),C))}},success:{render:function render(){return O.createElement("div",{className:"bm-deleted-message"},O.createElement("p",null,(0,B.Ay)((0,Y.nv)((0,Y._x)("%s is moderator now","Making user a moderator in the conversation","bp-better-messages"),C))))},type:"info"},error:{render:function render(l){var _=l.data;return(0,B.Ay)(String(_))},type:"error",autoClose:!1}},{position:"bottom-right",autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(l){(0,Je.UC)(l)}return T.abrupt("return",void 0);case 5:case"end":return T.stop()}},_callee2)})),_MakeModerator.apply(this,arguments)}function _UnmakeModerator(){return _UnmakeModerator=(0,k.A)(S().mark(function _callee2(l,_){var w,C,M;return S().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=1,(0,_e.wz)(_);case 1:if(w=T.sent){T.next=2;break}return T.abrupt("return");case 2:return C=(0,pe.Em)(w.name),T.next=3,confirmDialog((0,Y.nv)((0,Y._x)("Unmake %s moderator in this conversation?","Unmaking user a moderator in the conversation","bp-better-messages"),C),{confirmLabel:(0,Y._x)("Remove from moderators","Users List","bp-better-messages")});case 3:if(T.sent){T.next=4;break}return T.abrupt("return",!1);case 4:M=new Promise(function(w,C){Ke.FH.post("thread/"+l+"/unmakeModerator",{user_id:_}).then(function(){var l=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:l.data?w(!0):C((0,Y._x)("Error while unmaking moderator","Unmaking user a moderator in the conversation","bp-better-messages"));case 1:case"end":return _.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()).catch(function(l){C((0,Je.Pd)(l,(0,Y._x)("Error while unmaking moderator","Unmaking user a moderator in the conversation","bp-better-messages")))})});try{Ze.oR.promise(M,{pending:{render:function render(){return(0,B.Ay)((0,Y.nv)((0,Y._x)("Unmaking %s moderator","Unmaking user a moderator in the conversation","bp-better-messages"),C))}},success:{render:function render(){return O.createElement("div",{className:"bm-deleted-message"},O.createElement("p",null,(0,B.Ay)((0,Y.nv)((0,Y._x)("%s is not moderator anymore","Unmaking user a moderator in the conversation","bp-better-messages"),C))))},type:"info"},error:{render:function render(l){var _=l.data;return(0,B.Ay)(_)},type:"error",autoClose:!1}},{position:"bottom-right",autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(l){(0,Je.UC)(l)}return T.abrupt("return",void 0);
2case 5:case"end":return T.stop()}},_callee2)})),_UnmakeModerator.apply(this,arguments)}function _RemoveParticipant(){return _RemoveParticipant=(0,k.A)(S().mark(function _callee2(l,_){var w,C;return S().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return M.next=1,(0,_e.wz)(_);case 1:if(w=M.sent){M.next=2;break}return M.abrupt("return");case 2:return M.next=3,confirmDialog((0,Y.nv)((0,Y._x)("Remove %s from this conversation?","Remove user from the conversation","bp-better-messages"),(0,pe.Em)(w.name)),{confirmLabel:(0,Y._x)("Remove","Remove participant action","bp-better-messages"),danger:!0});case 3:if(M.sent){M.next=4;break}return M.abrupt("return",!1);case 4:C=new Promise(function(w,C){Ke.FH.post("thread/"+l+"/removeParticipant",{user_id:_}).then(function(){var l=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:l.data?w(!0):C((0,Y._x)("Error while removing participant","Remove participant action","bp-better-messages"));case 1:case"end":return _.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()).catch(function(l){C((0,Je.Pd)(l,(0,Y._x)("Error while removing participant","Remove participant action","bp-better-messages")))})});try{Ze.oR.promise(C,{pending:{render:function render(){return(0,Y._x)("Removing participant","Remove participant action","bp-better-messages")}},success:{render:function render(){return O.createElement("div",{className:"bm-deleted-message"},O.createElement("p",null,(0,Y._x)("Participant removed","Remove participant action","bp-better-messages")))},type:"info"},error:{render:function render(l){var _=l.data;return(0,B.Ay)(_)},type:"error",autoClose:!1}},{position:"bottom-right",autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(l){(0,Je.UC)(l)}return M.abrupt("return",void 0);case 5:case"end":return M.stop()}},_callee2)})),_RemoveParticipant.apply(this,arguments)}function _UnmuteUser(){return(_UnmuteUser=(0,k.A)(S().mark(function _callee(l,_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,Ke.FH.post("thread/"+l+"/unmuteUser",{user_id:_});case 1:return w=C.sent,(0,et.A)(w.data),C.abrupt("return",w.data);case 2:C.prev=2,k=C.catch(0),(0,Je.UC)(k);case 3:case"end":return C.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function _UnbanUser(){return(_UnbanUser=(0,k.A)(S().mark(function _callee(l,_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,Ke.FH.post("thread/"+l+"/unbanUser",{user_id:_});case 1:return w=C.sent,(0,et.A)(w.data),C.abrupt("return",w.data);case 2:C.prev=2,k=C.catch(0),(0,Je.UC)(k);case 3:case"end":return C.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function _ChangeThreadSubject(){return(_ChangeThreadSubject=(0,k.A)(S().mark(function _callee(l,_){var w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,w=_,S.next=1,Ke.FH.post("thread/"+l+"/changeSubject",{subject:w});case 1:k=S.sent,C=k.data,(0,et.A)(C),S.next=3;break;case 2:S.prev=2,O=S.catch(0),(0,Je.UC)(O);case 3:case"end":return S.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function ChangeThreadMeta(l,_,w){return _ChangeThreadMeta.apply(this,arguments)}function _ChangeThreadMeta(){return(_ChangeThreadMeta=(0,k.A)(S().mark(function _callee(l,_,w){var k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Ke.FH.post("thread/"+l+"/changeMeta",{key:_,value:w});case 1:k=S.sent,C=k.data,(0,et.A)(C),(0,Je.An)((0,Y._x)("Saved successfully","Conversation Settings","bp-better-messages")),S.next=3;break;case 2:S.prev=2,O=S.catch(0),(0,Je.UC)(O);case 3:case"end":return S.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}var bt=w(27189),vt=w(95644);function openUserThread(_x,l){return _openUserThread.apply(this,arguments)}function _openUserThread(){return(_openUserThread=(0,k.A)(S().mark(function _callee(l,_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,(0,bt.r)(l,!0,"",null!=_?_:null);case 1:return w=C.sent,C.abrupt("return","number"==typeof w?w:null);case 2:return C.prev=2,k=C.catch(0),(0,Je.UC)(k),C.abrupt("return",null);case 3:case"end":return C.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function openChatRoomThread(l){return _openChatRoomThread.apply(this,arguments)}function _openChatRoomThread(){return(_openChatRoomThread=(0,k.A)(S().mark(function _callee2(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(w.prev=0,l.ephemeral||l.isJoined||!l.canJoin){w.next=1;break}return w.next=1,(0,vt.A)(l.chat_id);case 1:return w.abrupt("return",l.thread_id?l.thread_id:null);
2case 2:return w.prev=2,_=w.catch(0),(0,Je.UC)(_),w.abrupt("return",null);case 3:case"end":return w.stop()}},_callee2,null,[[0,2]])}))).apply(this,arguments)}var gt=50;function fireOpenThread(l){window.dispatchEvent(new CustomEvent("bm-open-thread",{detail:{threadId:l}}))}var yt=function fmtUntil(l){return new Date(1e3*l).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"})};function buildMemberContext(l,_){var w,k,C,S,O,M,T,N=!!(0,Y.PL)("isAdmin"),B=Array.isArray(l.moderators)?l.moderators:[],L=!(null===(w=l.permissions)||void 0===w||!w.isModerator)||B.includes(_),H=N||L,W=null!==(k=l.participantsCount)&&void 0!==k?k:null!==(C=null===(S=l.participants)||void 0===S?void 0:S.length)&&void 0!==C?C:0;return{isAdmin:N,canModerate:H,canManageModerators:"chat-room"===l.type?N:H&&"thread"===l.type&&W>2,isEphemeral:!(null===(O=l.chatRoom)||void 0===O||!O.ephemeral),mutedMap:H&&null!==(M=l.restricted)&&void 0!==M&&M.mute?l.restricted.mute:{},banMap:H&&null!==(T=l.restricted)&&void 0!==T&&T.ban?l.restricted.ban:{},moderators:B}}function ConversationAdmin(l){var _,w,k,C=l.thread,S=l.me,M=l.onStartCall,T=l.onOpenThread,B=buildMemberContext(C,S);B.onStartCall=M,B.onOpenThread=T;var L=B.canModerate,W=Array.isArray(C.participants)?C.participants:[],V=(0,ct.gg)(B.isEphemeral?Number(C.thread_id):0),G=B.isEphemeral&&"display_name"===(0,Y.PL)("participantsSortBy"),K=(0,_e.uI)(G?V:[]),Z=B.isEphemeral?G?K:V:W,ne=!!(0,Y.PL)("participantsOnlineFirst");!function useOnlineTick(l){var _=(0,O.useState)(0),w=(0,N.A)(_,2)[1];(0,O.useEffect)(function(){if(l){var _=we.L$.subscribe(function(){return w(function(l){return l+1})});return function(){return _.unsubscribe()}}},[l])}(ne);var ae=(0,O.useState)("all"),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useState)(""),ue=(0,N.A)(ce,2),de=ue[0],me=ue[1],pe=(0,O.useState)(null),fe=(0,N.A)(pe,2),he=fe[0],ve=fe[1],ge=(0,O.useRef)(null),ye=(0,O.useState)(gt),Ae=(0,N.A)(ye,2),Ee=Ae[0],ke=Ae[1];(0,O.useEffect)(function(){var l;null===(l=ge.current)||void 0===l||l.abort();var _=de.trim();if(""===_)return ve(null),void ke(gt);var w=window.setTimeout(function(){var l=new AbortController;ge.current=l,function SearchUsersInThread(_x,l,_){return _SearchUsersInThread.apply(this,arguments)}(C.thread_id,_,l).then(function(l){l&&ve(l.map(function(l){return l.user_id}))}).finally(function(){return ke(gt)})},400);return function(){return window.clearTimeout(w)}},[de,C.thread_id]),(0,O.useEffect)(function(){me(""),ve(null),ke(gt),se("all")},[C.thread_id]);var xe=(0,O.useMemo)(function(){var l=(null!=he?he:Z).filter(function(l){return l!==S});return ne&&(l=[].concat((0,H.A)(l.filter(function(l){return we.Nz.has(l)})),(0,H.A)(l.filter(function(l){return!we.Nz.has(l)})))),l},[(null!=he?he:Z).join(","),S,ne,we.Nz.size]),Ce=(0,be.rn)(C),Se="chat-room"===C.type&&!(null===(_=C.chatRoom)||void 0===_||!_.hideParticipants),De=Object.keys(B.mutedMap).map(Number),Oe=Object.keys(B.banMap).map(Number),Fe=(0,O.useMemo)(function(){return Z.filter(function(l){return l<0})},[Z]);if(!Ce)return null;var Me,Te=[];Se||(Te.push({key:"all",label:(0,Y._x)("Participants","Conversation information","bp-better-messages"),count:B.isEphemeral?V.length:null!==(Me=C.participantsCount)&&void 0!==Me?Me:W.length}),B.moderators.length>0&&Te.push({key:"moderators",label:(0,Y._x)("Moderators","Users List","bp-better-messages"),count:B.moderators.length}),Fe.length>0&&Te.push({key:"guests",label:(0,Y._x)("Anonymous","Users List","bp-better-messages"),count:Fe.length}));if(L&&De.length>0&&Te.push({key:"muted",label:(0,Y._x)("Muted","Users List","bp-better-messages"),count:De.length}),L&&Oe.length>0&&Te.push({key:"banned",label:(0,Y._x)("Banned","Users List","bp-better-messages"),count:Oe.length}),0===Te.length)return null;var Ie=Te.some(function(l){return l.key===oe})?oe:Te[0].key,Pe=!(null===(w=C.permissions)||void 0===w||!w.canInvite),je=B.isEphemeral?V.length:null!==(k=C.participantsCount)&&void 0!==k?k:W.length,Be="muted"===Ie?De:"banned"===Ie?Oe:"moderators"===Ie?xe.filter(function(l){return B.moderators.includes(l)}):"guests"===Ie?xe.filter(function(l){return l<0}):xe,Le=Be.slice(0,Ee),Re="all"===Ie||"moderators"===Ie&&B.moderators.includes(S)||"guests"===Ie&&S<0,ze=!C.adminAccess&&Re&&(null===he||he.includes(S)),Ue="all"===Ie&&(xe.length>8||null!==he);return O.createElement(Section,{title:(0,Y.nv)((0,Y._x)("Members (%d)","Conversation admin","bp-better-messages"),je),action:Pe?O.createElement(Q.A,{className:"bm-conv-admin__add",onClick:function addPeople(){return(0,Ne.ds)("add-participant",(0,Y._x)("Add people","Conversation admin","bp-better-messages"),O.createElement(AddParticipantPanel,{threadId:C.thread_id}),!0)}},O.createElement(J.Ay,{name:"userPlus",size:14}),O.createElement("span",null,(0,Y._x)("Add people","Conversation admin","bp-better-messages"))):void 0},Te.length>1&&O.createElement("div",{className:"bm-cp-tabs"},Te.map(function(l){return O.createElement(Q.A,{key:l.key,className:"bm-cp-tab"+(l.key===Ie?" is-active":""),onClick:function onClick(){se(l.key),ke(gt)}},O.createElement("span",null,l.label),O.createElement("span",{className:"bm-cp-tab__count"},l.count))})),Ue&&O.createElement("div",{className:"bm-conv-admin__search"},O.createElement(J.Ay,{name:"search",size:13,className:"bm-conv-admin__search-icon"}),O.createElement("input",{className:"bm-conv-admin__search-input",type:"text",value:de,placeholder:(0,Y._x)("Search...","Search input field placeholder","bp-better-messages"),onChange:function onChange(l){return me(l.target.value)}})),ze&&O.createElement(MemberRow,{userId:S,thread:C,ctx:B,me:!0}),Le.map(function(l){return O.createElement(MemberRow,{key:l,userId:l,thread:C,ctx:B})}),0===Le.length&&!ze&&O.createElement("div",{className:"bm-conv-admin__empty"},(0,Y._x)("No matches","Conversation info panel","bp-better-messages")),Be.length>Ee&&O.createElement(Q.A,{className:"bm-conv-admin__more",onClick:function onClick(){return ke(function(l){return l+gt})}},(0,Y.nv)((0,Y._x)("Show more (%d)","Conversation admin","bp-better-messages"),Be.length-Ee)),O.createElement(ParticipantsListAfter,{thread:C}))}function ParticipantsListAfter(l){var _=l.thread,w=(0,Y.W5)("better_messages_participants_list_after","",_);return w?O.createElement(O.Fragment,null,(0,B.Ay)(w)):null}function SubjectEditor(l){var _,w,k=l.thread,C=l.me,S="thread"===k.type&&buildMemberContext(k,C).canModerate,M=(0,pe.Sm)(null!==(_=k.subject)&&void 0!==_?_:""),T=(0,O.useState)(M),B=(0,N.A)(T,2),L=B[0],H=B[1],W=(0,O.useState)(!1),V=(0,N.A)(W,2),G=V[0],K=V[1],Z=(0,O.useRef)(k.thread_id),ne=(0,O.useRef)(!1),ae=(0,O.useRef)(null);if((0,O.useEffect)(function(){var l;if(Z.current!==k.thread_id)Z.current=k.thread_id,K(!1),H((0,pe.Sm)(null!==(l=k.subject)&&void 0!==l?l:""));else if(!G){var _;H((0,pe.Sm)(null!==(_=k.subject)&&void 0!==_?_:""))}},[k.thread_id,k.subject,G]),"thread"!==k.type)return null;if((0,Ge.$O)(null!==(w=k.subject)&&void 0!==w?w:""))return null;if(!M.trim()&&!S)return null;if(!S&&(0,be.rn)(k))return null;var ie=M.trim(),oe=(0,Y._x)("Change conversation subject","Conversation Settings","bp-better-messages");return O.createElement("div",{className:"bm-context-panel__subject"},S?G?O.createElement("div",{className:"bm-context-panel__subject-form"},O.createElement("input",{ref:ae,className:"bm-conv-admin__subject-input",autoFocus:!0,value:L,maxLength:100,placeholder:(0,Y._x)("Enter conversation subject","New threads screen","bp-better-messages"),onChange:function onChange(l){return H(l.target.value)},onBlur:function finish(){if(ne.current)return ne.current=!1,H(M),void K(!1);var l=L.trim();l!==M.trim()&&function ChangeThreadSubject(_x,l){return _ChangeThreadSubject.apply(this,arguments)}(k.thread_id,l),K(!1)},onKeyDown:function onKeyDown(l){(0,mt.b)(l)||("Enter"===l.key?(l.preventDefault(),l.target.blur()):"Escape"===l.key&&(l.preventDefault(),ne.current=!0,l.target.blur()))}}),O.createElement(Q.A,{className:"bm-context-panel__subject-save","aria-label":(0,Y.__)("Save","bp-better-messages"),onMouseDown:function onMouseDown(l){return l.preventDefault()},onClick:function onClick(){var l;return null===(l=ae.current)||void 0===l?void 0:l.blur()}},O.createElement(J.Ay,{name:"check",size:14}))):O.createElement(Ie.A,{label:oe},O.createElement(Q.A,{className:"bm-context-panel__subject-edit"+(ie?"":" is-empty"),"aria-label":oe,onClick:function onClick(){return K(!0)}},O.createElement("span",{className:"bm-conv-admin__subject-text"},ie||(0,Y.__)("No Subject","bp-better-messages")),O.createElement(J.Ay,{name:"edit",size:13}))):O.createElement("span",{className:"bm-conv-admin__subject-text"},ie))}
2function ConversationSettings(l){var _,w,k,C,S,M,T,B=l.thread,L=null!==(_=B.meta)&&void 0!==_?_:{},H=B.systemMessages,W=B,V="bm-conv-set-"+(0,O.useId)().replace(/[^a-zA-Z0-9]/g,""),G=(0,O.useState)(!!L.allowInvite),K=(0,N.A)(G,2),J=K[0],Q=K[1],Z=(0,O.useState)(!H||(null!==(w=H.override)&&void 0!==w?w:!!H.enabled)),ne=(0,N.A)(Z,2),ae=ne[0],ie=ne[1],oe=(0,O.useState)(null!==(k=W.groupCallDefaultMode)&&void 0!==k?k:"participatory"),se=(0,N.A)(oe,2),ce=se[0],ue=se[1],de=(0,O.useState)(null!==(C=W.groupCallStartPermission)&&void 0!==C?C:"anyone"),me=(0,N.A)(de,2),pe=me[0],fe=me[1],he="thread"===B.type&&(null!==(S=B.participantsCount)&&void 0!==S?S:0)>2,be=!(null==H||!H.canOverride),ve=!(null===(M=B.permissions)||void 0===M||!M.canGroupAudio)||!(null===(T=B.permissions)||void 0===T||!T.canGroupVideo);return he||be||ve?O.createElement(Section,{title:(0,Y._x)("Settings","Conversation admin","bp-better-messages")},he&&O.createElement("div",{className:"bm-conv-admin__option"},O.createElement("div",{className:"bm-conv-admin__toggle"},O.createElement("input",{id:V+"-invite",className:"bm-checkbox",type:"checkbox",checked:J,onChange:function onChange(l){return function setInvite(l){Q(l),ChangeThreadMeta(B.thread_id,"allow_invite",l?"yes":"no")}(l.target.checked)}}),O.createElement("label",{htmlFor:V+"-invite"},(0,Y._x)("Allow conversation members to invite other members","Conversation Settings","bp-better-messages"))),O.createElement("div",{className:"bm-conv-admin__option-desc"},(0,Y._x)("When enabled, conversation participants will be able to add other users to conversation.","Conversation Settings","bp-better-messages"))),be&&O.createElement("div",{className:"bm-conv-admin__option"},O.createElement("div",{className:"bm-conv-admin__toggle"},O.createElement("input",{id:V+"-sys",className:"bm-checkbox",type:"checkbox",checked:ae,onChange:function onChange(l){return function setSys(l){ie(l),ChangeThreadMeta(B.thread_id,"enable_system_messages",l?"yes":"no")}(l.target.checked)}}),O.createElement("label",{htmlFor:V+"-sys"},(0,Y._x)("Show system messages","Conversation Settings","bp-better-messages"))),O.createElement("div",{className:"bm-conv-admin__option-desc"},(0,Y._x)("Show automated notices when participants join or leave, when the subject changes, or when the cover image changes","Conversation Settings","bp-better-messages"))),ve&&O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-conv-admin__option"},O.createElement("div",{className:"bm-conv-admin__setting-row"},O.createElement("span",null,(0,Y._x)("Default group call mode","Conversation Settings","bp-better-messages")),O.createElement("select",{value:ce,onChange:function onChange(l){return function setMode(l){ue(l),ChangeThreadMeta(B.thread_id,"group_call_default_mode",l)}(l.target.value)}},O.createElement("option",{value:"participatory"},(0,Y._x)("Participatory","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"broadcast"},(0,Y._x)("Broadcast","Conversation Settings","bp-better-messages")))),O.createElement("div",{className:"bm-conv-admin__option-desc"},(0,Y._x)("Participatory: everyone can speak. Broadcast: only moderators and promoted users can speak.","Conversation Settings","bp-better-messages"))),O.createElement("div",{className:"bm-conv-admin__option"},O.createElement("div",{className:"bm-conv-admin__setting-row"},O.createElement("span",null,(0,Y._x)("Who can start group calls","Conversation Settings","bp-better-messages")),O.createElement("select",{value:pe,onChange:function onChange(l){return function setPerm(l){fe(l),ChangeThreadMeta(B.thread_id,"group_call_start_permission",l)}(l.target.value)}},O.createElement("option",{value:"anyone"},(0,Y._x)("Anyone","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"moderators"},(0,Y._x)("Moderators only","Conversation Settings","bp-better-messages")))),O.createElement("div",{className:"bm-conv-admin__option-desc"},(0,Y._x)('When set to "Moderators only", only moderators can start new group calls. Other users can still join active calls.',"Conversation Settings","bp-better-messages"))))):null}function MemberRow(l){var _,w,k=l.userId,C=l.thread,S=l.ctx,M=l.me,T=(0,_e.Jd)(k),N=useContextMenu(),B=S.moderators.includes(k),L=null!==(_=S.mutedMap[k])&&void 0!==_?_:0,H=null!==(w=S.banMap[k])&&void 0!==w?w:0,W=M?[]:function buildMemberItems(l,_,w,k,C,S,M){var T=[],N=l.thread_id,B=!!(0,Y.PL)("guests"),L=(0,Ee.A)(),H=L>0||L<0&&B,W=_>0||B;
2w&&H&&W&&(0,Y.PL)("newThread")&&T.push({icon:"thread",label:(0,Y._x)("Private Message","Users List","bp-better-messages"),onClick:function onClick(){openUserThread(_).then(function(l){var _;l&&(0,ot.$5)(l,null!==(_=k.onOpenThread)&&void 0!==_?_:fireOpenThread)})}});w&&k.onStartCall&&!(0,Y.PL)("callRestrict")&&!(0,st.A)()&&(w.canAudio&&T.push({icon:"phone",label:(0,Y._x)("Audio Call","Users List","bp-better-messages"),onClick:function onClick(){return k.onStartCall(_,"audio")}}),w.canVideo&&T.push({icon:"video",label:(0,Y._x)("Video Call","Users List","bp-better-messages"),onClick:function onClick(){return k.onStartCall(_,"video")}}));k.canManageModerators&&!M&&_>0&&T.push(C?{icon:"shield",label:(0,Y._x)("Remove from moderators","Users List","bp-better-messages"),onClick:function onClick(){!function UnmakeModerator(l,_){return _UnmakeModerator.apply(this,arguments)}(N,_)}}:{icon:"shield",label:(0,Y._x)("Promote to moderator","Users List","bp-better-messages"),onClick:function onClick(){!function MakeModerator(l,_){return _MakeModerator.apply(this,arguments)}(N,_)}});w&&1===w.canBlock&&0===w.blocked?T.push({icon:"ban",label:(0,Y._x)("Block user",'"Block user" Button',"bp-better-messages"),danger:!0,onClick:function onClick(){BlockUser(_,N)}}):w&&1===w.blocked&&T.push({icon:"userPlus",label:(0,Y._x)("Unblock user",'"Unblock user" Button',"bp-better-messages"),onClick:function onClick(){UnBlockUser(_,N)}});!k.canModerate||"thread"!==l.type&&"chat-room"!==l.type||(T.push({divider:!0}),M?T.push({icon:"ban",label:(0,Y._x)("Unban user","Moderation actions","bp-better-messages"),onClick:function onClick(){!function UnbanUser(_x,l){return _UnbanUser.apply(this,arguments)}(N,_)}}):(k.isEphemeral||T.push({icon:"ban",label:(0,Y._x)("Kick participant","Remove user from the conversation","bp-better-messages"),danger:!0,onClick:function onClick(){!function RemoveParticipant(l,_){return _RemoveParticipant.apply(this,arguments)}(N,_)}}),"chat-room"===l.type&&(T.push(S?{icon:"mute",label:(0,Y._x)("Unmute user","Moderation actions","bp-better-messages"),onClick:function onClick(){!function UnmuteUser(l,_){return _UnmuteUser.apply(this,arguments)}(N,_)}}:{icon:"mute",label:(0,Y._x)("Mute user","Moderation actions","bp-better-messages"),onClick:function onClick(){return(0,Ne.ds)("moderation-panel",(0,Y._x)("Mute user","Moderation actions","bp-better-messages"),O.createElement(MuteUserModal,{threadId:N,userId:_}),!0)}}),T.push({icon:"ban",label:(0,Y._x)("Ban user","Moderation actions","bp-better-messages"),danger:!0,onClick:function onClick(){return(0,Ne.ds)("moderation-panel",(0,Y._x)("Ban user","Moderation actions","bp-better-messages"),O.createElement(BanUserModal,{threadId:N,userId:_}),!0)}}))));return T}(C,k,null!=T?T:null,S,B,L,H);return O.createElement("div",{className:"bm-conv-admin__member"},O.createElement("span",{className:"bm-conv-admin__member-avatar"},O.createElement(V.$B,{user:T,size:32,link:!0,fromThread:C})),O.createElement("span",{className:"bm-conv-admin__member-body"},O.createElement("span",{className:"bm-conv-admin__member-name"},O.createElement(Le,{user_id:k,moderator:B,fromThread:C}),k<0&&1!==(null==T?void 0:T.is_bot)&&O.createElement(Ie.A,{label:(0,Y._x)("Anonymous User","Not logged-in user","bp-better-messages")},O.createElement("span",{className:"bm-conv-admin__member-badge"},O.createElement(J.Ay,{name:"incognito",size:13,strokeWidth:1.7}))),S.canModerate&&L>0&&O.createElement(Ie.A,{label:(0,Y.nv)((0,Y._x)("Muted until %s","Moderation actions","bp-better-messages"),yt(L))},O.createElement("span",{className:"bm-conv-admin__member-badge bm-conv-admin__member-badge--muted"},O.createElement(J.Ay,{name:"mute",size:13,strokeWidth:1.7})))),O.createElement("span",{className:"bm-conv-admin__member-sub"},S.canModerate&&H>0?O.createElement("span",{className:"bm-conv-admin__member-banned"},(0,Y.nv)((0,Y._x)("Banned until %s","Moderation actions","bp-better-messages"),yt(H))):M?(0,Y._x)("You","Conversation admin","bp-better-messages"):B?(0,Y._x)("Moderator","Moderator Icon Tooltip","bp-better-messages"):"")),W.length>0&&O.createElement(Q.A,{className:"bm-conv-admin__member-more",onClick:function onClick(l){var _=l.currentTarget.getBoundingClientRect();N.toggleAt(l,_.right-180,_.bottom+4)},"aria-label":(0,Y._x)("Member actions","Conversation admin","bp-better-messages")},O.createElement(J.Ay,{name:"more",size:16})),N.isOpen&&N.pt&&O.createElement(ContextMenu,{x:N.pt.x,y:N.pt.y,onClose:N.close,anchor:N.anchor,items:W}))}function StartCall(l,_){(0,bt.V)(l,!1,!0,!0,_)}function roomOnlineListEnabled(l){var _;return!!l&&"chat-room"===l.type&&!(null===(_=l.chatRoom)||void 0===_||!_.showOnlineUsers)}function useRoomOnlineUsers(l){var _,w=roomOnlineListEnabled(l),k=!(null===(_=l.chatRoom)||void 0===_||!_.ephemeral),C=(0,ct.gg)(w&&k?Number(l.thread_id):0),S=(0,O.useState)(0),M=(0,N.A)(S,2)[1];return(0,O.useEffect)(function(){if(w&&!k){var l=we.L$.subscribe(function(){return M(function(l){return l+1})});return function(){return l.unsubscribe()}}},[w,k]),(0,O.useMemo)(function(){return w?k?C:(Array.isArray(l.participants)?l.participants:[]).filter(function(l){return we.Nz.has(l)}):[]},[w,k,C,l.participants,we.Nz.size])}function ChatOnlineUsers(l){var _=l.thread,w=l.me,k=l.onClose,C=l.overlay,S=l.onOpenThread,M=l.onStartCall,T=buildMemberContext(_,w);T.onOpenThread=S,T.onStartCall=null!=M?M:StartCall;var N=useRoomOnlineUsers(_),B="display_name"===(0,Y.PL)("participantsSortBy"),L=(0,_e.uI)(B?N:[]),H=B?L:N;return O.createElement("div",{className:"bm-chat-online","data-overlay":C?1:void 0},O.createElement("div",{className:"bm-chat-online__title"},O.createElement("span",null,(0,Y._x)("Online","Chat Room Screen","bp-better-messages")," (",H.length,")"),O.createElement(Q.A,{className:"bm-chat-online__close",onClick:k,"aria-label":(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages")},O.createElement(J.Ay,{name:"x",size:15}))),O.createElement("div",{className:"bm-chat-online__list"},H.map(function(l){return O.createElement(MemberRow,{key:l,userId:l,thread:_,ctx:T,me:l===w})}),0===H.length&&O.createElement("div",{className:"bm-chat-online__empty"},(0,Y._x)("No users online","Chat Room Screen","bp-better-messages"))))}w(33771),w(25428);function voice_player_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function voice_player_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return voice_player_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?voice_player_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function voice_player_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function voice_player_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function voice_player_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?voice_player_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):voice_player_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var _t=(0,O.createContext)(""),At=_t.Provider;function useVoiceOwner(){return(0,O.useContext)(_t)}var wt="bm-voice-rate",Et=[1,1.5,2],kt=null,xt=null,Ct=!1,St=null,Dt=0,Ot={track:null,playing:!1,rate:function readStoredRate(){try{var l=Number(window.localStorage.getItem(wt));return Et.includes(l)?l:1}catch(l){return 1}}(),current:0,duration:0,owner:null},Ft=new Set;function emit(l){Ot=voice_player_objectSpread(voice_player_objectSpread({},Ot),l),Ft.forEach(function(l){return l()})}function effectiveDuration(){var l,_=null===(l=Ot.track)||void 0===l?void 0:l.duration;return _&&_>0?_:kt&&Number.isFinite(kt.duration)&&kt.duration>0?kt.duration:0}function ensureHolder(){return xt||((xt=document.createElement("div")).style.cssText="position:fixed;width:0;height:0;overflow:hidden;pointer-events:none;"),xt.isConnected||document.body.appendChild(xt),xt}function ensureAudio(){return kt||((kt=document.createElement("video")).preload="metadata",kt.playsInline=!0,kt.className="bm-video-message__media",ensureHolder().appendChild(kt),kt.addEventListener("loadedmetadata",function(){if(kt){var l=effectiveDuration();l>0?(applyPendingStart(),emit({duration:l})):Ct||(Ct=!0,kt.currentTime=1e101)}}),kt.addEventListener("durationchange",function(){if(kt){var l=effectiveDuration();l>0&&(Ct&&(Ct=!1,kt.currentTime=0),applyPendingStart(),emit({duration:l}))}}),kt.addEventListener("play",function(){kt&&(kt.playbackRate=Ot.rate),emit({playing:!0}),function tickLoop(){cancelAnimationFrame(Dt);var l=function tick(){kt&&!kt.paused&&(Ct||emit({current:kt.currentTime,duration:effectiveDuration()}),Dt=requestAnimationFrame(l))};Dt=requestAnimationFrame(l)}()}),kt.addEventListener("pause",function(){emit({playing:!1,current:kt?kt.currentTime:Ot.current})}),kt.addEventListener("ended",function(){emit({playing:!1,current:0}),function playNextInThread(){return _playNextInThread.apply(this,arguments)}()}),kt)}
2function applyPendingStart(){if(null!==St&&kt){var l=effectiveDuration();l>0&&(kt.currentTime=St*l,St=null)}}function playVoice(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,w=arguments.length>2?arguments[2]:void 0,k=ensureAudio(),C=void 0!==w?w:Ot.owner;Ot.track&&Ot.track.src===l.src&&Ot.track.messageId===l.messageId?(C!==Ot.owner&&emit({owner:C}),null!==_&&seekVoice(_)):(Ct=!1,St=_,"video"!==l.kind&&ensureHolder().appendChild(k),k.src=l.src,emit({track:l,owner:C,current:0,duration:l.duration&&l.duration>0?l.duration:0})),k.playbackRate=Ot.rate,k.play().catch(function(){})}function toggleVoice(l,_){if(Ot.track&&Ot.track.src===l.src&&Ot.track.messageId===l.messageId&&kt)return void 0!==_&&_!==Ot.owner&&emit({owner:_}),void(kt.paused?kt.play().catch(function(){}):kt.pause());playVoice(l,null,_)}function seekVoice(l){if(kt){var _=effectiveDuration();if(!(_<=0)){var w=Math.max(0,Math.min(1,l));kt.currentTime=w*_,emit({current:kt.currentTime,duration:_})}}}function stopVoice(){cancelAnimationFrame(Dt),kt&&(kt.pause(),kt.removeAttribute("src"),kt.load(),ensureHolder().appendChild(kt)),Ct=!1,St=null,emit({track:null,owner:null,playing:!1,current:0,duration:0})}function isAudioFile(l){var _,w,k,C=(null!==(_=l.mimeType)&&void 0!==_?_:"").toLowerCase();if(C.startsWith("audio/"))return!0;if("video/webm"===C&&/voice/i.test(null!==(w=l.url)&&void 0!==w?w:""))return!0;var S=(null!==(k=l.url)&&void 0!==k?k:"").toLowerCase();return/\.(mp3|m4a|aac|ogg|oga|opus|wav|webm)$/.test(S)}function voiceTrackFromMessage(l){var _,w;if(!l)return null;var k=null!==(_=l.meta)&&void 0!==_?_:{},C=Array.isArray(k.files)?k.files.filter(function(l){return l.url}):[];if(0===C.length)return null;var S=C.find(function(l){return l.videoMessage});if(S)return{threadId:l.thread_id,messageId:l.message_id,src:S.url,duration:S.duration,kind:"video"};if(!C.every(isAudioFile))return null;var O=null!==(w=l.message)&&void 0!==w?w:"";return O.startsWith('<div class="bpbm-voice-message"')||O.includes("\x3c!-- BPBM-VOICE-MESSAGE --\x3e")||""===O.replace(/<!--[\s\S]*?-->/g,"").trim()?{threadId:l.thread_id,messageId:l.message_id,src:C[0].url,duration:C[0].duration,kind:"voice"}:null}function _playNextInThread(){return _playNextInThread=(0,k.A)(S().mark(function _callee(){var l,_,w,k,C,O,M,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(l=Ot.track){S.next=1;break}return S.abrupt("return");case 1:return S.prev=1,S.next=2,(0,Ue.t5)(l.threadId);case 2:_=S.sent.filter(function(_){return _>l.messageId}).sort(function(l,_){return l-_}),w=voice_player_createForOfIteratorHelper(_),S.prev=3,w.s();case 4:if((k=w.n()).done){S.next=7;break}return C=k.value,S.next=5,(0,Ue.I4)(C);case 5:if(O=S.sent,!(M=voiceTrackFromMessage(O))){S.next=6;break}return playVoice(M),S.abrupt("return");case 6:S.next=4;break;case 7:S.next=9;break;case 8:S.prev=8,T=S.catch(3),w.e(T);case 9:return S.prev=9,w.f(),S.finish(9);case 10:S.next=12;break;case 11:S.prev=11,S.catch(1);case 12:stopVoice();case 13:case"end":return S.stop()}},_callee,null,[[1,11],[3,8,9,10]])})),_playNextInThread.apply(this,arguments)}function subscribe(l){return Ft.add(l),function(){return Ft.delete(l)}}function getVoicePlayerState(){return Ot}function useVoicePlayer(){return(0,O.useSyncExternalStore)(subscribe,getVoicePlayerState)}function formatVoiceSec(l){(!Number.isFinite(l)||l<0)&&(l=0);var _=Math.floor(l/60),w=Math.floor(l%60);return"".concat(String(_).padStart(2,"0"),":").concat(String(w).padStart(2,"0"))}function VoiceBubble(l){var _=l.src,w=l.peaks,C=l.duration,M=l.threadId,T=l.messageId,B=l.canTranscribe,L=l.transcription,H=l.transcribing,W=l.metaSlot,V=useVoiceOwner(),G=(0,O.useRef)(null),K=(0,O.useState)(48),Z=(0,N.A)(K,2),ne=Z[0],ae=Z[1],ie=(0,O.useState)(!1),oe=(0,N.A)(ie,2),se=oe[0],ce=oe[1],ue=useVoicePlayer(),de=!(!ue.track||ue.track.src!==_||ue.track.messageId!==(null!=T?T:ue.track.messageId)),me=de&&ue.playing,pe={threadId:null!=M?M:0,messageId:null!=T?T:0,src:_,duration:C};(0,O.useEffect)(function(){var l=G.current;if(l){var _=function compute(){var _=l.clientWidth;_>0&&ae(Math.max(16,Math.floor(_/4))),ce("rtl"===getComputedStyle(l).direction)};_();var w=new ResizeObserver(_);return w.observe(l),function(){return w.disconnect()}}},[]);var fe=(0,O.useState)(null!=L?L:null),he=(0,N.A)(fe,2),be=he[0],ve=he[1],ge=(0,O.useState)(!!H),ye=(0,N.A)(ge,2),_e=ye[0],Ae=ye[1];(0,O.useEffect)(function(){"string"==typeof L&&""!==L&&(ve(L),Ae(!1))},[L]),(0,O.useEffect)(function(){Ae(!!H)},[H]);var we=(0,O.useCallback)((0,k.A)(S().mark(function _callee(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(M&&T&&!_e){w.next=1;break}return w.abrupt("return");case 1:return Ae(!0),w.prev=2,w.next=3,Ke.FH.post("ai/transcribeVoice/"+M+"/"+T);case 3:return l=w.sent,w.next=4,(0,et.A)(l.data);case 4:w.next=6;break;case 5:w.prev=5,_=w.catch(2),(0,Je.UC)(_);case 6:return w.prev=6,Ae(!1),w.finish(6);case 7:case"end":return w.stop()}},_callee,null,[[2,5,6,7]])})),[M,T,_e]),Ee=de&&ue.duration>0?ue.duration:null!=C?C:0,ke=de?ue.current:0,xe=de&&Ee>0?Math.min(1,ke/Ee):0,Ce=(0,O.useMemo)(function(){return function resampleBars(l,_){if(!l||0===l.length)return new Array(_).fill(.18);if(l.length===_)return l.slice();if(l.length>_){for(var w=[],k=l.length/_,C=0;C<_;C++){for(var S=Math.floor(C*k),O=Math.max(S+1,Math.floor((C+1)*k)),M=0,T=0,N=S;N<O;N++){var B;M+=null!==(B=l[N])&&void 0!==B?B:0,T++}w.push(T>0?Math.max(.05,M/T):.05)}return w}for(var L=[],H=(l.length-1)/(_-1),W=0;W<_;W++){var V,G,K=W*H,J=Math.floor(K),Q=Math.min(J+1,l.length-1),Z=K-J,Y=(null!==(V=l[J])&&void 0!==V?V:0)*(1-Z)+(null!==(G=l[Q])&&void 0!==G?G:0)*Z;L.push(Math.max(.05,Y))}return L}(w,ne)},[w,ne]),Se=Ce.map(function(l,_){return O.createElement("span",{key:_,className:"bm-voice-bubble__bar",style:{height:"".concat(Math.max(2,28*l),"px")}
2})}),De=me||xe>0?ke:Ee;return O.createElement("div",{className:"bm-voice-bubble"},O.createElement("div",{className:"bm-voice-bubble__top"},O.createElement(Q.A,{className:"bm-voice-bubble__play",onClick:function togglePlay(){return toggleVoice(pe,V)},"aria-label":me?(0,Y._x)("Pause","Voice recorder","bp-better-messages"):(0,Y._x)("Play","Voice recorder","bp-better-messages")},O.createElement(J.Ay,{name:me?"pause":"play",size:13,strokeWidth:2})),O.createElement("div",{className:"bm-voice-bubble__waveform",ref:G,onClick:function seek(l){var _=l.currentTarget.getBoundingClientRect(),w=se?_.right-l.clientX:l.clientX-_.left,k=Math.max(0,Math.min(1,w/_.width));de?seekVoice(k):playVoice(pe,k,V)}},O.createElement("div",{className:"bm-voice-bubble__bars bm-voice-bubble__bars--base","aria-hidden":!0},Se),O.createElement("div",{className:"bm-voice-bubble__bars bm-voice-bubble__bars--fill","aria-hidden":!0,style:{clipPath:se?"inset(0 0 0 ".concat(100*(1-xe),"%)"):"inset(0 ".concat(100*(1-xe),"% 0 0)")}},Se))),be&&O.createElement("div",{className:"bm-voice-bubble__transcription"},O.createElement(Ie.A,{label:(0,Y._x)("Transcription","Voice Messages","bp-better-messages")},O.createElement("span",{className:"bm-voice-bubble__transcription-icon"},O.createElement(J.Ay,{name:"captions",size:14}))),O.createElement("span",{className:"bm-voice-bubble__transcription-text"},be)),O.createElement("div",{className:"bm-voice-bubble__meta"},O.createElement("span",{className:"bm-voice-bubble__time"},function formatSec(l){(!Number.isFinite(l)||l<0)&&(l=0);var _=Math.floor(l/60),w=Math.floor(l%60);return"".concat(String(_).padStart(2,"0"),":").concat(String(w).padStart(2,"0"))}(Math.floor(De))),B&&!be&&!_e&&M&&T?O.createElement(Q.A,{className:"bm-voice-bubble__transcribe",onClick:we},O.createElement(J.Ay,{name:"captions",size:12}),O.createElement("span",null,(0,Y._x)("Transcribe","Voice Messages","bp-better-messages"))):null,_e&&O.createElement("span",{className:"bm-voice-bubble__transcribing"},(0,Y._x)("Transcribing...","Voice Messages","bp-better-messages")),W?O.createElement("span",{className:"bm-voice-bubble__meta-right"},W):null))}function VideoBubble(l){var _=l.src,w=l.poster,k=l.attached;return O.createElement("div",{className:"bm-video-bubble","data-attached":k?1:void 0},O.createElement("video",{src:_,poster:w,controls:!0,preload:(0,Y.W5)("better_messages_video_preload_attribute","metadata"),playsInline:!0}))}w(39469);function ringRatioFromPointer(l,_,w){var k=w.getBoundingClientRect(),C=l-(k.left+k.width/2),S=_-(k.top+k.height/2),O=Math.atan2(C,-S)/(2*Math.PI);return O<0&&(O+=1),Math.max(0,Math.min(1,O))}function roundedSquareRingPath(l,_,w){var k=_/2,C=l-k,S=w;return["M ".concat(l/2," ").concat(k),"H ".concat(C-S),"A ".concat(S," ").concat(S," 0 0 1 ").concat(C," ").concat(k+S),"V ".concat(C-S),"A ".concat(S," ").concat(S," 0 0 1 ").concat(C-S," ").concat(C),"H ".concat(k+S),"A ".concat(S," ").concat(S," 0 0 1 ").concat(k," ").concat(C-S),"V ".concat(k+S),"A ".concat(S," ").concat(S," 0 0 1 ").concat(k+S," ").concat(k),"Z"].join(" ")}var Mt=216,Tt=2*Math.PI*106.5;function VideoMessageBubble(l){var _,w,k,C,S=l.file,M=l.threadId,T=l.messageId,N=l.metaSlot,B=useVoicePlayer(),L=useVoiceOwner(),H=(0,O.useRef)(null),W="square"===(null===(_=(0,Y.PL)("videoMessages"))||void 0===_?void 0:_.shape)?"square":"round",V=null!==(w=S.url)&&void 0!==w?w:"",G={threadId:null!=M?M:0,messageId:null!=T?T:0,src:V,duration:S.duration,kind:"video"},K=!(!B.track||"video"!==B.track.kind||B.track.src!==V||B.track.messageId!==(null!=T?T:0));(0,O.useEffect)(function(){var l=H.current;if(K&&l)return function adoptVideoSurface(l){var _=ensureAudio();_.parentElement!==l&&l.appendChild(_)}(l),function(){return function releaseVideoSurface(l){kt&&kt.parentElement===l&&ensureHolder().appendChild(kt)}(l)}},[K]);var Q=K?B.duration>0?B.duration:null!==(k=S.duration)&&void 0!==k?k:0:null!==(C=S.duration)&&void 0!==C?C:0,Z=K&&Q>0?Math.min(1,B.current/Q):0,ne=K?formatVoiceSec(B.current)+(Q>0?" / "+formatVoiceSec(Q):""):formatVoiceSec(Q),ae=function onClick(){K?toggleVoice(G,L):playVoice(G,null,L)},ie=(0,O.useRef)(null),oe=(0,O.useRef)(!1),se=function onPointerUp(){ie.current=null};return O.createElement("div",{className:"bm-video-message","data-active":K?1:void 0},O.createElement("div",{className:"bm-video-message__circle","data-shape":W,role:"button",tabIndex:0,onClick:function onCircleClick(){oe.current?oe.current=!1:ae()},onPointerDown:function onPointerDown(l){ie.current={x:l.clientX,y:l.clientY},oe.current=!1;try{l.currentTarget.setPointerCapture(l.pointerId)}catch(l){}},onPointerMove:function onPointerMove(l){if(ie.current){if(!oe.current){if(Math.hypot(l.clientX-ie.current.x,l.clientY-ie.current.y)<8)return;oe.current=!0}var _=ringRatioFromPointer(l.clientX,l.clientY,l.currentTarget);K?seekVoice(_):playVoice(G,_,L)}},onPointerUp:se,onPointerCancel:se,onKeyDown:function onKeyDown(l){"Enter"!==l.key&&" "!==l.key||(l.preventDefault(),ae())}},O.createElement("video",{className:"bm-video-message__poster",src:V?V+"#t=0.1":void 0,preload:"metadata",muted:!0,playsInl
2ine:!0}),O.createElement("div",{ref:H,className:"bm-video-message__surface"}),(!K||!B.playing)&&O.createElement("span",{className:"bm-video-message__glyph"},O.createElement(J.Ay,{name:"play",size:26,strokeWidth:2})),K&&O.createElement("svg",{className:"bm-video-message__ring",width:Mt,height:Mt,viewBox:"0 0 ".concat(Mt," ").concat(Mt)},"square"===W?O.createElement("path",{d:roundedSquareRingPath(Mt,3,18),fill:"none",strokeWidth:3,pathLength:100,strokeDasharray:100,strokeDashoffset:100*(1-Z)}):O.createElement("circle",{cx:108,cy:108,r:106.5,fill:"none",strokeWidth:3,strokeDasharray:Tt,strokeDashoffset:Tt*(1-Z),transform:"rotate(-90 ".concat(108," ").concat(108,")")}))),O.createElement("div",{className:"bm-video-message__row"},O.createElement("span",{className:"bm-video-message__time"},ne),N&&O.createElement("span",{className:"bm-video-message__meta-right"},N)))}function isPWA(){var l=!1;navigator.standalone&&(l="standalone");for(var _=0,w=["standalone","fullscreen","minimal-ui"];_<w.length;_++){var k=w[_];window.matchMedia("(display-mode: ".concat(k,")")).matches&&(l=k)}return l}w(58940),w(27337),w(48980);var It=w(59646);function save_reaction_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function save_reaction_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?save_reaction_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):save_reaction_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}
2var Pt=new Map,Nt=new Map;function myReactionOf(l,_){var w,k=null==l||null===(w=l.meta)||void 0===w?void 0:w.reactions;if(!Array.isArray(k))return null;var C=k.find(function(l){return Array.isArray(l.users)&&l.users.includes(_)});return C?C.reaction:null}function runSync(_x,l){return _runSync.apply(this,arguments)}function _runSync(){return _runSync=(0,k.A)(S().mark(function _callee2(l,_){var w,k,C,O,M,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!_.inFlight){S.next=1;break}return S.abrupt("return");case 1:return S.next=2,(0,Ue.I4)(l);case 2:if(w=S.sent,(k=myReactionOf(w,(0,Ee.A)()))!==_.acked){S.next=3;break}return(0,It.c6)(l),flushWaiters(_,null),S.abrupt("return");case 3:return C=null!=k?k:_.acked,_.inFlight=!0,S.prev=4,S.next=5,Ke.FH.post("reactions/save",{message_id:l,emoji:C});case 5:return O=S.sent,_.acked=k,S.next=6,(0,et.A)(O.data);case 6:return _.inFlight=!1,S.next=7,(0,Ue.I4)(l);case 7:if(myReactionOf(S.sent,(0,Ee.A)())===_.acked){S.next=8;break}return runSync(l,_),S.abrupt("return");case 8:(0,It.c6)(l),flushWaiters(_,null),S.next=12;break;case 9:return S.prev=9,T=S.catch(4),_.inFlight=!1,S.next=10,(0,Ue.I4)(l);case 10:if(!(M=S.sent)){S.next=11;break}return(0,It.pq)(l,(0,Ee.A)(),_.acked),S.next=11,writeMyReaction(M,_.acked);case 11:(0,It.c6)(l),flushWaiters(_,T);case 12:case"end":return S.stop()}},_callee2,null,[[4,9]])})),_runSync.apply(this,arguments)}function flushWaiters(l,_){var w=l.waiters;l.waiters=[],w.forEach(function(l,w){_&&0===w?l.reject(_):l.resolve()})}function applyOptimisticToggle(l,_){return _applyOptimisticToggle.apply(this,arguments)}function _applyOptimisticToggle(){return _applyOptimisticToggle=(0,k.A)(S().mark(function _callee3(l,_){var w,k,C,O,M,T,N,B;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return k=(0,Ee.A)(),C=null!==(w=l.meta)&&void 0!==w&&w.reactions?(0,H.A)(l.meta.reactions):[],-1!==(O=C.findIndex(function(l){return l.reaction===_}))?(T=C[O]).users.includes(k)?(N=T.users.filter(function(l){return l!==k}),M=N.length>0?C.map(function(l,_){return _===O?save_reaction_objectSpread(save_reaction_objectSpread({},l),{},{users:N}):l}):C.filter(function(l,_){return _!==O})):(C=C.map(function(l){return save_reaction_objectSpread(save_reaction_objectSpread({},l),{},{users:l.users.filter(function(l){return l!==k})})}).filter(function(l){return l.users.length>0}),B=C.findIndex(function(l){return l.reaction===_}),M=-1!==B?C.map(function(l,_){return _===B?save_reaction_objectSpread(save_reaction_objectSpread({},l),{},{users:[].concat((0,H.A)(l.users),[k])}):l}):[].concat((0,H.A)(C),[{reaction:_,users:[k]}])):(C=C.map(function(l){return save_reaction_objectSpread(save_reaction_objectSpread({},l),{},{users:l.users.filter(function(l){return l!==k})})}).filter(function(l){return l.users.length>0}),M=[].concat((0,H.A)(C),[{reaction:_,users:[k]}])),S.next=1,(0,Ue.nc)(l.message_id,{meta:save_reaction_objectSpread(save_reaction_objectSpread({},l.meta),{},{reactions:M})});case 1:case"end":return S.stop()}},_callee3)})),_applyOptimisticToggle.apply(this,arguments)}function writeMyReaction(l,_){return _writeMyReaction.apply(this,arguments)}function _writeMyReaction(){return _writeMyReaction=(0,k.A)(S().mark(function _callee4(l,_){var w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return k=(0,Ee.A)(),C=(null!==(w=l.meta)&&void 0!==w&&w.reactions?(0,H.A)(l.meta.reactions):[]).map(function(l){return save_reaction_objectSpread(save_reaction_objectSpread({},l),{},{users:l.users.filter(function(l){return l!==k})})}).filter(function(l){return l.users.length>0}),null!==_&&(O=C.findIndex(function(l){return l.reaction===_}),C=-1!==O?C.map(function(l,_){return _===O?save_reaction_objectSpread(save_reaction_objectSpread({},l),{},{users:[].concat((0,H.A)(l.users),[k])}):l}):[].concat((0,H.A)(C),[{reaction:_,users:[k]}])),S.next=1,(0,Ue.nc)(l.message_id,{meta:save_reaction_objectSpread(save_reaction_objectSpread({},l.meta),{},{reactions:C})});case 1:case"end":return S.stop()}},_callee4)})),_writeMyReaction.apply(this,arguments)}w(78350),w(30237),w(30670);function ReactionsListModal(l){var _,w,k=(0,Ue.JX)(l.messageId);if(!k||k.thread_id!==l.threadId)return null;var C=(null!==(_=null===(w=k.meta)||void 0===w?void 0:w.reactions)&&void 0!==_?_:[]).flatMap(function(l){return l.users.map(function(_){return{key:l.reaction+"-"+_,userId:_,emoji:(w=l.reaction,k=String(w).split("-").map(function(l){return parseInt(l,16)}).filter(function(l){return!isNaN(l)}),k.length?String.fromCodePoint.apply(String,(0,H.A)(k)):"")};var w,k})});return O.createElement(Scrollable,{className:"bm-message-reactions-panel bm-dialog-list",style:{maxHeight:"min(360px, 60vh)"}},0===C.length&&O.createElement("div",{className:"bm-dialog-list__empty"},(0,Y._x)("No reactions yet","Message reactions list","bp-better-messages")),C.map(function(l){return O.createElement(PeopleRowById,{key:l.key,userId:l.userId,trailing:O.createElement("span",{className:"bm-dialog-emoji"},O.createElement(ye.zT,{emoji:l.emoji,size:18,useImportant:!0}))})}))}var jt=/^[0-9a-f]{2,6}(-[0-9a-f]{2,6})*$/i;function decodeReaction(l){if(!jt.test(l))return l;try{return String.fromCodePoint.apply(String,(0,H.A)(l.split("-").map(function(l){return parseInt(l,16)})))}catch(_){return l}}function SetEmoji(l){var _=l.char,w=l.size;return useEmojiData()?O.createElement(ye.zT,{emoji:_,size:w,useImportant:!1}):O.createElement("span",{style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:w,height:w,fontSize:Math.round(.85*w),lineHeight:1,overflow:"hidden"}},_)}function reactionSetKeys(){var l=(0,Y.PL)("reactions");return Object.keys(null!=l?l:{})}function myReactionKey(l,_){var w;if(Array.isArray(l))return null===(w=l.find(function(l){return Array.isArray(l.users)&&l.users.includes(_)}))||void 0===w?void 0:w.reaction}function react(l,_){(function saveReaction(l,_){var w,C=Nt.get(l);C||(C={acked:null,ackedKnown:!1,timer:void 0,inFlight:!1,waiters:[]},Nt.set(l,C));var O=C,M=(null!==(w=Pt.get(l))&&void 0!==w?w:Promise.resolve()).catch(function(){}).then((0,k.A)(S().mark(function _callee(){var w,k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,(0,Ue.I4)(l);case 1:if(w=S.sent){S.next=2;break}return S.abrupt("return");case 2:return k=(0,Ee.A)(),O.ackedKnown||(O.acked=myReactionOf(w,k),O.ackedKnown=!0),C=myReactionOf(w,k),(0,It.pq)(l,k,C===_?null:_),S.next=3,applyOptimisticToggle(w,_);case 3:case"end":return S.stop()}},_callee)})));return Pt.set(l,M.catch(function(){})),new Promise(function(_,w){O.waiters.push({resolve:_,reject:w}),M.then(function(){window.clearTimeout(O.timer),O.timer=window.setTimeout(function(){runSync(l,O)},350)})})})(l,_).catch(Je.UC)}function hasVisibleReactions(l){return 0!==reactionSetKeys().length&&(Array.isArray(l)&&l.some(function(l){return Array.isArray(l.users)&&l.users.length>0}))}function MessageReactions(l){var _=l.messageId,w=l.threadId,k=l.me,C=l.reactions,S=l.canReact,M=void 0===S||S,T=l.metaSlot;if(!(reactionSetKeys().length>0))return null;var N=Array.isArray(C)?C.filter(function(l){return l.users.length>0}):[];if(0===N.length)return null;var B=!!(0,Y.PL)("reactionsList"),L=function openWhoReacted(){return(0,Ne.ds)("message-reactions-list",(0,Y._x)("Reactions","Reactions list modal title","bp-better-messages"),O.createElement(ReactionsListModal,{threadId:w,messageId:_}),!0)};return O.createElement("div",{className:"bm-reactions"},N.map(function(l){return O.createElement(ReactionPill,{key:l.reaction,entry:l,me:k,onClick:B?L:M?function(){react(_,l.reaction)}:void 0})}),T)}function ReactionPill(l){var _=l.entry,w=l.me,k=l.onClick,C=_.users.includes(w),S=_.users.length;return O.createElement(Q.A,{className:"bm-reaction-pill","data-reacted-by-me":C?1:void 0,"data-static":k?void 0:1,onClick:k},O.createElement("span",{className:"bm-reaction-pill__emoji"},O.createElement(SetEmoji,{"char":decodeReaction(_.reaction),size:14})),S>1&&O.createElement("span",{className:"bm-reaction-pill__count"},S))}function ContextMenuReactions(l){var _=l.messageId,w=l.me,k=l.reactions,C=l.onPicked,S=reactionSetKeys();if(0===S.length)return null;var M=myReactionKey(k,w);return O.createElement("div",{className:"bm-context-menu__reactions",role:"group","aria-label":(0,Y._x)("React","Reactions selector trigger","bp-better-messages")},S.map(function(l){return O.createElement(Q.A,{key:"menu-reaction-"+l,role:"menuitemradio",className:"bm-context-menu__reaction","data-mine":l===M?1:void 0,"aria-checked":l===M,onClick:function onClick(){react(_,l),null==C||C()}},O.createElement(SetEmoji,{"char":decodeReaction(l),size:22}))}))}var Bt=32;function triggerCorner(l){var _=(0,G.mO)(l);return _&&l?{right:_.left+_.width/2+l.offsetWidth/2,bottom:_.top+_.height/2+l.offsetHeight/2}:null}function ReactionsCornerSelector(l){var _,w,k=l.messageId,C=l.me,S=l.reactions,M=reactionSetKeys(),T=(0,Te.Fr)(),B=(0,O.useState)(!1),L=(0,N.A)(B,2),H=L[0],W=L[1],V=(0,O.useState)(!1),J=(0,N.A)(V,2),Z=J[0],ne=J[1],ae=(0,O.useState)(!1),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useState)(null),ue=(0,N.A)(ce,2),de=ue[0],me=ue[1],pe=(0,O.useRef)(null),fe=(0,O.useRef)(null),he=(0,O.useRef)(0),be=(0,O.useRef)(!1),ve=(0,O.useRef)(null),ge=(0,O.useRef)(!1),ye=function cancelClose(){he.current&&(clearTimeout(he.current),he.current=0)},_e=function unblockHover(){be.current=!1,ve.current&&(document.removeEventListener("pointermove",ve.current,!0),ve.current=null)},Ae=function openStrip(){ye(),ge.current=!1,ne(!0),W(!0)},we=function closeStrip(){ye(),W(!1)},Ee=function scheduleClose(){ye(),he.current=window.setTimeout(function(){return W(!1)},120)},ke=function dismissStrip(){we(),_e(),be.current=!0;var l=function onMove(){return _e()};ve.current=l,document.addEventListener("pointermove",l,!0)};if((0,O.useEffect)(function(){return function(){ye(),_e()}},[]),(0,O.useEffect)(function(){if(!H){se(!1);var l=window.setTimeout(function(){ne(!1),me(null)},120);return function(){return clearTimeout(l)}}},[H]),(0,O.useLayoutEffect)(function(){if(Z){var l=0,_="",w=function place(l){var _=fe.current;if(_&&l){var w=_.querySelectorAll(".bm-reaction-strip__item"),k=w.length?w[w.length-1].offsetHeight:0;k>0&&(Bt=k);
2var C=Math.max(1,Math.floor(300/Bt)),S=Math.max(1,Math.ceil(M.length/C));_.style.setProperty("--columns",String(S)),_.setAttribute("data-columns",String(S));var O=_.offsetWidth,T=_.offsetHeight,N=(0,G.r8)(l.right-O,l.bottom-T,O,T);me(function(l){return l&&l.left===N.left&&l.top===N.top?l:N})}};w(triggerCorner(pe.current));var k=function follow(){l=requestAnimationFrame(k);var C=fe.current;if(C&&!ge.current){var S=triggerCorner(pe.current),O=(0,G.yT)(),M=[null==S?void 0:S.right,null==S?void 0:S.bottom,C.offsetWidth,C.offsetHeight,O.width,O.height].join("|");M!==_&&(_=M,w(S))}};return l=requestAnimationFrame(k),function(){return cancelAnimationFrame(l)}}},[Z,M.length]),(0,O.useLayoutEffect)(function(){if(H&&de){var l=requestAnimationFrame(function(){return se(!0)});return function(){return cancelAnimationFrame(l)}}},[H,!!de]),(0,O.useEffect)(function(){if(H){var l=function outside(l){var _,w,k=l.target;k&&(null!==(_=fe.current)&&void 0!==_&&_.contains(k)||null!==(w=pe.current)&&void 0!==w&&w.contains(k)||ke())},_=function escape(l){"Escape"===l.key&&ke()};return document.addEventListener("pointerdown",l,!0),document.addEventListener("keydown",_,!0),function(){document.removeEventListener("pointerdown",l,!0),document.removeEventListener("keydown",_,!0)}}},[H]),0===M.length)return null;var xe=myReactionKey(S,C),Ce=xe&&M.includes(xe)?xe:M[M.length-1];return O.createElement(O.Fragment,null,O.createElement(Q.A,{className:"bm-reaction-trigger"+(H?" bm-hidden":""),ref:pe,"aria-label":(0,Y._x)("React","Reactions selector trigger","bp-better-messages"),"aria-expanded":H,onMouseEnter:T?void 0:function hoverOpen(){be.current||Ae()},onMouseLeave:T?void 0:Ee,onClick:T?function(){H?we():Ae()}:void 0},O.createElement(SetEmoji,{"char":decodeReaction(Ce),size:14})),Z&&(0,K.createPortal)(O.createElement("div",{className:"bm-reaction-strip-anchor",ref:fe,"data-open":oe?"1":void 0,style:{left:null!==(_=null==de?void 0:de.left)&&void 0!==_?_:0,top:null!==(w=null==de?void 0:de.top)&&void 0!==w?w:0,visibility:de?void 0:"hidden"},onMouseEnter:T?void 0:ye,onMouseLeave:T?void 0:Ee},O.createElement("div",{className:"bm-reaction-strip",role:"menu"},M.map(function(l){return O.createElement(Q.A,{key:"reaction-"+l,role:"menuitem",className:"bm-reaction-strip__item","data-mine":l===xe?1:void 0,onClick:function onClick(){!function pinThroughThePick(){ge.current=!0}(),react(k,l),T&&we()}},O.createElement(SetEmoji,{"char":decodeReaction(l),size:20}))}))),document.body))}function image_lightbox_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function image_lightbox_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?image_lightbox_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):image_lightbox_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function LiveMenuReactions(l){var _,w,k=l.react,C=l.onPicked,S=(0,Ue.JX)(k.messageId),M=S?null!==(_=null===(w=S.meta)||void 0===w?void 0:w.reactions)&&void 0!==_?_:[]:k.reactions;return O.createElement(ContextMenuReactions,{messageId:k.messageId,me:k.me,reactions:M,onPicked:C})}var Lt=null,Rt=!1,zt=0;function openImageLightbox(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],k=arguments.length>3?arguments[3]:void 0,C=(l||[]).filter(function(l){return!!l.url});0!==C.length&&(Lt={id:++zt,images:C,index:Math.max(0,Math.min(_,C.length-1)),items:w,react:k},function ensureLightboxHost(){if(!Rt&&"undefined"!=typeof document&&document.body){Rt=!0;var l=document.createElement("div");l.className="bm-lightbox-root",document.body.appendChild(l),(0,M.createRoot)(l).render(O.createElement(ImageLightboxHost,null))}}(),window.dispatchEvent(new CustomEvent("bm-open-lightbox",{detail:Lt}
2)))}function _downloadCurrent(){return _downloadCurrent=(0,k.A)(S().mark(function _callee(l,_){var w,k,C,O,M,T,N;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!(0,Te.un)()||!1===isPWA()){S.next=8;break}return S.prev=1,S.next=2,fetch(l);case 2:return S.next=3,S.sent.blob();case 3:if(C=S.sent,O=new File([C],_||"image",{type:C.type}),null===(w=(k=navigator).canShare)||void 0===w||!w.call(k,{files:[O]})){S.next=5;break}return S.next=4,navigator.share({files:[O]});case 4:return S.abrupt("return");case 5:M=URL.createObjectURL(C),(T=document.createElement("a")).href=M,T.download=_,document.body.appendChild(T),T.click(),document.body.removeChild(T),setTimeout(function(){return URL.revokeObjectURL(M)},1e3),S.next=7;break;case 6:S.prev=6,S.catch(1);case 7:return S.abrupt("return");case 8:(N=document.createElement("a")).href=l,N.download=_,N.target="_blank",N.rel="noopener noreferrer",document.body.appendChild(N),N.click(),document.body.removeChild(N);case 9:case"end":return S.stop()}},_callee,null,[[1,6]])})),_downloadCurrent.apply(this,arguments)}function ImageLightboxHost(){var l=(0,O.useState)(null),_=(0,N.A)(l,2),k=_[0],C=_[1],S=(0,O.useState)(!1),M=(0,N.A)(S,2),T=M[0],B=M[1],L=(0,O.useState)(null),H=(0,N.A)(L,2),W=H[0],V=H[1],G=(0,O.useState)(!1),K=(0,N.A)(G,2),Q=K[0],Z=K[1],ne=(0,O.useState)(!1),ae=(0,N.A)(ne,2),ie=ae[0],oe=ae[1],se=useContextMenu(),ce=(0,O.useRef)(null);if((0,O.useEffect)(function(){var l=function onOpen(l){var _=l.detail;Lt=null,_&&Array.isArray(_.images)&&_.images.length>0&&C({id:_.id,images:_.images,index:_.index||0,items:_.items||[],react:_.react})};return window.addEventListener("bm-open-lightbox",l),Lt&&(C(Lt),Lt=null),function(){return window.removeEventListener("bm-open-lightbox",l)}},[]),(0,O.useEffect)(function(){k&&!W&&w.e("lightbox").then(w.t.bind(w,68891,23)).then(function(l){return V(function(){return l.default})})},[k,W]),(0,O.useEffect)(function(){k&&W&&B(function(l){return!l})},[k,W]),(0,O.useEffect)(function(){var l=((null==k?void 0:k.items)||[]).find(function(l){return!("divider"in l&&l.divider)&&"favorite"===l.key});oe(!!(l&&"active"in l&&l.active))},[k]),!k||!W)return null;var ue=k.images.map(function(l){return l.url}),de=k.images.map(function(l){return l.thumb||l.url}),me=k.id,pe=function item(l){return k.items.find(function(_){return!("divider"in _&&_.divider)&&_.key===l})},fe=pe("reply"),he=pe("favorite"),be=function dismiss(l){var _,w=null!=l?l:ce.current;Z(!1),null==w||null===(_=w.close)||void 0===_||_.call(w)},ve=[];fe&&"onClick"in fe&&ve.push({viewBox:"0 0 24 24",d:(0,J.XF)("reply"),"class":"bm-lightboxbt bm-lightbox-act bm-lightbox-act--reply",title:fe.label,onClick:function onClick(l){var _;ce.current=l,be(l),null===(_=fe.onClick)||void 0===_||_.call(fe)}}),he&&"onClick"in he&&ve.push({viewBox:"0 0 24 24",d:(0,J.XF)("star"),"class":"bm-lightboxbt bm-lightbox-act bm-lightbox-act--favorite"+(ie?" is-active":""),title:he.label,onClick:function onClick(l){var _;ce.current=l;var w=document.querySelector(".bm-lightbox-container .bm-lightbox-act--favorite");null==w||w.classList.toggle("is-active"),oe(function(l){return!l}),null===(_=he.onClick)||void 0===_||_.call(he)}}),(k.items.length>0||k.react)&&ve.push({viewBox:"0 0 24 24",d:(0,J.XF)("more"),"class":"bm-lightboxbt bm-lightbox-act bm-lightbox-act--more",title:(0,Y._x)("More actions","Message hover actions","bp-better-messages"),onClick:function onClick(l){var _;ce.current=l;var w=null===(_=document.querySelector(".bm-lightbox-container .bm-lightbox-act--more"))||void 0===_?void 0:_.closest("button"),k=null==w?void 0:w.getBoundingClientRect();se.openAt(k?k.left:0,k?k.bottom+4:0)}});var ge=k.items.map(function(l){return"divider"in l&&l.divider?l:image_lightbox_objectSpread(image_lightbox_objectSpread({},l),{},{onClick:function onClick(){var _;be(),null===(_=l.onClick)||void 0===_||_.call(l)}})});return O.createElement(O.Fragment,null,O.createElement(W,{key:me,toggler:T,sources:ue,thumbs:de,type:"image",slide:k.index+1,showThumbsOnMount:k.images.length>1,exitFullscreenOnClose:!0,onOpen:function onOpen(){return Z(!0)},onClose:function onClose(){return Z(!1)}
2,customToolbarButtons:[].concat(ve,[{viewBox:"0 0 16 16",d:"M0 14h16v2h-16v-2z M8 13l5-5h-3v-8h-4v8h-3z",width:"16px",height:"16px","class":"bm-lightboxbt",title:(0,Y._x)("Download","Lightbox","bp-better-messages"),onClick:function onClick(l){var _,w=l.stageIndexes.current;!function downloadCurrent(l,_){return _downloadCurrent.apply(this,arguments)}(l.props.sources[w],(null===(_=k.images[w])||void 0===_?void 0:_.name)||"")}}])}),Q&&se.isOpen&&se.pt&&O.createElement(ContextMenu,{x:se.pt.x,y:se.pt.y,items:ge,onClose:se.close,header:k.react?O.createElement(LiveMenuReactions,{react:k.react,onPicked:se.close}):void 0}))}var Ut=new Set(["doc","docx","odt","txt","rtf","md","xls","xlsx","ppt","pptx","csv","ods","odp"]),Ht=new Set(["json","js","ts","tsx","jsx","html","css","scss","py","rb","php","sh","yaml","yml","xml","fig"]),qt=new Set(["zip","rar","7z","tar","gz","bz2"]);function classifyFile(l,_){var w=(null!=l?l:"").toLowerCase();if(w.startsWith("image/"))return"image";if(w.startsWith("video/"))return"video";if(w.startsWith("audio/"))return"audio";if("application/pdf"===w)return"pdf";var k=((null!=_?_:"").split(".").pop()||"").toLowerCase();return"pdf"===k?"pdf":Ut.has(k)?"doc":Ht.has(k)?"code":qt.has(k)?"archive":["mp3","m4a","mp4a","aac","ogg","oga","opus","wav","flac"].includes(k)?"audio":["mp4","mov","m4v","webm"].includes(k)?"video":["png","jpg","jpeg","jpe","gif","webp","avif","bmp","svg","heic","heif"].includes(k)?"image":"file"}function badgeLabel(l,_){var w=((null!=l?l:"").split(".").pop()||"").toLowerCase();if(w&&w.length<=4)return w.toUpperCase();switch(_){case"image":return"IMG";case"video":return"VID";case"audio":return"AUD";case"pdf":return"PDF";case"doc":return"DOC";case"code":return"CODE";case"archive":return"ZIP";default:return"FILE"}}function bytesLabel(l){return!l||l<1024?l?"".concat(l," B"):"":l<1048576?"".concat((l/1024).toFixed(0)," KB"):l<1073741824?"".concat((l/1024/1024).toFixed(1)," MB"):"".concat((l/1024/1024/1024).toFixed(2)," GB")}w(60739),w(33110),w(42207),w(55815),w(64979),w(79739);var Wt=new WeakSet;function useOnceEffect(l,_){(0,O.useEffect)(function(){if(!Wt.has(l))return Wt.add(l),l()},_)}w(80630),w(35701);var Vt="bits",Gt="bytes",Kt="",Jt="jedec",Qt="round",$t="string",Zt={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function filesize(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},w=_.bits,k=void 0!==w&&w,C=_.pad,S=void 0!==C&&C,O=_.base,M=void 0===O?-1:O,T=_.round,N=void 0===T?2:T,B=_.locale,H=void 0===B?Kt:B,W=_.localeOptions,V=void 0===W?{}:W,G=_.separator,K=void 0===G?Kt:G,J=_.spacer,Q=void 0===J?" ":J,Z=_.symbols,Y=void 0===Z?{}:Z,ne=_.standard,ae=void 0===ne?Kt:ne,ie=_.output,oe=void 0===ie?$t:ie,se=_.fullform,ce=void 0!==se&&se,ue=_.fullforms,de=void 0===ue?[]:ue,me=_.exponent,pe=void 0===me?-1:me,fe=_.roundingMethod,he=void 0===fe?Qt:fe,be=_.precision,ve=void 0===be?0:be,ge=pe,ye=Number(l),_e=[],Ae=0,we=Kt;"si"===ae?(M=10,ae=Jt):"iec"===ae||ae===Jt?M=2:2===M?ae="iec":(M=10,ae=Jt);var Ee=10===M?1e3:1024,ke=!0===ce,xe=ye<0,Ce=Math[he];if("bigint"!=typeof l&&isNaN(l))throw new TypeError("Invalid number");if("function"!==(0,L.A)(Ce))throw new TypeError("Invalid rounding method");if(xe&&(ye=-ye),(-1===ge||isNaN(ge))&&(ge=Math.floor(Math.log(ye)/Math.log(Ee)))<0&&(ge=0),ge>8&&(ve>0&&(ve+=8-ge),ge=8),"exponent"===oe)return ge;if(0===ye)_e[0]=0,we=_e[1]=Zt.symbol[ae][k?Vt:Gt][ge];else{Ae=ye/(2===M?Math.pow(2,10*ge):Math.pow(1e3,ge)),k&&(Ae*=8)>=Ee&&ge<8&&(Ae/=Ee,ge++);var Se=Math.pow(10,ge>0?N:0);_e[0]=Ce(Ae*Se)/Se,_e[0]===Ee&&ge<8&&-1===pe&&(_e[0]=1,ge++),we=_e[1]=10===M&&1===ge?k?"kbit":"kB":Zt.symbol[ae][k?Vt:Gt][ge]}if(xe&&(_e[0]=-_e[0]),ve>0&&(_e[0]=_e[0].toPrecision(ve)),_e[1]=Y[_e[1]]||_e[1],!0===H?_e[0]=_e[0].toLocaleStr
2ing():H.length>0?_e[0]=_e[0].toLocaleString(H,V):K.length>0&&(_e[0]=_e[0].toString().replace(".",K)),S&&N>0){var De=_e[0].toString(),Oe=K||(De.match(/(\D)/g)||[]).pop()||".",Fe=De.toString().split(Oe),Me=Fe[1]||Kt,Te=Me.length,Ie=N-Te;_e[0]="".concat(Fe[0]).concat(Oe).concat(Me.padEnd(Te+Ie,"0"))}return ke&&(_e[1]=de[ge]?de[ge]:Zt.fullform[ae][ge]+(k?"bit":"byte")+(1===_e[0]?Kt:"s")),"array"===oe?_e:"object"===oe?{value:_e[0],symbol:_e[1],exponent:ge,unit:we}:_e.join(Q)}var Xt=w(57692),Yt=w.n(Xt),er=w(24101),tr=w.n(er);function base64url(l){return btoa(l).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function addFileToken(l){if(!l||!l.includes("/better-messages/v1/file/"))return l;var _,w=43200*Math.floor(Date.now()/1e3/43200),k=(0,Y.PL)("fileSigningKey"),C=(0,Y.PL)("guestAuth");if(k&&(0,Y.PL)("user_id")){var S=base64url(JSON.stringify({uid:(0,Y.PL)("user_id"),iat:w}));_=S+"."+Yt()(S,k).toString(tr()).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}else if(null!=C&&C.id&&null!=C&&C.secret){var O=l.match(/\/file\/(\d+)/);if(!O)return l;var M=O[1],T=-1*parseInt(C.id),N=base64url(JSON.stringify({uid:T,iat:w}));_=N+"."+Yt()(N+"."+M,C.secret).toString(tr()).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}if(!_)return l;var B=l.includes("?")?"&":"?";return l+B+"token="+encodeURIComponent(_)}function components_message_files_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function components_message_files_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?components_message_files_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):components_message_files_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function message_files_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function message_files_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return message_files_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?message_files_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function message_files_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function isImage(l){var _,w;if((null!==(_=l.mimeType)&&void 0!==_?_:"").toLowerCase().startsWith("image/"))return!0;var k=(null!==(w=l.url)&&void 0!==w?w:"").toLowerCase();return/\.(png|jpe?g|gif|webp|avif|bmp|svg)$/.test(k)}function isAudio(l){var _,w,k=(null!==(_=l.mimeType)&&void 0!==_?_:"").toLowerCase();if(k.startsWith("audio/"))return!0;if("video/webm"===k)return!0;var C=(null!==(w=l.url)&&void 0!==w?w:"").toLowerCase();return/\.(mp3|m4a|mp4a|aac|ogg|oga|opus|wav)$/.test(C)}function isVideo(l){var _,w,k=(null!==(_=l.mimeType)&&void 0!==_?_:"").toLowerCase();if("video/webm"===k)return!1;if(k.startsWith("video/"))return!0;var C=(null!==(w=l.url)&&void 0!==w?w:"").toLowerCase();return/\.(mp4|mov|m4v)$/.test(C)}function message_files_MessageFiles(l){var _=l.files,w=(l.isMe,l.attached),k=l.threadId,C=l.messageId,S=l.canTranscribe,M=l.transcription,T=l.transcribing,B=l.metaSlot,L=l.e2eFileKeys,H=l.menuItems,W=l.reactTo,V=(0,O.useMemo)(function(){var l=(0,Y.PL)("guestAuth");return(0,Y.PL)("fileSigningKey")||null!=l&&l.secret?_.map(function(l){return components_message_files_objectSpread(components_message_files_objectSpread({},l),{},{url:l.url?addFileToken(l.url):l.url,thumb:l.thumb?addFileToken(l.thumb):l.thumb})}):_},[_]),G=function useE2EResolvedFiles(l,_,w){var k=!!_&&Object.keys(_).length>0,C=(0,O.useState)({}),S=(0,N.A)(C,2),M=S[0],T=(S[1],(0,O.useState)(0)),B=(0,N.A)(T,2),L=(B[0],B[1],l.map(function(l){var _;return null!==(_=l.id)&&void 0!==_?_:0}).join(","),(0,O.useRef)(null));if(!k)return l.length>0&&(L.current=l),{files:l,pending:0,failed:0};var H,W=0,V=0,G=[],K=message_files_createForOfIteratorHelper(l);try{for(K.s();!(H=K.n()).done;){var J,Q=H.value;
2if(null!=Q.id?_[String(Q.id)]:void 0){var Z=M[Q.id];void 0!==Z?null!==Z.url?G.push(components_message_files_objectSpread(components_message_files_objectSpread({},Q),{},{url:Z.url,thumb:void 0,name:null!==(J=Z.name)&&void 0!==J?J:Q.name})):V++:W++}else G.push(Q)}}catch(l){K.e(l)}finally{K.f()}return W>0&&L.current&&G.length<L.current.length?{files:L.current,pending:0,failed:V}:(G.length>0&&(L.current=G),{files:G,pending:W,failed:V})}(V,L),K=G.files,Q=G.pending,Z=G.failed,ne=K.filter(function(l){return l.url});if(0===ne.length&&0===Q&&0===Z)return null;var ae=ne.filter(function(l){return l.videoMessage}),ie=ne.filter(function(l){return!l.videoMessage}),oe=ie.filter(isImage),se=ie.filter(function(l){return!isImage(l)&&isAudio(l)}),ce=ie.filter(function(l){return!isImage(l)&&!isAudio(l)&&isVideo(l)}),ue=ie.filter(function(l){return!isImage(l)&&!isAudio(l)&&!isVideo(l)}),de=oe.length>0?"images":ce.length>0?"videos":se.length>0?"audios":"files";return O.createElement(O.Fragment,null,Q>0&&O.createElement("div",{className:"bm-e2e-file-placeholder"},O.createElement(J.Ay,{name:"lock",size:14}),O.createElement("span",null,(0,Y.__)("Decrypting...","bp-better-messages"))),Z>0&&O.createElement("div",{className:"bm-e2e-file-placeholder bm-e2e-file-placeholder--failed"},O.createElement(J.Ay,{name:"lock",size:14}),O.createElement("span",null,(0,Y.__)("Could not decrypt media. Try restoring your encryption keys.","bp-better-messages"))),ue.length>0&&O.createElement("div",{className:"bm-files-list"},ue.map(function(l,_){return O.createElement(message_files_FileRow,{key:_,file:l})})),ae.length>0&&O.createElement("div",{className:"bm-video-message-list"},ae.map(function(l,_){return O.createElement(VideoMessageBubble,{key:_,file:l,threadId:k,messageId:C,metaSlot:0===se.length&&_===ae.length-1?B:void 0})})),se.length>0&&O.createElement("div",{className:"bm-voice-list"},se.map(function(l,_){var w;return O.createElement(VoiceBubble,{key:_,src:null!==(w=l.url)&&void 0!==w?w:"",peaks:l.waveform,duration:l.duration,threadId:k,messageId:C,canTranscribe:0===_&&S,transcription:0===_?M:void 0,transcribing:0===_&&T,metaSlot:_===se.length-1?B:void 0})})),ce.length>0&&O.createElement("div",{className:"bm-video-list"},ce.map(function(l,_){var k;return O.createElement(VideoBubble,{key:_,src:null!==(k=l.url)&&void 0!==k?k:"",poster:l.thumb,attached:w&&"videos"===de&&_===ce.length-1})})),oe.length>0&&O.createElement(ImageGrid,{images:oe,attached:w&&"images"===de,menuItems:H,reactTo:W}))}function ImageGrid(l){var _=l.images,w=l.attached,k=l.menuItems,C=l.reactTo,S=_.length,M=_.slice(0,4),T=S>4?S-4:0,N=_.map(function(l){var _;return{url:null!==(_=l.url)&&void 0!==_?_:"",thumb:l.thumb,name:l.name}}).filter(function(l){return!!l.url});return O.createElement("div",{className:"bm-image-grid","data-count":S>4?4:S,"data-attached":w?1:void 0},M.map(function(l,_){return O.createElement(ImageTile,{key:_,img:l,overflow:_===M.length-1&&T>0?T:0,onOpen:function onOpen(){return openImageLightbox(N,_,null==k?void 0:k(),C)}})}))}function ImageTile(l){var _,w=l.img,k=l.overflow,C=l.onOpen,S=w.thumb||w.url||"",M=(0,O.useState)(S),T=(0,N.A)(M,2),B=T[0],L=T[1];return(0,O.useEffect)(function(){if(S!==B)if(B){if(S){var l=!1,_=new Image,w=function done(){l||L(S)};return _.onload=w,_.onerror=w,_.src=S,function(){l=!0,_.onload=null,_.onerror=null}}L(S)}else L(S)},[S,B]),O.createElement("div",{className:"bm-image-tile",role:"button",tabIndex:0,onClick:C,onKeyDown:function onKeyDown(l){"Enter"!==l.key&&" "!==l.key||(l.preventDefault(),null==C||C())}},O.createElement("img",{src:B,alt:null!==(_=w.name)&&void 0!==_?_:"",loading:"lazy"}),null!=k&&k>0&&O.createElement("div",{className:"bm-image-overflow"},"+",k),"number"==typeof w.progress&&w.progress<=100&&O.createElement("div",{className:"bm-file-progress","data-progress":Math.round(w.progress)},Math.round(w.progress),"%"))}function message_files_FileRow(l){var _,w,k,C,S=l.file,M=classifyFile(S.mimeType,S.name),T=badgeLabel(S.name,M),N=(S.mimeType?S.mimeType.split("/")[1]:null)||(null!==(_=null===(w=S.name)||void 0===w?void 0:w.split(".").pop())&&void 0!==_?_:"").toLowerCase()||M,B=(null!==(k=S.url)&&void 0!==k?k:"").startsWith("blob:");return O.createElement("a",{href:S.url,target:"_blank",rel:"noopener noreferrer",download:B?S.name||"attachment":void 0,className:"bm-file-row","data-kind":M},O.createElement("span",{className:"bm-file-row__badge","data-kind":M},T),O.createElement("span",{className:"bm-file-row__body"},O.createElement("span",{className:"bm-file-row__name"},null!==(C=S.name)&&void 0!==C?C:(0,Y._x)("Attachment","Conversation info panel","bp-better-messages")),O.createElement("span",{className:"bm-file-row__meta"},null!=S.size&&O.createElement("span",{className:"bm-file-row__size"},bytesLabel(S.size)),null!=S.size&&O.createElement("span",{className:"bm-file-row__sep"}," · "),O.createElement("span",{className:"bm-file-row__ext"},N))),"number"==typeof S.progress&&S.progress<=100?O.createElement("span",{className:"bm-file-progress bm-file-progress--row","data-
2progress":Math.round(S.progress)},Math.round(S.progress),"%"):O.createElement(J.Ay,{name:"download",size:16,className:"bm-file-row__download"}))}function reply_thumb_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function reply_thumb_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return reply_thumb_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?reply_thumb_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function reply_thumb_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function isVideoFile(l){var _,w,k=(null!==(_=l.mimeType)&&void 0!==_?_:"").toLowerCase();return"video/webm"!==k&&(!!k.startsWith("video/")||/\.(mp4|mov|m4v)$/.test((null!==(w=l.url)&&void 0!==w?w:"").toLowerCase()))}function ReplyThumb(l){var _=l.message,w=(0,O.useMemo)(function(){return function replyThumbSource(l){var _;if(!l)return null;var w=(0,Y.PL)("attachmentsReplyThumbnail");if(void 0!==w&&!w)return null;var k=null!==(_=l.meta)&&void 0!==_?_:{},C=Array.isArray(k.files)?k.files:[],S=k.e2eFileKeys,O=function keyOf(l){var _;return null==S||null===(_=S[String(l.id)])||void 0===_?void 0:_.key},M=C.filter(function(l){return!(null==l||!l.url)&&function isImageFile(l){var _,w;return!!(null!==(_=l.mimeType)&&void 0!==_?_:"").toLowerCase().startsWith("image/")||/\.(png|jpe?g|gif|webp|avif|bmp|svg)$/.test((null!==(w=l.url)&&void 0!==w?w:"").toLowerCase())}(l)}),T=M[0];if(T){var N=M.length-1,B=O(T);return B?{url:T.url,video:!1,more:N,e2eKey:B,mimeType:T.mimeType,threadId:l.thread_id}:{url:addFileToken(T.thumb||T.url),video:!1,more:N}}var L,H=reply_thumb_createForOfIteratorHelper(C);try{for(H.s();!(L=H.n()).done;){var W=L.value;if(null!=W&&W.thumb&&isVideoFile(W)&&!O(W))return{url:addFileToken(W.thumb),video:!0,more:0}}}catch(l){H.e(l)}finally{H.f()}var V="string"==typeof l.message?l.message:"";if(V.startsWith('<span class="bm-sticker"')||V.startsWith('<span class="bpbm-sticker"')){var G=/<img[^>]+src="([^"]+)"/.exec(V);if(G)return{url:(0,pe.Sm)(G[1]),video:!1,more:0}}if(V.startsWith('<span class="bm-gif"')||V.startsWith('<span class="bpbm-gif"')){var K=/poster="([^"]+)"/.exec(V);if(K)return{url:(0,pe.Sm)(K[1]),video:!1,more:0}}return null}(_)},[null==_?void 0:_.message_id,null==_?void 0:_.message,null==_?void 0:_.meta]),k=(0,O.useState)(null),C=(0,N.A)(k,2),S=C[0];C[1];if(!w)return null;var M=w.e2eKey?S:w.url;return M?O.createElement("span",{className:"bm-reply-thumb","data-video":w.video?1:void 0,"aria-hidden":"true"},O.createElement("img",{src:M,alt:"",loading:"lazy"}),w.video&&O.createElement(J.Ay,{name:"play",size:12,className:"bm-reply-thumb__play"}),w.more>0&&O.createElement("span",{className:"bm-reply-thumb__more"},"+",w.more)):null}function VoicePlayerBar(){var l,_,w,k,C,S=useVoicePlayer(),M=useVoiceOwner(),T=(0,Ue.JX)(null!==(l=null===(_=S.track)||void 0===_?void 0:_.messageId)&&void 0!==l?l:0),N=(0,$e._W)(null!==(w=null==T?void 0:T.thread_id)&&void 0!==w?w:0)||null,L=withThreadPersona((0,_e.Jd)(null!==(k=null==T?void 0:T.sender_id)&&void 0!==k?k:0),N,null!==(C=null==T?void 0:T.sender_id)&&void 0!==C?C:0);if(!S.track||S.owner!==M)return null;var H=S.track;return O.createElement("div",{className:"bm-voice-player-bar"},O.createElement(Q.A,{className:"bm-voice-player-bar__toggle",onClick:function onClick(){return toggleVoice(H,M)},"aria-label":S.playing?(0,Y._x)("Pause","Voice recorder","bp-better-messages"):(0,Y._x)("Play","Voice recorder","bp-better-messages")},O.createElement(J.Ay,{name:S.playing?"pause":"play",size:13,strokeWidth:2})),O.createElement(Q.A,{className:"bm-voice-player-bar__title",onClick:function jump(){window.dispatchEvent(new CustomEvent("bm-jump-to-message",{detail:{threadId:H.threadId,messageId:H.messageId}}))}},O.createElement("span",{className:"bm-voice-player-bar__sender bm-uname"},(0,B.Ay)((0,pe.Em)(null==L?void 0:L.name))),O.createElement("span",{className:"bm-voice-player-bar__kind"},"video"===H.kind?(0,Y._x)("Video Message","Conversations list item","bp-better-messages"):(0,Y.__)("Voice Message","bp-better-messages"))),O.createElement("span",{className:"bm-voice-player-bar__time"},formatVoiceSec(S.current),S.duration>0?" / "+formatVoiceSec(S.duration):""),O.createElement(Q.A,{className:"bm-icon-btn bm-voice-player-bar__rate","data-emphasis":"none","data-active":1!==S.rate?1:void 0,onClick:function onClick(){return function cycleVoiceRate(){var l=Et[(Et.indexOf(Ot.rate)+1)%Et.length];try{window.localStorage.setItem(wt,String(l))}catch(l){}return kt&&(kt.playbackRate=l),emit({rate:l}),l}()},"aria-label":(0,Y._x)("Playback speed","Voice Messages","bp-better-messages")},S.rate,"Ã"),O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close","Close Mod
2al Window","bp-better-messages"),size:14,padding:5,onClick:function onClick(){return stopVoice()}}))}function moderation_banner_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function moderation_banner_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return moderation_banner_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?moderation_banner_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function moderation_banner_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function findItem(l,_){if(l){var w,k=_.toLowerCase(),C=moderation_banner_createForOfIteratorHelper(l);try{for(C.s();!(w=C.n()).done;){var S,O=w.value;if(!("divider"in O)||!0!==O.divider){var M=O;if((null!==(S=M.label)&&void 0!==S?S:"").toLowerCase().includes(k))return M}}}catch(l){C.e(l)}finally{C.f()}}}function ModerationBanner(l){var _=l.items,w=findItem(_,"edit"),k=findItem(_,"delete");return O.createElement("div",{className:"bm-moderation-banner",role:"status"},O.createElement("div",{className:"bm-moderation-banner__icon"},O.createElement(J.Ay,{name:"flag",size:14})),O.createElement("div",{className:"bm-moderation-banner__body"},O.createElement("span",{className:"bm-moderation-banner__title"},(0,Y._x)("Awaiting moderator approval","Moderation pending banner title","bp-better-messages")),O.createElement("span",{className:"bm-moderation-banner__detail"},(0,Y._x)("Visible only to you until a moderator approves it","Moderation pending banner detail","bp-better-messages"))),w&&w.onClick&&O.createElement(Q.A,{className:"bm-moderation-banner__action",onClick:function onClick(){var l;return null===(l=w.onClick)||void 0===l?void 0:l.call(w)}},(0,Y._x)("Edit","Message context menu","bp-better-messages")),k&&k.onClick&&O.createElement(Q.A,{className:"bm-moderation-banner__action is-danger",onClick:function onClick(){var l;return null===(l=k.onClick)||void 0===l?void 0:l.call(k)}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")))}function outbox_banner_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function outbox_banner_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return outbox_banner_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?outbox_banner_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function outbox_banner_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function outbox_banner_findItem(l,_){if(l){var w,k=outbox_banner_createForOfIteratorHelper(l);try{for(k.s();!(w=k.n()).done;){var C=w.value;if(!("divider"in C)||!0!==C.divider){var S=C;if(S.key===_)return S}}}catch(l){k.e(l)}finally{k.f()}}}function OutboxBanner(l){var _=l.state,w=l.items,k=outbox_banner_findItem(w,"retry"),C=outbox_banner_findItem(w,"cancel-send");return O.createElement("div",{className:"bm-outbox-banner",role:"status","data-status":_.status},O.createElement("div",{className:"bm-outbox-banner__icon"},O.createElement(J.Ay,{name:"alert",size:14})),O.createElement("div",{className:"bm-outbox-banner__body"},O.createElement("span",{className:"bm-outbox-banner__title"},(0,Y._x)("Message not sent","Outbox","bp-better-messages")),O.createElement("span",{className:"bm-outbox-banner__detail"},_.error||(0,Y._x)("The server did not accept this message","Outbox","bp-better-messages"))),k&&k.onClick&&O.createElement(Q.A,{className:"bm-outbox-banner__action",onClick:function onClick(){var l;return null===(l=k.onClick)||void 0===l?void 0:l.call(k)}},(0,Y._x)("Retry","Outbox","bp-better-messages")),C&&C.onClick&&O.createElement(Q.A,{className:"bm-outbox-banner__action is-danger",onClick:function onClick(){var l;return null===(l=C.onClick)||void 0===l?void 0:l.call(C)}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")))}function OfflineNotice(l){var _=l.queued,w=_>0?(0,Y.nv)((0,Y.i)("%d message will be sent once you are back online","%d messages will be sent once you are back online",_,"Outbox","bp-better-messages"),_):(0,Y._x)("Messages you send now will go out once you are back online","Outbox","bp-better-messages");return O.createElement("div",{className:"bm-composer__offline",role:"status"},O.createElement("div",{className:"bm-composer__offline__icon"},O.createElement(J.Ay,{name:"wifi",size:14})),O.createElement("div",{className:"bm-composer__offline__body"},O.createElement("span",{className:"bm-composer__offline__title"},(0,Y._x)("You are offline","Outbox","bp-better-messages")),O.createElement("span",{className:"bm-composer__offline__detail"},w)))}var rr=new Map,nr=new Map;
2function getMapProvider(_x){return _getMapProvider.apply(this,arguments)}function _getMapProvider(){return(_getMapProvider=(0,k.A)(S().mark(function _callee(l){var _,w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(w=null!==(_=null!=l?l:(0,Y.PL)("mapProvider"))&&void 0!==_?_:"leaflet-osm",!(k=nr.get(w))){S.next=1;break}return S.abrupt("return",k);case 1:if(C=rr.get(w)){S.next=2;break}throw new Error("Map provider not registered: ".concat(w));case 2:return S.next=3,C();case 3:return O=S.sent,nr.set(w,O),S.abrupt("return",O);case 4:case"end":return S.stop()}},_callee)}))).apply(this,arguments)}!function registerMapProvider(l,_){rr.set(l,_)}("leaflet-osm",function(){return w.e("map-leaflet-osm").then(w.bind(w,90519)).then(function(l){return l.create()})});var ar=w(8428);function LocationBubble(l){var _=l.location,w=l.createdAt,C=l.isMe,M=l.hideTime,T=l.connectsBelow,B=l.favorited,L=l.onContextMenu,H=(0,ar.Wp)(),W=(0,O.useRef)(null),V=(0,O.useRef)(null),G=(0,O.useState)(!1),K=(0,N.A)(G,2),Q=K[0],Z=K[1];(0,O.useEffect)(function(){var l=!1,w=W.current;if(w&&H.bubbleMap)return(0,k.A)(S().mark(function _callee(){var k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,getMapProvider();case 1:if(k=S.sent,!l&&w){S.next=2;break}return S.abrupt("return");case 2:return S.next=3,k.renderMap(w,{center:{lat:_.lat,lng:_.lng},zoom:H.bubbleZoom,interactive:!1});case 3:if(C=S.sent,!l){S.next=4;break}return C.destroy(),S.abrupt("return");case 4:V.current=C,Z(!0),S.next=6;break;case 5:S.prev=5,S.catch(0);case 6:case"end":return S.stop()}},_callee,null,[[0,5]])}))(),function(){var _;l=!0,null===(_=V.current)||void 0===_||_.destroy(),V.current=null}},[_.lat,_.lng,H.bubbleMap,H.bubbleZoom]);var ne=wireToMillis(w),ae=(0,ar.L)(_.lat,_.lng,_.name);return O.createElement("div",{className:"bm-location-bubble","data-is-me":C?1:0,"data-connects-below":T?1:void 0,onContextMenu:L},O.createElement("div",{className:"bm-location-bubble__frame"},H.bubbleMap&&O.createElement("div",{className:"bm-location-bubble__map",ref:W,"data-ready":Q?1:void 0},!Q&&O.createElement("div",{className:"bm-location-bubble__map-fallback"},O.createElement(J.Ay,{name:"mapPin",size:22}))),O.createElement("div",{className:"bm-location-bubble__card"},O.createElement("div",{className:"bm-location-bubble__icon"},O.createElement(J.Ay,{name:"mapPin",size:14})),O.createElement("div",{className:"bm-location-bubble__body"},O.createElement("span",{className:"bm-location-bubble__name"},_.name),_.address&&O.createElement("span",{className:"bm-location-bubble__address"},_.address)),O.createElement("a",{className:"bm-location-bubble__open bm-no-link-style",href:ae,target:"_blank",rel:"noopener noreferrer"},(0,Y._x)("Open","Location bubble: open in maps","bp-better-messages")))),!M&&O.createElement(Ie.A,{label:fmtTimeFull(ne)},O.createElement("span",{className:"bm-location-bubble__time"},B&&O.createElement(FavoriteMark,null),fmtTime(ne))))}function parseLocation(l){if(!l||"object"!==(0,L.A)(l))return null;var _=l.location;if(!_||"object"!==(0,L.A)(_))return null;var w=_,k="number"==typeof w.lat?w.lat:"string"==typeof w.lat?parseFloat(w.lat):NaN,C="number"==typeof w.lng?w.lng:"string"==typeof w.lng?parseFloat(w.lng):NaN;if(Number.isNaN(k)||Number.isNaN(C))return null;var S="string"==typeof w.address?w.address:"",O=("string"==typeof w.name?w.name.trim():"")||S||"".concat(k.toFixed(5),", ").concat(C.toFixed(5));return{lat:k,lng:C,name:O,address:S,kind:"string"==typeof w.kind?w.kind:void 0}}var ir=w(32078);function ThreadNotices(l){var _,w=l.thread,k=(0,Y.W5)("better_messages_messages_list_before","",w),C=!!w.threadInfo,S=!(null===(_=w.meta)||void 0===_||!_.e2e);return""!==k||C||S?O.createElement("div",{className:"bm-before-message-list"},""!==k&&(0,B.Ay)(k),C&&O.createElement("div",{className:"bm-thread-info"},(0,B.Ay)(w.threadInfo))):null}function GroupCallBanners(l){var _=l.thread,w=l.onJoin,k=l.callActive,C=void 0!==k&&k,S=_.groupCall,M=_.permissions;
2if(!S||!M||C)return null;var T=function join(l){w?w(l):(0,ir.A)(_.thread_id,"video"===l?"group-video":"group-audio")},N=!!S.video&&!!M.canGroupVideo,B=!!S.audio&&!!M.canGroupAudio;return N||B?O.createElement("div",{className:"bm-before-message-list"},N&&O.createElement("div",{className:"bm-group-call-in-progress bm-group-call-type-video"},O.createElement("span",{className:"bm-group-call-in-progress-info"},O.createElement(J.Ay,{name:"videoGroup",size:16}),O.createElement("span",{className:"bm-group-call-participant-count"},S.video)," ",(0,Y._x)("participants are in group video chat","Group Video Chat","bp-better-messages")),O.createElement("span",{className:"bm-group-call-in-progress-join"},O.createElement(Q.A,{onClick:function onClick(){return T("video")}},(0,Y._x)("Join Video Chat","Group Video Chat","bp-better-messages")))),B&&O.createElement("div",{className:"bm-group-call-in-progress bm-group-call-type-audio"},O.createElement("span",{className:"bm-group-call-in-progress-info"},O.createElement(J.Ay,{name:"phoneGroup",size:16}),O.createElement("span",{className:"bm-group-call-participant-count"},S.audio)," ",(0,Y._x)("participants are in group audio chat","Group Audio Chat","bp-better-messages")),O.createElement("span",{className:"bm-group-call-in-progress-join"},O.createElement(Q.A,{onClick:function onClick(){return T("audio")}},(0,Y._x)("Join Audio Chat","Group Audio Chat","bp-better-messages"))))):null}var or=w(61858),sr=w(50722),cr=null,ur=null;function requestMessageJump(l,_){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3e4;cr={threadId:l,messageId:_,expiresAt:Date.now()+w},ur={threadId:l,at:Date.now()}}function consumeMessageJump(l){if(cr&&cr.expiresAt<Date.now()&&(cr=null),cr&&cr.threadId===l){var _=cr.messageId;return cr=null,ur={threadId:l,at:Date.now()},_}return null}var lr=w(3842);function threadContextItems(l){var _,w,k,C=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},S=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,O=arguments.length>3&&void 0!==arguments[3]&&arguments[3],M=arguments.length>4&&void 0!==arguments[4]&&arguments[4],T=l.permissions,N=[];M&&"thread"===l.type&&2===(null!==(_=null!==(w=l.participantsCount)&&void 0!==w?w:null===(k=l.participants)||void 0===k?void 0:k.length)&&void 0!==_?_:0)&&O&&O.url&&N.push({key:"open-profile",icon:"user",label:(0,Y._x)("Open Member Profile","Mini Chat","bp-better-messages"),onClick:function onClick(){!function openProfile(_x){return _openProfile.apply(this,arguments)}(O.user_id,!1)}}),(0,Y.PL)("pinning")&&T&&1!==l.isHidden&&N.push({key:"pin",icon:"pin",label:1===l.isPinned?(0,Y._x)("Unpin from top",'"Unpin thread" Button',"bp-better-messages"):(0,Y._x)("Pin to top",'"Pin thread" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onPin)||void 0===_?void 0:_.call(C,l)}}),!(0,st.A)()&&null!=T&&T.canMuteThread&&N.push({key:"mute",icon:"mute",label:l.isMuted?(0,Y._x)("Unmute conversation",'"Unmute thread" Button',"bp-better-messages"):(0,Y._x)("Mute conversation",'"Mute thread" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onMute)||void 0===_?void 0:_.call(C,l)}}),!(0,st.A)()&&null!=T&&T.canTranslate&&(0,Y.PL)("translationLanguage")&&N.push({key:"translate",icon:"translate",label:l.isTranslated?(0,Y._x)("Stop translating","Message translation","bp-better-messages"):(0,Y._x)("Translate messages","Message translation","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onTranslate)||void 0===_?void 0:_.call(C,l)}}),null!=T&&T.canInvite&&N.push({key:"invite",icon:"userPlus",label:(0,Y._x)("Add new participants",'"Add new participants" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onInvite)||void 0===_?void 0:_.call(C,l)}}),null!=T&&T.canClearThread&&N.push({key:"clear",icon:"eraser",label:(0,Y._x)("Clear messages",'"Clear messages" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onClear)||void 0===_?void 0:_.call(C,l)},danger:!0}),"thread"===l.type&&null!=T&&T.canBlockUser&&null!=S&&N.push(S?{key:"block",icon:"userPlus",label:(0,Y._x)("Unblock user",'"Unblock user" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onBlock)||void 0===_?void 0:_.call(C,l)}}:{key:"block",icon:"ban",label:(0,Y._x)("Block user",'"Block user" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onBlock)||void 0===_?void 0:_.call(C,l)},danger:!0});var B,L=[];"chat-room"===l.type?null!==(B=l.chatRoom)&&void 0!==B&&B.isJoined&&!l.chatRoom.autoJoin&&L.push({key:"leave-room",icon:"archive",label:(0,Y._x)("Leave chat room",'"Leave Chat Room" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onLeave)||void 0===_?void 0:_.call(C,l)}}):null!=T&&T.canLeave&&L.push({key:"leave",icon:"archive",label:(0,Y._x)("Leave conversation",'"Leave conversation" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onLeave)||void 0===_?void 0:_.call(C,l)}});null!=T&&T.deleteAllowed&&L.push({key:"archive",icon:"trash",label:(0,Y._x)("Delete conversation","Delete conversation tooltip","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onArchive)||void 0===_?void 0:_.call(C,l)},danger:!0}),null!=T&&T.canEraseThread&&"thread"===l.type&&L.push({key:"erase",icon:"trash",label:(0,Y._x)("Erase conversation",'"Erase thread" Button',"bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onDelete)||void 0===_?void 0:_.call(C,l)},danger:!0}),L.length>0&&(N.length>0&&N.push({divider:!0}),N.push.apply(N,L));var W=(0,Y.W5)("better_messages_thread_context_menu",[],l,O,M);return Array.isArray(W)&&W.length>0&&N.push.apply(N,(0,H.A)(W)),N}function replyAllowed(l,_){return!!(0,Y.PL)("replies")&&((!_||!1!==_.canReply)&&((!_||!_.preventReplies)&&(!l||!!(0,Y.PL)("selfReplies"))))}var dr=["all","menu","none"],mr=(0,O.createContext)(void 0);function stripButtonCount(l,_,w){return"none"===l?0:"menu"===l?1:arguments.length>3&&void 0!==arguments[3]&&arguments[3]?2:function hoverActionsCount(l,_){return 1+(replyAllowed(l,null==_?void 0:_.permissions)?1:0)+((0,Y.PL)("favorite")?1:0)}(_,w)}function ThreadSearch(l){var _=l.thread,w=l.onClose,C=(0,Ue.ot)(_.thread_id,!0),M=(0,O.useMemo)(function(){return Array.isArray(C)?C:[]},[C]),T=(0,O.useState)(""),B=(0,N.A)(T,2),L=B[0],H=B[1],W=(0,O.useRef)(null);(0,O.useEffect)(function(){var l;null===(l=W.current)||void 0===l||l.focus()},[]),(0,O.useEffect)(function(){var l=function onKey(l){"Escape"!==l.key||(0,mt.b)(l)||w()};return window.addEventListener("keydown",l),function(){return window.removeEventListener("keydown",l)}},[w]);var V=(0,O.useState)(!1),G=(0,N.A)(V,2),K=G[0],Z=G[1],ne=(0,O.useRef)(null);(0,O.useEffect)(function(){var l;null===(l=ne.current)||void 0===l||l.abort();var w=L.trim();if(!(w.length<2)){Z(!0);var C=window.setTimeout(function(){var l=new AbortController;ne.current=l,Ke.FH.post("thread/".concat(_.thread_id,"/searchMessages"),{search:w},{signal:l.signal}).then(function(){var l=(0,k.A)(S().mark(function _callee(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!(w=(null!==(_=l.data)&&void 0!==_?_:{}).update)){k.next=1;break}return k.next=1,(0,et.A)(w);case 1:case"end":return k.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()).catch(function(){}).finally(function(){ne.current===l&&Z(!1)})},350);return function(){return window.clearTimeout(C)}}Z(!1)},[L,_.thread_id]);var ae=(0,O.useMemo)(function(){var l=L.trim().toLowerCase();if(l.length<2)return[];for(var _=[],w=M.length-1;w>=0;
2w--){var k,C,S=M[w];if(!(0,pe.No)(null!==(k=S.message)&&void 0!==k?k:"")){var O=(0,pe.CA)(null!==(C=S.message)&&void 0!==C?C:"");if(-1!==O.toLowerCase().indexOf(l)&&(_.push({message:S,snippet:(0,pe.jG)(O,l)}),_.length>=30))break}}return _},[L,M]),ie=function jump(l){window.dispatchEvent(new CustomEvent("bm-jump-to-message",{detail:{threadId:_.thread_id,messageId:l}})),w()},oe=L.trim().length>=2;return O.createElement("div",{className:"bm-thread-search"},O.createElement("div",{className:"bm-thread-search__bar"},O.createElement(J.Ay,{name:"search",size:15,className:"bm-thread-search__icon"}),O.createElement("input",{ref:W,type:"text",className:"bm-thread-search__input",placeholder:(0,Y._x)("Search in conversation","Thread header","bp-better-messages"),value:L,onChange:function onChange(l){return H(l.target.value)}}),L&&O.createElement(Q.A,{className:"bm-thread-search__clear",onClick:function onClick(){return H("")},"aria-label":(0,Y._x)("Clear search","Conversation search","bp-better-messages")},O.createElement(J.Ay,{name:"x",size:13})),O.createElement(Q.A,{className:"bm-thread-search__close",onClick:w,"aria-label":(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages")},(0,Y._x)("Cancel","File Uploader","bp-better-messages"))),oe&&O.createElement("div",{className:"bm-thread-search__results"},O.createElement("div",{className:"bm-thread-search__count"},ae.length>0?(0,Y.nv)((0,Y._x)("Search results (%s)","Conversation info panel","bp-better-messages"),String(ae.length)):K?(0,Y._x)("Loading...","Add Participants Panel","bp-better-messages"):(0,Y._x)("No matches","Conversation info panel","bp-better-messages")),O.createElement("div",{className:"bm-thread-search__list"},ae.map(function(l){return O.createElement(SearchHit,{key:l.message.message_id,message:l.message,snippet:l.snippet,onJump:ie})}))))}function SearchHit(l){var _,w=l.message,k=l.snippet,C=l.onJump,S=(0,_e.Jd)(null!==(_=w.sender_id)&&void 0!==_?_:0),M=1===(null==S?void 0:S.blocked)?(0,pe.Pl)("",{blocked:!0}):k;return O.createElement(Q.A,{className:"bm-cp-hit",onClick:function onClick(){return C(w.message_id)}},O.createElement("span",{className:"bm-cp-hit__snippet"},M),O.createElement("span",{className:"bm-cp-hit__time"},fmtDayFull(wireToMillis(w.created_at))))}function thread_column_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function thread_column_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return thread_column_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?thread_column_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function thread_column_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function thread_column_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function thread_column_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?thread_column_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):thread_column_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function settledOpen(l){return performance.now()-l>=2500}var pr="transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)";function nextFrame(l){document.hidden?window.setTimeout(l,100):requestAnimationFrame(l)}function readMsgLayout(){var l=document.body.classList;return l.contains("bm-msg-layout-reversed")?"reversed":l.contains("bm-msg-layout-single")?"single":"default"}function useMsgLayout(){var l=(0,O.useState)(readMsgLayout),_=(0,N.A)(l,2),w=_[0],k=_[1];return(0,O.useEffect)(function(){var l=new MutationObserver(function(){return k(readMsgLayout())});return l.observe(document.body,{attributes:!0,attributeFilter:["class"]}),function(){return l.disconnect()}},[]),w}var fr={left:"reversed",right:"default",leftAll:"single"};function readBubbleFill(){var l=document.body.classList;return l.contains("bm-bubble-outline")?"outline":l.contains("bm-bubble-none")?"none":"filled"}function useBubbleFill(){var l=(0,O.useState)(readBubbleFill),_=(0,N.A)(l,2),w=_[0],k=_[1];return(0,O.useEffect)(function(){var l=new MutationObserver(function(){return k(readBubbleFill())});return l.observe(document.body,{attributes:!0,attributeFilter:["class"]}),function(){return l.disconnect()}},[]),w}var hr={modern:"filled",outline:"outline",standard:"none"};function bubbleForThread(l,_){var w,k;if(!_||"chat-room"!==_.type)return l;var C=null===(w=_.chatRoom)||void 0===w?void 0:w.template;return C&&"default"!==C&&null!==(k=hr[C])&&void 0!==k?k:l}function markStuckDaySeps(l,_,w){var k=l.querySelectorAll(":scope > .bm-msg-day");if(0!==k.length){for(var C=l.getBoundingClientRect().top,S=0,O=k.length-1,M=-1;S<=O;){var T=S+O>>1;k[T].getBoundingClientRect().bottom>C?(M=T,S=T+1):O=T-1}for(var N=function sepOf(l){var _=l.firstElementChild;return _&&_.classList.contains("bm-day-sep")?_:null},B=new Map,L=Math.max(0,M-1);L<=Math.min(k.length-1,M+1);L++){var H=N(k[L]);H&&B.set(L,H.getBoundingClientRect().top-k[L].getBoundingClientRect().top>4)}k.forEach(function(l,k){var C,S=N(l);if(S){var O=null!==(C=B.get(k))&&void 0!==C?C:k>M,T=O&&_;S.classList.toggle("bm-day-sep--stuck",O),S.classList.contains("bm-day-sep--faded")!==T&&(S.classList.toggle("bm-day-sep--instant",!w),S.classList.toggle("bm-day-sep--faded",T))}})}}var br=new Set(["unread","lastTime","firstLoaded","tailFirst","historyStart","isPinned","isMuted","isHidden"]);function useStackThread(l){var _=(0,O.useRef)(l);return _.current===l||function sameForStacks(l,_){var w=l,k=_;for(var C in w)if(!br.has(C)&&w[C]!==k[C])return!1;for(var S in k)if(!br.has(S)&&!(S in w))return!1;return!0}(_.current,l)||(_.current=l),_.current}
2function ThreadColumn(l){var _,w,k,C,S,M=l.me,B=l.messages,L=l.users,W=l.typingUsers,G=l.typingEntries,K=l.typingActivity,Z=l.composer,ne=l.headerProps,ae=l.onMessageContextItems,ie=l.hideHeader,oe=void 0!==ie&&ie,se=l.stackAvatarSize,ce=l.hideAvatars,ue=void 0!==ce&&ce,de=l.history,me=l.loading,pe=void 0!==me&&me,fe=l.onJoinGroupCall,he=l.callActive,be=void 0!==he&&he,ve=l.active,ge=void 0===ve||ve,ye=l.onOpenThread,_e=l.onStartCall,Ae=ne.thread.thread_id,we=null!==(_=ne.thread.unread)&&void 0!==_?_:0,Ee=!1!==(null===(w=ne.thread.permissions)||void 0===w?void 0:w.canReply),ke=!oe&&roomOnlineListEnabled(ne.thread),xe=(0,O.useState)(!1),Ce=(0,N.A)(xe,2),Se=Ce[0],De=Ce[1],Oe=(0,O.useRef)(null),Fe=(0,O.useState)(0),Me=(0,N.A)(Fe,2),Ie=Me[0],Pe=Me[1];(0,O.useLayoutEffect)(function(){var l=Oe.current;if(l&&ke){var _=function measure(){return Pe(l.getBoundingClientRect().width)};if(_(),"undefined"==typeof ResizeObserver)return window.addEventListener("resize",_),function(){return window.removeEventListener("resize",_)};var w=new ResizeObserver(function(_){var w,k=null===(w=_[0])||void 0===w||null===(w=w.contentRect)||void 0===w?void 0:w.width;Pe(null!=k?k:l.getBoundingClientRect().width)});return w.observe(l),function(){return w.disconnect()}}},[ke,Se]);var Ne=!!ne.compact||(0,Te.Fr)()||Ie>0&&Ie-210<260,je=(0,O.useState)(!1),Be=(0,N.A)(je,2),Le=Be[0],Re=Be[1];(0,O.useEffect)(function(){Re(!1)},[Ae]);var ze=useRoomOnlineUsers(ne.thread),He=!(null===(k=ne.thread.chatRoom)||void 0===k||!k.openOnlineUsers),qe=(0,O.useRef)(!1);(0,O.useEffect)(function(){qe.current=!1,De(!!ke&&(He&&!(0,Te.Fr)()&&!ne.compact&&!be))},[Ae,ke,He]),(0,O.useEffect)(function(){be?De(function(l){return l&&(qe.current=!0),!1}):qe.current&&(qe.current=!1,De(!0))},[be]);var We=(0,O.useState)(null),Ve=(0,N.A)(We,2),Ge=Ve[0],Ke=Ve[1],Je=(0,O.useRef)(0),Qe=(0,O.useRef)(!1),$e=(0,O.useRef)(!1),Ze=(0,O.useRef)(!0),Ye=(0,O.useRef)(!1),et=(0,O.useRef)(0),tt=(0,O.useRef)(0),rt=(0,O.useRef)(B);if(B!==rt.current){var nt=null!=Ge?Ge:rt.current;rt.current=B;var at=function key(l){return l?messageKey(l):""},it=nt.length>0&&B.length>nt.length&&at(B[B.length-1])===at(nt[nt.length-1]),ot=performance.now()-Je.current<150&&(!(Qe.current&&(0,Te.un)())||$e.current);it&&ot?Ge||Ke(nt):Ge&&Ke(null)}var st=null!=Ge?Ge:B,ct=(0,O.useRef)(0);ct.current=Ge?B.length-Ge.length:0;var lt=(0,O.useState)(!0),dt=(0,N.A)(lt,2),mt=dt[0],ft=dt[1],ht=(0,O.useRef)(Ae),bt=(0,O.useRef)(!1);ht.current!==Ae&&(ht.current=Ae,mt||ft(!0));var vt=mt&&!(null!=de&&de.anchored)&&st.length>24;bt.current=vt,(0,O.useEffect)(function(){if(mt&&0!==st.length){var l=0,_=requestAnimationFrame(function(){l=window.setTimeout(function(){return(0,O.startTransition)(function(){return ft(!1)})},0)});return function(){cancelAnimationFrame(_),window.clearTimeout(l)}}},[mt,st.length]);var gt=(0,O.useMemo)(function(){return vt?st.slice(-24):st},[st,vt]);(0,O.useEffect)(function(){if(Ge){var l=function armFlush(){window.clearTimeout(tt.current),tt.current=window.setTimeout(function(){performance.now()-Je.current<150?l():Ke(null)},160)};return l(),function(){return window.clearTimeout(tt.current)}}},[Ge,B]);var yt=ne.thread,_t=(0,O.useState)(0),At=(0,N.A)(_t,2),wt=At[0],Et=At[1];O.useEffect(function(){var l,_=(0,Y.PL)("translationLanguage");if(_&&yt&&st.length&&yt.isTranslated&&!(null!==(l=yt.meta)&&void 0!==l&&l.e2e||yt.botId)){var w=(0,or.o_)().pendingWindow,k=Date.now()/1e3,C=!1,S=st.filter(function(l){var S,O,T=null!==(S=l.meta)&&void 0!==S?S:{};if("number"!=typeof l.message_id||0===l.sender_id||l.sender_id===M)return!1;var N=T.translations;if(null!=N&&N[_])return!1;var B=T.translationsSkipped;if(Array.isArray(B)&&B.includes(_))return!1;var L=l.message||"";if(!(0,or.RS)(L))return!1;if(!(0,sr.i)().bots&&L.startsWith("\x3c!-- BM-AI --\x3e"))return!1;if(parseLocation(T))return!1;if(!(0,or.pb)(L.replace(/<[^>]*>/g,"")))return!1;var H=T.translationsPending,W=null!==(O=T.translationPending)&&void 0!==O?O:null==H?void 0:H[_];return!("number"==typeof W&&k-W<=w)||(C=!0,!1)}).map(function(l){return l.message_id});if(S.reverse(),S.length>0&&(0,or.TV)(Ae,S)&&(C=!0),C){var O=window.setTimeout(function(){return Et(function(l){return l+1})},1e3*w+500);return function(){return window.clearTimeout(O)}}}},[st,Ae,yt,M,wt]);var kt=(0,ut.H0)(),xt=useMsgLayout(),Ct=useBubbleFill(),St=useBodySwitch("bm-dates-",!0),Dt=useBodySwitch("bm-dates-sticky-",!0),Ot=(0,Y.PL)("avatars")||"show",Ft="thread"===ne.thread.type&&(null!==(C=ne.thread.participantsCount)&&void 0!==C?C:0)<=2,Mt=ue||(Ft?"hide_private"===Ot||"hide"===Ot:"hide_groups"===Ot||"hide"===Ot),Tt=!0===(0,Y.PL)("avatarsSelf"),It=(0,O.useState)(ge),Pt=(0,N.A)(It,2),Nt=Pt[0],jt=Pt[1],Bt=(0,O.useState)(0),Lt=(0,N.A)(Bt,2),Rt=Lt[0],zt=Lt[1];ge!==Nt&&(jt(ge),ge&&zt(Rt+1));var Ut=Ae+":"+Rt,Ht=Number(ne.thread.lastTime)||0,qt=(0,O.useState)(function(){return{key:Ut,unread:we,lastTime:Ht,id:null,
2settled:!1}}),Wt=(0,N.A)(qt,2),Vt=Wt[0],Gt=Wt[1];Vt.key!==Ut&&Gt({key:Ut,unread:we,lastTime:Ht,id:null,settled:!1});var Kt=Vt.lastTime>0&&Ht>0?Math.min(Vt.lastTime,Ht):Vt.lastTime,Jt=!(null==de||!de.allLoaded),Qt=(0,O.useMemo)(function(){return Vt.key!==Ut||Vt.settled?null:function firstUnreadMessage(l,_,w,k,C,S){if(k<=0)return null;var O=l.filter(function(l){return l.thread_id===_});if(C>0&&!O.some(function(l){return Number(l.created_at)>=C}))return null;var M=O.filter(function(l){return l.sender_id!==w&&0!==l.sender_id&&(C<=0||Number(l.created_at)<=C)});if(0===M.length)return null;var T=M.length-k,N=M[Math.max(0,T)].message_id;return N?{id:N,settled:T>=0||S}:null}(st,Ae,M,Vt.unread,Kt,Jt)},[Vt,Ut,st,Ae,M,Kt,Jt]),$t=Vt.key===Ut?null!==(S=null==Qt?void 0:Qt.id)&&void 0!==S?S:Vt.id:null;(0,O.useEffect)(function(){Qt&&Gt(function(l){return l.key!==Ut||l.id===Qt.id&&l.settled===Qt.settled?l:thread_column_objectSpread(thread_column_objectSpread({},l),{},{id:Qt.id,settled:Qt.settled})})},[Qt,Ut]);var Zt=(0,O.useRef)(null),Xt=O.useMemo(function(){var l=function keepUnchangedStacks(l,_){var w,k=new Map,C=_createForOfIteratorHelper(null!=_?_:[]);try{for(C.s();!(w=C.n()).done;){var S,O=_createForOfIteratorHelper(w.value.stacks);try{for(O.s();!(S=O.n()).done;){var M,T=S.value,N=_createForOfIteratorHelper(T.messages);try{for(N.s();!(M=N.n()).done;){var B=M.value;k.set(messageKey(B),T)}}catch(l){N.e(l)}finally{N.f()}}}catch(l){O.e(l)}finally{O.f()}}}catch(l){C.e(l)}finally{C.f()}var L,H=new Set,W=_createForOfIteratorHelper(l);try{for(W.s();!(L=W.n()).done;)for(var V=L.value,G=function _loop(){var l=V.stacks[K];if(0===l.messages.length)return 0;var _=messageKey(l.messages[0]),w=messageKey(l.messages[l.messages.length-1]),C=k.get(_);if(C&&!H.has(C)&&C.sender_id===l.sender_id&&C.messages.length===l.messages.length&&C.messages.every(function(_,w){return _===l.messages[w]}))return V.stacks[K]=C,H.add(C),0;var S=[C,k.get(w)].find(function(_){return!!_&&!H.has(_)&&_.sender_id===l.sender_id});S&&H.add(S),l.key=S?String(stackKey(S)):_},K=0;K<V.stacks.length;K++)G()}catch(l){W.e(l)}finally{W.f()}return l}(groupMessages(gt,$t),Zt.current);return Zt.current=l,l},[gt,$t]),Yt=(0,O.useRef)(null),er=(0,O.useContext)(mr),tr=useBodyChoice("bm-msg-buttons-mobile-",dr,"all"),rr=null!=er?er:(0,Te.Fr)()?tr:void 0;(0,O.useEffect)(function(){var l=Yt.current;if(l){var _=!1,w=function onDown(l){_=isTouchPointer(l)},k=function onClick(l){if(_&&l.target instanceof Element&&!l.target.closest(".bm-hover-actions, .bm-msg-meta__translate, .bm-reaction-trigger")){var w=l.target.closest("[data-message-id]"),k=w?Number(w.getAttribute("data-message-id")):0;setRevealedMessage(k===Ar?0:k)}};return l.addEventListener("pointerdown",w,!0),l.addEventListener("click",k),function(){l.removeEventListener("pointerdown",w,!0),l.removeEventListener("click",k),setRevealedMessage(0)}}},[Ae]);var nr=(0,O.useRef)(0),ar=(0,O.useRef)(0),ir=(0,O.useRef)(""),cr=(0,O.useRef)(!1),ur=(0,O.useRef)(performance.now()),fr=(0,O.useState)(""),hr=(0,N.A)(fr,2),br=hr[0],yr=hr[1],_r=(0,O.useState)(7),wr=(0,N.A)(_r,2),Er=wr[0],kr=wr[1],xr=(0,O.useState)(!1),Cr=(0,N.A)(xr,2),Sr=Cr[0],Dr=Cr[1],Or=(0,O.useRef)(!1);Or.current=Sr,(0,O.useLayoutEffect)(function(){var l=Yt.current;if(l&&pe){var _=getComputedStyle(l),w=l.clientHeight-(parseFloat(_.paddingTop)||0)-(parseFloat(_.paddingBottom)||0);if(!(w<=0)){var k=Math.max(7,Math.ceil(w/64)+1);kr(function(l){return l===k?l:k})}}},[pe,Ae]),(0,O.useLayoutEffect)(function(){nr.current=0,ar.current=0,ir.current="",ur.current=performance.now(),yr("")},[Ae]),(0,O.useEffect)(function(){Dr(!1),window.clearTimeout(tt.current),Ke(null)},[Ae]);var Fr=(0,O.useRef)(de);Fr.current=de;var Mr=(0,O.useRef)(de);de&&(Mr.current=de);var Tr=null!=de?de:Mr.current,Ir=!(null==Tr||!Tr.loadingOlder),Pr=!Ir&&!!(null!=Tr&&Tr.allLoaded||null!=Tr&&Tr.startOnScreen),Nr=(0,O.useRef)(0),jr=(0,O.useRef)(null),Br=(0,O.useRef)(0),Lr=(0,O.useRef)(!1),Rr=(0,O.useRef)(0),zr=(0,O.useRef)(null),Ur=(0,O.useRef)(null),Hr=(0,O.useRef)(new WeakSet),qr=function rowOffset(l,_){return _.getBoundingClientRect().top-l.getBoundingClientRect().top}
2,Wr=function topVisibleRow(l){for(var _=l.getBoundingClientRect().top,w=l.querySelectorAll(":scope > .bm-msg-day"),k=0,C=w.length-1,S=-1;k<=C;){var O=k+C>>1;w[O].getBoundingClientRect().bottom>_?(S=O,k=O+1):C=O-1}for(var M=S;M>=0;M--){for(var T=w[M].querySelectorAll("[data-message-id]"),N=0,B=T.length-1,L=null;N<=B;){var H=N+B>>1;T[H].getBoundingClientRect().bottom>_?(L=T[H],B=H-1):N=H+1}if(L)return L}return null},Vr=function anchorTo(l,_){var w;jr.current={id:null!==(w=_.getAttribute("data-message-id"))&&void 0!==w?w:"",top:qr(l,_),st:l.scrollTop}},Gr=function recordAnchor(){var l,_=Yt.current;if(_)if(performance.now()<Nr.current)jr.current=null;else if(_.querySelector("[data-message-id]"))if(!(null!==(l=Fr.current)&&void 0!==l&&l.anchored)&&performance.now()>=Br.current&&_.scrollTop>-200)jr.current=null;else{var w=Wr(_);w&&Vr(_,w)}else jr.current&&(jr.current.lost=!0)},Kr=function restoreAnchor(){var l=Yt.current,_=jr.current;if(l&&_&&!($e.current||performance.now()<Nr.current)){var w=l.querySelector('[data-message-id="'.concat(_.id,'"]'));if(w){var k=_.lost?_.top:_.top-(l.scrollTop-_.st),C=qr(l,w)-k;Math.abs(C)>=1&&(l.scrollTop+=C),Gr()}else _.lost=!0}},Jr=(0,O.useRef)(Kr);Jr.current=Kr;var Qr=function smoothScrollTo(l,_){var w;null===(w=zr.current)||void 0===w||w.call(zr),$e.current=!0;var k=function arm(){window.clearTimeout(Rr.current),Rr.current=window.setTimeout(function(){C(),$e.current=!1,Gr()},160)},C=function done(){l.removeEventListener("scroll",k),window.clearTimeout(Rr.current),zr.current=null};zr.current=C,l.addEventListener("scroll",k,{passive:!0}),k(),l.scrollTo({top:_,behavior:"smooth"})};(0,O.useLayoutEffect)(function(){var l;if(ge){jr.current=null,Br.current=0,Tn.current=null,Fn.current=null,null===(l=zr.current)||void 0===l||l.call(zr),$e.current=!1,Ze.current=!0;var _=Yt.current;_&&(0===et.current&&0===_.scrollTop||(Ye.current=!0),_.scrollTop=0,et.current=0,markStuckDaySeps(_,!0,!1))}},[Ae,ge]),(0,O.useLayoutEffect)(function(){var l=new ResizeObserver(function(){return Jr.current()});return Ur.current=l,function(){l.disconnect(),Ur.current=null}},[]);var $r=(0,O.useRef)(null);(0,O.useLayoutEffect)(function(){var l,_,w=Yt.current;if(w){var k=$r.current!==st;$r.current=st;var C=!(null===(l=Fr.current)||void 0===l||!l.anchored);Lr.current&&!C&&"tail"===(null===(_=Fr.current)||void 0===_?void 0:_.anchorExit)&&(Br.current=performance.now()+3e3),Lr.current=C,k&&!C&&performance.now()<Nr.current?(jr.current=null,w.scrollTop=0):Kr(),k&&Br.current&&(Br.current=0);var S=Ur.current;S&&w.querySelectorAll(":scope > .bm-msg-day").forEach(function(l){Hr.current.has(l)||(Hr.current.add(l),S.observe(l))})}});var Zr=(0,O.useRef)(!1);(0,O.useEffect)(function(){var l=Zr.current,_=!(null==de||!de.anchored);if(Zr.current=_,l&&!_&&"leave"===(null==de?void 0:de.anchorExit)){jr.current=null,Nr.current=performance.now()+1200;var w=Yt.current;w&&requestAnimationFrame(function(){w.scrollTop=0})}},[null==de?void 0:de.anchored]);var Xr=useStackThread(ne.thread),Yr=Array.isArray(ne.thread.pinned)?ne.thread.pinned.join(","):"",en=(0,O.useMemo)(function(){return Yr?Yr.split(",").map(Number).filter(function(l){return l>0}).sort(function(l,_){return l-_}):[]},[Yr]),tn=(0,O.useState)(0),rn=(0,N.A)(tn,2),nn=rn[0],an=rn[1],sn=(0,O.useRef)(0),cn=(0,O.useRef)(1/0),un=(0,O.useRef)([]),ln=(0,O.useRef)(0),dn=(0,O.useRef)(Ae),mn=function computePinIdx(l,_){for(var w=l.length-1,k=l.length-1;k>=0;k--)if(l[k]<_){w=k;break}return w};if(dn.current!==Ae&&(dn.current=Ae,cn.current=1/0),un.current=en,en.length>0){var pn=mn(en,cn.current);sn.current=pn,pn!==nn&&an(pn)}var fn=function probeTopVisiblePin(){var l=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!(un.current.length<2)){var _=performance.now();if(l||!(_-ln.current<120)){ln.current=_;var w=Yt.current;if(w){var k=Wr(w),C=k?Number(k.getAttribute("data-message-id")):0;C>0&&(cn.current=C,function syncActivePin(){var l=un.current;if(0!==l.length){var _=mn(l,cn.current);_!==sn.current&&(sn.current=_,an(_))}}())}}}};(0,O.useEffect)(function(){en.forEach(function(l){(0,Ue.I4)(l,!0)})},[en]),(0,O.useEffect)(function(){Ae&&(pt.Co.statuses.delete(Ae),pt.lg.statuses.add(Ae),(0,pt.nL)())},[Ae]),(0,O.useEffect)(function(){var l=Yt.current;if(l){var _=0,w=function onTouch(){Qe.current=!0},k=function onNotTouch(){Qe.current=!1},C=function onScroll(){var w=Ye.current;Ye.current=!1,Je.current=performance.now(),Gr(),et.current=l.scrollTop;var k=Math.abs(et.current),C=k>200;C!==Or.current&&(Or.current=C,Dr(C));var S=l.scrollHeight-l.clientHeight-k,O=Math.max(800,3*l.clientHeight),M=Fr.current;M&&!bt.current&&!M.loadingOlder&&!M.allLoaded&&!M.startOnScreen&&S<=O&&ct.current<2*lr.W3&&M.loadOlder(),M&&M.anch
2ored&&M.loadNewer&&!M.loadingNewer&&k<=600&&M.loadNewer(),w||(window.clearTimeout(_),_=window.setTimeout(function(){Ze.current=!0,markStuckDaySeps(l,!0,!0),fn(!0)},900),Ze.current=!1,markStuckDaySeps(l,!1,!0)),fn()};return l.addEventListener("scroll",C,{passive:!0}),l.addEventListener("touchstart",w,{passive:!0}),l.addEventListener("wheel",k,{passive:!0}),l.addEventListener("mousedown",k,{passive:!0}),window.addEventListener("keydown",k,{passive:!0}),function(){window.clearTimeout(_),l.removeEventListener("scroll",C),l.removeEventListener("touchstart",w),l.removeEventListener("wheel",k),l.removeEventListener("mousedown",k),window.removeEventListener("keydown",k)}}},[]),(0,O.useLayoutEffect)(function(){Yt.current&&markStuckDaySeps(Yt.current,Ze.current,settledOpen(ur.current))},[Xt]),(0,O.useEffect)(function(){fn(!0)},[st]),(0,O.useLayoutEffect)(function(){var l,_,w=Yt.current;if(w){var k=st.length,C=nr.current;nr.current=k;var S=st[k-1],O=null!==(l=null==S?void 0:S.message_id)&&void 0!==l?l:0,T=ar.current;ar.current=O;var N=S?messageKey(S):"",B=ir.current;ir.current=N;var L=!(null===(_=Fr.current)||void 0===_||!_.anchored),H=cr.current;cr.current=L,L||H||(k>C&&""!==B&&""!==N&&N!==B&&settledOpen(ur.current)&&yr(N),0!==k&&O!==T&&N!==B&&0!==T&&(null==S?void 0:S.sender_id)===M&&(C>0?Qr(w,0):w.scrollTop=0))}},[st,M]);var hn=(0,O.useRef)(0),bn=(0,O.useRef)(""),vn=(0,O.useRef)(0);(0,O.useLayoutEffect)(function(){hn.current=0,bn.current="",window.clearTimeout(vn.current)},[Ae]),(0,O.useLayoutEffect)(function(){var l,_,w,k,C=Yt.current;if(C){var S=st[st.length-1],O=S?messageKey(S):"",M=bn.current,T=hn.current;if(bn.current=O,hn.current=st.length,(null===(l=Fr.current)||void 0===l||!l.anchored)&&!(st.length<=T)&&M&&O&&O!==M&&settledOpen(ur.current)&&!(C.scrollTop<-40||C.scrollHeight<=C.clientHeight+2||document.hidden||null!==(_=(w=window).matchMedia)&&void 0!==_&&_.call(w,"(prefers-reduced-motion: reduce)").matches)){var N=C.querySelector(":scope > .bm-msg-day"),B=null!==(k=C.querySelector('[data-message-id="'.concat(O,'"]')))&&void 0!==k?k:null==N?void 0:N.querySelector(".bm-msg-stack:last-of-type .bm-msg-body:last-of-type");if(B){var L=B.closest(".bm-msg-stack"),H=L?L.querySelectorAll(".bm-msg-body").length:1,W=B.closest(".bm-msg-day"),V=W?W.querySelectorAll(".bm-msg-stack").length:2,G=W&&1===V&&1===H?W:L&&1===H?L:B,K=G.parentElement&&parseFloat(getComputedStyle(G.parentElement).rowGap||"0")||0,J=Math.round(G.getBoundingClientRect().height+K);if(!(J<=0||J>C.clientHeight)){var Q=Array.from(C.children);window.clearTimeout(vn.current);for(var Z=Array.from(C.querySelectorAll(".bm-msg-stack__avatar > a, .bm-msg-stack__avatar > .bm-avatar-wrap, .bm-msg-day > .bm-day-sep")).map(function(l){l.style.transition="",l.style.transform="";var _=l.parentElement,w=_?Math.round(l.getBoundingClientRect().top-_.getBoundingClientRect().top):0;return{row:l,travel:Math.min(J,w)}}).filter(function(l){return l.travel>1}),Y=0,ne=Q;Y<ne.length;Y++){var ae=ne[Y];ae.style.transition="none",ae.style.transform="translateY(".concat(J,"px)")}var ie,oe=thread_column_createForOfIteratorHelper(Z);try{for(oe.s();!(ie=oe.n()).done;){var se=ie.value;se.row.style.transition="none",se.row.style.transform="translateY(".concat(-se.travel,"px)")}}catch(l){oe.e(l)}finally{oe.f()}C.offsetHeight,requestAnimationFrame(function(){for(var l=0,_=Q;l<_.length;l++){var w=_[l];w.style.transition=pr,w.style.transform="translateY(0)"}var k,C=thread_column_createForOfIteratorHelper(Z);try{for(C.s();!(k=C.n()).done;){var S=k.value;S.row.style.transition=pr,S.row.style.transform="translateY(0)"}}catch(l){C.e(l)}finally{C.f()}}),vn.current=window.setTimeout(function(){for(var l=0,_=Q;l<_.length;l++){var w=_[l];w.style.transition="",w.style.transform=""}var k,C=thread_column_createForOfIteratorHelper(Z);try{for(C.s();!(k=C.n()).done;){var S=k.value;S.row.style.transition="",S.row.style.transform=""}}catch(l){C.e(l)}finally{C.f()}},320)}}}}},[st,M]);var gn=(0,O.useState)(!1),yn=(0,N.A)(gn,2),An=yn[0],wn=yn[1],En=(0,O.useState)(0),kn=(0,N.A)(En,2),xn=kn[0],Cn=kn[1],Sn=(0,Ue.xJ)(Ae),Dn=(0,O.useRef)(0);(0,O.useEffect)(function(){var l;
2null===(l=On.current)||void 0===l||l.call(On),Dn.current=0,Cn(0),wn(!1)},[Ae]),(0,O.useEffect)(function(){var l,_,w=null!==(l=null==Sn?void 0:Sn.message_id)&&void 0!==l?l:0;if(w&&w!==Dn.current){var k=0===Dn.current;Dn.current=w,k||(null==Sn?void 0:Sn.sender_id)!==M&&(Or.current||null!==(_=Fr.current)&&void 0!==_&&_.anchored)&&Cn(function(l){return l+1})}},[Sn,M]),(0,O.useEffect)(function(){Sr||null!=de&&de.anchored||Cn(0)},[Sr,null==de?void 0:de.anchored]),(0,O.useEffect)(function(){if(!Sr){var l=window.setTimeout(function(){var l,_,w;Or.current||null!==(l=Fr.current)&&void 0!==l&&l.anchored||null===(_=Fr.current)||void 0===_||null===(w=_.trimToTail)||void 0===w||w.call(_)},600);return function(){return window.clearTimeout(l)}}},[Sr]);var On=(0,O.useRef)(null),Fn=(0,O.useRef)(null),Mn=(0,O.useRef)(null),Tn=(0,O.useRef)(null),In=(0,O.useRef)(Ae);In.current=Ae,(0,O.useEffect)(function(){return function(){var l=Tn.current;l&&performance.now()-l.at<8e3&&requestMessageJump(In.current,l.messageId,5e3)}},[]);var Pn=function jumpToMessage(l){var _,w=Yt.current;if(w){if(Fn.current!==l){null===(_=On.current)||void 0===_||_.call(On),jr.current=null,Nr.current=0;var k=w.querySelector('[data-message-id="'.concat(l,'"]'));if(w.querySelectorAll(".bm-msg-flash").forEach(function(l){l!==k&&l.classList.remove("bm-msg-flash")}),k)!function scrollAndFlash(l,_){var w,k,C=function onScroll(){k&&window.clearTimeout(k),k=window.setTimeout(O,140)},S=function cleanup(){l.removeEventListener("scroll",C),k&&window.clearTimeout(k),w&&window.clearTimeout(w),$e.current=!1,On.current=null},O=function settle(){if(l.removeEventListener("scroll",C),$e.current=!1,l.contains(_)){var k=_.getBoundingClientRect().top-(l.getBoundingClientRect().top+64);Math.abs(k)>2&&(l.scrollTop+=k),Vr(l,_),Tn.current={messageId:Number(_.getAttribute("data-message-id")),at:performance.now()},_.classList.remove("bm-msg-flash"),_.offsetWidth,_.classList.add("bm-msg-flash"),w=window.setTimeout(function(){_.classList.remove("bm-msg-flash"),On.current=null},3600),fn(!0)}else S()};On.current=S;var M=l.getBoundingClientRect(),T=_.getBoundingClientRect().top-(M.top+64);if(Math.abs(T)<4)O();else{if(Math.abs(T)>3*l.clientHeight){l.scrollTop=l.scrollTop+T-Math.sign(T)*l.clientHeight;var N=l.getBoundingClientRect();T=_.getBoundingClientRect().top-(N.top+64)}l.addEventListener("scroll",C,{passive:!0}),$e.current=!0,l.scrollTo({top:l.scrollTop+T,behavior:"smooth"}),k=window.setTimeout(O,220)}}(w,k);else{var C=Fr.current;if(null==C||!C.jumpPrepare||null!=C.threadId&&C.threadId!==Ae)Mn.current=l;else{Mn.current=null;var S=!1;On.current=function(){S=!0,wn(!1),Fn.current=null,On.current=null},Fn.current=l,wn(!0),C.jumpPrepare(l).then(function(_){if(!S)if(_){var k=0,C=function poll(){if(!S){var _,O=w.querySelector('[data-message-id="'.concat(l,'"]'));if(O){wn(!1),Fn.current=null,On.current=function(){S=!0,On.current=null};var M=function align(){if(w.contains(O)){var l=w.getBoundingClientRect(),_=O.getBoundingClientRect().top-(l.top+64);Math.abs(_)>1&&(w.scrollTop=w.scrollTop+_)}};M(),Vr(w,O),Tn.current={messageId:l,at:performance.now()};var T=performance.now()+700,N=function _hold(){S||(M(),performance.now()<T?nextFrame(N):On.current=null)};return nextFrame(N),O.classList.remove("bm-msg-flash"),O.offsetWidth,O.classList.add("bm-msg-flash"),window.setTimeout(function(){return O.classList.remove("bm-msg-flash")},3600),void fn(!0)}if(++k>240)null===(_=On.current)||void 0===_||_.call(On);else nextFrame(C)}};nextFrame(C)}else{var O;null===(O=On.current)||void 0===O||O.call(On)}})}}}}else Mn.current=l};(0,O.useEffect)(function(){var l=function handler(l){var _=l.detail;_&&_.threadId===Ae&&(consumeMessageJump(Ae),Pn(_.messageId))};return window.addEventListener("bm-jump-to-message",l),function(){return window.removeEventListener("bm-jump-to-message",l)}},[Ae]),(0,O.useEffect)(function(){Mn.current=null;var l=consumeMessageJump(Ae);if(null!=l){var _=requestAnimationFrame(function(){return Pn(l)});return function(){return cancelAnimationFrame(_)}}},[Ae]),(0,O.useEffect)(function(){if(null!=Mn.current&&null!=de&&de.jumpPrepare&&(null==de.threadId||de.threadId===Ae)){var l=Mn.current;Mn.current=null,Pn(l)}},[de,st]);var Nn=!!(G&&G.length>0||W&&W.length>0),jn="list"===(0,V.Dy)(),Bn=(0,O.useMemo)(function(){return G&&G.length>0?G:(null!=W?W:[]).map(function(l){return{user:l,activity:null!=K?K:"typing"}})},[G,W,K]),Ln=(0,O.useMemo)(function(){var l,_=(null!==(l=ne.peers)&&void 0!==l?l:[]).filter(
2Boolean);return 1===_.length&&(0,V.w2)(_[0])?_[0]:null},[ne.peers]);return O.createElement(ThreadProvider,{thread:ne.thread},O.createElement("div",{className:"bm-thread-col","data-online-open":ke&&Se?1:void 0},!oe&&O.createElement(ThreadHeader,(0,T.A)({},ne,{typingUsers:W,typingEntries:G,typingActivity:K,onOnlineUsersToggle:ke?function(){return De(function(l){return!l})}:void 0,onlineUsersOpen:Se,onlineUsersCount:ke?ze.length:void 0,onSearchToggle:function onSearchToggle(){return Re(function(l){return!l})},searchOpen:Le})),Le&&O.createElement(ThreadSearch,{thread:ne.thread,onClose:function onClose(){return Re(!1)}}),O.createElement("div",{className:"bm-thread-col__split",ref:Oe},O.createElement("div",{className:"bm-thread-col__main"},O.createElement(VoicePlayerBar,null),O.createElement(ThreadNotices,{thread:ne.thread}),en.length>0&&O.createElement(PinnedBanner,{key:Ae,pins:en,activeIdx:nn,onJump:Pn}),O.createElement(GroupCallBanners,{thread:ne.thread,onJoin:fe,callActive:be}),O.createElement("div",{className:"bm-msg-list-wrap"},O.createElement("div",{ref:Yt,className:"bm-msg-list","data-msg-buttons":rr,style:rr?{"--bm-actions-own":ae?stripButtonCount(rr,!0,ne.thread):0,"--bm-actions-peer":ae?stripButtonCount(rr,!1,ne.thread):0}:void 0,"data-typing":jn&&Nn?"list":void 0,"data-dates":St?void 0:"off","data-dates-sticky":Dt?void 0:"off"},(null==de?void 0:de.anchored)&&de.loadingNewer&&st.length>0&&O.createElement("div",{className:"bm-loading-newer","aria-hidden":"true"},O.createElement("span",{className:"bm-jump-traveling__spinner"})),(0,H.A)(Xt).reverse().map(function(l){return O.createElement("div",{key:l.day,className:"bm-msg-day"},O.createElement(vr,{day:l.day,previewVersion:kt}),l.stacks.map(function(l,_){var w=null!=$t&&l.messages.some(function(l){return l.message_id===$t}),k=stackKey(l,_),C=br&&l.messages.some(function(l){return messageKey(l)===br})?br:void 0;return O.createElement(O.Fragment,{key:k},w&&O.createElement(UnreadDivider,null),O.createElement(gr,{stack:l,me:M,users:L,layout:xt,bubble:Ct,hideAvatar:Mt,onMessageContextItems:ae,animateKey:C,pinnedIds:en,canReact:Ee,buttons:rr,selfAvatar:Tt,avatarSize:se,thread:Xr,previewVersion:kt}))}))}),0===st.length&&!(Nn&&jn)&&(pe?O.createElement(MessagesSkeleton,{bubbles:Er,avatarSize:null!=se?se:32,hideAvatars:Mt,bubble:bubbleForThread(Ct,ne.thread)}):Ln?O.createElement(BotWelcome,{bot:Ln}):O.createElement(EmptyThreadHint,null)),Tr&&st.length>0&&O.createElement("div",{className:"bm-history-start","data-visible":Ir||Pr?1:void 0,"data-loading":Ir?1:void 0,"aria-hidden":!Ir&&!Pr||void 0},Ir?(0,Y._x)("Loading...","Label at the start of messages list in conversation while loading","bp-better-messages"):Pr?(0,Y._x)("Start of conversation","Label at the start of messages list in conversation","bp-better-messages"):"Â ")),Nn&&jn&&O.createElement(TypingPinned,{entries:Bn}),(Sr||(null==de?void 0:de.anchored))&&O.createElement(Q.A,{className:"bm-scroll-pill","aria-label":(0,Y._x)("Scroll to latest","Conversation","bp-better-messages"),onClick:function scrollToBottom(){var l=Yt.current;if(l){Cn(0);var _=Fr.current;if(null!=_&&_.anchored&&_.leaveAnchor)return jr.current=null,Nr.current=performance.now()+1200,_.leaveAnchor(),requestAnimationFrame(function(){return requestAnimationFrame(function(){l.scrollTop=0})}),void Dr(!1);Qr(l,0),Dr(!1)}}},O.createElement(J.Ay,{name:"chevronD",size:18}),xn>0&&O.createElement("span",{className:"bm-scroll-pill__badge"},xn>99?"99+":xn)),An&&O.createElement("div",{className:"bm-jump-traveling","aria-hidden":"true"},O.createElement("span",{className:"bm-jump-traveling__spinner"})),O.createElement(Xe,{key:Ae,scrollRef:Yt,reverse:!0})),Z),ke&&Se&&O.createElement(ChatOnlineUsers,{thread:ne.thread,me:M,onClose:function onClose(){return De(!1)},overlay:Ne,onOpenThread:ye,onStartCall:_e}))))}function TypingPinned(l){var _,w,k,C=l.entries,S=useCurrentThread(),M=!!S&&(0,be.rn)(S),T=C.map(function(l){var _;return{activity:l.activity,user:l.user?null!==(_=withThreadPersona(l.user,S))&&void 0!==_?_:l.user:null}}),N=null!==(_=null===(w=T[0])||void 0===w?void 0:w.user)&&void 0!==_?_:null,B=!M&&1===T.length&&"typing"===(null===(k=T[0])||void 0===k?void 0:k.activity);return O.createElement("div",{className:"bm-typing-pinned"},N&&O.createElement(V.eu,{user:N,size:18,presenceRing:"rgba(var(--bm-color-bg-elevated), 1)"}),O.createElement("span",{className:"bm-typing-pinned__bubble"},B?O.createElement(V.CJ,{small:!0}
2):O.createElement(V.$$,{compact:!0,entries:T.map(function(l){return{activity:l.activity,name:M&&l.user?(0,pe.Em)(l.user.name):void 0}})})))}function EmptyThreadHint(){return O.createElement("div",{className:"bm-empty-thread"},O.createElement("div",{className:"bm-empty-thread__disc"},O.createElement(J.Ay,{name:"thread",size:28,strokeWidth:1.5})),O.createElement("div",{className:"bm-empty-thread__text"},O.createElement("div",{className:"bm-empty-thread__title"},(0,Y._x)("Say hi","Empty conversation","bp-better-messages")),O.createElement("div",{className:"bm-empty-thread__sub"},(0,Y._x)("No messages here yet â start the conversation from the composer below","Empty conversation","bp-better-messages"))))}function BotWelcome(l){var _=l.bot,w=(0,O.useState)(null),k=(0,N.A)(w,2),C=k[0],S=k[1];return(0,O.useEffect)(function(){var l=!1;return Ke.FH.get("ai/bots/"+_.user_id+"/welcomeMessage").then(function(_){var w;l||S(null!=_&&null!==(w=_.data)&&void 0!==w&&w.welcomeMessage?String(_.data.welcomeMessage):"")}).catch(function(){l||S("")}),function(){l=!0}},[_.user_id]),null===C?null:""===C?O.createElement(EmptyThreadHint,null):O.createElement("div",{className:"bm-bot-welcome"},O.createElement(V.eu,{user:_,size:32}),O.createElement("div",{className:"bm-bot-welcome__body"},O.createElement("div",{className:"bm-bot-welcome__name"},_.name),O.createElement("div",{className:"bm-bot-welcome__bubble"},O.createElement(Oe,{html:renderRichText(C)}))))}function DaySeparatorInner(l){var _=l.day;return O.createElement("div",{className:"bm-day-sep"},O.createElement(Ie.A,{label:fmtDayFull(_)},O.createElement("span",{className:"bm-day-pill"},function fmtDay(l){var _=ae.c9.fromMillis(l),w=ae.c9.now(),k=_.toISODate();return k===w.toISODate()?(0,Y._x)("Today","Messages stack date (today)","bp-better-messages"):k===w.minus({day:1}).toISODate()?(0,Y._x)("Yesterday","Messages stack date (yesterday)","bp-better-messages"):_.year!==w.year?_.toFormat((0,Y._x)("MMMM d, y","Messages stack date (previous years) https://moment.github.io/luxon/#/formatting?id=table-of-tokens","bp-better-messages")):_.toFormat((0,Y._x)("MMMM d","Messages stack date (current year) https://moment.github.io/luxon/#/formatting?id=table-of-tokens","bp-better-messages"))}(_))))}var vr=(0,O.memo)(DaySeparatorInner);function UnreadDivider(){return O.createElement("div",{className:"bm-unread-divider"},O.createElement("span",{className:"bm-unread-divider__line"}),O.createElement("span",{className:"bm-unread-divider__label"},(0,Y._x)("New messages","Unread divider","bp-better-messages")),O.createElement("span",{className:"bm-unread-divider__line"}))}function PinnedBanner(l){var _,w,k=l.pins,C=l.activeIdx,S=l.onJump,M=k.length,T=Math.min(Math.max(C,0),M-1),B=k[T],L=(0,Ue.JX)(B,!0),H=useCurrentThread(),W=(0,O.useRef)(performance.now()),V=(0,O.useState)({idx:T,id:B,dir:null}),G=(0,N.A)(V,2),K=G[0],J=G[1];if(B!==K.id){var Z=performance.now()-W.current<500;J({idx:T,id:B,dir:Z||T===K.idx?null:T<K.idx?"older":"newer"})}var ne=K.dir,ae=null!==(_=L?null===(w=buildPreviewFromLastMessage(L,null,0))||void 0===w?void 0:w.text:"")&&void 0!==_?_:"";if(!L)return null;var ie=Math.min(M,4),oe=M<=ie?T:Math.round(T/(M-1)*(ie-1));return O.createElement(Q.A,{className:"bm-pinned-banner",onClick:function onClick(){return S(B)}},O.createElement("span",{className:"bm-pinned-banner__bars","aria-hidden":"true"},Array.from({length:ie}).map(function(l,_){return O.createElement("span",{key:_,className:"bm-pinned-banner__bar"+(_===oe?" is-active":"")})})),O.createElement("span",{className:"bm-pinned-banner__main"},O.createElement("span",{key:B,className:"bm-pinned-banner__content","data-dir":null!=ne?ne:void 0},O.createElement("span",{className:"bm-pinned-banner__title"},(0,Y._x)("Pinned Message","Messages pinning","bp-better-messages"),M>1?" #".concat(T+1):""," ·"," ",L.sender_id?O.createElement(Le,{user_id:L.sender_id,raw:!0,link:!1,fromThread:H}):"â¦"),O.createElement("span",{className:"bm-pinned-banner__snippet"},ae?O.createElement(EmojiText,{text:ae,size:13}):"â"))))}function MessageStackInner(l){var _,w,k=l.stack,C=l.me,S=l.users,M=l.layout,T=l.bubble,N=l.hideAvatar,B=l.onMessageContextItems,L=l.animateKey,H=l.pinnedIds,W=l.canReact,G=l.selfAvatar,K=l.thread,J=l.avatarSize,Q=l.buttons,Z=l.previewVersion,ne=k.sender_id===C,ae=0===k.sender_id,ie=bubbleForThread(T,K),oe="none"===ie?"left"
2:function sideFor(l,_){return"single"===_?"left":"reversed"===_?l?"left":"right":l?"right":"left"}(ne,function layoutForThread(l,_){var w,k;if(!_||"chat-room"!==_.type)return l;var C=null===(w=_.chatRoom)||void 0===w?void 0:w.modernLayout;return C&&"default"!==C&&null!==(k=fr[C])&&void 0!==k?k:l}(M,K)),se=S(k.sender_id),ce=(0,_e.Jd)(se?0:k.sender_id),ue=null!=se?se:ce,de=!!ue&&1===ue.blocked,me="stack"===((0,Y.PL)("datePosition")||"message")?wireToMillis(null!==(_=null===(w=k.messages[0])||void 0===w?void 0:w.created_at)&&void 0!==_?_:0):0;return ae?O.createElement(O.Fragment,null,k.messages.map(function(l){return O.createElement(SystemRow,{key:messageKey(l),message:l})})):O.createElement("div",{className:"bm-msg-stack","data-is-me":ne?1:void 0,"data-side":oe,"data-bubble":ie,"data-blocked":de?1:void 0},(!ne||G)&&!N&&O.createElement("div",{className:"bm-msg-stack__avatar"},O.createElement(V.$B,{user:ue,size:null!=J?J:32,link:!0,fromThread:K,presenceRing:"rgba(var(--bm-color-chat-bg), 1)"})),O.createElement("div",{className:"bm-msg-stack__bubbles"},O.createElement("div",{className:"bm-msg-stack__info"},O.createElement(Le,{user_id:k.sender_id,moderator:!!(K&&Array.isArray(K.moderators)&&K.moderators.includes(k.sender_id)),fromThread:K}),me>0&&O.createElement(Ie.A,{label:fmtTimeFull(me)},O.createElement("span",{className:"bm-msg-stack__time"},fmtTime(me)))),k.messages.map(function(l){return O.createElement(yr,{key:messageKey(l),message:l,isMe:ne,me:C,onContextItems:B,animate:!!L&&messageKey(l)===L,pinnedIds:H,canReact:W&&!de,buttons:Q,flat:"none"===ie,fromBlocked:de,thread:K,previewVersion:Z})})))}var gr=(0,O.memo)(MessageStackInner),yr=(0,O.memo)(MessageBubble),_r=!1;function watchPointerKind(){if(!_r){_r=!0;var l=!1,_=function track(_){var w="mouse"===_.pointerType;w!==l&&(l=w,document.documentElement.classList.toggle("bm-pointer-mouse",w))};window.addEventListener("pointermove",_,{capture:!0,passive:!0}),window.addEventListener("pointerdown",_,{capture:!0,passive:!0})}}function messageMenuBlockedAt(l,_,w){var k=l.getBoundingClientRect();return _<k.left||_>k.right||!!(w instanceof Element&&w.closest("audio, video"))}var Ar=0,wr=new Set,Er=!1;function isTouchPointer(l){return"touch"===l.pointerType||"pen"===l.pointerType}var kr=function dismissOnOutsideTap(l){l.target instanceof Element&&l.target.closest("[data-message-id], .bm-reaction-strip-anchor, .bm-context-menu")||setRevealedMessage(0)};function setRevealedMessage(l){Ar!==l&&(Ar=l,0===l||Er?0===l&&Er&&(window.removeEventListener("pointerdown",kr,!0),Er=!1):(window.addEventListener("pointerdown",kr,!0),Er=!0),wr.forEach(function(l){return l()}))}function subscribeRevealed(l){return wr.add(l),function(){wr.delete(l)}}var xr={blocked:["report","delete"],locked:["reply","pin","favorite","delete","report"]};function MessageBubble(l){var _,w,k,C,S,M,B,H,W=l.message,V=l.isMe,G=l.me,K=l.onContextItems,J=l.animate,Q=l.pinnedIds,Z=l.canReact,ne=l.fromBlocked,ae=l.thread,ie=l.buttons,oe=l.flat;(0,ue.KM)();var se=useContextMenu(),ce=function useMessageMenu(l,_,w){var k=function gatedOpen(_,k){w?Promise.resolve(w()).then(function(w){!1!==w&&l.openAt(_,k)}):l.openAt(_,k)},C=useLongPress(function(l,_,w,C){return!messageMenuBlockedAt(C,l,w)&&(k(l,_),!0)});return(0,O.useEffect)(watchPointerKind,[]),_?thread_column_objectSpread({onContextMenu:function onContextMenu(l){if(C.isTouchPress())l.preventDefault();else if(!messageMenuBlockedAt(l.currentTarget,l.clientX,l.target)){var _=window.getSelection();if(_&&!_.isCollapsed&&_.rangeCount>0){var w=_.getRangeAt(0).getBoundingClientRect();if(l.clientX>=w.left&&l.clientX<=w.right&&l.clientY>=w.top&&l.clientY<=w.bottom)return}l.preventDefault(),k(l.clientX,l.clientY)}}},C.handlers):{}}(se,!!K,function(){return(0,Y.W5)("BetterMessagesSingleMessageContextMenu",!0,W,K?K(W,V):[])}),de=(0,Y.W5)("better_messages_single_message_class","bm-msg-body bm-message",W),me=(0,O.useState)(!1),fe=(0,N.A)(me,2),he=fe[0],be=fe[1],ve=function useRevealedMessage(l){return(0,O.useSyncExternalStore)(subscribeRevealed,function(){return!!l&&Ar===l},function(){return!1})}(W.message_id),ge=1===W.favorited,ye=void 0===ie||"all"===ie,_e=!ye&&ge&&!!(0,Y.PL)("favorite"),Ae=he||ve||ge&&ye,we="none"!==ie&&(he||ve||ge&&ye),Ee=ve?"none"!==ie?"open":"reactions":void 0,ke={onPointerEnter:function onPointerEnter(l){isTouchPointer(l)||be(!0)},onPointerLeave:function onPointerLeave(l){isTouchPointer(l)||be(!1)}},xe=(0,O.useState)(!1),Ce=(0,N.A)(xe,2),Se=Ce[0],De=Ce[1],Fe=!!W.message_id&&Array.isArray(Q)&&Q.includes(W.message_id),Me=null!==(_=W.meta)&&void 0!==_?_:{},Te=!0===Me.isPending&&V,Ie=Me.outbox,Pe=Array.isArray(Me.files)?Me.files:[],Ne=Array.isArray(Me.reactions)?Me.reactions:[],je=Pe.length>0,Be=!1!==Z&&!V&&!!W.message_id&&function hasReactionSet(){return reactionSetKeys().length>0}(),Le=Ae&&Be?O.createElement(ReactionsCornerSelector,{messageId:W.message_id,me:G,reactions:Ne}):null,Re=Be?O.createElement(ContextMenuReactions,{messageId:W.message_id,me:G,reactions:Ne,onPicked:se.close}):void 0,ze=K&&W.message_id&&we?O.createElement(HoverActions,{items:K(W,V),ctx:se,menuOnly:"menu"===ie}):null,Ue=oe&&K&&W.message_id?stripButtonCount(null!=ie?ie:"all",V,ae,!!Ie):0,He=Ue>0?O.createElement("span",{className:"bm-msg-actions-slot",style:{"--bm-slot-buttons":Ue}},ze):null,qe=(null!==(w=W.message)&&void 0!==w?w:"").startsWith('<div class="bpbm-voice-message"')?"":(null!==(k=W.message)&&void 0!==k?k:"").replace(/<!--[\s\S]*?-->/g,"").trim(),We=!!Me.lastEdit,Ve="number"==typeof Me.replyTo&&Me.replyTo>0?Me.replyTo:null,Ge="number"==typeof Me.forwardedFromUser&&0!==Me.forwardedFromUser?Me.forwardedFromUser:null,Ke=parseCallEvent(qe),Je=!(null==ae||!ae.isTranslated||Ke),Qe=(0,Y.PL)("translationLanguage"),$e=Me.translations&&"object"===(0,L.A)(Me.translations)?Me.translations:void 0,Ze=!V&&Je&&Qe&&$e&&"string"==typeof $e[Qe]?$e[Qe]:"",Xe=Me.translationsPending&&"object"===(0,L.A)(Me.translationsPending)?Me.translationsPending:void 0,Ye="number"==typeof Me.translationPending?Me.translationPending:void 0,et=!V&&Je&&Qe?null!=Ye?Ye:null==Xe?void 0:Xe[Qe]:void 0,tt=!Ze&&"number"==typeof et&&Date.now()/1e3-et<30,rt=(0,O.useState)(0),nt=(0,N.A)(rt,2)[1];(0,O.useEffect)(function(){if(tt&&"number"==typeof et){var l=1e3*(et+30)-Date.now(),_=window.setTimeout(function(){return nt(function(l){return l+1})},Math.max(0,l)+50);return function(){return window.clearTimeout(_)}}},[tt,et]);
2var at=!!Ze&&!Se?Ze:qe,it=parseLocation(Me),ot=it&&function isAutoPinLabel(l,_){var w,k,C=l.trim();if(!C.startsWith("ð"))return!1;var S=C.slice(2).trim();if(""===S)return!0;var O="".concat(_.lat.toFixed(5),", ").concat(_.lng.toFixed(5));return S===(null!==(w=_.name)&&void 0!==w?w:"").trim()||S===(null!==(k=_.address)&&void 0!==k?k:"").trim()||S===O}(at,it)?"":at,st=ot.length>0,ct=(null!==(C=W.message)&&void 0!==C?C:"").startsWith("\x3c!-- BM-AI --\x3e")&&""===qe&&!je,ut=je&&!st&&(function isAllAudioFiles(l){var _=l.filter(function(l){return l.url});return _.length>0&&_.every(function(l){return!l.videoMessage&&!isImage(l)&&isAudio(l)})}(Pe)||function isAllVideoMessages(l){var _=l.filter(function(l){return l.url});return _.length>0&&_.every(function(l){return!!l.videoMessage})}(Pe)),lt=function withheldBody(l,_){var w=xr[l],k=K&&W.message_id?K(W,V).filter(function(l){return!l.divider&&!!l.key&&w.includes(l.key)}):[];if(0===k.length)return _;var C=we?O.createElement(HoverActions,{items:k,ctx:se,menuOnly:"menu"===ie}):null;return O.createElement(O.Fragment,null,O.createElement("div",(0,T.A)({className:de,"data-is-me":V?1:0,"data-has-text":0,"data-withheld":l,"data-message-id":W.message_id||void 0,"data-actions":Ee},ce,ke),O.createElement("div",{className:"bm-msg-main"},_,!oe&&C),oe&&C),se.isOpen&&se.pt&&O.createElement(ContextMenu,{x:se.pt.x,y:se.pt.y,onClose:se.close,anchor:se.anchor,items:k}))};if(ne)return lt("blocked",O.createElement(DeletedBubble,{createdAt:W.created_at,isMe:V,kind:"blocked"}));var dt=(null!==(S=W.message)&&void 0!==S?S:"").trim();if("\x3c!-- BM-DELETED-MESSAGE --\x3e"===dt||"\x3c!-- BM-VOICE-MESSAGE-EXPIRED --\x3e"===dt||"\x3c!-- BM-VIDEO-MESSAGE-EXPIRED --\x3e"===dt)return O.createElement(DeletedBubble,{createdAt:W.created_at,isMe:V,kind:"\x3c!-- BM-VOICE-MESSAGE-EXPIRED --\x3e"===dt?"voice-expired":"\x3c!-- BM-VIDEO-MESSAGE-EXPIRED --\x3e"===dt?"video-expired":"deleted"});if((0,pe.No)(dt))return lt("locked",O.createElement(EncryptedBubble,{message:W,isMe:V}));if(Ke)return O.createElement(O.Fragment,null,O.createElement("div",(0,T.A)({className:de,"data-is-me":V?1:0,"data-has-text":0,"data-message-id":W.message_id||void 0,"data-actions":Ee},ce,ke),O.createElement("div",{className:"bm-msg-main"},O.createElement(CallEventBubble,{event:Ke,createdAt:W.created_at,isMe:V,favorited:_e}),!oe&&ze,Le),oe&&ze,O.createElement(MessageReactions,{messageId:W.message_id,threadId:W.thread_id,me:G,reactions:Ne,canReact:!1!==Z&&!V})),se.isOpen&&se.pt&&K&&O.createElement(ContextMenu,{x:se.pt.x,y:se.pt.y,onClose:se.close,anchor:se.anchor,items:K(W,V),header:Re}));var mt=it;if(mt&&!je){var pt,ft=ot;if(!ft)return O.createElement(O.Fragment,null,O.createElement("div",(0,T.A)({className:de,"data-is-me":V?1:0,"data-has-text":0,"data-message-id":W.message_id||void 0,"data-actions":Ee},ce,ke),O.createElement("div",{className:"bm-msg-main"},O.createElement(LocationBubble,{location:mt,createdAt:W.created_at,isMe:V,favorited:_e}),!oe&&ze,Le),oe&&ze,O.createElement(MessageReactions,{messageId:W.message_id,threadId:W.thread_id,me:G,reactions:Ne,canReact:!1!==Z&&!V})),se.isOpen&&se.pt&&K&&O.createElement(ContextMenu,{x:se.pt.x,y:se.pt.y,onClose:se.close,anchor:se.anchor,items:K(W,V),header:Re}));var ht=hasVisibleReactions(Ne),bt=ht&&!oe,vt=O.createElement(InlineMeta,{createdAt:W.created_at,edited:We,editedAt:null!==(pt=Me.lastEdit)&&void 0!==pt?pt:null,pinned:Fe,favorited:_e,statusMessage:V?W:null,variant:bt?"row":void 0});return O.createElement(O.Fragment,null,O.createElement("div",(0,T.A)({className:"bm-location-pair","data-is-me":V?1:0},ce,ke),O.createElement(LocationBubble,{location:mt,createdAt:W.created_at,isMe:V,hideTime:!0,connectsBelow:!0}),O.createElement("div",{className:"bm-msg-body bm-msg-body--caption","data-is-me":V?1:0,"data-has-text":1,"data-connects-above":1,"data-message-id":W.message_id||void 0,"data-actions":Ee},O.createElement("div",{className:"bm-msg-bubble bm-message-content"},O.createElement("div",{className:"bm-msg-bubble__text bm-message-content-text"},oe&&vt,oe&&He,O.createElement("span",null,O.createElement(Oe,{html:renderRichText(ft),autoplayGifs:J})),!oe&&!ht&&vt),O.createElement(MessageReactions,{messageId:W.message_id,threadId:W.thread_id,me:G,reactions:Ne,canReact:!1!==Z&&!V,metaSlot:bt?vt:void 0})),!oe&&ze,Le)),se.isOpen&&se.pt&&K&&O.createElement(ContextMenu,{x:se.pt.x,y:se.pt.y,onClose:se.close,anchor:se.anchor,items:K(W,V),header:Re}))}
2var gt=st&&(ot.includes('class="bm-sticker"')||ot.includes('class="bpbm-sticker"')),yt=st&&!gt&&(ot.includes('class="bm-gif"')||ot.includes('class="bpbm-gif"')),_t=gt?"sticker":yt?"gif":void 0,At=hasVisibleReactions(Ne),wt=!_t&&(st||!je)&&At,Et=At&&!wt&&!ut,kt=!!oe&&st&&!_t&&!ct,xt=!kt&&(wt||Et),Ct=O.createElement(InlineMeta,{createdAt:W.created_at,edited:We,editedAt:null!==(M=Me.lastEdit)&&void 0!==M?M:null,pinned:Fe,favorited:_e,statusMessage:V?W:null,variant:xt?"row":_t?"below":void 0,translation:Ze||tt?{hasTranslation:!!Ze,pending:tt&&!Ze,showingOriginal:Se,onToggle:function onToggle(){return De(function(l){return!l})}}:void 0});return O.createElement(O.Fragment,null,Te&&O.createElement(ModerationBanner,{items:null==K?void 0:K(W,V)}),Ie&&"failed"===Ie.status&&O.createElement(OutboxBanner,{state:Ie,items:null==K?void 0:K(W,V)}),O.createElement("div",(0,T.A)({className:de+(J?" bm-msg-body--new":""),"data-is-me":V?1:0,"data-has-files":je?1:void 0,"data-has-text":st?1:0,"data-content-kind":_t,"data-pending-moderation":Te?1:void 0,"data-outbox":Ie?Ie.status:void 0,"data-outbox-waiting":Ie&&Ie.announced&&"failed"!==Ie.status?1:void 0,"data-message-id":W.message_id||void 0,"data-actions":Ee},ce,ke),Ge&&O.createElement(ForwardedLabel,{userId:Ge}),O.createElement("div",{className:"bm-msg-main"},Ve&&je&&!st&&O.createElement(ReplyChip,{messageId:Ve,thread:ae}),mt&&O.createElement(LocationBubble,{location:mt,createdAt:W.created_at,isMe:V,hideTime:!0}),je&&O.createElement(message_files_MessageFiles,{files:Pe,isMe:V,attached:st,threadId:W.thread_id,messageId:W.message_id,e2eFileKeys:Me.e2eFileKeys,menuItems:K?function(){return K(W,V)}:void 0,reactTo:Be?{messageId:W.message_id,me:G,reactions:Ne}:void 0,canTranscribe:!!Me.canTranscribe,transcription:Me.transcription,transcribing:!!Me.transcribing,metaSlot:ut?O.createElement(InlineMeta,{createdAt:W.created_at,edited:We,editedAt:null!==(B=Me.lastEdit)&&void 0!==B?B:null,pinned:Fe,favorited:_e,statusMessage:V?W:null,variant:"below"}):void 0}),(st||!je)&&O.createElement("div",{className:"bm-msg-bubble bm-message-content"},O.createElement("div",{className:"bm-msg-bubble__text bm-message-content-text"},Ve&&st&&O.createElement(ReplyChip,{messageId:Ve,thread:ae}),kt&&Ct,kt&&He,ct&&O.createElement("span",{className:"bm-ai-waiting","aria-label":(0,Y._x)("typing","Typing indicator (private conversation)","bp-better-messages")},O.createElement("span",{className:"bm-ai-waiting__dot"})),st&&!ct&&(_t?O.createElement("span",null,O.createElement(Oe,{html:ot,autoplayGifs:J})):O.createElement(Oe,{html:renderRichText(ot),autoplayGifs:J})),!kt&&!xt&&Ct),wt&&O.createElement(MessageReactions,{messageId:W.message_id,threadId:W.thread_id,me:G,reactions:Ne,canReact:!1!==Z&&!V,metaSlot:xt?Ct:void 0})),je&&!st&&!ut&&!Et&&O.createElement(InlineMeta,{createdAt:W.created_at,edited:We,editedAt:null!==(H=Me.lastEdit)&&void 0!==H?H:null,pinned:Fe,favorited:_e,statusMessage:V?W:null,variant:"below"}),!oe&&ze,Le),oe&&!kt&&ze,!wt&&O.createElement(MessageReactions,{messageId:W.message_id,threadId:W.thread_id,me:G,reactions:Ne,canReact:!1!==Z&&!V,metaSlot:Et?Ct:void 0})),se.isOpen&&se.pt&&K&&O.createElement(ContextMenu,{x:se.pt.x,y:se.pt.y,onClose:se.close,anchor:se.anchor,items:K(W,V),header:Re}))}function SystemRow(l){var _,w,k=l.message,C=wireToMillis(k.created_at),S=function systemTypeOf(l){var _,w=null===(_=l.meta)||void 0===_?void 0:_.systemType;if("string"==typeof w&&w.length>0)return w;var k=l.message;if("string"==typeof k&&k.startsWith("\x3c!-- BM-SYSTEM-MESSAGE:")){var C=k.match(/<!-- BM-SYSTEM-MESSAGE:(\w+)/);if(C&&C[1])return C[1]}return"default"}(k),M=null!==(_=Cr[S])&&void 0!==_?_:Cr.default,T=parseSystemMessage(k);return O.createElement("div",{className:"bm-system-row","data-system-type":null!=S?S:void 0},O.createElement(Ie.A,{label:fmtTimeFull(C)},O.createElement("div",{className:"bm-system-row__pill","data-tone":M.tone},O.createElement(J.Ay,{name:M.icon,size:11}),T?O.createElement("span",{className:"bm-system-row__text"},O.createElement(SystemMessageBody,{info:T})):O.createElement("span",{className:"bm-system-row__text"},O.createElement(Oe,{html:(null!==(w=k.message)&&void 0!==w?w:"").replace(/<!--[\s\S]*?-->/g,"").trim()})))))}
2var Cr={"default":{icon:"bolt",tone:"neutral"},"user_joined":{icon:"userPlus",tone:"success"},"user_left":{icon:"ban",tone:"neutral"},"user_added":{icon:"userPlus",tone:"success"},"user_removed":{icon:"ban",tone:"warn"},"subject_changed":{icon:"edit",tone:"neutral"},"e2e_started":{icon:"lock",tone:"accent"},"call_started":{icon:"phone",tone:"accent"},"call_ended":{icon:"phone",tone:"neutral"},"call_missed":{icon:"phone",tone:"danger"},"call_declined":{icon:"ban",tone:"warn"},"group_call_started":{icon:"video",tone:"accent"},"group_call_ended":{icon:"video",tone:"neutral"},"moderation_pending":{icon:"flag",tone:"warn"},"moderation_blocked":{icon:"ban",tone:"danger"}};function DeletedBubble(l){var _=l.createdAt,w=l.isMe,k=l.kind,C=wireToMillis(_),S="voice-expired"===k?(0,Y.__)("Voice message expired","bp-better-messages"):"video-expired"===k?(0,Y.__)("Video message expired","bp-better-messages"):"blocked"===k?(0,Y._x)("Message hidden (User blocked)","Messages from blocked user","bp-better-messages"):(0,Y.__)("This message was deleted","bp-better-messages");return O.createElement("div",{className:"bm-msg-deleted","data-is-me":w?1:0},O.createElement("span",{className:"bm-msg-deleted__label"},S),O.createElement(Ie.A,{label:fmtTimeFull(C)},O.createElement("span",{className:"bm-msg-deleted__time"},fmtTime(C))))}function EncryptedBubble(l){var _=l.message,w=l.isMe,C=((0,O.useRef)(!1),wireToMillis(_.created_at)),M=function(){var l=(0,k.A)(S().mark(function _callee(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee)}));return function handleTap(){return l.apply(this,arguments)}}();return O.createElement("div",{className:"bm-msg-encrypted","data-is-me":w?1:0,role:"button",tabIndex:0,onClick:function onClick(){M()}},O.createElement(J.Ay,{name:"lock",size:13}),O.createElement("span",{className:"bm-msg-encrypted__label"},(0,Y.__)("Encrypted message","bp-better-messages")),O.createElement(Ie.A,{label:fmtTimeFull(C)},O.createElement("span",{className:"bm-msg-encrypted__time"},fmtTime(C))))}function ForwardedLabel(l){var _=l.userId;return O.createElement("div",{className:"bm-msg-forwarded"},O.createElement(J.Ay,{name:"reply",size:11}),O.createElement("span",null,(0,Y._x)("Forwarded from","Forwarded message","bp-better-messages")),O.createElement(UserChip,{userId:_,className:"bm-msg-forwarded__user"}))}function ReplyChip(l){var _,w,k=l.messageId,C=l.thread,S=(0,Ue.JX)(k,!0);if(!S)return null;var M=null!==(_=null===(w=buildPreviewFromLastMessage(S,null,0))||void 0===w?void 0:w.text)&&void 0!==_?_:"",T=function jump(l){l.stopPropagation(),window.dispatchEvent(new CustomEvent("bm-jump-to-message",{detail:{threadId:S.thread_id,messageId:k}}))};return O.createElement("div",{className:"bm-reply-chip bm-reply-chip--clickable",role:"button",tabIndex:0,onClick:T,onKeyDown:function onKeyDown(l){"Enter"!==l.key&&" "!==l.key||(l.preventDefault(),T(l))}},O.createElement("span",{className:"bm-reply-chip__text"},O.createElement("span",{className:"bm-reply-chip__sender"},S.sender_id?O.createElement(Le,{user_id:S.sender_id,raw:!0,link:!1,fromThread:null!=C?C:null}):"â¦"),O.createElement("span",{className:"bm-reply-chip__snippet"},M?O.createElement(EmojiText,{text:M,size:12}):"")),O.createElement(ReplyThumb,{message:S}))}function editedTooltip(l){if(l){var _=ae.c9.fromFormat(l,Y.DC,{zone:"GMT"});if(_.isValid)return(0,Y.nv)((0,Y.__)("Message was edited at %s","bp-better-messages"),_.toLocal().toLocaleString(ae.c9.DATETIME_MED_WITH_SECONDS))}return(0,Y._x)("Edited","Message meta","bp-better-messages")}function MetaPieces(l){var _=l.time,w=l.showTime,k=l.edited,C=l.editedAt,S=l.pinned,M=l.favorited,T=l.statusMessage,N=l.translation,B=l.interactive,L=null!=N&&N.showingOriginal?(0,Y._x)("Show translation","Translation","bp-better-messages"):(0,Y._x)("Show original","Translation","bp-better-messages");return O.createElement(O.Fragment,null,N&&(N.hasTranslation?O.createElement(Ie.A,{label:L,disabled:!B},B?O.createElement(Q.A,{className:"bm-msg-meta__translate"+(N.showingOriginal?" is-original":""),"aria-label":L,"aria-pressed":!N.showingOriginal,onClick:N.onToggle},O.createElement(J.Ay,{name:"translate",size:11})):O.createElement("span",{className:"bm-msg-meta__translate"},O.createElement(J.Ay,{name:"translate",size:11}))):O.createElement(Ie.A,{label:(0,Y._x)("Translating...","Translation","bp-better-messages"),disabled:!B},O.createElement("span",{className:"bm-msg-meta__translate is-pending"},O.createElement(J.Ay,{name:"translate",size:11})))),k&&O.createElement(Ie.A,{label:editedTooltip(C),disabled:!B},O.createElement("span",{className:"bm-msg-meta__edited"},O.createElement(J.Ay,{name:"edit",size:10}))),S&&O.createElement(Ie.A,{label:(0,Y.__)("Message is pinned","bp-better-messages"),disabled:!B},O.createElement("span",{className:"bm-msg-meta__pinned"},O.createElement(J.Ay,{name:"pin",size:10}))),M&&O.createElement(FavoriteMark,null),w&&O.createElement(Ie.A,{label:fmtTimeFull(_),disabled:!B},O.createElement("span",{className:"bm-msg-meta__time"},fmtTime(_))),T&&O.createElement("span",{className:"bm-msg-meta__status"},O.createElement(DeliveryStatus,{message:T,interactive:B}
2)))}function InlineMeta(l){var _=l.createdAt,w=l.edited,k=l.editedAt,C=l.pinned,S=l.favorited,M=l.statusMessage,N=l.variant,B=l.translation,L=wireToMillis(_),H="message"===((0,Y.PL)("datePosition")||"message"),W=M&&function hasDeliveryStatus(l){var _,w=null===(_=l.meta)||void 0===_?void 0:_.outbox;return w?!!w.announced||!!(0,Y.PL)("messagesStatus"):!l.message_id||!!(0,Y.PL)("messagesStatus")}(M)?M:null;if(!(H||w||C||S||W||B))return null;var V={time:L,showTime:H,edited:w,editedAt:k,pinned:C,favorited:S,statusMessage:W,translation:B};return"below"===N?O.createElement("span",{className:"bm-msg-meta","data-variant":"below"},O.createElement(MetaPieces,(0,T.A)({},V,{interactive:!0}))):"row"===N?O.createElement("span",{className:"bm-msg-meta","data-variant":"row"},O.createElement(MetaPieces,(0,T.A)({},V,{interactive:!0}))):O.createElement(O.Fragment,null,O.createElement("span",{className:"bm-msg-meta","data-variant":"spacer","aria-hidden":"true"},O.createElement(MetaPieces,(0,T.A)({},V,{interactive:!1}))),O.createElement("span",{className:"bm-msg-meta","data-variant":"overlay"},O.createElement(MetaPieces,(0,T.A)({},V,{interactive:!0}))))}function HoverActions(l){var _=l.items,w=l.ctx,k=l.menuOnly,C=k?void 0:_.find(function(l){return"key"in l&&"reply"===l.key}),S=k?void 0:_.find(function(l){return"key"in l&&"favorite"===l.key}),M=k?void 0:_.find(function(l){return"key"in l&&"cancel-send"===l.key});return O.createElement("span",{className:"bm-hover-actions"},O.createElement(HoverButton,{icon:"more",label:(0,Y._x)("More actions","Message hover actions","bp-better-messages"),onClick:function handleMore(l){var _=l.currentTarget.getBoundingClientRect();w.toggleAt(l,_.left,_.bottom+4)}}),C&&"onClick"in C&&O.createElement(HoverButton,{icon:"reply",label:(0,Y._x)("Reply","Message context menu","bp-better-messages"),onClick:C.onClick}),S&&"onClick"in S&&O.createElement(HoverButton,{icon:"star",label:S.label,active:!!S.active,modifier:"favorite",onClick:S.onClick}),M&&"onClick"in M&&O.createElement(HoverButton,{icon:"x",label:M.label,modifier:"cancel",onClick:M.onClick}))}function HoverButton(l){var _=l.icon,w=l.label,k=l.active,C=l.modifier,S=l.onClick;return O.createElement(Ie.A,{label:w},O.createElement(Q.A,{className:"bm-hover-actions__btn"+(C?" bm-hover-actions__btn--"+C:"")+(k?" is-active":""),onClick:S,"aria-label":w},O.createElement(J.Ay,{name:_,size:14})))}w(8921),w(43359);var Sr={recording:null,recDur:0,paused:!1,start:function start(){},stop:function stop(){},togglePause:function togglePause(){}},Dr=(0,O.createContext)(Sr);function RecordingProvider(l){var _=l.children,w=(0,O.useState)(null),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,O.useState)(0),T=(0,N.A)(M,2),B=T[0],L=T[1],H=(0,O.useState)(!1),W=(0,N.A)(H,2),V=W[0],G=W[1];(0,O.useEffect)(function(){if(C&&!V){var l=setInterval(function(){return L(function(l){return l+1})},1e3);return function(){return clearInterval(l)}}},[C,V]);var K=(0,O.useCallback)(function(l){L(0),G(!1),S(l)},[]),J=(0,O.useCallback)(function(){S(null),L(0),G(!1)},[]),Q=(0,O.useCallback)(function(){G(function(l){return!l})},[]),Z=(0,O.useMemo)(function(){return{recording:C,recDur:B,paused:V,start:K,stop:J,togglePause:Q}},[C,B,V,K,J,Q]);return O.createElement(Dr.Provider,{value:Z},_)}var Or=w(76859),Fr=new Map;function sendActivityEvent(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"typing";if(Or.socket){var w="".concat(l,"_").concat(_),k=Date.now(),C=Fr.get(w);(void 0===C||C+1e3<k)&&(Fr.set(w,k),Or.socket.emit("writing",l,"",_))}}var Mr=w(87110),Tr=(w(94170),w(67883));function c(l,_,w){var k=this,C=(0,O.useRef)(null),S=(0,O.useRef)(0),M=(0,O.useRef)(null),T=(0,O.useRef)([]),N=(0,O.useRef)(),B=(0,O.useRef)(),L=(0,O.useRef)(l),H=(0,O.useRef)(!0);(0,O.useEffect)(function(){L.current=l},[l]);var W=!_&&0!==_&&"undefined"!=typeof window;if("function"!=typeof l)throw new TypeError("Expected a function");_=+_||0;var V=!!(w=w||{}).leading,G=!("trailing"in w)||!!w.trailing,K="maxWait"in w,J=K?Math.max(+w.maxWait||0,_):null;(0,O.useEffect)(function(){return H.current=!0,function(){H.current=!1}},[]);var Q=(0,O.useMemo)(function(){var l=function r(l){var _=T.current,w=N.current;return T.current=N.current=null,S.current=l,B.current=L.current.apply(w,_)},w=function n(l,_n){W&&cancelAnimationFrame(M.current),M.current=W?requestAnimationFrame(l):setTimeout(l,_n)},O=function t(l){if(!H.current)return!1;var w=l-C.current;return!C.current||w>=_||w<0||K&&l-S.current>=J},Q=function u(_){return M.current=null,G&&T.current?l(_):(T.current=N.current=null,B.current)},Z=function r(){var l=Date.now();if(O(l))return Q(l);if(H.current){var k=_-(l-C.current),M=K?Math.min(k,J-(l-S.current)):k;w(r,M)}},Y=function h(){var L=Date.now(),W=O(L);if(T.current=[].slice.call(arguments),N.current=k,C.current=L,W){if(!M.current&&H.current)return S.current=C.current,w(Z,_),V?l(C.current):B.current;if(K)return w(Z,_),l(C.current)}return M.current||w(Z,_),B.current};return Y.cancel=function(){M.current&&(W?cancelAnimationFrame(M.current):clearTimeout(
2M.current)),S.current=0,T.current=C.current=N.current=M.current=null},Y.isPending=function(){return!!M.current},Y.flush=function(){return M.current?Q(Date.now()):B.current},Y},[V,K,_,J,G,W]);return Q}function i(l,_){return l===_}function a(l){return"function"==typeof l?function(){return l}:l}function o(l,_,w){var k,C,S=w&&w.equalityFn||i,M=(k=(0,O.useState)(a(l)),C=k[1],[k[0],(0,O.useCallback)(function(l){return C(a(l))},[])]),T=M[0],N=M[1],B=c((0,O.useCallback)(function(l){return N(l)},[N]),_,w),L=(0,O.useRef)(l);return S(L.current,l)||(B(l),L.current=l),[T,B]}w(16034);var Ir=w(44500);function sticker_manifest_client_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function sticker_manifest_client_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return sticker_manifest_client_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?sticker_manifest_client_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function sticker_manifest_client_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var Pr=null,Nr=null;function fetchStickerManifest(){return _fetchStickerManifest.apply(this,arguments)}function _fetchStickerManifest(){return(_fetchStickerManifest=(0,k.A)(S().mark(function _callee2(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!Pr){w.next=1;break}return w.abrupt("return",Pr);case 1:if(!Nr){w.next=2;break}return w.abrupt("return",Nr);case 2:if(_=(null===(l=window.Better_Messages)||void 0===l?void 0:l.stickerManifestUrl)||""){w.next=3;break}return w.abrupt("return",null);case 3:return Nr=(0,k.A)(S().mark(function _callee(){var l,w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.prev=1,C.next=2,(0,Ir.A)(2e3);case 2:return C.next=3,(0,Tr.Jl)("stickers-manifest");case 3:if(!(l=C.sent)||l.url!==_||!l.data){C.next=4;break}return Pr=l.data,C.abrupt("return",l.data);case 4:C.next=6;break;case 5:C.prev=5,C.catch(1);case 6:return C.next=7,fetch(_,{credentials:"omit"});case 7:if((w=C.sent).ok){C.next=8;break}return C.abrupt("return",null);case 8:return C.next=9,w.json();case 9:k=C.sent;try{(0,Tr.cD)("stickers-manifest",{data:k,url:_})}catch(l){}return Pr=k,C.abrupt("return",k);case 10:return C.prev=10,C.catch(0),C.abrupt("return",null);case 11:return C.prev=11,Nr=null,C.finish(11);case 12:case"end":return C.stop()}},_callee,null,[[0,10,11,12],[1,5]])}))(),w.abrupt("return",Nr);case 4:case"end":return w.stop()}},_callee2)}))).apply(this,arguments)}function searchStickers(l,_){var w=_.trim().toLowerCase();if(!w)return[];var k,C=[],S=sticker_manifest_client_createForOfIteratorHelper(l.packs);try{for(S.s();!(k=S.n()).done;){var O,M=k.value,T=sticker_manifest_client_createForOfIteratorHelper(M.stickers);try{for(T.s();!(O=T.n()).done;){var N,B=O.value;[(null===(N=B.name)||void 0===N?void 0:N.toLowerCase())||""].concat((0,H.A)((B.keywords||[]).map(function(l){return l.toLowerCase()}))).some(function(l){return l.includes(w)})&&C.push({pack:M.id,sticker:B})}}catch(l){T.e(l)}finally{T.f()}}}catch(l){S.e(l)}finally{S.f()}return C}function filterPacksById(l,_){return _.length?l.packs.filter(function(l){return _.includes(l.id)}):[]}var jr=w(7099);function getStickers(){return _getStickers.apply(this,arguments)}function _getStickers(){return(_getStickers=(0,k.A)(S().mark(function _callee(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.prev=0,w.next=1,Ke.FH.get("stickers");case 1:return l=w.sent,w.abrupt("return",l.data);
2case 2:throw w.prev=2,_=w.catch(0),(0,Je.UC)(_),_;case 3:case"end":return w.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function getStickerPack(_x){return _getStickerPack.apply(this,arguments)}function _getStickerPack(){return(_getStickerPack=(0,k.A)(S().mark(function _callee2(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.prev=0,k.next=1,Ke.FH.get("stickers/"+l);case 1:return _=k.sent,k.abrupt("return",_.data);case 2:throw k.prev=2,w=k.catch(0),(0,Je.UC)(w),w;case 3:case"end":return k.stop()}},_callee2,null,[[0,2]])}))).apply(this,arguments)}function searchStikers(l){return _searchStikers.apply(this,arguments)}function _searchStikers(){return _searchStikers=(0,k.A)(S().mark(function _callee3(l){var _,w,k,C=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=C.length>1&&void 0!==C[1]?C[1]:1,S.prev=1,S.next=2,Ke.FH.post("stickers/search",{search:l,page:_});case 2:return w=S.sent,S.abrupt("return",w.data);case 3:throw S.prev=3,k=S.catch(1),(0,Je.UC)(k),k;case 4:case"end":return S.stop()}},_callee3,null,[[1,3]])})),_searchStikers.apply(this,arguments)}function sendBuiltinSticker(l,_){return _sendBuiltinSticker.apply(this,arguments)}function _sendBuiltinSticker(){return _sendBuiltinSticker=(0,k.A)(S().mark(function _callee4(l,_){var w,k=arguments;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return w=k.length>2&&void 0!==k[2]&&k[2],C.next=1,(0,jr.Ad)(l,{provider:"builtin",url:_,isE2E:w});case 1:case"end":return C.stop()}},_callee4)})),_sendBuiltinSticker.apply(this,arguments)}function sendSticker(l,_,w){return _sendSticker.apply(this,arguments)}function _sendSticker(){return _sendSticker=(0,k.A)(S().mark(function _callee5(l,_,w){var k,C=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return k=C.length>3&&void 0!==C[3]&&C[3],S.next=1,(0,jr.Ad)(l,{provider:"stipop",id:_,url:w,isE2E:k});case 1:case"end":return S.stop()}},_callee5)})),_sendSticker.apply(this,arguments)}w(13609);function recents_store_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function recents_store_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?recents_store_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):recents_store_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function recents_store_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function recents_store_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return recents_store_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?recents_store_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function recents_store_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var Br="bm_recent_stickers";function userKey(l){var _,w;return l+":"+(null!==(_=null===(w=window.Better_Messages)||void 0===w?void 0:w.user_id)&&void 0!==_?_:0)}function stickersKey(l){return userKey(Br)+":"+l}function readList(l){try{var _=localStorage.getItem(l);if(!_)return[];var w=JSON.parse(_);return Array.isArray(w)?w:[]}catch(l){return[]}}function writeList(l,_){try{localStorage.setItem(l,JSON.stringify(_.slice(0,20)))}catch(l){}}var Lr=!1;function getRecentStickers(l){return function migrateLegacyRecents(l){if(!Lr){Lr=!0;var _=userKey(Br);try{var w=localStorage.getItem(_);if(!w)return;var k=stickersKey(l);localStorage.getItem(k)||localStorage.setItem(k,w),localStorage.removeItem(_)}catch(l){}}}(l),readList(stickersKey(l))}function addRecentSticker(l,_){if(null!=l&&l.id){var w=getRecentStickers(_).filter(function(_){return _.id!==l.id});w.unshift(l),writeList(stickersKey(_),w)}}function pruneRecentStickers(l,_){var w,k=!1,C=[],S=recents_store_createForOfIteratorHelper(getRecentStickers(_));try{for(S.s();!(w=S.n()).done;){var O=w.value;if(O.id){var M=l.get(O.id);M?(O.file===M.file&&O.name===M.name||(k=!0),C.push(recents_store_objectSpread(recents_store_objectSpread({},O),{},{file:M.file,name:M.name,width:M.width,height:M.height}))):k=!0}else k=!0}}catch(l){S.e(l)}finally{S.f()}return k&&writeList(stickersKey(_),C),C}function sticker_source_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function sticker_source_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return sticker_source_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?sticker_source_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function sticker_source_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function toArray(l){return Array.isArray(l)?l:l&&"object"===(0,L.A)(l)?Object.values(l):[]}
2function stipopPackToPack(l){var _,w,k,C,S,O,M,T,N,B,L;return{id:String(null!==(_=null!==(w=null!==(k=l.packageId)&&void 0!==k?k:l.package_id)&&void 0!==w?w:l.id)&&void 0!==_?_:""),title:String(null!==(C=null!==(S=null!==(O=l.packageName)&&void 0!==O?O:l.package_name)&&void 0!==S?S:l.name)&&void 0!==C?C:""),description:String(null!==(M=null!==(T=l.artistName)&&void 0!==T?T:l.artist_name)&&void 0!==M?M:""),cover:String(null!==(N=null!==(B=null!==(L=l.packageImg)&&void 0!==L?L:l.package_img)&&void 0!==B?B:l.cover)&&void 0!==N?N:""),sort_order:0,stickers:[]}}function stipopStickerToSticker(l){var _,w,k,C,S,O,M,T,N,B,L;return{id:String(null!==(_=null!==(w=null!==(k=l.stickerId)&&void 0!==k?k:l.sticker_id)&&void 0!==w?w:l.id)&&void 0!==_?_:""),name:String(null!==(C=null!==(S=null!==(O=l.stickerName)&&void 0!==O?O:l.sticker_name)&&void 0!==S?S:l.name)&&void 0!==C?C:""),file:String(null!==(M=null!==(T=null!==(N=l.stickerImg)&&void 0!==N?N:l.sticker_img)&&void 0!==T?T:l.file)&&void 0!==M?M:""),width:Number(null!==(B=l.width)&&void 0!==B?B:0),height:Number(null!==(L=l.height)&&void 0!==L?L:0),keywords:Array.isArray(l.keywords)?l.keywords.map(String):[]}}function createStickerSource(){var l=function getActiveProvider(){var l=window.Better_Messages||{},_=l.stickersProvider;return"stipop"===_||"builtin"===_||"disabled"===_?_:l.stickerManifestUrl?"builtin":"stipop"}();if("builtin"===l){var _,w=(null===(_=window.Better_Messages)||void 0===_?void 0:_.allowedStickerPacks)||[];return{provider:l,loadInitial:function loadInitial(){return(0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,fetchStickerManifest();case 1:if(l=_.sent){_.next=2;break}return _.abrupt("return",{packs:[]});case 2:return _.abrupt("return",{packs:filterPacksById(l,w)});case 3:case"end":return _.stop()}},_callee)}))()},loadPack:function loadPack(l){return(0,k.A)(S().mark(function _callee2(){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,fetchStickerManifest();case 1:if(_=k.sent){k.next=2;break}return k.abrupt("return",[]);case 2:return w=_.packs.find(function(_){return _.id===l}),k.abrupt("return",w?w.stickers:[]);case 3:case"end":return k.stop()}},_callee2)}))()},search:function search(l){return(0,k.A)(S().mark(function _callee3(){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,fetchStickerManifest();case 1:if(_=w.sent){w.next=2;break}return w.abrupt("return",[]);case 2:return w.abrupt("return",searchStickers(_,l).map(function(l){return l.sticker}));case 3:case"end":return w.stop()}},_callee3)}))()},send:function send(l,_,w){return(0,k.A)(S().mark(function _callee4(){return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return addRecentSticker(_,"builtin"),k.next=1,sendBuiltinSticker(l,_.file,w);case 1:case"end":return k.stop()}},_callee4)}))()},getAvailableStickers:function getAvailableStickers(){return(0,k.A)(S().mark(function _callee5(){var l,_,k,C,O,M,T,N,B;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,fetchStickerManifest();case 1:if(l=S.sent){S.next=2;break}return S.abrupt("return",null);case 2:_=filterPacksById(l,w),k=new Map,C=sticker_source_createForOfIteratorHelper(_);try{for(C.s();!(O=C.n()).done;){M=O.value,T=sticker_source_createForOfIteratorHelper(M.stickers);try{for(T.s();!(N=T.n()).done;)(B=N.value).id&&k.set(B.id,B)}catch(l){T.e(l)}finally{T.f()}}}catch(l){C.e(l)}finally{C.f()}return S.abrupt("return",k);case 3:case"end":return S.stop()}},_callee5)}))()}}}
2if("stipop"===l){var C=new Map;return{provider:l,loadInitial:function loadInitial(){return(0,k.A)(S().mark(function _callee6(){var l,_,w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,getStickers();case 1:l=S.sent,_=toArray(null==l?void 0:l.packs),w=toArray(null==l?void 0:l.stickers),k=w.map(stipopStickerToSticker),C=sticker_source_createForOfIteratorHelper(k);try{for(C.s();!(O=C.n()).done;)addRecentSticker(O.value,"stipop")}catch(l){C.e(l)}finally{C.f()}return S.abrupt("return",{packs:_.map(stipopPackToPack)});case 2:case"end":return S.stop()}},_callee6)}))()},loadPack:function loadPack(l){return(0,k.A)(S().mark(function _callee7(){var _,w,k;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!C.has(l)){S.next=1;break}return S.abrupt("return",C.get(l));case 1:return S.next=2,getStickerPack(l);case 2:return _=S.sent,w=void 0!==(null==_?void 0:_.stickers)?_.stickers:_,k=toArray(w).map(stipopStickerToSticker),C.set(l,k),S.abrupt("return",k);case 3:case"end":return S.stop()}},_callee7)}))()},search:function search(l){return(0,k.A)(S().mark(function _callee8(){var _,w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=1,searchStikers(l,1);case 1:return _=C.sent,w=void 0!==(null==_?void 0:_.stickers)?_.stickers:_,k=toArray(w).map(stipopStickerToSticker),C.abrupt("return",k);case 2:case"end":return C.stop()}},_callee8)}))()},send:function send(l,_,w){return(0,k.A)(S().mark(function _callee9(){return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return addRecentSticker(_,"stipop"),k.next=1,sendSticker(l,Number(_.id),_.file,w);case 1:case"end":return k.stop()}},_callee9)}))()},getAvailableStickers:function getAvailableStickers(){return(0,k.A)(S().mark(function _callee0(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",null);case 1:case"end":return l.stop()}},_callee0)}))()}}}return{provider:"disabled",loadInitial:function loadInitial(){return(0,k.A)(S().mark(function _callee1(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",{packs:[]});case 1:case"end":return l.stop()}},_callee1)}))()},loadPack:function loadPack(){return(0,k.A)(S().mark(function _callee10(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",[]);case 1:case"end":return l.stop()}},_callee10)}))()},search:function search(){return(0,k.A)(S().mark(function _callee11(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",[]);case 1:case"end":return l.stop()}},_callee11)}))()},send:function send(){return(0,k.A)(S().mark(function _callee12(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee12)}))()},getAvailableStickers:function getAvailableStickers(){return(0,k.A)(S().mark(function _callee13(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",null);case 1:case"end":return l.stop()}},_callee13)}))()}}}var Rr=w(39980);function wait_abit_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function wait_abit_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?wait_abit_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):wait_abit_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function WaitAbit(l){return l=wait_abit_objectSpread(wait_abit_objectSpread({},{showText:!0}),l),O.createElement("div",{className:"bm-loading"},O.createElement("span",{className:"bm-loading-icon"},O.createElement("div",{className:"bm-wait-abit"},O.createElement("div",null),O.createElement("div",null),O.createElement("div",null),O.createElement("div",null),O.createElement("div",null),O.createElement("div",null),O.createElement("div",null),O.createElement("div",null))),l.showText&&O.createElement("span",{className:"bm-loading-text"},(0,Y._x)("Loading","Frontend Scripts","bp-better-messages")))}function useTitleTooltips(){var l,_,w=(0,O.useState)(null),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,O.useRef)(null);return{bind:(0,O.useCallback)(function(l){var _,w,k;if(null===(_=M.current)||void 0===_||_.call(M),M.current=null,S(null),l){var C=function adopt(l){var _=l.getAttribute("title");null!==_&&(l.setAttribute("data-bm-tip",_),l.removeAttribute("title"))};null===(w=(k=l).querySelectorAll)||void 0===w||w.call(k,"[title]").forEach(C);var O=function labelled(l){var _,w;return null===(_=l.target)||void 0===_||null===(w=_.closest)||void 0===w?void 0:w.call(_,"[data-bm-tip],[title]")},T=function over(l){var _,w=O(l);
2if(w){C(w);var k=null!==(_=w.getAttribute("data-bm-tip"))&&void 0!==_?_:"";k&&S({el:w,label:k})}},N=function out(l){var _=O(l);if(_){var w=l.relatedTarget;w&&_.contains(w)||S(function(l){return l&&l.el===_?null:l})}};l.addEventListener("mouseover",T),l.addEventListener("mouseout",N),M.current=function(){l.removeEventListener("mouseover",T),l.removeEventListener("mouseout",N)}}},[]),tooltip:O.createElement(Ie.A,{anchorEl:null!==(l=null==C?void 0:C.el)&&void 0!==l?l:null,label:null!==(_=null==C?void 0:C.label)&&void 0!==_?_:"",open:!!C})}}var zr=w(63043);function sticker_picker_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function sticker_picker_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?sticker_picker_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):sticker_picker_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var Ur="__recents__",Hr="__search__";function StickerPicker(l){var _,w=l.close,C=(0,O.useContext)(nt),M=C.threadId,T=C.thread,B=!0===(null==T||null===(_=T.meta)||void 0===_?void 0:_.e2e),L=(0,O.useRef)(null);L.current||(L.current=createStickerSource());var H=L.current,V="stipop"===H.provider?"stipop":"builtin",G=(0,O.useState)([]),K=(0,N.A)(G,2),J=K[0],Q=K[1],Z=(0,O.useState)({}),ne=(0,N.A)(Z,2),ae=ne[0],ie=ne[1],oe=(0,O.useState)([]),se=(0,N.A)(oe,2),ce=se[0],ue=se[1],de=(0,O.useState)(function(){return getRecentStickers(V)}),me=(0,N.A)(de,2),pe=me[0],fe=me[1],he=(0,O.useState)(!0),be=(0,N.A)(he,2),ve=be[0],ge=be[1],ye=(0,O.useState)(Ur),_e=(0,N.A)(ye,2),Ae=_e[0],we=_e[1],Ee=(0,O.useState)(""),ke=(0,N.A)(Ee,2),xe=ke[0],Ce=ke[1],Se=useTitleTooltips(),De=Se.bind,Oe=Se.tooltip,Fe=o(xe,250),Me=(0,N.A)(Fe,1)[0];(0,O.useEffect)(function(){var l=!1;return(0,k.A)(S().mark(function _callee(){var _,w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,H.loadInitial();case 1:if(_=S.sent,w=_.packs,!l){S.next=2;break}return S.abrupt("return");case 2:return Q(w),S.next=3,H.getAvailableStickers();case 3:if(k=S.sent,!l){S.next=4;break}return S.abrupt("return");case 4:if(C=k?pruneRecentStickers(k,V):getRecentStickers(V),fe(C),!("builtin"===H.provider&&1===w.length||w.length>0&&0===C.length)){S.next=6;break}return we(w[0].id),S.next=5,H.loadPack(w[0].id);case 5:O=S.sent,l||ie(function(l){return sticker_picker_objectSpread(sticker_picker_objectSpread({},l),{},(0,W.A)({},w[0].id,O))});case 6:return S.prev=6,l||ge(!1),S.finish(6);case 7:case"end":return S.stop()}},_callee,null,[[0,,6,7]])}))(),function(){l=!0}},[H]),(0,O.useEffect)(function(){if(Ae!==Ur&&Ae!==Hr&&!ae[Ae]){var l=!1;return(0,k.A)(S().mark(function _callee2(){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return ge(!0),w.prev=1,w.next=2,H.loadPack(Ae);case 2:_=w.sent,l||ie(function(l){return sticker_picker_objectSpread(sticker_picker_objectSpread({},l),{},(0,W.A)({},Ae,_))});case 3:return w.prev=3,l||ge(!1),w.finish(3);case 4:case"end":return w.stop()}},_callee2,null,[[1,,3,4]])}))(),function(){l=!0}}},[Ae,H]);var Te="builtin"===H.provider&&1===J.length,Ie=Ae===Hr,Pe=Ie||Te&&""!==Me.trim();(0,O.useEffect)(function(){if(Pe){if(Me.trim()){var l=!1;return(0,k.A)(S().mark(function _callee3(){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return ge(!0),w.prev=1,w.next=2,H.search(Me);case 2:_=w.sent,l||ue(_);case 3:return w.prev=3,l||ge(!1),w.finish(3);case 4:case"end":return w.stop()}},_callee3,null,[[1,,3,4]])}))(),function(){l=!0}}ue([])}},[Me,Pe,H]);var Ne=(0,O.useMemo)(function(){return Pe?ce:Ae===Ur?pe:ae[Ae]||[]},[Pe,Ae,ae,ce,pe]),je=function handleTabClick(l){we(l),l!==Hr&&Ce("")},Le=!ve&&0===Ne.length;return O.createElement("div",{ref:De,className:"bm-stickers-selector"},O.createElement("div",{className:"bm-stickers-head"},Te?O.createElement("div",{className:"bm-stickers-tabs bm-stickers-tabs--search"},O.createElement("span",{"data-package-id":"search"},O.createElement(Be.L,null),O.createElement("input",{type:"text",placeholder:(0,Y._x)("Search stickersâ¦","Media picker","bp-better-messages"),value:xe,onChange:function onChange(l){return Ce(l.target.value)}}))):O.createElement(Rr.r,{className:"bm-stickers-tabs-scroller",options:{overflow:{x:"scroll",y:"hidden"}}},O.createElement("div",{className:"bm-stickers-tabs"},pe.length>0&&O.createElement("span",{className:Ae===Ur?"bm-stickers-tabs-active":"",onClick:function onClick(){return je(Ur)},title:(0,Y._x)("Latest","Media picker","bp-better-messages")},O.createElement(Be.XV,null)),O.createElement("span",{className:Ie?"bm-stickers-tabs-active":"",onClick:function onClick(){return je(Hr)},title:(0,Y._x)("Search","Media picker","bp-better-messages")},O.createElement(Be.L,null)),J.map(function(l){return O.createElement("span",{key:l.id,"data-package-id":l.id,className:Ae===l.id?"bm-stickers-tabs-active":"",onClick:function onClick(){return je(l.id)},title:l.title},l.cover?O.createElement("img",{src:l.cover,alt:l.title}):O.createElement("span",null,l.title.slice(0,(0,zr.a)(l.title,2,1))))}
2))),O.createElement("div",{className:"bm-stickers-close",onClick:w,title:(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages")},O.createElement(Be.RQ,null))),Ie&&!Te&&O.createElement("div",{className:"bm-stickers-search"},O.createElement(Be.L,null),O.createElement("input",{type:"text",placeholder:(0,Y._x)("Search stickersâ¦","Media picker","bp-better-messages"),value:xe,onChange:function onChange(l){return Ce(l.target.value)},autoFocus:!0})),O.createElement(Rr.r,{className:"bm-stickers-selector-sticker-container"},O.createElement("div",{className:"bm-stickers-selector-sticker-list"},ve&&O.createElement(WaitAbit,null),Le&&O.createElement("div",{className:"bm-stickers-selector-empty"},Pe&&""!==Me.trim()?(0,Y._x)("No stickers found.","Media picker","bp-better-messages"):Ie?(0,Y._x)("Type to search stickers.","Media picker","bp-better-messages"):Ae===Ur?(0,Y._x)("Recently sent stickers will appear here.","Media picker","bp-better-messages"):(0,Y._x)("This pack is empty.","Media picker","bp-better-messages")),!ve&&Ne.map(function(l,_){return O.createElement("div",{key:l.id+":"+_,className:"bm-stickers-selector-sticker",onClick:function onClick(){return function handleSelect(l){M&&(w(),H.send(M,l,B).catch(function(){}))}(l)},title:l.name},O.createElement("img",{src:l.file,alt:l.name,loading:"lazy"}))}))),Oe)}function getGifs(){return _getGifs.apply(this,arguments)}function _getGifs(){return _getGifs=(0,k.A)(S().mark(function _callee(){var l,_,w,k,C,O=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return l=O.length>0&&void 0!==O[0]?O[0]:1,_=O.length>1&&void 0!==O[1]?O[1]:"",S.prev=1,w="gifs?page="+l,""!==_&&(w+="&search="+_),S.next=2,Ke.FH.get(w);case 2:return k=S.sent,S.abrupt("return",k.data);case 3:throw S.prev=3,C=S.catch(1),(0,Je.UC)(C),C;case 4:case"end":return S.stop()}},_callee,null,[[1,3]])})),_getGifs.apply(this,arguments)}function _sendGif(){return _sendGif=(0,k.A)(S().mark(function _callee2(l,_){var w,k,C,O=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return w=O.length>2&&void 0!==O[2]&&O[2],k=O.length>3?O[3]:void 0,C=O.length>4?O[4]:void 0,S.next=1,(0,jr.Vk)(l,{id:_,mp4:null!=k?k:"",poster:C,isE2E:w});case 1:case"end":return S.stop()}},_callee2)})),_sendGif.apply(this,arguments)}var qr=[170,120,200,150,180,140,160,130,190,110,175,155,165,125,195,145,185,135];function GifSkeleton(){return O.createElement("div",{className:"bm-gifs-selector-gif-skeleton"},qr.map(function(l,_){return O.createElement("div",{key:_,className:"bm-gifs-skeleton-item",style:{height:l+"px"}})}))}function gif_picker_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function gif_picker_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return gif_picker_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?gif_picker_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function gif_picker_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function GifPicker(l){var _,w=l.close,C=(0,O.useContext)(nt),M=C.threadId,T=C.thread,B=!0===(null==T||null===(_=T.meta)||void 0===_?void 0:_.e2e),L=(0,O.useState)("trending"),W=(0,N.A)(L,2),V=(W[0],W[1],(0,O.useState)("")),G=(0,N.A)(V,2),K=G[0],J=G[1],Q=o(K,300),Z=(0,N.A)(Q,1)[0],ne=(0,O.useState)([]),ae=(0,N.A)(ne,2),ie=ae[0],oe=ae[1],se=(0,O.useState)(!1),ce=(0,N.A)(se,2),ue=ce[0],de=ce[1],me=(0,O.useState)(!1),pe=(0,N.A)(me,2),fe=pe[0],he=pe[1],be=(0,O.useRef)(1),ve=(0,O.useState)(4),ge=(0,N.A)(ve,2),ye=ge[0],_e=ge[1],Ae=(0,O.useRef)(null),we=(0,O.useCallback)(function(l){if(Ae.current&&(Ae.current(),Ae.current=null),l){var _=function update(
2){var _=l.clientWidth;_>0&&_e(Math.max(2,Math.floor(_/150)))};if(_(),"undefined"!=typeof ResizeObserver){var w=new ResizeObserver(_);w.observe(l),Ae.current=function(){return w.disconnect()}}}},[]);(0,O.useEffect)(function(){return function(){Ae.current&&Ae.current()}},[]);var Ee=(0,O.useRef)(ue),ke=(0,O.useRef)(fe),xe=(0,O.useRef)(Z),Ce=(0,O.useRef)(0);(0,O.useEffect)(function(){Ee.current=ue},[ue]),(0,O.useEffect)(function(){ke.current=fe},[fe]),(0,O.useEffect)(function(){xe.current=Z},[Z]);var Se=(0,O.useCallback)(function(){var l=(0,k.A)(S().mark(function _callee(l,_){var w,k,C,O,M,T,N,B;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return Ee.current=!0,de(!0),S.prev=1,S.next=2,getGifs(l,_);case 2:C=S.sent,O=Array.isArray(null==C?void 0:C.gifs)?C.gifs:[],oe(function(_){return 1===l?O:[].concat((0,H.A)(_),(0,H.A)(O))}),M=(null==C?void 0:C.pagination)||{},T=Number(null!==(w=M.total_count)&&void 0!==w?w:0),N=Number(null!==(k=M.offset)&&void 0!==k?k:(l-1)*O.length),B=O.length>0&&N+O.length<T,ke.current=B,he(B);case 3:return S.prev=3,Ce.current=Date.now(),Ee.current=!1,de(!1),S.finish(3);case 4:case"end":return S.stop()}},_callee,null,[[1,,3,4]])}));return function(_,w){return l.apply(this,arguments)}}(),[]);(0,O.useEffect)(function(){be.current=1,oe([]),he(!1),Se(1,Z)},[Z,Se]);var De=function handleSelect(l){M&&l.mp4&&(w(),function sendGif(_x,l){return _sendGif.apply(this,arguments)}(M,l.id,B,l.mp4,l.poster).catch(function(){}))},Oe=ie,Fe=(0,O.useMemo)(function(){var l,_=Array.from({length:ye},function(){return[]}),w=new Array(ye).fill(0),k=gif_picker_createForOfIteratorHelper(Oe);try{for(k.s();!(l=k.n()).done;){for(var C=l.value,S=C.height&&C.width?C.height/C.width:1,O=w[0],M=0,T=1;T<ye;T++)w[T]<O&&(O=w[T],M=T);_[M].push(C),w[M]+=S}}catch(l){k.e(l)}finally{k.f()}return _},[Oe,ye]),Me=!ue&&0===Oe.length,Te=useTitleTooltips(),Ie=Te.bind,Pe=Te.tooltip,Ne=(0,Y.PL)("gifsProvider"),je=(0,Y.PL)("gifsProviderName")||"GIFs";return O.createElement("div",{ref:Ie,className:"bm-gifs-selector"},O.createElement("div",{className:"bm-gifs-head"},O.createElement("div",{className:"bm-gifs-tabs"},O.createElement("span",{"data-package-id":"search"},O.createElement(Be.L,null),O.createElement("input",{type:"text",placeholder:(0,Y.nv)((0,Y._x)("Search %sâ¦","Media picker","bp-better-messages"),je),value:K,onChange:function onChange(l){return J(l.target.value)}}))),O.createElement("div",{className:"bm-gifs-close",onClick:w,title:(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages")},O.createElement(Be.RQ,null))),O.createElement(Rr.r,{className:"bm-gifs-selector-gif-container",events:{scroll:function handleScroll(l,_){if(!Ee.current&&ke.current&&!(Date.now()-Ce.current<400)){var w=_.target;w&&w.scrollTop+w.clientHeight>=w.scrollHeight-100&&(be.current+=1,Se(be.current,xe.current))}}}},ue&&0===Oe.length?O.createElement(GifSkeleton,null):O.createElement("div",{ref:we,className:"bm-gifs-selector-gif-list"+(Me?" empty":"")},Me?O.createElement("div",{className:"bm-gifs-selector-empty"},Z?(0,Y._x)("No GIFs found for that search.","Media picker","bp-better-messages"):(0,Y._x)("No trending GIFs right now.","Media picker","bp-better-messages")):Fe.map(function(l,_){return O.createElement("div",{key:_,className:"bm-gifs-selector-gif-column"},l.map(function(l,w){return O.createElement("div",{key:l.id+"-"+_+"-"+w,className:"bm-gifs-selector-gif",onClick:function onClick(){return De(l)}},O.createElement("img",{src:l.url,alt:"",loading:"lazy"}))}))}))),O.createElement(GifPoweredBy,{provider:Ne}),Pe)}var Wr=w(86029);function is_rtl_isRtl(){return"rtl"===document.documentElement.dir}function emoji_popover_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function emoji_popover_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?emoji_popover_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):emoji_popover_ownKeys(Object(w)).forEac
2h(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var Vr="emoji-picker-tab";function EmojiPopover(l){var _,w=l.anchor,k=l.target,C=l.onClose,S=l.onInsert,M=l.thread,T=l.chatMain,B=l.showEmoji,L=void 0===B||B,H=l.allowSends,V=void 0===H||H,J=(0,O.useRef)(null),Z=(0,O.useState)({left:0,top:0}),ne=(0,N.A)(Z,2),ae=ne[0],ie=ne[1],oe=(0,O.useRef)(C);oe.current=C;var se=L,ce=se?"emoji":M&&V&&(0,Wr.M)((0,Y.PL)("stickers"))?"stickers":"gif",ue=(0,O.useState)(ce),de=(0,N.A)(ue,2),me=de[0],pe=de[1],fe=(0,O.useState)({emoji:"emoji"===ce,stickers:"stickers"===ce,gif:"gif"===ce}),he=(0,N.A)(fe,2),be=he[0],ve=he[1],ge=!!M&&V&&(0,Wr.M)((0,Y.PL)("stickers")),ye=!!M&&V&&(0,Wr.M)((0,Y.PL)("gifs")),_e=[se,ge,ye].filter(Boolean).length,Ae=(0,O.useRef)(!1),we=(0,O.useState)(!1),Ee=(0,N.A)(we,2),ke=Ee[0],xe=Ee[1],Ce=(0,O.useRef)(0);(0,O.useEffect)(function(){return function(){return window.clearTimeout(Ce.current)}},[]);(0,O.useLayoutEffect)(function(){if(w){var l=G.f5,_=!1,k=function place(w){var k=arguments.length>1&&void 0!==arguments[1]&&arguments[1],C=(0,G.yT)(),S=C.width,O=C.height;if(_&&(w.bottom<0||w.top>O))oe.current();else if(_=!0,!k){var M=J.current,T=(null==M?void 0:M.offsetWidth)||360,N=(null==M?void 0:M.offsetHeight)||488,B=w.top-8>=N?w.top-8-N:Math.max(8,Math.min(O-8-N,w.bottom+8)),L=w.left+w.width/2-T/2,H=Math.max(l,Math.min(S-l-T,L)),W={left:Math.round(H),top:Math.round(B)};ie(function(l){return l.left===W.left&&l.top===W.top?l:W})}};k(w.getBoundingClientRect());var C=0,S="",O=function follow(){C=requestAnimationFrame(O);var l=(0,G.mO)(w);if(l){var _=J.current,M=(0,G.yT)(),T=[l.left,l.top,l.width,null==_?void 0:_.offsetWidth,null==_?void 0:_.offsetHeight,M.width,M.height].join("|");T!==S&&(Ae.current?k(l,!0):(S=T,k(l)))}};return C=requestAnimationFrame(O),function(){return cancelAnimationFrame(C)}}},[w]),(0,O.useEffect)(function(){var l=function off(l){var _=J.current;_&&l.target instanceof Node&&(_.contains(l.target)||null!=w&&w.contains(l.target)||C())},_=function esc(l){"Escape"!==l.key||(0,mt.b)(l)||C()};return window.addEventListener("mousedown",l),window.addEventListener("keydown",_),function(){window.removeEventListener("mousedown",l),window.removeEventListener("keydown",_)}},[C,w]);var Se=function switchTab(l){pe(l),be[l]||ve(function(_){return emoji_popover_objectSpread(emoji_popover_objectSpread({},_),{},(0,W.A)({},l,!0))}),(0,Tr.cD)(Vr,l)},De=(0,O.useRef)(!1);(0,O.useEffect)(function(){if(!De.current){De.current=!0;var l=!1;return(0,Tr.Jl)(Vr).then(function(_){if(!l&&"string"==typeof _){var w=_;({emoji:se,stickers:ge,gif:ye})[w]&&w!==ce&&(pe(w),ve(function(l){return l[w]?l:emoji_popover_objectSpread(emoji_popover_objectSpread({},l),{},(0,W.A)({},w,!0))}))}}),function(){l=!0}}},[]);var Oe={threadId:null!==(_=null==M?void 0:M.thread_id)&&void 0!==_?_:0,thread:null!=M?M:null,reply:null,chatMain:null!=T?T:null,call:null,insideRouter:!1,screen:"messages",setScreen:null,groupVideo:null,groupAudio:null,action:!1,actionRef:null,setAction:null,syncing:!1,onlineUsersOpen:!1,setOnlineUsersOpen:null};return(0,K.createPortal)(O.createElement("div",{ref:J,className:"bm-emoji-popover bm-scope",style:{left:ae.left,top:ae.top},"data-active-tab":me,"data-glide":ke?1:void 0,onPointerEnter:function pinToCursor(l){"mouse"===l.pointerType&&(Ae.current=!0)},onPointerLeave:function catchUpWithButton(l){"mouse"===l.pointerType&&(Ae.current=!1,xe(!0),window.clearTimeout(Ce.current),Ce.current=window.setTimeout(function(){return xe(!1)},260))},role:"dialog","aria-label":(0,Y._x)("Pick emoji, sticker, or GIF","Emoji popover aria label","bp-better-messages")},se&&O.createElement("div",{className:"bm-emoji-popover__panel","data-tab":"emoji",hidden:"emoji"!==me},be.emoji&&O.createElement(MartEmojiPicker,{onSelect:function insertEmoji(l){var _,w,C;if(S)S(l);else if(k){var O=null!==(_=k.selectionStart)&&void 0!==_?_:k.value.length,M=null!==(w=k.selectionEnd)&&void 0!==w?w:k.value.length,T=k.value.slice(0,O),N=k.value.slice(M),B=T+l+N,L=null===(C=Object.getOwnPropertyDescriptor(k instanceof HTMLTextAreaElement?HTMLTextAreaElement.prototype:HTMLInputElement.prototype,"value"))||void 0===C?void 0:C.set;null==L||L.call(k,B),k.dispatchEvent(new Event("input",{bubbles:!0})),requestAnimationFrame(function(){var _=O+l.length;k.selectionStart=_,k.selectionEnd=_,k.focus()})}}})),ge&&M&&O.createElement("div",{className:"bm-emoji-popover__panel","data-tab":"stickers",hidden:"stickers"!==me},be.stickers&&O.createElement(nt.Provider,{value:Oe},O.createElement(StickerPicker,{close:C}))),ye&&M&&O.createElement("div",{className:"bm-emoji-popover__panel","data-tab":"gif",hidden:"gif"!==me},be.gif&&O.createElement(nt.Provider,{value:Oe},O.createElement(GifPicker,{close:C}))),_e>1&&O.createElement("div",{className:"bm-emoji-popover__tabs",role:"tablist"},se&&O.createElement(Q.A,{role:"tab","aria-selected":"emoji"===me,className:"bm-emoji-popover__tab"+("emoji"===me?" is-active":""),onClick:function onClick(){return Se("emoji")}},(0,Y._x)("Emoji","Picker popover tab","bp-better-messages")),ge&&O.createElement(Q.A,{role:"tab","aria-selected":"stickers"===me,className:"bm-emoji-popover__tab"+("stickers"===me?" is-active":""),onClick:function onClick(){return Se("stickers")}},(0,Y._x)("Stickers","Picker popover tab","bp-better-messages")),ye&&O.createElement(Q.A,{role:"tab","aria-selected":"gif"===me,className:"bm-emoji-popover__tab"+("gif"===me?" is-active":""),onClick:function onClick(){return Se("gif")}},(0,Y._x)("GIF","Picker popover tab","bp-better-messages")))),document.body)}var Gr=[".scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-inline:12px}",".scroll::-webkit-scrollbar{width:8px}","section#root{width:100%!important;max-width:none!important}",".scroll>div{width:100%!important}",".category .flex.row{width:100%}
2","#nav.padding{padding:6px 8px;border-bottom:1px solid rgba(var(--bm-color-border-subtle),1)}","#nav>.flex{gap:2px;height:34px;align-items:center;justify-content:space-between}","#nav button{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--bm-radius-xs);color:rgba(var(--bm-color-text-secondary),1);transition:background 0.12s,color 0.12s}","#nav button:hover{background:var(--bm-button-hover);color:rgba(var(--bm-color-text-primary),1)}","#nav button[aria-selected]{background:rgba(var(--bm-color-accent),0.14);color:rgba(var(--bm-color-accent),1)}","#nav .bar{display:none}"].join("");function MartEmojiPicker(l){var _=l.onSelect,k=(0,O.useRef)(null),C=(0,O.useRef)(_);C.current=_;var S=useTitleTooltips(),M=S.bind,T=S.tooltip;return(0,O.useEffect)(function(){var l=!1;return Promise.all([(0,ye.Ay)(),Promise.all([w.e("deps"),w.e("emoji-picker")]).then(w.bind(w,66343)).then(function(l){return l.Picker})]).then(function(_){var w,S,O=(0,N.A)(_,2)[1];if(!l){var T=null!==(w=null===(S=k.current)||void 0===S?void 0:S.clientWidth)&&void 0!==w?w:0;new O({onEmojiSelect:function onEmojiSelect(l){return C.current(l.native)},perLine:Math.max(8,Math.floor((T-40)/36)),getSpritesheetURL:function getSpritesheetURL(){return ye.v_},i18n:{"rtl":is_rtl_isRtl(),"search":(0,Y._x)("Search","Emoji Picker","bp-better-messages"),"search_no_results_1":(0,Y._x)("Oh no!","Emoji Picker","bp-better-messages"),"search_no_results_2":(0,Y._x)("That emoji couldn't be found","Emoji Picker","bp-better-messages"),"pick":(0,Y._x)("Pick an emojiâ¦","Emoji Picker","bp-better-messages"),"categories":{"activity":(0,Y._x)("Activity","Emoji Picker","bp-better-messages"),"flags":(0,Y._x)("Flags","Emoji Picker","bp-better-messages"),"foods":(0,Y._x)("Food & Drink","Emoji Picker","bp-better-messages"),"frequent":(0,Y._x)("Frequently used","Emoji Picker","bp-better-messages"),"nature":(0,Y._x)("Animals & Nature","Emoji Picker","bp-better-messages"),"objects":(0,Y._x)("Objects","Emoji Picker","bp-better-messages"),"people":(0,Y._x)("Smileys & People","Emoji Picker","bp-better-messages"),"places":(0,Y._x)("Travel & Places","Emoji Picker","bp-better-messages"),"search":(0,Y._x)("Search Results","Emoji Picker","bp-better-messages"),"symbols":(0,Y._x)("Symbols","Emoji Picker","bp-better-messages")},"skins":{"choose":(0,Y._x)("Choose default skin tone","Emoji Picker","bp-better-messages"),1:(0,Y._x)("Default","Emoji Picker","bp-better-messages"),2:(0,Y._x)("Light","Emoji Picker","bp-better-messages"),3:(0,Y._x)("Medium-Light","Emoji Picker","bp-better-messages"),4:(0,Y._x)("Medium","Emoji Picker","bp-better-messages"),5:(0,Y._x)("Medium-Dark","Emoji Picker","bp-better-messages"),6:(0,Y._x)("Dark","Emoji Picker","bp-better-messages")}},theme:(0,it.ud)()?"dark":"light",set:ye.nU,ref:k}),requestAnimationFrame(function(){var l,_=null===(l=k.current)||void 0===l?void 0:l.firstElementChild,w=null==_?void 0:_.shadowRoot;if(w&&!w.querySelector("style[data-bm-shadow]")){var C=document.createElement("style");C.setAttribute("data-bm-shadow","1"),C.textContent=Gr,w.appendChild(C)}w&&M(w)})}}).catch(function(){}),function(){l=!0,M(null)}},[]),O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-emoji-popover__mart",ref:k}),T)}w(72712),w(54554),w(8872);var Kr=w(40553);function image_editor_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function image_editor_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?image_editor_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):image_editor_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var Jr={free:NaN,square:1,wide:16/9,tall:9/16},Qr={viewMode:0,background:!1,autoCropArea:1,responsive:!0,minCropBoxWidth:70,minCropBoxHeight:70,initialAspectRatio:0,checkCrossOrigin:!1,guides:!0,center:!0,dragMode:"move"};function ImageEditorModal(l){var _=l.file,C=l.onApply,M=l.onClose;(0,Z.Ay)("image-editor");var T=(0,O.useRef)(null),B=(0,O.useRef)(null),L=(0,O.useState)(null),H=(0,N.A)(L,2),W=H[0],V=H[1],G=(0,O.useState)(!1),ne=(0,N.A)(G,2),ae=ne[0],ie=ne[1],oe=(0,O.useState)(!1),se=(0,N.A)(oe,2),ce=se[0],ue=se[1],de=(0,O.useState)(0),me=(0,N.A)(de,2),pe=me[0],fe=me[1],he=(0,O.useState)(0),be=(0,N.A)(he,2),ve=be[0],ge=be[1],ye=(0,O.useState)(!1),_e=(0,N.A)(ye,2),Ae=_e[0],we=_e[1],Ee=(0,O.useState)("free"),ke=(0,N.A)(Ee,2),xe=ke[0],Ce=ke[1];(0,O.useEffect)(function(){var l=URL.createObjectURL(_);return V(l),function(){return URL.revokeObjectURL(l)}},[_]),(0,O.useEffect)(function(){if(W){var l=!1;return w.e("cropper").then(w.t.bind(w,19408,23)).then(function(_){if(!l){var w=T.current;if(w){var k=_.default;
2B.current=new k(w,image_editor_objectSpread(image_editor_objectSpread({},Qr),{},{ready:function ready(){l||ie(!0)}}))}}}).catch(function(){l||((0,Je.Qg)((0,Y._x)("Could not open the image editor","Image editor","bp-better-messages")),M())}),function(){l=!0;try{var _;null===(_=B.current)||void 0===_||_.destroy()}catch(l){}B.current=null}}},[W]),(0,O.useEffect)(function(){var l=function onKey(l){"Escape"===l.key&&M()};return window.addEventListener("keydown",l),function(){return window.removeEventListener("keydown",l)}},[M]);var Se=(0,O.useCallback)(function(l,_){var w=B.current;if(w){var k=w.getCropBoxData();w.rotateTo(l+_),w.setCropBoxData(k)}},[]),De=function zoom(l){var _;return null===(_=B.current)||void 0===_?void 0:_.zoom(l)},Oe=(0,O.useCallback)((0,k.A)(S().mark(function _callee(){var l,w,k,O,T,N;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if((l=B.current)&&!ce){S.next=1;break}return S.abrupt("return");case 1:if(ue(!0),S.prev=2,w=l.getCroppedCanvas()){S.next=3;break}return M(),S.abrupt("return");case 3:return k=/^image\/(png|webp)$/.test(_.type)?_.type:"image/gif"===_.type?"image/png":"image/jpeg",S.next=4,new Promise(function(l){return w.toBlob(l,k,1)});case 4:if(O=S.sent){S.next=5;break}return M(),S.abrupt("return");case 5:T=k.split("/")[1]||"jpg",N=_.name.replace(/\.[^.]+$/,""),C(new File([O],"".concat(N,"-edited.").concat(T),{type:k}
2));case 6:return S.prev=6,ue(!1),S.finish(6);case 7:case"end":return S.stop()}},_callee,null,[[2,,6,7]])})),[_,C,M,ce]),Fe=function aspectBtn(l,_,w){return O.createElement(Ie.A,{key:l,label:w},O.createElement(Q.A,{className:"bm-image-editor__tool"+(xe===l?" is-active":""),"aria-label":w,"aria-pressed":xe===l,onClick:function onClick(){return function pickAspect(l){var _;Ce(l),null===(_=B.current)||void 0===_||_.setAspectRatio(Jr[l])}(l)}},O.createElement("span",{className:"bm-image-editor__ratio bm-image-editor__ratio--"+_})))};return(0,K.createPortal)(O.createElement("div",{className:"bm-image-editor",role:"dialog","aria-modal":"true","aria-label":(0,Y._x)("Edit image","File Uploader","bp-better-messages")},O.createElement("div",{className:"bm-image-editor__backdrop",onClick:M}),O.createElement("div",{className:"bm-image-editor__panel"},O.createElement("div",{className:"bm-image-editor__head"},O.createElement(Q.A,{className:"bm-image-editor__btn",onClick:M},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement("span",{className:"bm-image-editor__title"},(0,Y.nv)((0,Y._x)("Editing %s","Image editor","bp-better-messages"),_.name)),O.createElement(Q.A,{className:"bm-image-editor__btn is-primary",onClick:Oe,disabled:ce||!ae},ce?(0,Y._x)("Applyingâ¦","Image editor","bp-better-messages"):(0,Y._x)("Save","File Uploader","bp-better-messages"))),O.createElement("div",{className:"bm-image-editor__stage"},W&&O.createElement("img",{ref:T,src:W,alt:""})),O.createElement("div",{className:"bm-image-editor__toolbar",role:"toolbar"},O.createElement(Ie.A,{label:(0,Y._x)("Revert","Image editor","bp-better-messages")},O.createElement(Q.A,{className:"bm-image-editor__tool","aria-label":(0,Y._x)("Revert","Image editor","bp-better-messages"),onClick:function revert(){fe(0),ge(0),we(!1),Ce("free");var l=B.current;l&&(l.reset(),l.setAspectRatio(Jr.free))}},O.createElement(J.Ay,{name:"history",size:17}))),O.createElement(Ie.A,{label:(0,Y._x)("Rotate 90°","File Uploader","bp-better-messages")},O.createElement(Q.A,{className:"bm-image-editor__tool","aria-label":(0,Y._x)("Rotate 90°","File Uploader","bp-better-messages"),onClick:function onClick(){return function rotateBy(l){var _=(pe+l)%360;fe(_),Se(_,ve)}(-90)}},O.createElement(J.Ay,{name:"rotate",size:17}))),O.createElement("label",{className:"bm-image-editor__slider"},O.createElement("input",{type:"range",min:-45,max:45,step:1,value:ve,"aria-label":(0,Y._x)("Rotate","Image editor","bp-better-messages"),onChange:function onChange(l){return function rotateGranular(l){ge(l),Se(pe,l)}(Number(l.target.value))}}),O.createElement("span",{className:"bm-image-editor__slider-value"},ve,"°")),O.createElement(Ie.A,{label:(0,Y._x)("Flip horizontally","File Uploader","bp-better-messages")},O.createElement(Q.A,{className:"bm-image-editor__tool"+(Ae?" is-active":""),"aria-label":(0,Y._x)("Flip horizontally","File Uploader","bp-better-messages"),onClick:function flipHorizontal(){var l,_=!Ae;we(_),null===(l=B.current)||void 0===l||l.scaleX(_?-1:1)}},O.createElement(J.Ay,{name:"flip",size:17}))),O.createElement(Ie.A,{label:(0,Y._x)("Zoom in","File Uploader","bp-better-messages")},O.createElement(Q.A,{className:"bm-image-editor__tool","aria-label":(0,Y._x)("Zoom in","File Uploader","bp-better-messages"),onClick:function onClick(){return De(.1)}},O.createElement(J.Ay,{name:"zoomIn",size:17}))),O.createElement(Ie.A,{label:(0,Y._x)("Zoom out","File Uploader","bp-better-messages")},O.createElement(Q.A,{className:"bm-image-editor__tool","aria-label":(0,Y._x)("Zoom out","File Uploader","bp-better-messages"),onClick:function onClick(){return De(-.1)}},O.createElement(J.Ay,{name:"zoomOut",size:17}))),O.createElement("span",{className:"bm-image-editor__sep"}),Fe("free","free",(0,Y._x)("Free crop","Image editor","bp-better-messages")),Fe("square","square",(0,Y._x)("Square crop","Image editor","bp-better-messages")),Fe("wide","wide",(0,Y._x)("Landscape crop","Image editor","bp-better-messages")),Fe("tall","tall",(0,Y._x)("Portrait crop","Image editor","bp-better-messages"))))),document.body)}function attachments_area_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function attachments_area_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?attachments_area_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):attachments_area_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function attachments_area_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function attachments_area_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return attachments_area_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?attachments_area_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function attachments_area_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function fileMatchesAllowed(l,_){if(!_||0===_.length)return!0;var w,k="."+(l.name.split(".").pop()||"").toLowerCase(),C=(l.type||"").toLowerCase(),S=attachments_area_createForOfIteratorHelper(_);try{for(S.s();!(w=S.n()).done;){var O=w.value.toLowerCase().trim();if(O){if(O.startsWith(".")&&O===k)return!0;if(O.endsWith("/*")&&C.startsWith(O.slice(0,-1)))return!0;if(O===C)return!0}}}catch(l){S.e(l)}finally{S.f()}return!1}var $r={heic:"image/heic",heif:"image/heif",tiff:"image/tiff",tif:"image/tiff",bmp:"image/bmp"};function maybePreloadFFmpeg(l,_){if((0,Y.PL)("transcodingFFmpegUrl")){var k=(_.split(".").pop()||"").toLowerCase();("image/gif"===l||"gif"===k||l.startsWith("video/")||"image/webp"===l)&&w.e("transcode-core").then(w.bind(w,4963)).then(function(l){return l.preloadFFmpeg()}).catch(function(){})}}function _collectDroppedFiles(){return _collectDroppedFiles=(0,k.A)(S().mark(function _callee3(l){var _,w,C,O,M,T,N,B;return S().wrap(function(L){for(;;)switch(L.prev=L.next){case 0:if(_=Array.from(l.items||[]),0!==(w=_.map(function(l){return"file"===l.kind&&"function"==typeof l.webkitGetAsEntry?l.webkitGetAsEntry():null}).filter(function(l){return!!l})).length){L.next=1;break}return L.abrupt("return",Array.from(l.files||[]));case 1:C=[],O=function(){var l=(0,k.A)(S().mark(function _callee2(l){var _,w,k,M,T,N,B;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!l.isFile){S.next=2;break}return S.next=1,new Promise(function(_){l.file(_,function(){return _(null)})});case 1:return(_=S.sent)&&C.push(_),S.abrupt("return");case 2:if(!l.isDirectory){S.next=13;break}w=l.createReader();case 3:return S.next=4,new Promise(function(l){w.readEntries(l,function(){return l([])})});case 4:if(0!==(k=S.sent).length){S.next=5;break}return S.abrupt("continue",13);case 5:M=attachments_area_createForOfIteratorHelper(k),S.prev=6,M.s();case 7:if((T=M.n()).done){S.next=9;break}return N=T.value,S.next=8,O(N);case 8:S.next=7;break;case 9:S.next=11;break;case 10:S.prev=10,B=S.catch(6),M.e(B);case 11:return S.prev=11,M.f(),S.finish(11);case 12:S.next=3;break;case 13:case"end":return S.stop()}},_callee2,null,[[6,10,11,12]])}));return function readEntry(_){return l.apply(this,arguments)}}(),M=attachments_area_createForOfIteratorHelper(w),L.prev=2,M.s();case 3:if((T=M.n()).done){L.next=5;break}return N=T.value,L.next=4,O(N);case 4:L.next=3;break;case 5:L.next=7;break;case 6:L.prev=6,B=L.catch(2),M.e(B);case 7:return L.prev=7,M.f(),L.finish(7);case 8:return L.abrupt("return",C);case 9:case"end":return L.stop()}},_callee3,null,[[2,6,7,8]])})),_collectDroppedFiles.apply(this,arguments)}var Zr=(0,O.forwardRef)(function AttachmentsArea(l,_){var w,C,M,T,B=l.threadId,L=l.thread,W=l.onChange,V=l.onChipRowRef,G=l.isE2E,K=void 0!==G&&G,Q=(0,Y.PL)("attachments")||{},Z=null==L?void 0:L.permissions,ne=null!==(w=null==Z?void 0:Z.canU
2ploadExtensions)&&void 0!==w?w:null,ae=null!==(C=null==Z?void 0:Z.canUploadMaxSize)&&void 0!==C?C:null,ie=null!==(M=null==Z?void 0:Z.totalMaxUploadSize)&&void 0!==M?M:0,oe=(0,O.useMemo)(function(){var l,_=null!==(l=Q.formats)&&void 0!==l?l:[];return ne&&0!==ne.length?_.filter(function(l){return ne.includes(l)}):_},[Q.formats,ne]),se=(0,O.useMemo)(function(){return function buildAcceptAttr(l){return l&&0!==l.length?l.join(","):""}(oe)},[oe]),ce=Math.max(0,null!==(T=Q.maxItems)&&void 0!==T?T:0),ue=(0,O.useMemo)(function(){var l,_=Math.max(0,null!==(l=Q.maxSize)&&void 0!==l?l:0);return ae&&(0===_||ae<_)?ae:_},[Q.maxSize,ae]),de=(0,O.useRef)(null),me=(0,O.useState)([]),pe=(0,N.A)(me,2),fe=pe[0],he=pe[1],be=(0,O.useRef)(fe);be.current=fe;var ve=(0,O.useState)(!1),ge=(0,N.A)(ve,2),ye=ge[0],_e=ge[1],Ae=(0,O.useState)(!1),we=(0,N.A)(Ae,2),Ee=we[0],ke=we[1],xe=(0,O.useState)(null),Ce=(0,N.A)(xe,2),Se=Ce[0],De=Ce[1],Oe=(0,O.useRef)(null),Fe=(0,O.useRef)(new Map),Me=function isCountable(l){return"error"!==l.status||!0===l.retryable};(0,O.useEffect)(function(){null==W||W(fe.filter(Me).length)},[fe,W]),(0,O.useEffect)(function(){return function(){var l;null===(l=Oe.current)||void 0===l||l.abort(),Oe.current=null}},[B]),(0,O.useEffect)(function(){he([])},[B]);var Te=(0,Y.W5)("better_messages_uploader_enabled",!0),Ie=(0,O.useCallback)(function(l){if(Te){var _=Array.from(l);if(0!==_.length){for(var w=oe,k=[],C=be.current,S=ce>0?Math.max(0,ce-C.filter(Me).length):1/0,O=C.filter(Me).reduce(function(l,_){return l+_.size},0),M=0,T=0,N=0,B=_;N<B.length;N++){var L=B[N];if(k.length>=S)M++;else if(fileMatchesAllowed(L,w))if(ue>0&&L.size>1024*ue*1024)k.push(makeError(L,(0,Y.nv)((0,Y._x)("Exceeds maximum size of %s MB","Native uploader: rejected oversized file","bp-better-messages"),String(ue))));else if(ie>0&&O+L.size>1024*ie*1024)T++;else{O+=L.size;var W=makeStaged(L);maybePreloadFFmpeg(W.mimeType,W.name),k.push(W)}else k.push(makeError(L,(0,Y._x)("File type not allowed","Native uploader: rejected file type","bp-better-messages")))}M>0&&(0,Je.Qg)((0,Y.nv)((0,Y._x)("You can only upload %s files at a time","Native uploader: too many files","bp-better-messages"),String(ce))),T>0&&(0,Je.Qg)((0,Y.nv)((0,Y._x)("Total upload size cannot exceed %s MB","Native uploader: total size budget exceeded","bp-better-messages"),String(ie))),0!==k.length&&he(function(l){return[].concat((0,H.A)(l),k)})}}},[oe,ce,ue,ie,Te]);(0,O.useEffect)(function(){if(Te){var l=0,_=function dragHasFiles(l){return!!l.dataTransfer&&Array.from(l.dataTransfer.types).includes("Files")},w=function reset(){l=0,_e(!1),ke(!1)},k=function onEnter(w){_(w)&&(l++,_e(!0))},C=function onOver(l){_(l)&&(l.preventDefault(),_e(!0))},S=function onLeave(w){_(w)&&0===(l=Math.max(0,l-1))&&(_e(!1),ke(!1))},O=function onDrop(l){_(l)&&l.preventDefault(),w()};return window.addEventListener("dragenter",k),window.addEventListener("dragover",C),window.addEventListener("dragleave",S),window.addEventListener("drop",O),window.addEventListener("dragend",w),window.addEventListener("blur",w),function(){window.removeEventListener("dragenter",k),window.removeEventListener("dragover",C),window.removeEventListener("dragleave",S),window.removeEventListener("drop",O),window.removeEventListener("dragend",w),window.removeEventListener("blur",w),w()}}},[Te]);var Pe=(0,O.useCallback)(function(l){he(function(_){return _.filter(function(_){return _.id!==l})})},[]),Ne=(0,O.useCallback)(function(l,_){he(function(w){return w.map(function(w){if(w.id!==l)return w;var k=_.trim();if(!k||k===w.name)return w;var C=new File([w.file],k,{type:w.file.type||w.mimeType,lastModified:w.file.lastModified});return attachments_area_objectSpread(attachments_area_objectSpread({},w),{},{file:C,name:k,status:"error"===w.status?w.status:"idle",progress:0,serverId:void 0,wrappedKey:void 0})})})},[]),je=(0,O.useCallback)(function(l,_){he(function(w){return w.map(function(w){return w.id===l?attachments_area_objectSpread(attachments_area_objectSpread({},w),{},{file:_,name:_.name,size:_.size,mimeType:_.type||w.mimeType,kind:classifyFile(_.type||"",_.name),status:"idle",progress:0,error:void 0,retryable:void 0,serverId:void 0,wrappedKey:void 0}):w})})},[]),Be=(0,O.useRef)(new Map),Le=(0,O.useRef)([]),Re=(0,O.useRef)(new Set),ze=(0,O.useMemo)(function(){var l,_=Be.current,w={},k=attachments_area_createForOfIteratorHelper(fe);try{for(k.s();!(l=k.n()).done;){var C=l.value;
2if("image"===C.kind&&C.file){var S=_.get(C.id);if(S&&S.file===C.file)w[C.id]=S.url;else{S&&Le.current.push(S.url);try{var O=URL.createObjectURL(C.file);_.set(C.id,{file:C.file,url:O}),w[C.id]=O}catch(l){_.delete(C.id)}}}}}catch(l){k.e(l)}finally{k.f()}return w},[fe]);(0,O.useEffect)(function(){var l,_=Be.current,w=attachments_area_createForOfIteratorHelper(_);try{for(w.s();!(l=w.n()).done;){var k=(0,N.A)(l.value,2),C=k[0],S=k[1];ze[C]||(Le.current.push(S.url),_.delete(C))}}catch(l){w.e(l)}finally{w.f()}var O,M=attachments_area_createForOfIteratorHelper(Le.current.splice(0));try{for(M.s();!(O=M.n()).done;){var T=O.value;URL.revokeObjectURL(T)}}catch(l){M.e(l)}finally{M.f()}var B,L=attachments_area_createForOfIteratorHelper(Re.current);try{for(L.s();!(B=L.n()).done;){var H=B.value;ze[H]||Re.current.delete(H)}}catch(l){L.e(l)}finally{L.f()}},[ze]),(0,O.useEffect)(function(){return function(){var l,_=attachments_area_createForOfIteratorHelper(Be.current.values());try{for(_.s();!(l=_.n()).done;){var w=l.value;URL.revokeObjectURL(w.url)}}catch(l){_.e(l)}finally{_.f()}Be.current.clear()}},[]);var Ue=(0,O.useCallback)(function(l){Re.current.add(l)},[]),He=(0,O.useCallback)(function(l){var _,w=[],k=0,C=attachments_area_createForOfIteratorHelper(fe);try{for(C.s();!(_=C.n()).done;){var S=_.value,O=ze[S.id];O&&!Re.current.has(S.id)&&(S.id===l&&(k=w.length),w.push({url:O,name:S.name}))}}catch(l){C.e(l)}finally{C.f()}w.length>0&&openImageLightbox(w,k)},[fe,ze]),qe=(0,O.useCallback)(function(){var l=(0,k.A)(S().mark(function _callee(l){var _,w,k,C,O,M,T,N,B;return S().wrap(function(L){for(;;)switch(L.prev=L.next){case 0:if(0!==(_=be.current.filter(Me)).length){L.next=1;break}return L.abrupt("return",[]);case 1:w=new AbortController,Oe.current=w,k=null,l>
20&&(sendActivityEvent(l,"uploading"),k=window.setInterval(function(){return sendActivityEvent(l,"uploading")},2e3)),C=[],Fe.current.clear(),(0,Kr.Rj)(),L.prev=2,O=attachments_area_createForOfIteratorHelper(_),L.prev=3,T=S().mark(function _loop(){var _,k,O,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(_=M.value,!w.signal.aborted){S.next=1;break}return S.abrupt("return",0);case 1:if("done"!==_.status||!_.serverId){S.next=2;break}return C.push(_.serverId),_.wrappedKey&&Fe.current.set(_.serverId,{key:_.wrappedKey,name:_.name}),S.abrupt("return",1);case 2:return he(function(l){return l.map(function(l){return l.id===_.id?attachments_area_objectSpread(attachments_area_objectSpread({},l),{},{status:"uploading",progress:0,phase:"transcoding",error:void 0,retryable:void 0}):l})}),S.prev=3,S.next=4,(0,Kr.vX)(l,_.file,{isE2E:K,signal:w.signal,onProgress:function onProgress(l,w){he(function(k){return k.map(function(k){return k.id===_.id?attachments_area_objectSpread(attachments_area_objectSpread({},k),{},{status:"transcoding"===w?"transcoding":"uploading",progress:l,phase:w}):k})})}});case 4:k=S.sent,C.push(k.id),k.wrappedKey&&Fe.current.set(k.id,{key:k.wrappedKey,name:k.name}),he(function(l){return l.map(function(l){return l.id===_.id?attachments_area_objectSpread(attachments_area_objectSpread({},l),{},{status:"done",progress:100,serverId:k.id,wrappedKey:k.wrappedKey}):l})}),S.next=7;break;case 5:if(S.prev=5,T=S.catch(3),!w.signal.aborted){S.next=6;break}return S.abrupt("return",0);case 6:O=T instanceof Error?T.message:(0,Y._x)("Upload failed","File Uploader","bp-better-messages"),he(function(l){return l.map(function(l){return l.id===_.id?attachments_area_objectSpread(attachments_area_objectSpread({},l),{},{status:"error",error:O,retryable:!0}):l})}),(0,Je.Qg)(O);case 7:case"end":return S.stop()}},_loop,null,[[3,5]])}),O.s();case 4:if((M=O.n()).done){L.next=8;break}return L.delegateYield(T(),"t0",5);case 5:if(0!==(N=L.t0)){L.next=6;break}return L.abrupt("continue",8);case 6:if(1!==N){L.next=7;break}return L.abrupt("continue",7);case 7:L.next=4;break;case 8:L.next=10;break;case 9:L.prev=9,B=L.catch(3),O.e(B);case 10:return L.prev=10,O.f(),L.finish(10);case 11:return L.prev=11,null!==k&&window.clearInterval(k),Oe.current===w&&(Oe.current=null),L.next=12,(0,Kr.JB)();case 12:return L.finish(11);case 13:return C.length===_.length&&he(function(l){return l.filter(function(l){return"error"===l.status&&!l.retryable})}),L.abrupt("return",C);case 14:case"end":return L.stop()}},_callee,null,[[2,,11,13],[3,9,10,11]])}));return function(_){return l.apply(this,arguments)}}(),[K]);(0,O.useImperativeHandle)(_,function(){return{openPicker:function openPicker(){var l;if(Te){var openPicker=(0,Y.W5)("better_messages_open_uploader_modal",!0,null);openPicker&&(null===(l=de.current)||void 0===l||l.click())}},addFiles:function addFiles(l){return Ie(l)},getFilesCount:function getFilesCount(){return be.current.filter(Me).length},uploadFiles:qe,takeFiles:function takeFiles(){var l=be.current.filter(Me).map(function(l){var _={file:l.file,name:l.name,mimeType:l.mimeType,size:l.size};return"done"===l.status&&l.serverId&&(_.serverId=l.serverId,l.wrappedKey&&(_.wrappedKey=l.wrappedKey)),_});return he(function(l){return l.filter(function(l){return"error"===l.status&&!l.retryable})}),l},getE2EFileKeys:function getE2EFileKeys(){var l,_={},w=attachments_area_createForOfIteratorHelper(Fe.current);try{for(w.s();!(l=w.n()).done;){var k=(0,N.A)(l.value,2),C=k[0],S=k[1];_[String(C)]=S}}catch(l){w.e(l)}finally{w.f()}return _},clear:function clear(){return he([])}}},[qe,Ie,Te]);var We=fe.length>0?O.createElement("div",{className:"bm-staged-files",ref:V,role:"list"},fe.map(function(l){var _;return O.createElement(StagedChip,{key:l.id,file:l,thumbUrl:null!==(_=ze[l.id])&&void 0!==_?_:null,onRename:function onRename(_){return Ne(l.id,_)},onRemove:function onRemove(){return Pe(l.id)},onEdit:l.mimeType.startsWith("image/")?function(){return De(l.id)}:void 0,onPreview:function onPreview(){return He(l.id)},onThumbBroken:function onThumbBroken(){return Ue(l.id)}})})):null;return O.createElement(O.Fragment,null,O.createElement("input",{ref:de,className:"bm-attachments-input",type:"file",multiple:!0,accept:se||void 0,onChange:function handleInputChange(l){var _=l.target.files;_&&_.length>0&&Ie(_),l.target.value=""},"aria-hidden":"true",tabIndex:-1}),We,ye&&O.createElement("div",{className:"bm-attachments-dropzone","data-over":Ee?1:void 0,onDragEnter:function onDragEnter(l){l.preventDefault(),ke(!0)},onDragOver:function onDragOver(l){l.preventDefault(),l.dataTransfer&&(l.dataTransfer.dropEffect="copy")},onDragLeave:function onDragLeave(l){l.currentTarget.contains(l.relatedTarget)||ke(!1)},onDrop:function onDrop(l){l.preventDefault(),_e(!1),ke(!1),function collectDroppedFiles(l){return _collectDroppedFiles.apply(this,arguments)}(l.dataTransfer).then(function(l){l.length>0&&Ie(l)})}},O.createElement(J.Ay,{name:"paperclip",size:18}),O.createElement("span",{className:"bm-attachments-dropzone__title"},(0,Y._x)("Drop your files here","File Uploader","bp-better-messages"))),Se&&function(){var l=fe.find(function(l){return l.id===Se});return l?O.createElement(ImageEditorModal,{file:l.file,onClose:function onClose(){return De(null)},onApply:function onApply(l){je(Se,l),De(null)}}):null}())});const Xr=Zr;function StagedChip(l){var _=l.file,w=l.thumbUrl,k=l.onRemove,C=l.onEdit,S=l.onRename,M=l.onPreview,T=l.onThumbBroken,B=badgeLabel(_.name,_.kind),L=_.name.lastIndexOf("."),H=L>0?_.name.slice(0,L):_.name,W=L>0?_.name.slice(L):"",V=O.useState(!1),G=(0,N.A)(V,2),K=G[0],Z=G[1],ne=O.useState(H),ae=(0,N.A)(ne,2),ie=ae[0],oe=ae[1],se=O.useRef(null);O.useEffect(function(){K||oe(H)},[H,K]),O.useEffect(function(){if(K){var l=se.current;null==l||l.focus(),null==l||l.select()}},[K]);var ce=function commitRename(){Z(!1);var l=ie.trim();l&&l!==H&&(null==S||S(l+W))},ue=O.useState(!1),de=(0,N.A)(ue,2),me=de[0],pe=de[1];O.useEffect(function(){pe(!1)},[w]);var fe="error"===_.status,he="transcoding"===_.status||"uploading"===_.status,be=!0,ve="".concat(bytesLabel(_.size)," · ").concat(_.mimeType.split("/")[1]||_.kind);return"transcoding"===_.status?ve=(0,Y.nv)((0,Y._x)("Optimizing⦠%s%%","Native uploader: chip transcoding label","bp-better-messages"),Str
2ing(_.progress)):"uploading"===_.status?ve=(0,Y.nv)((0,Y._x)("Uploading⦠%s%%","Native uploader: chip uploading label","bp-better-messages"),String(_.progress)):"done"===_.status?(ve=(0,Y._x)("Ready","Native uploader: chip uploaded label","bp-better-messages"),be=!1):fe&&(ve=_.error||(0,Y._x)("Upload failed","File Uploader","bp-better-messages"),be=!1),O.createElement("div",{className:"bm-staged-chip","data-kind":_.kind,"data-status":_.status,role:"listitem"},w&&!me?O.createElement(Ie.A,{label:(0,Y._x)("Preview","Native uploader: chip preview button","bp-better-messages")},O.createElement(Q.A,{className:"bm-staged-chip__badge bm-staged-chip__badge--thumb",onClick:M,"aria-label":(0,Y.nv)((0,Y._x)("Preview %s","Native uploader: chip preview button","bp-better-messages"),_.name)},O.createElement("img",{src:w,alt:"",onError:function onError(){pe(!0),null==T||T()}}))):O.createElement("span",{className:"bm-staged-chip__badge","data-kind":_.kind},B),O.createElement("span",{className:"bm-staged-chip__body"},K?O.createElement("span",{className:"bm-staged-chip__rename"},O.createElement("input",{ref:se,className:"bm-staged-chip__rename-input",value:ie,"aria-label":(0,Y._x)("File name","Native uploader: chip rename field","bp-better-messages"),onChange:function onChange(l){return oe(l.target.value)},onBlur:ce,onKeyDown:function onKeyDown(l){(0,mt.b)(l)||("Enter"===l.key?(l.preventDefault(),ce()):"Escape"===l.key&&(l.preventDefault(),oe(H),Z(!1)))}}),W&&O.createElement("span",{className:"bm-staged-chip__ext"},W)):S?O.createElement(Ie.A,{label:(0,Y._x)("Rename","Native uploader: chip rename button","bp-better-messages")},O.createElement(Q.A,{className:"bm-staged-chip__name bm-staged-chip__name--editable",onClick:function onClick(){return Z(!0)}},_.name)):O.createElement("span",{className:"bm-staged-chip__name"},_.name),O.createElement("span",{className:"bm-staged-chip__status","data-numeric":be?1:void 0},ve)),he&&O.createElement("span",{className:"bm-staged-chip__progress",style:{width:"".concat(_.progress,"%")},"aria-hidden":!0}),C&&!me&&O.createElement(Ie.A,{label:(0,Y._x)("Edit image","File Uploader","bp-better-messages")},O.createElement(Q.A,{className:"bm-staged-chip__edit",onClick:C,"aria-label":(0,Y._x)("Edit image","File Uploader","bp-better-messages")},O.createElement(J.Ay,{name:"edit",size:12}))),O.createElement(Ie.A,{label:(0,Y._x)("Remove file","File Uploader","bp-better-messages")},O.createElement(Q.A,{className:"bm-staged-chip__remove",onClick:k,"aria-label":(0,Y._x)("Remove file","File Uploader","bp-better-messages")},O.createElement(J.Ay,{name:"x",size:12}))))}function makeStaged(l){var _=function resolveMime(l){var _=(l.type||"").toLowerCase();if(_&&"application/octet-stream"!==_)return _;var w=(l.name.split(".").pop()||"").toLowerCase();return $r[w]||_||"application/octet-stream"}(l),w=classifyFile(_,l.name),k=_!==(l.type||"").toLowerCase()?new File([l],l.name,{type:_,lastModified:l.lastModified}):l;return{id:Date.now().toString(36)+Math.random().toString(36).slice(2,8),file:k,name:l.name,size:l.size,mimeType:_,kind:w,status:"idle",progress:0}}function makeError(l,_){return attachments_area_objectSpread(attachments_area_objectSpread({},makeStaged(l)),{},{status:"error",error:_})}function camera_capture_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function camera_capture_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?camera_capture_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):camera_capture_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function CameraCaptureModal(l){var _=l.onCapture,w=l.onClose;(0,Z.Ay)("camera");var k=(0,O.useRef)(null),C=(0,O.useRef)(null),S=(0,O.useState)([]),M=(0,N.A)(S,2),T=M[0],B=M[1],L=(0,O.useState)(""),H=(0,N.A)(L,2),W=H[0],V=H[1],G=(0,O.useState)(!1),ne=(0,N.A)(G,2),ae=ne[0],ie=ne[1],oe=(0,O.useState)(!1),se=(0,N.A)(oe,2),ce=se[0],ue=se[1],de=(0,O.useCallback)(function(){var l;
2null===(l=C.current)||void 0===l||l.getTracks().forEach(function(l){return l.stop()}),C.current=null},[]);(0,O.useEffect)(function(){var l=!1;ie(!1),ue(!1);var _={audio:!1,video:camera_capture_objectSpread(camera_capture_objectSpread({},W?{deviceId:{exact:W}}:{}),{},{width:{ideal:1920},height:{ideal:1080}})};return navigator.mediaDevices.getUserMedia(_).then(function(_){if(l)_.getTracks().forEach(function(l){return l.stop()});else{C.current=_;var w=k.current;w&&(w.srcObject=_,w.play().catch(function(){})),ie(!0),navigator.mediaDevices.enumerateDevices().then(function(_){l||B(_.filter(function(l){return"videoinput"===l.kind}))})}}).catch(function(){l||ue(!0)}),function(){l=!0,de()}},[W,de]),(0,O.useEffect)(function(){return function(){de()}},[de]);return(0,K.createPortal)(O.createElement("div",{className:"bm-camera",role:"dialog","aria-modal":"true","aria-label":(0,Y._x)("Camera","Media Inputs","bp-better-messages"),onClick:w},O.createElement("div",{className:"bm-camera__panel",onClick:function onClick(l){return l.stopPropagation()}},O.createElement("div",{className:"bm-camera__stage"},ce?O.createElement("div",{className:"bm-camera__error"},(0,Y._x)("Please allow access to your camera","File Uploader","bp-better-messages")):O.createElement("video",{ref:k,className:"bm-camera__preview",autoPlay:!0,playsInline:!0,muted:!0})),O.createElement("div",{className:"bm-camera__controls"},T.length>1&&O.createElement("select",{className:"bm-camera__source",value:W,onChange:function onChange(l){return V(l.target.value)},"aria-label":(0,Y._x)("Camera source","Camera capture modal","bp-better-messages")},T.map(function(l,_){return O.createElement("option",{key:l.deviceId||_,value:l.deviceId},l.label||function sprintfCamera(l){return(0,Y._x)("Camera","File Uploader","bp-better-messages")+" "+(l+1)}(_))})),O.createElement(Q.A,{className:"bm-camera__btn",onClick:w},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-camera__btn is-primary",disabled:!ae,onClick:function takePhoto(){var l=k.current;if(l&&ae){var C=document.createElement("canvas");C.width=l.videoWidth||1280,C.height=l.videoHeight||720;var S=C.getContext("2d");S&&(S.drawImage(l,0,0,C.width,C.height),C.toBlob(function(l){if(l){var k=new File([l],"photo-".concat(Date.now(),".jpg"),{type:"image/jpeg"});_(k),w()}},"image/jpeg",.92))}}},O.createElement(J.Ay,{name:"camera",size:15}),(0,Y._x)("Take Picture","File Uploader","bp-better-messages"))))),document.body)}function MentionPopover(l){var _=l.anchor,w=l.query,k=l.users,C=l.onPick,S=l.onClose,M=useCurrentThread(),T=(0,O.useState)(null),B=(0,N.A)(T,2),L=B[0],H=B[1],W=(0,O.useState)(0),J=(0,N.A)(W,2),Z=J[0],Y=J[1];(0,O.useEffect)(function(){var l=(0,G.BM)(),w=function place(l,w){var k=Math.min(l.width,280,(0,G.QJ)()),C="rtl"===getComputedStyle(_).direction?l.right-k:l.left,S=Math.max(G.f5,Math.min((0,G.yT)().width-G.f5-k,C))-w.left,O=l.top-w.top;H(function(l){return l&&l.left===S&&l.top===O&&l.width===k?l:{left:S,top:O,width:k}})};w(_.getBoundingClientRect(),(0,G.pR)(l));var k=0,C="",S=function follow(){k=requestAnimationFrame(S);var O=(0,G.mO)(_);if(O){var M=(0,G.yT)(),T=(0,G.pR)(l),N=[O.left,O.top,O.width,M.width,M.height,T.left,T.top].join("|");N!==C&&(C=N,w(O,T))}};return k=requestAnimationFrame(S),function(){cancelAnimationFrame(k),l.remove()}},[_]);var ne=w.trim().toLowerCase(),ae=k.map(function(l){return withThreadPersona(l,M)}).filter(function(l){return!!l&&!!l.name}).filter(function(l){var _;return""===ne||(null!==(_=l.name)&&void 0!==_?_:"").toLowerCase().includes(ne)}).slice(0,6);(0,O.useEffect)(function(){Y(0)},[w,ae.length]);var ie=(0,O.useRef)(ae);ie.current=ae;var oe=(0,O.useRef)(Z);return oe.current=Z,(0,O.useEffect)(function(){var l=function onKey(l){if(!(0,mt.b)(l)){var _=ie.current;if(0!==_.length)switch(l.key){case"ArrowDown":l.preventDefault(),l.stopPropagation(),Y(function(l){return l>=_.length-1?0:l+1});break;case"ArrowUp":l.preventDefault(),l.stopPropagation(),Y(function(l){return l<=0?_.length-1:l-1});break;case"Tab":case"Enter":var w;l.preventDefault(),l.stopPropagation();var k=null!==(w=_[oe.current])&&void 0!==w?w:_[0];k&&C(k),S();break;case"Escape":l.preventDefault(),l.stopPropagation(),S()}}};return document.addEventListener("keydown",l,!0),function(){return document.removeEventListener("keydown",l,!0)}},[S,C]),L&&0!==ae.length?(0,K.createPortal)(O.createElement("div",{className:"bm-mention-popover",style:{position:"fixed",left:L.left,top:L.top-8,width:L.width,transform:"translateY(-100%)"}},ae.map(function(l,_){return O.createElement(Q.A,{key:l.user_id,className:"bm-mention-popover__row"
2+(_===Z?" is-active":""),onMouseEnter:function onMouseEnter(){return Y(_)},onMouseDown:function onMouseDown(_){_.preventDefault(),C(l)}},O.createElement(V.$B,{user:l,size:24,title:"",dotSize:7}),O.createElement("span",{className:"bm-mention-popover__name"},O.createElement(Le,{user_id:l.user_id,link:!1})))})),document.body):null}w(54743),w(11745),w(38309),w(21489),w(48140),w(81630),w(72170),w(75044),w(69539),w(31694),w(89955),w(21903),w(91134),w(33206),w(44496),w(66651),w(12887),w(19369),w(66812),w(8995),w(31575),w(36072),w(88747),w(28845),w(29423),w(57301),w(373),w(86614),w(41405),w(33684),w(43250),w(10149),w(24082);function getPermissionFailure(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return console.error(l),_||(_=(0,Y._x)("Camera or Microphone","Calling Features - Device Name when error triggered","bp-better-messages")),l&&"object"===(0,L.A)(l)&&"name"in l?"NotFoundError"===l.name||"DevicesNotFoundError"===l.name?(0,Y.nv)((0,Y._x)("%s not found","Calling Features - Device not found error","bp-better-messages"),_):"NotAllowedError"===l.name||"PermissionDeniedError"===l.name?(0,Y.nv)((0,Y._x)("No permission to access %s. Please ensure access to %s
2is allowed in your browser settings.","Calling Features - Device no permission error","bp-better-messages"),_.toLowerCase(),_.toLowerCase()):"NotReadableError"===l.name||"TrackStartError"===l.name?(0,Y.nv)((0,Y._x)("%s is already in use. Ensure that its not used by other application or select other %s if available.","Calling Features - Device already in use error","bp-better-messages"),_,_):(0,Y.nv)((0,Y._x)("Unknown error while trying to access %s","Calling Features - Device unknown error","bp-better-messages"),_.toLowerCase()):""}function voice_recorder_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function voice_recorder_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return voice_recorder_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?voice_recorder_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function voice_recorder_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function micFailure(l){var _=null==l?void 0:l.cause;
2return _&&"object"===(0,L.A)(_)&&"name"in _&&getPermissionFailure(_,(0,Y._x)("Microphone","Media Inputs","bp-better-messages"))||l.message}"undefined"==typeof CanvasRenderingContext2D||CanvasRenderingContext2D.prototype.roundRect||(CanvasRenderingContext2D.prototype.roundRect=function(l,_,w,k,C){this.rect(l,_,w,k)});function VoiceRecorder(l){var _=l.onSend,w=l.onCancel,C=(0,Y.PL)("voiceMaxDuration")?Number((0,Y.PL)("voiceMaxDuration")):0,M=(0,O.useState)("recording"),T=(0,N.A)(M,2),B=T[0],L=T[1],H=(0,O.useState)(0),W=(0,N.A)(H,2),V=W[0],G=W[1],K=(0,O.useState)(!1),J=(0,N.A)(K,2),Q=J[0],Z=J[1],ne=(0,O.useState)(null),ae=(0,N.A)(ne,2),ie=ae[0],oe=ae[1],se=(0,O.useState)(null),ce=(0,N.A)(se,2),ue=ce[0],de=ce[1],me=(0,O.useState)([]),pe=(0,N.A)(me,2),fe=pe[0],he=pe[1],be=(0,O.useState)(""),ve=(0,N.A)(be,2),ge=ve[0],ye=ve[1],_e=(0,O.useState)(!1),Ae=(0,N.A)(_e,2),we=Ae[0],Ee=Ae[1],ke=(0,O.useState)(0),xe=(0,N.A)(ke,2),Ce=xe[0],Se=xe[1],De=(0,O.useState)(0),Oe=(0,N.A)(De,2),Fe=Oe[0],Me=Oe[1],Te=(0,O.useRef)(null),Ie=(0,O.useState)(0),Pe=(0,N.A)(Ie,2),Ne=Pe[0],Le=Pe[1],Re=(0,O.useState)(0),ze=(0,N.A)(Re,2),Ue=ze[0],He=ze[1],qe=(0,O.useRef)(null),We=(0,O.useState)(null),Ve=(0,N.A)(We,2),Ge=Ve[0],Ke=Ve[1],Qe=(0,O.useRef)(0),$e=(0,O.useRef)(0),Ze=(0,O.useRef)(0);(0,O.useEffect)(function(){Qe.current=Ne,$e.current=Ue,Ze.current=Ce},[Ne,Ue,Ce]);var Xe=(0,O.useRef)(null),Ye=(0,O.useRef)(null),et=(0,O.useRef)(0),tt=(0,O.useRef)(0),rt=(0,O.useRef)([]),nt=(0,O.useRef)(0),at=(0,O.useRef)(0),ot=(0,O.useRef)(0),st=(0,O.useRef)(0),ct=(0,O.useRef)(0),ut=(0,O.useRef)(!1),lt="undefined"!=typeof BetterMessagesVoiceMessages?BetterMessagesVoiceMessages.recorder:null;(0,O.useEffect)(function(){if(!ut.current&<)return ut.current=!0,(0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,(0,it.O8)(),_.next=1,lt.startMic();case 1:return _.next=2,lt.startRecording();case 2:L("recording"),dt(),ft(),_.next=4;break;case 3:_.prev=3,l=_.catch(0),(0,it.pR)(),(0,Je.Qg)(micFailure(l)),w();case 4:case"end":return _.stop()}},_callee,null,[[0,3]])}))(),function(){mt(),bt(!0)}},[]),(0,O.useEffect)(function(){lt&<.getAvailableDevices().then(he).catch(function(){})},[]),(0,O.useEffect)(function(){return function(){ue&&URL.revokeObjectURL(ue)}},[ue]);var dt=(0,O.useCallback)(function(){ct.current=performance.now(),at.current=window.setInterval(function(){var l=st.current+(performance.now()-ct.current)/1e3;ot.current=l,G(l)},250)},[]),mt=(0,O.useCallback)(function(){at.current&&(clearInterval(at.current),at.current=0),ct.current>0&&(st.current+=(performance.now()-ct.current)/1e3,ct.current=0),ot.current=st.current},[]),pt=(0,O.useRef)(!1),ft=(0,O.useCallback)(function(){if(lt){var l="",_=function frame(){var w=Xe.current,k=lt.getAnalyser();if(w&&k){if(!l){var C=getComputedStyle(w),S=C.getPropertyValue("--bm-color-accent").trim();l=S?"rgba("+S+", 1)":C.color||"#666"}var O=window.devicePixelRatio||1,M=w.clientWidth,T=w.clientHeight;w.width===M*O&&w.height===T*O||(w.width=M*O,w.height=T*O);var N=performance.now();if(N-nt.current>=80){nt.current=nt.current||N,nt.current+=80;var B=k.frequencyBinCount,L=new Uint8Array(B);k.getByteTimeDomainData(L);for(var H=0,W=0;W<B;W++){var V=(L[W]-128)/128;H+=V*V}var G=Math.min(1,Math.pow(4*Math.sqrt(H/B),.6));rt.current.push(G)}var K=N-nt.current,J=Math.min(1,K/80),Q=4*(rt.current.length-1+J),Z=w.getContext("2d");if(Z){Z.setTransform(O,0,0,O,0,0),Z.clearRect(0,0,M,T),Z.fillStyle=l;for(var Y=rt.current,ne=T/2,ae=M-Q,ie=Y.length-1;ie>=0;ie--){var oe=ae+4*ie;if(!(oe>M)){if(oe+2<0)break;var se=Math.max(2,Y[ie]*T*.9),ce=ne-se/2;Z.beginPath(),Z.roundRect(oe,ce,2,se,1),Z.fill()}}et.current=requestAnimationFrame(_)}else et.current=requestAnimationFrame(_)}else et.current=requestAnimationFrame(_)};nt.current=performance.now(),et.current=requestAnimationFrame(_)}},[lt]),ht=(0,O.useCallback)(function(){et.current&&(cancelAnimationFrame(et.current),et.current=0)},[]),bt=(0,O.useCallback)(function(){var l=arguments.length>0&&void 0!==arguments[0]&&arguments[0];ht(),nt.current=0,l?rt.current=[]:rt.current.length>0&&rt.current.pop()},[ht]);(0,O.useEffect)(function(){if("preview"===B){var l="",_="",w=function draw(){var k,
2C=Ye.current;if(C){var S=window.devicePixelRatio||1,O=C.clientWidth,M=C.clientHeight;C.width===O*S&&C.height===M*S||(C.width=O*S,C.height=M*S);var T=C.getContext("2d");if(T){if(!l){var N=getComputedStyle(C),B=N.getPropertyValue("--bm-color-accent").trim();l=B?"rgba("+B+", 1)":N.color||"#666",_=B?"rgba("+B+", 1)":N.color||"#666"}T.setTransform(S,0,0,S,0,0),T.clearRect(0,0,O,M);var L=rt.current;if(0!==L.length){var H=M/2,W=Math.ceil(O/4),V=(null===(k=Te.current)||void 0===k?void 0:k.currentTime)||0,G=Qe.current,K=$e.current;Te.current&&!Te.current.paused&&K>0&&V>=K&&(Te.current.pause(),Ee(!1));for(var J=Math.min(V,K>0?K:V),Q=Ze.current,Z=Q>0?G/Q*O:0,Y=Q>0?K/Q*O:O,ne=0;ne<W;ne++){var ae=W>1?ne/(W-1):0,ie=L[Math.min(Math.round(ae*(L.length-1)),L.length-1)],oe=Math.max(2,ie*M*.9),se=4*ne,ce=H-oe/2,ue=se+1,de=ue>=Z&&ue<=Y;T.globalAlpha=de?1:.3,T.fillStyle=l,T.beginPath(),T.roundRect(se,ce,2,oe,1),T.fill()}if(T.globalAlpha=1,Q>0&&Te.current&&(!Te.current.paused||J>G+.01)){var me=J/Q*O;T.fillStyle=_,T.fillRect(Math.round(me),0,1,M)}tt.current=requestAnimationFrame(w)}else tt.current=requestAnimationFrame(w)}else tt.current=requestAnimationFrame(w)}else tt.current=requestAnimationFrame(w)};return tt.current=requestAnimationFrame(w),function(){tt.current&&(cancelAnimationFrame(tt.current),tt.current=0)}}},[B]);var vt=(0,O.useCallback)(function(){lt&&(lt.pauseRecording(),mt(),ht(),L("paused"))},[lt,mt,ht]),gt=(0,O.useCallback)(function(){lt&&(lt.resumeRecording(),dt(),ft(),L("recording"))},[lt,dt,ft]),yt=(0,O.useCallback)((0,k.A)(S().mark(function _callee2(){var l,_,w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(lt){C.next=1;break}return C.abrupt("return");case 1:return mt(),bt(),C.prev=2,C.next=3,lt.stopRecording();case 3:l=C.sent,lt.stopMic(),oe(l),_=URL.createObjectURL(l),de(_),(w=new Audio(_)).ontimeupdate=function(){Me(w.currentTime||0),w.duration&&isFinite(w.duration)&&(Se(function(l){return l>0&&isFinite(l)?l:w.duration}),He(function(l){return l>0&&isFinite(l)?l:w.duration}))},w.onloadedmetadata=function(){var l=w.duration;l&&isFinite(l)&&(Se(l),He(l))},w.onended=function(){return Ee(!1)},Te.current=w,Se(ot.current),He(ot.current),L("preview"),C.next=5;break;case 4:C.prev=4,k=C.catch(2),(0,Je.Qg)(micFailure(k));case 5:case"end":return C.stop()}},_callee2,null,[[2,4]])})),[lt,mt,bt]);(0,O.useEffect)(function(){C>0&&V>=C&&"recording"===B&&!pt.current&&(pt.current=!0,yt())},[V,C,B,yt]);var _t=(0,O.useCallback)(function(){if(mt(),bt(!0),(0,it.pR)(),lt)try{lt.cancelRecording(),lt.stopMic()}catch(l){}ue&&URL.revokeObjectURL(ue),w()},[lt,mt,bt,ue,w]),At=(0,O.useCallback)((0,k.A)(S().mark(function _callee3(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(lt){_.next=1;break}return _.abrupt("return");case 1:return ue&&URL.revokeObjectURL(ue),de(null),oe(null),Ee(!1),G(0),ot.current=0,st.current=0,ct.current=0,pt.current=!1,Me(0),Le(0),He(0),xt.current=null,Ke(null),Te.current&&(Te.current.pause(),Te.current=null),_.prev=2,nt.current=0,rt.current=[],_.next=3,lt.startMic(ge||void 0);case 3:return _.next=4,lt.startRecording();case 4:L("recording"),dt(),ft(),_.next=6;break;case 5:_.prev=5,l=_.catch(2),(0,Je.Qg)(micFailure(l));case 6:case"end":return _.stop()}},_callee3,null,[[2,5]])})),[lt,ue,ge,dt,ft]),wt=(0,O.useCallback)((0,k.A)(S().mark(function _callee4(){var l,w,k,C,O,M,T,N,B,L,H,W,V,G,K;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(lt&&ie){S.next=1;break}return S.abrupt("return");case 1:if(Z(!0),S.prev=2,l=ie,!(Ce>0&&(Ne>.1||Ue<Ce-.1))){S.next=4;break}return S.next=3,lt.trimAudio(ie,Ne,Ue);case 3:l=S.sent;case 4:if(lt.stopMic(),(0,it.pR)(),w=rt.current,k=Ce>0?Ne/Ce:0,C=Ce>0?Ue/Ce:1,O=Math.floor(k*w.length),M=Math.ceil(C*w.length),T=w.slice(O,M),N=[],T.length<=100){B=voice_recorder_createForOfIteratorHelper(T);try{for(B.s();!(L=B.n()).done;)H=L.value,N.push(Math.round(1e3*H)/1e3)}catch(l){B.e(l)}finally{B.f()}}else for(W=T.length/100,V=0;V<100;V++)N.push(Math.round(1e3*T[Math.floor(V*W)])/1e3);return G=Math.round(1e3*(Ue-Ne))/1e3,S.next=5,_(l,lt.getMimeType(),lt.getFileExtension(),N,G);case 5:S.next=7;break;case 6:S.prev=6,K=S.catch(2),(0,Je.Qg)(micFailure(K));
2case 7:return S.prev=7,Z(!1),S.finish(7);case 8:case"end":return S.stop()}},_callee4,null,[[2,6,7,8]])})),[lt,ie,Ne,Ue,Ce,_]),Et=(0,O.useCallback)(function(){if(Te.current)if(we)Te.current.pause(),Ee(!1);else{var l=Te.current,_=l.currentTime;l.currentTime=_>Ne+.05&&_<Ue-.05?_:Ne;var w=function startPlay(){l.play().then(function(){Ee(!0)}).catch(function(){})};l.seeking?l.addEventListener("seeked",w,{once:!0}):w()}},[we,Ne,Ue]);(0,O.useEffect)(function(){we&&Te.current&&Ue>0&&Fe>=Ue&&(Te.current.pause(),Ee(!1))},[we,Fe,Ue]);var kt=(0,O.useCallback)(function(){var l=(0,k.A)(S().mark(function _callee5(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(ye(l),localStorage.setItem("bm-voice-mic-device-id",l),lt){w.next=1;break}return w.abrupt("return");case 1:if(!(lt.isRecording()||lt.isPaused())){w.next=6;break}return lt.cancelRecording(),lt.stopMic(),mt(),G(0),ot.current=0,st.current=0,ct.current=0,rt.current=[],nt.current=0,w.prev=2,w.next=3,lt.startMic(l);case 3:return w.next=4,lt.startRecording();case 4:L("recording"),dt(),ft(),w.next=6;break;case 5:w.prev=5,_=w.catch(2),(0,Je.Qg)(micFailure(_)),_t();case 6:case"end":return w.stop()}},_callee5,null,[[2,5]])}));return function(_){return l.apply(this,arguments)}}(),[lt,_t,mt,dt,ft]),xt=(0,O.useRef)(null),Ct=(0,O.useCallback)(function(l,_){if("start"===l){var w=Math.max(0,Math.min(_,$e.current-.5));Qe.current=w,Le(w)}else{var k=Math.min(Ze.current,Math.max(_,Qe.current+.5));$e.current=k,He(k)}},[]),St=(0,O.useCallback)(function(l){var _=Te.current;if(_){var w=Math.max(Qe.current,Math.min(l,$e.current));_.currentTime=w,Me(w)}},[]),Dt=(0,O.useCallback)(function(l){var _=qe.current,w=Ze.current;if(_&&!(w<=0)&&!xt.current){var k=_.getBoundingClientRect(),C=l.clientX-k.left,S=Qe.current/w*k.width,O=$e.current/w*k.width,M=Math.abs(C-S),T=Math.abs(C-O);if(Math.min(M,T)>28)St(C/k.width*w);else{var N=M<=T?"start":"end";try{l.currentTarget.setPointerCapture(l.pointerId)}catch(l){}xt.current={handle:N,anchorX:l.clientX,anchorTime:"start"===N?Qe.current:$e.current,scale:1,downX:l.clientX,downY:l.clientY,moved:!1},Ke(N)}}},[St]),Ot=(0,O.useCallback)(function(l){var _=xt.current,w=qe.current,k=Ze.current;if(_&&w&&!(k<=0)){!_.moved&&Math.hypot(l.clientX-_.downX,l.clientY-_.downY)>4&&(_.moved=!0);var C=w.getBoundingClientRect(),S=function scaleForDistance(l){return l<32?1:l<90?.25:l<180?.1:.05}(l.clientY<C.top?C.top-l.clientY:l.clientY>C.bottom?l.clientY-C.bottom:0);S!==_.scale&&(_.anchorX=l.clientX,_.anchorTime="start"===_.handle?Qe.current:$e.current,_.scale=S);var O=(l.clientX-_.anchorX)/C.width*k*S;Ct(_.handle,_.anchorTime+O)}},[Ct]),Ft=(0,O.useCallback)(function(l){var _=xt.current;if(_){try{l.currentTarget.releasePointerCapture(l.pointerId)}catch(l){}if(!_.moved){var w=qe.current,k=Ze.current;if(w&&k>0){var C=w.getBoundingClientRect();St((l.clientX-C.left)/C.width*k)}}xt.current=null,Ke(null)}},[St]),Mt=function formatTime(l){if(!isFinite(l)||isNaN(l))return"00:00";var _=Math.floor(l/60),w=Math.floor(l%60);return"".concat(_.toString().padStart(2,"0"),":").concat(w.toString().padStart(2,"0"))},Tt=Ge||Ce>0&&(Ne>.1||Ue<Ce-.1)?"".concat(Mt(Ne),"â").concat(Mt(Ue)):"".concat(Mt(Fe)," / ").concat(Mt(Ce));return Q?null:"recording"===B||"paused"===B?O.createElement("span",{className:"bm-record-voice bm-voice-recorder"},O.createElement("canvas",{ref:Xe,className:"bm-voice-waveform-live"}),O.createElement(je.A,{content:(0,Y._x)("Microphone","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-voice-btn bm-voice-settings","data-emphasis":"none"},O.createElement(Be.hy,{className:"bm-svg"}),O.createElement("select",{className:"bm-voice-device-select-overlay",value:ge,onChange:function onChange(l){return kt(l.target.value)}},fe.map(function(l){return O.createElement("option",{key:l.deviceId,value:l.deviceId},l.label||(0,Y._x)("Microphone","Voice recorder","bp-better-messages"))})))),"recording"===B?O.createElement(je.A,{content:(0,Y._x)("Pause Recording","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-voice-btn","data-emphasis":"none",onClick:vt},O.createElement(Be.Z2,{className:"bm-svg"}))):O.createElement(je.A,{content:(0,Y._x)("Resume Recording","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-voice-btn bm-voice-btn-resume","data-emphasis":"none",onClick:gt},O.createElement(Be.X,{className:"bm-svg"}))),O.createElement(je.A,{content:(0,Y._x)("Cancel Recording","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-record-voice-delete","data-emphasis":"none",onClick:_t},O.createElement(Be.Lw,{className:"bm-svg"}))),O.createElement("span",{className:"bm-record-voice-time",style:C>0&&C-V<=10&&"recording"===B?{color:"#e74c3c"}:void 0},"recording"===B&&O.createElement("span",{className:"bm-recording-dot"}),Mt(V),C>0&&"/"+Mt(C)),O.createElement(je.A,{content:(0,Y._x)("Finish Recording","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-record-voice-send","data-emphasis":"accent",onClick:yt},O.createElement(Be.KY,{className:"bm-svg"})))):O.createElement("span",{className:"bm-record-voice bm-voice-preview"},O.createElement(je.A,{content:we?(0,Y._x)("Pause","Voice recorder","bp-better-messages"):(0,Y._x)("Play","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-voice-btn","data-emphasis":"none",onClick:Et},we?O.createElement(Be.Z2,{className:"bm-svg"}):O.createElement(Be.X,{className:"bm-svg"}))),O.createElement("div",{className:"bm-voice-trim-bar",ref:qe,"data-dragging":Ge||void 0,onPointerDown:Dt,onPointerMove:Ot,onPointerUp:Ft,onPointerCancel:Ft},O.createElement("canvas",{ref:Ye,className:"bm-voice-preview-canvas"}),O.createElement("div",{className:"bm-voice-trim-handle bm-voice-trim-start",style:{"--bm-trim-pos":Ce>0?"".concat(Ne/Ce*100,"%"):"0%"}}),O.createElement("div",{className:"bm-voice-trim-handle bm-voice-trim-end",style:{"--bm-trim-pos":Ce>0?"".concat(Ue/Ce*100,"%"):"100%"}}),O.createElement("span",{className:"bm-voice-trim-readout"},Tt)),O.createElement("span",{className:"bm-record-voice-time"},Tt),O.createElement(je.A,{content:(0,Y._x)("Cancel","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-record-voice-delete","data-emphasis":"none",onClick:_t},O.createElement(Be.Lw,{className:"bm-svg"}))),O.createElement(je.A,{content:(0,Y._x)("Re-record","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-voice-btn","data-emphasis":"none",onClick:At},O.createElement(Be.S7,{className:"bm-svg"}))),O.createElement(je.A,{content:(0,Y._x)("Send","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-icon-btn bm-record-voice-send","data-emphasis":"accent",onClick:wt},O.createElement(Be.Ce,{className:"bm-svg"}))))}var Yr="bm-video-camera-device-id",en="bm-voice-mic-device-id",tn=264,rn=2*Math.PI*130.5;function VideoMessageRecorder(l){var _=l.maxDuration,w=l.shape,k=l.onSend,C=l.onCancel,S=(0,O.useRef)(null),M=(0,O.useRef)(null),T=(0,O.useRef)(null),B=(0,O.useRef)(null),L=(0,O.useRef)([]),H=(0,O.useRef)(0),W=(0,O.useRef)(0),V=(0,O.useRef)(function pickMimeType(){if
2("undefined"!=typeof MediaRecorder)for(var l=0,_=[{mime:"video/mp4;codecs=avc1",extension:"mp4"},{mime:"video/mp4",extension:"mp4"},{mime:"video/webm;codecs=vp9,opus",extension:"webm"},{mime:"video/webm;codecs=vp8,opus",extension:"webm"},{mime:"video/webm",extension:"webm"}];l<_.length;l++){var w=_[l];if(MediaRecorder.isTypeSupported(w.mime))return w}return{mime:"video/webm",extension:"webm"}}()),G=(0,O.useRef)(0),K=(0,O.useState)(!1),Q=(0,N.A)(K,2),Z=Q[0],ne=Q[1],ae=(0,O.useState)([]),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useState)([]),ue=(0,N.A)(ce,2),de=ue[0],me=ue[1],pe=(0,O.useState)(function(){return localStorage.getItem(Yr)||""}),fe=(0,N.A)(pe,2),he=fe[0],be=fe[1],ve=(0,O.useState)(function(){return localStorage.getItem(en)||""}),ge=(0,N.A)(ve,2),ye=ge[0],_e=ge[1],Ae=(0,O.useRef)(0),we=(0,O.useState)(0),Ee=(0,N.A)(we,2),ke=Ee[0],xe=Ee[1],Ce=(0,O.useState)(null),Se=(0,N.A)(Ce,2),De=Se[0],Oe=Se[1],Fe=(0,O.useState)(null),Me=(0,N.A)(Fe,2),Te=Me[0],Pe=Me[1],Ne=(0,O.useState)(!1),je=(0,N.A)(Ne,2),Be=je[0],Le=je[1],Re=(0,O.useState)(0),ze=(0,N.A)(Re,2),Ue=ze[0],He=ze[1];(0,O.useEffect)(function(){if(Be){var l=0,_=function tick(){var w=M.current;w&&He(w.currentTime),l=requestAnimationFrame(_)};return l=requestAnimationFrame(_),function(){return cancelAnimationFrame(l)}}},[Be]);var qe=function stopStream(){var l;null===(l=T.current)||void 0===l||l.getTracks().forEach(function(l){return l.stop()}),T.current=null,cancelAnimationFrame(W.current)},We=function startCapture(l,w,k){var O=function cancelled(){return Ae.current!==k},M={width:{ideal:480},height:{ideal:480}};l?M.deviceId={exact:l}:M.facingMode="user";var N=!w||{deviceId:{exact:w}};navigator.mediaDevices.getUserMedia({video:M,audio:N}).then(function(l){if(O())l.getTracks().forEach(function(l){return l.stop()});else{navigator.mediaDevices.enumerateDevices().then(function(l){O()||(se(l.filter(function(l){return"videoinput"===l.kind})),me(l.filter(function(l){return"audioinput"===l.kind})))}).catch(function(){}),T.current=l;var w=S.current;w&&(w.srcObject=l,w.muted=!0,w.play().catch(function(){}));var k=!1,C=document.createElement("canvas");C.width=32,C.height=32;var M=C.getContext("2d",{willReadFrequently:!0}),N=performance.now()+1200,G=w,K=function waitForLiveFrame(){O()||k||(function frameIsLive(){if(!w||!M||0===w.videoWidth)return!1;try{M.drawImage(w,0,0,32,32);for(var l=M.getImageData(0,0,32,32).data,_=0,k=0;k<l.length;k+=4)_+=l[k]+l[k+1]+l[k+2];return _/(l.length/4)/3>10}catch(l){return!0}}()||performance.now()>N?function begin(){if(!O()&&!k){var w;k=!0;try{w=new MediaRecorder(l,{mimeType:V.current.mime})}catch(_){w=new MediaRecorder(l),V.current={mime:w.mimeType||"video/webm",extension:(w.mimeType||"").includes("mp4")?"mp4":"webm"}}w.ondataavailable=function(l){l.data.size>0&&L.current.push(l.data)},w.onstop=function(){var l=new Blob(L.current,{type:V.current.mime.split(";")[0]});Oe(l),Pe(URL.createObjectURL(l)),qe()},L.current=[],B.current=w,w.start(),H.current=performance.now(),ne(!0);var C=function tick(){var l=(performance.now()-H.current)/1e3;xe(l),_>0&&l>=_?Ge():W.current=requestAnimationFrame(C)};W.current=requestAnimationFrame(C)}}():G&&"function"==typeof G.requestVideoFrameCallback?G.requestVideoFrameCallback(K):requestAnimationFrame(K))};K()}}).catch(function(_){if(l||w)return localStorage.removeItem(Yr),void We("","",k);(0,Je.Qg)(getPermissionFailure(_)||(0,Y._x)("Could not access the camera","Video messages","bp-better-messages")),C()})};(0,O.useEffect)(function(){var l;if(null===(l=navigator.mediaDevices)||void 0===l||!l.getUserMedia||"undefined"==typeof MediaRecorder)return(0,Je.Qg)((0,Y._x)("Camera is not available in this browser","Video messages","bp-better-messages")),void C();var _=++Ae.current;return We(he,ye,_),function(){Ae.current++;try{B.current&&"inactive"!==B.current.state&&B.current.stop()}catch(l){}qe()}},[]);var Ve=function switchDevice(l,_){if("camera"===l?(be(_),localStorage.setItem(Yr,_)):(_e(_),localStorage.setItem(en,_)),!De){var w=++Ae.current;try{B.current&&"inactive"!==B.current.state&&(B.current.ondataavailable=null,B.current.onstop=null,B.current.stop())}catch(l){}B.current=null,qe(),L.current=[],ne(!1),xe(0),We("camera"===l?_:he,"mic"===l?_:ye,w)}};(0,O.useEffect)(function(){return function(){Te&&URL.revokeObjectURL(Te)}},[Te]);var Ge=function stopRecording(){cancelAnimationFrame(W.current),G.current=(performance.now()-H.current)/1e3,xe(G.current),ne(!1);try{var l;null===(l=B.current)||void 0===l||l.stop()}catch(l){}},Ke=(0,O.useRef)(null),Qe=(0,O.useRef)(!1),$e=function onPointerUp(){Ke.current=null},Ze=De?Ue:ke,Xe="".concat(Math.floor(Ze/60),":").concat(String(Math.floor(Ze%60)).padStart(2,"0")),Ye=De?G.current>0?Math.min(1,Ue/G.current):0:_>0?Math.min(1,ke/_):0,et=De||_>0;return O.createElement("div",{className:"bm-video-message-rec"},O.createElement("div",{className:"bm-video-message-rec__stage","data-shape":w,onClick:function onStageClick(){De&&(Qe.current?Qe.current=!1:function toggleReplay(){var l=M.current;l&&(l.paused?l.play().catch(function(){}):l.pause())}())},onPointerDown:function onPointerDown(l){if(De){Ke.current={x:l.clientX,y:l.clientY},Qe.current=!1;try{l.currentTarget.setPointerCapture(l.pointerId)}catch(l){}}},onPointerMove:function onPointerMove(l){if(De&&Ke.current){if(!Qe.current){if(Math.hypot(l.clientX-Ke.current.x,l.clientY-Ke.current.y)<8)return;Qe.current=!0}!function seekReplay(l){var _=M.current,w=G.current;!_||w<=0||(_.currentTime=l*w,He(_.currentTime))}(ringRatioFromPointer(l.clientX,l.clientY,l.currentTarget))}},onPointerUp:$e,onPointerCancel:$e,role:De?"button":void 0},O.createElement("video",{ref:S,className:"bm-video-message-rec__live",playsInl
2ine:!0,autoPlay:!0,muted:!0,style:{display:De?"none":void 0}}),De&&Te&&O.createElement("video",{ref:M,className:"bm-video-message-rec__replay",src:Te,playsInline:!0,onPlay:function onPlay(){return Le(!0)},onPause:function onPause(){return Le(!1)},onEnded:function onEnded(){return Le(!1)}}),De&&!Be&&O.createElement("span",{className:"bm-video-message-rec__replay-hint"},O.createElement(J.Ay,{name:"play",size:26,strokeWidth:2})),et&&O.createElement("svg",{className:"bm-video-message-rec__ring",width:tn,height:tn,viewBox:"0 0 ".concat(tn," ").concat(tn)},"square"===w?O.createElement("path",{d:roundedSquareRingPath(tn,3,22),fill:"none",strokeWidth:3,pathLength:100,strokeDasharray:100,strokeDashoffset:100*(1-Ye)}):O.createElement("circle",{cx:132,cy:132,r:130.5,fill:"none",strokeWidth:3,strokeDasharray:rn,strokeDashoffset:rn*(1-Ye),transform:"rotate(-90 ".concat(132," ").concat(132,")")}))),O.createElement("div",{className:"bm-video-message-rec__controls"},O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Discard","Video messages","bp-better-messages"),emphasis:"danger",size:16,onClick:C}),!De&&oe.length>0&&O.createElement(Ie.A,{label:(0,Y._x)("Camera","Media Inputs","bp-better-messages")},O.createElement("span",{className:"bm-video-message-rec__device"},O.createElement(J.Ay,{name:"camera",size:15}),O.createElement("select",{className:"bm-video-message-rec__device-select",value:he,onChange:function onChange(l){return Ve("camera",l.target.value)},"aria-label":(0,Y._x)("Camera","Media Inputs","bp-better-messages")},oe.map(function(l){return O.createElement("option",{key:l.deviceId,value:l.deviceId},l.label||(0,Y._x)("Camera","Media Inputs","bp-better-messages"))})))),!De&&de.length>0&&O.createElement(Ie.A,{label:(0,Y._x)("Microphone","Voice recorder","bp-better-messages")},O.createElement("span",{className:"bm-video-message-rec__device"},O.createElement(J.Ay,{name:"mic",size:15}),O.createElement("select",{className:"bm-video-message-rec__device-select",value:ye,onChange:function onChange(l){return Ve("mic",l.target.value)},"aria-label":(0,Y._x)("Microphone","Voice recorder","bp-better-messages")},de.map(function(l){return O.createElement("option",{key:l.deviceId,value:l.deviceId},l.label||(0,Y._x)("Microphone","Voice recorder","bp-better-messages"))})))),O.createElement("span",{className:"bm-video-message-rec__time","data-recording":Z?1:void 0},Z&&O.createElement("span",{className:"bm-video-message-rec__dot"}),Xe),Z&&O.createElement(IconButton,{icon:"check",label:(0,Y._x)("Stop video recording","File Uploader","bp-better-messages"),emphasis:"accent",size:18,onClick:Ge}),De&&O.createElement(IconButton,{icon:"send",label:(0,Y._x)("Send video message","Video messages","bp-better-messages"),emphasis:"accent",size:18,onClick:function send(){De&&k(De,V.current.mime.split(";")[0],V.current.extension,G.current)}})))}var nn=w(24786),an=w(34920);var sn=w(71061);function location_picker_modal_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function location_picker_modal_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?location_picker_modal_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):location_picker_modal_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var cn="bm-last-location-anchor";function saveLastAnchor(l){try{sessionStorage.setItem(cn,JSON.stringify(l))}catch(l){}}function geolocationErrorMessage(l){switch(l.code){case 1:return(0,Y._x)("Location access is blocked. Allow it for this site in your browser, and for the browser in your system settings, then try again.","Location picker: geolocation permission denied","bp-better-messages");case 3:return(0,Y._x)("Finding your location took too long. Try again, or pick the place on the map.","Location picker: geolocation timed out","bp-better-messages");default:return(0,Y._x)("Your device could not determine its location right now. Check that location services are on, or pick the place on the map.","Location picker: position unavailable","bp-better-messages")}}function appGeolocationErrorMessage(l){var _,w,k=String(null!==(_=null!==(w=null==l?void 0:l.message)&&void 0!==w?w:l)&&void 0!==_?_:"").toLowerCase(),C=null==l?void 0:l.code;return"number"==typeof C?geolocationErrorMessage({code:C}):/denied|permission|not authorized|unauthori[sz]ed/.test(k)?(0,Y._x)("Location access is off for this app. Turn it on in your device settings, then try again.","Location picker: app location permission denied","bp-better-messages"):/timeout|timed out/.test(k)?(0,Y._x)("Finding your location took too long. Try again, or pick the place on the map.","Location picker: geolocation timed out","bp-better-messages"):(0,Y._x)("Your device could not determine its location right now. Check that location services are on, or pick the place on the map.","Location picker: position unavailable","bp-better-messages")}function LocationPickerModal(l){var _=l.open,C=l.onClose,M=l.onPick;(0,Z.Ay)("location-picker");var T=(0,ar.Wp)(),B=(0,O.useRef)(null),L=(0,O.useRef)(null),H=(0,O.useRef)(null),W=(0,O.useState)(!1),V=(0,N.A)(W,2),G=V[0],ne=V[1],ae=(0,O.useState)(function(){var l;return null!==(l=function loadLastAnchor(){try{var l=sessionStorage.getItem(cn);if(!l)return null;var _=JSON.parse(l);if("number"==typeof(null==_?void 0:_.lat)&&"number"==typeof(null==_?void 0:_.lng))return _}catch(l){}return null}())&&void 0!==l?l:T.center}),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useState)(null),ue=(0,N.A)(ce,2),de=ue[0],me=ue[1],pe=(0,O.useState)(""),fe=(0,N.A)(pe,2),he=fe[0],be=fe[1],ve=(0,O.useState)([]),ge=(0,N.A)(ve,2),ye=ge[0],_e=ge[1],Ae=(0,O.useState)([]),we=(0,N.A)(Ae,2),Ee=we[0],ke=we[1],xe=(0,O.useState)(!1),Ce=(0,N.A)(xe,2),Se=Ce[0],De=Ce[1],Oe=(0,O.useState)(!1),Fe=(0,N.A)(Oe,2),Me=Fe[0],Te=Fe[1],Ie=(0,O.useState)(!1),Pe=(0,N.A)(Ie,2),Ne=Pe[0],je=Pe[1],Be=(0,O.useState)(""),Le=(0,N.A)(Be,2),Re=Le[0],ze=Le[1],Ue=(0,O.useRef)(null),He=(0,O.useRef)(null),qe=(0,O.useRef)(0);(0,O.useEffect)(function(){var l;if(!_)return null===(l=L.current)||void 0===l||l.destroy(),L.current=null,void ne(!1);var w=!1;return(0,k.A)(S().mark(function _callee(){var l,_,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,getMapProvi
2der();case 1:if(l=C.sent,!w){C.next=2;break}return C.abrupt("return");case 2:if(H.current=l,_=B.current){C.next=3;break}return C.abrupt("return");case 3:return C.next=4,l.renderMap(_,{center:oe,zoom:T.defaultZoom,interactive:!0,onCenterChange:function onCenterChange(l){performance.now()<qe.current?qe.current=0:Ue.current=null,se(l),saveLastAnchor(l)}});case 4:if(k=C.sent,!w){C.next=5;break}return k.destroy(),C.abrupt("return");case 5:L.current=k,ne(!0),We(l,oe),Ve(l,oe),C.next=7;break;case 6:C.prev=6,C.catch(0),(0,Je.Qg)((0,Y._x)("Unable to load the map.","Location picker: provider load failed","bp-better-messages"));case 7:case"end":return C.stop()}},_callee,null,[[0,6]])}))(),function(){w=!0}},[_]);var We=(0,O.useCallback)(function(){var l=(0,k.A)(S().mark(function _callee2(l,_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=1,l.reverseGeocode(_);case 1:w=C.sent,k=Ue.current,w?(ze(w.address),me(k?location_picker_modal_objectSpread(location_picker_modal_objectSpread({},k),{},{address:w.address||k.address}):w)):(ze(""),me(k));case 2:case"end":return C.stop()}},_callee2)}));return function(_,w){return l.apply(this,arguments)}}(),[]),Ve=(0,O.useCallback)(function(){var l=(0,k.A)(S().mark(function _callee3(l,_){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(T.nearby&&l.nearby){k.next=1;break}return k.abrupt("return");case 1:return He.current=_,k.next=2,l.nearby(_);case 2:if(w=k.sent,He.current===_){k.next=3;break}return k.abrupt("return");case 3:ke(w);case 4:case"end":return k.stop()}},_callee3)}));return function(_,w){return l.apply(this,arguments)}}(),[T.nearby]);(0,O.useEffect)(function(){var l=H.current;if(l&&G){var _=window.setTimeout(function(){We(l,oe)},350);return function(){return window.clearTimeout(_)}}},[oe,G,We]),(0,O.useEffect)(function(){var l=H.current;if(l&&G&&T.nearby){var _=He.current;if(!(_&&function haversineMeters(l,_){var w=6371e3,k=function toRad(l){return l*Math.PI/180},C=k(_.lat-l.lat),S=k(_.lng-l.lng),O=Math.pow(Math.sin(C/2),2)+Math.cos(k(l.lat))*Math.cos(k(_.lat))*Math.pow(Math.sin(S/2),2);return Math.round(2*w*Math.asin(Math.sqrt(O)))}(_,oe)<T.nearbyRadius/2)){var w=window.setTimeout(function(){Ve(l,oe)},700);return function(){return window.clearTimeout(w)}}}},[oe,G,T.nearby,T.nearbyRadius,Ve]),(0,O.useEffect)(function(){var l=H.current;if(l&&T.search){var _=he.trim();if(!_)return _e([]),void De(!1);De(!0);var w=window.setTimeout(function(){l.search(_,oe).then(function(l){_e(l),De(!1)})},300);return function(){return window.clearTimeout(w)}}},[he,oe]);var Ge=function recenter(l,_){var w;qe.current=performance.now()+1200,null===(w=L.current)||void 0===w||w.setCenter(l,_)},Ke=function applyPosition(l){Ue.current=null,se(l),saveLastAnchor(l),Ge(l,T.selectedZoom)},Qe=function(){var l=(0,k.A)(S().mark(function _callee4(){var l,_,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return Te(!0),S.prev=1,S.next=2,Promise.resolve().then(w.t.bind(w,87963,23));case 2:return l=S.sent,_=l.Geolocation,S.next=3,_.checkPermissions();case 3:if("prompt"!==(k=S.sent).location&&"prompt-with-rationale"!==k.location){S.next=5;break}return S.next=4,_.requestPermissions({permissions:["location"]});case 4:k=S.sent;case 5:if("granted"===k.location||"granted"===k.coarseLocation){S.next=6;break}return je(!0),S.abrupt("return");case 6:return je(!1),S.next=7,_.getCurrentPosition({enableHighAccuracy:T.highAccuracy,timeout:15e3,maximumAge:6e4});case 7:C=S.sent,Ke({lat:C.coords.latitude,lng:C.coords.longitude}),S.next=9;break;case 8:S.prev=8,O=S.catch(1),(0,Je.Qg)(appGeolocationErrorMessage(O));case 9:return S.prev=9,Te(!1),S.finish(9);case 10:case"end":return S.stop()}},_callee4,null,[[1,8,9,10]])}));return function locateInApp(){return l.apply(this,arguments)}}(),$e=function(){var l=(0,k.A)(S().mark(function _callee5(){var l,_,k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Promise.resolve().then(w.t.bind(w,87963,23));case 1:return l=S.sent,_=l.NativeSettings,k=l.AndroidSettings,C=l.IOSSettings,S.next=2,_.open({optionAndroid:k.ApplicationDetail
2s,optionIOS:C.App});case 2:S.next=4;break;case 3:S.prev=3,S.catch(0),(0,Je.Qg)((0,Y._x)("Could not open the settings. Open your device settings and allow location for this app.","Location picker: app settings could not be opened","bp-better-messages"));case 4:case"end":return S.stop()}},_callee5,null,[[0,3]])}));return function openAppSettings(){return l.apply(this,arguments)}}(),Ze=(0,O.useRef)(Qe);if(Ze.current=Qe,(0,O.useEffect)(function(){if(_&&Ne&&(0,sn.A)()){var l=!1,C=null;return(0,k.A)(S().mark(function _callee6(){var _,k,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Promise.resolve().then(w.t.bind(w,87963,23));case 1:return _=S.sent,k=_.App,S.next=2,k.addListener("appStateChange",function(_){_.isActive&&!l&&Ze.current()});case 2:if(O=S.sent,!l){S.next=3;break}return O.remove(),S.abrupt("return");case 3:C=function remove(){O.remove()},S.next=5;break;case 4:S.prev=4,S.catch(0);case 5:case"end":return S.stop()}},_callee6,null,[[0,4]])}))(),function(){l=!0,C&&C()}}},[_,Ne]),!_)return null;var Xe=T.search&&""!==he.trim(),Ye=Xe?{label:(0,Y._x)("Results","Location picker: search results header","bp-better-messages"),items:ye,loading:Se}:{label:(0,Y._x)("Nearby","Location picker: nearby header","bp-better-messages"),items:Ee,loading:!1},et=T.search||T.nearby,tt=((null==de?void 0:de.name)||"").trim()||(Re?Re.split(",")[0]:(0,Y._x)("Drop the pin to pick","Location picker: footer fallback","bp-better-messages"));return(0,K.createPortal)(O.createElement("div",{className:"bm-location-picker",role:"dialog","aria-label":(0,Y._x)("Share location","Location picker dialog title","bp-better-messages")},O.createElement("div",{className:"bm-location-picker__backdrop",onClick:C}),O.createElement("div",{className:"bm-location-picker__panel"},O.createElement("div",{className:"bm-location-picker__head"},O.createElement("div",{className:"bm-location-picker__title"},O.createElement(J.Ay,{name:"mapPin",size:16}),O.createElement("span",null,(0,Y._x)("Share location","Location picker title","bp-better-messages"))),O.createElement("span",{className:"bm-location-picker__subtitle"},(0,Y._x)("Pick a place. Recipients can open it in maps.","Location picker subtitle","bp-better-messages")),O.createElement(Q.A,{className:"bm-location-picker__close","aria-label":(0,Y._x)("Close","Close Modal Window","bp-better-messages"),onClick:C},O.createElement(J.Ay,{name:"x",size:14}))),O.createElement("div",{className:"bm-location-picker__map",ref:B}),T.geolocate&&O.createElement(Q.A,{className:"bm-location-picker__locate",onClick:function useMyLocation(){T.geolocate&&((0,sn.A)()?Qe():navigator.geolocation?!1!==window.isSecureContext?(Te(!0),navigator.geolocation.getCurrentPosition(function(l){Ke({lat:l.coords.latitude,lng:l.coords.longitude}),Te(!1)},function(l){(0,Je.Qg)(geolocationErrorMessage(l)),Te(!1)},{enableHighAccuracy:T.highAccuracy,timeout:1e4,maximumAge:6e4})):(0,Je.Qg)((0,Y._x)("Your location can only be read over a secure (HTTPS) connection.","Location picker: insecure page","bp-better-messages")):(0,Je.Qg)((0,Y._x)("Your browser doesn't support geolocation.","Location picker: no geolocation API","bp-better-messages")))},disabled:Me},O.createElement(J.Ay,{name:Me?"spinner":"mapPin",size:14}),O.createElement("span",null,(0,Y._x)("Use my current location","Location picker: geolocate button","bp-better-messages"))),Ne&&O.createElement("div",{className:"bm-location-picker__notice",role:"status"},O.createElement(J.Ay,{name:"mapPin",size:14}),O.createElement("span",{className:"bm-location-picker__notice-text"},(0,Y._x)("Location access is off for this app. Turn it on in your device settings, then try again.","Location picker: app location permission denied","bp-better-messages")),O.createElement(Q.A,{className:"bm-location-picker__notice-btn",onClick:$e},(0,Y._x)("Open Settings","Mobile App","bp-better-messages"))),T.search&&O.createElement("div",{className:"bm-location-picker__search"},O.createElement(J.Ay,{name:"search",size:14}),O.createElement("input",{type:"text",value:he,onChange:function onChange(l){return be(l.target.value)},placeholder:(0,Y._x)("Search address or placeâ¦","Location picker: search placeholder","bp-better-messages")})),et&&O.createElement("div",{className:"bm-location-picker__list",role:"list","aria-label":Ye.label},0===Ye.items.length&&!Ye.loading&&O.createElement("div",{className:"bm-location-picker__empty"},Xe?(0,Y._x)("No results.","Location picker: empty search","bp-better-messages"):T.search?(0,Y._x)("Move the map or search to pick a place.","Location picker: empty nearby","bp-better-messages"):(0,Y._x)("Move the map to pick a place.","Location picker: empty nearby without search","bp-better-messages")),Ye.items.map(function(l,_){var w,k;return O.createElement(Q.A,{key:(null!==(w=l.id)&&void 0!==w?w:"")+_,className:"bm-location-picker__row",onClick:function onClick(){return function pickPlace(l){var _={lat:l.lat,lng:l.lng};Ue.current=l,se(_),saveLastAnchor(_),me(l),ze(l.address),Ge(_,T.selectedZoom)}(l)},role:"listitem"},O.createElement("span",{className:"bm-location-picker__row-icon","data-kind":null!==(k=l.kind)&&void 0!==k?k:"place"},O.createElement(J.Ay,{name:"mapPin",size:14})),O.createElement("span",{className:"bm-location-picker__row-body"},O.createElement("span",{className:"bm-location-picker__row-name"},l.name),O.createElement("span",{className:"bm-location-picker__row-address"},l.address)),"number"==typeof l.distance&&O.createElement("span",{className:"bm-location-picker__row-distance"},function formatDistance(l){return l<1e3?"".concat(l," m"):"".concat((l/1e3).toFixed(1)," km")}(l.distance)))})),O.createElement("div",{className:"bm-location-picker__footer"},O.createElement("span",{className:"bm-location-picker__sending"},O.createElement("span",{className:"bm-location-picker__sending-label"},(0,Y._x)("Sending:","Location picker: footer label","bp-better-messages"))," ",O.createElement("span",{className:"bm-location-picker__sending-name"},tt)),O.createElement("div",{className:"bm-location-picker__actions"},O.createElement(Q.A,{className:"bm-location-picker__cancel",onClick:C},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-location-picker__send",onClick:function send(){var l=de;l?(M({name:l.name,address:l.address||Re,lat:l.lat,lng:l.lng,kind:l.kind}),C()):(0,Je.Qg)((0,Y._x)("Pick a location first.","Location picker: nothing selected","bp-better-messages"))},disabled:!de},O.createElement(J.Ay,{name:"mapPin",size:14}
2),O.createElement("span",null,(0,Y._x)("Send location","Location picker: send","bp-better-messages"))))))),document.body)}var un=w(64624);function banned_term_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function banned_term_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return banned_term_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?banned_term_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function banned_term_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var ln=null,dn=null;function _loadBannedTerms(){return(_loadBannedTerms=(0,k.A)(S().mark(function _callee2(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!ln){l.next=1;break}return l.abrupt("return",ln);case 1:if(!dn){l.next=2;break}return l.abrupt("return",dn);case 2:return dn=(0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,_.next=1,(0,un.A)();case 1:l=_.sent,ln=Array.isArray(l)?l.map(function(l){return l.trim()}).filter(function(l){return l.length>0}):[],_.next=3;break;case 2:_.prev=2,_.catch(0),ln=[];case 3:return _.abrupt("return",null!=ln?ln:[]);case 4:case"end":return _.stop()}},_callee,null,[[0,2]])}))(),l.abrupt("return",dn);case 3:case"end":return l.stop()}},_callee2)}))).apply(this,arguments)}var mn=w(29600);function PointsBalance(){var l=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).noLink,_=(0,mn.Ay)();if(null===_)return null;var w=!l&&(0,Y.PL)("pointsBalanceUrl"),k=w?"a":"span",C=w?{href:w,target:"_blank",rel:"noopener noreferrer"}:{};return O.createElement(je.A,{content:(0,Y._x)("Balance","Points balance tooltip","bp-better-messages")},O.createElement(k,(0,T.A)({className:"bm-points-balance"},C),O.createElement(Be.SX,null)," ",_))}var pn=w(96385),fn=(w(8986),w(30796));function unconvert_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function unconvert_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return unconvert_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?unconvert_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function unconvert_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function unConvertContent(_x){return _unConvertContent.apply(this,arguments)}function _unConvertContent(){return(_unConvertContent=(0,k.A)(S().mark(function _callee(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return _=(0,oe.D4)(l),w=(0,fn.Pn)(_),_=null!==w?w:_.replace(/\n/g,function(l,_,w){return 0===_?l:"<br/>"}
2),k.next=1,replaceEmojis(_);case 1:return _=k.sent,k.next=2,replaceMentions(_);case 2:return _=k.sent,k.abrupt("return",_);case 3:case"end":return k.stop()}},_callee)}))).apply(this,arguments)}function replaceEmojis(l){return _replaceEmojis.apply(this,arguments)}function _replaceEmojis(){return(_replaceEmojis=(0,k.A)(S().mark(function _callee3(l){var _,w,k,C,O,M,T,N,B,H,W,V;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:_=new Set,w=unconvert_createForOfIteratorHelper(l.matchAll((0,ge.A)()));try{for(w.s();!(k=w.n()).done;)C=k.value,O=C[0],_.has(O)||(M=(0,ye.AM)(O),"object"===(0,L.A)(M)&&(B=null!==(T=M.emoji.x)&&void 0!==T?T:0,H=null!==(N=M.emoji.y)&&void 0!==N?N:0,W="width: 20px; height: 20px; background-image: url('"+ye.v_+"'); vertical-align: middle; background-size: "+100*M.sheet.cols+"% "+100*M.sheet.rows+"%; background-position: "+100/(M.sheet.cols-1)*B+"% "+100/(M.sheet.rows-1)*H+"%",V='<img class="bm-inline-emoji" alt="'+O+'" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" style="'+W+'">',l=l.replace(new RegExp(O,"g"),V)),_.add(O))}catch(l){w.e(l)}finally{w.f()}return S.abrupt("return",l);case 1:case"end":return S.stop()}},_callee3)}))).apply(this,arguments)}function replaceMentions(l){return _replaceMentions.apply(this,arguments)}function _replaceMentions(){return(_replaceMentions=(0,k.A)(S().mark(function _callee4(l){var _,w,k,C,O,M,T,N,B,L,H;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(-1!==(_=l.indexOf('<span class="bm-mention"'))){S.next=1;break}return S.abrupt("return",l);case 1:if(-1!==(w=l.indexOf("</span>",_))){S.next=2;break}return S.abrupt("return",l);case 2:return k=l.slice(_,w+7),C='data-user-id="',O=k.indexOf(C),O+=14,M=k.indexOf('"',O),T=Number(k.slice(O,M)),N=k.indexOf(">@"),N+=2,B=k.indexOf("<",O),L=k.slice(N,B),H='<span class="bm-inline-mention" data-user-id="'+T+'" contenteditable="false">'+L+"</span>",l=l.replace(k,H),S.abrupt("return",replaceMentions(l));case 3:case"end":return S.stop()}},_callee4)}))).apply(this,arguments)}var hn=w(49631);function setEditorContent(l,_){var w=(0,hn.A)(l);w&&(w.innerHTML=_)}function setPlainTextContent(l,_){l.textContent="",_.split(/\r\n|\r|\n/).forEach(function(_,w){w>0&&l.appendChild(document.createElement("br")),""!==_&&l.appendChild(document.createTextNode(_))})}function cleanEditor(l){var _=(0,hn.A)(l);_&&(_.innerHTML="",_.dispatchEvent(new CustomEvent("better-messages-changed")))}var bn=w(74735);function _insertMention(){return(_insertMention=(0,k.A)(S().mark(function _callee(l,_){var w,k,C,O,M,T,N,B,L,H,W,V,G;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if((0,bn.u9)(l),w=(0,hn.A)(l)){S.next=1;break}return S.abrupt("return");case 1:if(!(k=window.getSelection())){S.next=5;break}if(!k.rangeCount){S.next=5;break}return S.next=2,(0,_e.wz)(_);case 2:if(C=S.sent){S.next=3;break}return S.abrupt("return");case 3:if(O=k.getRangeAt(0),M=O.commonAncestorContainer.nodeValue){S.next=4;break}return S.abrupt("return");case 4:T=O.startOffset,N=M.slice(0,T),B=N.lastIndexOf("@"),L=T,M.slice(0,B),L>0&&M.slice(L),O.collapse(!0),(H=O.cloneRange()).selectNodeContents(w),H.setStart(O.commonAncestorContainer,B),L&&H.setEnd(O.commonAncestorContainer,L),H.deleteContents(),W="",C.avatar&&(W+='<img src="'+C.avatar+'" class="avatar avatar-16" width="16" height="16" alt="" />'),W+=C.name,(V=document.createElement("span")).className="bm-inline-mention",V.dataset.userId=String(C.user_id),V.contentEditable="false",V.innerHTML=W,V.onclick=function(l){(0,Te.gm)()&&(l.preventDefault(),l.stopImmediatePropagation(),(0,bn.PO)(w))},H.insertNode(V),(G=document.createRange()).setStartAfter(V),k.removeAllRanges(),k.addRange(G);case 5:case"end":return S.stop()}},_callee)}))).apply(this,arguments)}function createEmojiImage(l,_){var w=(0,Y.W5)("better_messages_emoji_important",!0)?"!important":"",k="width: 20px "+w+";height: 20px "+w+";",C=document.createElement("img");if(C.className="bm-inline-emoji",C.alt=l,C.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=","string"!=typeof _){var S=_.emoji,O=_.sheet;"number"==typeof S.x&&"number"==typeof S.y?C.setAttribute("style",k+"background-image: url('"+ye.v_+"'); vertical-align: middle; background-size: "+100*O.cols+"% "+100*O.rows+"%; background-position: "+100/(O.cols-1)*S.x+"% "+100/(O.rows-1)*S.y+"%"):S.src&&(C.setAttribute("style",k+"background-image: url('"+S.src+"'); vertical-align: middle; background-size: contain;background-position: center;background-repeat: no-repeat;"),C.setAttribute("alt",S.shortcodes||""))}return C}function insertEmojiToContentEditable(l,_){var w=(0,ye.AM)(_),k=window.getSelection();if(k&&k.rangeCount){var C=k.getRangeAt(0),S=createEmojiImage(_,w);C.insertNode(S);var O=document.createRange();O.setStartAfter(S),k.removeAllRanges(),k.addRange(O),l.dispatchEvent(new CustomEvent("better-messages-changed"))}}function paste_formatting_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function paste_formatting_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return paste_formatting_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?paste_formatting_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function paste_formatting_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var vn=new Set(["B","STRONG","H1","H2","H3","H4","H5","H6","TH"]),gn=new Set(["I","EM"]),yn=new Set(["U","INS"]),An=new Set(["S","STRIKE","DEL"]),wn=new Set(["HEAD","STYLE","SCRIPT","TITLE","TEMPLATE","NOSCRIPT"]);function boldFrom(l){if(!l||"inherit"===l||"unset"===l||"revert"===l)return null;if("bold"===l||"bolder"===l)return!0;var _=parseInt(l,10);return!Number.isNaN(_)&&_>=600}function italicFrom(l){return l&&"inherit"!==l&&"unset"!==l&&"revert"!==l?"italic"===l||l.startsWith("oblique"):null}function formatOf(l){for(var _=null,w=null,k=!1,C=!1,S=!1,O=l.parentElement;O;O=O.parentElement){var M,T,N,B,L=O.tagName,H=O.style;null===_&&(_=null!==(M=boldFrom(null!==(T=null==H?void 0:H.fontWeight)&&void 0!==T?T:""))&&void 0!==M?M:!!vn.has(L)||null),null===w&&(w=null!==(N=italicFrom(null!==(B=null==H?void 0:H.fontStyle)&&void 0!==B?B:""))&&void 0!==N?N:!!gn.has(L)||null);var W=(null==H?void 0:H.textDecorationLine)||(null==H?void 0:H.textDecoration)||"";(yn.has(L)||W.includes("underline"))&&(k=!0),(An.has(L)||W.includes("line-through"))&&(C=!0),"A"===L&&(S=!0)}return{b:!0===_,i:!0===w,u:k&&!S,s:C}}function sameFmt(l,_){return l.b===_.b&&l.i===_.i&&l.u===_.u&&l.s===_.s}function isPlain(l){return!l||!l.b&&!l.i&&!l.u&&!l.s}function formattedPaste(l,_){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{b:!0,i:!0,u:!0,s:!0};if(!l||!_)return null;var k=function formattedChars(l){for(var _=[],w=l.ownerDocument.createTreeWalker(l,NodeFilter.SHOW_TEXT,{acceptNode:function acceptNode(l){for(var _=l.parentElement;_;_=_.parentElement)if(wn.has(_.tagName))return NodeFilter.FILTER_REJECT;return NodeFilter.FILTER_ACCEPT}}),k=w.nextNode();k;k=w.nextNode()){var C,S,O=null,M=paste_formatting_createForOfIteratorHelper(null!==(C=k.textContent)&&void 0!==C?C:"");try{for(M.s();!(S=M.n()).done;){var T=S.value;/\s/.test(T)||(O||(O=formatOf(k)),_.push({ch:T,fmt:O}))}}catch(l){M.e(l)}finally{M.f()}}return _}((new DOMParser).parseFromString(_,"text/html").body).map(function(l){return{ch:l.ch,fmt:{b
2:l.fmt.b&&w.b,i:l.fmt.i&&w.i,u:l.fmt.u&&w.u,s:l.fmt.s&&w.s}}});if(k.every(function(l){return isPlain(l.fmt)}))return null;var C="",S=[];k.forEach(function(l,_){S[C.length]=_,C+=l.ch});for(var O=(0,H.A)(l),M=O.map(function(){return null}),T=0,B=0;B<O.length;)if(/\s/.test(O[B]))B++;else{for(var L=B;L<O.length&&!/\s/.test(O[L]);)L++;var W=O.slice(B,L).join(""),V=C.indexOf(W,T);if(-1!==V&&V-T<=256&&void 0!==S[V]){for(var G=S[V],K=B;K<L;K++)M[K]=k[G++].fmt;T=V+W.length}B=L}if(M.every(isPlain))return null;var J=[],Q=null;O.forEach(function(l,_){"\n"===l&&(Q=null),J[_]=Q,M[_]&&(Q=M[_])});for(var Z=null,_x=O.length-1;_x>=0;_x--)if("\n"!==O[_x])if(M[_x])Z=M[_x];else{var Y=J[_x];Y&&Z&&sameFmt(Y,Z)&&(M[_x]=Y)}else Z=null;var ne=document.createDocumentFragment(),ae="",ie=null,oe=function flush(){ae&&ne.appendChild(isPlain(ie)?document.createTextNode(ae):function wrap(l,_){var w,k=l,C=paste_formatting_createForOfIteratorHelper([[_.s,"strike"],[_.u,"u"],[_.i,"i"],[_.b,"b"]]);try{for(C.s();!(w=C.n()).done;){var S=(0,N.A)(w.value,2),O=S[0],M=S[1];if(O){var T=document.createElement(M);T.appendChild(k),k=T}}}catch(l){C.e(l)}finally{C.f()}return k}(document.createTextNode(ae),ie)),ae=""};return O.forEach(function(l,_){if("\n"===l)return oe(),void ne.appendChild(document.createElement("br"));var w=M[_];!ae||isPlain(w)&&isPlain(ie)||w&&ie&&sameFmt(w,ie)||oe(),ae||(ie=w),ae+=l}),oe(),ne}function convert_typed_emoji_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function convert_typed_emoji_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return convert_typed_emoji_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?convert_typed_emoji_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function convert_typed_emoji_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var En=null;function convert_typed_emoji_getEmojiRe(){return En||(En=new RegExp((0,ge.A)().source,"g")),En.lastIndex=0,En}function toAnchor(l,_){var w;return l?l.nodeType===Node.TEXT_NODE?{text:l,offset:_}:{parent:l,before:null!==(w=l.childNodes[_])&&void 0!==w?w:null}:null}function indexIn(l){return Array.prototype.indexOf.call(l.parentNode.childNodes,l)}function resolve(l,_){var w,k;if("text"in l){var C=_.get(l.text);if(!C)return{node:l.text,offset:l.offset};var S,O=convert_typed_emoji_createForOfIteratorHelper(C);try{for(O.s();!(S=O.n()).done;){var M=S.value;if(M.node.nodeType===Node.TEXT_NODE&&l.offset>=M.start&&l.offset<=M.end)return{node:M.node,offset:l.offset-M.start}}}catch(l){O.e(l)}finally{O.f()}var T,N=convert_typed_emoji_createForOfIteratorHelper(C);try{for(N.s();!(T=N.n()).done;){var B=T.value;if(l.offset>B.start&&l.offset<=B.end)return{node:B.node.parentNode,offset:indexIn(B.node)+1}}}catch(l){N.e(l)}finally{N.f()}return{node:C[0].node.parentNode,offset:indexIn(C[0].node)}}var L=l.before&&l.before.nodeType===Node.TEXT_NODE&&null!==(w=null===(k=_.get(l.before))||void 0===k?void 0:k[0].node)&&void 0!==w?w:l.before;return{node:l.parent,offset:L?indexIn(L):l.parent.childNodes.length}}function convertTypedEmoji(l){if(!ye.lI||!ye.lI.natives)return!1;for(var _=[],w=document.createTreeWalker(l,NodeFilter.SHOW_TEXT),k=w.nextNode();k;k=w.nextNode()){var C,S=k;null!==(C=S.parentElement)&&void 0!==C&&C.closest(".bm-inline-mention")||convert_typed_emoji_getEmojiRe().test(S.data)&&_.push(S)}if(0===_.length)return!1;var O=window.getSelection(),M=!!O&&O.rangeCount>0&&l.contains(O.anchorNode)&&l.contains(O.focusNode),T=M?toAnchor(O.anchorNode,O.anchorOffset):null,N=M?toAnchor(O.focusNode,O.focu
2sOffset):null,B=new Map;if(_.forEach(function(l){var _=function split(l){var _,w=[],k=0,C=convert_typed_emoji_createForOfIteratorHelper(l.matchAll(convert_typed_emoji_getEmojiRe()));try{for(C.s();!(_=C.n()).done;){var S,O=_.value,M=O[0],T=null!==(S=O.index)&&void 0!==S?S:0,N=(0,ye.AM)(M);"string"!=typeof N&&(T>k&&w.push({node:document.createTextNode(l.slice(k,T)),start:k,end:T}),w.push({node:createEmojiImage(M,N),start:T,end:T+M.length}),k=T+M.length)}}catch(l){C.e(l)}finally{C.f()}return 0===w.length?null:(k<l.length&&w.push({node:document.createTextNode(l.slice(k)),start:k,end:l.length}),w)}(l.data);if(_&&l.parentNode){var w=document.createDocumentFragment();_.forEach(function(l){return w.appendChild(l.node)}),l.parentNode.replaceChild(w,l),B.set(l,_)}}),0===B.size)return!1;if(T&&N){var L=resolve(T,B),H=resolve(N,B);O.setBaseAndExtent(L.node,L.offset,H.node,H.offset)}return!0}var kn=w(18177),xn=(w(5745),w(46276),["bold","italic","underline","strike","bulleted","numbered","heading1","heading2","heading3","link"]),Cn=["selection","button","always","hidden"],Sn=["button","always","hidden"];var Dn={bold:!1,italic:!1,underline:!1,strike:!1,list:null,heading:null,link:null};function editorRange(l){var _=document.getSelection();if(!l||!_||0===_.rangeCount)return null;var w=_.getRangeAt(0);return l.contains(w.commonAncestorContainer)?w:null}function closestIn(l,_,w){for(var k=l?l.nodeType===Node.ELEMENT_NODE?l:l.parentElement:null;k&&k!==w;){if(k.matches(_))return k;k=k.parentElement}return null}function commandState(l){try{return document.queryCommandState(l)}catch(l){return!1}}function readFormatState(l){var _=editorRange(l);if(!l||!_)return Dn;var w=_.startContainer,k=closestIn(w,"ul, ol",l),C=closestIn(w,"h1, h2, h3, h4, h5, h6",l);return{bold:!C&&commandState("bold"),italic:commandState("italic"),underline:commandState("underline"),strike:commandState("strikeThrough"),list:k?"OL"===k.tagName?"ol":"ul":null,heading:C?Number(C.tagName.charAt(1)):null,link:closestIn(w,"a",l)}}function isInHeading(l){var _=editorRange(l);return!!(l&&_&&closestIn(_.startContainer,"h1, h2, h3, h4, h5, h6",l))}function restoreEditorSelection(l,_){document.activeElement!==l&&l.focus({preventScroll:!0});var w=document.getSelection();if(w){if(_&&l.contains(_.commonAncestorContainer))return w.removeAllRanges(),void w.addRange(_);if(!editorRange(l)){var k=document.createRange();k.selectNodeContents(l),k.collapse(!1),w.removeAllRanges(),w.addRange(k)}}}function toggleList(l,_){restoreEditorSelection(l),readFormatState(l).heading&&document.execCommand("formatBlock",!1,"div"),document.execCommand(_?"insertOrderedList":"insertUnorderedList")}function applyLink(l,_,w,k){restoreEditorSelection(l,_);var C=editorRange(l),S=C?closestIn(C.startContainer,"a",l):null;S&&C&&C.collapsed?S.setAttribute("href",w):C&&!C.collapsed?document.execCommand("createLink",!1,w):function insertLink(l,_,w){var k,C,S,O;document.execCommand("insertText",!1,w+" ");var M=document.getSelection(),T=editorRange(l),N=null==T?void 0:T.endContainer;if(!M||!T||!N||N.nodeType!==Node.TEXT_NODE)return;var B=T.endOffset-1,L=B-w.length;if(L<0||(null!==(k=N.nodeValue)&&void 0!==k?k:"").slice(L,B)!==w)return;var H=document.createRange();H.setStart(N,L),H.setEnd(N,B),M.removeAllRanges(),M.addRange(H),document.execCommand("createLink",!1,_);var W=M.rangeCount?M.getRangeAt(0):null,V=W?W.startContainer.childNodes[W.startOffset]:void 0,G=null!==(C=null!==(S=closestIn(M.focusNode,"a",l))&&void 0!==S?S:closestIn(M.anchorNode,"a",l))&&void 0!==C?C:V&&"A"===V.nodeName?V:null,K=null==G?void 0:G.nextSibling;if(!K||K.nodeType!==Node.TEXT_NODE||!/^\s/.test(null!==(O=K.nodeValue)&&void 0!==O?O:""))return void M.collapseToEnd();var J=document.createRange();J.setStart(K,1),J.collapse(!0),M.removeAllRanges(),M.addRange(J)}(l,w,(null!=k?k:"").trim()||w.replace(/^mailto:/i,""))}var On=[[{id:"bold",icon:"bold",label:function label(){return(0,Y._x)("Bold","Formatting button","bp-better-messages")}},{id:"italic",icon:"italic",label:function label(){return(0,Y._x)("Italic","Formatting button","bp-better-messages")}},{id:"underline",icon:"underline",label:function label(){return(0,Y._x)("Underline","Formatting button","bp-better-messages")}},{id:"strike",icon:"strikethrough",label:function label(){return(0,Y._x)("Strikethrough","Formatting button","bp-better-messages")}}],[{id:"bulleted",icon:"listBulleted",label:function label(){return(0,Y._x)("Bulleted list","Formatting button","bp-better-messages")}},{id:"numbered",icon:"listNumbered",label:function label(){return(0,Y._x)("Numbered list","Formatting button","bp-better-messages")}}],[{id:"heading1",icon:"heading1",label:function label(){return(0,Y._x)("Large heading","Formatting button","bp-better-messages")}},{id:"heading2",icon:"heading2",label:function label(){return(0,Y._x)("Medium heading","Formatting button","bp-better-messages")}},{id:"heading3",icon:"heading3",label:function label(){return(0,Y._x)("Small heading","Formatting button","bp-better-messages")}}],[{id:"link",icon:"link",label:function label(){return(0,Y._x)("Link","Formatting button","bp-better-messages")}}]],Fn={heading1:1,heading2:2,heading3:3};function isPressed(l,_){switch(l){case"bold":return _.bold;case"italic":return _.italic;case"underline":return _.underline;case"strike":return _.strike;case"bulleted":return"ul"===_.list;case"numbered":return"ol"===_.list;case"heading1":case"heading2":case"heading3":return _.heading===Fn[l];case"link":return null!==_.link}}function BarButton(l){var _=l.icon,w=l.label,k=l.pressed,C=l.disabled,S=l.action,M=l.onPress;return O.createElement(Ie.A,{label:w},O.createElement(Q.A,{className:"bm-format-bar__btn","aria-label":w,"aria-pressed":void 0===k?void 0:k,"data-active":k?1:void 0,"data-format":S,disabled:C,onMouseDown:Q.B,onClick:M},O.createElement(J.Ay,{name:_,size:16})))}function FormatBar(l){var _=l.variant,w=l.editable,k=l.buttons,C=l.rect,S=l.onApplied,M=l.onBusy,T=(0,O.useRef)(null),B=(0,O.useState)("main"),L=(0,N.A)(B,2),H=L[0],W=L[1],V=(0,O.useState)(Dn),J=(0,N.A)(V,2),Q=J[0],Z=J[1],ne=(0,O.useRef)(null),ae=(0,O.useState)(""),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useState)(""),ue=(0,N.A)(ce,2),de=ue[0],me=ue[1],pe=(0,O.useState)(!1),fe=(0,N.A)(pe,2),he=fe[0],be=fe[1],ve=(0,O.useState)(!1),ge=(0,N.A)(ve,2),ye=ge[0],_e=ge[1],Ae=(0,O.useRef)(null),we=(0,O.useRef)(null),Ee=function refresh(){var l=w(),_=editorRange(l);_&&(ne.current=_.cloneRange());var k=readFormatState(l);Z(function(l){return function sameState(l,_){return l.bold===_.bold&&l.italic===_.italic&&l.underline===_.underline&&l.strike===_.strike&&l.list===_.list&&l.heading===_.heading&&l.link===_.link}(l,k)?l:k})};(0,O.useEffect)(function(){return Ee(),document.addEventListener("selectionchange",Ee),function(){return document.removeEventListener("selectionchange",Ee)}},[]);var ke=(0,O.useRef)(!1),xe=function setBusy(l){ke.current!==l&&(ke.current=l,null==M||M(l))};(0,O.useEffect)(function(){return function(){ke.current&&(null==M||M(!1))}},[]);var Ce=function run(l){var _=w();_&&(restoreEditorSelection(_,ne.current),l(_),S(),Ee())},Se=function press(l){switch(l){case"bold":case"italic":case"underline":case"strike":return void Ce(function(_){return function applyInline(l,_){restoreEditorSelection(l),document.execCommand("strike"===_?"strikeThrough":_)}(_,l)});case"bulleted":return void Ce(function(l){return toggleList(l,!1)});case"numbered":return void Ce(function(l){return toggleList(l,!0)});case"heading1":case"heading2":case"heading3":return void Ce(function(_){return function toggleHeading(l,_){restoreEditorSelection(l);var w=readFormatState(l);w.list&&document.execCommand("ol"===w.list?"insertOrderedList":"insertUnorderedList"),document.execCommand("formatBlock",!1,w.heading===_?"div":"h"+_)}(_,Fn[l])});case"link":return void De()}},De=function openLink(){var l,_,k,C=w();if(C){var S=null!==(l=editorRange(C))&&void 0!==l?l:ne.current;we.current=S?S.cloneRange():null,Ae.current=Q.link,se(null!==(_=null===(k=Q.link)||void 0===k?void 0:k.getAttribute("href"))&&void 0!==_?_:""),me(""),be(!Q.link&&(!S||S.collapsed)),_e(!1),W("link"),xe(!0)}},Oe=function closeLink(l){W("main"),xe(!1);var _=w();l&&_&&restoreEditorSelection(_,we.current),we.current=null,Ae.current=null},Fe=function submitLink(){var l=function normalizeHref(l){var _=l.trim();if(""===_)return null;if(!(0,fn.M6)(_)){if(/^[a-z][a-z0-9+.-]*:(?!\d)/i.test(_)&&!/^[^:/]+\.[^:/]+:\d/.test(_))return null;
2_=/^[^\s@/]+@[^\s@/]+\.[^\s@/]+$/.test(_)?"mailto:"+_:"https://"+_.replace(/^\/+/,"")}try{var w=new URL(_);if(!["http:","https:","mailto:","tel:"].includes(w.protocol))return null;if(("http:"===w.protocol||"https:"===w.protocol)&&!/\./.test(w.hostname)&&"localhost"!==w.hostname)return null}catch(l){return null}return _}(oe);if(l){var _=w();_&&(applyLink(_,we.current,l,he?de:void 0),Oe(!1),S(),Ee())}else _e(!0)};(0,O.useEffect)(function(){if("main"!==H){var l=function onDown(l){T.current&&l.target instanceof Node&&T.current.contains(l.target)||Oe(!1)};return document.addEventListener("pointerdown",l,!0),function(){return document.removeEventListener("pointerdown",l,!0)}}},[H]);var Me,Te=function onFieldKeyDown(l){(0,mt.b)(l)||("Enter"===l.key?(l.preventDefault(),Fe()):"Escape"===l.key&&(l.preventDefault(),l.stopPropagation(),Oe(!0)))},Ie=(0,O.useState)(null),Pe=(0,N.A)(Ie,2),Ne=Pe[0],je=Pe[1];if((0,O.useLayoutEffect)(function(){if("floating"===_&&C){var l=T.current;if(l){var w=C.top-l.offsetHeight-8,k=w>=G.f5?w:C.bottom+8,S=(0,G.r8)(C.left+C.width/2-l.offsetWidth/2,k,l.offsetWidth,l.offsetHeight);je({left:S.left+window.pageXOffset,top:S.top+window.pageYOffset})}}},[_,C,H,he]),(0,O.useLayoutEffect)(function(){var l=T.current;if("docked"===_&&"main"===H&&l){var w=function mark(){l.querySelectorAll(".bm-format-bar__sep").forEach(function(l){var _=l.getBoundingClientRect(),w=function onLine(l){if(!l)return!1;var w=l.getBoundingClientRect();return _.top>=w.top-1&&_.bottom<=w.bottom+1};l.toggleAttribute("data-edge",!w(l.previousElementSibling)||!w(l.nextElementSibling))})};if(w(),"undefined"!=typeof ResizeObserver){var k=new ResizeObserver(w);return k.observe(l),function(){return k.disconnect()}}}}),"link"===H)Me=O.createElement(O.Fragment,null,he&&O.createElement("input",{className:"bm-format-bar__field bm-format-bar__field--text",type:"text",value:de,placeholder:(0,Y._x)("Text","Formatting link field","bp-better-messages"),"aria-label":(0,Y._x)("Text","Formatting link field","bp-better-messages"),onChange:function onChange(l){return me(l.target.value)},onKeyDown:Te,autoFocus:!0}),O.createElement("input",{className:"bm-format-bar__field",type:"url",inputMode:"url",autoCapitalize:"none",autoCorrect:"off",spellCheck:!1,enterKeyHint:"done",value:oe,placeholder:(0,Y._x)("Paste or type a link","Formatting link field","bp-better-messages"),"aria-label":(0,Y._x)("Link address","Formatting link field","bp-better-messages"),"aria-invalid":ye||void 0,title:ye?(0,Y._x)("Enter a valid link","Formatting link field","bp-better-messages"):void 0,onChange:function onChange(l){se(l.target.value),_e(!1)},onKeyDown:Te,autoFocus:!he}),O.createElement(BarButton,{icon:"check",label:(0,Y._x)("Apply","Formatting button","bp-better-messages"),action:"link-apply",onPress:Fe}),Ae.current&&O.createElement(BarButton,{icon:"unlink",label:(0,Y._x)("Remove link","Formatting button","bp-better-messages"),action:"link-remove",onPress:function unlink(){var l=w(),_=Ae.current;Oe(!1),l&&_&&(function removeLink(l,_){l.focus({preventScroll:!0});var w=document.getSelection();if(w&&l.contains(_)){var k=document.createRange();k.selectNodeContents(_),w.removeAllRanges(),w.addRange(k),document.execCommand("unlink")}}(l,_),S(),Ee())}}),O.createElement(BarButton,{icon:"x",label:(0,Y._x)("Cancel","Formatting button","bp-better-messages"),action:"link-cancel",onPress:function onPress(){return Oe(!0)}}));else{var Be=On.map(function(l){return l.filter(function(l){return k.has(l.id)})}).filter(function(l){return l.length>0}),Le=null!==Q.heading;Me=Be.map(function(l,_){return O.createElement(O.Fragment,{key:l[0].id},_>0&&O.createElement("span",{className:"bm-format-bar__sep","aria-hidden":"true"}),O.createElement("span",{className:"bm-format-bar__group"},l.map(function(l){return O.createElement(BarButton,{key:l.id,icon:l.icon,label:l.label(),action:l.id,pressed:isPressed(l.id,Q),disabled:"bold"===l.id&&Le,onPress:function onPress(){return Se(l.id)}})})))})}var Re="floating"===_?"bm-editor-format-tooltip bm-format-bar bm-format-bar--floating":"bm-format-toolbar bm-format-bar bm-format-bar--docked",ze=O.createElement("div",{ref:T,className:Re,role:"toolbar","aria-label":(0,Y._x)("Formatting","Formatting toolbar","bp-better-messages"),"data-mode":H,style:"floating"===_?{op
2acity:1,visibility:Ne?"visible":"hidden",top:"".concat(Ne?Ne.top:window.pageYOffset,"px"),left:"".concat(Ne?Ne.left:window.pageXOffset,"px")}:void 0},Me);return"floating"===_?(0,K.createPortal)(ze,document.body):ze}function composer_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function composer_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?composer_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):composer_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function emojiTabAllowed(){return(0,Wr.M)((0,Y.PL)("emojiPicker"))&&!(0,Te.Fr)()}var Mn="bm-format-bar-open";function readFormatBarOpen(){try{return"1"===window.localStorage.getItem(Mn)}catch(l){return!1}}function writeFormatBarOpen(l){try{window.localStorage.setItem(Mn,l?"1":"0")}catch(l){}}function Composer(l){var _,w,C,M,T,B=l.threadId,L=l.thread,W=l.chatMain,V=l.mentionUsers,G=l.mentionFallbackIds,K=l.onSend,J=l.onTyping,Q=l.onCancelIntent,Z=l.onAttachClick,ne=l.onEmojiClick,ae=l.onLocationClick,ie=l.intent,se=l.placeholder,ce=void 0===se?(0,Y._x)("Write your message","Reply area placeholder","bp-better-messages"):se,ue=l.maxLength,de=l.disabled,me=l.canRecordVoice,pe=void 0===me||me,fe=l.isE2E,he=void 0!==fe&&fe,be=l.newThread,ve=void 0!==be&&be,ge=l.onSendVoice,Ae=l.onSendVideo,we=l.initialText,Ee=(0,O.useState)(""),ke=(0,N.A)(Ee,2),xe=ke[0],Ce=ke[1],Se=(0,Y.PL)("maximumMessageLength")||0,De=null!=ue?ue:Se,Oe=De>0,Fe=function useRecording(){return(0,O.useContext)(Dr)}();useEmojiData(),(0,ut.H0)();var Me=void 0!==(0,O.useContext)(mr),Ie=function formattingButtons(){var l=(0,Y.PL)("formattingButtonsList");if(null==l)return new Set(xn);var _=String(l).split(",").map(function(l){return l.trim()});return new Set(xn.filter(function(l){return _.includes(l)}))}(),Pe=function formattingPlacement(l){var _,w=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0===l.size)return"hidden";var k=(0,Te.Fr)(),C=k?"mobileFormattingButtons":w?"miniFormattingButtons":"formattingButtons",S=String(null!==(_=(0,Y.PL)(C))&&void 0!==_?_:"");return(k?Sn:Cn).includes(S)?S:k?"hidden":"selection"}(Ie,Me),Ne=(0,O.useRef)(Pe);Ne.current=Pe;var je=(0,O.useRef)(Ie);je.current=Ie;var Be=(0,O.useState)(readFormatBarOpen),Le=(0,N.A)(Be,2),Re=Le[0],ze=Le[1],Ue=function closeFmtBarAfterSend(){"button"===Ne.current&&(writeFormatBarOpen(!1),ze(!1))},He=(0,O.useRef)(null),We=function asEditor(){return He},Ve=function getEditable(){return(0,hn.A)(We())},Ge=(0,O.useState)(0),Qe=(0,N.A)(Ge,2),$e=Qe[0],Ze=Qe[1],Xe=(0,O.useRef)(0),Ye=(0,O.useState)(null),et=(0,N.A)(Ye,2),tt=et[0],rt=et[1],nt=(0,O.useState)(!1),at=(0,N.A)(nt,2),it=at[0],ot=at[1],st=(0,ar.Nj)(),ct=(0,O.useState)(null),lt=(0,N.A)(ct,2),dt=lt[0],pt=lt[1],ft=useContextMenu(),ht=(0,O.useRef)(null),bt=(0,O.useState)(0),vt=(0,N.A)(bt,2),gt=vt[0],yt=vt[1],_t=(0,O.useState)(!1),At=(0,N.A)(_t,2),wt=At[0],Et=At[1],kt=(0,O.useState)(!1),xt=(0,N.A)(kt,2),Ct=xt[0],St=xt[1],Dt=(0,O.useState)(!1),Ot=(0,N.A)(Dt,2),Ft=Ot[0],Mt=Ot[1],Tt=function useNavigatorOnline(){var l=(0,O.useState)(function(){return"undefined"==typeof navigator||!1!==navigator.onLine}),_=(0,N.A)(l,2),w=_[0],k=_[1];return(0,O.useEffect)(function(){var l=function up(){return k(!0)},_=function down(){return k(!1)};return window.addEventListener("online",l),window.addEventListener("offline",_),function(){window.removeEventListener("online",l),window.removeEventListener("offline",_)}},[]),w}(),It=function useOutboxCount(l){var _=(0,O.useCallback)(function(_){var w=nn.vh.subscribe(function(w){void 0!==l&&Number(w)!==Number(l)||_()});return function(){return w.unsubscribe()}},[l]);return(0,O.useSyncExternalStore)(_,function(){return l?(0,an.il)(l).length:0})}(ve?void 0:B),Pt=(0,O.useRef)(null),Nt=(0,O.useRef)(null),jt=(0,O.useRef)(!1),Bt=(0,O.useState)([]),Lt=(0,N.A)(Bt,2),Rt=Lt[0],zt=Lt[1],Ut=(0,Wr.M)((0,Y.PL)("stickerSuggestions"))&&(0,Wr.M)((0,Y.PL)("stickers"))&&!!B&&B>0,Ht=(0,O.useState)(null),qt=(0,N.A)(Ht,2),Wt=qt[0],Vt=qt[1],Gt=(0,O.useRef)(null);(0,O.useEffect)(function(){(function bannedTermsEnabled(){var l;return!!(null===(l=window.Better_Messages)||void 0===l?void 0:l.badWords)})()&&function loadBannedTerms(){return _loadBannedTerms.apply(this,arguments)}()},[]);var Kt=(0,O.useState)(null),Jt=(0,N.A)(Kt,2),Qt=Jt[0],$t=Jt[1],Zt=(0,O.useState)([]),Xt=(0,N.A)(Zt,2),Yt=Xt[0],er=Xt[1],tr=(0,O.useRef)(0);(0,O.useEffect)(function(){if(Qt&&B){var l=++tr.current,_=window.setTimeout(function(){Ke.FH.post("thread/"+B+"/mentionsSuggestions",{search:Qt.query.toLowerCase()}).then(function(){var _=(0,k.A)(S().mark(function _callee(_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(tr.current===l){C.next=1;break}return C.abrupt("return");case 1:return w=Array.isArray(_.data)?_.data.map(Number):[],C.next=2,(0,_e.hU)(w.slice(0,8));case 2:if(k=C.sent,tr.current===l){C.next=3;break}return C.abrupt("return");case 3:er(k);case 4:case"end":return C.stop()}},_callee)}));return function(l){return _.apply(this,arguments)}}()).catch(function(){})},250);return function(){return window.clearTimeout(_)}}er([])},[null==Qt?void 0:Qt.query,Qt?1:0,B]);var rr=(0,O.useState)(0),nr=(0,N.A)(rr,2),ir=nr[0],or=nr[1];(0,O.useEffect)(function(){var l=null!=G?G:[];if(Qt&&0!==l.length){var _=!1;return(0,_e.hU)(l.slice(0,100)).then(function(){_||or(function(l){return l+1})}).catch(function(){}),function(){_=!0}}},[Qt?1:0,G]);var sr=(0,O.useState)([]),cr=(0,N.A)(sr,2),ur=cr[0],lr=cr[1];(0,O.useEffect)(function(){if(Qt&&L){var l=!1,_=Array.isArray(L.participants)?L.participants:[],w=0===_.length,k=w?null!=G?G:[]:_;if(0!==k.length)return kn.db.users.findExec({user_id:{$in:k}}
2).then(function(_){if(!l){var C=Qt.query.toLowerCase(),S=_.filter(function(l){return l&&l.name&&(""===C||l.name.toLowerCase().includes(C))});if(w){var O=new Map(k.map(function(l,_){return[Number(l),_]}));S=S.slice().sort(function(l,_){var w,k;return(null!==(w=O.get(Number(l.user_id)))&&void 0!==w?w:1/0)-(null!==(k=O.get(Number(_.user_id)))&&void 0!==k?k:1/0)})}lr(S.slice(0,12))}}).catch(function(){}),function(){l=!0};lr([])}else lr([])},[null==Qt?void 0:Qt.query,Qt?1:0,L,G,ir]);var dr=(0,O.useMemo)(function(){for(var l=new Set,_=[],w=0,k=[].concat((0,H.A)(null!=V?V:[]),(0,H.A)(ur),(0,H.A)(Yt));w<k.length;w++){var C=k[w],S=C?Number(C.user_id):0;S&&!l.has(S)&&(l.add(S),_.push(C))}return _},[V,ur,Yt]),pr=(0,qe.eo)(null!=B?B:0),fr=pr.draft,hr=pr.ready,br=(0,O.useRef)({threadId:null,hadDraft:!1,read:!1,epoch:0}),vr=(0,O.useRef)(!1),gr=(0,O.useRef)(0),yr=function restoreDraft(l,_){var w=gr.current;unConvertContent(l).then(function(l){br.current.threadId===_&&(gr.current!==w||vr.current||(setEditorContent(We(),l),Er(!1)))})},_r=(0,O.useRef)(!1);(0,O.useEffect)(function(){if(!_r.current&&we){var l=0,_=0,w=function apply(){var k=Ve();if(k)_r.current=!0,setPlainTextContent(k,we),convertTypedEmoji(k),Er(!1),vr.current=!0;else{if(++_>60)return;l=requestAnimationFrame(w)}};return w(),function(){l&&cancelAnimationFrame(l)}}},[we]),(0,O.useEffect)(function(){var l=br.current,_=null!=B?B:null;if(l.threadId!==_){if(l.threadId&&vr.current&&"edit"!==(null==ie?void 0:ie.mode)&&(0,Y.PL)("drafts")){var w=l.threadId;xe.trim()||$e>0?(0,pn.X)(We()).then(function(l){l.trim()?(0,qe.J1)(w,l):(0,qe.Tn)(w)}):(0,qe.Tn)(w)}var k=_&&(0,Y.PL)("drafts")?(0,qe.$L)(_):null,C=null!=k?k:null==fr?void 0:fr.content;return br.current={threadId:_,hadDraft:!!C,read:hr,epoch:gr.current},cleanEditor(We()),Ce(""),Ze(0),vr.current=!1,C&&yr(C,_),void(_&&k&&(0,qe.J1)(_,k))}!l.read&&hr&&(br.current=composer_objectSpread(composer_objectSpread({},l),{},{read:!0}),l.hadDraft||!fr||vr.current||gr.current!==l.epoch||(br.current=composer_objectSpread(composer_objectSpread({},l),{},{hadDraft:!0,read:!0}),yr(fr.content,_)))},[B,fr,hr]);var Ar=(0,O.useRef)({mode:null,messageId:null}),wr=(0,O.useRef)(null);(0,O.useEffect)(function(){var l,_,w=null!==(l=null==ie?void 0:ie.mode)&&void 0!==l?l:null,k=null!==(_=null==ie?void 0:ie.message.message_id)&&void 0!==_?_:null;if(Ar.current.mode!==w||Ar.current.messageId!==k)if(Ar.current={mode:w,messageId:k},"edit"===(null==ie?void 0:ie.mode)){var C,S,O,M=null!==(C=ie.message.message)&&void 0!==C?C:"";null===wr.current&&(wr.current=null!==(S=null===(O=Ve())||void 0===O?void 0:O.innerHTML)&&void 0!==S?S:""),unConvertContent(M).then(function(l){"edit"===Ar.current.mode&&Ar.current.messageId===k&&(setEditorContent(We(),l),Er(!1),vr.current=!0,(0,Te.Fr)()||(0,bn.u9)(We()))})}else{if(null!==wr.current){var T=Ve();T&&(T.innerHTML=wr.current),wr.current=null,Er(!1)}"reply"!==(null==ie?void 0:ie.mode)||(0,Te.Fr)()||function typingElsewhere(){var l,_=document.activeElement;return!(!_||null!==(l=He.current)&&void 0!==l&&l.contains(_)||!_.isContentEditable&&"TEXTAREA"!==_.tagName&&("INPUT"!==_.tagName||/^(button|checkbox|radio|submit|reset|file|range|color|image|hidden)$/i.test(_.type)))}()||(0,bn.u9)(We())}},[ie]),(0,O.useEffect)(function(){if(B&&(0,Y.PL)("drafts")&&!(0,ut.bh)()&&"edit"!==(null==ie?void 0:ie.mode)&&hr){var l=gr.current,_=window.setTimeout(function(){xe.trim()||$e>0?(0,pn.X)(We()).then(function(_){gr.current===l&&(_.trim()?(0,qe.J1)(B,_):(0,qe.Tn)(B))}):(0,qe.Tn)(B)},500);return function(){return window.clearTimeout(_)}}},[xe,$e,B,hr,ie]),(0,O.useEffect)(function(){if(B&&(0,Y.PL)("drafts")){var l=function flush(){if("edit"!==(null==ie?void 0:ie.mode)&&hr&&vr.current){gr.current++;var l=(0,pn.b)(We()).trim();l?((0,qe.J1)(B,l),(0,qe.Fw)(B,l)):(0,qe.Tn)(B)}},_=function onVisibility(){"hidden"===document.visibilityState&&l()};return window.addEventListener("pagehide",l),document.addEventListener("visibilitychange",_),function(){window.removeEventListener("pagehide",l),document.removeEventListener("visibilitychange",_)}}},[B,hr,ie]);var Er=function syncFromEditor(){var l,_=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],w=Ve(),k=w&&null!==(l=w.innerText)&&void 0!==l?l:"",C=w?w.querySelectorAll("img.bm-inline-emoji, img.emoji").length:0;Ce(k);var S=""===k.trim()?"":k,O=Oe&&""!==S&&!!w&&((0,fn.H6)(w)||!!w.querySelector("a"));Ze(O?function wireTextLength(l){var _=(0,oe.D4)(l.replace(/<br\s*\/?>/gi,"\n").replace(/<[^>]*>/g,"")).trim();return Array.from(_.replace(/[\u200D\uFE0F]/g,"")).length}((0,pn.b)(We())):Array.from(S.replace(/[\u200D\uFE0F]/g,"")).length+C),_&&(vr.current=!0,k.trim()&&function pingTyping(){(0,Mr.nR)("sent");var l=Date.now();l-Xe.current<1e3||(Xe.current=l,null==J||J())}(),function updateMentionFromEditor(){try{var l,_=window.getSelection(),w=Ve();if(!(_&&_.anchorNode&&_.anchorNode.nodeType===Node.TEXT_NODE&&w&&w.contains(_.anchorNode)))return void $t(null);var k=(null!==(l=_.anchorNode.textContent)&&void 0!==l?l:"").slice(0,_.anchorOffset),C=k.lastIndexOf("@");if(-1===C)return void $t(null);var S=C>0?k[C-1]:" ";if(0!==C&&" "!==S&&"Â "!==S&&"\n"!==S)return void $t(null);var O=k.slice(C+1),M=""===O.trim()?[]:O.trim().split(/\s+/);if(M.length>4)return void $t(null);if(""!==O&&0===M.length)return void $t(null);$t({query:O.trim()})}catch(l){$t(null)}}()),cn(k);var M=function findBannedTerm(l){if(!ln||0===ln.length)return null;if(!l)return null;var _,w=l.replace(/<[^>]+>/g," "),k=banned_term_createForOfIteratorHelper(ln);try{for(k.s();!(_=k.n()).done;){var C=_.value;if(C){var S=C.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");try{if(new RegExp("\\b".concat(S,"\\b"),"iu").test(w))return C}catch(l){}}}}catch(l){k.e(l)}finally{k.f()}return null}(k);M&&Gt.current!==M?Vt(M):M||(Vt(null),Gt.current=null)},kr=xe.trim(),xr="edit"===(null==ie?void 0:ie.mode),Cr=function(l){var _=null==L?void 0:L.permissions;
2if(!_||_.canReply)return null;var w=(null!==(l=_.canReplyMsg)&&void 0!==l?l:{}).waiting_for_ai_response;return"string"==typeof w?w:null}(),Sr=kr.length>0||$e>0||gt>0||null!==dt,Or=Oe&&$e>De,Fr=Sr&&!de&&!Fe.recording&&!wt&&!Cr&&!Or&&null===Wt,Tr=Fe.recording;(0,O.useEffect)(function(){if(Tr&&B){sendActivityEvent(B,"recording");var l=window.setInterval(function(){return sendActivityEvent(B,"recording")},2e3);return function(){return window.clearInterval(l)}}},[Tr,B]),(0,O.useEffect)(function(){pt(null),zt([]),$t(null),Vt(null),Gt.current=null},[B]);var Ir=void 0!==window.BetterMessagesVoiceMessages,Pr=!(null!=L&&null!==(_=L.permissions)&&void 0!==_&&_.preventVoiceMessages),Nr=ve?0:B,Br=ve||!!B,Lr=(0,Y.PL)("attachments"),Rr=!(!L||"chat-room"!==L.type||!L.chatRoom||L.chatRoom.enableFiles),zr=!!Lr&&!Lr.voiceOnly&&!1!==(null==L||null===(w=L.permissions)||void 0===w?void 0:w.canUpload)&&!Rr,Ur=!!(pe&&Pr&&Ir&&(ve?ge:B)),Hr=(0,Y.PL)("videoMessages"),qr=!(null!=L&&null!==(C=L.permissions)&&void 0!==C&&C.preventVideoMessages),Vr=!!(null!=Hr&&Hr.enabled&&qr&&Ir&&(ve?Ae:B)&&"undefined"!=typeof navigator&&navigator.mediaDevices),Gr=function(){var l=(0,k.A)(S().mark(function _callee2(){var l,_,w,k,C,O,M,T,N,L,H;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!(0,ut.bh)()){S.next=1;break}return S.abrupt("return");case 1:if(!Or||wt){S.next=2;break}return(0,Je.Qg)(xr?(0,Y.nv)((0,Y._x)("Message is too long. Maximum allowed length is %d characters","Edit message error","bp-better-messages"),De):(0,Y.nv)((0,Y._x)("Message is too long. Maximum allowed length is %d characters","Send message error","bp-better-messages"),De)),S.abrupt("return");case 2:if(!xr||Sr||wt){S.next=3;break}return(0,Je.Qg)((0,Y._x)("The message you were trying to send was empty","User tried to send empty message error","bp-better-messages"),3e3),S.abrupt("return");case 3:if(Fr){S.next=4;break}return S.abrupt("return");case 4:if(Et(!0),S.prev=5,!(gt>0&&Br)){S.next=8;break}if(!ve){S.next=7;break}return S.next=6,null===(k=ht.current)||void 0===k?void 0:k.uploadFiles(Nr);case 6:l=S.sent,he&&l&&l.length>0&&(M=null!==(C=null===(O=ht.current)||void 0===O?void 0:O.getE2EFileKeys())&&void 0!==C?C:{},Object.keys(M).length>0&&(_=M)),S.next=8;break;case 7:w=null===(T=ht.current)||void 0===T?void 0:T.takeFiles();case 8:return N=xr?null==ie?void 0:ie.message.message_id:void 0,L=null!=dt?dt:void 0,S.next=9,(0,pn.X)(We());case 9:return H=S.sent.trim(),S.next=10,null==K?void 0:K({text:H,fileIds:l,editId:N,location:L,e2eFileKeys:_,files:w});case 10:if(!1!==S.sent){S.next=11;break}return S.abrupt("return");case 11:wr.current=null,gr.current++,cleanEditor(We()),Ce(""),Ze(0),yt(0),pt(null),$t(null),zt([]),vr.current=!1,$r(!1),Ue(),B&&(0,qe.Jn)(B);case 12:return S.prev=12,Et(!1),S.finish(12);case 13:case"end":return S.stop()}},_callee2,null,[[5,,12,13]])}));return function submit(){return l.apply(this,arguments)}}(),Kr=(0,O.useState)(!1),Jr=(0,N.A)(Kr,2),Qr=Jr[0],$r=Jr[1],Zr=(0,O.useRef)(!1),Yr=function updateFmtRect(){Zr.current||$r("selection"===Ne.current&&(0,bn.EO)(We())||!1)};(0,O.useEffect)(function(){return document.addEventListener("mouseup",Yr),document.addEventListener("keyup",Yr),function(){document.removeEventListener("mouseup",Yr),document.removeEventListener("keyup",Yr)}},[]),(0,O.useEffect)(function(){if((0,ut.bh)()){var l=function demo(){return window.setTimeout(function(){var l,_,w,k=Ve();if(k)if("button"!==Ne.current){if("selection"===Ne.current){""===(null!==(l=k.textContent)&&void 0!==l?l:"").trim()&&(setPlainTextContent(k,(0,Y._x)("Bold, lists and links","Appearance preview: sample message text","bp-better-messages")),Er(!1));var C=k.firstChild,S=document.getSelection();if(C&&C.nodeType===Node.TEXT_NODE&&S){var O=document.createRange(),M=(null!==(_=C.nodeValue)&&void 0!==_?_:"").search(/[\s,]/);O.setStart(C,0),O.setEnd(C,M>0?M:(null!==(w=C.nodeValue)&&void 0!==w?w:"").length),S.removeAllRanges(),S.addRange(O),Yr()}}}else ze(!0)},60)};return document.addEventListener("better-messages-design-formatting-demo",l),function(){return document.removeEventListener("better-messages-design-formatting-demo",l)}}},[]);var en=emojiTabAllowed(),tn=!!L&&!xr&&(0,Wr.M)((0,Y.PL)("stickers")),rn=!!L&&!xr&&(0,Wr.M)((0,Y.PL)("gifs")),sn=function pickerButtonLabel(l,_,w){return l&&_&&w?(0,Y._x)("Emoji, stickers and GIFs","Composer picker button tooltip","bp-better-messages"):l&&_?(0,Y._x)("Emoji and stickers","Composer picker button tooltip","bp-better-messages"):l&&w?(0,Y._x)("Emoji and GIFs","Composer picker button tooltip","bp-better-messages"):_&&w?(0,Y._x)("Stickers and GIFs","Composer picker button tooltip","bp-better-messages"):_?(0,Y._x)("Stickers","Picker popover tab","bp-better-messages"):w?(0,Y._x)("GIF","Picker popover tab","bp-better-messages"):(0,Y._x)("Emoji","Composer","bp-better-messages")}(en,tn,rn),cn=function refreshStickerSuggestions(l){if(Ut){Nt.current||jt.current||(jt.current=!0,fetchStickerManifest().then(function(_){Nt.current=_,cn(l)}).catch(function(){}));var _=Nt.current;if(_){var w=l.trimStart();w.length<2||w.length>20||/\s/.test(w)?Rt.length&&zt([]):zt(function suggestStickers(l,_){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8,k=_.trim().toLowerCase();if(k.length<2)return[];var C,S=[],O=sticker_manifest_client_createForOfIteratorHelper(l.packs);try{for(O.s();!(C=O.n()).done;){var M=C.value;if(!1!==M.suggestions){var T,N=sticker_manifest_client_createForOfIteratorHelper(M.stickers);try{for(N.s();!(T=N.n()).done;){var B=T.value,L=(B.name||"").toLowerCase(),H=(B.keywords||[]).map(function(l){return l.toLowerCase()}),W=0;L===k?W=100:H.includes(k)?W=90:L.startsWith(k)?W=70:H.some(function(l){return l.startsWith(k)})?W=60:L.includes(k)?W=40:H.some(function(l){return l.includes(k)})&&(W=30),W>0&&S.push({pack:M.id,sticker:B,score:W})}}catch(l){N.e(l)}finally{N.f()}}}}catch(l){O.e(l)}finally{O.f()}return S.sort(function(l,_){return _.score-l.score}),S.slice(0,w).map(function(l){return{pack:l.pack,sticker:l.sticker}})}(_,w,8).map(function(l){return l.sticker}))}else Rt.length&&zt([])}else Rt.length&&zt([])},un=(0,O.useState)(!1),dn=(0,N.A)(un,2),mn=dn[0],vn=dn[1],gn=(0,O.useMemo)(function(){var l,_,w=null!==(l=null==Lr?void 0:Lr.formats)&&void 0!==l?l:[],k=null==L||null===(_=L.permissions)||void 0===_?void 0:_.canUploadExtensions;return k&&0!==k.length?w.filter(function(l){return k.includes(l)}):w},[Lr,null==L||null===(M=L.permissions)||void 0===M?void 0:M.canUploadExtensions]),yn=gn.includes(".jpg")||gn.includes(".jpeg")||gn.includes(".png"),An=!(null==Lr||!Lr.allowPhoto)&&yn&&"undefined"!=typeof navigator&&!(null===(T=navigator.mediaDevices)||void 0===T||!T.getUserMedia),wn=function dropKeyboard(){var l;return null===(l=Ve())||void 0===l?void 0:l.blur()},En=[].concat((0,H.A)(zr?[{icon:"paperclip",label:(0,Y._x)("Upload files","Attach menu item","bp-better-messages"),onClick:function onClick(){var l;return null===(l=ht.current)||void 0===l?void 0:l.openPicker()}}]:[]),(0,H.A)(zr&&An?[{icon:"camera",label:(0,Y._x)("Camera","File Uploader","bp-better-messages"),onClick:function onClick(){wn(),vn(!0)}}]:[]),(0,H.A)(ve||!st?[]:[{icon:"mapPin",label:(0,Y._x)("Share location","Attach menu item","bp-better-messages"),onClick:function onClick(){wn(),null==ae||ae(),ot(!0)}}])),Dn=zr&&!(0,Te.Fr)()?(0,Y._x)("You can also drag and drop or paste files into the reply area","Attach menu hint","bp-better-messages"):void 0;return O.createElement("div",{className:"bm-composer"},ie&&O.createElement(IntentBanner,{intent:ie,onCancel:Q}
2),Wt&&O.createElement(BannedTermWarning,{term:Wt,onRewrite:function onRewrite(){var l,_=Ve();_&&(_.querySelectorAll("img.bm-inline-emoji, img.emoji").forEach(function(l){return l.replaceWith(l.alt)}),setPlainTextContent(_,function stripBannedTerm(l,_){if(!l||!_)return l;var w=_.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");try{var k=new RegExp("\\b".concat(w,"\\b"),"giu");return l.replace(k,"").replace(/ +/g," ").trim()}catch(_){return l}}(null!==(l=_.innerText)&&void 0!==l?l:"",Wt)),convertTypedEmoji(_));vr.current=!0,Vt(null),Gt.current=null,Er(!1),window.setTimeout(function(){return(0,bn.u9)(We())},0)},onDismiss:function onDismiss(){Gt.current=Wt,Vt(null),window.setTimeout(function(){return(0,bn.u9)(We())},0)}}),!Tt&&!ve&&O.createElement(OfflineNotice,{queued:It}),zr&&O.createElement(Xr,{ref:ht,threadId:B,thread:null!=L?L:null,chatMain:null!=W?W:null,onChange:yt,isE2E:he}),dt&&O.createElement(StagedLocationChip,{location:dt,onRemove:function onRemove(){return pt(null)}}),"voice"===Tr&&(B||ve&&ge)&&O.createElement("div",{className:"bm-composer__record-overlay"},O.createElement(VoiceRecorder,{onSend:function(){var l=(0,k.A)(S().mark(function _callee3(l,_,w,k,C){var O,M;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(O="reply"===(null==ie?void 0:ie.mode)?ie.message.message_id:void 0,Fe.stop(),St(!0),S.prev=1,M=!1,!ve||!ge){S.next=3;break}return S.next=2,ge({blob:l,mimeType:_,extension:w,waveform:k,duration:C});case 2:M=S.sent,S.next=5;break;case 3:if(!B){S.next=5;break}return S.next=4,(0,jr.fT)(B,{blob:l,mimeType:_,extension:w,waveform:k,duration:C,replyTo:O,isE2E:he});case 4:M=S.sent;case 5:M&&(null==Q||Q(),B&&(0,qe.Tn)(B));case 6:return S.prev=6,St(!1),S.finish(6);case 7:case"end":return S.stop()}},_callee3,null,[[1,,6,7]])}));return function(_,w,k,C,S){return l.apply(this,arguments)}}(),onCancel:function onCancel(){return Fe.stop()}})),"video"===Tr&&(B||ve&&Ae)&&O.createElement(VideoMessageRecorder,{maxDuration:Number.isFinite(Number(null==Hr?void 0:Hr.maxDuration))?Math.max(0,Number(null==Hr?void 0:Hr.maxDuration)):60,shape:"square"===(null==Hr?void 0:Hr.shape)?"square":"round",onSend:function(){var l=(0,k.A)(S().mark(function _callee4(l,_,w,k){var C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(C="reply"===(null==ie?void 0:ie.mode)?ie.message.message_id:void 0,Fe.stop(),Mt(!0),S.prev=1,O=!1,!ve||!Ae){S.next=3;break}return S.next=2,Ae({blob:l,mimeType:_,extension:w,duration:k});case 2:O=S.sent,S.next=5;break;case 3:if(!B){S.next=5;break}return S.next=4,(0,jr.Ev)(B,{blob:l,mimeType:_,extension:w,duration:k,replyTo:C,isE2E:he});case 4:O=S.sent;case 5:O&&(null==Q||Q(),B&&(0,qe.Tn)(B));case 6:return S.prev=6,Mt(!1),S.finish(6);case 7:case"end":return S.stop()}},_callee4,null,[[1,,6,7]])}));return function(_,w,k,C){return l.apply(this,arguments)}}(),onCancel:function onCancel(){return Fe.stop()}}),Rt.length>0&&!xr&&O.createElement(StickerStrip,{stickers:Rt,onPick:function pickSticker(l){B&&(Pt.current||(Pt.current=createStickerSource()),gr.current++,cleanEditor(We()),Ce(""),Ze(0),zt([]),$r(!1),Ue(),vr.current=!1,(0,qe.Jn)(B),Pt.current.send(B,l,he).catch(function(){}))}}),Qr&&"selection"===Pe&&O.createElement(FormatBar,{variant:"floating",rect:Qr,editable:Ve,buttons:Ie,onApplied:function onApplied(){return Er()},onBusy:function onBusy(l){Zr.current=l,l||Yr()}}),("always"===Pe||"button"===Pe&&Re)&&!de&&!Cr&&O.createElement(FormatBar,{variant:"docked",editable:Ve,buttons:Ie,onApplied:function onApplied(){return Er()}}),O.createElement(ComposerRow,{hostRef:He,onInput:function onEditorInput(l){ft.isOpen&&ft.close(),l.nativeEvent.isComposing||convertTypedEmoji(l.currentTarget),Er()},onCompositionEnd:function onEditorCompositionEnd(l){convertTypedEmoji(l.currentTarget)&&Er()},onBeforeInput:function onEditorBeforeInput(l){if("insertText"===l.inputType&&!l.isComposing&&l.data&&!(0,Te.uF)()&&function hasSetEmoji(l){if(!ye.lI||!ye.lI.natives)return!1;var _,w=convert_typed_emoji_createForOfIteratorHelper(l.matchAll(convert_typed_emoji_getEmojiRe()));try{for(w.s();!(_=w.n()).done;){var k=_.value;if("string"!=typeof(0,ye.AM)(k[0]))return!0}}catch(l){w.e(l)}finally{w.f()}return!1}(l.data)){var _=Ve(),w=window.getSelection();if(_&&w&&0!==w.rangeCount&&_.contains(w.anchorNode)){l.preventDefault();var k=w.getRangeAt(0);k.deleteContents();
2var C=document.createTextNode(l.data);k.insertNode(C),k.setStartAfter(C),k.collapse(!0),w.removeAllRanges(),w.addRange(k),convertTypedEmoji(_),ft.isOpen&&ft.close(),Er()}}},placeholder:null!=Cr?Cr:ce,disabled:de||!!Cr,maxLength:De,limited:Oe,charCount:$e,onKeyDown:function onKeyDown(l){if((l.ctrlKey||l.metaKey)&&!l.altKey&&!l.shiftKey){var _=l.key.toLowerCase(),w="b"===_?"bold":"i"===_?"italic":"u"===_?"underline":null;if(w&&!je.current.has(w))return void l.preventDefault();if("bold"===w&&isInHeading(Ve()))return void l.preventDefault()}if(!(0,mt.b)(l))if("Escape"!==l.key){if("Enter"===l.key&&!l.defaultPrevented){var k=Ve(),C=(0,Te.Fr)();if(!(C&&(0,Wr.M)((0,Y.PL)("touchEnter"))&&!l.shiftKey||!C&&!(0,Wr.M)((0,Y.PL)("disableEnter"))&&!l.shiftKey||!C&&(0,Wr.M)((0,Y.PL)("disableEnter"))&&l.shiftKey))return k&&function isInListItem(l){var _=editorRange(l);return!!(l&&_&&closestIn(_.startContainer,"li",l))}(k)?void(l.shiftKey&&(l.preventDefault(),document.execCommand("insertParagraph"),Er())):void(k&&isInHeading(k)&&(l.preventDefault(),function breakOutOfHeading(l){var _;document.execCommand("insertParagraph");var w=editorRange(l),k=w?closestIn(w.startContainer,"h1, h2, h3, h4, h5, h6",l):null;k&&""===(null!==(_=k.textContent)&&void 0!==_?_:"").trim()&&document.execCommand("formatBlock",!1,"div")}(k),Er()));l.preventDefault(),Gr()}}else!ie||tt||l.defaultPrevented||(l.preventDefault(),l.stopPropagation(),null==Q||Q())},onPaste:function onComposerPaste(l){var _,w,k=l.clipboardData;if(k){l.preventDefault();var C=(null!==(_=k.getData("text/plain"))&&void 0!==_?_:"").replace(/\r\n/g,"\n"),S=k.files;if(S&&S.length>0&&zr&&Br){var O;null===(O=ht.current)||void 0===O||O.addFiles(S);var M=Array.from(S).map(function(l){return l.name}),T=C.split("\n").map(function(l){return l.trim()}).filter(Boolean);(0===T.length||T.every(function(l){return M.some(function(_){return l===_||l.endsWith("/"+_)||l.endsWith("\\"+_)})}))&&(C="")}if(C=C.replace(/^\n+|\n+$/g,"")){var N=window.getSelection();if(N&&0!==N.rangeCount){var B=N.getRangeAt(0);B.deleteContents();var L=formattedPaste(C,null!==(w=k.getData("text/html"))&&void 0!==w?w:"",{b:Ie.has("bold"),i:Ie.has("italic"),u:Ie.has("underline"),s:Ie.has("strike")});if(L)B.insertNode(L);else for(var H=C.split("\n"),W=H.length-1;W>=0;W--)W<H.length-1&&B.insertNode(document.createElement("br")),H[W]&&B.insertNode(document.createTextNode(H[W]));B.collapse(!1),N.removeAllRanges(),N.addRange(B),convertTypedEmoji(l.currentTarget),Er()}}}},onSend:Gr,canSend:Fr,hasContent:Sr,sending:wt||Ct||Ft,isEdit:xr,canRecordVoice:Ur&&!xr&&!Cr,canRecordVideo:Vr&&!xr&&!Tr&&!Cr,attachCount:gt,onStartVoice:function onStartVoice(){return Fe.start("voice")},onStartVideo:function onStartVideo(){return Fe.start("video")},onAttachClick:xr||0===En.length?void 0:function openAttachMenu(l){if(null==Z||Z(l),!l.defaultPrevented){var _=l.currentTarget.getBoundingClientRect();ft.toggleAt(l,_.left,_.top-4)}},onEmojiClick:en||tn||rn?function openEmojiPicker(l){var _=l.currentTarget;rt(function(l){return l===_?null:_}),null==ne||ne(l)}:void 0,pickerLabel:sn,formatToggle:"button"!==Pe||de||Cr?void 0:{open:Re,onToggle:function toggleFmtBar(){writeFormatBarOpen(!Re),ze(!Re)}},showPoints:!xr&&!(null==L||!L.messageCharge),afterButtonHtml:(0,Y.W5)("better_messages_send_button_after","",null!=L?L:null)}),tt&&O.createElement(EmojiPopover,{anchor:tt,target:null,onInsert:function onInsert(l){var _=Ve();_&&((0,bn.u9)(We()),insertEmojiToContentEditable(_,l),Er())},onClose:function onClose(){return rt(null)},thread:null!=L?L:null,chatMain:null!=W?W:null,showEmoji:emojiTabAllowed(),allowSends:!xr}),Qt&&He.current&&O.createElement(MentionPopover,{anchor:He.current,query:Qt.query,users:dr,onPick:function pickMention(l){l.user_id&&function insertMention(_x,l){return _insertMention.apply(this,arguments)}(We(),l.user_id).then(function(){$t(null),Er(!1)})},onClose:function onClose(){return $t(null)}}),ft.isOpen&&ft.pt&&O.createElement(ContextMenu,{x:ft.pt.x,y:ft.pt.y,items:En,onClose:ft.close,anchor:ft.anchor,origin:"bottom",footer:Dn,keepFocus:!0}
2),mn&&O.createElement(CameraCaptureModal,{onCapture:function onCapture(l){var _;return null===(_=ht.current)||void 0===_?void 0:_.addFiles([l])},onClose:function onClose(){return vn(!1)}}),it&&B&&O.createElement(LocationPickerModal,{open:it,onClose:function onClose(){return ot(!1)},onPick:function onPick(l){return pt(l)}}))}function IntentBanner(l){var _,w,k,C=l.intent,S=l.onCancel,M="edit"===C.mode,T=M?(0,Y._x)("Edit message","Edit message panel","bp-better-messages"):null!==(_=C.user)&&void 0!==_&&_.name?O.createElement("span",{className:"bm-uname"},(0,B.Ay)((0,Y.nv)((0,Y._x)("Replying to %s","Composer","bp-better-messages"),(0,pe.Em)(C.user.name)))):(0,Y._x)("Reply to message","Reply message panel","bp-better-messages"),N=null!==(w=null===(k=buildPreviewFromLastMessage(C.message,null,0))||void 0===k?void 0:k.text)&&void 0!==w?w:"",L=N.slice(0,(0,zr.a)(N,140,-1));return O.createElement("div",{className:"bm-composer__intent","data-mode":M?"edit":"reply"},O.createElement("div",{className:"bm-composer__intent__icon"},O.createElement(J.Ay,{name:M?"edit":"reply",size:14})),C.user&&O.createElement("div",{className:"bm-composer__intent__avatar"},O.createElement(V.eu,{user:C.user,size:22})),O.createElement("div",{className:"bm-composer__intent__body"},O.createElement("div",{className:"bm-composer__intent__label"},T),O.createElement("div",{className:"bm-composer__intent__preview"},L?O.createElement(EmojiText,{text:L,size:12}):"")),O.createElement(ReplyThumb,{message:C.message}),O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Cancel","File Uploader","bp-better-messages"),size:14,padding:4,onClick:S}))}function StickerStrip(l){var _=l.stickers,w=l.onPick;return O.createElement("div",{className:"bm-sticker-strip",role:"listbox","aria-label":(0,Y._x)("Sticker suggestions","Composer sticker suggestions strip","bp-better-messages")},_.map(function(l,_){return O.createElement(Ie.A,{key:String(l.id)+"_"+_,label:l.name},O.createElement(Q.A,{className:"bm-sticker-strip__item","aria-label":l.name,onMouseDown:function onMouseDown(_){_.preventDefault(),w(l)}},O.createElement("img",{src:l.file,alt:l.name,loading:"lazy"})))}))}function ComposerRow(l){var _=l.hostRef,w=l.onInput,k=l.onCompositionEnd,C=l.onBeforeInput,S=l.placeholder,M=l.disabled,T=l.maxLength,N=l.charCount,B=l.onKeyDown,L=l.onPaste,H=l.onSend,W=l.canSend,V=l.hasContent,G=l.sending,K=l.isEdit,J=l.limited,Q=l.attachCount,Z=void 0===Q?0:Q,ne=l.canRecordVoice,ae=l.canRecordVideo,ie=l.onStartVoice,oe=l.onStartVideo,se=l.onAttachClick,ce=l.onEmojiClick,ue=l.pickerLabel,de=l.showPoints,me=l.afterButtonHtml,pe=l.formatToggle,fe=(0,O.useRef)(null),he=(0,O.useRef)(C);he.current=C,(0,O.useEffect)(function(){var l=fe.current;if(l){var _=function listener(l){return he.current(l)};return l.addEventListener("beforeinput",_),function(){return l.removeEventListener("beforeinput",_)}}},[]),(0,O.useEffect)(function(){return function(){return document.body.classList.remove("bm-reply-area-focused")}},[]);var be=J&&N/T>=.6,ve=J&&N>.9*T,ge=J&&N>T,ye=Z>0?(0,Y.nv)((0,Y.i)("%s attachment added, click to add more attachments","%s attachments added, click to add more attachments",Z,'"Add attachment" button tooltip with added files',"bp-better-messages"),Z):(0,Y._x)("Add attachment",'"Add attachment" button tooltip',"bp-better-messages");return O.createElement("div",{className:"bm-composer__row","data-edit":K?1:void 0},se&&O.createElement("div",{className:"bm-composer__attach-wrap"},O.createElement(IconButton,{icon:"paperclip",label:ye,size:18,keepFocus:!0,onClick:se}),Z>0&&O.createElement("span",{className:"bm-composer__attach-badge"},Z)),O.createElement("div",{ref:_,className:"bm-editor bm-composer__editor"},O.createElement("div",{ref:fe,className:"bm-editor-content bm-composer__editable notranslate wp-exclude-emoji",placeholder:S,contentEditable:!M,suppressContentEditableWarning:!0,"data-no-translation":!0,onInput:w,onCompositionEnd:k,onKeyDown:B,onPaste:L,onClick:function onEditableClick(){var l,_;if((0,Te.gm)()){var w=window.getSelection(),k=w&&w.isCollapsed?w.anchorNode:null,C=null===(l=k instanceof Element?k:null==k?void 0:k.parentElement)||void 0===l?void 0:l.closest(".bm-inline-mention");if(w&&C&&null!==(_=fe.current)&&void 0!==_&&_.contains(C)){var S=document.createRange();S.setStartAfter(C),S.collapse(!0),w.removeAllRanges(),w.addRange(S)}}},onFocus:function onFocus(){return document.body.classList.add("bm-reply-area-focused")},onBlur:function onBlur(){return document.body.classList.remove("bm-reply-area-focused")}})),be&&O.createElement("span",{className:"bm-composer__counter","data-warn":ve?1:void 0},N,"/",T),de&&O.createElement("span",{className:"bm-composer__points"},O.createElement(PointsBalance,null)),pe&&O.createElement(IconButton,{icon:"textFormat",className:"bm-composer__format",label:pe.open?(0,Y._x)("Hide formatting","Composer formatting button tooltip","bp-better-messages"):(0,Y._x)("Formatting","Composer formatting button tooltip","bp-better-messages"),size:18,keepFocus:!0,active:pe.open,onClick:pe.onToggle}),ce&&O.createElement(IconButton,{icon:"smile",className:"bm-composer__picker",label:ue,size:18,keepFocus:!(0,Te.Fr)(),onClick:ce}),!V&&!K&&ae&&O.createElement(IconButton,{icon:"video",label:(0,Y.__)("Record Video Message","bp-better-messages"),size:18,onClick:oe}),V||K||G||!ne?O.createElement(IconButton,{icon:G?"spinner":K?"check":"send",label:ge?K?(0,Y.nv)((0,Y._x)("Message is too long. Maximum allowed length is %d characters","S
2ave button tooltip when over limit","bp-better-messages"),T):(0,Y.nv)((0,Y._x)("Message is too long. Maximum allowed length is %d characters","Send button tooltip when over limit","bp-better-messages"),T):K?(0,Y._x)("Save Message",'"Edit message" button tooltip',"bp-better-messages"):(0,Y.__)("Send Message","bp-better-messages"),emphasis:"accent",size:18,className:ge?"bm-composer__send--over":void 0,disabled:!W&&!K&&!ge,keepFocus:!(0,Te.Fr)(),onClick:H}):O.createElement(IconButton,{icon:"mic",label:(0,Y.__)("Record Voice Message","bp-better-messages"),emphasis:"accent",size:18,onClick:ie}),me?O.createElement("span",{className:"bm-composer__after",dangerouslySetInnerHTML:{__html:me}}):null)}function BannedTermWarning(l){var _=l.term,w=l.onRewrite,k=l.onDismiss;return O.createElement("div",{className:"bm-composer__banned-term",role:"alert"},O.createElement("div",{className:"bm-composer__banned-term__icon"},O.createElement(J.Ay,{name:"ban",size:14})),O.createElement("div",{className:"bm-composer__banned-term__body"},O.createElement("span",{className:"bm-composer__banned-term__title"},(0,Y._x)("Contains a banned term","Banned term warning headline","bp-better-messages")),O.createElement("span",{className:"bm-composer__banned-term__detail"},(0,Y.nv)((0,Y._x)("Contains a banned term: %s","Banned term warning detail","bp-better-messages"),'"'.concat(_,'"')))),O.createElement(Q.A,{className:"bm-composer__banned-term__action is-primary",onClick:w},(0,Y._x)("Rewrite","Banned term warning button","bp-better-messages")),O.createElement(Q.A,{className:"bm-composer__banned-term__action",onClick:k},(0,Y._x)("Dismiss","Banned term warning button","bp-better-messages")))}function StagedLocationChip(l){var _=l.location,w=l.onRemove;return O.createElement("div",{className:"bm-staged-location",role:"group","aria-label":(0,Y._x)("Attached location","Composer: staged location chip aria label","bp-better-messages")},O.createElement("span",{className:"bm-staged-location__icon"},O.createElement(J.Ay,{name:"mapPin",size:16})),O.createElement("span",{className:"bm-staged-location__body"},O.createElement("span",{className:"bm-staged-location__name"},_.name),_.address&&O.createElement("span",{className:"bm-staged-location__address"},_.address)),O.createElement(Q.A,{className:"bm-staged-location__remove",onClick:w,"aria-label":(0,Y._x)("Remove attached location","Composer: staged location remove button","bp-better-messages")},O.createElement(J.Ay,{name:"x",size:12})))}w(5506);function ReplyFormErrors(l){var _,w=l.thread,k=(0,_e.Qh)(w),C=[],S=!1;return null!==(_=w.permissions)&&void 0!==_&&_.canReplyMsg&&Object.keys(w.permissions.canReplyMsg).length>0&&Object.entries(w.permissions.canReplyMsg).forEach(function(l){var _=(0,N.A)(l,2),M=_[0],T=_[1],L="user_blocked_messages"===M&&!!k&&1===k.blocked,H=!S;S=!0,C.push(O.createElement("div",{key:"cant_reply_"+M,className:"bm-reply-restricted__reason"},H&&O.createElement(Be.ui,{className:"bm-reply-restricted__icon","aria-hidden":"true"}),O.createElement("span",{className:"bm-reply-restricted__text"},(0,B.Ay)(T)),"thread_archived"===M&&O.createElement(Q.A,{onClick:function onClick(l){l.preventDefault(),RestoreThread(w.thread_id)}},(0,Y.__)("Recover","bp-better-messages")),L&&O.createElement(Q.A,{onClick:function onClick(){UnBlockUser(k.user_id,w.thread_id)}},(0,Y._x)("Unblock user",'"Unblock user" Button',"bp-better-messages"))))}),C.length>0?O.createElement("div",{className:"bm-reply-restricted"},C):null}function composerAllowed(l){var _,w=null==l?void 0:l.permissions;return!w||(!!w.canReply||"string"==typeof(null!==(_=w.canReplyMsg)&&void 0!==_?_:{}).waiting_for_ai_response)}function ComposerRestricted(l){var _,w,k=l.thread,C=null!==(_=null==k||null===(w=k.permissions)||void 0===w?void 0:w.canReplyMsg)&&void 0!==_?_:{};return 0===Object.keys(C).length?null:O.createElement("div",{className:"bm-composer-restricted"},O.createElement(ReplyFormErrors,{thread:k}))}var Tn=w(94813),In=w(27779);function chatRoomCanRead(l){var _=null==l?void 0:l.chatRoom;return!_||(_.ephemeral?!1!==_.canRead:_.isJoined||!_.onlyJoinedCanRead)}function chatRoomCanCompose(l){var _=null==l?void 0:l.chatRoom;return!_||(!!_.isJoined||!!_.ephemeral&&0!==(0,Ee.A)()&&chatRoomCanRead(l))}function ChatRoomGate(l){var _=l.thread,w=(0,O.useState)(!1),C=(0,N.A)(w,2),M=C[0],T=C[1],L=_.chatRoom;if(!L||L.isJoined)return null;var H=(0,Ee.A)();if(L.ephemeral&&0!==H)return null;var W=function(){var l=(0,k.A)(S().mark(function _callee(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!M){l.next=1;break}return l.abrupt("return");case 1:return T(!0),l.prev=2,l.next=3,(0,vt.A)(L.id,L.ephemeral?Number(_.thread_id):void 0);case 3:return l.prev=3,T(!1),l.finish(3);case 4:case"end":return l.stop()}},_callee,null,[[2,,3,4]])}));return function join(){return l.apply(this,arguments)}}();return 0===H?O.createElement("div",{className:"bm-room-gate"},O.createElement("div",{className:"bm-room-gate__text"},(0,B.Ay)(L.mustLoginText)),O.createElement("div",{className:"bm-room-gate__actions"},O.createElement("a",{href:(0,Y.PL)("loginUrl"),className:"bm-room-gate__btn bm-room-gate__btn--primary"},L.loginButtonText),L.guestAllowed&&O.createElement(Q.A,{className:"bm-room-gate__btn",disabled:M,onClick:function guestJoin(){(0,In.A)()?W():(0,Ne.ds)("guest-settings-panel",(0,Y.__)("Continue as guest","bp-better-messages"),O.createElement(Tn.A,{showLogin:!1,forceGuest:!0,showGuestSubHeader:!1,registerProps:{chatId:L.id},completeAction:function completeAction(){W()}}))}},O.createElement(J.Ay,{name:"incognito",size:15}),L.guestButtonText))):L.isClosed?O.createElement("div",{className:"bm-room-gate"},O.createElement("div",{className:"bm-room-gate__text"},(0,B.Ay)(L.closedMessage||(0,Y._x)("This chat room is currently closed","Chat Room","bp-better-messages")))):L.canJoin?O.createElement("div",{className:"bm-room-gate"},O.createElement("div",{className:"bm-room-gate__text"},(0,B.Ay)(L.mustJoinMessage)),O.createElement("div",{className:"bm-room-gate__actions"},O.createElement(Q.A,{className:"bm-room-gate__btn bm-room-gate__btn--primary",disabled:M,onClick:function onClick(){W()}},L.joinButtonText))):O.createElement("div",{className:"bm-room-gate"},O.createElement("div",{className:"bm-room-gate__text"},(0,B.Ay)(L.notAllowedText)))}function GetThreadAttachments(_x){return _GetThreadAttachments.apply(this,arguments)}function _GetThreadAttachments(){return _GetThreadAttachments=(0,k.A)(S().mark(function _callee(l){var _,w,k,
2C,O,M,T=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=T.length>1&&void 0!==T[1]?T[1]:1,w=T.length>2&&void 0!==T[2]?T[2]:"",k=T.length>3?T[3]:void 0,S.prev=1,C={page:_,per_page:20},w&&(C.type=w),S.next=2,Ke.FH.get("thread/"+l+"/attachments",{params:C,signal:null==k?void 0:k.signal});case 2:return O=S.sent,S.abrupt("return",O.data);case 3:if(S.prev=3,"ERR_CANCELED"!==(null==(M=S.catch(1))?void 0:M.code)){S.next=4;break}return S.abrupt("return",null);case 4:return console.error(M),S.abrupt("return",null);case 5:case"end":return S.stop()}},_callee,null,[[1,3]])})),_GetThreadAttachments.apply(this,arguments)}function attachments_browser_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function attachments_browser_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?attachments_browser_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):attachments_browser_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var Pn=["photos","videos","audio","files"],Nn={photos:function photos(){return(0,Y._x)("Photos","Conversation information","bp-better-messages")},videos:function videos(){return(0,Y._x)("Videos","Conversation information","bp-better-messages")},audio:function audio(){return(0,Y._x)("Audio","Conversation information","bp-better-messages")},files:function files(){return(0,Y._x)("Files","Conversation information","bp-better-messages")}},jn={photos:{icon:"image",title:function title(){return(0,Y._x)("No photos in this conversation","Conversation information","bp-better-messages")},hint:function hint(){return(0,Y._x)("Photos sent in this conversation will show up here","Conversation information","bp-better-messages")}},videos:{icon:"video",title:function title(){return(0,Y._x)("No videos in this conversation","Conversation information","bp-better-messages")},hint:function hint(){return(0,Y._x)("Videos sent in this conversation will show up here","Conversation information","bp-better-messages")}},audio:{icon:"mic",title:function title(){return(0,Y._x)("No audio files in this conversation","Conversation information","bp-better-messages")},hint:function hint(){return(0,Y._x)("Voice messages and audio files will show up here","Conversation information","bp-better-messages")}},files:{icon:"file",title:function title(){return(0,Y._x)("No files in this conversation","Conversation information","bp-better-messages")},hint:function hint(){return(0,Y._x)("Documents and other files will show up here","Conversation information","bp-better-messages")}}},Bn={items:[],page:0,hasMore:!1,loaded:!1};function AttachmentsBrowser(l){var _=l.threadId,w=l.onJumpToMessage,k=(0,O.useState)("photos"),C=(0,N.A)(k,2),S=C[0],M=C[1],T=(0,O.useState)(null),B=(0,N.A)(T,2),L=B[0],V=B[1],G=(0,O.useState)({photos:attachments_browser_objectSpread({},Bn),videos:attachments_browser_objectSpread({},Bn),audio:attachments_browser_objectSpread({},Bn),files:attachments_browser_objectSpread({},Bn)}),K=(0,N.A)(G,2),Z=K[0],ne=K[1],ae=(0,O.useState)(!1),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useRef)(null),ue=function load(l,w){var k;null===(k=ce.current)||void 0===k||k.abort();var C=new AbortController;ce.current=C,se(!0),GetThreadAttachments(_,w,l,C).then(function(_){if(_){_.counts&&V(_.counts);var k=Array.isArray(_.files)?_.files:[];ne(function(C){return attachments_browser_objectSpread(attachments_browser_objectSpread({},C),{},(0,W.A)({},l,{items:1===w?k:[].concat((0,H.A)(C[l].items),(0,H.A)(k)),page:w,hasMore:!!_.hasMore,loaded:!0}))})}}).finally(function(){return se(!1)})};(0,O.useEffect)(function(){return V(null),ne({photos:attachments_browser_objectSpread({},Bn),videos:attachments_browser_objectSpread({},Bn),audio:attachments_browser_objectSpread({},Bn),files:attachments_browser_objectSpread({},Bn)}),M("photos"),function loadInitial(){var l;null===(l=ce.current)||void 0===l||l.abort();var w=new AbortController;ce.current=w,se(!0),GetThreadAttachments(_,1,"",w).then(function(l){if(l){l.counts&&V(l.counts);var _=Pn.includes(l.activeType)?l.activeType:"photos";M(_);var w=Array.isArray(l.files)?l.files:[];ne(function(k){return attachments_browser_objectSpread(attachments_browser_objectSpread({},k),{},(0,W.A)({},_,{items:w,page:1,hasMore:!!l.hasMore,loaded:!0}))})}}).finally(function(){return se(!1)})}(),function(){var l;return null===(l=ce.current)||void 0===l?void 0:l.abort()}},[_]);var de=Z[S],me=function signed(l){return addFileToken(l)},pe=L?L.photos+L.videos+L.audio+L.files:null;return O.createElement(Section,{title:null!=pe&&pe>0?(0,Y.nv)((0,Y._x)("Attachments (%d)","Conversation information","bp-better-messages"),pe):(0,Y._x)("Attachments","Conversation information","bp-better-messages")},O.createElement("div",{className:"bm-attachments__tabs"},Pn.map(function(l){return O.createElement(Q.A,{key:l,className:"bm-attachments__tab"+(l===S?" is-active":""),onClick:function onClick(){return function switchTab(l){M(l),Z[l].loaded||ue(l,1)}(l)}},Nn[l](),L&&L[l]>0&&O.createElement("span",{className:"bm-attachments__count"},L[l]))})),"photos"===S?O.createElement("div",{className:"bm-attachments__grid"},de.items.map(function(l,_){return O.createElement("span",{key:l.id,className:"bm-attachments__thumb-wrap"},O.createElement(Q.A,{className:"bm-attachments__thumb",onClick:function onClick(){return function openPhoto(l){openImageLightbox(de.items.map(function(l){return{url:me(l.url),thumb:l.thumb?me(l.thumb):void 0,name:l.name}}),l)}(_)},"aria-label":l.name},O.createElement("img",{src:me(l.thumb||l.url),alt:l.name,loading:"lazy"})),w&&l.messageId>0&&O.createElement(JumpToMessageBtn,{overlay:!0,onClick:function onClick(){return w(l.messageId)}}))})):O.createElement(O.Fragment,null,de.items.map(function(l){return O.createElement("div",{key:l.id,className:"bm-attachments__row"},O.createElement(FileRow,{name:l.name,size:filesize(l.size),onClick:function onClick(){return window.open(me(l.url),"_blank","noopener")}}),w&&l.messageId>0&&O.createElement(JumpToMessageBtn,{onClick:function onClick(){return w(l.messageId)}}))})),oe&&0===de.items.length&&O.createElement("div",{className:"bm-attachments__loading"},O.createElement(WaitAbit,{showText:!1})),de.loaded&&0===de.items.length&&!oe&&O.createElement("div",{className:"bm-attachments__empty"},O.createElement("span",{className:"bm-attachments__empty-icon"},O.createElement(J.Ay,{name:jn[S].icon,size:20})),O.createElement("span",{className:"bm-attachments__empty-title"},jn[S].title()),O.createElement("span",{className:"bm-attachments__empty-hint"},jn[S].hint())),de.hasMore&&O.createElement(Q.A,{className:"bm-attachments__more",disabled:oe,onClick:function onClick(){return ue(S,de.page+1)}},oe?(0,Y._x)("Loading...","File Uploader","bp-better-messages"):(0,Y._x)("Load more","Conversation information","bp-better-messages")))}function summarization_settings_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function summarization_settings_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?summarization_settings_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):summarization_settings_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function SummarizationSettings(l){var _=l.thread,w=l.initialConfig,k=l.availableBots,C=(0,O.useState)(!1),S=(0,N.A)(C,2),M=S[0],T=S[1],B=(0,O.useState)(!1),L=(0,N.A)(B,2),H=L[0],W=L[1],V=(0,O.useState)(w||{botId:0,schedule:"manual",autoMessages:100}),G=(0,N.A)(V,2),K=G[0],J=G[1],Z=(0,O.useState)(w||{botId:0,schedule:"manual",autoMessages:100}),ne=(0,N.A)(Z,2),ae=ne[0],ie=ne[1],oe=K.botId!==ae.botId||K.schedule!==ae.schedule||K.autoMessages!==ae.autoMessages;return 0===k.length?null:O.createElement("div",{className:"bm-thread-options"},O.createElement("div",{className:"bm-thread-option"},O.createElement("div",{className:"bm-thread-option-toggle"},O.createElement("label",{htmlFor:"bm_summarization_bot"},(0,Y._x)("AI Summarization","Conversation Settings","bp-better-messages")),O.createElement("select",{id:"bm_summarization_bot",className:"bm-select",value:K.botId,disabled:M,onChange:function onChange(l){var _=parseInt(l.target.value);J(summarization_settings_objectSpread(summarization_settings_objectSpread({},K),{},{botId:_,schedule:0===_?"manual":K.schedule}))}},O.createElement("option",{value:0},(0,Y._x)("Disabled","Conversation Settings","bp-better-messages")),k.map(function(l){return O.createElement("option",{key:l.id,value:l.id},l.name)}))),O.createElement("div",{className:"bm-thread-option-description"},(0,Y._x)("Select which bot generates conversation summaries.","Conversation Settings","bp-better-messages"))),K.botId>0&&O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-thread-option"},O.createElement("div",{className:"bm-thread-option-toggle"},O.createElement("label",{htmlFor:"bm_summarization_schedule"},(0,Y._x)("Frequency","Conversation Settings","bp-better-messages")),O.createElement("select",{id:"bm_summarization_schedule",className:"bm-select",value:K.schedule,disabled:M,onChange:function onChange(l){J(summarization_settings_objectSpread(summarization_settings_objectSpread({},K),{},{schedule:l.target.value}))}},O.createElement("option",{value:"manual"},(0,Y._x)("Manual only","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"messages"},(0,Y._x)("After N messages","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"hourly"},(0,Y._x)("Every hour","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"twicedaily"},(0,Y._x)("Twice a day","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"daily"},(0,Y._x)("Daily","Conversation Settings","bp-better-messages"))))),"manual"!==K.schedule&&O.createElement("div",{className:"bm-thread-option"},O.createElement("div",{className:"bm-thread-option-toggle"},O.createElement("label",{htmlFor:"bm_summarization_threshold"},(0,Y._x)("Minimum messages","Conversation Settings","bp-better-messages")),O.createElement("input",{id:"bm_summarization_threshold",type:"number",className:"bm-text-input",min:10,max:1e4,step:1,disabled:M,value:K.autoMessages,onChange:function onChange(l){return J(summarization_settings_objectSpread(summarization_settings_objectSpread({},K),{},{autoMessages:Math.max(10,parseInt(l.target.value)||10)}))}})),O.createElement("div",{className:"bm-thread-option-description"},(0,Y._x)("Minimum number of new messages since last summary required to generate a new one.","Conversation Settings","bp-better-messages"))),O.createElement("div",{className:"bm-thread-option"},O.createElement(Q.A,{className:"bm-button",disabled:H,onClick:function generateNow(){H||(W(!0),Ke.FH.post("thread/"+_.thread_id+"/summary").then(function(){(0,Je.An)((0,Y._x)("Summary generation started. It will appear in the conversation shortly.","Conversation Settings","bp-better-messages"))}).catch(function(l){(0,Je.UC)(l)}).finally(function(){W(!1)}))},style:{display:"flex",alignItems:"center",gap:6}},H&&O.createElement(Be.Ij,{className:"bm-spin-animation"}),(0,Y._x)("Generate Now","Conversation Settings","bp-better-messages")))),oe&&O.createElement("div",{className:"bm-thread-option"},O.createElement(Q.A,{className:"bm-button bm-thread-options-save",disabled:M,onClick:function saveConfig(){T(!0),Ke.FH.post("thread/"+_.thread_id+"/summarization",K).then(function(){(0,Je.Te)((0,Y._x)("Saved successfully","Conversation Settings","bp-better-messages")),ie(K)}).catch(function(l){(0,Je.UC)(l)}).finally(function(){T(!1)})}},M&&O.createElement(Be.Ij,{className:"bm-spin-animation"}),(0,Y._x)("Save","Conversation Settings","bp-better-messages"))))}function digest_settings_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function digest_settings_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?digest_settings_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):digest_settings_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function DigestSettings(l){var _=l.thread,w=l.initialConfig,k=l.availableBots,C=l.timezone,S=(0,O.useState)(!1),M=(0,N.A)(S,2),T=M[0],B=M[1],L=(0,O.useState)(!1),W=(0,N.A)(L,2),V=W[0],G=W[1],K=(0,O.useState)(function(){var l=w||{botId:0,schedule:"daily",digestTimes:["09:00"]};return l.digestTimes&&Array.isArray(l.digestTimes)||(l.digestTimes=["09:00"]),l}),J=(0,N.A)(K,2),Z=J[0],ne=J[1],ae=(0,O.useState)(function(){var l=w||{botId:0,schedule:"daily",digestTimes:["09:00"]};return l.digestTimes&&Array.isArray(l.digestTimes)||(l.digestTimes=["09:00"]),digest_settings_objectSpread({},l)}),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=Z.botId!==oe.botId||Z.schedule!==oe.schedule||JSON.stringify(Z.digestTimes)!==JSON.stringify(oe.digestTimes);if(0===k.length)return null;var ue=C?(0,Y.nv)((0,Y._x)("Site timezone: %s","Conversation Settings","bp-better-messages"),C):"";return O.createElement("div",{className:"bm-thread-options"},O.createElement("div",{className:"bm-thread-option"},O.createElement("div",{className:"bm-thread-option-toggle"},O.createElement("label",{htmlFor:"bm_digest_bot"},(0,Y._x)("Scheduled Digest","Conversation Settings","bp-better-messages")),O.createElement("select",{id:"bm_digest_bot",className:"bm-select",value:Z.botId,disabled:T,onChange:function onChange(l){var _=parseInt(l.target.value);ne(digest_settings_objectSpread(digest_settings_objectSpread({},Z),{},{botId:_}))}},O.createElement("option",{value:0},(0,Y._x)("Disabled","Conversation Settings","bp-better-messages")),k.map(function(l){return O.createElement("option",{key:l.id,value:l.id},l.name)}))),O.createElement("div",{className:"bm-thread-option-description"},(0,Y._x)("Select which bot generates scheduled digests.","Conversation Settings","bp-better-messages"))),Z.botId>0&&O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-thread-option"},O.createElement("div",{className:"bm-thread-option-toggle"},O.createElement("label",{htmlFor:"bm_digest_schedule"},(0,Y._x)("Frequency","Conversation Settings","bp-better-messages")),O.createElement("select",{id:"bm_digest_schedule",className:"bm-select",value:Z.schedule,disabled:T,onChange:function onChange(l){var _=l.target.value,w=function getTimesForSchedule(l,_){switch(l){case"daily":default:return[_[0]||"09:00"];case"twicedaily":return[_[0]||"09:00",_[1]||"18:00"];case"hourly":return[]}}(_,Z.digestTimes);ne(digest_settings_objectSpread(digest_settings_objectSpread({},Z),{},{schedule:_,digestTimes:w}))}},O.createElement("option",{value:"hourly"},(0,Y._x)("Every hour","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"twicedaily"},(0,Y._x)("Twice a day","Conversation Settings","bp-better-messages")),O.createElement("option",{value:"daily"},(0,Y._x)("Daily","Conversation Settings","bp-better-messages"))))),"hourly"!==Z.schedule&&O.createElement(O.Fragment,null,Z.digestTimes.map(function(l,_){return O.createElement("div",{className:"bm-thread-option",key:_},O.createElement("div",{className:"bm-thread-option-toggle"},O.createElement("label",{htmlFor:"bm_digest_time_"+_},"daily"===Z.schedule?(0,Y._x)("Delivery time","Conversation Settings","bp-better-messages"):(0,Y.nv)((0,Y._x)("Delivery time %s","Conversation Settings","bp-better-messages"),String(_+1))),O.createElement("input",{id:"bm_digest_time_"+_,type:"time",className:"bm-text-input",value:l,disabled:T,onChange:function onChange(l){var w=(0,H.A)(Z.digestTimes);w[_]=l.target.value,ne(digest_settings_objectSpread(digest_settings_objectSpread({},Z),{},{digestTimes:w}))}})),0===_&&ue&&O.createElement("div",{className:"bm-thread-option-description"},ue))})),O.createElement("div",{className:"bm-thread-option"},O.createElement(Q.A,{className:"bm-button",disabled:V,onClick:function generateNow(){V||(G(!0),Ke.FH.post("thread/"+_.thread_id+"/digest").then(function(){(0,Je.An)((0,Y._x)("Digest generation started. It will appear in the conversation shortly.","Conversation Settings","bp-better-messages"))}).catch(function(l){(0,Je.UC)(l)}).finally(function(){G(!1)}))},style:{display:"flex",alignItems:"center",gap:6}},V&&O.createElement(Be.Ij,{className:"bm-spin-animation"}),(0,Y._x)("Generate Now","Conversation Settings","bp-better-messages")))),ce&&O.createElement("div",{className:"bm-thread-option"},O.createElement(Q.A,{className:"bm-button bm-thread-options-save",disabled:T,onClick:function saveConfig(){B(!0),Ke.FH.post("thread/"+_.thread_id+"/digest-config",Z).then(function(){(0,Je.Te)((0,Y._x)("Saved successfully","Conversation Settings","bp-better-messages")),se(digest_settings_objectSpread({},Z))}).catch(function(l){(0,Je.UC)(l)}).finally(function(){B(!1)})}},T&&O.createElement(Be.Ij,{className:"bm-spin-animation"}),(0,Y._x)("Save","Conversation Settings","bp-better-messages"))))}function AISettings(l){var _=l.thread,w=!(!_.canConfigureSummarization&&!_.canConfigureDigest),k=(0,O.useState)(w),C=(0,N.A)(k,2),S=C[0],M=C[1],T=(0,O.useState)(null),B=(0,N.A)(T,2),L=B[0],H=B[1];if(useOnceEffect(function(){w&&Ke.FH.get("thread/"+_.thread_id+"/ai-settings").then(function(l){H(l.data)}).catch(function(l){(0,Je.UC)(l)}).finally(function(){M(!1)})},[_.thread_id]),!w)return null;if(S)return O.createElement("div",{className:"bm-thread-options",style:{textAlign:"center",padding:20}},O.createElement(Be.Ij,{className:"bm-spin-animation"}));if(!L)return null;var W=_.canConfigureSummarization&&L.summarization,V=_.canConfigureDigest&&L.digest;return O.createElement(O.Fragment,null,W&&O.createElement(SummarizationSettings,{thread:_,initialConfig:L.summarization.config,availableBots:L.summarization.availableBots||[]}),V&&O.createElement(DigestSettings,{thread:_,initialConfig:L.digest.config,availableBots:L.digest.availableBots||[],timezone:L.digest.timezone||""}))}function ConversationContext(l){var _,w=l.thread,k=l.onJumpToMessage,C=(0,O.useMemo)(function(){return(Array.isArray(w.pinned)?w.pinned:[]).map(Number).filter(function(l){return l>0}).sort(function(l,_){return l-_})},[w.pinned]),S=(0,be.rn)(w);return O.createElement(O.Fragment,null,C.length>0&&O.createElement(Section,{title:(0,Y.nv)((0,Y._x)("Pinned (%s)","Conversation info panel","bp-better-messages"),Str
2ing(C.length))},C.map(function(l){return O.createElement(PinnedRow,{key:l,messageId:l,onJump:k,thread:w})})),function attachmentsBrowserEnabled(){return!!(0,Y.PL)("attachmentsBrowserEnable")}()&&O.createElement(AttachmentsBrowser,{threadId:w.thread_id,onJumpToMessage:k}),S&&!(null===(_=w.permissions)||void 0===_||!_.isModerator)&&O.createElement(ConversationSettings,{thread:w}),O.createElement(AISettings,{thread:w}))}function PinnedRow(l){var _,w,k,C,S=l.messageId,M=l.onJump,T=l.thread,N=(0,Ue.JX)(S,!0),L=withThreadPersona((0,_e.Jd)(null!==(_=null==N?void 0:N.sender_id)&&void 0!==_?_:0),T,null!==(w=null==N?void 0:N.sender_id)&&void 0!==w?w:0),H=(0,pe.Pl)(null!==(k=null==N?void 0:N.message)&&void 0!==k?k:"",{blocked:1===(null==L?void 0:L.blocked)}),W=null!==(C=null==N?void 0:N.meta)&&void 0!==C?C:{},V=H||(Array.isArray(W.files)&&W.files.length>0?(0,Y._x)("Attachment","Conversation info panel","bp-better-messages"):"â¦");return O.createElement(IntegrationRow,{icon:"pin",title:V,subtitle:null!=L&&L.name?O.createElement("span",{className:"bm-uname"},(0,B.Ay)((0,pe.Em)(L.name))):void 0,onClick:M?function(){return M(S)}:void 0})}var Ln=w(79620);function updateGuestAuth(_x){return _updateGuestAuth.apply(this,arguments)}function _updateGuestAuth(){return(_updateGuestAuth=(0,k.A)(S().mark(function _callee(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,Ke.FH.post(window.Better_Messages.restUrl+"guests/update",l);case 1:if(_=k.sent,!(w=_.data)){k.next=3;break}return k.next=2,(0,Tr.cD)("guest-auth",_.data);case 2:Y.M_.set("bm-guest-auth",_.data),window.Better_Messages.guestAuth=w,Ln.N.next(!0),(0,Y.Li)(window.Better_Messages),(0,_e.CK)([_.data.user]),(0,Tr.cD)("databaseUserId",(0,Ee.A)());case 3:return k.abrupt("return",_.data);case 4:case"end":return k.stop()}},_callee)}))).apply(this,arguments)}function GuestSettingsModal(l){!function _objectDestructuringEmpty(l){if(null==l)throw new TypeError("Cannot destructure "+l)}(l);var _=(0,O.useRef)(null),w=(0,O.useState)(""),C=(0,N.A)(w,2),M=C[0],T=C[1],B=(0,O.useState)(!1),L=(0,N.A)(B,2),H=L[0],W=L[1],V=(0,O.useState)(!1),G=(0,N.A)(V,2),K=G[0],J=G[1];(0,O.useEffect)(function(){(0,Tr.Jl)("guest-auth",!1).then(function(l){_.current=l,T(l.name)})},[]),(0,O.useEffect)(function(){_.current&&_.current.name!==M?W(!0):W(!1)},[M]);var Z=function(){var l=(0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(H&&!K){_.next=1;break}return _.abrupt("return");case 1:return J(!0),_.prev=2,_.next=3,updateGuestAuth({name:M});case 3:(0,Ne.QC)("guest-settings-panel"),_.next=5;break;case 4:_.prev=4,l=_.catch(2),(0,Je.UC)(l);case 5:return _.prev=5,J(!1),_.finish(5);case 6:case"end":return _.stop()}},_callee,null,[[2,4,5,6]])}));return function save(){return l.apply(this,arguments)}}();return O.createElement("div",{className:"bm-guest-settings-modal bm-dialog-form"},O.createElement("div",{className:"bm-dialog-form__field"},O.createElement("label",{className:"bm-dialog-form__label",htmlFor:"bm-guest-display-name"},(0,Y.__)("Display Name","bp-better-messages")),O.createElement("input",{id:"bm-guest-display-name",className:"bm-dialog-form__input",type:"text",value:M,autoFocus:!0,onChange:function onChange(l){T(l.target.value)},onKeyDown:function onKeyDown(l){"Enter"!==l.key||(0,mt.b)(l)||Z()}})),O.createElement("div",{className:"bm-modal-window-footer"},O.createElement(Q.A,{className:"bm-button-secondary",onClick:function onClick(){return(0,Ne.QC)("guest-settings-panel")}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-button",disabled:!H||K,onClick:function onClick(){Z()}},(0,Y.__)("Save","bp-better-messages"))))}function GuestBanner(){var l=(0,Tr.Ay)("guest-auth",!1);return l?O.createElement("div",{className:"bm-guest-info"},O.createElement("div",{className:"bm-guest-info-label"},(0,Y._x)("Chatting as","Not logged-in user","bp-better-messages")," ",O.createElement("strong",null,l.name),O.createElement("span",{className:"bm-open-guest-settings",onClick:function onClick(){(0,Ne.ds)("guest-settings-panel",(0,Y._x)("Guest Settings","Moderation actions","bp-better-messages"),O.createElement(GuestSettingsModal,null))}},"(",(0,Y.__)("Change","bp-better-messages"),")")),O.createElement("div",{className:"bm-guest-info-actions"},O.createElement("a",{href:(0,Y.PL)("loginUrl")},(0,Y.__)("Login","bp-better-messages")),(0,Y.PL)("registerUrl")&&O.createElement("a",{href:(0,Y.PL)("registerUrl")},(0,Y.__)("Register","bp-better-messages")))):null}var Rn=w(80535);function GuestWall(l){l.children;var _=l.onClose,w=(0,Ln.A)();return(0,st.A)()&&!w?O.createElement("div",{className:"bm-guest-wall"},_&&O.createElement(Q.A,{className:"bm-guest-wall__close",onClick:_,"aria-label":(0,Y._x)("Close","Guest chat","bp-better-messages")},O.createElement(J.Ay,{name:"x",size:18})),O.createElement("div",{className:"bm-guest-wall-content"},O.createElement("div",{className:"bm-heading"},(0,Y.__)("Authorization required","bp-better-messages")),O.createElement(Rn.A,null))):null}function setUserStatus(_x){return _setUserStatus.apply(this,arguments)}function _setUserStatus(){return(_setUserStatus=(0,k.A)(S().mark(function _callee(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.prev=0,k.next=1,Ke.FH.post("userSettings/save",{"option":"online_status","value":l});
2case 1:return _=k.sent,(0,_e.CK)([_.data.message]),k.abrupt("return",!0);case 2:return k.prev=2,w=k.catch(0),(0,Je.UC)(w),k.abrupt("return",!1);case 3:case"end":return k.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function useMe(){(0,Ln.A)();var l=(0,_e.Jd)((0,Ee.A)());return l&&l.user_id?l:null}function statusOpts(){return[{v:"online",l:(0,Y._x)("Online","User online status","bp-better-messages"),color:"rgba(var(--bm-color-online), 1)",subline:(0,Y._x)("Active and reachable to everyone.","Footer status switcher","bp-better-messages")},{v:"away",l:(0,Y._x)("Away","User presence label","bp-better-messages"),color:"rgba(var(--bm-color-away), 1)",subline:(0,Y._x)("You appear as away to other members.","Footer status switcher","bp-better-messages")},{v:"dnd",l:(0,Y._x)("Do not disturb","User presence label","bp-better-messages"),color:"rgba(var(--bm-color-busy), 1)",subline:(0,Y._x)("You won't receive sound notifications.","Footer status switcher","bp-better-messages")}]}var zn={online:"online",away:"away",dnd:"busy"};function menuContents(l,_,w){var k=(0,Y.PL)("userStatuses"),C=Array.isArray(k)&&k.length>0,S=!!(0,Y.PL)("pointsBalanceUserMenuPopup")&&null!=l,O=S||!!_||!!w;return{statusesEnabled:C,balanceRow:S,hasRowsAbove:O,hasMenu:C||O}}function accountRowVisible(l,_){return menuContents(l,_).hasMenu||!!(0,Y.PL)("accountRow")}function useEffectiveStatus(l,_){var w,k=null==l||null===(w=l.status)||void 0===w?void 0:w.slug;return"online"===k||"away"===k||"dnd"===k?k:_}function SettingsOnlyRow(l){var _=l.onSettings;return _?O.createElement("div",{className:"bm-footer-me"},O.createElement("div",{className:"bm-footer-me__row"},O.createElement(IconButton,{icon:"settings",label:(0,Y._x)("Settings","User settings screen","bp-better-messages"),size:18,onClick:_}))):null}function FooterMe(l){var _,w=l.status,k=l.onStatusChange,C=l.balance,S=l.onProfile,M=l.onBalance,T=l.onSettings,B=useMe(),L=(0,O.useState)(!1),H=(0,N.A)(L,2),W=H[0],G=H[1],K=(0,O.useRef)(null);(0,O.useEffect)(function(){if(W){var l=function off(l){K.current&&l.target instanceof Node&&(K.current.contains(l.target)||G(!1))};return window.addEventListener("mousedown",l),function(){return window.removeEventListener("mousedown",l)}}},[W]);var Z=useEffectiveStatus(B,w),ne=statusOpts(),ae=null!==(_=ne.find(function(l){return l.v===Z}))&&void 0!==_?_:ne[0],ie=(0,V.Sz)(B);if(!B)return O.createElement(SettingsOnlyRow,{onSettings:T});var oe=menuContents(C,S).hasMenu,se=!!(0,Y.PL)("pointsBalanceUserMenu")&&null!=C;return accountRowVisible(C,S)?O.createElement("div",{ref:K,className:"bm-footer-me"},O.createElement("div",{className:"bm-footer-me__row"},O.createElement(Q.A,{onClick:oe?function(){return G(function(l){return!l})}:void 0,className:"bm-footer-me__me","data-static":oe?void 0:1,"data-open":W?1:void 0},O.createElement("span",{className:"bm-footer-me__avatar-wrap"},O.createElement(V.eu,{user:B,size:32,presence:(0,V.H8)()?zn[Z]:null,presenceColor:"online"===Z?ie.color:void 0,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)",dotSize:12})),O.createElement("span",{className:"bm-footer-me__lines"},O.createElement("span",{className:"bm-footer-me__name"},O.createElement(Le,{user_id:B.user_id,link:!1,raw:!0})),(se||(0,V.H8)())&&O.createElement("span",{className:"bm-footer-me__sub"},se&&O.createElement("span",{className:"bm-footer-me__balance"},O.createElement(J.Ay,{name:"coin",size:11}),C.toLocaleString()),(0,V.H8)()&&O.createElement("span",{className:"bm-footer-me__status-label"},ae.l)))),T&&O.createElement(IconButton,{icon:"settings",label:(0,Y._x)("Settings","User settings screen","bp-better-messages"),size:18,onClick:T})),W&&oe&&O.createElement(FooterMenu,{status:Z,onStatusChange:function onStatusChange(l){k(l),G(!1)},balance:C,onProfile:S?function(){S(),G(!1)}:void 0,onBalance:function onBalance(){null==M||M(),G(!1)},current:ae})):O.createElement(SettingsOnlyRow,{onSettings:T})}function SettingsAccount(){var l=useMe(),_=(0,mn.Ay)(),w=(0,O.useState)("online"),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,Y.PL)("myProfile")&&null!=l&&l.url?l.url:void 0,T=M?function(){window.open(M,"_blank","noopener")}:void 0;return accountRowVisible(_,T)?O.createElement("div",{className:"bm-settings-account"},O.createElement(FooterMe,{status:C,onStatusChange:S,balance:_,onProfile:T,onBalance:function onBalance(){var l=(0,Y.PL)("points
2BalanceUrl");l&&window.open(l,"_blank","noopener")}})):null}function RailMe(l){var _,w=l.status,k=l.onStatusChange,C=l.balance,S=l.onProfile,M=l.onBalance,T=l.onSettings,B=useMe(),L=(0,O.useState)(!1),H=(0,N.A)(L,2),W=H[0],G=H[1],K=(0,O.useRef)(null);(0,O.useEffect)(function(){if(W){var l=function off(l){K.current&&l.target instanceof Node&&(K.current.contains(l.target)||G(!1))};return window.addEventListener("mousedown",l),function(){return window.removeEventListener("mousedown",l)}}},[W]);var J=useEffectiveStatus(B,w),Z=statusOpts(),ne=null!==(_=Z.find(function(l){return l.v===J}))&&void 0!==_?_:Z[0],ae=(0,V.Sz)(B);if(!B)return null;var ie=menuContents(C,S,T).hasMenu;return O.createElement("div",{ref:K,className:"bm-footer-me bm-footer-me--rail"},O.createElement(Q.A,{onClick:ie?function(){return G(function(l){return!l})}:void 0,"aria-label":(0,Y._x)("My status and settings","Footer me menu","bp-better-messages"),className:"bm-footer-me__me bm-footer-me__me--rail","data-static":ie?void 0:1,"data-open":W?1:void 0},O.createElement(V.eu,{user:B,size:32,presence:(0,V.H8)()?zn[J]:null,presenceColor:"online"===J?ae.color:void 0,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)",dotSize:12})),W&&ie&&O.createElement(FooterMenu,{status:J,onStatusChange:function onStatusChange(l){k(l),G(!1)},balance:C,onProfile:S?function(){S(),G(!1)}:void 0,onBalance:function onBalance(){null==M||M(),G(!1)},onSettings:T?function(){T(),G(!1)}:void 0,current:ne}))}function FooterMenu(l){var _=l.status,w=l.onStatusChange,k=l.balance,C=l.onProfile,S=l.onBalance,M=l.onSettings,T=l.current,N=statusOpts(),B=menuContents(k,C,M),L=B.statusesEnabled,H=B.balanceRow,W=B.hasRowsAbove;return O.createElement("div",{className:"bm-footer-me-menu"},H&&null!=k&&O.createElement(FooterMenuRow,{icon:"coin",label:(0,Y._x)("Balance","Points balance tooltip","bp-better-messages"),onClick:S,right:O.createElement("span",{className:"bm-footer-me-row__balance"},k.toLocaleString())}),C&&O.createElement(FooterMenuRow,{icon:"user",label:(0,Y._x)("My profile","My profile button","bp-better-messages"),onClick:C}),M&&O.createElement(FooterMenuRow,{icon:"settings",label:(0,Y._x)("Settings","User settings screen","bp-better-messages"),onClick:M}),L&&O.createElement(O.Fragment,null,W&&O.createElement("div",{className:"bm-footer-me-menu__divider"}),O.createElement("div",{className:"bm-footer-me-menu__heading"},(0,Y._x)("Status","Footer me menu","bp-better-messages")),N.map(function(l){return O.createElement(FooterStatusRow,{key:l.v,option:l,selected:l.v===_,onPick:function onPick(){w(l.v),setUserStatus(l.v)}})}),O.createElement("div",{className:"bm-footer-me-menu__subline"},T.subline)))}function FooterMenuRow(l){var _=l.icon,w=l.label,k=l.right,C=l.onClick;return O.createElement(Q.A,{onClick:C,className:"bm-footer-me-row"},O.createElement(J.Ay,{name:_,size:15,className:"bm-footer-me-row__icon"}),O.createElement("span",{className:"bm-footer-me-row__label"},w),k)}function FooterStatusRow(l){var _=l.option,w=l.selected,k=l.onPick;return O.createElement(Q.A,{onClick:k,className:"bm-footer-me-row","data-selected":w?1:void 0},O.createElement("span",{className:"bm-footer-me-row__status-dot",style:{background:_.color}}),O.createElement("span",{className:"bm-footer-me-row__label"},_.l),w&&O.createElement(J.Ay,{name:"check2",size:13,className:"bm-footer-me-row__check"}))}var Un=[{name:"Chat",icons:[{name:"comment",label:"Comment",Icon:Be.aw},{name:"chatbox",label:"Chatbox",Icon:Be.BD},{name:"chatbubbles",label:"Chat Bubbles",Icon:Be.Er},{name:"chat-voice",label:"Voice Chat",Icon:Be.p8},{name:"video-chat",label:"Video Chat",Icon:Be.is}]},{name:"Mail",icons:[{name:"mail",label:"Mail",Icon:Be.SO},{name:"mail-bulk",label:"Mail Bulk",Icon:Be.l7},{name:"inbox",label:"Inbox",Icon:Be._Y},{name:"paper-plane",label:"Paper Plane",Icon:Be.Ce}]},{name:"Communication",icons:[{name:"phone",label:"Phone",Icon:Be.EW},{name:"phone-fill",label:"Phone Fill",Icon:Be.Nn},{name:"call",label:"Call",Icon:Be.Xb},{name:"mic",label:"Microphone",Icon:Be.F5},{name:"video",label:"Video",Icon:Be.Bb}]},{name:"People",icons:[{name:"user",label:"User",Icon:Be.JX},{name:"user-outline",label:"User Outline",Icon:Be.aS},{name:"users",label:"Users",Icon:Be.cf},{name:"users-fill",label:"Users Fill",Icon:Be.cc},{name:"people",label:"People",Icon:Be.IV},{name:"groups",label:"Groups",Icon:Be.It}]},{name:"Other",icons:[{name:"home",label:"Home",Icon:Be.G8},{name:"search",label:"Search",Icon:Be.zf},{name:"settings",label:"Settings",Icon:Be.ik},{name:"settings-outline",label:"Settings Outline",Icon:Be.GD},{name:"shield",label:"Shield",Icon:Be.Z$},{name:"shield-check",label:"Shield Check",Icon:Be.Vq},{name:"lock",label:"Lock",Icon:Be.wK},{name:"star",label:"Star",Icon:Be.uD},{name:"star-outline",label:"Star Outline",Icon:Be.b_},{name:"verified",label:"Verified",Icon:Be._I},{name:"pin",label:"Pin",Icon:Be.HP},{name:"flag",label:"Flag",Icon:Be.Nh},{name:"sticky",label:"Sticky",Icon:Be.Lz},{name:"edit",label:"Edit",Icon:Be.p9},{name:"pencil",label:"Pencil",Icon:Be.dg}]}],Hn={};function renderBubbleIcon(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:28;if(l||(l="comment"),function isCustomSvg(l){return!!l&&l.trim().toLowerCase().startsWith("<svg")}(l)){var w=l.replace(/<scr[i]pt\b[^<]*(?:(?!<\/scr[i]pt>)<[^<]*)*<\/scr[i]pt>/gi,"").replace(/<foreignObject\b[^<]*(?:(?!<\/foreignObject>)<[^<]*)*<\/foreignObject>/gi,"").replace(/<iframe\b[^<]*(?:(?!<\/iframe>)<[^<]*)*<\/iframe>/gi,"").replace(/<(object|embed)\b[^>]*>/gi,"").replace(/<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/gi,"").replace(/\son\w+\s*=\s*["'][^"']*["']/gi,"").replace(/\son\w+\s*=\s*[^\s>]*/gi,"").replace(/(href|xlink:href|src)\s*=\s*["']\s*(javascript|data|vbscript):[^"']*["']/gi,'$1=""').replace(/(href|xlink:href|src)\s*=\s*(javascript|data|vbscript):[^\s>]*/gi,'$1=""');if(!w.trim().toLowerCase().startsWith("<svg")){var k=Hn.comment;return O.createElement(k,{size:_})}return/\sviewBox\s*=/i.test(w)||(w=w.replace("<svg",'<svg viewBox="0 0 24 24"')),w=w.replace(/width\s*=\s*["'][^"']*["']/i,"").replace(/height\s*=\s*["'][^"']*["']/i,"").replace("<svg",'<svg width="'.concat(_,'" height="').concat(_,'"')),O.createElement("span",{dangerouslySetInnerHTML:{__html:w},style:{display:"inline-flex",alignItems:"center"}})}var C=Hn[l]||Hn.comment;return O.createElement(C,{size:_})}function renderWidgetIcon(l,_){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"1em";return l&&l.trim().length>0?renderBubbleIcon(l,w):_}function UsersTabOnlineBadge(){var l=(0,_e.aX)();return l<=0?null:l>99?"99+":String(l)}function markAllRead(){return _markAllRead.apply(this,arguments)}function _markAllRead(){return(_markAllRead=(0,k.A)(S().mark(function _callee(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,Ke.FH.get("markAllRead");case 1:kn.db.threads.updateWhere({unread:{$gt:0}},{$set:{unread:0}}).catch(function(l){return console.error(l)});case 2:case"end":return l.stop()}},_callee)}))).apply(this,arguments)}Un.forEach(function(l){l.icons.forEach(function(l){var _=l.name,w=l.Icon;Hn[_]=w})});var qn=w(8612),Wn=w(13107),Vn=w(45075),Gn="undefined"==typeof window||"function"!=typeof window.matchMedia||window.matchMedia("(hover: hover)").matches;function RailTooltip(l){var _,w,k=l.content,C=l.children,S=l.gap,M=void 0===S?12:S,T=(0,O.useState)(!1),B=(0,N.A)(T,2),L=B[0],H=B[1],W=(0,O.useState)(null),V=(0,N.A)(W,2),J=V[0],Q=V[1],Z=(0,O.useState)(null),Y=(0,N.A)(Z,2),ne=Y[0],ae=Y[1],ie=(0,O.useRef)(null),oe=(0,O.useRef)(null),se=O.Children.only(C);if((0,O.useLayoutEffect)(function(){if(L&&J){var l=oe.current;if(l){var _=l.offsetWidth,w=l.offsetHeight,k=J.right+M+_>(0,G.yT)().width-G.f5?J.left-M-_:J.right+M,C=J.top+J.height/2-w/2;ae((0,G.r8)(k,C,_,w))}}},[L,J,M]),!k||!Gn)return C;var ce=function hide(){H(!1),ae(null)},ue=null!==(_=se.props)&&void 0!==_?_:{},de={ref:(0,Vn.P)([ie,null!==(w=se.ref)&&void 0!==w?w:null]),onMouseEnter:function onMouseEnter(l){var _;!function show(){var l=ie.current;l&&(Q(l.getBoundingClientRect()),ae(null),H(!0))}(),null===(_=ue.onMouseEnter)||void 0===_||_.call(ue,l)},onMouseLeave:function onMouseLeave(l){var _;ce(),null===(_=ue.onMouseLeave)||void 0===_||_.call(ue,l)},onMouseDown:function onMouseDown(l){var _;ce(),null===(_=ue.onMouseDown)||void 0===_||_.call(ue,l)}},me=O.cloneElement(se,de),pe={position:"fixed",left:ne?ne.left:J?Math.round(J.right+M):0,top:ne?ne.top:J?Math.round(J.top):0,visibility:ne?"visible":"hidden",zIndex:"var(--bm-z-tooltip)"};return O.createElement(O.Fragment,null,me,L&&(0,K.createPortal)(O.createElement("div",{ref:oe,className:"bm-rail-tooltip",style:pe},k),document.body))}function RoomLoginPrompt(l){var _=l.room,w=(0,Y.PL)("registerUrl");return O.createElement("div",{className:"bm-room-login"},_.mustLoginText&&O.createElement("div",{className:"bm-room-gate__text"},(0,B.Ay)(_.mustLoginText)),O.createElement("div",{className:"bm-room-gate__actions"},O.createElement("a",{href:(0,Y.PL)("loginUrl"),className:"bm-room-gate__btn bm-room-gate__btn--primary"},_.loginButtonText||(0,Y.__)("Login","bp-better-messages")),w&&O.createElement("a",{href:w,className:"bm-room-gate__btn"},(0,Y.__)("Register","bp-better-messages"))))}function ai_bots_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function ai_bots_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return ai_bots_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?ai_bots_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function ai_bots_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function ai_bots_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function ai_bots_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ai_bots_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ai_bots_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function updateAIBots(_x){return _updateAIBots.apply(this,arguments)}function _updateAIBots(){return(_updateAIBots=(0,k.A)(S().mark(function _callee2(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!(l.length>0)){_.next=1;break}return _.next=1,kn.db.ai_bots.bulkPut(l);case 1:case"end":return _.stop()}},_callee2)}))).apply(this,arguments)}function updateGroups(_x){return _updateGroups.apply(this,arguments)}function _updateGroups(){return(_updateGroups=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!(l.length>0)){_.next=1;break}return _.next=1,kn.db.groups.bulkPut(l);case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}function updateCourses(_x){return _updateCourses.apply(this,arguments)}function _updateCourses(){return(_updateCourses=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!(l.length>0)){_.next=1;break}return _.next=1,kn.db.courses.bulkPut(l);case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}var Kn=w(20383),Jn=null;var Qn=null;var $n=w(91552),Zn=null;var Xn=null;var Yn=w(57552),ea=w(19732);function post(l,_){return _post.apply(this,arguments)}function _post(){return(_post=(0,k.A)(S().mark(function _callee1(l,_){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.prev=0,k.next=1,Ke.FH.post(l,_);case 1:return k.abrupt("return",!0);case 2:return k.prev=2,w=k.catch(0),(0,Je.UC)(w),k.abrupt("return",!1);case 3:case"end":return k.stop()}},_callee1,null,[[0,2]])}))).apply(this,arguments)}var ta=function(){var l=(0,k.A)(S().mark(function _callee(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return _=1===l.isPinned?0:1,k.next=1,(0,$e.e4)(l.thread_id,{isPinned:_});case 1:return k.next=2,post("thread/".concat(l.thread_id,"/").concat(1===_?"makePinned":"unmakePinned"));case 2:if(w=k.sent){k.next=3;break}return k.next=3,(0,$e.e4)(l.thread_id,{isPinned:1===l.isPinned?1:0});case 3:return k.abrupt("return",w);case 4:case"end":return k.stop()}},_callee)}));return function togglePin(_){return l.apply(this,arguments)}}(),ra=function(){var l=(0,k.A)(S().mark(function _callee2(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return _=!l.isMuted,k.next=1,(0,$e.e4)(l.thread_id,{isMuted:_});case 1:return k.next=2,post("thread/".concat(l.thread_id,"/").concat(_?"mute":"unmute"));case 2:if(w=k.sent){k.next=3;break}return k.next=3,(0,$e.e4)(l.thread_id,{isMuted:!!l.isMuted});case 3:return k.abrupt("return",w);case 4:case"end":return k.stop()}},_callee2)}));return function toggleMute(_){return l.apply(this,arguments)}}(),na=function(){var l=(0,k.A)(S().mark(function _callee3(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return _=!l.isTranslated,k.next=1,(0,$e.e4)(l.thread_id,{isTranslated:_});case 1:return k.next=2,post("thread/".concat(l.thread_id,"/translation"),{enabled:_?1:0});case 2:if(w=k.sent){k.next=3;break}return k.next=3,(0,$e.e4)(l.thread_id,{isTranslated:!_});case 3:return k.abrupt("return",w);case 4:case"end":return k.stop()}},_callee3)}));return function toggleTranslation(_){return l.apply(this,arguments)}}(),aa=function archiveThread(l){return function DeleteThread(l){return _DeleteThread.apply(this,arguments)}(l.thread_id)},ia=function(){var l=(0,k.A)(S().mark(function _callee7(l){var _,w,k,C,O,M,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=(0,ea.I)(l,"replace"===(0,Y.PL)("deleteMethod")?"replace":"remove"),S.next=1,(0,Ue.HU)(l);case 1:if(!((w=S.sent)<=0)){S.next=2;break}return _.cancel(),S.abrupt("return",!1);case 2:return _.stored(w),S.prev=3,S.next=4,Ke.FH.post("thread/".concat(l.thread_id,"/deleteMessages"),{messageIds:[w]});case 4:if(k=S.sent,C=k.data,O=Array.isArray(null==C?void 0:C.deleted)?C.deleted.map(Number):[],M=Array.isArray(null==C?void 0:C.messages)&&C.messages.some(function(l){return Number(l.message_id)===w}),O.includes(w)?_.settle("remove"):M?_.settle("replace"):_.cancel(),!(O.length>0)){S.next=5;break}return S.next=5,Promise.all(O.map(function(l){return(0,Ue.RC)(l)}));case 5:if(!(Array.isArray(null==C?void 0:C.messages)&&C.messages.length>0)){S.next=6;break}return S.next=6,(0,et.A)(C);case 6:if(!(Array.isArray(null==C?void 0:C.errors)&&C.errors.length>0)){S.next=7;break}return(0,Je.Qg)(String(C.errors.join("\n"))),S.abrupt("return",!1);case 7:if(O.includes(w)||M){S.next=8;break}return(0,Je.Qg)((0,Y._x)("Error while deleting message","Messages deleting","bp-better-messages")),S.abrupt("return",!1);case 8:return(0,Je.Te)((0,Y._x)("Message deleted","Messages deleting","bp-better-messages")),S.abrupt("return",!0);case 9:return S.prev=9,T=S.catch(3),_.cancel(),(0,Je.UC)(T),S.abrupt("return",!1);case 10:case"end":return S.stop()}},_callee7,null,[[3,9]])}));return function deleteMessage(_){return l.apply(this,arguments)}}(),oa=function(){var l=(0,k.A)(S().mark(function _callee8(l,_,w){var k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=1,post("thread/".concat(l,"/favorite"),{messageId:_,type:w?"star":"unstar"});case 1:return(k=C.sent)&&(0,Ue.nc)(_,{favorited:w?1:0}),C.abrupt("return",k);case 2:case"end":return C.stop()}},_callee8)}));return function favoriteMessage(_,w,k){return l.apply(this,arguments)}}();function directory_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function directory_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return directory_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?directory_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function directory_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var sa=50;function requireIdentity(l,_){!(0,st.A)()||(0,In.A)()?l():(0,Ne.ds)("guest-settings-panel",(0,Y.__)("Continue","bp-better-messages"),O.createElement(Tn.A,{registerProps:_,completeAction:l}))}function DirectoryShell(l){var _=l.className,w=l.skeletonRow,k=l.showSearch,C=l.search,S=void 0===C?"":C,M=l.onSearch,T=l.searchPlaceholder,N=l.loading,B=l.empty,L=l.emptyText,H=l.emptyIcon,W=void 0===H?"users":H,V=l.onScrollBottom,G=l.rootRef,K=l.children;return O.createElement("div",{ref:G,className:"bm-directory"+(_?" "+_:"")},k&&M&&O.createElement("div",{className:"bm-directory__search bm-search-in-list"},O.createElement(J.Ay,{name:"search",size:14,className:"bm-directory__search-icon"}),O.createElement("input",{className:"bm-directory__search-input",value:S,placeholder:T,onCh
2ange:function onChange(l){return M(l.target.value)}})),O.createElement(Scrollable,{className:"bm-directory__list",onScrollBottom:V},N?O.createElement(DirectorySkeleton,{row:w}):B?O.createElement("div",{className:"bm-directory__empty"},O.createElement("span",{className:"bm-directory__empty-icon"},O.createElement(J.Ay,{name:W,size:30,strokeWidth:1.4})),O.createElement("span",null,L)):K))}function DirectorySkeleton(l){var _=l.row,w=void 0===_?"title":_;return O.createElement("div",{className:"bm-directory__skeleton","aria-hidden":!0},[0,1,2,3,4,5].map(function(l){return O.createElement("div",{key:l,className:"bm-directory__row"},O.createElement("span",{className:"bm-directory__row-avatar"},O.createElement("span",{className:"bm-skel bm-skel--avatar",style:{width:36,height:36}})),O.createElement("span",{className:"bm-directory__row-body"},O.createElement("span",{className:"bm-directory__row-title bm-skel-text",style:{"--bm-skel-w":"".concat(44+13*l%34,"%")}},"Â "),"meta"===w&&O.createElement("span",{className:"bm-directory__row-meta"},O.createElement("span",{className:"bm-directory__tag bm-skel-text",style:{width:24}},"Â ")),"sub"===w&&O.createElement("span",{className:"bm-directory__row-sub bm-skel-text",style:{"--bm-skel-w":"".concat(52+11*l%30,"%")}},"Â ")))}))}var ca=(0,O.createContext)(!1);function DirectoryRow(l){var _=l.onOpen,w=l.disabled,k=l.className,C=l.actions,S=l.active,M=l.railTitle,N=l.onContextMenu,B=l.pressHandlers,L=l.alwaysActions,H=l.menu,W=l.children,V=(0,O.useContext)(ca),G=O.createElement("div",(0,T.A)({className:"bm-directory__row"+(k?" "+k:"")+(S?" bm-active-list-item":""),role:"button",tabIndex:w?-1:0,"aria-disabled":w||void 0,"data-active":S?1:void 0,"data-actions":L?"always":void 0,"data-menu":H,onContextMenu:N},null!=B?B:{},{onClick:function onClick(){w||_()},onKeyDown:function onKeyDown(l){w||"Enter"!==l.key&&" "!==l.key||(l.preventDefault(),_())}}),W,C&&O.createElement("span",{className:"bm-directory__row-actions",onClick:function onClick(l){return l.stopPropagation()}},C));return V&&M?O.createElement(RailTooltip,{content:O.createElement("div",{className:"bm-rail-tooltip__title"},M)},G):G}function RowAction(l){var _=l.icon,w=l.label,k=l.onClick,C=l.className;return O.createElement(Ie.A,{label:w},O.createElement(Q.A,{className:"bm-directory__row-action"+(C?" "+C:""),"aria-label":w,onClick:function onClick(l){l.stopPropagation(),k(l)}},O.createElement(J.Ay,{name:_,size:16})))}function RowLink(l){var _=l.href,w=l.icon,k=l.label;return O.createElement(Ie.A,{label:k},O.createElement("a",{href:_,className:"bm-directory__row-action","aria-label":k,onClick:function onClick(l){return l.stopPropagation()}},O.createElement(J.Ay,{name:w,size:16})))}function UserRow(l){var _=l.user,w=l.onOpen,k=l.onCall,C=l.active,S=(0,we.Lm)(_.user_id)||(0,V.X1)(_)?"online":null,M=(0,V.Sz)(_),T=!!(0,Y.PL)("callRestrict"),N=!!k&&!T&&!!_.canAudio,B=!!k&&!T&&!!_.canVideo;return O.createElement(DirectoryRow,{onOpen:w,active:C,className:"user",railTitle:O.createElement(Le,{user_id:_.user_id,link:!1}),actions:N||B||_.url?O.createElement(O.Fragment,null,N&&O.createElement(RowAction,{icon:"phone",label:(0,Y._x)("Audio Call","Users List","bp-better-messages"),onClick:function onClick(){return k("audio")}}),B&&O.createElement(RowAction,{icon:"video",label:(0,Y._x)("Video Call","Users List","bp-better-messages"),onClick:function onClick(){return k("video")}}),!!_.url&&O.createElement(RowLink,{href:_.url,icon:"user",label:(0,Y._x)("User profile","Users List","bp-better-messages")})):null},O.createElement("span",{className:"bm-directory__row-avatar"},O.createElement(V.eu,{user:_,size:36,presence:S,presenceColor:M.color,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)"})),O.createElement("span",{className:"bm-directory__row-body"},O.createElement("span",{className:"bm-directory__row-title"},O.createElement(Le,{user_id:_.user_id,link:!1}))))}function EntityAvatar(l){var _=l.image,w=l.fallbackIcon,k=l.compat,C="bm-directory__row-avatar"+(k?" pic":"");return _&&_.startsWith("html:")?O.createElement("span",{className:C,dangerouslySetInnerHTML:{__html:_.substring(5)}}):_?O.createElement("span",{className:C},O.createElement("img",{src:_,alt:""})):O.createElement("span",{className:C+" bm-directory__row-avatar--icon"+(k?" "+k:"")},O.createElement(J.Ay,{name:w,size:18}))}function BotRow(l){var _=l.bot,w=l.onOpen,k=l.onOpenNew,C=l.active,S=_.thread_id>0,M=(0,O.useMemo)(function(){return{user_id:_.bot_user_id,name:_.n
2ame,avatar:_.avatar,is_bot:1}},[_.bot_user_id,_.name,_.avatar]),T=(0,V.Sz)(M);return O.createElement(DirectoryRow,{onOpen:w,active:C,railTitle:(0,pe.Sm)(_.name),actions:S&&k?O.createElement(RowAction,{icon:"edit",label:(0,Y._x)("Start a new conversation","AI Bots list","bp-better-messages"),onClick:k}):null},_.avatar?O.createElement("span",{className:"bm-directory__row-avatar"},O.createElement(V.eu,{user:M,size:36,presence:(0,V.X1)(M)?"online":null,presenceColor:T.color,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)"})):O.createElement("span",{className:"bm-directory__row-avatar bm-directory__row-avatar--icon",style:{position:"relative"}},O.createElement(J.Ay,{name:"bot",size:18}),(0,V.X1)(M)&&O.createElement("span",{className:"bm-presence-dot-wrap","aria-label":"presence-online"},O.createElement("span",{className:"bm-presence-dot","data-presence":"online",style:{width:9,height:9,border:"2px solid rgba(var(--bm-color-inbox-bg), 1)",background:T.color}}))),O.createElement("span",{className:"bm-directory__row-body"},O.createElement("span",{className:"bm-directory__row-title"},(0,pe.Sm)(_.name))))}function RoomRow(l){var _,w,k,C,S,M=l.room,T=l.busy,N=l.onOpen,B=l.activeThreadId,L=(0,we.Lz)(M.participants),H=(0,O.useMemo)(function(){var l,_=[],w=[],k=directory_createForOfIteratorHelper(M.participants);try{for(k.s();!(l=k.n()).done;){for(var C=l.value,S="number"==typeof C?C:C[0],O="number"==typeof C?C:C[1],T=S;T<=O&&(T>0?_.length<4&&_.push(T):w.length<4&&w.push(T),!(_.length>=4));T++);if(_.length>=4)break}}catch(l){k.e(l)}finally{k.f()}return _.concat(w).slice(0,4)},[M.participants]),W=(0,_e.Jd)(null!==(_=H[0])&&void 0!==_?_:0),G=(0,_e.Jd)(null!==(w=H[1])&&void 0!==w?w:0),K=(0,_e.Jd)(null!==(k=H[2])&&void 0!==k?k:0),J=(0,_e.Jd)(null!==(C=H[3])&&void 0!==C?C:0),Z=(0,O.useMemo)(function(){return(M.image?[]:[W,G,K,J].slice(0,H.length)).filter(function(l){return!!l&&!!l.user_id})},[M.image,W,G,K,J,H.length]),ne=(0,$e._W)(M.thread_id||0),ae=ne&&!ne.isMuted?ne.unread:0,ie=ne?(null!==(S=ne.mentions)&&void 0!==S?S:[]).filter(function(l){return!l.seen}).length:0,oe=!!B&&M.thread_id===B,se=!!M.closed,ce=!se&&!!M.loginRequired,ue=!(se||ce||M.ephemeral||M.isJoined||!M.canJoin),de=!se&&!M.ephemeral&&!!M.isJoined,me=!M.ephemeral&&M.memberCount>0,fe=!!M.showOnline&&L>0,he=se||ce||ue||de||me||fe,be=(0,O.useContext)(ca),ve=O.createElement(Q.A,{className:"bm-directory__row bm-directory__row--room chat-room"+(oe?" bm-active-list-item":""),onClick:N,disabled:T,"data-active":oe?1:void 0},!M.image&&Z.length>0?O.createElement("span",{className:"bm-directory__row-avatar pic"},O.createElement(V.CU,{thread:{thread_id:M.thread_id||0,type:"chat-room",title:M.title,participantsCount:Z.length},peers:Z,size:36})):O.createElement(EntityAvatar,{image:M.image,fallbackIcon:"hash",compat:"bm-chat-room-placeholder"}),O.createElement("span",{className:"bm-directory__row-body"},O.createElement("span",{className:"bm-directory__row-title"},(0,pe.Sm)(M.title)),he&&O.createElement("span",{className:"bm-directory__row-meta"},se&&O.createElement("span",{className:"bm-directory__tag bm-directory__tag--closed"},(0,Y._x)("Closed","Chat Rooms list","bp-better-messages")),de&&O.createElement("span",{className:"bm-directory__tag bm-directory__tag--joined"},(0,Y._x)("Joined","Chat Rooms list","bp-better-messages")),ue&&O.createElement("span",{className:"bm-directory__tag bm-directory__tag--join"},(0,Y._x)("Join","Chat Rooms list","bp-better-messages")),ce&&O.createElement("span",{className:"bm-directory__tag bm-directory__tag--login"},(0,Y._x)("Log in","Chat Rooms list","bp-better-messages")),me&&O.createElement("span",{className:"bm-directory__meta-item"},(0,Y.nv)((0,Y.i)("%s member","%s members",M.memberCount,"Chat Rooms list","bp-better-messages"),M.memberCount)),fe&&O.createElement("span",{className:"bm-directory__meta-item bm-directory__meta-item--online"},O.createElement("span",{className:"bm-directory__online-dot"}),(0,Y.nv)((0,Y.i)("%s online","%s online",L,"Chat Rooms list","bp-better-messages"),L)))),(ie>0||ae>0)&&O.createElement("span",{className:"bm-directory__counters chat-room-counters"},ie>0&&O.createElement(Ie.A,{label:(0,Y._x)("You were mentioned in this conversation","Conversations list item","bp-better-messages")},O.createElement("span",{className:"bm-directory__pill bm-directory__pill--mention"},"@")),ae>0&&O.createElement("span",{className:"bm-directory__pill unread-count"},ae>99?"99+":ae)));return be?O.createElement(RailTooltip,{content:O.createElement("div",{className:"bm-rail-tooltip__title"},(0,pe.Sm)(M.title))},ve):ve}function LinkRow(l){var _=l.image,w=l.title,k=l.fallbackIcon,C=l.onOpen,S=l.homeUrl,M=l.homeLabel,T=l.active;return O.createElement(DirectoryRow,{onOpen:C,active:T,railTitle:w,actions:S?O.createElement(RowLink,{href:S,icon:"home",label:null!=M?M:""}):null},O.createElement(EntityAvatar,{image:_,fallbackIcon:k}),O.createElement("span",{className:"bm-directory__row-body"},O.createElement("span",{className:"bm-directory__row-title"},w)))}function FriendsDirectory(l){var _=l.onOpenThread,w=l.onStartCall,C=l.activePeerId,M=(0,O.useState)(""),T=(0,N.A)(M,2),B=T[0],L=T[1],H=(0,O.useState)(sa),W=(0,N.A)(H,2),V=W[0],G=W[1],K=(0,_e.$R)(V,B.trim()),J=(0,O.useState)(!1),Q=(0,N.A)(J,2),Z=Q[0],ne=Q[1];(0,O.useEffect)(function(){var l=!1;return function updateFriends(){return!Jn||arguments.length>0&&void 0!==arguments[0]&&arguments[0]?((Jn=(0,k.A)(S().mark(function _callee(){var l,_,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,(0,Kn.Or)();case 1:return k.next=2,Ke.FH.get("getFriends");case 2:return l=k.sent,_=l.data,k.next=3,(0,_e.CK)(_);case 3:return w=_.map(function(l){return l.user_id}),k.next=4,kn.db.users.updateWhere({user_id:{$nin:w}}
2,{$set:{isFriend:0}}).catch(function(l){return console.error(l)});case 4:return k.abrupt("return",!0);case 5:case"end":return k.stop()}},_callee)}))()).catch(function(){Jn=null}),Jn):Jn}().finally(function(){l||ne(!0)}),function(){l=!0}},[]);var ae=!K||!Z&&0===K.length,ie=function(){var l=(0,k.A)(S().mark(function _callee(l){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,openUserThread(l.user_id);case 1:(w=k.sent)&&_(w);case 2:case"end":return k.stop()}},_callee)}));return function open(_){return l.apply(this,arguments)}}();return O.createElement(DirectoryShell,{showSearch:!!(0,Y.PL)("widgetFriendsShowSearch"),search:B,onSearch:L,searchPlaceholder:(0,Y._x)("Search friendsâ¦","Friends directory","bp-better-messages"),loading:ae,empty:!!K&&0===K.length,emptyIcon:"user",emptyText:B?(0,Y._x)("No friends found","Empty friends list","bp-better-messages"):(0,Y._x)("No friends added yet","Empty friends list","bp-better-messages"),onScrollBottom:function onScrollBottom(){return G(function(l){return l+sa})}},null==K?void 0:K.map(function(l){return O.createElement(UserRow,{key:l.user_id,user:l,active:!!C&&l.user_id===C,onOpen:function onOpen(){return ie(l)},onCall:w?function(_){return w(l.user_id,_)}:void 0})}))}function UsersDirectory(l){var _=l.onOpenThread,w=l.onStartCall,k=l.activePeerId,C=(0,O.useState)(""),S=(0,N.A)(C,2),M=S[0],T=S[1],B=!!(0,Y.PL)("realtime"),L=B&&!!(0,Y.PL)("widgetUsersOnlineOnly"),H=B,W=(0,_e.ol)({onlineOnly:L,onlineFirst:H}),V=W.users,G=W.loading,K=W.hasMore,J=(0,O.useState)(!1),Q=(0,N.A)(J,2),Z=Q[0],ne=Q[1];(0,O.useEffect)(function(){var l=!1;return(0,Yn.default)(M).finally(function(){l||ne(!0)}),function(){l=!0}},[M]);var ae=!V||!Z&&0===V.length;return O.createElement(DirectoryShell,{className:"bm-directory--users",showSearch:!!(0,Y.PL)("widgetUsersShowSearch"),search:M,onSearch:T,searchPlaceholder:(0,Y._x)("Search membersâ¦","Users directory","bp-better-messages"),loading:ae,empty:!!V&&0===V.length,emptyIcon:"users",emptyText:M?(0,Y._x)("No users found","Empty users list","bp-better-messages"):(0,Y._x)("No users to show","Empty users list","bp-better-messages"),onScrollBottom:function onScrollBottom(){K&&!G&&(0,Yn.loadMoreUsersWidget)()}},null==V?void 0:V.map(function(l){return O.createElement(UserRow,{key:l.user_id,user:l,active:!!k&&l.user_id===k,onOpen:function onOpen(){return function open(l){return requireIdentity(function(){openUserThread(l.user_id).then(function(l){l&&_(l)})})}(l)},onCall:w?function(_){return requireIdentity(function(){return w(l.user_id,_)})}:void 0})}))}function OnlineDirectory(l){var _=l.onOpenThread,w=l.onStartCall,C=l.activePeerId,M=(0,_e.ol)({onlineOnly:!0,onlineFirst:!1}),T=M.users,N=M.loading,B=function(){var l=(0,k.A)(S().mark(function _callee2(l){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,openUserThread(l.user_id);case 1:(w=k.sent)&&_(w);case 2:case"end":return k.stop()}},_callee2)}));return function open(_){return l.apply(this,arguments)}}();return O.createElement(DirectoryShell,{loading:!T&&N,empty:!!T&&0===T.length,emptyIcon:"bolt",emptyText:(0,Y._x)("No one is online right now","Online directory","bp-better-messages")},null==T?void 0:T.map(function(l){return O.createElement(UserRow,{key:l.user_id,user:l,active:!!C&&l.user_id===C,onOpen:function onOpen(){return B(l)},onCall:w?function(_){return w(l.user_id,_)}:void 0})}))}function AIBotsDirectory(l){var _=l.onOpenThread,w=l.activeThreadId,C=(0,O.useState)(""),M=(0,N.A)(C,2),T=M[0],B=M[1],L=(0,O.useState)(sa),H=(0,N.A)(L,2),W=H[0],V=H[1],G=function useAIBots(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",w=(0,O.useState)(void 0),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,O.useState)(0),T=(0,N.A)(M,2),B=T[0],L=T[1];return(0,O.useEffect)(function(){var l=kn.nn.subscribe(function(){return L(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,O.useEffect)(function(){var w=void 0;""!==_&&(w={name:{$regex:".*"+_+".*",$options:"i"}});var k=kn.db.ai_bots.find(w,void 0,l),O=!0,M=k.$.subscribe({next:function next(l){O&&0===l.length&&C&&C.length>0?O=!1:(O=!1,S(l.map(function(l){return ai_bots_objectSpread({},l)})))},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,kn.Yk)()}});return function(){M.unsubscribe()}},[l,_,B]),C}(W,T.trim()),K=(0,O.useState)(!1),J=(0,N.A)(K,2),Q=J[0],Z=J[1];(0,O.useEffect)(function(){var l=!1;(function update_ai_bots_updateAIBots(){return!Qn||arguments.length>0&&void 0!==arguments[0]&&arguments[0]?((Qn=(0,k.A)(S().mark(function _callee(){var l,_,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,(0,Kn.Or)();case 1:return k.next=2,Ke.FH.get("getAIBots");case 2:return l=k.sent,_=l.data,k.next=3,updateAIBots(_);case 3:if(!((w=_.map(function(l){return l.bot_user_id})).length>0)){k.next=5;break}return k.next=4,kn.db.ai_bots.removeWhere({bot_user_id:{$nin:w}}).catch(function(l){return console.error(l)});case 4:k.next=6;break;
2case 5:return k.next=6,kn.db.ai_bots.clear().catch(function(l){return console.error(l)});case 6:return k.abrupt("return",!0);case 7:case"end":return k.stop()}},_callee)}))()).catch(function(){Qn=null}),Qn):Qn})().finally(function(){l||Z(!0)});var _=function subscribeAIBotsThreadSync(){var l,_=kn.db.threads.find({participantsCount:2,isDeleted:0}).$.subscribe({next:(l=(0,k.A)(S().mark(function _callee(l){var _,w,k,C,O,M,T,N,B,L,H,W,V,G,K;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:_=new Map,w=ai_bots_createForOfIteratorHelper(l),S.prev=1,w.s();case 2:if((k=w.n()).done){S.next=5;break}if((C=k.value).participants){S.next=3;break}return S.abrupt("continue",4);case 3:O=ai_bots_createForOfIteratorHelper(C.participants);try{for(O.s();!(M=O.n()).done;)(T=M.value)<0&&(N=_.get(T)||0,C.thread_id>N&&_.set(T,C.thread_id))}catch(l){O.e(l)}finally{O.f()}case 4:S.next=2;break;case 5:S.next=7;break;case 6:S.prev=6,K=S.catch(1),w.e(K);case 7:return S.prev=7,w.f(),S.finish(7);case 8:if(0!==_.size){S.next=9;break}return S.abrupt("return");case 9:return S.next=10,kn.db.ai_bots.findExec();case 10:B=S.sent,L=[],H=ai_bots_createForOfIteratorHelper(B);try{for(H.s();!(W=H.n()).done;)V=W.value,(G=_.get(V.bot_user_id))&&V.thread_id!==G&&L.push(ai_bots_objectSpread(ai_bots_objectSpread({},V),{},{thread_id:G}))}catch(l){H.e(l)}finally{H.f()}if(!(L.length>0)){S.next=11;break}return S.next=11,kn.db.ai_bots.bulkPut(L);case 11:case"end":return S.stop()}},_callee,null,[[1,6,7,8]])})),function next(_){return l.apply(this,arguments)}),error:function error(l){console.error("[AI bots] thread-sync error â resetting database",l),(0,kn.Yk)()}});return function(){return _.unsubscribe()}}();return function(){l=!0,_()}},[]);var ne=!G||!Q&&0===G.length;return O.createElement(DirectoryShell,{showSearch:!!(0,Y.PL)("widgetAIBotsShowSearch"),search:T,onSearch:B,searchPlaceholder:(0,Y._x)("Search AI botsâ¦","AI bots directory","bp-better-messages"),loading:ne,empty:!!G&&0===G.length,emptyIcon:"bot",emptyText:T?(0,Y._x)("No AI bots found","Empty AI Bots list","bp-better-messages"):(0,Y._x)("No AI bots available","Empty AI Bots list","bp-better-messages"),onScrollBottom:function onScrollBottom(){return V(function(l){return l+sa})}},null==G?void 0:G.map(function(l){return O.createElement(BotRow,{key:l.bot_user_id,bot:l,onOpen:function onOpen(){return function open(l){l.thread_id>0?_(l.thread_id):requireIdentity(function(){openUserThread(l.bot_user_id).then(function(l){l&&_(l)})})}(l)},active:!!w&&l.thread_id===w,onOpenNew:function onOpenNew(){return function openNew(l){return requireIdentity(function(){openUserThread(l.bot_user_id,"new-"+Date.now()).then(function(l){l&&_(l)})})}(l)}})}))}function useRoomsRefreshWhileShown(l,_,w){var k=(0,O.useRef)(_);k.current=_,(0,O.useEffect)(function(){var _=l.current;if(_&&!w&&!(0,ut.bh)()){var C="undefined"==typeof IntersectionObserver?1:0,S=!1,O=function look(){var l=function onScreen(){if(C<=0)return!1;var l=_.getBoundingClientRect();return!(l.width<=0||l.height<=0)&&("function"!=typeof _.checkVisibility||_.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0,opacityProperty:!0,visibilityProperty:!0}))}(),w=l&&!S;return S=l,w},M=function refreshIfOlder(l){S&&"hidden"!==document.visibilityState&&(Date.now()-(0,$n.chatRoomsAskedAt)()<l||(0,$n.refreshChatRooms)())},T="undefined"==typeof IntersectionObserver?null:new IntersectionObserver(function(l){var _,w=directory_createForOfIteratorHelper(l);try{for(w.s();!(_=w.n()).done;){var k=_.value;C=k.isIntersecting?k.intersectionRatio:0,O()&&M(5e3)}}catch(l){w.e(l)}finally{w.f()}},{threshold:[0,.01]});null==T||T.observe(_);var N=function onVisibility(){"hidden"!==document.visibilityState&&(O(),M(15e3))};document.addEventListener("visibilitychange",N);var B=window.setInterval(function(){O()?M(5e3):function countsOnline(){var l;return(null!==(l=k.current)&&void 0!==l?l:[]).some(function(l){return 1===l.showOnline&&!l.ephemeral&&!l.loginRequired&&!l.hideParticipants})}()&&M(6e4)},5e3);return function(){null==T||T.disconnect(),document.removeEventListener("visibilitychange",N),window.clearInterval(B)}}},[l,w])}function ChatRoomsDirectory(l){var _=l.onOpenThread,w=l.activeThreadI
2d,C=(0,O.useState)(""),M=(0,N.A)(C,2),T=M[0],B=M[1],L=(0,tt.C7)(),H=L.rooms,W=L.loading,V=L.hasMore,G=(0,O.useState)(!1),K=(0,N.A)(G,2),J=K[0],Q=K[1],Z=(0,O.useState)(null),ne=(0,N.A)(Z,2),ae=ne[0],ie=ne[1],oe=(0,O.useRef)(null),se=(0,O.useContext)(ca);(0,O.useEffect)(function(){var l=!1;return Q(!1),(0,$n.default)(T).finally(function(){l||Q(!0)}),function(){l=!0}},[T]),useRoomsRefreshWhileShown(oe,H,se);var ce=!H||!J&&0===H.length,ue=function(){var l=(0,k.A)(S().mark(function _callee3(l){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(null===ae){k.next=1;break}return k.abrupt("return");case 1:return ie(l.chat_id),k.prev=2,k.next=3,openChatRoomThread(l);case 3:(w=k.sent)&&_(w);case 4:return k.prev=4,ie(null),k.finish(4);case 5:case"end":return k.stop()}},_callee3,null,[[2,,4,5]])}));return function openNow(_){return l.apply(this,arguments)}}();return O.createElement(DirectoryShell,{className:"bm-directory--rooms",rootRef:oe,skeletonRow:"meta",showSearch:!!(0,Y.PL)("widgetChatRoomsShowSearch"),search:T,onSearch:B,searchPlaceholder:(0,Y._x)("Search chat roomsâ¦","Chat rooms directory","bp-better-messages"),loading:ce,empty:!!H&&0===H.length,emptyIcon:"hash",emptyText:T?(0,Y._x)("No chat rooms found","Empty chat rooms list","bp-better-messages"):(0,Y._x)("No chat rooms available","Empty chat rooms list","bp-better-messages"),onScrollBottom:function onScrollBottom(){V&&!W&&(0,$n.loadM
2oreChatRooms)()}},null==H?void 0:H.map(function(l){return O.createElement(RoomRow,{key:l.chat_id,room:l,busy:ae===l.chat_id,onOpen:function onOpen(){return function open(l){l.loginRequired?(0,Ne.ds)("bm-room-login",(0,pe.Sm)(l.title),O.createElement(RoomLoginPrompt,{room:l}),!0):requireIdentity(function(){ue(l)},{chatId:l.chat_id})}(l)},activeThreadId:w})}))}function GroupsDirectory(l){var _=l.onOpenThread,w=l.activeThreadId,C=(0,O.useState)(""),M=(0,N.A)(C,2),T=M[0],B=M[1],L=(0,O.useState)(sa),H=(0,N.A)(L,2),W=H[0],V=H[1],G=function useGroups(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",w=(0,O.useState)(void 0),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,O.useState)(0),T=(0,N.A)(M,2),B=T[0],L=T[1];return(0,O.useEffect)(function(){var l=kn.nn.subscribe(function(){return L(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,O.useEffect)(function(){var w=void 0,k=l;""!==_&&((0,kn.an)()?k=void 0:w={$and:[{name:{$regex:".*"+_+".*",$options:"i"}}]});var O=kn.db.groups.find(w,void 0,k),M=!0,T=O.$.subscribe({next:function next(w){if(M&&0===w.length&&C&&C.length>0)M=!1;else{M=!1;var k=[];w.map(function(l){""!==_&&(0,kn.an)()?l.name.toLowerCase().includes(_.toLowerCase())&&k.push(l):k.push(l)}),""!==_&&(0,kn.an)()&&(k=k.slice(0,l)),S(k)}},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,kn.Yk)()}});return function(){T.unsubscribe()}},[l,_,B]),C}(W,T.trim()),K=(0,O.useState)(!1),J=(0,N.A)(K,2),Q=J[0],Z=J[1];(0,O.useEffect)(function(){var l=!1;return function update_groups_updateGroups(){return!Zn||arguments.length>0&&void 0!==arguments[0]&&arguments[0]?((Zn=(0,k.A)(S().mark(function _callee(){var l,_,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,(0,Kn.Or)();case 1:return k.next=2,Ke.FH.get("getGroups");case 2:return l=k.sent,_=l.data,k.next=3,updateGroups(_);case 3:if(!((w=_.map(function(l){return l.group_id})).length>0)){k.next=5;break}return k.next=4,kn.db.groups.removeWhere({group_id:{$nin:w}}).catch(function(l){return console.error(l)});case 4:k.next=6;break;case 5:return k.next=6,kn.db.groups.clear().catch(function(l){return console.error(l)});case 6:return k.abrupt("return",!0);case 7:case"end":return k.stop()}},_callee)}))()).catch(function(){Zn=null}),Zn):Zn}().finally(function(){l||Z(!0)}),function(){l=!0}},[]);var ne=!G||!Q&&0===G.length;return O.createElement(DirectoryShell,{showSearch:!!(0,Y.PL)("widgetGroupsShowSearch"),search:T,onSearch:B,searchPlaceholder:(0,Y._x)("Search groupsâ¦","Groups directory","bp-better-messages"),loading:ne,empty:!!G&&0===G.length,emptyIcon:"users",emptyText:T?(0,Y._x)("No groups found","Empty groups list","bp-better-messages"):(0,Y._x)("No groups added yet","Empty groups list","bp-better-messages"),onScrollBottom:function onScrollBottom(){return V(function(l){return l+sa})}},null==G?void 0:G.map(function(l){return O.createElement(LinkRow,{key:l.group_id,image:l.image,title:(0,pe.Sm)(l.name),fallbackIcon:"users",onOpen:function onOpen(){return function open(l){1===l.messages&&l.thread_id?_(l.thread_id):(0,it.ME)(l.url)}(l)},homeUrl:l.url,active:!!w&&1===l.messages&&l.thread_id===w,homeLabel:(0,Y._x)("Group Homepage","Groups List","bp-better-messages")})}))}function CoursesDirectory(l){var _=l.onOpenThread,w=l.activeThreadId,C=(0,O.useState)(""),M=(0,N.A)(C,2),T=M[0],B=M[1],L=(0,O.useState)(sa),H=(0,N.A)(L,2),W=H[0],V=H[1],G=function useCourses(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",w=(0,O.useState)(void 0),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,O.useState)(0),T=(0,N.A)(M,2),B=T[0],L=T[1];return(0,O.useEffect)(function(){var l=kn.nn.subscribe(function(){return L(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,O.useEffect)(function(){var w=void 0,k=l;""!==_&&((0,kn.an)()?k=void 0:w={$and:[{name:{$regex:".*"+_+".*",$options:"i"}}]});var O=kn.db.courses.find(w,void 0,k),M=!0,T=O.$.subscribe({next:function next(w){if(M&&0===w.length&&C&&C.length>0)M=!1;else{M=!1;var k=[];w.map(function(l){""!==_&&(0,kn.an)()?l.name.toLowerCase().includes(_.toLowerCase())&&k.push(l):k.push(l)}),""!==_&&(0,kn.an)()&&(k=k.slice(0,l)),S(k)}},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,kn.Yk)()}});return function(){T.unsubscribe()}},[l,_,B]),C}(W,T.trim()),K=(0,O.useState)(!1),J=(0,N.A)(K,2),Q=J[0],Z=J[1];(0,O.useEffect)(function(){var l=!1;return function update_courses_updateCourses(){return!Xn||arguments.length>0&&void 0!==arguments[0]&&arguments[0]?((Xn=(0,k.A)(S().mark(function _callee(){var l,_,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,(0,Kn.Or)();case 1:return k.next=2,Ke.FH.get("getCourses");case 2:return l=k.sent,_=l.data,k.next=3,updateCourses(_);case 3:if(!((w=_.map(function(l){return l.course_id})).length>0)){k.next=5;break}return k.next=4,kn.db.courses.removeWhere({course_id:{$nin:w}}).catch(function(l){return console.error(l)});case 4:k.next=6;break;
2case 5:return k.next=6,kn.db.courses.clear().catch(function(l){return console.error(l)});case 6:return k.abrupt("return",!0);case 7:case"end":return k.stop()}},_callee)}))()).catch(function(){Xn=null}),Xn):Xn}().finally(function(){l||Z(!0)}),function(){l=!0}},[]);var ne=!G||!Q&&0===G.length;return O.createElement(DirectoryShell,{showSearch:!!(0,Y.PL)("widgetCoursesShowSearch"),search:T,onSearch:B,searchPlaceholder:(0,Y._x)("Search coursesâ¦","Courses directory","bp-better-messages"),loading:ne,empty:!!G&&0===G.length,emptyIcon:"book",emptyText:T?(0,Y._x)("No courses found","Empty courses list","bp-better-messages"):(0,Y._x)("No courses yet","Empty courses list","bp-better-messages"),onScrollBottom:function onScrollBottom(){return V(function(l){return l+sa})}},null==G?void 0:G.map(function(l){return O.createElement(LinkRow,{key:l.course_id,image:l.image,title:(0,pe.Sm)(l.name),fallbackIcon:"book",onOpen:function onOpen(){return function open(l){1===l.messages&&l.thread_id?_(l.thread_id):(0,it.ME)(l.url)}(l)},homeUrl:l.url,active:!!w&&1===l.messages&&l.thread_id===w,homeLabel:(0,Y._x)("Course Page","Courses List","bp-better-messages")})}))}function FavoriteRow(l){var _,w,k,C=l.message,S=l.onOpen,M=(0,_e.Jd)(null!==(_=C.sender_id)&&void 0!==_?_:0),T=null!==(w=C.meta)&&void 0!==w?w:{},N=(0,pe.Pl)(null!==(k=C.message)&&void 0!==k?k:"",{blocked:1===(null==M?void 0:M.blocked)})||(Array.isArray(T.files)&&T.files.length>0?"ð "+(0,Y._x)("Attachment","Favorites directory","bp-better-messages"):"â"),B=wireToMillis(C.created_at),L=(0,Y._x)("Remove from Favorited","Remove message from favorited","bp-better-messages");return O.createElement(DirectoryRow,{onOpen:S,alwaysActions:!0,actions:O.createElement(RowAction,{icon:"star",label:L,className:"bm-directory__fav-star",onClick:function onClick(){oa(C.thread_id,C.message_id,!1)}})},O.createElement("span",{className:"bm-directory__row-avatar"},O.createElement(V.eu,{user:M,size:36})),O.createElement("span",{className:"bm-directory__row-body"},O.createElement("span",{className:"bm-directory__row-title"},C.sender_id?O.createElement(Le,{user_id:C.sender_id,link:!1}):"â¦"),O.createElement("span",{className:"bm-directory__row-sub"},N)),O.createElement("span",{className:"bm-directory__fav-date"},function fmtRelative(l){var _,w=ae.c9.fromMillis(l);return w.year<=1980?"":null!==(_=w.toRelative({style:"short"}))&&void 0!==_?_:""}(B)))}function FavoritesDirectory(l){var _=l.onOpenThread,w=(0,Ue.yg)(),C=(0,O.useState)(!1),M=(0,N.A)(C,2),T=M[0],B=M[1];(0,O.useEffect)(function(){var l=!1;return Ke.FH.get("getFavorited").then(function(){var _=(0,k.A)(S().mark(function _callee4(_){var w,k,C,O,M,T,N;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!l){S.next=1;break}return S.abrupt("return");case 1:return T=null!==(w=_.data)&&void 0!==w?w:{},(0,$e.fZ)(null!==(k=T.threads)&&void 0!==k?k:[]),(0,_e.CK)(null!==(C=T.users)&&void 0!==C?C:[]),(0,Ue.Co)(null!==(O=T.messages)&&void 0!==O?O:[],!1),N=(null!==(M=T.messages)&&void 0!==M?M:[]).map(function(l){return l.message_id}),S.next=2,kn.db.messages.updateWhere({$and:[{favorited:{$eq:1}},{message_id:{$nin:N}}]},{$set:{favorited:0}}).catch(function(l){return console.error(l)});case 2:case"end":return S.stop()}},_callee4)}));return function(l){return _.apply(this,arguments)}}()).catch(function(l){return(0,Je.UC)(l)}).finally(function(){l||B(!0)}),function(){l=!0}},[]);var L=(0,O.useMemo)(function(){return(0,H.A)(Array.isArray(w)?w:[]).sort(function(l,_){return _.created_at-l.created_at})},[w]);return O.createElement(DirectoryShell,{skeletonRow:"sub",loading:!T&&0===L.length,empty:T&&0===L.length,emptyIcon:"star",emptyText:(0,Y._x)("No favorited messages yet!","Favorited messages screen","bp-better-messages")},L.map(function(l){return O.createElement(FavoriteRow,{key:l.message_id,message:l,onOpen:function onOpen(){return function open(l){requestMessageJump(l.thread_id,l.message_id),_(l.thread_id),window.setTimeout(function(){window.dispatchEvent(new CustomEvent("bm-jump-to-message",{detail:{threadId:l.thread_id,messageId:l.message_id}}))},350)}(l)}})}))}function SearchResults(l){var _,w,C,M=l.query,T=l.onOpenThread,B=l.onStartCall,L=l.threadMenuItems,W=(0,O.useState)(null),V=(0,N.A)(W,2),G=V[0],K=V[1],Q=useRowMenuButton();(0,O.useEffect)(function(){var l=M.trim();if(!(l.length<1)){K("loading");var _=!1,w=window.setTimeout((0,k.A)(S().mark(function _callee5(){var w,k,C,O,M,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Ke.FH.post("search",{search:l});case 1:if(O=S.sent,!_){S.next=2;break}return S.abrupt("return");case 2:(M=null!==(w=O.data)&&void 0!==w?w:{}).updateData&&(0,et.A)(M.updateData),(T=[].concat((0,H.A)(null!==(k=M.friends)&&void 0!==k?k:[]),(0,H.A)(null!==(C=M.users)&&void 0!==C?C:[]))).length>0&&(0,_e.CK)(T),K(M),S.next=4;break;case 3:S.prev=3,S.catch(0),_||K({});case 4:case"end":return S.stop()}},_callee5,null,[[0,3]])}
2)),300);return function(){_=!0,window.clearTimeout(w)}}K(null)},[M]);var Z=function(){var l=(0,k.A)(S().mark(function _callee6(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,openUserThread(l.user_id);case 1:(_=w.sent)&&T(_);case 2:case"end":return w.stop()}},_callee6)}));return function openUser(_){return l.apply(this,arguments)}}();if("loading"===G)return O.createElement("div",{className:"bm-directory"},O.createElement(Scrollable,{className:"bm-directory__list"},O.createElement(DirectorySkeleton,null)));if(!G)return null;var ne=null!==(_=G.friends)&&void 0!==_?_:[],ae=null!==(w=G.users)&&void 0!==w?w:[],ie=null!==(C=G.messages)&&void 0!==C?C:[],oe=0===ne.length&&0===ae.length&&0===ie.length;return O.createElement("div",{className:"bm-directory"},O.createElement(Scrollable,{className:"bm-directory__list"},oe&&O.createElement("div",{className:"bm-directory__empty"},O.createElement("span",{className:"bm-directory__empty-icon"},O.createElement(J.Ay,{name:"search",size:28,strokeWidth:1.4})),O.createElement("span",null,(0,Y._x)("Nothing found","Search Results","bp-better-messages"))),ne.length>0&&O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-directory__section"},(0,Y._x)("Friends","Search Results","bp-better-messages"),O.createElement("span",{className:"bm-directory__section-count"},ne.length)),ne.map(function(l){return O.createElement(UserRow,{key:"f"+l.user_id,user:l,onOpen:function onOpen(){return Z(l)},onCall:B?function(_){return B(l.user_id,_)}:void 0})})),ae.length>0&&O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-directory__section"},(0,Y._x)("Members","Search Results","bp-better-messages"),O.createElement("span",{className:"bm-directory__section-count"},ae.length)),ae.map(function(l){return O.createElement(UserRow,{key:"m"+l.user_id,user:l,onOpen:function onOpen(){return Z(l)},onCall:B?function(_){return B(l.user_id,_)}:void 0})})),ie.length>0&&O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-directory__section"},(0,Y._x)("Conversations","Search Results","bp-better-messages"),O.createElement("span",{className:"bm-directory__section-count"},ie.length)),ie.map(function(l){return O.createElement(SearchHitRow,{key:"h"+l.message_id,hit:l,query:M,onOpen:function onOpen(){return function openHit(l){requestMessageJump(l.thread_id,l.message_id),T(l.thread_id),window.setTimeout(function(){window.dispatchEvent(new CustomEvent("bm-jump-to-message",{detail:{threadId:l.thread_id,messageId:l.message_id}}))},350)}(l)},menuItems:L,menuButton:Q})}))))}function SearchHitRow(l){var _,w,k,C,S,M,T=l.hit,B=l.query,L=l.onOpen,H=l.menuItems,W=l.menuButton,G=(0,Ue.JX)(T.message_id),K=(0,_e.Jd)(null!==(_=null==G?void 0:G.sender_id)&&void 0!==_?_:0),J=(0,$e._W)(T.thread_id)||null,Q=(0,Ee.A)(),Z=J&&Array.isArray(J.participants)?J.participants:null,ne=(0,O.useMemo)(function(){return(null!=Z?Z:[]).filter(function(l){return l!==Q}).slice(0,4)},[Z,Q]),ae=(0,_e.Jd)(null!==(w=ne[0])&&void 0!==w?w:0),ie=(0,_e.Jd)(null!==(k=ne[1])&&void 0!==k?k:0),oe=(0,_e.Jd)(null!==(C=ne[2])&&void 0!==C?C:0),se=(0,_e.Jd)(null!==(S=ne[3])&&void 0!==S?S:0),ce=(0,O.useMemo)(function(){var l=[ae,ie,oe,se];return ne.map(function(_,w){var k;return null!==(k=l[w])&&void 0!==k?k:null})},[ae,ie,oe,se,ne]),ue=(0,pe.jG)((0,pe.Pl)(null!==(M=null==G?void 0:G.message)&&void 0!==M?M:"",{blocked:1===(null==K?void 0:K.blocked)}),null!=B?B:""),de=J&&G&&0!==Number(G.sender_id)&&(0,be.rn)(J)?K:null,me=G&&G.sender_id===Q&&(0,Y.PL)("messagesStatus")&&(0,Y.PL)("listStatus")?G:null,fe=useContextMenu(),he=!!J&&!!H&&H(J).length>0,ve=useLongPress(function(l,_){return!!he&&(fe.openAt(l,_),!0)});return O.createElement(O.Fragment,null,O.createElement(DirectoryRow,{onOpen:L,onContextMenu:he?function(l){ve.isTouchPress()?l.preventDefault():fe.open(l)}:void 0,pressHandlers:he?ve.handlers:void 0,menu:he?W:void 0},O.createElement("span",{className:"bm-directory__row-avatar"},J?O.createElement(V.CU,{thread:J,peers:ce,size:36}):O.createElement(V.eu,{user:K,size:36})),O.createElement("span",{className:"bm-directory__row-body"},O.createElement("span",{className:"bm-directory__row-title"},J?O.createElement(ThreadTitle,{thread:J,peers:ce}):(0,Y._x)("Conversation","Untitled conversation fallback","bp-better-messages")),O.createElement("span",{className:"bm-directory__row-sub bm-directory__row-sub--excerpt"},me&&O.createElement("span",{className:"bm-directory__row-status"},O.createElement(DeliveryStatus,{message:me,interactive:!1})),de&&O.createElement("span",{className:"bm-directory__row-writer"},O.createElement(V.$B,{user:de,size:16,dotSize:6,fromThread:J})),ue?B?function highlightMatches(l,_){var w=(0,pe.mo)(l,_);if(0===w.length)return l;var k,C=[],S=0,M=directory_createForOfIteratorHelper(w);try{for(M.s();!(k=M.n()).done;){var T=(0,N.A)(k.value,2),B=T[0],L=T[1],H=Math.max(S,(0,zr.a)(l,B,-1)),W=(0,zr.a)(l,L,1);W<=H||(H>S&&C.push(l.slice(S,H)),C.push(O.createElement("mark",{key:H,className:"bm-search-mark"},l.slice(H,W))),S=W)}}catch(l){M.e(l)}finally{M.f()}return 0===C.length?l:(S<l.length&&C.push(l.slice(S)),C)}(ue,B):ue:"â")),he&&W&&O.createElement(ConversationMenuButton,{ctx:fe})),fe.isOpen&&fe.pt&&J&&H&&O.createElement(ContextMenu,{x:fe.pt.x,y:fe.pt.y,onClose:fe.close,anchor:fe.anchor,items:H(J)}))}function embedded_inbox_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function embedded_inbox_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return embedded_inbox_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?embedded_inbox_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function embedded_inbox_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var ua={ai:"ai-bots",channels:"chat-rooms"},la={messages:"threads-list",friends:"bm-friends-list",groups:"bm-groups-list",courses:"bm-courses-list",ai:"bm-ai-bots-list",channels:"bm-chat-rooms-list",users:"bm-users-list"};function visibleTabs(l){var _=(0,st.A)(),w="mobile"===l,k=function on(l,_){return!!(0,Y.PL)(w?_:l)},C=function master(l){return w||!!(0,Y.PL)(l)},S=function custom(l){return(0,Y.PL)(l)||void 0},O=[{k:"messages",i:"thread",c:S("widgetIconMessages"),l:(0,Y._x)("Messages","Mobile view tabs","bp-better-messages")}];!_&&C("friends")&&k("combinedFriends","mobileFriends")&&O.push({k:"friends",i:"user",c:S("widgetIconFriends"),l:(0,Y._x)("Friends","Mobile view tabs","bp-better-messages")}),!_&&C("groups")&&k("combinedGroups","mobileGroups")&&O.push({k:"groups",i:"users",c:S("widgetIconGroups"),l:(0,Y.PL)("groupsLabel")||(0,Y._x)("Groups","Mobile view tabs","bp-better-messages")}),!_&&C("courses")&&k("combinedCourses","mobileCourses")&&O.push({k:"courses",i:"book",c:S("widgetIconCourses"),l:(0,Y._x)("Courses","Mobile view tabs","bp-better-messages")}),k("combinedAIBots","mobileAIBots")&&O.push({k:"ai",i:"bot",c:S("widgetIconAIBots"),l:(0,Y._x)("AI Bots","Mobile view tabs","bp-better-messages")}),k("combinedChatRooms","mobileChatRooms")&&O.push({k:"channels",i:"hash",c:S("widgetIconChatRooms"),l:(0,Y._x)("Chat Rooms","Mobile view tabs","bp-better-messages")}),k("combinedUsers","mobileUsers")&&O.push({k:"users",i:"community",c:S("widgetIconUsers"),l:(0,Y._x)("Users","Mobile view tabs","bp-better-messages")});var M=(0,Y.PL)(w?"mobileTabsOrder":"sidePanelTabsOrder");return M&&M.length>0?[].concat(O).sort(function(l,_){var w,k;return(0,qn.iu)(M,null!==(w=ua[l.k])&&void 0!==w?w:l.k)-(0,qn.iu)(M,null!==(k=ua[_.k])&&void 0!==k?k:_.k)}):O}var da={tab:null,touched:!1,followed:null};function useStripTab(l,_,w,k){var C="side"===l,S=(0,O.useState)(function(){var l=C?da.tab:null;return l&&_.some(function(_){return _.k===l})?l:null}),M=(0,N.A)(S,1)[0],T=(0,O.useState)(function(){var l,w;return null!==(l=null!=M?M:null===(w=_[0])||void 0===w?void 0:w.k)&&void 0!==l?l:"messages"}),B=(0,N.A)(T,2),L=B[0],H=B[1],W=(0,O.useRef)(C&&da.touched),V=(0,O.useRef)(C?da.followed:null),G=(0,O.useCallback)(function(l){H(l),C&&(da.tab=l)},[C]);(0,O.useEffect)(function(){if((0,Y.PL)("rememberLastTab")&&!M){var w=!1;return(0,qn.HR)("mobile"===l).then(function(l){var k;if(!w&&!W.current&&l){var C=null!==(k=Object.keys(ua).find(function(_){return ua[_]===l}))&&void 0!==k?k:l;_.some(function(l){return l.k===C})&&G(C)}}),function(){w=!0}}},[]);return(0,O.useEffect)(function(){if(w&&V.current!==w){var l=function followed(){V.current=w,C&&(da.followed=w)};if(W.current)l();else{var S=k,O=!(!S||"chat-room"!==S.type&&!S.chatRoom);if(!(!S||!S.type&&!S.chatRoom)){l();var M=O&&S.isHidden?"channels":"messages";_.some(function(l){return l.k===M})&&G(M)}}}},[w,k,_]),{tab:L,setTab:G,selectTab:function selectTab(l){var _;W.current=!0,C&&(da.touched=!0),G(l),(0,qn.Cc)(null!==(_=ua[l])&&void 0!==_?_:l)},tabTouchedRef:W}}function EmbeddedInbox(l){var _,w=l.playerBar,k=l.rows,C=l.me,S=l.activeThreadI
2d,M=l.onSelectThread,T=l.onCollapse,L=l.onCompose,H=l.onSettings,W=l.onMaximize,V=l.onRestore,G=l.composing,K=l.onProfile,J=l.onBalance,Q=l.onThreadContextItems,Z=(l.onlineCount,l.balance),ne=l.status,ae=void 0===ne?"online":ne,ie=l.onStatusChange,oe=(l.onlineSlot,l.onClose),se=l.surface,ce=void 0===se?"side":se,ue=l.singleColumn,de=l.onStartCall,me=l.onOpenFavorites,pe=l.favoritesPageOpen,fe=l.onThreadsScrollEnd,he=l.threadsLoading,be=l.headerSlim,ve=l.unreadOnly,ge=l.onUnreadToggle,ye=l.initialSearchOpen,_e=(0,ut.H0)(),Ae=(0,O.useRef)(null);(0,O.useEffect)(function(){return Ae.current?(0,Wn.GE)(Ae.current):void 0},[]);var we=(0,O.useState)(""),Ee=(0,N.A)(we,2),ke=Ee[0],xe=Ee[1],Ce="mobile"!==ce&&!ue,Se=(0,O.useState)(!!ye),De=(0,N.A)(Se,2),Oe=De[0],Fe=De[1],Me=(0,O.useState)(!1),Te=(0,N.A)(Me,2),Ie=Te[0],Pe=Te[1],Ne=void 0!==ve?ve:Ie,je=null!=ge?ge:function(){return Pe(function(l){return!l})},Be=(0,O.useMemo)(function(){return visibleTabs(ce)},[ce,_e]),Le=S?null===(_=k.find(function(l){return l.thread.thread_id===S}))||void 0===_?void 0:_.thread:void 0,Re=(0,$e._W)(S&&!Le?S:0),ze=null!=Le?Le:S&&Re&&Re.thread_id===S?Re:void 0,Ue=useStripTab(ce,Be,S,ze),He=Ue.tab,qe=Ue.setTab,We=Ue.selectTab,Ge=Ue.tabTouchedRef,Ke=(0,O.useRef)(!1);(0,O.useEffect)(function(){G?Ke.current||Ge.current||(Ke.current=!0,Be.some(function(l){return"messages"===l.k})&&qe("messages")):Ke.current=!1},[G]);var Je=function openThread(l){return null==M?void 0:M(l)},Qe=(0,O.useRef)(M);Qe.current=M;var Ze=(0,O.useRef)(new Map),Xe=function clickFor(l){var _=Ze.current.get(l);return _||(_=function handler(){var _;return null===(_=Qe.current)||void 0===_?void 0:_.call(Qe,l)},Ze.current.set(l,_)),_},Ye=(0,O.useRef)(Q);Ye.current=Q;var et=(0,O.useCallback)(function(l){var _,w;return null!==(_=null===(w=Ye.current)||void 0===w?void 0:w.call(Ye,l))&&void 0!==_?_:[]},[]),tt=Q?et:void 0,rt=useRowMenuButton(),nt=!!(0,Y.PL)("favorite")&&!!me,at=(0,$e.vc)(),it=(0,O.useMemo)(function(){return suggestedConversationIds(k.map(function(l){return l.thread}),C)},[k,C]),ot=!!(0,Y.PL)("search"),st=!!(0,Y.PL)("unreadFilter"),ct=!!(0,Y.PL)("newThread"),lt=(0,O.useMemo)(function(){return(Array.isArray(k)?k:[]).filter(function(l){return!Ne||l.thread.unread>0})},[k,Ne]),dt=(0,O.useMemo)(function(){var l,_=ze;if(!_||"thread"!==_.type)return 0;var w=(null!==(l=_.participants)&&void 0!==l?l:[]).filter(function(l){return l!==C});return 1===w.length?w[0]:0},[ze,C]),mt=null!=S?S:void 0,pt=ke.trim().length>=1,ft=pt?O.createElement(SearchResults,{query:ke,onOpenThread:Je,onStartCall:de,threadMenuItems:tt}):null,ht=function renderPanel(l){if("friends"===l)return O.createElement(FriendsDirectory,{onOpenThread:Je,onStartCall:de,activePeerId:dt});if("groups"===l)return O.createElement(GroupsDirectory,{onOpenThread:Je,activeThreadId:mt});if("courses"===l)return O.createElement(CoursesDirectory,{onOpenThread:Je,activeThreadId:mt});if("ai"===l)return O.createElement(AIBotsDirectory,{onOpenThread:Je,activeThreadId:mt});if("channels"===l)return O.createElement(ChatRoomsDirectory,{onOpenThread:Je,activeThreadId:mt});if("users"===l)return O.createElement(UsersDirectory,{onOpenThread:Je,onStartCall:de,activePeerId:dt});if("online"===l)return O.createElement(OnlineDirectory,{onOpenThread:Je,onStartCall:de,activePeerId:dt});var _=ke||Ne?[]:it;return"messages"===l&&he&&0===k.length&&!ke?O.createElement(InboxListSkeleton,null):O.createElement(Scrollable,{className:"bm-embedded-inbox__list",onScrollBottom:fe},0===lt.length&&0===_.length?"messages"===l&&Ne&&!ke?O.createElement(UnreadFilterEmpty,{onShowAll:je}):O.createElement(EmptyTab,{tab:l,querying:!!ke,onCompose:"messages"===l&&ct?L:void 0}):lt.map(function(l){return O.createElement(Ve,{key:l.thread.thread_id,thread:l.thread,me:C,preview:l.preview,draft:l.draft,active:l.thread.thread_id===S,onClick:Xe(l.thread.thread_id),onContextItems:tt,menuButton:rt,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)"})}),_.map(function(l){return O.createElement(SuggestedRow,{key:"sugg-"+l,userId:l,onOpen:Je})}))},bt=Be.map(function(l){return l.k}),vt=bt.indexOf(He),gt="mobile"===ce&&Be.length>1&&vt>=0,yt=(0,O.useRef)(new Set([He]));yt.current.add(He);var _t,At=Be.length>1?O.createElement(TabsRow,{tabs:Be,tab:He,setTab:We,surface:ce}):null,wt="mobile"===ce&&!!At,Et=(0,Y.W5)("better_messages_header_element",O.createElement(SearchRow,{searchOpen:Oe,onSearchToggle:function toggleSearch(){Fe(function(l){return l&&xe(""),!l})},pinnedSearch:Ce,q:ke,setQ:xe,autoFocusSearch:!!ye,unreadOnly:Ne,onUnreadToggle:je,onCollapse:T,onCompose:ct?L:void 0,onClose:oe,onMarkAllRead:!be&&at>0?function(){markAllRead()}:void 0,onFavorites:nt?me:void 0,favoritesOpen:pe,onSettings:wt?H:void 0,onMaximize:W,onRestore:V,searchEnabled:ot,unreadFilterEnabled:st,surface:ce,singleColumn:ue}),"index","mobile"===ce);return O.createElement("div",{className:"bm-embedded-inbox","data-surface":ce,ref:Ae,"data-tabs-top":"mobile"!==ce&&At?1:void 0},"string"==typeof Et?(0,B.Ay)(Et):Et,ot&&!Ce&&Oe&&O.createElement(SearchBar,{q:ke,setQ:xe,onClose:function closeSearch(){xe(""),Fe(!1)}}),w&&O.createElement(VoicePlayerBar,null),"mobile"!==ce&&At,(!!(0,Y.PL)("points
2BalanceThreadsList")||!!(0,Y.PL)("pointsBalanceHeader"))&&O.createElement("div",{className:"bm-threads-top-bar"},O.createElement(PointsBalance,null)),pt?ft:gt?O.createElement("div",{className:"bm-inbox-track",style:{left:"-".concat(100*vt,"%")}},bt.map(function(l){return O.createElement("div",{className:"bm-inbox-track__slide",key:l},yt.current.has(l)?ht(l):null)})):Be.length<=1?ht(He):O.createElement(O.Fragment,null,bt.map(function(l){return O.createElement("div",{className:"bm-inbox-panel",key:l,"data-active":l===He?1:void 0},yt.current.has(l)?ht(l):null)})),!!(0,Y.PL)("pointsBalanceThreadsListBottom")&&O.createElement("div",{className:"bm-threads-bottom-bar"},O.createElement(PointsBalance,null)),"mobile"===ce&&At,!wt&&("string"==typeof(_t=(0,Y.W5)("better_messages_footer_element",O.createElement(FooterMe,{status:ae,onStatusChange:null!=ie?ie:function(){},balance:null!=Z?Z:null,onProfile:K,onBalance:J,onSettings:H}),"index","mobile"===ce))?(0,B.Ay)(_t):_t))}function SearchBar(l){var _=l.q,w=l.setQ,k=l.onClose;return O.createElement("div",{className:"bm-ei-searchbar"},O.createElement("div",{className:"bm-ei-searchbar__field"},O.createElement(J.Ay,{name:"search",size:15,className:"bm-ei-searchbar__icon"}),O.createElement("input",{value:_,onChange:function onChange(l){return w(l.target.value)},onKeyDown:function onKeyDown(l){"Escape"!==l.key||(0,mt.b)(l)||(l.stopPropagation(),k())},placeholder:(0,Y._x)("Search...","Search input field placeholder","bp-better-messages"),className:"bm-ei-searchbar__input",autoFocus:!0}),O.createElement(Q.A,{onClick:k,"aria-label":(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages"),className:"bm-ei-searchbar__clear"},O.createElement(J.Ay,{name:"x",size:14}))))}function SearchRow(l){var _=l.searchOpen,w=l.onSearchToggle,k=l.pinnedSearch,C=l.q,S=void 0===C?"":C,M=l.setQ,T=l.autoFocusSearch,N=l.unreadOnly,B=l.onUnreadToggle,L=l.onCollapse,H=l.onCompose,W=l.onClose,V=l.onMarkAllRead,G=l.onFavorites,K=l.favoritesOpen,Z=l.onSettings,ne=l.onMaximize,ae=l.onRestore,ie=l.searchEnabled,oe=l.unreadFilterEnabled,se=l.surface,ce=l.singleColumn,ue="mobile"===se||!!ce,de="mobile"===se,me=de?6:8,pe=L?O.createElement(IconButton,{key:"collapse",icon:"panelClose",label:(0,Y._x)("Collapse to rail","Inbox","bp-better-messages"),size:18,padding:me,onClick:L}):null,fe=H?O.createElement(IconButton,{key:"compose",icon:"edit",label:(0,Y._x)("New Conversation",'"New Conversation" Button Tooltip',"bp-better-messages"),size:18,padding:me,onClick:H,className:"bm-ei-search__lead"}):O.createElement("span",{key:"lead",className:"bm-ei-search__lead","aria-hidden":"true"});return O.createElement("div",{className:"bm-ei-search","data-pinned-search":ie&&k?1:void 0,"data-compact":de?1:void 0},fe,ie&&k&&O.createElement("div",{className:"bm-ei-search__pinned"},O.createElement(J.Ay,{name:"search",size:14,className:"bm-ei-search__pinned-icon"}),O.createElement("input",{value:S,onChange:function onChange(l){return null==M?void 0:M(l.target.value)},onKeyDown:function onKeyDown(l){"Escape"!==l.key||(0,mt.b)(l)||(l.stopPropagation(),null==M||M(""))},placeholder:(0,Y._x)("Search...","Search input field placeholder","bp-better-messages"),className:"bm-ei-search__pinned-input",autoFocus:T}),S.length>0&&O.createElement(Q.A,{onClick:function onClick(){return null==M?void 0:M("")},"aria-label":(0,Y._x)("Clear search","Search Form","bp-better-messages"),className:"bm-ei-search__pinned-clear"},O.createElement(J.Ay,{name:"x",size:13}))),ie&&!k&&O.createElement(IconButton,{icon:"search",label:(0,Y._x)("Search",'"Search" Button Tooltip',"bp-better-messages"),size:18,padding:me,onClick:w,active:!!_}),V&&O.createElement(IconButton,{icon:"checks",label:(0,Y._x)("Mark all as read",'"Mark all as read" Button Tooltip',"bp-better-messages"),size:18,padding:me,onClick:V}),G&&O.createElement(IconButton,{icon:"star",label:(0,Y._x)("Favorited",'"Favorited" Button Tooltip',"bp-better-messages"),size:18,padding:me,onClick:G,active:!!K}),oe&&O.createElement(IconButton,{icon:"filter",label:N?(0,Y._x)("Show all conversations",'"Show all conversations" Button Tooltip',"bp-better-messages"):(0,Y._x)("Show unread only",'"Show unread only" Button Tooltip',"bp-better-messages"),"aria-label":(0,Y._x)("Unread filter","Inbox","bp-better-messages"),size:18,padding:me,onClick:B,active:!!N,badge:N?O.createElement("span",{className:"bm-ei-search__unread-dot"}):void 0}),Z&&O.createElement(IconButton,{icon:"settings",label:(0,Y._x)("Settings",'"User Settings" Button Tooltip',"bp-better-messages"),size:18,padding:me,onClick:Z}),ne&&O.createElement(IconButton,{icon:"maximize",label:(0,Y._x)("Maximize",'"Maximize messages window" Button Tooltip',"bp-better-messages"),size:18,padding:me,onClick:ne}),ae&&O.createElement(IconButton,{icon:"minimize",label:(0,Y._x)("Minimize",'"Minim
2ize messages window" Button Tooltip',"bp-better-messages"),size:18,padding:me,onClick:ae}),!ue&&pe,W&&O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages"),"data-action-key":"close",size:18,padding:me,onClick:W}))}function TabsRow(l){var _=l.tabs,w=l.tab,k=l.setTab,C=l.surface,S=!!(0,Y.PL)("mobile"===C?"mobileTabsIconsOnly":"sidePanelIconsOnly"),M=(0,$e.vc)(),T=!!(0,Y.PL)("widgetMessagesShowUnreadCount");return O.createElement("div",{className:"bm-ei-tabs bm-side-tabs","data-surface":C,"data-icons-only":S?1:void 0},_.map(function(l){var _=w===l.k,C="users"===l.k&&!!(0,Y.PL)("widgetUsersShowOnlineCount")&&!!(0,Y.PL)("realtime"),N="messages"===l.k&&T&&M>0?M:void 0,B=O.createElement(Q.A,{onClick:function onClick(){return k(l.k)},"aria-label":l.l,className:"bm-ei-tab"+(_?" active":"")+(S?"":" bm-tab-labeled"),"data-active":_?1:void 0,"data-tab":la[l.k]},O.createElement("span",{className:"bm-ei-tab__icon-wrap"},renderWidgetIcon(l.c,O.createElement(J.Ay,{name:l.i,size:17})),(null!=N?N:0)>0&&O.createElement("span",{className:"bm-ei-tab__badge bm-tab-badge"},(null!=N?N:0)>99?"99+":N),C&&O.createElement("span",{className:"bm-ei-tab__badge bm-tab-badge bm-tab-badge-online"},O.createElement(UsersTabOnlineBadge,null))),!S&&O.createElement("span",{className:"bm-ei-tab__label"},l.l));return S?O.createElement(Ie.A,{key:l.k,label:l.l},B):O.createElement(O.Fragment,{key:l.k},B)}))}function UnreadFilterEmpty(l){var _=l.onShowAll,w=l.compact,k=void 0!==w&&w;return O.createElement("div",{className:"bm-ei-empty bm-ei-empty--unread"+(k?" bm-ei-empty--compact":""),role:"button",tabIndex:0,onClick:_,onKeyDown:function onKeyDown(l){"Enter"!==l.key&&" "!==l.key||(l.preventDefault(),_())}},O.createElement("span",{className:"bm-ei-empty__icon"},O.createElement(J.Ay,{name:"filter",size:k?22:32})),O.createElement("span",null,(0,Y._x)("No unread conversations","Empty unread filter list","bp-better-messages")),O.createElement("span",{className:"bm-ei-empty__action"},(0,Y._x)("Show all conversations","Empty unread filter list","bp-better-messages")))}function EmptyTab(l){var _=l.tab,w=l.querying,k=l.onCompose;return"messages"!==_||w?O.createElement("div",{className:"bm-ei-empty"},"archive"===_&&O.createElement("span",{className:"bm-ei-empty__icon"},O.createElement(J.Ay,{name:"archive",size:32})),O.createElement("span",null,w?(0,Y._x)("Nothing found","Search Results","bp-better-messages"):"archive"===_?(0,Y._x)("No archived conversations yet","Inbox","bp-better-messages"):(0,Y._x)("Nothing here yet","Inbox","bp-better-messages")),"archive"===_&&O.createElement("span",{className:"bm-ei-empty__hint"},(0,Y._x)("Archived chats stay here until you unarchive or permanently delete them","Inbox","bp-better-messages"))):O.createElement("div",{className:"bm-ei-empty"},O.createElement("span",{className:"bm-ei-empty__icon"},O.createElement(J.Ay,{name:"thread",size:32})),O.createElement("span",null,(0,Y._x)("No conversations yet","Empty thread list","bp-better-messages")),k&&O.createElement(Q.A,{className:"bm-ei-empty__action",onClick:k},(0,Y._x)("Start a new conversation","Empty thread list","bp-better-messages")))}function suggestedConversationIds(l,_){var w=(0,Y.PL)("suggestedConversations");if(!Array.isArray(w)||0===w.length)return[];if(l.length>10)return[];var k,C=new Set,S=embedded_inbox_createForOfIteratorHelper(l);try{for(S.s();!(k=S.n()).done;){var O=k.value,M=Array.isArray(O.participants)?O.participants:[];if(2===M.length){var T,N=embedded_inbox_createForOfIteratorHelper(M);try{for(N.s();!(T=N.n()).done;){var B=T.value;B!==_&&C.add(B)}}catch(l){N.e(l)}finally{N.f()}}}}catch(l){S.e(l)}finally{S.f()}return w.filter(function(l){return!C.has(l)&&l!==_})}function SuggestedRow(l){var _=l.userId,w=l.onOpen,k=l.ring,C=void 0===k?"rgba(var(--bm-color-inbox-bg), 1)":k,S=(0,_e.Jd)(_);return O.createElement(Q.A,{className:"bm-thread-row bm-thread-row--suggested",onClick:function onClick(){openUserThread(_).then(function(l){l&&w(l)})}},O.createElement("span",{className:"bm-thread-row__avatar"},O.createElement(V.$B,{user:S,size:44,presenceRing:C})),O.createElement("span",{className:"bm-thread-row__body"},O.createElement("span",{className:"bm-thread-row-title"},O.createElement("span",{className:"bm-thread-row-title__name"},S?O.createElement("span",{className:"bm-thread-row-title__name-text"},O.createElement(Le,{user_id:S.user_id,raw:!0,link:!1})):O.createElement("span",{className:"bm-skel-text",style:{width:90}},"Â "))),O.createElement("span",{className:"bm-thread-row-preview"},O.createElement("span",{className:"bm-thread-row-preview__text bm-thread-row--suggested-hint"},(0,Y._x)("Suggested","Conversations list item","bp-better-messages")))))}function InboxRail(l){var _=l.threads,w=l.onThreadsScrollEnd,k=l.me,C=l.activeThreadI
2d,S=l.onSelectThread,M=l.onExpand,T=l.onSearch,N=l.onCompose,B=l.onFavorites,L=l.favoritesOpen,H=l.onSettings,W=l.onThreadContextItems,V=l.loading,G=l.status,K=void 0===G?"online":G,Z=l.onStatusChange,ne=l.balance,ae=l.onProfile,ie=l.onBalance,oe=O.useRef(null);(0,O.useEffect)(function(){return oe.current?(0,Wn.GE)(oe.current):void 0},[]);var se=!!useMe()&&accountRowVisible(ne,ae),ce=suggestedConversationIds(_,k),ue=(0,O.useMemo)(function(){return visibleTabs("side")},[]),de=(0,$e.p4)(),me=(0,$e._W)(null!=C?C:0),pe=(0,O.useMemo)(function(){var l;if(C)return null!==(l=_.find(function(l){return l.thread_id===C}))&&void 0!==l?l:me&&me.thread_id===C?me:void 0},[_,C,me]),fe=useStripTab("side",ue,C,pe),he=fe.tab,be=fe.selectTab,ve=(0,$e.vc)(),ge=!!(0,Y.PL)("widgetMessagesShowUnreadCount"),ye=(0,O.useMemo)(function(){var l;if(!pe||"thread"!==pe.type)return 0;var _=(null!==(l=pe.participants)&&void 0!==l?l:[]).filter(function(l){return l!==k});return 1===_.length?_[0]:0},[pe,k]),_e=function openThread(l){return null==S?void 0:S(l)},Ae=null!=C?C:void 0;return O.createElement("div",{className:"bm-inbox-rail",ref:oe},M&&O.createElement(Ie.A,{label:(0,Y._x)("Expand conversations list","Inbox","bp-better-messages")},O.createElement(Q.A,{onClick:M,"aria-label":(0,Y._x)("Expand conversations list","Inbox","bp-better-messages"),className:"bm-inbox-rail__top-btn"},O.createElement(J.Ay,{name:"panelOpen",size:18}))),N&&O.createElement(Ie.A,{label:(0,Y._x)("New Conversation",'"New Conversation" Button Tooltip',"bp-better-messages")},O.createElement(Q.A,{onClick:N,"aria-label":(0,Y._x)("New Conversation",'"New Conversation" Button Tooltip',"bp-better-messages"),className:"bm-inbox-rail__top-btn"},O.createElement(J.Ay,{name:"edit",size:18}))),T&&O.createElement(Ie.A,{label:(0,Y._x)("Search",'"Search" Button Tooltip',"bp-better-messages")},O.createElement(Q.A,{onClick:T,"aria-label":(0,Y._x)("Search",'"Search" Button Tooltip',"bp-better-messages"),className:"bm-inbox-rail__top-btn"},O.createElement(J.Ay,{name:"search",size:18}))),B&&O.createElement(Ie.A,{label:(0,Y._x)("Favorited",'"Favorited" Button Tooltip',"bp-better-messages")},O.createElement(Q.A,{onClick:B,"aria-label":(0,Y._x)("Favorited",'"Favorited" Button Tooltip',"bp-better-messages"),"data-active":L?1:void 0,className:"bm-inbox-rail__top-btn"},O.createElement(J.Ay,{name:"star",size:18}))),O.createElement("div",{className:"bm-inbox-rail__divider"}),ue.length>1&&O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-inbox-rail__tabs"},ue.map(function(l){return O.createElement(Ie.A,{key:l.k,label:l.l},O.createElement(Q.A,{className:"bm-inbox-rail__tab","data-active":he===l.k?1:void 0,"data-tab":la[l.k],"aria-label":l.l,onClick:function onClick(){return be(l.k)}},O.createElement(J.Ay,{name:l.i,size:16}),"messages"===l.k&&ge&&ve>0&&O.createElement("span",{className:"bm-inbox-rail__tab-badge"},ve),"users"===l.k&&!!(0,Y.PL)("widgetUsersShowOnlineCount")&&!!(0,Y.PL)("realtime")&&O.createElement("span",{className:"bm-inbox-rail__tab-badge bm-tab-badge-online"},O.createElement(UsersTabOnlineBadge,null))))})),O.createElement("div",{className:"bm-inbox-rail__divider"})),"messages"===he?O.createElement(Scrollable,{className:"bm-inbox-rail__scroll",onScrollBottom:w},V&&0===_.length&&Array.from({length:7}).map(function(l,_){return O.createElement("div",{key:"skel-"+_,className:"bm-btn bm-rail-row bm-rail-row--skel","aria-hidden":"true"},O.createElement("span",{className:"bm-skel bm-skel--avatar",style:{width:36,height:36}}))}),!V&&0===_.length&&0===ce.length&&de&&O.createElement(UnreadFilterEmpty,{compact:!0,onShowAll:function onShowAll(){return(0,$e.wu)(!1)}}),!V&&0===_.length&&0===ce.length&&!de&&O.createElement("div",{className:"bm-directory__empty"},O.createElement("span",{className:"bm-directory__empty-icon"},O.createElement(J.Ay,{name:"thread",size:30,strokeWidth:1.4})),O.createElement("span",null,(0,Y._x)("No conversations yet","Empty thread list","bp-better-messages"))),_.map(function(l){return O.createElement(RailRow,{key:l.thread_id,thread:l,me:k,active:l.thread_id===C,onClick:function onClick(){return null==S?void 0:S(l.thread_id)},onContextItems:W})}),ce.map(function(l){return O.createElement(SuggestedRailRow,{key:"sugg-"+l,userId:l,onOpen:function onOpen(l){return null==S?void 0:S(l)}})})):O.createElement("div",{className:"bm-inbox-rail__panel"},O.createElement(ca.Provider,{value:!0},function renderRailPanel(){return"friends"===he?O.createElement(FriendsDirectory,{onOpenThread:_e,activePeerId:ye}):"groups"===he?O.createElement(GroupsDirectory,{onOpenThread:_e,activeThreadI
2d:Ae}):"courses"===he?O.createElement(CoursesDirectory,{onOpenThread:_e,activeThreadId:Ae}):"ai"===he?O.createElement(AIBotsDirectory,{onOpenThread:_e,activeThreadId:Ae}):"channels"===he?O.createElement(ChatRoomsDirectory,{onOpenThread:_e,activeThreadId:Ae}):"users"===he?O.createElement(UsersDirectory,{onOpenThread:_e,activePeerId:ye}):null}())),O.createElement("div",{className:"bm-inbox-rail__divider"}),H&&!se&&O.createElement(Ie.A,{label:(0,Y._x)("Settings","User settings screen","bp-better-messages")},O.createElement(Q.A,{onClick:H,"aria-label":(0,Y._x)("Settings","User settings screen","bp-better-messages"),className:"bm-inbox-rail__top-btn"},O.createElement(J.Ay,{name:"settings",size:18}))),se&&O.createElement("span",{className:"bm-inbox-rail__me"},O.createElement(RailMe,{status:K,onStatusChange:null!=Z?Z:function(){},balance:ne,onProfile:ae,onBalance:ie,onSettings:H})))}function RailRow(l){var _,w,k,C,S,M,T,N=l.thread,B=l.me,L=l.active,H=l.onClick,W=l.onContextItems,G=useContextMenu();(0,O.useEffect)(function(){Me.jb.add(N.thread_id),(0,Me.rv)()},[N.thread_id]);var K=(0,O.useMemo)(function(){return(Array.isArray(N.participants)?N.participants:[]).filter(function(l){return l!==B}).slice(0,4)},[N.participants,B]),Z=(0,_e.Jd)(null!==(_=K[0])&&void 0!==_?_:0),ne=(0,_e.Jd)(null!==(w=K[1])&&void 0!==w?w:0),ie=(0,_e.Jd)(null!==(k=K[2])&&void 0!==k?k:0),oe=(0,_e.Jd)(null!==(C=K[3])&&void 0!==C?C:0),se=(0,O.useMemo)(function(){var l=[Z,ne,ie,oe];return K.map(function(_,w){var k;return null!==(k=l[w])&&void 0!==k?k:null})},[Z,ne,ie,oe,K]),ce=N.mentions?N.mentions.filter(function(l){return!l.seen}).length:0,ue=!!Z&&(0,V.P)(Z),de="thread"===N.type&&1===K.length,me=(0,we.Lm)(null!==(S=K[0])&&void 0!==S?S:0),pe=(0,V.Sz)(de?Z:null),fe=de?me||(0,V.X1)(Z)?"online":"offline":null,he=groupCallLabel(N.groupCall),ve=(0,Ue.xJ)(N.thread_id),ge=(0,_e.Jd)(null!==(M=null==ve?void 0:ve.sender_id)&&void 0!==M?M:0),ye=(0,be.ab)(N,se),Ae=(0,O.useMemo)(function(){var l=N.lastTime?wireToMillis(N.lastTime):0,_=l>0?ae.c9.fromMillis(l):null,w=buildPreviewFromLastMessage(ve,ge,B,(0,be.rn)(N),!!N.isTranslated);return O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-rail-tooltip__title"},O.createElement(ThreadTitle,{thread:N,peers:se})),_&&_.year>1980&&O.createElement("div",{className:"bm-rail-tooltip__time"},O.createElement(TimeAgo,{time:_})),he&&O.createElement("div",{className:"bm-rail-tooltip__live"},O.createElement("span",{className:"bm-rail-tooltip__live-dot"}),he),(null==w?void 0:w.text)&&O.createElement("div",{className:"bm-rail-tooltip__preview"},w.text))},[N,se,ve,ge,B,ye,he]);return O.createElement(O.Fragment,null,O.createElement(RailTooltip,{content:Ae},O.createElement(Q.A,{onClick:H,onContextMenu:W?G.open:void 0,className:(0,Y.W5)("better_messages_single_thread_class","bm-rail-row",N),"data-thread-id":N.thread_id,"data-last-time":N.lastTime,"data-unread":N.unread>0?"1":"0","data-active":L?1:void 0,"aria-label":ye},L&&O.createElement("span",{className:"bm-rail-row__active-bar"}),O.createElement(V.CU,{thread:N,peers:se,size:36,title:"",presence:fe,presenceColor:pe.color,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)"}),(ce>0||N.unread>0)&&O.createElement("span",{className:"bm-rail-row__counters"},ce>0&&O.createElement("span",{className:"bm-rail-row__mention","aria-label":(0,Y._x)("You were mentioned in this conversation","Conversations list item","bp-better-messages")},"@"),N.unread>0&&O.createElement("span",{className:"bm-rail-row__unread","data-muted":N.isMuted?1:void 0},N.unread>99?"99+":N.unread)),1===N.isPinned&&O.createElement("span",{className:"bm-rail-row__pin"},O.createElement(J.Ay,{name:"pin",size:8})),he&&O.createElement("span",{className:"bm-rail-row__live","aria-label":he},O.createElement(J.Ay,{name:null!==(T=N.groupCall)&&void 0!==T&&T.video?"video":"phone",size:9,strokeWidth:2})),(N.isMuted||ue)&&O.createElement("span",{className:"bm-rail-row__flags"},N.isMuted&&O.createElement("span",{className:"bm-rail-row__flag bm-rail-row__flag--mute","aria-label":(0,Y._x)("Notifications disabled","Conversations list item","bp-better-messages")},O.createElement(J.Ay,{name:"mute",size:8})),ue&&O.createElement("span",{className:"bm-rail-row__flag bm-rail-row__flag--guest","aria-label":(0,Y._x)("Guest user","Conversations list","bp-better-messages")},O.createElement(J.Ay,{name:"incognito",size:9,strokeWidth:1.6}))))),G.isOpen&&G.pt&&W&&O.createElement(ContextMenu,{x:G.pt.x,y:G.pt.y,onClose:G.close,items:W(N)}))}function SuggestedRailRow(l){var _=l.userId,w=l.onOpen,k=(0,_e.Jd)(_),C=O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-rail-tooltip__title"},k?O.createElement(Le,{user_id:k.user_id,raw:!0,link:!1}):""),O.createElement("div",{className:"bm-rail-tooltip__preview"},(0,Y._x)("Suggested","Conversations list item","bp-better-messages")));return O.createElement(RailTooltip,{content:C},O.createElement(Q.A,{className:"bm-rail-row bm-rail-row--suggested","aria-label":(0,pe.xr)(null==k?void 0:k.name)||(0,Y._x)("Suggested","Conversations list item","bp-better-messages"),onClick:function onClick(){openUserThread(_).then(function(l){l&&w(l)})}},O.createElement(V.$B,{user:k,size:36,presenceRing:"rgba(var(--bm-color-inbox-bg), 1)"})))}w(48718);function ChatEmptyState(l){var _=l.onCompose,w=l.onShowSidebar,k=l.onOpenFavorites,C=l.unreadFilter,S=l.onMarkAllRead,M=l.maximize,N=l.onClose,B=l.headline,L=void 0===B?(0,Y._x)("Pick a conversation","Chat Screen","bp-better-messages"):B,H=l.subhead,W=void 0===H?(0,Y._x)("Open one from the list on the left â or start something new","Chat Screen","bp-better-messages"):H,V=l.stats,G=l.children,K=!!M&&M.available&&!M.active,J=!!M&&M.active;return O.createElement("div",{className:"bm-chat-empty"},w&&O.createElement(IconButton,{icon:"panelOpen",label:(0,Y._x)("Show all conversations",'"Show all conversations" Button Tooltip',"bp-better-messages"),size:18,onClick:w,className:"bm-chat-empty__sidebar-toggle"}),(k||C||S||K||J||N)&&O.createElement("div",{className:"bm-thread-header"},O.createElement("div",{className:"bm-thread-header__body"}),O.createElement("div",{className:"bm-thread-header__actions"},S&&O.createElement(IconButton,{icon:"checks",label:(0,Y._x)("Mark all as read",'"Mark all as read" Button Tooltip',"bp-better-messages"),size:18,onClick:S}),C&&O.createElement(IconButton,{icon:"filter",label:C.active?(0,Y._x)("Show all conversations",'"Show all conversations" Button Tooltip',"bp-better-messages"):(0,Y._x)("Show unread only",'"Show unread only" Button Tooltip',"bp-better-messages"),active:C.active,size:18,onClick:C.toggle}),k&&O.createElement(IconButton,{icon:"star",label:(0,Y._x)("Favorited",'"Favorited" Button Tooltip',"bp-better-messages"),size:18,onClick:k}),K&&O.createElement(IconButton,{icon:"maximize",label:(0,Y._x)("Maximize",'"Maximize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:M.enter}),J&&O.createElement(IconButton,{icon:"minimize",label:(0,Y._x)("Minimize",'"Minim
2ize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:M.exit}),N&&O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close",'"Close" Button Tooltip',"bp-better-messages"),"data-action-key":"close",size:18,onClick:N}))),O.createElement(VoicePlayerBar,null),O.createElement("div",{className:"bm-chat-empty__body"},O.createElement(Hero,{headline:L,subhead:W,onCompose:_}),V&&V.length>0&&O.createElement("div",{className:"bm-chat-empty__stats",style:{"--bm-stats-count":V.length}},V.map(function(l,_){return O.createElement(StatTile,(0,T.A)({key:_},l))})),G))}function Hero(l){var _=l.headline,w=l.subhead,k=l.onCompose;return O.createElement("div",{className:"bm-chat-empty__hero"},O.createElement("div",{className:"bm-chat-empty__disc"},O.createElement(J.Ay,{name:"thread",size:42,strokeWidth:1.4})),O.createElement("div",{className:"bm-chat-empty__text"},O.createElement("div",{className:"bm-chat-empty__headline"},_),O.createElement("div",{className:"bm-chat-empty__subhead"},w)),k&&O.createElement(Q.A,{className:"bm-chat-empty__compose",onClick:k},O.createElement(J.Ay,{name:"edit",size:14})," ",(0,Y._x)("Start a new conversation","Starting Messages Screen (No threads selected)","bp-better-messages")))}function StatTile(l){var _=l.icon,w=l.label,k=l.value,C=l.sub,S=l.tone;return O.createElement("div",{className:"bm-stat-tile","data-tone":null!=S?S:"default"},O.createElement("div",{className:"bm-stat-tile__label"},O.createElement(J.Ay,{name:_,size:11})," ",w),O.createElement("div",{className:"bm-stat-tile__value"},k),C&&O.createElement("div",{className:"bm-stat-tile__sub"},C))}function FavoritedPane(l){var _=l.onBack,w=l.onOpenThread,k=l.maximize,C=l.compact,S=C?6:8;return O.createElement("div",{className:"bm-thread-col bm-favorited-pane"},O.createElement("div",{className:"bm-thread-header","data-compact":C?1:void 0},O.createElement("span",{className:"bm-thread-header__back"},O.createElement(IconButton,{icon:"chevronL",label:(0,Y._x)("Back",'"Back" Button Tooltip',"bp-better-messages"),size:18,onClick:_,padding:S})),O.createElement("div",{className:"bm-thread-header__body"},O.createElement("div",{className:"bm-thread-header__title"},O.createElement("span",{className:"bm-thread-header__name"},(0,Y._x)("Favorited messages","Favorited messages screen","bp-better-messages")))),O.createElement("div",{className:"bm-thread-header__actions"},k&&k.available&&!k.active&&O.createElement(IconButton,{icon:"maximize",label:(0,Y._x)("Maximize",'"Maximize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:k.enter,padding:S}),k&&k.active&&O.createElement(IconButton,{icon:"minimize",label:(0,Y._x)("Minimize",'"Minimize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:k.exit,padding:S}))),O.createElement(VoicePlayerBar,null),O.createElement(FavoritesDirectory,{onOpenThread:w}))}function BulkPreviewPane(l){var _,w=l.messageId,k=l.me,C=l.onBack,S=l.maximize,M=l.compact,T=(0,O.useState)(null),L=(0,N.A)(T,2),H=L[0],W=L[1],G=(0,O.useState)(null),K=(0,N.A)(G,2),J=K[0],Q=K[1],Z=useMsgLayout(),ne=useBubbleFill(),ae=useBodySwitch("bm-dates-",!0),ie=useBodySwitch("bm-dates-sticky-",!0),oe=M?6:8;(0,O.useEffect)(function(){var l=!1;return W(null),Q(null),Ke.FH.get("bulkMessages/previewMessage/"+w).then(function(_){if(!l){var w=_.data;w.user&&(0,_e.CK)([w.user]),W(w)}}).catch(function(){l||Q((0,Y._x)("Failed to load preview","Bulk Messages Page","bp-better-messages"))}),function(){l=!0}},[w]);var se=(0,O.useMemo)(function(){return groupMessages(null!=H&&H.message?[H.message]:[])},[H]),ce=null!==(_=null==H?void 0:H.user)&&void 0!==_?_:null,ue=function users(l){return ce&&ce.user_id===l?ce:null};return O.createElement("div",{className:"bm-thread-col bm-bulk-preview"},O.createElement("div",{className:"bm-thread-header","data-compact":M?1:void 0},O.createElement("span",{className:"bm-thread-header__back"},O.createElement(IconButton,{icon:"chevronL",label:(0,Y._x)("Back",'"Back" Button Tooltip',"bp-better-messages"),size:18,onClick:C,padding:oe})),ce&&O.createElement(V.eu,{user:ce,size:M?34:44}),O.createElement("div",{className:"bm-thread-header__body"},O.createElement("div",{className:"bm-thread-header__title"},O.createElement("span",{className:"bm-thread-header__name bm-uname"},ce?(0,B.Ay)((0,pe.Em)(ce.name)):(0,Y._x)("Preview","Bulk Messages Page","bp-better-messages"))),O.createElement("div",{className:"bm-thread-header__subtitle"},O.createElement("span",{className:"bm-thread-header__subject"},(null==H?void 0:H.subject)||(0,Y._x)("Bulk message preview","Bulk Messages Page","bp-better-messages")))),O.createElement("div",{className:"bm-thread-header__actions"},S&&S.available&&!S.active&&O.createElement(IconButton,{icon:"maximize",label:(0,Y._x)("Maximize",'"Maximize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:S.enter,padding:oe}),S&&S.active&&O.createElement(IconButton,{icon:"minimize",label:(0,Y._x)("Minimize",'"Minim
2ize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:S.exit,padding:oe}))),O.createElement(VoicePlayerBar,null),O.createElement("div",{className:"bm-msg-list-wrap"},O.createElement("div",{className:"bm-msg-list","data-dates":ae?void 0:"off","data-dates-sticky":ie?void 0:"off"},se.map(function(l){return O.createElement("div",{key:l.day,className:"bm-msg-day"},O.createElement(vr,{day:l.day}),l.stacks.map(function(l,_){return O.createElement(gr,{key:l.messages[0].message_id||_,stack:l,me:k,users:ue,layout:Z,bubble:ne,canReact:!1})}))}),!H&&!J&&O.createElement(MessagesSkeleton,{bubbles:1,bubble:ne}),J&&O.createElement("div",{className:"bm-bulk-preview__error"},J))))}var ma=w(11364);function _suggestThread(){return _suggestThread=(0,k.A)(S().mark(function _callee(l){var _,w,k,C,O=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=O.length>1&&void 0!==O[1]&&O[1],S.prev=1,S.next=2,Ke.FH.post("thread/suggest",{recipients:l,forceNew:_});case 2:return w=S.sent,(k=w.data).thread_id||(k.thread_id=0),S.abrupt("return",k);case 3:throw S.prev=3,C=S.catch(1),(0,Je.UC)(C),C;case 4:case"end":return S.stop()}},_callee,null,[[1,3]])})),_suggestThread.apply(this,arguments)}function queryFromHash(l){var _=l.indexOf("?");return-1!==_?l.slice(_+1):l.replace(/^#/,"")}function parseFromHash(l){var _,w=queryFromHash(l||"");if(!w)return null;try{_=new URLSearchParams(w)}catch(l){return null}var k=_.get("to"),C=_.get("subject"),S=_.get("message");return null===k&&null===C&&null===S?null:{to:k?Array.from(new Set(k.split(",").map(function(l){return Number(l.trim())}).filter(function(l){return!Number.isNaN(l)&&0!==l}))):[],subject:C,message:S}}var pa=null;"undefined"!=typeof window&&(pa=parseFromHash(window.location.hash||""));var fa=w(10442),ha=w(53377),ba=w(22284);function new_conversation_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function new_conversation_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?new_conversation_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):new_conversation_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function NewConversationPanel(l){var _,w=l.onClose,C=l.onCreated,M=l.chatMain,T=l.me,L=l.meUser,W=l.maximize,G=l.compact,K=l.hideHeader,Z=G?6:8,ne=(0,O.useState)(""),ae=(0,N.A)(ne,2),ie=ae[0],oe=ae[1],se=(0,O.useState)([]),ce=(0,N.A)(se,2),ue=ce[0],de=ce[1],me=(0,O.useState)([]),pe=(0,N.A)(me,2),fe=pe[0],he=pe[1],be=(0,O.useState)(""),ve=(0,N.A)(be,2),ge=ve[0],ye=ve[1],Ae=(0,O.useState)(null),we=(0,N.A)(Ae,2),ke=we[0],xe=we[1],Ce=(0,O.useState)([]),Se=(0,N.A)(Ce,2),De=Se[0],Oe=Se[1],Fe=(0,O.useState)(function(){return!!(0,Y.PL)("forceThread")}),Ie=(0,N.A)(Fe,2),Pe=Ie[0],Ne=Ie[1],je=(0,O.useRef)(null),Be=(0,O.useRef)(!1),Re=(0,O.useRef)(null),ze=function(){var l=(0,k.A)(S().mark(function _callee(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,et.A)(l).catch(function(){});case 1:null==C||C(_);case 2:case"end":return w.stop()}},_callee)}));return function openCreated(_,w){return l.apply(this,arguments)}}(),He=(0,O.useMemo)(function(){return fe.map(function(l){return l.user_id})},[fe]),qe=null!==ke&&!Pe,We=De.length>0;(0,O.useEffect)(function(){Ne(!!(0,Y.PL)("forceThread"))},[He]);var Ve=null!=T?T:(0,Ee.A)(),Ge=(0,$e._W)(null!=ke?ke:0),Qe=(0,Ue.ot)(null!=ke?ke:0);(0,O.useEffect)(function(){qe&&ke&&(0,Ke.e4)(ke)},[qe,ke]);var Ze=(0,O.useState)(!1),Xe=(0,N.A)(Ze,2),Ye=Xe[0],tt=Xe[1];(0,O.useEffect)(function(){var l=He.filter(function(l){return l<0});if(0!==l.length){var _=!1;return Promise.all(l.map(function(l){return(0,_e.wz)(l).catch(function(){return null})})).then(function(l){_||tt(l.some(function(l){return 1===(null==l?void 0:l.is_bot)}))}),function(){_=!0}}tt(!1)},[He]);var rt=1===He.length&&Ye&&He[0]<0?He[0]:0,nt=(0,O.useState)(""),at=(0,N.A)(nt,2),ot=at[0],ct=at[1];(0,O.useEffect)(function(){if(rt){var l=!1;return Ke.FH.get("ai/bots/"+rt+"/welcomeMessage").then(function(_){var w;l||ct(null!=_&&null!==(w=_.data)&&void 0!==w&&w.welcomeMessage?String(_.data.welcomeMessage):"")}).catch(function(){l||ct("")}),function(){l=!0}}ct("")},[rt]);var ut=!(0,Y.PL)("e2eAllowGuests")&&He.some(function(l){return l<0})||Ye,lt=(0,O.useState)(!1),dt=(0,N.A)(lt,2),mt=dt[0],pt=dt[1],ft=(0,O.useState)(!1),ht=(0,N.A)(ft,2),bt=(ht[0],ht[1]),vt=(0,O.useState)(!1),gt=(0,N.A)(vt,2),yt=gt[0],_t=gt[1],At=(0,O.useState)(!1),wt=(0,N.A)(At,2);wt[0],wt[1];(0,O.useEffect)(function(){ut&&mt&&pt(!1)},[ut]),(0,O.useEffect)(function(){if(!mt||0===He.length)return bt(!1),void _t(!1);var l=isE2EReady()&&!!getPublicKeyBase64();_t(!l);var _=!1;return getUserPublicKeys(He).then(function(w){_||bt(!l||He.some(function(l){return!w.has(l)}))}).catch(function(){_||bt(!1)}),function(){_=!0}},[He,mt]);(0,O.useRef)(null);var Et=mt&&!ut&&!qe,kt=(0,O.useState)(""),xt=(0,N.A)(kt,2),Ct=xt[0],St=xt[1];(0,O.useEffect)(function(){var l=function parseComposeDeepLink(l){var _;return void 0!==l?parseFromHash(l):null!==(_=parseFromHash(window.location.hash||""))&&void 0!==_?_:pa}();if(l){l.subject&&ye(l.subject),l.message&&St(l.message);var _=!1;return l.to.length>0&&(0,_e.hU)(l.to).then(function(l){_||l.length&&he(l)}),function clearComposeDeepLink(){var l,_=window.location.hash||"",w=_.indexOf("?"),k=-1!==w?_.slice(0,w+1):"#",C=queryFromHash(_);try{l=new URLSearchParams(C)}catch(l){return}l.delete("to"),l.delete("subject"),l.delete("message");var S=l.toString(),O=-1!==w?S?k+S:k.replace(/\?$/,""):S?"#"+S:"";try{history.replaceState(null,"",window.location.pathname+window.location.search+O)}catch(l){window.location.hash=O}}(),function(){_=!0}}},[]),(0,O.useEffect)(function(){return function(){/#\/new-conversation/.test(window.location.hash||"")||function consumeComposeDeepLink(){pa=null}()}},[]),(0,O.useEffect)(function(){if(je.current&&clearTimeout(je.current),ie.trim())return je.current=setTimeout((0,k.A)(S().mark(function _callee3(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.prev=0,w.next=1,Ke.FH.get("suggestions",{params:{search:ie.trim()}});case 1:l=w.sent,(_=Array.isArray(l.data)?l.data.filter(function(l){return!!l&&!!l.user_id}):[]).length>0&&(0,_e.CK)(_),de(_),w.next=3;break;case 2:w.prev=2,w.catch(0),de([]);case 3:case"end":return w.stop()}},_callee3,null,[[0,2]])})),220),function(){je.current&&clearTimeout(je.current)};de([])},[ie]);var Dt=!!(0,Y.PL)("suggestions"),Ot=(0,O.useState)([]),Ft=(0,N.A)(Ot,2),Mt=Ft[0],Tt=Ft[1];(0,O.useEffect)(function(){if(Dt){var l=!1;return Ke.FH.get("userSuggestions").then(function(){var _=(0,k.A)(S().mark(function _callee4(_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(0!==(w=Array.isArray(_.data)?_.data.map(Number).filter(function(l){return!isNaN(l)&&0!==l}):[]).length){C.next=1;break}return l||Tt([]),C.abrupt("return");case 1:return C.next=2,(0,_e.hU)(w);case 2:k=C.sent,l||Tt(k);case 3:case"end":return C.stop()}},_callee4)}));return function(l){return _.apply(this,arguments)}}()).catch(function(){l||Tt([])}),function(){l=!0}}},[]),(0,O.useEffect)(function(){if(0===He.length||He.some(function(l){return 0===l}))return xe(null),void Oe([]);var l=!1;return function suggestThread(_x){return _suggestThread.apply(this,arguments)}(He,Pe).then(function(_){if(!l){if(_.errors&&_.errors.length>0)return xe(null),void Oe(_.errors);Oe([]),xe(!Pe&&_.thread_id?Number(_.thread_id):null)}}).catch(function(){l||(xe(null),Oe([]))}),function(){l=!0}},[He,Pe]);var It=function togglePick(l){he(function(_){return _.find(function(_){return _.user_id===l.user_id})?_.filter(function(_){return _.user_id!==l.user_id}):[].concat((0,H.A)(_),[l])}),oe(""),de([])},Pt=Et&&yt,Nt=function noRecipients(){return(0,Je.Qg)((0,Y._x)("Please select recipient(s) before sending the message","User tried to send message with no recipients","bp-better-messages"))},jt=function(){var l=(0,k.A)(S().mark(function _callee5(l){var _,w,k,O,M,T,N,B,L,H,W,V,G,K,J;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!Be.current){S.next=1;break}return S.abrupt("return",!1);case 1:if(0!==He.length){S.next=2;break}return Nt(),S.abrupt("return",!1);case 2:if(Be.current=!0,k=(null!==(_=l.text)&&void 0!==_?_:"").trim(),O=null!==(w=l.fileIds)&&void 0!==w?w:[],S.prev=3,!qe||!ke){S.next=5;break}return N={},O.length&&(N.fileIds=O),Ge&&null!==(T=Ge.meta)&&void 0!==T&&T.e2e&&(N.isE2E=!0),B=k,l.location&&(N.extraMeta=new_conversation_objectSpread(new_conversation_objectSpread({},null!==(L=N.extraMeta)&&void 0!==L?L:{}),{},{location:{lat:l.location.lat,lng:l.location.lng,name:l.location.name,address:l.location.address,kind:null!==(H=l.location.kind)&&void 0!==H?H:"place"}}),B||(B="ð "+l.location.name)),S.next=4,(0,fa._z)(ke,B,N);case 4:return(W=S.sent).ok?null==C||C(ke):W.error&&(0,Je.Qg)(W.error),S.abrupt("return",!!W.ok);case 5:return(0,Mr.GY)(),V={recipients:He,subject:ge.trim()||null,message:k},O.length&&(V.files=O),l.location&&!k&&(V.message="ð "+l.location.name),S.next=6,Ke.FH.post("thread/new",V);case 6:if(G=S.sent,!(K=null!==(M=G.data)&&void 0!==M?M:{}).errors){S.next=7;break}return(0,Je.UC)({response:{data:K}}),S.abrupt("return",!1);case 7:if(!K.thread_id){S.next=9;break}return S.next=8,ze(K,Number(K.thread_id));case 8:return S.abrupt("return",!0);case 9:return S.abrupt("return",!1);case 10:return S.prev=10,J=S.catch(3),(0,Je.UC)(J),S.abrupt("return",!1);case 11:return S.prev=11,Be.current=!1,S.finish(11);case 12:case"end":return S.stop()}},_callee5,null,[[3,10,11,12]])}));return function handleSend(_){return l.apply(this,arguments)}}(),Bt=function(){var l=(0,k.A)(S().mark(function _callee6(l){var _,w,k,O,M,T,N,B;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!Be.current){S.next=1;break}return S.abrupt("return",!1);case 1:if(0!==He.length){S.next=2;break}return Nt(),S.abrupt("return",!1);case 2:if(Be.current=!0,S.prev=3,!qe||!ke){S.next=5;break}return S.next=4,(0,ha.OH)({threadId:ke,blob:l.blob,mimeType:l.mimeType,extension:l.extension,waveform:l.waveform,duration:l.duration});case 4:return(w=S.sent)&&(null==C||C(ke)),S.abrupt("return",w);case 5:return k=new File([l.blob],"voice-message."+l.extension,{type:l.mimeType}),S.next=6,(0,Kr.vX)(0,k);case 6:if((O=S.sent).id){S.next=7;break}return(0,Je.Qg)((0,Y._x)("Upload failed","File Uploader","bp-better-messages")),S.abrupt("return",!1);case 7:return M={},l.waveform&&l.waveform.length>0&&(M.waveform=l.waveform),l.duration&&l.duration>0&&(M.duration=l.duration),S.next=8,Ke.FH.post("thread/new/sendVoice",{attachment_id:O.id,recipients:He,subject:ge.trim()||"",meta:Object.keys(M).length>0?JSON.stringify(M):void 0});case 8:if(T=S.sent,!(N=null!==(_=T.data)&&void 0!==_?_:{}).errors){S.next=9;break}return(0,Je.UC)({response:{data:N}}),S.abrupt("return",!1);case 9:if(!N.thread_id){S.next=11;break}return S.next=10,ze(N,Number(N.thread_id));case 10:return S.abrupt("return",!0);case 11:return S.abrupt("return",!1);case 12:return S.prev=12,B=S.catch(3),(0,Je.UC)(B),S.abrupt("return",!1);case 13:return S.prev=13,Be.current=!1,S.finish(13);case 14:case"end":return S.stop()}},_callee6,null,[[3,12,13,14]])}));return function handleSendVoice(_){return l.apply(this,arguments)}}(),Lt=function(){var l=(0,k.A)(S().mark(function _callee7(l){var _,w,k,O,M,T,N,B;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!Be.current){S.next=1;break}return S.abrupt("return",!1);case 1:if(0!==He.length){S.next=2;break}return Nt(),S.abrupt("return",!1);case 2:if(Be.current=!0,S.prev=3,!qe||!ke){S.next=5;break}return S.next=4,(0,ba.D1)({threadId:ke,blob:l.blob,mimeType:l.mimeType,extension:l.extension,duration:l.duration});case 4:return(w=S.sent)&&(null==C||C(ke)),S.abrupt("return",w);case 5:return k=new File([l.blob],"video-message."+l.extension,{type:l.mimeType}),S.next=6,(0,Kr.vX)(0,k);case 6:if((O=S.sent).id){S.next=7;break}return(0,Je.Qg)((0,Y._x)("Upload failed","File Uploader","bp-better-messages")),S.abrupt("return",!1);case 7:return M={},l.duration&&l.duration>0&&(M.duration=l.duration),S.next=8,Ke.FH.post("thread/new/sendVideo",{attachment_id:O.id,recipients:He,subject:ge.trim()||"",meta:Object.keys(M).length>0?JSON.stringify(M):void 0});case 8:if(T=S.sent,!(N=null!==(_=T.data)&&void 0!==_?_:{}).errors){S.next=9;break}return(0,Je.UC)({response:{data:N}}),S.abrupt("return",!1);case 9:if(!N.thread_id){S.next=11;break}return S.next=10,ze(N,Number(N.thread_id));case 10:return S.abrupt("return",!0);case 11:return S.abrupt("return",!1);case 12:return S.prev=12,B=S.catch(3),(0,Je.UC)(B),S.abrupt("return",!1);case 13:return S.prev=13,Be.current=!1,S.finish(13);case 14:case"end":return S.stop()}},_callee7,null,[[3,12,13,14]])}));return function handleSendVideo(_){return l.apply(this,arguments)}}(),Rt=ie.trim().length>0,zt=new Set(fe.map(function(l){return l.user_id})),Ut=(Rt?ue:Mt).filter(function(l){return!zt.has(l.user_id)}),Ht=Rt||Dt&&0===fe.length&&Mt.length>0,qt=qe&&!!Ge&&!Rt;return(0,O.useEffect)(function(){if(qt&&ke)return(0,it.x1)(ke),Me.jb.add(ke),(0,Me.rv)(),ma._J.set("composeContinue",ke),document.dispatchEvent(new CustomEvent("better-messages-main-screen-change")),function(){ma._J.delete("composeContinue"),document.dispatchEvent(new CustomEvent("better-messages-main-screen-change"))}},[qt,ke]),O.createElement("div",{className:qt?"bm-nc bm-nc--continuing":"bm-thread-col bm-nc"},O.createElement("div",{className:"bm-nc__head"},!K&&O.createElement("div",{className:"bm-nc__head-row","data-compact":G?1:void 0},w&&O.createElement("span",{className:"bm-thread-header__back"},O.createElement(IconButton,{icon:"chevronL",label:(0,Y._x)("Back",'"Back" Button Tooltip',"bp-better-messages"),size:18,onClick:w,padding:Z})),O.createElement("span",{className:"bm-nc__title"},(0,Y._x)("New Conversation",'"New Conversation" Button Tooltip',"bp-better-messages")),W&&(W.available||W.active)||(0,Y.PL)("canBulk")?O.createElement("span",{className:"bm-nc__head-actions"},!!(0,Y.PL)("canBulk")&&O.createElement(IconButton,{icon:"mails",size:18,padding:Z,label:(0,Y._x)("Bulk Message","New threads screen","bp-better-messages"),href:((0,Y.PL)("adminUrl")||"/wp-admin/")+"admin.php?page=better-messages-viewer#/bulk",target:"_blank"}),W&&(W.available||W.active)&&(W.active?O.createElement(IconButton,{icon:"minimize",label:(0,Y._x)("Minimize",'"Minim
2ize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:W.exit,padding:Z}):O.createElement(IconButton,{icon:"maximize",label:(0,Y._x)("Maximize",'"Maximize messages window" Button Tooltip',"bp-better-messages"),size:18,onClick:W.enter,padding:Z}))):null),O.createElement(VoicePlayerBar,null),O.createElement("div",{className:"bm-nc__field"},O.createElement("label",{className:"bm-nc__field-label"},(0,Y._x)("To: ","New threads screen","bp-better-messages")),O.createElement("div",{className:"bm-nc__field-control"},fe.map(function(l){return O.createElement(new_conversation_RecipientChip,{key:l.user_id,user:l,onRemove:function onRemove(){return It(l)}})}),O.createElement("input",{ref:Re,value:ie,onChange:function onChange(l){return oe(l.target.value)},placeholder:fe.length>0?"":(0,Y._x)("Start typing to search members","New threads screen","bp-better-messages"),className:"bm-nc__field-input"}))),We&&O.createElement("div",{className:"bm-nc__blocked"},O.createElement("ul",{className:"bm-nc__blocked-list"},De.map(function(l,_){return O.createElement("li",{key:"bm-nc-start-error-"+_},(0,B.Ay)(l))}))),qe&&!Rt&&fe[0]&&O.createElement("div",{className:"bm-nc__existing"},O.createElement("p",{className:"bm-nc__existing-text"},(0,Y._x)("You already have a conversation with this member.","New threads screen","bp-better-messages"),O.createElement("br",null),(0,Y._x)("Type a message below to continue the conversation.","New threads screen","bp-better-messages")),!(0,Y.PL)("singleThread")&&O.createElement(Q.A,{className:"bm-nc__existing-new",onClick:function onClick(){return Ne(!0)}},(0,Y._x)("Start a new conversation","New threads screen","bp-better-messages"))),!qe&&!We&&(0,Y.PL)("subjects")&&O.createElement("div",{className:"bm-nc__field"},O.createElement("label",{className:"bm-nc__field-label"},(0,Y._x)("Subject:","New threads screen","bp-better-messages")),O.createElement("input",{value:ge,onChange:function onChange(l){return ye(l.target.value)},placeholder:(0,Y._x)("Enter conversation subject","New threads screen","bp-better-messages"),className:"bm-nc__field-input"})),!qe&&!We&&!1),qt&&Ge?O.createElement(ThreadColumn,{hideHeader:!0,me:Ve,messages:Qe,users:function resolveThreadUser(l){return fe[0]&&l===fe[0].user_id?fe[0]:l===Ve&&null!=L?L:null},headerProps:{thread:Ge,peers:fe.slice(0,1)},composer:composerAllowed(Ge)?O.createElement(Composer,{threadId:null!=ke?ke:void 0,thread:Ge,isE2E:!(null===(_=Ge.meta)||void 0===_||!_.e2e),chatMain:null!=M?M:null,mentionUsers:[],placeholder:(0,Y._x)("Write a messageâ¦","New conversation","bp-better-messages"),onSend:jt,onTyping:function onTyping(){ke&&sendActivityEvent(ke,"typing")}}):O.createElement(ComposerRestricted,{thread:Ge})}):O.createElement(O.Fragment,null,O.createElement("div",{className:"bm-msg-list-wrap"},Ht?O.createElement("div",{className:"bm-nc__people"},O.createElement("div",{className:"bm-nc__people-label"},Rt?(0,Y._x)("Results","New conversation","bp-better-messages"):(0,Y._x)("Suggested","New conversation","bp-better-messages")),Ut.length>0?Ut.map(function(l){return O.createElement(Q.A,{key:l.user_id,className:"bm-nc-row",onMouseDown:(0,Te.Fr)()?void 0:Q.B,onClick:function onClick(){return function pickPerson(l){var _;It(l),(0,Te.Fr)()||null===(_=Re.current)||void 0===_||_.focus()}(l)}},O.createElement(V.$B,{user:l,size:36}),O.createElement("span",{className:"bm-nc-row__name"},O.createElement(Le,{user_id:l.user_id,link:!1})),O.createElement(J.Ay,{name:"plus",size:16}))}):O.createElement("div",{className:"bm-nc__people-empty"},Rt?(0,Y._x)("No members found","New threads screen","bp-better-messages"):(0,Y._x)("No suggestions yet","New conversation","bp-better-messages"))):O.createElement("div",{className:"bm-nc__canvas"},We?null:ot&&rt&&fe[0]?O.createElement("div",{className:"bm-nc__welcome"},O.createElement("span",{className:"bm-nc__welcome-avatar"},O.createElement(V.eu,{user:fe[0],size:28})),O.createElement("div",{className:"bm-nc__welcome-bubble",dangerouslySetInnerHTML:{__html:ot}})):O.createElement("div",{className:"bm-nc__placeholder"},O.createElement("div",{className:"bm-nc__placeholder-disc"},O.createElement(J.Ay,{name:"thread",size:26,strokeWidth:1.5})),O.createElement("div",{className:"bm-nc__placeholder-title"},qe?(0,Y._x)("Continue the conversation","New conversation","bp-better-messages"):fe.length>0?(0,Y._x)("Start the conversation","New conversation","bp-better-messages"):(0,Y._x)("New Conversation",'"New Conversation" Button Tooltip',"bp-better-messages")),O.createElement("div",{className:"bm-nc__placeholder-sub"},qe?(0,Y._x)("Type below to add to your existing conversation.","New conversation","bp-better-messages"):fe.length>0?(0,Y._x)("Write your first message from the composer below.","New conversation","bp-better-messages"):(0,Y._x)("Search for someone above to start a conversation.","New conversation","bp-better-messages"))))),(0,st.A)()&&O.createElement(GuestBanner,null),!We&&O.createElement(Composer,{newThread:!0,isE2E:Et,disabled:Pt,chatMain:null!=M?M:null,mentionUsers:[],initialText:Ct,placeholder:(0,Y._x)("Type your first messageâ¦","New conversation","bp-better-messages"),onSend:jt,onSendVoice:Et||Ye?void 0:Bt,onSendVideo:Et||Ye?void 0:Lt})))}function new_conversation_RecipientChip(l){var _=l.user,w=l.onRemove;return O.createElement("span",{className:"bm-nc-chip"},O.createElement(V.eu,{user:_,size:20}),O.createElement("span",null,O.createElement(Le,{user_id:_.user_id,raw:!0,link:!1})),O.createElement(Q.A,{onClick:w,"aria-label":(0,Y.nv)((0,Y._x)("Remove %s","New conversation","bp-better-messages"),(0,pe.xr)(_.name)),className:"bm-nc-chip__remove"},O.createElement(J.Ay,{name:"x",size:12})))}function useSlideTrack(l,_,w){var k=(0,O.useRef)(_),C=(0,O.useRef)(0),S=(0,O.useRef)(null),M=function glide(l,_){var k,O=function drawnOffset(l){var _=getComputedStyle(l).transform;return _&&"none"!==_?new DOMMatrixReadOnly(_).m41:0}(l),M=l.getBoundingClientRect().width;null===(k=S.current)||void 0===k||k.cancel(),S.current=null,C.current=0,l.style.transform="";var T=_*M*w+O;if(!(Math.abs(T)<1||"function"!=typeof l.animate||"function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)){var N=M>0?Math.min(1,Math.abs(T)/M):1,B=l.animate([{transform:"translate3d(".concat(T,"px, 0, 0)")},{transform:"translate3d(0, 0, 0)"}],{duration:Math.max(120,200*N),easing:0===O?"ease-in-out":"ease-out"});S.current=B,B.finished.then(function(){S.current===B&&(S.current=null)}
2).catch(function(){})}};(0,O.useLayoutEffect)(function(){var w=k.current;k.current=_;var C=l.current;C&&w!==_&&M(C,_-w)},[_]);return{pull:function pull(_){var w,k=l.current;k&&_!==C.current&&(C.current=_,null===(w=S.current)||void 0===w||w.cancel(),S.current=null,k.style.transform=_?"translate3d(".concat(_,"px, 0, 0)"):"")},settle:function settle(){var _=l.current;_&&0!==C.current&&M(_,0)}}}function readSideWidth(l){var _=parseFloat(getComputedStyle(l).getPropertyValue("--bm-sidebar-width"));return _>0?_:320}var va="bm-sidebar-compact";function writePref(l){try{window.localStorage.setItem(va,l)}catch(l){}}function useResponsiveSidebar(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"expanded",w=(0,ut.H0)(),k=(0,O.useMemo)(function(){return{combined:!!(0,Y.PL)("combinedView"),compactMode:(0,Y.PL)("sidebarCompactMode")||"auto",userCanToggle:!!(0,Y.PL)("sidebarUserToggle"),compactBreakpoint:Number((0,Y.PL)("sidebarCompactBreakpoint"))||0,hideBreakpoint:Number((0,Y.PL)("sidebarHideBreakpoint"))||510}},[w]),C=(0,O.useState)(null),S=(0,N.A)(C,2),M=S[0],T=S[1],B=(0,O.useState)(320),L=(0,N.A)(B,2),H=L[0],W=L[1],V=(0,O.useState)(function(){return k.userCanToggle?function readPref(){try{var l=window.localStorage.getItem(va);return"compact"===l||"expanded"===l?l:null}catch(l){return null}}():null}),G=(0,N.A)(V,2),K=G[0],J=G[1];return(0,O.useLayoutEffect)(function(){if(l){var _=function measure(){T(l.getBoundingClientRect().width),W(readSideWidth(l))};if(_(),"undefined"==typeof ResizeObserver)return window.addEventListener("resize",_),function(){return window.removeEventListener("resize",_)};var w=new ResizeObserver(function(_){var w,k,C=_[0],S=null!==(w=null==C||null===(k=C.contentRect)||void 0===k?void 0:k.width)&&void 0!==w?w:l.getBoundingClientRect().width;T(S),W(readSideWidth(l))});return w.observe(l),function(){return w.disconnect()}}},[l]),(0,O.useMemo)(function(){var l=k.combined,w=k.compactMode,C=k.userCanToggle,S=k.hideBreakpoint,O=k.compactBreakpoint||H+450,T=function collapse(){writePref("compact"),J("compact")},N=function expand(){writePref("expanded"),J("expanded")};if(!l)return{mode:"hidden",canCollapse:!1,canExpand:!1,collapse:T,expand:N};if(null===M)return{mode:_,canCollapse:!1,canExpand:!1,collapse:T,expand:N};var B,L=!1,W=!1;"always_expanded"===w?M/2<H&&(W=!0):"always_compact"===w?(L=!0,M<S&&(W=!0)):(M<O&&(L=!0),M<S&&(W=!0));var V="auto"===w;return{mode:B=W?"hidden":"always_compact"===w?"collapsed":"always_expanded"===w?"expanded":L||C&&"compact"===K?"collapsed":"expanded",canCollapse:C&&V&&"expanded"===B,canExpand:C&&V&&"collapsed"===B&&!L,collapse:T,expand:N}},[k,M,H,K,_])}function useCallChatFit(l,_,w){var k=(0,O.useRef)(!1),C=(0,O.useRef)(null);(0,O.useEffect)(function(){if(!_)return k.current=!1,C.current=null,null==l||l.style.removeProperty("--bm-call-header-h"),void(null==l||l.style.removeProperty("--bm-call-stack-h"));if(l){var S=function check(){var _=l.clientWidth;if(0!==_){var S=_<700;S!==C.current&&(C.current=S,S?w(function(l){return l&&(k.current=!0),!1}):k.current&&(k.current=!1,w(!0)));var O=l.querySelector(".bm-thread-col .bm-thread-header"),M=O&&O.offsetHeight>0?Math.max(0,Math.round(O.getBoundingClientRect().bottom-l.getBoundingClientRect().top)):0;l.style.setProperty("--bm-call-header-h",M+"px"),l.style.setProperty("--bm-call-stack-h",Math.round(.4*(l.clientHeight-M))+"px")}};S();var O=new ResizeObserver(S);O.observe(l);var M=l.querySelector(".bm-thread-col .bm-thread-header");return M&&O.observe(M),function(){O.disconnect(),l.style.removeProperty("--bm-call-header-h"),l.style.removeProperty("--bm-call-stack-h")}}},[_,l,w])}function EmbeddedMessenger(l){var _,w,C,M,B,L,H,W,V,G,K,Q,ne,ae,ie,oe,se,ce,ue,de,me,pe,fe,he,ve,ge,ye,_e=l.data,Ae=l.initialThreadId,we=l.initialContextOpen,Ee=void 0!==we&&we,ke=l.initialSidebarMode,xe=void 0===ke?"expanded":ke,Ce=l.composerProps,Se=l.emptyStateProps,De=l.contextPanelChildren,Oe=l.onJumpToMessage,Fe=l.activeThreadId,Me=l.onActiveThreadChange,Ie=l.composing,Pe=l.onComposingChange,Ne=l.pendingCall,je=l.onPendingCallHandled,Be=l.status,Le=void 0===Be?"online":Be,Re=l.onStatusChange,ze=l.onClose,Ue=l.mobileView,He=l.maximize,qe=l.overlaySurface,We=l.favorited,Ve=l.onFavoritedChange,Ge=l.bulkPreviewId,Ke=void 0===Ge?null:Ge,Qe=l.onBulkPreviewChange,Ze=l.onThreadsScrollEnd,Xe=l.threadsLoading,Ye=(0,O.useId)();useEmojiData();var et=(0,O.useState)(function(){var l,_;return void 0!==Ae?Ae:null!==(l=null===(_=_e.rows[0])||void 0===_?void 0:_.thread.thread_id)&&void 0!==l?l:null}),tt=(0,N.A)(et,2),rt=tt[0],nt=tt[1],at=void 0!==Fe?Fe:rt,it=function setActiveThreadI
2d(l){null==Qe||Qe(null),void 0===Fe&&nt(l),null==Me||Me(l)},ct=(0,O.useState)(Ee),lt=(0,N.A)(ct,2),dt=lt[0],mt=lt[1],pt=(0,O.useState)(Ee),ft=(0,N.A)(pt,2),ht=ft[0],bt=ft[1],vt=function showContext(){bt(!0),mt(!0)},gt=function toggleContext(){bt(!0),mt(function(l){return!l})},yt=(0,O.useRef)(at);(0,O.useEffect)(function(){yt.current!==at&&(yt.current=at,mt(!1),bt(!1))},[at]);var _t=(0,O.useState)(!1),wt=(0,N.A)(_t,2),Et=wt[0],kt=wt[1],xt=void 0!==Ie?Ie:Et,Ct=function setComposing(l){l&&(null==Qe||Qe(null)),void 0===Ie&&kt(l),null==Pe||Pe(l)},St=(0,$e.p4)(),Dt=function toggleUnreadFilter(){return(0,$e.wu)(!St)},Ot=(0,O.useState)(!1),Ft=(0,N.A)(Ot,2),Mt=Ft[0],Tt=Ft[1],It=void 0!==We?We:Mt,Pt=function setFavorited(l){l&&(null==Qe||Qe(null)),void 0===We&&Tt(l),null==Ve||Ve(l)};(0,ut.H0)();var Nt="index"!==(0,Y.PL)("favoritesButton"),jt=function openFavorites(){Ct(!1),it(null),Pt(!0)},Bt=function selectThread(l){Pt(!1),Ct(!1),it(l)},Lt=(0,O.useState)(null),Rt=(0,N.A)(Lt,2),zt=Rt[0],Ut=Rt[1],Ht=(0,O.useState)(!1),qt=(0,N.A)(Ht,2),Wt=qt[0],Vt=qt[1],Gt=useResponsiveSidebar(zt,xe),Kt=Gt.mode,Jt=!!Ue,Qt=(0,O.useRef)(null),$t=(0,O.useState)(!1),Zt=(0,N.A)($t,2),Xt=Zt[0],Yt=(Zt[1],(0,O.useState)(!1)),er=(0,N.A)(Yt,2),tr=(er[0],er[1]);(0,O.useEffect)(function(){return(0,Z.wV)(tr)},[]);var rr=(0,O.useState)(function(){return!(0,Te.Fr)()}),nr=(0,N.A)(rr,2),ar=nr[0],ir=nr[1];useCallChatFit(zt,Xt,ir),(0,O.useEffect)(function(){if(Xt)return document.body.classList.add("bm-call-active"),function(){return document.body.classList.remove("bm-call-active")}},[Xt]);var or=(0,O.useRef)(null),sr=(0,O.useState)(null),cr=(0,N.A)(sr,2),ur=cr[0],lr=cr[1],dr=null==at?null:null!==(_=_e.rows.find(function(l){return l.thread.thread_id===at}))&&void 0!==_?_:null,mr=(0,$e._W)(null!=at?at:0),pr=null!=dr?dr:null!=at&&mr&&mr.thread_id===at?{thread:mr}:null,fr=(0,O.useRef)(at);null!=at&&(fr.current=at);var hr=null!=at?at:fr.current,br=(0,O.useRef)(pr);pr&&(br.current=pr);var vr=null==hr?null:null!==(w=_e.rows.find(function(l){return l.thread.thread_id===hr}))&&void 0!==w?w:br.current&&br.current.thread.thread_id===hr?br.current:null,gr=null!=hr?_e.threadMessages(hr):[],yr=(0,O.useRef)(gr);null!=at&&gr.length>0&&(yr.current=gr);var _r="hidden"===Gt.mode&&null==at?yr.current:gr,Ar=null!=hr&&null!==(C=null===(M=_e.threadTypingUsers)||void 0===M?void 0:M.call(_e,hr))&&void 0!==C?C:[],wr=null!=hr&&null!==(B=null===(L=_e.threadTypingEntries)||void 0===L?void 0:L.call(_e,hr))&&void 0!==B?B:[],Er=null!=hr&&null!==(H=null===(W=_e.threadTypingActivity)||void 0===W?void 0:W.call(_e,hr))&&void 0!==H?H:"typing",kr=null!=hr?null===(V=_e.threadPeerPresence)||void 0===V?void 0:V.call(_e,hr):null,xr=null!=hr?null===(G=_e.threadPeerSubtitle)||void 0===G?void 0:G.call(_e,hr):null,Cr=(0,O.useRef)(null);null==hr||null==kr&&null==xr||(Cr.current={id:hr,presence:kr,subtitle:xr});var Sr=null==kr&&null==xr&&(null===(K=Cr.current)||void 0===K?void 0:K.id)===hr?Cr.current:null,Dr=Sr?Sr.presence:kr,Or=Sr?Sr.subtitle:xr,Fr=null!=hr?null===(Q=_e.threadOnlineCount)||void 0===Q?void 0:Q.call(_e,hr):void 0,Mr=function composeStart(){var l;Ct(!0),null===(l=_e.onCompose)||void 0===l||l.call(_e)},Tr=(0,$e.vc)(),Ir=!!(0,Y.PL)("callRestrict"),Pr=function triggerCall(l){var _,w;if(null!=pr&&pr.thread){var k=(0,Y.PL)("callRestrict");!k||(0,be.rn)(pr.thread)?Qt.current?Qt.current.startCall(l):"audio"===l?null===(_=_e.onAudioCall)||void 0===_||_.call(_e,pr.thread.thread_id):null===(w=_e.onVideoCall)||void 0===w||w.call(_e,pr.thread.thread_id):(0,Je.Qg)(k)}},Nr=null!=Ne?Ne:ur;(0,O.useEffect)(function(){Nr?or.current!==Nr&&Nr.threadId===at&&null!=pr&&pr.thread&&(or.current=Nr,Pr(Nr.type),Ne?null==je||je():lr(null)):or.current=null},[Nr,Ne,at,pr]);var jr=function(){var l=(0,k.A)(S().mark(function _callee(l,_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(!(w=(0,Y.PL)("callRestrict"))){C.next=1;break}return(0,Je.Qg)(w),C.abrupt("return");case 1:return C.next=2,openUserThread(l);case 2:if(k=C.sent){C.next=3;break}return C.abrupt("return");case 3:Bt(k),lr({threadId:k,type:_});case 4:case"end":return C.stop()}},_callee)}));return function startCallWithUser(_,w){return l.apply(this,arguments)}}(),Br=null==pr?void 0:pr.thread,Lr=null==Br?void 0:Br.permissions,Rr=!!Br&&"thread"===Br.type&&2===(null!==(ne=Br.participantsCount)&&void 0!==ne?ne:0),zr=!!Br&&!Rr,Ur=!!Lr&&!1!==Lr.canStartGroupCall,Hr=!!Lr&&(Rr?!Ir&&!0===Lr.canAudioCall:zr&&!0===Lr.canGroupAudio&&Ur),qr=!!Lr&&(Rr?!Ir&&!0===Lr.canVideoCall:zr&&!0===Lr.canGroupVideo&&Ur),Vr=Rr&&!Ir?callBlockedReason(null==Lr?void 0:Lr.canAudioCall):void 0,Gr=Rr&&!Ir?callBlockedReason(null==Lr?void 0:Lr.canVideoCall):void 0,Kr=function renderInbox(l){var _;return O.createElement(EmbeddedInbox,{playerBar:l,rows:_e.rows,me:_e.me,composing:xt,activeThreadI
2d:xt?null:at,onSelectThread:Bt,onCollapse:!l&&Gt.canCollapse?Gt.collapse:void 0,onCompose:Mr,onSettings:_e.onSettings,onMaximize:l&&!Jt&&!(0,Te.Fr)()&&He&&He.available&&!He.active?He.enter:void 0,onRestore:l&&!Jt&&!(0,Te.Fr)()&&He&&He.active?He.exit:void 0,onProfile:_e.onProfile,onBalance:_e.onBalance,onThreadContextItems:_e.onThreadContextItems,onlineCount:_e.onlineCount,balance:null!==(_=_e.balance)&&void 0!==_?_:null,status:Le,onStatusChange:Re,onClose:ze,surface:Jt?"mobile":"side",singleColumn:l,headerSlim:!l,unreadOnly:St,onUnreadToggle:Dt,onStartCall:Ir?void 0:jr,onOpenFavorites:l||Nt?jt:void 0,favoritesPageOpen:It,onThreadsScrollEnd:Ze,threadsLoading:Xe})},Jr="expanded"===Kt?Kr(!1):"collapsed"===Kt?O.createElement(InboxRail,{threads:_e.threads,me:_e.me,loading:Xe,onThreadsScrollEnd:Ze,activeThreadId:xt?null:at,onSelectThread:Bt,onExpand:Gt.canExpand?Gt.expand:void 0,onSearch:Gt.canExpand||!(0,Y.PL)("search")?void 0:function(){return Vt(!0)},onCompose:(0,Y.PL)("newThread")?Mr:void 0,onFavorites:Nt&&(0,Y.PL)("favorite")?jt:void 0,favoritesOpen:It,onSettings:_e.onSettings,onThreadContextItems:_e.onThreadContextItems,status:Le,onStatusChange:Re,balance:null!==(ae=_e.balance)&&void 0!==ae?ae:null,onProfile:_e.onProfile,onBalance:_e.onBalance}):null,Qr=Wt&&"collapsed"===Kt?O.createElement("div",{className:"bm-rail-inbox-overlay"},O.createElement("div",{className:"bm-rail-inbox-overlay__scrim",onClick:function onClick(){return Vt(!1)}}),O.createElement(EmbeddedInbox,{initialSearchOpen:!0,rows:_e.rows,me:_e.me,composing:xt,activeThreadId:xt?null:at,onSelectThread:function onSelectThread(l){Vt(!1),Bt(l)},onCompose:function onCompose(){Vt(!1),Mr()},onSettings:_e.onSettings,onProfile:_e.onProfile,onBalance:_e.onBalance,onThreadContextItems:_e.onThreadContextItems,onlineCount:_e.onlineCount,balance:null!==(ie=_e.balance)&&void 0!==ie?ie:null,status:Le,onStatusChange:Re,onClose:function onClose(){return Vt(!1)},surface:"side",singleColumn:!1,headerSlim:!1,unreadOnly:St,onUnreadToggle:Dt,onStartCall:Ir?void 0:jr,onOpenFavorites:Nt?function(){Vt(!1),jt()}:void 0,favoritesPageOpen:It,onThreadsScrollEnd:Ze,threadsLoading:Xe})):null,$r="hidden"===Kt,Zr=xt||It||null!=Ke||pr?1:0,Xr=Jt&&$r&&1===Zr&&!Xt&&(0,Wr.M)((0,Y.PL)("mobileSwipeBack")),Yr=(0,O.useRef)(null),en=(0,O.useRef)(0),tn=is_rtl_isRtl()?-1:1,rn=(0,O.useRef)(null),nn=useSlideTrack(rn,Zr,tn),an=function onSwipeEnd(){var l=null===Yr.current?0:en.current;Yr.current=null,en.current=0,Xr&&l>70?(!function goBack(){null!=Ke?null==Qe||Qe(null):It?Pt(!1):xt?Ct(!1):it(null)}(),requestAnimationFrame(nn.settle)):nn.settle()};(0,O.useEffect)(function(){Xr||(Yr.current=null,en.current=0,nn.settle())},[Xr]);var sn=$r?vr:pr,cn=sn?resolveHeaderPeers(sn.thread,_e.me,_e.users):[],un=(0,O.useRef)(null);sn&&cn.some(function(l){return!!l})&&(un.current={id:sn.thread.thread_id,peers:cn});var ln=sn&&!cn.some(function(l){return!!l})&&(null===(oe=un.current)||void 0===oe?void 0:oe.id)===sn.thread.thread_id?un.current.peers:cn,dn=O.createElement(FavoritedPane,{onBack:function onBack(){return Pt(!1)},onOpenThread:Bt,maximize:qe||Jt||(0,Te.Fr)()?void 0:He,compact:Jt}),mn=null!=Ke?O.createElement(BulkPreviewPane,{messageId:Ke,me:_e.me,onBack:function onBack(){return null==Qe?void 0:Qe(null)},maximize:qe||Jt||(0,Te.Fr)()?void 0:He,compact:Jt}):null,pn=O.createElement(ChatEmptyState,(0,T.A)({},Se,{onCompose:(0,Y.PL)("newThread")?Mr:void 0,onOpenFavorites:(0,Y.PL)("favorite")&&!Nt?jt:void 0,unreadFilter:(0,Y.PL)("unreadFilter")&&"collapsed"===Kt?{active:St,toggle:Dt}:void 0,onMarkAllRead:Tr>0?function(){markAllRead()}:void 0,maximize:qe||(0,Te.Fr)()?void 0:He,onClose:"collapsed"===Kt?ze:void 0})),fn=function withGuestBar(l){return(0,st.A)()?O.createElement("div",{className:"bm-guest-pane"},l,O.createElement(GuestBanner,null)):l},hn=O.createElement(O.Fragment,null,mn||(It?fn(dn):xt?O.createElement(NewConversationPanel,{chatMain:zt,me:_e.me,meUser:null!==(se=_e.meUser)&&void 0!==se?se:null,onClose:function onClose(){Ct(!1),it(null)},onCreated:Bt,maximize:qe||Jt||(0,Te.Fr)()?void 0:He,compact:Jt}):sn&&!chatRoomCanRead(sn.thread)?O.createElement("div",{className:"bm-thread-embed-locked"},O.createElement(ThreadHeader,{thread:sn.thread,peers:ln,onlineCount:Fr,onPanelToggle:gt,onTitleClick:vt,onBack:function onBack(){Ct(!1),it(null)},moreMenuItems:_e.onThreadContextItems?_e.onThreadContextItems(sn.thread):void 0,onClose:ze,compact:Jt}),O.createElement("div",{className:"bm-room-read-block"},O.createElement(J.Ay,{name:"lock",size:30}),O.createElement("span",null,(0,Y._x)("Only participants can see this chat room messages","Chat Room Screen","bp-better-messages"))),(0,st.A)()&&O.createElement(GuestBanner,null),chatRoomCanCompose(sn.thread)?O.createElement(ComposerRestricted,{thread:sn.thread}):O.createElement(ChatRoomGate,{thread:sn.thread})):sn?O.createElement(ThreadColumn,{me:_e.me,onJoinGroupCall:Pr,onStartCall:function onStartCall(l,_){jr(l,_)},onOpenThread:Bt,callActive:Xt,active:null!=at,messages:_r,users:_e.users,typingUsers:Ar,typingEntries:wr,typingActivity:Er,history:null!=hr?null===(ce=_e.threadHistory)||void 0===ce?void 0:ce.call(_e,hr):void 0,loading:null!=hr&&(null===(ue=_e.threadMessagesLoading)||void 0===ue?void 0:ue.call(_e,hr)),onMessageContextItems:_e.onMessageContextItems,headerProps:{thread:sn.thread,peers:ln,peerPresence:Dr,peerSubtitle:Or,onlineCount:Fr,onAudioCall:Hr?function(){return Pr("audio")}:Vr?function(){return(0,Je.Qg)(Vr)}:void 0,onVideoCall:qr?function(){return Pr("video")}:Gr?function(){return(0,Je.Qg)(Gr)}:void 0,audioCallBlocked:Vr,videoCallBlocked:Gr,onPanelToggle:gt,onTitleClick:vt,onMinimize:Xt?void 0:function minimizeFor(l){var _;if(!(qe||Jt||(0,Te.Fr)())&&(null==He||!He.active)&&null!==(_=l.permissions)&&void 0!==_&&_.canMinimize)return function(){document.querySelector(".bm-call-surface--active, .bm-call-view")||((0,ot.im)(l.thread_id,!0),it(null))}}(sn.thread),onMaximize:!He||!He.available||He.active||Jt||(0,Te.Fr)()?void 0:He.enter,onRestore:He&&He.active?He.exit:void 0,onBack:Xt?void 0:function(){Ct(!1),it(null)},moreMenuItems:_e.onThreadContextItems?_e.onThreadContextItems(sn.thread):void 0,onClose:Xt?void 0:ze,compact:Jt}
2,composer:O.createElement(O.Fragment,null,(0,st.A)()&&O.createElement(GuestBanner,null),chatRoomCanCompose(sn.thread)?composerAllowed(sn.thread)?O.createElement(Composer,(0,T.A)({},Ce,{threadId:sn.thread.thread_id,thread:sn.thread,chatMain:zt,isE2E:null!==(de=null===(me=_e.threadE2E)||void 0===me?void 0:me.call(_e,sn.thread.thread_id))&&void 0!==de&&de,mentionUsers:null!==(pe=null===(fe=_e.threadMentionUsers)||void 0===fe?void 0:fe.call(_e,sn.thread.thread_id))&&void 0!==pe?pe:[],mentionFallbackIds:null===(he=_e.threadMentionFallbackIds)||void 0===he?void 0:he.call(_e,sn.thread.thread_id),intent:null!==(ve=_e.composerIntent)&&void 0!==ve?ve:null,onCancelIntent:_e.onCancelIntent,onSend:_e.onSendMessage?function(l){var _;return _e.onSendMessage(sn.thread.thread_id,l,"reply"===(null===(_=_e.composerIntent)||void 0===_?void 0:_.mode)?_e.composerIntent.message.message_id:void 0)}:void 0,onTyping:_e.onTyping?function(){return _e.onTyping(sn.thread.thread_id)}:void 0})):O.createElement(ComposerRestricted,{thread:sn.thread}):O.createElement(ChatRoomGate,{thread:sn.thread}))}):null!=at?O.createElement(ConversationSkeleton,null):$r?null:fn(pn))),bn=O.createElement("div",{className:"bm-card bm-threads-wrapper bm-chat-content wp-exclude-emoji","data-sidebar-mode":Kt,"data-call":Xt?1:void 0,"data-call-chat":Xt?ar?1:0:void 0,ref:Ut},Jr,Qr,$r?O.createElement("div",{className:"bm-mobile-track",ref:rn,style:{left:"".concat(-100*Zr*tn,"%")},onTouchStart:Xr?function onSwipeStart(l){if(Xr){var _=zt?zt.getBoundingClientRect():{left:0,width:window.innerWidth},w=_.left+_.width/2,k=l.targetTouches[0].clientX;if(!(tn>0?k>w:k<w)&&!document.querySelector(".bm-call-surface--active")){var C=window.getSelection();C&&!C.isCollapsed||(Yr.current=l.targetTouches[0].clientX)}}}:void 0,onTouchMove:Xr?function onSwipeMove(l){if(Xr&&null!==Yr.current){var _=(l.targetTouches[0].clientX-Yr.current)*tn;en.current=_,nn.pull(_>20?(_-20)*tn:0)}}:void 0,onTouchEnd:an,onTouchCancel:an},O.createElement("div",{className:"bm-mobile-track__slide"},Kr(!0)),O.createElement("div",{className:"bm-mobile-track__slide"},hn)):hn,ht&&pr&&O.createElement("div",{className:"bm-context-overlay",hidden:!dt},O.createElement(ContextPanel,{hidden:!dt,thread:pr.thread,peers:resolveHeaderPeers(pr.thread,_e.me,_e.users),peerPresence:Dr,peerSubtitle:Or,onlineCount:Fr,onClose:function onClose(){return mt(!1)},onAudioCall:Hr?function(){mt(!1),Pr("audio")}:void 0,onVideoCall:qr?function(){mt(!1),Pr("video")}:void 0,onMute:null!==(ge=pr.thread.permissions)&&void 0!==ge&&ge.canMuteThread?function(){ra(pr.thread)}:void 0,onTranslate:null!==(ye=pr.thread.permissions)&&void 0!==ye&&ye.canTranslate?function(){na(pr.thread)}:void 0,onOpenSettings:_e.onSettings,menuItems:_e.onThreadContextItems?_e.onThreadContextItems(pr.thread):void 0,subject:O.createElement(SubjectEditor,{thread:pr.thread,me:_e.me}),members:O.createElement(ConversationAdmin,{thread:pr.thread,me:_e.me,onOpenThread:function onOpenThread(l){mt(!1),Bt(l)},onStartCall:Ir?void 0:function(l,_){mt(!1),jr(l,_)}})},null!=De?De:O.createElement(ConversationContext,{thread:pr.thread,me:_e.me,onJumpToMessage:function onJumpToMessage(l){mt(!1),Oe&&Oe(l),window.dispatchEvent(new CustomEvent("bm-jump-to-message",{detail:{threadId:pr.thread.thread_id,messageId:l}}))}}))));return O.createElement(At,{value:Ye},O.createElement(RecordingProvider,null,bn,O.createElement(GuestWall,{onClose:ze})))}function resolveHeaderPeers(l,_,w){return(Array.isArray(l.participants)?l.participants:[]).filter(function(l){return l!==_}).slice(0,4).map(function(l){var _;return null!==(_=w(l))&&void 0!==_?_:null})}var ga=w(62742);function ThreadEmbed(l){var _,w,k=l.thread,C=l.conv,S=l.onClose,M=l.autoCall,T=l.maximize,B=l.overlaySurface,L=l.onOpenThread,H=(0,O.useId)(),W=(0,O.useState)(null),V=(0,N.A)(W,2),G=V[0],K=V[1],Q=(0,O.useState)(!1),Z=(0,N.A)(Q,2),ne=Z[0],ae=Z[1],ie=(0,O.useState)(!1),oe=(0,N.A)(ie,2),se=oe[0],ce=oe[1],ue=(0,O.useRef)(k.thread_id);(0,O.useEffect)(function(){ue.current!==k.thread_id&&(ue.current=k.thread_id,ae(!1),ce(!1))},[k.thread_id]);var de=(0,O.useRef)(null),me=(0,O.useState)(!1),pe=(0,N.A)(me,2),fe=pe[0],he=(pe[1],(0,O.useState)(function(){return!(0,Te.Fr)()})),ve=(0,N.A)(he,2),ge=ve[0],ye=ve[1];useCallChatFit(G,fe,ye),(0,O.useEffect)(function(){if((0,ga.D7)(k))return(0,ga.Ee)(k.thread_id)},[k.thread_id,k.type,k.participantsCount]);var _e=resolveHeaderPeers(k,C.me,C.users),Ae=!!(0,Y.PL)("callRestrict"),we=k.permissions,Ee="thread"===k.type&&2===(null!==(_=k.participantsCount)&&void 0!==_?_:0),ke=!Ee,xe=!!we&&!1!==we.canStartGroupCall,Ce=!!we&&(Ee?!Ae&&!0===we.canAudioCall:ke&&!0===we.canGroupAudio&&xe),Se=!!we&&(Ee?!Ae&&!0===we.canVideoCall:ke&&!0===we.canGroupVideo&&xe),De=Ee&&!Ae?callBlockedReason(null==we?void 0:we.canAudioCall):void 0,Oe=Ee&&!Ae?callBlockedReason(null==we?void 0:we.canVideoCall):void 0,Fe=function triggerCall(l){var _,w=(0,Y.PL)("callRestrict");!w||(0,be.rn)(k)?null===(_=de.current)||void 0===_||_.startCall(l):(0,Je.Qg)(w)},Me=(0,O.useRef)(!1);(0,O.useEffect)(function(){M&&!Me.current&&(Me.current=!0,Fe(M))},[M]);var Ie=chatRoomCanCompose(k),Pe=chatRoomCanRead(k),Ne={thread:k,peers:_e,peerPresence:C.peerPresence,peerSubtitle:C.peerSubtitle,onlineCount:C.onlineCount,onAudioCall:Ie&&Ce?function(){return Fe("audio")}:Ie&&De?function(){return(0,Je.Qg)(De)}:void 0,onVideoCall:Ie&&Se?function(){return Fe("video")}:Ie&&Oe?function(){return(0,Je.Qg)(Oe)}:void 0,audioCallBlocked:Ie?De:void 0,videoCallBlocked:Ie?Oe:void 0,onPanelToggle:function toggleContext(){ce(!0),ae(function(l){return!l})},onTitleClick:function showContext(){ce(!0),ae(!0)},onMinimize:fe||B||(0,Te.Fr)()||null!=T&&T.active||null===(w=k.permissions)||void 0===w||!w.canMinimize?void 0:function(){document.querySelector(".bm-call-surface--active, .bm-call-view")||(0,ot.im)(k.thread_id,!0)},onMaximize:T&&T.available&&!T.active&&!(0,Te.Fr)()?T.enter:void 0,onRestore:T&&T.active?T.exit:void 0,moreMenuItems:C.threadMenuItems(k),onClose:fe?void 0:S,compact:(0,Te.Fr)()},je=O.createElement(O.Fragment,null,(0,st.A)()&&O.createElement(GuestBanner,null),Ie?composerAllowed(k)?O.createElement(Composer,{threadId:k.thread_id,thread:k,chatMain:G,isE2E:C.isE2E,mentionUsers:C.mentionUsers,mentionFallbackIds:C.mentionFallbackIds,intent:C.composerIntent,onCancelIntent:C.cancelIntent,onSend:function onSend(l){var _;return C.sendMessage(l,"reply"===(null===(_=C.composerIntent)||void 0===_?void 0:_.mode)?C.composerIntent.message.message_id:void 0)},onTyping:C.onTyping}):O.createElement(ComposerRestricted,{thread:k}):O.createElement(ChatRoomGate,{thread:k}));return O.createElement(At,{value:H},O.createElement(RecordingProvider,null,O.createElement("div",{className:"bm-card bm-card--thread-embed bm-chat-content wp-exclude-emoji","data-call":fe?1:void 0,"data-call-chat":fe?ge?1:0:void 0,ref:K},Pe?O.createElement(ThreadColumn,{me:C.me,messages:C.messages,users:C.users,typingUsers:C.typingUsers,typingEntries:C.typingEntries,typingActivity:C.typingActivity,history:C.history,loading:C.messagesLoading,onMessageContextItems:C.messageMenuItems,headerProps:Ne,composer:je,onJoinGroupCall:Ie?Fe:void 0,callActive:fe,onOpenThread:L}):O.createElement("div",{className:"bm-thread-embed-locked"},O.createElement(ThreadHeader,Ne),O.createElement("div",{className:"bm-room-read-block"},O.createElement(J.Ay,{name:"lock",size:30}),O.createElement("span",null,(0,Y._x)("Only participants can see this chat room messages","Chat Room Screen","bp-better-messages"))),je),se&&O.createElement("div",{className:"bm-context-overlay",hidden:!ne},O.createElement(ContextPanel,{hidden:!ne,thread:k,peers:_e,peerPresence:C.peerPresence,peerSubtitle:C.peerSubtitle,onlineCount:C.onlineCount,onClose:function onClose(){return ae(!1)},onAudioCall:Ie&&Ce?function(){ae(!1),Fe("audio")}:void 0,onVideoCall:Ie&&Se?function(){ae(!1),Fe("video")}:void 0,menuItems:C.threadMenuItems(k),subject:O.createElement(SubjectEditor,{thread:k,me:C.me}),members:O.createElement(ConversationAdmin,{thread:k,me:C.me,onOpenThread:L,onStartCall:Ae?void 0:function(l,_){ae(!1),StartCall(l,_)}})},O.createElement(ConversationContext,{thread:k,me:C.me,onJumpToMessage:function onJumpToMessage(l){ae(!1),window.dispatchEvent(new CustomEvent("bm-jump-to-message",{detail:{threadId:k.thread_id,messageId:l}}))}}))))))}function ReportMessageModal(l){var _=l.message,w=(0,O.useState)(!1),C=(0,N.A)(w,2),M=C[0],T=C[1],B=(0,O.useState)(void 0),L=(0,N.A)(B,2),H=L[0],W=L[1],V=(0,O.useState)(""),G=(0,N.A)(V,2),K=G[0],J=G[1],Z=(0,O.useState)(""),ne=(0,N.A)(Z,2),ae=ne[0],ie=ne[1],oe=function(){var l=(0,k.A)(S().mark(function _callee(){var l,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return T(!0),k.prev=1,k.next=2,Ke.FH.post("reports/reportMessage",{thread_id:_.thread_id,message_id:_.message_id,category:K,description:ae});case 2:l=k.sent,(0,Je.An)(l.data),(0,Ne.QC)("report-message"),k.next=4;break;case 3:k.prev=3,w=k.catch(1),(0,Je.UC)(w);case 4:return k.prev=4,T(!1),k.finish(4);case 5:case"end":return k.stop()}},_callee,null,[[1,3,4,5]])}));return function reportMessage(){return l.apply(this,arguments)}}(),se=function(){var l=(0,k.A)(S().mark(function _callee2(){var l,w,k,
2C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Ke.FH.get("reports/getReasons?thread_id="+_.thread_id+"&message_id="+_.message_id);case 1:l=S.sent,w=l.data,k=Object.entries(w).map(function(l){var _=(0,N.A)(l,2),w=_[0],k=_[1];return{key:w,value:String(k)}}),W(k),k.length>0&&J(k[0].key),S.next=3;break;case 2:S.prev=2,C=S.catch(0),(0,Je.UC)(C),(0,Ne.QC)("report-message");case 3:case"end":return S.stop()}},_callee2,null,[[0,2]])}));return function getCategories(){return l.apply(this,arguments)}}();return useOnceEffect(function(){se()},[]),O.createElement("div",{className:"bm-report-message-panel bm-dialog-form"},O.createElement("div",{className:"bm-dialog-form__field"},O.createElement("label",{className:"bm-dialog-form__label",htmlFor:"bm-report-message-panel-category-select"},(0,Y._x)("Reason","User Reports","bp-better-messages")),O.createElement("select",{id:"bm-report-message-panel-category-select",className:"bm-dialog-form__select",value:K,onChange:function onChange(l){return J(l.target.value)},disabled:void 0===H},void 0===H&&O.createElement("option",null,(0,Y._x)("Loading","Frontend Scripts","bp-better-messages")),void 0!==H&&H.map(function(l){return O.createElement("option",{key:l.key,value:l.key},l.value)}))),O.createElement("div",{className:"bm-dialog-form__field"},O.createElement("label",{className:"bm-dialog-form__label",htmlFor:"bm-report-message-panel-description-textarea"},(0,Y._x)("Description","User Reports","bp-better-messages")),O.createElement("textarea",{id:"bm-report-message-panel-description-textarea",className:"bm-dialog-form__textarea",rows:4,value:ae,onChange:function onChange(l){return ie(l.target.value)}})),O.createElement("div",{className:"bm-modal-window-footer"},O.createElement(Q.A,{className:"bm-button-secondary",onClick:function onClick(){return(0,Ne.QC)("report-message")}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-button bm-button--danger",disabled:M||void 0===H,onClick:function onClick(){oe()}},(0,Y._x)("Report Message","User Reports","bp-better-messages"))))}function _reportMessage(){return(_reportMessage=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:(0,Ne.ds)("report-message",(0,Y.__)("Report Message","bp-better-messages"),O.createElement(ReportMessageModal,{message:l}),!0);case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}function forwardMessage(l,_,w){return _forwardMessage.apply(this,arguments)}function _forwardMessage(){return(_forwardMessage=(0,k.A)(S().mark(function _callee(l,_,w){var k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,Promise.all(_.map(function(_){return(0,jr.M)(_,{message_id:l,body:w})}));case 1:if(k=S.sent,0!==(C=k.filter(Boolean).length)){S.next=2;break}return S.abrupt("return",!1);case 2:return(0,Mr.GY)(),(0,Je.Te)(1===C?(0,Y._x)("Message forwarded","Forward message","bp-better-messages"):(0,Y.nv)((0,Y._x)("Message forwarded to %d conversations","Forward message","bp-better-messages"),C)),S.abrupt("return",!0);case 3:case"end":return S.stop()}},_callee)}))).apply(this,arguments)}var ya=w(12592);function ForwardMessageModal(l){var _=l.message,w=l.sourceThreadId,C=(0,O.useState)(!1),M=(0,N.A)(C,2),T=M[0],B=M[1],L=(0,O.useState)([]),W=(0,N.A)(L,2),V=W[0],G=W[1],K=(0,O.useState)(new Set),J=(0,N.A)(K,2),Z=J[0],ne=J[1],ae=(0,O.useState)(""),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useState)(20),ue=(0,N.A)(ce,2),de=ue[0],me=ue[1],pe=(0,O.useState)(!1),fe=(0,N.A)(pe,2),he=(fe[0],fe[1]),be=(0,O.useState)(!1),ve=(0,N.A)(be,2),ge=ve[0],ye=ve[1],Ae=(0,O.useRef)(!1),we=(0,O.useRef)(!1),ke=(0,O.useRef)(!1),xe=(0,O.useRef)(20),Ce=(0,O.useRef)([]),Se=o(oe,3
200),De=(0,N.A)(Se,1)[0],Oe=(0,O.useRef)(""),Fe=(0,O.useState)([]),Me=(0,N.A)(Fe,2),Te=Me[0],Ie=Me[1],Pe=(0,O.useRef)([]),je=(0,O.useRef)(!1),Be=De.trim().length>0,Le=(0,O.useCallback)((0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,kn.db.threads.findExec({isDeleted:0,isHidden:0},[{lastTime:"desc"}],xe.current);case 1:l=_.sent,G(l.filter(function(l){return l.thread_id!==w&&!("thread"===l.type&&0===l.participants.length)}));case 2:case"end":return _.stop()}},_callee)})),[w]),Re=(0,O.useCallback)((0,k.A)(S().mark(function _callee2(){var l,_,k,C,O,M,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!ke.current&&!Ae.current){S.next=1;break}return S.abrupt("return");case 1:return ke.current=!0,S.prev=2,S.next=3,(0,$e.nE)();case 3:return l=S.sent,_=[].concat((0,H.A)(l),(0,H.A)(Ce.current)),S.next=4,Ke.FH.post("threadsPicker",{exclude:_,excludeThread:w});case 4:if(k=S.sent,!((C=k.data).users&&C.users.length>0)){S.next=5;break}return S.next=5,(0,_e.CK)(C.users);case 5:(O=C.threads||[]).length>0&&(M=O.map(function(l){return l.thread_id}),Ce.current=[].concat((0,H.A)(Ce.current),(0,H.A)(M)),G(function(l){return[].concat((0,H.A)(l),(0,H.A)(O))})),O.length<20&&(Ae.current=!0,he(!0)),S.next=7;break;case 6:S.prev=6,T=S.catch(2),(0,Je.UC)(T);case 7:ke.current=!1;case 8:case"end":return S.stop()}},_callee2,null,[[2,6]])})),[w]),ze=(0,O.useCallback)((0,k.A)(S().mark(function _callee3(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!we.current&&!Ae.current){l.next=1;break}return l.abrupt("return");case 1:return we.current=!0,l.next=2,(0,$e.VV)();case 2:if(!(l.sent>xe.current)){l.next=3;break}xe.current=xe.current+20,me(xe.current),l.next=4;break;case 3:return l.next=4,Re();case 4:we.current=!1;case 5:case"end":return l.stop()}},_callee3)})),[Re]),Ue=(0,O.useCallback)((0,k.A)(S().mark(function _callee4(){var l,_,k,C,O,M,T,N=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(l=N.length>0&&void 0!==N[0]&&N[0],!we.current||l){S.next=1;break}return S.abrupt("return");case 1:return we.current=!0,S.prev=2,_=l?[]:Pe.current,S.next=3,Ke.FH.post("threadsPicker",{exclude:_,search:Oe.current,excludeThread:w});case 3:if(k=S.sent,!((C=k.data).users&&C.users.length>0)){S.next=4;break}return S.next=4,(0,_e.CK)(C.users);case 4:O=C.threads||[],M=O.map(function(l){return l.thread_id}),l?(Pe.current=M,Ie(O)):(Pe.current=[].concat((0,H.A)(Pe.current),(0,H.A)(M)),Ie(function(l){return[].concat((0,H.A)(l),(0,H.A)(O))})),O.length<20&&(je.current=!0),S.next=6;break;case 5:S.prev=5,T=S.catch(2),(0,Je.UC)(T);case 6:return S.prev=6,we.current=!1,ye(!1),S.finish(6);case 7:case"end":return S.stop()}},_callee4,null,[[2,5,6,7]])})),[w]);(0,O.useLayoutEffect)(function(){Le()},[]),(0,O.useEffect)(function(){Be||Le()},[de,Be,Le]),(0,O.useEffect)(function(){Oe.current=De,De.trim().length>0?(Ie([]),Pe.current=[],je.current=!1,ye(!0),Ue(!0)):(Ie([]),Pe.current=[],je.current=!1,Ae.current=!1,he(!1))},[De]);var He=(0,O.useCallback)(function(){we.current||(Be?je.current||Ue(!1):Ae.current||ze())},[Be,Ue,ze]),qe=Be?Te:V,We=(0,O.useCallback)(function(l){ne(function(_){var w=new Set(_);return w.has(l)?w.delete(l):w.size<20&&w.add(l),w})},[]),Ve=function(){var l=(0,k.A)(S().mark(function _callee5(){var l;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(0!==Z.size){w.next=1;break}return w.abrupt("return");case 1:return B(!0),w.prev=2,w.next=3,forwardMessage(_.message_id,Array.from(Z),null!==(l=_.message)&&void 0!==l?l:"");case 3:w.sent&&(0,Ne.QC)("forward-message");case 4:return w.prev=4,B(!1),w.finish(4);case 5:case"end":return w.stop()}},_callee5,null,[[2,,4,5]])}));return function handleForward(){return l.apply(this,arguments)}}(),Ge=Z.size>0?(0,Y._x)("Forward to","Forward message modal","bp-better-messages")+" "+Z.size+" "+(1===Z.size?(0,Y._x)("conversation","Forward message modal","bp-better-messages"):(0,Y._x)("conversations","Forward message modal","bp-better-messages")):(0,Y._x)("Select conversations","Forward message modal","bp-better-messages"),Qe=(0,Ee.A)();return O.createElement("div",{className:"bm-forward-message-panel bm-dialog-form"},O.createElement("div",{className:"bm-forward-search"},O.createElement("input",{type:"text",className:"bm-dialog-form__input",placeholder:(0,Y._x)("Search conversations...","Forward message modal","bp-better-messages"),value:oe,onChange:function onChange(l){return se(l.target.value)},autoFocus:!0})),O.createElement(Scrollable,{className:"bm-forward-threads-list bm-dialog-list",style:{maxHeight:"min(380px, 55vh)"},onScrollBottom:He},ge&&0===Te.length&&Array.from({length:5}).map(function(l,_){return O.createElement("div",{key:"skeleton_"+_,className:"bm-people-picker__row bm-people-picker__row--static bm-forward-skeleton","aria-hidden":"true"},O.createElement("span",{className:"bm-skel bm-skel--avatar",style:{width:36,height:36}}),O.createElement("span",{className:"bm-people-picker__row-body"},O.createElement("span",{className:"bm-people-picker__row-name bm-skel-text",style:{"--bm-skel-w":_%2==0?"60%":"40%"}},"Â ")))}),qe.map(function(l){var _=(0,ya.N)(l);return O.createElement(ForwardRow,{key:"forward_thread_"+_.thread_id,thread:_,me:Qe,selected:Z.has(_.thread_id),onToggle:function onToggle(
2){return We(_.thread_id)}})}),!ge&&0===qe.length&&O.createElement("div",{className:"bm-dialog-list__empty"},(0,Y._x)("No conversations found","Forward message modal","bp-better-messages"))),O.createElement("div",{className:"bm-modal-window-footer"},O.createElement(Q.A,{className:"bm-button-secondary",onClick:function onClick(){return(0,Ne.QC)("forward-message")}},(0,Y._x)("Cancel","File Uploader","bp-better-messages")),O.createElement(Q.A,{className:"bm-button",disabled:T||0===Z.size,onClick:function onClick(){Ve()}},Ge)))}function ForwardRow(l){var _,w=l.thread,k=l.me,C=l.selected,S=l.onToggle,M=(0,O.useMemo)(function(){return w.participants.filter(function(l){return l!==k}).slice(0,4)},[w.participants,k]),T=null!==(_=(0,_e.kp)(M))&&void 0!==_?_:[],N=(0,be.ab)(w,T),B="string"==typeof w.subject?w.subject.trim():"",L=B&&!(0,pe.No)(B)?(0,pe.Sm)(B):"";return O.createElement(Q.A,{className:"bm-people-picker__row bm-forward-row",role:"option","aria-selected":C,"data-thread-id":w.thread_id,onClick:S},O.createElement(V.CU,{thread:w,peers:T,size:36,title:""}),O.createElement("span",{className:"bm-people-picker__row-body"},O.createElement("span",{className:"bm-people-picker__row-name"},O.createElement(ThreadTitle,{thread:w,peers:T})),L&&L!==N&&O.createElement("span",{className:"bm-people-picker__row-sub"},L)),O.createElement("span",{className:"bm-people-picker__row-end"},O.createElement(J.Ay,{name:C?"check":"plus",size:16})))}function _openForwardModal(){return(_openForwardModal=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:(0,Ne.ds)("forward-message",(0,Y._x)("Forward Message","Forward message modal","bp-better-messages"),O.createElement(ForwardMessageModal,{message:l,sourceThreadId:l.thread_id}),!0);case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}function buildThreadRowMenu(l){var _,w,C,M,T=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},N=(0,Ee.A)(),B=!!T.isMiniChat,L=(null!==(_=l.participants)&&void 0!==_?_:[]).find(function(l){return l!==N}),H=null!=L&&null!==(w=null!==(C=null===(M=T.peerLookup)||void 0===M?void 0:M.get(L))&&void 0!==C?C:_e.es.get(L))&&void 0!==w?w:null,W=H,V="thread"===l.type&&H&&1!==H.is_bot?1===H.blocked:null;return threadContextItems(l,{onPin:function onPin(l){ta(l)},onMute:function onMute(l){ra(l)},onTranslate:function onTranslate(l){na(l)},onClear:function onClear(l){confirmDialog((0,Y._x)("Are you sure you want to delete all messages in this conversation? (This action is irreversible)","Clear Messages Action","bp-better-messages"),{title:(0,Y._x)("Clear messages",'"Clear messages" Button',"bp-better-messages"),confirmLabel:(0,Y._x)("Clear messages",'"Clear messages" Button',"bp-better-messages"),danger:!0}).then(function(_){_&&function clearThreadMessages(l){(0,Je.Rh)((0,Y._x)("Clearing messages","Clear Messages Action","bp-better-messages"),(0,Y._x)("Messages cleared","Clear Messages Action","bp-better-messages"),(0,k.A)(S().mark(function _callee6(){var _,w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:_=Number.POSITIVE_INFINITY;case 1:return w=void 0,S.prev=2,S.next=3,Ke.FH.post("thread/".concat(l.thread_id,"/clearMessages"));case 3:k=S.sent,C=k.data,w=Number(C),S.next=5;break;case 4:return S.prev=4,O=S.catch(2),(0,Je.UC)(O),S.abrupt("return",!1);case 5:if(Number.isFinite(w)&&!(w<=0)){S.next=6;break}return S.abrupt("return",!0);case 6:if(!(w>=_)){S.next=7;break}return(0,Je.Qg)((0,Y._x)("Error while clearing messages","Clear Messages Action","bp-better-messages")),S.abrupt("return",!1);case 7:_=w;case 8:S.next=1;break;case 9:case"end":return S.stop()}},_callee6,null,[[2,4]])})))}(l)})},onArchive:function onArchive(l){aa(l)},onLeave:function onLeave(l){if("chat-room"===l.type&&l.chatRoom){var _=l.chatRoom;confirmDialog((0,Y._x)("Leave chat room",'"Leave Chat Room" Button',"bp-better-messages")+"?",{title:(0,Y._x)("Leave chat room",'"Leave Chat Room" Button',"bp-better-messages"),confirmLabel:(0,Y._x)("Leave chat room",'"Leave Chat Room" Button',"bp-better-messages")}).then(function(l){l&&function LeaveChatRoom(_x){return _LeaveChatRoom.apply(this,arguments)}(_.id)})}else confirmDialog((0,Y._x)("Are you sure you want to leave this conversation?","Leave conversation action","bp-better-messages"),{title:(0,Y._x)("Leave conversation",'"Leave conversation" Button',"bp-better-messages"),confirmLabel:(0,Y._x)("Leave conversation",'"Leave conversation" Button',"bp-better-messages")}).then(function(_){_&&function leaveThread(l){(0,Je.Rh)((0,Y._x)("Leaving conversation","
2Leave conversation action","bp-better-messages"),(0,Y._x)("You left the conversation","Leave conversation action","bp-better-messages"),(0,k.A)(S().mark(function _callee5(){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,post("thread/".concat(l.thread_id,"/leaveThread"));case 1:if(!(_=w.sent)){w.next=2;break}return w.next=2,(0,$e.KX)(l.thread_id);case 2:return w.abrupt("return",_);case 3:case"end":return w.stop()}},_callee5)})))}(l)})},onInvite:function onInvite(l){(0,Ne.ds)("add-participant",(0,Y._x)("Add new participant","Conversation Settings","bp-better-messages"),O.createElement(AddParticipantPanel,{threadId:l.thread_id}),!0)},onDelete:function onDelete(l){confirmDialog((0,Y._x)("Are you sure you want to delete this conversation? (This action is irreversible)","Delete Conversation Action","bp-better-messages"),{title:(0,Y._x)("Erase conversation",'"Erase thread" Button',"bp-better-messages"),confirmLabel:(0,Y._x)("Erase conversation",'"Erase thread" Button',"bp-better-messages"),danger:!0}).then(function(_){_&&function eraseThread(l){(0,Je.Rh)((0,Y._x)("Deleting conversation","Delete Conversation Action","bp-better-messages"),(0,Y._x)("Conversation deleted","Delete Conversation Action","bp-better-messages"),(0,k.A)(S().mark(function _callee4(){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,post("thread/".concat(l.thread_id,"/erase"));case 1:if(!(_=w.sent)){w.next=2;break}return w.next=2,(0,$e.KX)(l.thread_id);case 2:return w.abrupt("return",_);case 3:case"end":return w.stop()}},_callee4)})))}(l)})},onBlock:function onBlock(l){var _,w=(null!==(_=l.participants)&&void 0!==_?_:[]).find(function(l){return l!==N});null!=w&&(V?UnBlockUser(w,l.thread_id):BlockUser(w,l.thread_id))}},V,null!=W&&W,B)}var _a=new Set(["P","DIV","LI","UL","OL","BLOCKQUOTE","PRE","H1","H2","H3","H4","H5","H6","TABLE","TR"]);function messageClipboardData(l){if((0,pe.No)(l))return{html:"",text:(0,Y.__)("Encrypted message","bp-better-messages")};var _=(null!=l?l:"").replace(/<!--[\s\S]*?-->/g,"").trim(),w=(new DOMParser).parseFromString(renderRichText(_),"text/html");w.body.querySelectorAll(".bm-iframe-container, .bp-messages-iframe-container, script, style").forEach(function(l){return l.remove()}),w.body.querySelectorAll("a.url-wrap").forEach(function(l){var _;l.textContent=null!==(_=l.getAttribute("href"))&&void 0!==_?_:l.textContent});var k=function plainText(l){var _="",w=function walk(l,k){if(l.nodeType!==Node.TEXT_NODE){if(l.nodeType===Node.ELEMENT_NODE){var C=l.tagName;if("BR"!==C)if("IMG"!==C){var S=_a.has(C);S&&_&&!_.endsWith("\n")&&(_+="\n"),l.childNodes.forEach(function(l){return w(l,k||"PRE"===C)}),S&&!_.endsWith("\n")&&(_+="\n")}else{var O;_+=null!==(O=l.getAttribute("alt"))&&void 0!==O?O:""}else _+="\n"}}else{var M,T=null!==(M=l.textContent)&&void 0!==M?M:"";_+=k?T:T.replace(/\s+/g," ")}};return w(l,!1),_.replace(/ ?\n ?/g,"\n").replace(/\n{3,}/g,"\n\n").trim()}(w.body);return k?{html:w.body.innerHTML.trim(),text:k}:{html:"",text:(0,pe.CA)(l)}}function copyThroughEvent(l,_){var w=!1,k=function onBeforeCopy(l){return l.preventDefault()},C=function onCopy(k){k.clipboardData&&(k.clipboardData.setData("text/plain",_),l&&k.clipboardData.setData("text/html",l),k.preventDefault(),w=!0)};document.addEventListener("beforecopy",k,!0),document.addEventListener("copy",C,!0);try{document.execCommand("copy")}catch(l){w=!1}finally{document.removeEventListener("beforecopy",k,!0),document.removeEventListener("copy",C,!0)}return w}function copyMessageText(_x){return _copyMessageText.apply(this,arguments)}function _copyMessageText(){return(_copyMessageText=(0,k.A)(S().mark(function _callee(l){var _,w,k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(w=messageClipboardData(l),k=w.html,C=w.text){S.next=1;break}return S.abrupt("return",!1);case 1:if((0,sn.A)()||!copyThroughEvent(k,C)){S.next=2;break}return S.abrupt("return",!0);case 2:if(!k||null===(_=navigator.clipboard)||void 0===_||!_.write||"undefined"==typeof ClipboardItem){S.next=6;break}return S.prev=3,S.next=4,navigator.clipboard.write([new ClipboardItem({"text/html":new Blob([k],{type:"text/html"}),"text/plain":new Blob([C],{type:"text/plain"})})]);case 4:return S.abrupt("return",!0);case 5:S.prev=5,S.catch(3);case 6:return S.prev=6,S.next=7,navigator.clipboard.writeText(C);case 7:return S.abrupt("return",!0);
2case 8:return S.prev=8,S.catch(6),S.abrupt("return",!1);case 9:case"end":return S.stop()}},_callee,null,[[3,5],[6,8]])}))).apply(this,arguments)}function use_conversation_data_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function use_conversation_data_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?use_conversation_data_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):use_conversation_data_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function formatLastActive(l){if(!l)return null;var _=(0,ht.W)(l).toRelative({style:"short"});return _?(0,Y.nv)((0,Y._x)("Active %s","User online status (was active ago)","bp-better-messages"),_):null}var Aa=[];function useConversationData(l){var _,w,C,M,T,B,L,W,G,K,J,Q=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Z=null!==(_=null==l?void 0:l.thread_id)&&void 0!==_?_:0,ne=(0,Ee.A)(),ae=null!==(w=(0,_e.Jd)(ne))&&void 0!==w?w:null,ie=(0,O.useState)(lr.W3),oe=(0,N.A)(ie,2),se=oe[0],ce=oe[1],ue=(0,O.useState)(!1),de=(0,N.A)(ue,2),me=de[0],fe=de[1],he=(0,O.useState)(!1),ve=(0,N.A)(he,2),ge=ve[0],ye=ve[1],Ae=(0,O.useRef)(!1),ke=(0,O.useRef)(!1);ke.current=ge;var xe=(0,O.useRef)(null),Ce=(0,O.useState)(null),Se=(0,N.A)(Ce,2),De=Se[0],Oe=Se[1],Fe=(0,O.useRef)(null);Fe.current=De;var Me=(0,O.useState)(!1),Te=(0,N.A)(Me,2),Ie=Te[0],Pe=Te[1],Ne=(0,O.useRef)(!1),je=(0,O.useState)(null),Be=(0,N.A)(je,2),Le=Be[0],Re=Be[1];(0,O.useEffect)(function(){ce(lr.W3),ye(!1),fe(!1),Ae.current=!1,xe.current=null,function recentJumpFor(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15e3;return!!ur&&ur.threadId===l&&Date.now()-ur.at<_}(Z)||Oe(null),Re(null),Pe(!1),Ne.current=!1},[Z]);var ze=(0,Ue.ot)(Z,se,De),qe=null!==(C=null==l?void 0:l.firstLoaded)&&void 0!==C?C:0,We=(0,O.useMemo)(function(){return Array.isArray(ze)?De?ze:ze.filter(function(l){return"string"==typeof l.message_id||(qe?l.message_id>=qe:!l.sparse)}):[]},[ze,De,qe]),Ve=(0,$e.f0)(Z),Ge=!(!l||!l.lastTime),Qe=(0,O.useRef)(0);Ve&&We.length>0&&Number(We[0].thread_id)===Z&&(Qe.current=Z);var Ze=0!==Z&&Qe.current===Z,Xe=null==ze||0===We.length&&!Ze&&(!Ve||Ge),Ye=(0,O.useRef)(We);Ye.current=We;var et=(0,O.useRef)(l);et.current=l,(0,O.useEffect)(function(){null!=xe.current&&We.length!==xe.current&&(xe.current=null,Ae.current=!1,fe(!1))},[We]),(0,O.useEffect)(function(){if(me&&null!=xe.current){var l=window.setTimeout(function(){null!=xe.current&&(xe.current=null,Ae.current=!1,fe(!1))},4e3);return function(){return window.clearTimeout(l)}}},[me]);var tt=(0,O.useCallback)((0,k.A)(S().mark(function _callee(){var l,_,w,k,C,O,M,T,N,B,L,W,V,G,K,J,Q,Z,Y,ne,ae,ie,oe,se,ue,de;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if((w=null!==(l=null===(_=et.current)||void 0===_?void 0:_.thread_id)&&void 0!==l?l:0)&&!Ae.current&&!ke.current){S.next=1;break}return S.abrupt("return");case 1:if(Ae.current=!0,fe(!0),S.prev=2,!Fe.current){S.next=8;break}if(G=Ye.current[0]){S.next=3;break}return S.abrupt("return");case 3:return S.next=4,Ke.FH.post("thread/"+w+"/loadMore",{loaded:[G.message_id],to:G.message_id,mode:"more"});case 4:if(K=S.sent,!((J=null!==(L=null===(W=K.data)||void 0===W?void 0:W.messages)&&void 0!==L?L:[]).length>0)){S.next=6;break}return S.next=5,(0,Ue.Co)(J,!1);case 5:Q=Math.min.apply(Math,(0,H.A)(J.map(function(l){return Number(l.created_at)}))),Oe(function(l){return l?{lo:Math.min(l.lo,Q),hi:l.hi}:l});case 6:if(!(Array.isArray(null===(V=K.data)||void 0===V?void 0:V.users)&&K.data.users.length>0)){S.next=7;break}return S.next=7,(0,_e.CK)(K.data.users);case 7:return J.length<lr.W3&&ye(!0),S.abrupt("return");case 8:if(!(Z=null!==(k=null===(C=et.current)||void 0===C?void 0:C.firstLoaded)&&void 0!==k?k:0)){S.next=10;break}return S.next=9,(0,Ue.h5)(w,Z);case 9:ue=S.sent,S.next=12;break;case 10:return S.next=11,(0,Ue.Iq)(w);case 11:ue=S.sent;case 12:if(!(ue>Ye.current.length)){S.next=13;break}return xe.current=Ye.current.length,ce(function(l){return l+lr.W3}),S.abrupt("return");case 13:if(Y=Ye.current[0]){S.next=14;break}return S.abrupt("return");case 14:return S.next=15,(0,Ue.t5)(w);case 15:return ne=S.sent,(ae=null!==(O=null===(M=et.current)||void 0===M?void 0:M.firstLoaded)&&void 0!==O?O:0)&&(ne=ne.filter(function(l){return l>=ae})),S.next=16,Ke.FH.post("thread/"+w+"/loadMore",{loaded:ne,to:Y.message_id,mode:"more"});case 16:if(ie=S.sent,!((oe=null!==(T=null===(N=ie.data)||void 0===N?void 0:N.messages)&&void 0!==T?T:[]).length>0)){S.next=19;break}return S.next=17,(0,Ue.Co)(oe,!0);case 17:if(se=Math.min.apply(Math,(0,H.A)(oe.map(function(l){return l.message_id}))),ae&&!(ae>se)){S.next=18;break}return S.next=18,(0,$e.e4)(w,{firstLoaded:se});case 18:ce(function(l){return l+Math.min(oe.length,lr.W3)});case 19:if(!(Array.isArray(null===(B=ie.data)||void 0===B?void 0:B.users)&&ie.data.users.length>0)){S.next=20;break}return S.next=20,(0,_e.CK)(ie.data.users);case 20:oe.length<lr.W3&&ye(!0),S.next=22;break;case 21:S.prev=21,de=S.catch(2),console.error(de);case 22:return S.prev=22,null==xe.current&&(Ae.current=!1,fe(!1)),S.finish(22);case 23:case"end":return S.stop()}},_callee,null,[[2,21,22,23]])})),[]),rt=(0,O.useCallback)((0,k.A)(S().mark(function _callee2(){var l,_,w,k,C,O,M,T,N,B,L,W,V,G,K,J,Q,Z;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if((w=null!==(l=null===(_=et.current)||void 0===_?void 0:_.thread_id)&&void 0!==l?l:0)&&!Ne.current){S.next=1;break}return S.abrupt("return");case 1:if(k=Fe.current){S.next=2;break}return S.abrupt("return");case 2:if(Ne.current=!0,Pe(!0),S.prev=3,T=Ye.current[Ye.current.length-1]){S.next=4;break}return S.abrupt("return");case 4:return N=Ye.current[0],S.next=5,Ke.FH.post("thread/"+w+"/loadMore",{loaded:[],to:T.message_id,mode:"newer"});case 5:if(B=S.sent,!((L=null!==(C=null===(O=B.data)||void 0===O?void 0:O.messages)&&void 0!==C?C:[]).length>0)){S.next=6;break}return S.next=6,(0,Ue.Co)(L,!1);case 6:if(!(Array.isArray(null===(M=B.data)||void 0===M?void 0:M.users)&&B.data.users.length>0)){S.next=7;break}return S.next=7,(0,_e.CK)(B.data.users);case 7:if(!(L.length<lr.W3)){S.next=10;break}if(G="number"==typeof(null==N?void 0:N.message_id)?N.message_id:0,K=null!==(W=null===(V=et.current)||void 0===V?void 0:V.firstLoaded)&&void 0!==W?W:0,!G||K&&!(K>G)){S.next=8;break}return S.next=8,(0,$e.e4)(w,{firstLoaded:G});case 8:return S.next=9,(0,Ue.PK)(w,k.lo);case 9:J=S.sent,ce(Math.max(J,lr.W3)),Oe(null),Re("tail"),ye(!1),S.next=11;break;case 10:Q=Math.max.apply(Math,(0,H.A)(L.map(function(l){return Number(l.created_at)}))),Oe(function(l){return l?{lo:l.lo,hi:Math.max(l.hi,Q)}:l});case 11:S.next=13;break;case 12:S.prev=12,Z=S.catch(3),console.error(Z);case 13:return S.prev=13,Ne.current=!1,Pe(!1),S.finish(13);case 14:case"end":return S.stop()}},_callee2,null,[[3,12,13,14]])})),[]),nt=(0,O.useCallback)(function(){var l=(0,k.A)(S().mark(function _callee3(l){var _,w,k,
2C,O,M,T,N,B,L,W,V,G;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(k=null!==(_=null===(w=et.current)||void 0===w?void 0:w.thread_id)&&void 0!==_?_:0){S.next=1;break}return S.abrupt("return",!1);case 1:if(S.prev=1,Fe.current||null!==(C=null===(O=et.current)||void 0===O?void 0:O.firstLoaded)&&void 0!==C&&C){S.next=2;break}if("number"!=typeof(null==(B=Ye.current[0])?void 0:B.message_id)){S.next=2;break}return S.next=2,(0,$e.e4)(k,{firstLoaded:B.message_id});case 2:return S.next=3,Ke.FH.post("thread/"+k+"/loadMore",{loaded:[],to:l,mode:"around"});case 3:if(L=S.sent,0!==(W=null!==(M=null===(T=L.data)||void 0===T?void 0:T.messages)&&void 0!==M?M:[]).length){S.next=4;break}return S.abrupt("return",!1);case 4:return S.next=5,(0,Ue.Co)(W,!1);case 5:if(!(Array.isArray(null===(N=L.data)||void 0===N?void 0:N.users)&&L.data.users.length>0)){S.next=6;break}return S.next=6,(0,_e.CK)(L.data.users);case 6:return V=W.map(function(l){return Number(l.created_at)}),ye(!1),Oe({lo:Math.min.apply(Math,(0,H.A)(V)),hi:Math.max.apply(Math,(0,H.A)(V))}),Re(null),S.abrupt("return",!0);case 7:return S.prev=7,G=S.catch(1),console.error(G),S.abrupt("return",!1);case 8:case"end":return S.stop()}},_callee3,null,[[1,7]])}));return function(_){return l.apply(this,arguments)}}(),[]),at=(0,O.useCallback)(function(){Oe(null),Re("leave"),ce(lr.W3),ye(!1)},[]),it=(0,O.useCallback)(function(){Fe.current||ce(function(l){return l<=lr.W3?l:(ye(!1),lr.W3)})},[]),st=(0,$e.EP)(l);(0,O.useEffect)(function(){var l,_;if(st&&!ge&&!De){var w=function stored(l){return l.filter(function(l){return"number"==typeof l.message_id&&Number(l.thread_id)===Z}).length};if(0!==w(We)){var k=!1,C=null!==(l=null===(_=et.current)||void 0===_?void 0:_.firstLoaded)&&void 0!==l?l:0;return(C?(0,Ue.h5)(Z,C):(0,Ue.Iq)(Z)).then(function(l){!k&&w(Ye.current)>=l&&ye(!0)}).catch(function(){}),function(){k=!0}}}},[st,ge,De,We,Z]);var ut=(0,$e._Y)(l),lt=(0,O.useMemo)(function(){if(null===ut||De||!Array.isArray(ze))return!1;var l=ze.filter(function(l){return"number"==typeof l.message_id});return!(0===l.length||l.length>=se)&&(!l.some(function(l){return Number(l.thread_id)!==Z})&&We.some(function(l){return"number"==typeof l.message_id&&l.message_id<=ut}))},[ut,De,ze,se,Z,We]),dt=(0,O.useMemo)(function(){return{threadId:Z,loadOlder:function loadOlder(){tt()},loadingOlder:me,allLoaded:ge,startOnScreen:lt,anchored:!!De,loadNewer:function loadNewer(){rt()},loadingNewer:Ie,jumpPrepare:nt,leaveAnchor:at,anchorExit:Le,trimToTail:it}},[Z,tt,me,ge,lt,De,rt,Ie,nt,at,Le,it]),mt=(0,O.useState)(null),pt=(0,N.A)(mt,2),ft=pt[0],ht=pt[1],bt=(0,O.useState)(null),vt=(0,N.A)(bt,2),gt=vt[0],yt=vt[1];(0,O.useEffect)(function(){ht(null),yt(null)},[Z]);var _t=null!=gt?gt:ft,At=(0,_e.Jd)(null!==(M=null==_t?void 0:_t.sender_id)&&void 0!==M?M:0),wt=gt?{mode:"edit",message:gt,user:null!=At?At:null}:ft?{mode:"reply",message:ft,user:null!=At?At:null}:null,Et=(0,O.useMemo)(function(){return l?(Array.isArray(l.participants)?l.participants:[]).filter(function(l){return l!==ne}).slice(0,4):[]},[l,ne]),kt=(0,_e.Jd)(null!==(T=Et[0])&&void 0!==T?T:0,!1),xt=(0,_e.Jd)(null!==(B=Et[1])&&void 0!==B?B:0),Ct=(0,_e.Jd)(null!==(L=Et[2])&&void 0!==L?L:0),St=(0,_e.Jd)(null!==(W=Et[3])&&void 0!==W?W:0),Dt=(0,O.useMemo)(function(){var l=new Map;return[kt,xt,Ct,St].forEach(function(_,w){var k=Et[w];null!=k&&l.set(k,_)}),l},[Et,kt,xt,Ct,St]),Ot="thread"===(null==l?void 0:l.type)&&2===(null!==(G=null==l?void 0:l.participantsCount)&&void 0!==G?G:Array.isArray(null==l?void 0:l.participants)?l.participants.length:0),Ft=(0,we.Lm)(null!==(K=Et[0])&&void 0!==K?K:0),Mt=(0,O.useMemo)(function(){return l&&Array.isArray(l.participants)?l.participants:[]},[l]),Tt=(0,we.ZF)(Mt),It=!(!l||"chat-room"!==l.type||null===(J=l.chatRoom)||void 0===J||!J.ephemeral),Pt=(0,ct.gg)(It?Z:0),Nt=It?Pt.length:Tt,jt=(0,O.useMemo)(function(){if(!It)return Aa;var l=[],_=new Set([ne]),w=function add(w){w&&!_.has(w)&&(_.add(w),l.push(w))};Pt.forEach(function(l){return w(Number(l))});for(var k=We.length-1;k>=0;k--)w(Number(We[k].sender_id));return l},[It,Pt,We,ne]),Bt=(0,O.useRef)(l);Bt.current=l,(0,O.useEffect)(function(){if(It&&!(Z<=0)&&!1!==Q.presence){var l=Bt.current;if(l)return(0,ct.hL)(l),function(){(0,ct.OL)(Z)}}},[Z,It,Q.presence]);var Lt=(0,O.useMemo)(function(){return Ot?Ft||(0,V.X1)(kt)?"online":"offline":null},[Ot,Ft,kt]),Rt=(0,O.useMemo)(function(){if(!(0,V.H8)())return null;if(!Ot||Ft||(0,V.X1)(kt))return null;var l=null==kt?void 0:kt.lastActive;return l&&!l.startsWith("1970-01-01")?l:null},[Ot,Ft,kt]),zt=(0,O.useState)(0),Ut=(0,N.A)(zt,2),Ht=Ut[0],qt=Ut[1],Wt
2=(0,O.useMemo)(function(){return formatLastActive(Rt)},[Rt,Ht]),Vt=(0,O.useRef)(Wt);Vt.current=Wt,(0,O.useEffect)(function(){if(Rt){var l=window.setInterval(function(){formatLastActive(Rt)!==Vt.current&&qt(function(l){return l+1})},5e3);return function(){return window.clearInterval(l)}}},[Rt]);var Gt=(0,He.cN)(Z),Kt=(0,O.useMemo)(function(){return Gt.filter(function(l){return l.userId!==ne})},[Gt,ne]),Jt=(0,O.useMemo)(function(){return Kt.map(function(l){return l.userId})},[Kt]),Qt=(0,O.useMemo)(function(){return Kt.some(function(l){return"recording"===l.activity})?"recording":Kt.some(function(l){return"uploading"===l.activity})?"uploading":"typing"},[Kt]),$t=(0,_e.fG)(Jt),Zt=(0,O.useMemo)(function(){return Kt.map(function(l){var _;return{user:null!==(_=$t.get(l.userId))&&void 0!==_?_:null,activity:l.activity}})},[Kt,$t]),Xt=(0,O.useMemo)(function(){return Zt.map(function(l){return l.user}).filter(function(l){return!!l})},[Zt]),Yt=(0,O.useRef)(Q);Yt.current=Q;var er=(0,O.useCallback)(function(l){var _;return null!==(_=Dt.get(l))&&void 0!==_?_:null},[Dt]),tr=(0,O.useCallback)(function(l){return buildThreadRowMenu(l,{peerLookup:Dt,isMiniChat:arguments.length>1&&void 0!==arguments[1]&&arguments[1]})},[Dt]),rr=(0,O.useCallback)(function(l,_){var w,C=et.current;if((0,an.L4)(l)){var O,M,T,N=String(null!==(O=l.temp_id)&&void 0!==O?O:l.message_id),B="failed"===(null===(M=(0,an.oN)(l))||void 0===M?void 0:M.status),L=[],H=null!==(T=l.message)&&void 0!==T?T:"";return(0,pe.XR)(H)&&L.push({icon:"copy",label:(0,Y._x)("Copy message text","Message context menu","bp-better-messages"),onClick:function onClick(){copyMessageText(H).then(function(l){l&&(0,Je.An)((0,Y._x)("Text copied to clipboard","Message context menu","bp-better-messages"),1e3)})}}),L.push({key:"retry",icon:"rotate",label:B?(0,Y._x)("Retry","Outbox","bp-better-messages"):(0,Y._x)("Send now","Outbox","bp-better-messages"),onClick:function onClick(){(0,jr.vi)(N)}}),L.push({key:"cancel-send",icon:"x",label:(0,Y._x)("Cancel sending","Outbox","bp-better-messages"),danger:!0,onClick:function onClick(){(0,jr.hq)(N)}}),L}var W=function(){var l=(0,k.A)(S().mark(function _callee4(l,_){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,(0,Ue.HU)(l);case 1:(w=k.sent)>0&&_(use_conversation_data_objectSpread(use_conversation_data_objectSpread({},l),{},{message_id:w}));case 2:case"end":return k.stop()}},_callee4)}));return function onStored(_,w){return l.apply(this,arguments)}}();return function messageContextItems(l,_){var w,k,C=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},S=arguments.length>3&&void 0!==arguments[3]&&arguments[3],O=arguments.length>4?arguments[4]:void 0,M=[],T=l.message||"",N="\x3c!-- BM-DELETED-MESSAGE --\x3e"===T||"\x3c!-- BM-VOICE-MESSAGE-EXPIRED --\x3e"===T||"\x3c!-- BM-VIDEO-MESSAGE-EXPIRED --\x3e"===T,B=0===Number(l.sender_id),L=T.includes('<span class="bm-call ')||T.includes('<span class="bpbm-call '),H=T.includes('class="bm-sticker"')||T.includes('class="bpbm-sticker"'),W=T.includes('class="bm-gif"')||T.includes('class="bpbm-gif"'),V=T.startsWith('<div class="bpbm-voice-message"')||T.includes("\x3c!-- BPBM-VOICE-MESSAGE --\x3e")||T.includes("\x3c!-- BPBM-VIDEO-MESSAGE --\x3e"),G=null!==(w=l.meta)&&void 0!==w?w:{},K=null==O?void 0:O.permissions,J="chat-room"===(null==O?void 0:O.type)&&Array.isArray(O.moderators)&&O.moderators.includes((0,Ee.A)()),Q=!(!K||!K.isModerator)||J,Z=!1;if(_&&K&&K.canEditOwnMessages){Z=!0;var ne=(0,Y.PL)("editMessageTimeLimit")||0;ne>0&&!K.canEditAllMessages&&Date.now()-wireToMillis(Number(l.created_at))>60*ne*1e3&&(Z=!1)}(V||H||W)&&(Z=!1),(0,Y.PL)("forwardMessages")&&G.forwardedFromUser&&(Z=!1),(N||L)&&(Z=!1);var ae=!!(K&&K.canDeleteAllMessages||Q);_&&K&&K.canDeleteOwnMessages&&(ae=!0),(N||L)&&(ae=!1);var ie=!(!K||!K.canPinMessages);(N||L)&&(ie=!1);var oe=!!(0,Y.PL)("favorite"),se=!(!(0,Y.PL)("forwardMessages")||N||L||B||null!=O&&null!==(k=O.meta)&&void 0!==k&&k.e2e),ce=!_&&!!(0,Y.PL)("reports");if((0,pe.XR)(T)&&M.push({key:"copy",icon:"copy",label:(0,Y._x)("Copy message text","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onCopy)||void 0===_?void 0:_.call(C,l)}}),replyAllowed(_,K)&&M.push({key:"reply",icon:"reply",label:(0,Y._x)("Reply","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onReply)||void 0===_?void 0:_.call(C,l)}}),!_&&S&&0!==l.sender_id&&M.push({key:"private-message",icon:"thread",label:(0,Y._x)("Private Message","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onPrivateMessage)||void 0===_?void 0:_.call(C,l)}}),Z&&M.push({key:"edit",icon:"edit",label:(0,Y._x)("Edit","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onEdit)||void 0===_?void 0:_.call(C,l)}}),ie){var ue=(O&&Array.isArray(O.pinned)?O.pinned:[]).includes(l.message_id);M.push({key:"pin",icon:"pin",label:ue?(0,Y._x)("Unpin Message","Message context menu","bp-better-messages"):(0,Y._x)("Pin Message","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onPin)||void 0===_?void 0:_.call(C,l)}})}if(oe){var de=1===l.favorited;M.push({key:"favorite",icon:"star",active:de,label:de?(0,Y._x)("Remove from Favorited","Remove message from favorited","bp-better-messages"):(0,Y._x)("Mark as Favorited","Mark message as favorite","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onFavorite)||void 0===_?void 0:_.call(C,l)}})}return se&&M.push({key:"forward",icon:"send",label:(0,Y._x)("Forward","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onForward)||void 0===_?void 0:_.call(C,l)}}),ae&&M.push({key:"delete",icon:"trash",label:(0,Y._x)("Delete","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onDelete)||void 0===_?void 0:_.call(C,l)},danger:!0}),ce&&M.push({key:"report",icon:"flag",label:(0,Y._x)("Report","Message context menu","bp-better-messages"),onClick:function onClick(){var _;return null===(_=C.onReport)||void 0===_?void 0:_.call(C,l)},danger:!0}),(0,Y.W5)("better_messages_single_message_context_menu",M,l,null!=O?O:null)}(l,_,{onCopy:function onCopy(l){var _;copyMessageText(null!==(_=l.message)&&void 0!==_?_:"").then(function(l){l&&(0,Je.An)((0,Y._x)("Text copied to clipboard","Message context menu","bp-better-messages"),1e3)})},onReply:function onReply(l){yt(null),W(l,function(l){return ht(l)})},onEdit:function onEdit(l){ht(null),W(l,function(l){return yt(l)})},onPin:function onPin(l){W(l,function(l){var _=et.current;(_&&Array.isArray(_.pinned)?_.pinned:[]).includes(l.message_id)?function unpinMessage(l,_){(0,Je.Rh)((0,Y._x)("Unpinning message","Messages pinning","bp-better-messages"),(0,Y._x)("Message unpinned","Messages pinning","bp-better-messages"),(0,k.A)(S().mark(function _callee0(){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,Ke.FH.post("thread/".concat(l,"/unpinMessage"),{messageId:_});case 1:return w=C.sent,C.next=2,(0,$e.e4)(l,{pinned:Array.isArray(w.data)?w.data:[]});case 2:return C.abrupt("return",!0);case 3:return C.prev=3,k=C.catch(0),(0,Je.UC)(k),C.abrupt("return",!1);case 4:case"end":return C.stop()}},_callee0,null,[[0,3]])}
2)))}(l.thread_id,l.message_id):function pinMessage(l,_){(0,Je.Rh)((0,Y._x)("Pinning message","Messages pinning","bp-better-messages"),(0,Y._x)("Message pinned","Messages deleting","bp-better-messages"),(0,k.A)(S().mark(function _callee9(){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,Ke.FH.post("thread/".concat(l,"/pinMessage"),{messageId:_});case 1:return w=C.sent,C.next=2,(0,$e.e4)(l,{pinned:Array.isArray(w.data)?w.data:[]});case 2:return C.abrupt("return",!0);case 3:return C.prev=3,k=C.catch(0),(0,Je.UC)(k),C.abrupt("return",!1);case 4:case"end":return C.stop()}},_callee9,null,[[0,3]])})))}(l.thread_id,l.message_id)})},onFavorite:function onFavorite(l){W(l,function(l){oa(l.thread_id,l.message_id,1!==l.favorited)})},onForward:function onForward(l){W(l,function(l){!function openForwardModal(l){return _openForwardModal.apply(this,arguments)}(l)})},onDelete:function onDelete(l){confirmDialog((0,Y._x)("Are you sure you want to delete this message?","Messages deleting","bp-better-messages"),{title:(0,Y._x)("Delete","Message context menu","bp-better-messages"),confirmLabel:(0,Y._x)("Delete","Message context menu","bp-better-messages"),danger:!0}).then(function(_){_&&(Qe.current=Number(l.thread_id),ia(l))})},onReport:function onReport(l){W(l,function(l){!function reportMessage(_x){return _reportMessage.apply(this,arguments)}(l)})},onPrivateMessage:function onPrivateMessage(l){openUserThread(l.sender_id).then(function(l){l&&(0,ot.$5)(l,Yt.current.onOpenThread)})}},!!C&&((0,be.pf)(C)||"chat-room"===C.type||(null!==(w=C.participantsCount)&&void 0!==w?w:0)>2)&&!!(0,Y.PL)("privateReplies")&&!!(0,Y.PL)("newThread"),C)},[]);return(0,O.useMemo)(function(){var _;return{history:dt,messagesLoading:Xe,me:ne,meUser:ae,messages:We,typingUsers:Xt,typingEntries:Zt,typingActivity:Qt,users:er,peerPresence:Lt,peerSubtitle:Wt,onlineCount:Nt,isEphemeralRoom:It,roomRoster:Pt,composerIntent:wt,cancelIntent:function cancelIntent(){ht(null),yt(null)},setReplyTo:ht,setEditing:yt,sendMessage:function sendMessage(_,w){var C;if(l){Fe.current&&at();var O=!(null===(C=l.meta)||void 0===C||!C.e2e),M={};w&&!_.editId&&(M.replyTo=w),_.fileIds&&_.fileIds.length>0&&(M.fileIds=_.fileIds),_.editId&&(M.editId=_.editId),O&&(M.isE2E=!0);var T,N=_.text;if(_.location)if(M.extraMeta={location:{lat:_.location.lat,lng:_.location.lng,name:_.location.name,address:_.location.address,kind:null!==(T=_.location.kind)&&void 0!==T?T:"place"}},!N.trim()){var B=(_.location.name||"").trim()||(_.location.address||"").trim()||"".concat(_.location.lat.toFixed(5),", ").concat(_.location.lng.toFixed(5));N="ð ".concat(B)}(0,k.A)(S().mark(function _callee5(){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!_.editId){k.next=2;break}return k.next=1,(0,fa._z)(l.thread_id,N,M);case 1:return(w=k.sent)&&!w.ok&&w.error&&(0,Je.Qg)(w.error),k.abrupt("return");case 2:return k.next=3,(0,jr.ct)(l.thread_id,{text:N,replyTo:M.replyTo,location:_.location,files:_.files,fileIds:_.fileIds,e2eFileKeys:_.e2eFileKeys,isE2E:O});case 3:case"end":return k.stop()}},_callee5)}))(),ht(null),yt(null)}},onTyping:function onTyping(){l&&sendActivityEvent(l.thread_id,"typing")},isE2E:!(null==l||null===(_=l.meta)||void 0===_||!_.e2e),mentionUsers:Array.from(Dt.values()),mentionFallbackIds:jt,messageMenuItems:rr,threadMenuItems:tr}},[l,Z,ne,ae,We,Xt,Qt,Dt,Lt,Wt,Nt,It,Pt,jt,wt,dt,Xe,er,tr,rr])}function useDBInitiated(){var l=(0,O.useState)(kn.h4.getValue()),_=(0,N.A)(l,2),w=_[0],k=_[1],C=(0,O.useRef)(!1);return w&&(C.current=!0),(0,O.useEffect)(function(){var l=kn.h4.subscribe({next:function next(l){l?(C.current=!0,k(!0)):C.current||k(!1)}});return function(){l.unsubscribe()}},[]),[w,k]}var wa=w(32096);function useMobileFullScreen(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},w=(0,O.useState)(!1),k=(0,N.A)(w,2),C=k[0],S=k[1],M=(0,O.useRef)(null),T=(0,O.useRef)(!!_.auto);T.current=!!_.auto;var B=function enter(){l&&Y._q&&(!function ensureAnchor(l){var _;if(!M.current){var w=document.createElement("div");w.className="bm-placeholder-anchor",w.style.display="none",null===(_=l.parentNode)||void 0===_||_.insertBefore(w,l),M.current=w}}(l),document.body.appendChild(l),l.classList.add("bm-mobile"),document.body.classList.add("bm-mobile"),(0,wa.w_)(l),S(!0))};return(0,O.useEffect)(function(){if(l&&Y._q&&T.current&&(0,Wr.M)((0,Wr.a)("autoFullScreen"))&&l.offsetParent)return B(),function(){var _=M.current;_&&_.parentNode&&_.parentNode.insertBefore(l,_),l.classList.remove("bm-mobile"),document.body.classList.remove("bm-mobile"),null==_||_.remove(),M.current=null}},[l]),{enabled:!!Y._q,active:C,enter:B,exit:function exit(){if(l){var _=M.current;_&&_.parentNode&&_.parentNode.insertBefore(l,_),l.classList.remove("bm-mobile"),document.body.classList.remove("bm-mobile"),S(!1)}}}}function TapToOpenOverlay(l){var _=l.onOpen;return O.createElement("div",{className:"bm-mobile-tap bm-tap-to-open",style:{opacity:(0,Wr.M)((0,Wr.a)("tapToOpen"))?1:0},onClick:_},O.createElement("span",null,(0,Y._x)("Tap to open messages","Mobile view","bp-better-messages")))}function useMaximize(l,_,w){var k=(0,O.useState)(!1),C=(0,N.A)(k,2),S=C[0],M=C[1],T=(0,O.useRef)(null),B=(0,O.useRef)(!1);B.current=S;var L=!_&&!!l&&((0,Wr.M)((0,Wr.a)("fullScreen"))||!!w),H=function enter(){if(l&&L&&!B.current){if(!T.current){var _,w=document.createElement("div");w.className="bm-placeholder-anchor",w.style.display="none",null===(_=l.parentNode)||void 0===_||_.insertBefore(w,l),T.current=w}document.body.appendChild(l),l.classList.add("bm-full-screen"),(0,wa.xE)(l),(0,wa.w_)(l),M(!0)}};return(0,O.useEffect)(function(){w&&!B.current&&H()},[l]),(0,O.useEffect)(function(){if(l)return function(){if(B.current){var _=T.current;_&&_.parentNode&&_.parentNode.insertBefore(l,_),l.classList.remove("bm-full-screen"),(0,wa.VB)(l),null==_||_.remove(),T.current=null}}}
2,[l]),{available:L,active:S,enter:H,exit:function exit(){if(l){var _=T.current;_&&_.parentNode&&_.parentNode.insertBefore(l,_),l.classList.remove("bm-full-screen"),(0,wa.VB)(l),M(!1)}}}}function BetterMessagesEmbed(l){var _,w=useDBInitiated();return(0,N.A)(w,1)[0]?O.createElement(EmbedResolver,l):O.createElement(O.Fragment,null,(0,B.Ay)(null!==(_=l.placeholder)&&void 0!==_?_:""))}function EmbedResolver(l){var _=l.threadId,w=l.userId,k=l.placeholder,C=(0,st.A)(),S=(0,Ln.A)(),M=!C||S,L=(0,O.useState)(null!=_?_:0),H=(0,N.A)(L,2),W=H[0],V=H[1],G=(0,O.useState)(!1),K=(0,N.A)(G,2),J=K[0],Q=K[1],Z=(0,O.useState)(null),Y=(0,N.A)(Z,2),ne=Y[0],ae=Y[1];return(0,O.useEffect)(function(){!W&&w&&M&&!J&&(Q(!0),ae(null),(0,bt.r)(w,!0).then(function(l){"number"==typeof l&&V(l)}).catch(function(l){Array.isArray(l)&&ae(l)}).finally(function(){return Q(!1)}))},[M,w,W]),C&&!S&&"single"===l.kind?O.createElement("div",{className:"bm-card bm-card--thread-embed bm-card--guest-wall"},O.createElement(GuestWall,null)):ne&&ne.length>0?O.createElement("div",{className:"bm-card bm-card--thread-embed"},O.createElement("div",{className:"bm-room-read-block"},ne.map(function(l,_){return O.createElement("span",{key:_},(0,B.Ay)(l))}))):W?O.createElement(EmbedLive,(0,T.A)({},l,{threadId:W})):O.createElement(O.Fragment,null,(0,B.Ay)(null!=k?k:""))}function EmbedLive(l){var _=l.root,w=l.threadId,k=l.kind,C=l.chatId,S=l.placeholder,M=l.maximized,T=l.onClose,N=l.autoCall,L=w,H=(0,$e._W)(L),W=(0,O.useMemo)(function(){return function threadOpener(l){return l.closest(".bm-full-screen-thread-wrap")?function(l){(0,ir.A)(l)}:ot.xA}(_)},[_]);useOnceEffect(function(){L>0&&((0,Ke.e4)(L),Me.jb.add(L),(0,Me.rv)(),(0,it.x1)(L))},[L]),(0,O.useEffect)(function(){var l="chat"===k?"chat-"+(null!=C?C:L):"group"===k?"group-chat-"+L:"single-thread-"+L;return ma._J.set(l,L),function(){ma._J.delete(l)}},[k,C,L]),(0,O.useEffect)(function(){M&&(document.body.appendChild(_),(0,wa.xE)(_),_.style.height="",(0,wa.w_)(_))},[M]),(0,O.useEffect)(function(){var l=function handler(l){var _=l.detail;_&&"number"==typeof _.threadId&&_.threadId!==L&&W(_.threadId)};return window.addEventListener("bm-open-thread",l),function(){return window.removeEventListener("bm-open-thread",l)}},[L,W]);var V=!!H&&Number(H.thread_id)===L,G=useConversationData(V?H:null,{onOpenThread:W}),K=useMobileFullScreen(_,{auto:!1}),J=K.enabled&&!K.active&&!M,Q=useMaximize(_,!!M||K.active);return V?O.createElement(O.Fragment,null,O.createElement(ThreadEmbed,{thread:H,conv:G,onClose:K.active?K.exit:T,autoCall:N,maximize:Q,overlaySurface:!!M||K.active,onOpenThread:W}),J&&O.createElement(TapToOpenOverlay,{onOpen:K.enter})):O.createElement(O.Fragment,null,(0,B.Ay)(null!=S?S:""))}w(73772);function fetchOlderThreadsFromServer(){return _fetchOlderThreadsFromServer.apply(this,arguments)}function _fetchOlderThreadsFromServer(){return(_fetchOlderThreadsFromServer=(0,k.A)(S().mark(function _callee(){var l,_,w,k,C,O,M,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,(0,$e.nE)();case 1:return O=S.sent,S.next=2,Ke.FH.post("threads",{exclude:O});case 2:return M=S.sent,T=Array.isArray(null===(l=M.data)||void 0===l?void 0:l.threads)?M.data.threads:[],S.next=3,(0,$e.fZ)(T,!0);case 3:return S.next=4,(0,_e.CK)(null!==(_=null===(w=M.data)||void 0===w?void 0:w.users)&&void 0!==_?_:[]);case 4:return S.next=5,(0,Ue.Co)(null!==(k=null===(C=M.data)||void 0===C?void 0:C.messages)&&void 0!==k?k:[]);case 5:return S.abrupt("return",T.length<20);case 6:case"end":return S.stop()}},_callee)}))).apply(this,arguments)}var Ea=w(75573);function parsePendingCall(){var l=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hash)||"",_=l.includes("videoCall"),w=l.includes("audioCall");if(!_&&!w)return null;var k=(0,Ea.r4)(l);return null===k?null:{threadId:k,type:_?"video":"audio"}}function clearCallParams(){var l=window.location.hash||"";if(l.includes("videoCall")||l.includes("audioCall")){var _=l.replace("&videoCall","").replace("&audioCall","").replace("?videoCall","?").replace("?audioCall","?").replace(/\?&?$/,"");if(_!==l){var w=window.location.pathname+window.location.search+_;try{history.replaceState(null,"",w)}catch(l){window.location.hash=_}}}}function SettingsPlaceholder(){return O.createElement("div",{className:"bm-user-options bm-settings-skel","aria-hidden":"true"},[140,180,120].map(function(l,_){return O.createElement("div",{className:"bm-options-group",key:"settings-ph-group-"+_},O.createElement("h4",{className:"bm-user-option-title bm-skel-text",style:{width:l}},"Â "),(0,H.A)(Array(1===_?3:2)).map(function(l,w){return O.createElement("div",{className:"bm-user-option bm-settings-skel__row",key:"settings-ph-opt-"+_+"-"+w},O.createElement("span",{className:"bm-skel bm-settings-skel__box"}),O.createElement("span",{className:"bm-skel-text",style:{width:100+40*w+20*_}},"Â "))}))}))}const ka=O.memo(SettingsPlaceholder);function settings_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function settings_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?settings_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):settings_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function renderFilterOutput(l){return null==l||"string"==typeof l||"number"==typeof l||"boolean"==typeof l||O.isValidElement(l)?l:Array.isArray(l)?l.map(function(l,_){return O.createElement(O.Fragment,{key:_},renderFilterOutput(l))}):null}function SettingsPage(l){var _=l.account,w=(0,O.useContext)(at),k=w.mobileView,C=w.sideCompact,S=(0,O.useState)(null),M=(0,N.A)(S,2),T=M[0],L=M[1],W=(0,O.useState)(null),V=(0,N.A)(W,2);V[0],V[1];useOnceEffect(function(){Ke.FH.get("userSettings").then(function(l){(function isSettingsGroupArray(l){return Array.isArray(l)})(l.data)&&L(l.data)})},[]);var G=function saveSetting(l,_){"boolean"==typeof _&&(_=_?"true":"false"),Ke.FH.post("userSettings/save",{option:l,value:_}).then(function(l){(0,Je.An)(l.data.message)}).catch(function(l){return(0,Je.UC)(l)})};return(0,O.useEffect)(function(){},[]),O.createElement(O.Fragment,null,O.createElement(Scrollable,{className:"bm-user-settings"},!T&&O.createElement(ka,null),T&&O.createElement("div",{className:"bm-user-options"},T.map(function(l,_){return O.createElement("div",{className:"bm-options-group",key:"option-group-"+l.id},O.createElement("h4",{className:"bm-user-option-title"},l.title),"raw_html"===l.type&&O.createElement("div",{className:"bm-user-option"},(0,B.Ay)(l.html)),"settings_group"===l.type&&O.createElement("div",{className:"bm-user-option"},l.options.map(function(_){var w;return O.createElement("div",{key:l.id+"_"+_.id,className:"bm-user-option-"+_.type},"text"===_.type&&O.createElement(O.Fragment,null,O.createElement("label",{htmlFor:l.id+"_"+_.id},_.label),O.createElement("input",{id:l.id+"_"+_.id,type:"text",defaultValue:_.value})),"select"===_.type&&O.createElement(O.Fragment,null,O.createElement("label",{htmlFor:l.id+"_"+_.id},_.label),O.createElement("select",{className:"bm-select",id:l.id+"_"+_.id,defaultValue:_.value||"",onChange:function onChange(l){G(_.id,l.target.value),"translation_language"===_.id&&(Y.wB.translationLanguage=l.target.value||void 0,document.dispatchEvent(new Event("better-message-settings-changed")))}},O.createElement("option",{value:""},(0,Y._x)("Off","User settings","bp-better-messages")),null===(w=_.options)||void 0===w?void 0:w.map(function(l){return O.createElement("option",{key:l.id,value:l.id},l.label)})),_.desc&&O.createElement("div",{className:"bm-user-option-description"},_.desc)))})),"checkboxes_radio"===l.type&&O.createElement("div",{className:"bm-user-option"},l.options.map(function(_){return O.createElement("div",{key:l.id+"_"+_.id},O.createElement("input",{onChange:function onChange(_){var w=_.target,k=[],C=w.closest(".bm-options-group");if("who_can_start_conversations"===l.id&&C){var S=!1;w.checked&&("everyone"===w.value?(k=["everyone"],S=!0):"nobody"===w.value&&(k=["nobody"],S=!0)),S?C.querySelectorAll("input").forEach(function(l){l!==w&&(l.checked=!1)}):C.querySelectorAll("input").forEach(function(l){"nobody"!==l.value&&"everyone"!==l.value||(l.checked=!1),l.checked&&k.push(l.value)})}G(l.id,k.join(","))},id:l.id+"_"+_.id,className:"bm-checkbox",type:"checkbox",defaultChecked:_.checked,value:_.value}),O.createElement("label",{htmlFor:l.id+"_"+_.id},_.label))})),"radio"===l.type&&O.createElement(O.Fragment,null,l.options.map(function(_){return O.createElement("div",{className:"bm-user-option",key:l.id+"_"+_.id},O.createElement("input",{onChange:function onChange(w){w.target.checked&&(G(l.id,_.value),"enter_to_send"===l.id&&(Y.wB.disableEnter="shift_enter"===_.value))},id:l.id+"_"+_.id,name:l.id,className:"bm-radio",type:"radio",defaultChecked:_.checked,value:_.value}),O.createElement("label",{htmlFor:l.id+"_"+_.id},_.label),_.desc&&O.createElement("div",{className:"bm-user-option-description"},_.desc))})),"checkboxes"===l.type&&O.createElement(O.Fragment,null,l.options.map(function(_){return O.createElement(O.Fragment,{key:l.id+"_"+_.id},"push_notifications"!==_.id&&O.createElement("div",{className:"bm-user-option"},O.createElement("input",{id:l.id+"_"+_.id,onChange:function onChange(l){G(_.id,l.target.checked),"onsite_notifications"===_.id&&(Y.wB.onSiteNotification=l.target.checked),"s
2ound_notifications"===_.id&&(Y.wB.enableSound=!l.target.checked),"sent_sound_notifications"===_.id&&(Y.wB.enableSentSound=!l.target.checked)},className:"bm-checkbox",type:"checkbox",defaultChecked:_.checked,value:_.value}),O.createElement("label",{htmlFor:l.id+"_"+_.id},_.label),_.desc&&O.createElement("div",{className:"bm-user-option-description"},_.desc)))})),"blocked_users"===l.type&&O.createElement("div",{className:"bm-user-option"},O.createElement("div",{className:"bm-user-option-description"},(0,Y._x)("This is a list of users that you have blocked. You may unblock them from the blocklist below.","User settings screen","bp-better-messages")),O.createElement("div",{className:"bm-user-blacklist"},Object.keys(l.users).length>0&&O.createElement("div",{className:"bm-user-blacklist__rows"},Object.keys(l.users).map(function(l){return O.createElement("div",{className:"bm-user-blacklist__row",key:"blocked-user-"+l},O.createElement("div",{className:"bm-user-blacklist__cell"},O.createElement(Le,{user_id:Number(l)})),O.createElement("div",{className:"bm-user-blacklist__cell"},O.createElement("a",{href:"#",className:"bm-unblock-user",onClick:function onClick(w){w.preventDefault(),UnBlockUser(Number(l)).then(function(){L(function(w){if(!w)return w;var k=(0,H.A)(w),C=k[_];if(C&&"blocked_users"===C.type){var S=settings_objectSpread({},C.users);delete S[l],k[_]=settings_objectSpread(settings_objectSpread({},C),{},{users:S})}return k})})}},(0,Y._x)("Unblock user","User settings screen","bp-better-messages"))))})),0===Object.keys(l.users).length&&O.createElement("div",{className:"bm-user-blacklist-empty"},O.createElement(Be.AT,null),(0,Y._x)("You havenât blocked anyone yet","User settings screen","bp-better-messages")))))}),renderFilterOutput((0,Y.W5)("better_messages_user_settings_after",[])))),(null!=_?_:k||C)&&O.createElement(SettingsAccount,null))}function openSettingsModal(){return _openSettingsModal.apply(this,arguments)}function _openSettingsModal(){return _openSettingsModal=(0,k.A)(S().mark(function _callee(){var l,_=arguments;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:l=_.length>0&&void 0!==_[0]&&_[0],(0,Ne.ds)("user-settings",(0,Y._x)("Settings","User settings screen","bp-better-messages"),O.createElement(SettingsPage,{account:l}),!0);case 1:case"end":return w.stop()}},_callee)})),_openSettingsModal.apply(this,arguments)}function userSettingsAvailable(){return!!(0,st.A)()||!!(0,Y.PL)("userSettings")}function openUserSettings(){return _openUserSettings.apply(this,arguments)}function _openUserSettings(){return _openUserSettings=(0,k.A)(S().mark(function _callee2(){var l,_=arguments;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(l=_.length>0&&void 0!==_[0]&&_[0],!(0,st.A)()){w.next=1;break}return(0,Ne.ds)("guest-settings-panel",(0,Y._x)("Guest Settings","Moderation actions","bp-better-messages"),O.createElement(GuestSettingsModal)),w.abrupt("return");case 1:return w.next=2,openSettingsModal(l);case 2:case"end":return w.stop()}},_callee2)})),_openUserSettings.apply(this,arguments)}var xa=function currentRoute(){return function effectiveRoute(l){return"compose"!==l.kind||(0,Y.PL)("newThread")?l:{kind:"inbox"}}((0,Ea.ZG)())};function BetterMessages(l){var _=useDBInitiated(),w=(0,N.A)(_,1)[0],k=!!l.forceMobile,C=!!l.maximized||k;(0,ut.H0)();var S=useBodySwitch("bm-fill-window-",!1);(0,O.useEffect)(function(){var _=l.root;_&&(S?_.setAttribute("data-fill-window","1"):_.removeAttribute("data-fill-window"))},[l.root,S]);var M=useMobileFullScreen(l.root,{auto:!C&&!!(0,Y.PL)("autoFullScreen")});(0,O.useEffect)(function(){if((0,ut.bh)()&&!C){var l=function onView(l){var _;"page"===String((null===(_=l.detail)||void 0===_?void 0:_.view)||"")?M.exit():M.enabled&&!M.active&&M.enter()};return document.addEventListener("better-messages-design-view",l),function(){return document.removeEventListener("better-messages-design-view",l)}}},[M.active,M.enabled,C]);var T=useMaximize(l.root,C,!!l.startMaximized);(0,O.useEffect)(function(){if(T.available){var l=function take(){(function takeOpenFullScreen(){var l="openFullScreen",_=window.location,w=_.hash,k=_.search;if(!w.includes(l)&&!k.includes(l))return!1;var C=function strip(_){return _.replace("&"+l,"").replace("?"+l,"?").replace(/\?&?$/,"")};try{history.replaceState(null,"",window.location.pathname+C(k)+C(w))}catch(l){}return!0})()&&T.enter()};return l(),window.addEventListener("hashchange",l),function(){return window.removeEventListener("hashchange",l)}}},[T.available]);var B=!!k||(C?Y._q:M.active);return w?O.createElement(O.Fragment,null,O.createElement(BetterMessagesLive,{onClose:M.active?M.exit:l.onClose,mobileView:B,maximize:T,overlaySurface:C}),!C&&M.enabled&&!M.active&&O.createElement(TapToOpenOverlay,{onOpen:M.enter})):O.createElement(LoadingShell,null)}function BetterMessagesLive(l){var _,w=l.onClose,C=l.mobileView,M=l.maximize,T=l.overlaySurface,B=(0,ut.H0)(),L=!!C&&visibleTabs("mobile").length>1,H=(0,O.useState)(50),W=(0,N.A)(H,2),V=W[0],G=W[1],K=(0,O.useRef)(V);K.current=V;var J=(0,O.useRef)(!1),Q=(0,O.useRef)(!1),Z=(0,$e.BI)(V),ne=Array.isArray(Z),ae=(0,O.useMemo)(function(){return Array.isArray(Z)?Z:[]},[Z]),ie=(0,$e.T0)(),oe=!(0!==ae.length||ne&&ie),se=function(){var l=(0,k.A)(S().mark(function _callee(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!J.current&&!Q.current){w.next=1;break}return w.abrupt("return");case 1:return J.current=!0,w.prev=2,w.next=3,(0,$e.VV)();case 3:if(!(w.sent>K.current)){w.next=4;break}return G(K.current+20),w.abrupt("return");case 4:return w.next=5,fetchOlderThreadsFromServer();case 5:if(!w.sent){w.next=6;break}Q.current=!0;case 6:return w.next=7,(0,$e.VV)();case 7:l=w.sent,G(l),w.next=9;break;
2case 8:w.prev=8,_=w.catch(2),(0,Je.UC)(_);case 9:return w.prev=9,J.current=!1,w.finish(9);case 10:case"end":return w.stop()}},_callee,null,[[2,8,9,10]])}));return function loadMoreThreads(){return l.apply(this,arguments)}}(),ce=(0,O.useState)(function(){var l=xa();return"conversation"===l.kind?l.id:null}),ue=(0,N.A)(ce,2),de=ue[0],me=ue[1],pe=(0,O.useState)(function(){return"compose"===xa().kind}),fe=(0,N.A)(pe,2),he=fe[0],be=fe[1],ve=(0,O.useState)(function(){return"favorited"===xa().kind}),ge=(0,N.A)(ve,2),ye=ge[0],_e=ge[1],Ae=(0,O.useState)(function(){var l=xa();return"bulk-preview"===l.kind?l.id:null}),we=(0,N.A)(Ae,2),Ee=we[0],ke=we[1],xe=he||ye||Ee||!de?0:de;(0,O.useEffect)(function(){if(!T)return(0,it.Zh)(xe),function(){return(0,it.Zh)(0)}},[xe,T]);var Ce=(0,O.useRef)(de);Ce.current=de;var Se=(0,O.useRef)(he);Se.current=he;var De=(0,O.useRef)(ye);De.current=ye;var Oe=(0,O.useRef)(Ee);Oe.current=Ee;var Fe=(0,O.useRef)(L);Fe.current=L;var Te=(0,O.useState)(function(){return parsePendingCall()}),Ie=(0,N.A)(Te,2),Pe=Ie[0],Ne=Ie[1];(0,O.useEffect)(function(){Pe&&clearCallParams()},[]);var je=(0,O.useState)("online"),Be=(0,N.A)(je,2),Le=Be[0],Re=Be[1],ze=null==de?null:null!==(_=ae.find(function(l){return l.thread_id===de}))&&void 0!==_?_:null,Ue=(0,$e._W)(null!=de?de:0),He=useConversationData(null!=ze?ze:null!=de&&Ue&&Ue.thread_id===de?Ue:null,{onOpenThread:me}),qe=He.me,We=He.meUser,Ve=(0,mn.Ay)();(0,O.useEffect)(function(){null!=de&&((0,it.x1)(de),Me.jb.add(de),(0,Me.rv)())},[de]),(0,O.useEffect)(function(){var l=T?"fullScreen":"mainScreen";return null!=de?ma._J.set(l,de):ma._J.delete(l),document.dispatchEvent(new CustomEvent("better-messages-main-screen-change")),function(){ma._J.delete(l),document.dispatchEvent(new CustomEvent("better-messages-main-screen-change"))}},[de,T]),(0,O.useEffect)(function(){var l=function handler(l){var _=l.detail;_&&"number"==typeof _.threadId&&me(_.threadId)};return window.addEventListener("bm-open-thread",l),function(){return window.removeEventListener("bm-open-thread",l)}},[]),(0,O.useEffect)(function(){return(0,Ea.UR)(function onHashChange(){var l=xa(),_=parsePendingCall();if(_&&(Ne(_),clearCallParams()),"settings"!==l.kind){var w="compose"===l.kind;w!==Se.current&&be(w);var k="favorited"===l.kind;k!==De.current&&_e(k);var C="bulk-preview"===l.kind?l.id:null;C!==Oe.current&&ke(C),"conversation"===l.kind?l.id!==Ce.current&&me(l.id):"inbox"===l.kind&&null!==Ce.current&&me(null)}else{userSettingsAvailable()&&openUserSettings(Fe.current);var S=null!=Oe.current?{kind:"bulk-preview",id:Oe.current}:De.current?{kind:"favorited"}:Se.current?{kind:"compose"}:null!=Ce.current?{kind:"conversation",id:Ce.current}:{kind:"inbox"};(0,Ea.Ph)(S,!1)}})},[]),(0,O.useEffect)(function(){var l=null!=Ee?{kind:"bulk-preview",id:Ee}:ye?{kind:"favorited"}:he?{kind:"compose"}:null!=de?{kind:"conversation",id:de}:{kind:"inbox"};(0,Ea.Ph)(l,!0)},[de,he,ye,Ee]),(0,O.useEffect)(function(){de&&(0,Ke.e4)(de,function(){(0,Ea.XB)({replace:!0})})},[de]),(0,O.useEffect)(function(){var l=new WeakMap,_=function onScroll(_){var w=_.target;if(w instanceof Element&&w.closest(".bm-wrap-main")&&!w.matches(":hover")){w.classList.contains("bm-is-scrolling")||w.classList.add("bm-is-scrolling");var k=l.get(w);k&&window.clearTimeout(k),l.set(w,window.setTimeout(function(){w.classList.contains("bm-is-scrolling")&&w.classList.remove("bm-is-scrolling")},1e3))}};return document.addEventListener("scroll",_,{capture:!0,passive:!0}),function(){return document.removeEventListener("scroll",_,!0)}},[]);var Ge=(0,O.useMemo)(function(){return ae.map(function(l){return{thread:l}})},[ae]),Qe=function callFallback(l,_){(0,Je.An)((0,Y._x)("Calls are unavailable on this site.","Chat Screen","bp-better-messages"))},Ze=(0,O.useMemo)(function(){return{rows:Ge,threads:ae,me:qe,meUser:We,users:He.users,threadMessages:function threadMessages(l){return l===de?He.messages:[]},threadTypingUsers:function threadTypingUsers(l){return l===de?He.typingUsers:[]},threadTypingEntries:function threadTypingEntries(l){return l===de?He.typingEntries:[]},threadTypingActivity:function threadTypingActivity(l){return l===de?He.typingActivity:"typing"},threadHistory:function threadHistory(l){return l===de?He.history:void 0},threadMessagesLoading:function threadMessagesLoading(l){return l===de&&He.messagesLoading},balance:Ve,threadPeerPresence:function threadPeerPresence(l){return l===de?He.peerPresence:null},threadPeerSubtitle:function threadPeerSubtitle(l){return l===de?He.peerSubtitle:null},threadOnlineCount:function threadOnlineCount(l){return l===de?He.onlineCount:0}
2,onBalance:function onBalance(){var l=(0,Y.PL)("pointsBalanceUrl");l&&window.open(l,"_blank","noopener")},onSendMessage:function onSendMessage(l,_,w){return He.sendMessage(_,w)},threadE2E:function threadE2E(l){var _;return l===de?He.isE2E:!(null===(_=ae.find(function(_){return _.thread_id===l}))||void 0===_||null===(_=_.meta)||void 0===_||!_.e2e)},threadMentionUsers:function threadMentionUsers(l){return l===de?He.mentionUsers:[]},threadMentionFallbackIds:function threadMentionFallbackIds(l){return l===de?He.mentionFallbackIds:[]},composerIntent:He.composerIntent,onCancelIntent:He.cancelIntent,onTyping:function onTyping(){return He.onTyping()},onAudioCall:function onAudioCall(l){return Qe()},onVideoCall:function onVideoCall(l){return Qe()},onCompose:function onCompose(){},onSettings:userSettingsAvailable()?function(){openUserSettings(L)}:void 0,onProfile:function(){if((0,Y.PL)("myProfile")){var l=null==We?void 0:We.url;if(l&&"#"!==l)return function(){window.open(l,"_blank","noopener")}}}(),onThreadContextItems:He.threadMenuItems,onMessageContextItems:He.messageMenuItems}},[Ge,ae,qe,We,He,de,Ve,B,L]);return O.createElement(EmbeddedMessenger,{data:Ze,activeThreadId:de,onActiveThreadChange:me,composing:he,onComposingChange:be,favorited:ye,onFavoritedChange:_e,bulkPreviewId:Ee,onBulkPreviewChange:ke,pendingCall:Pe,onPendingCallHandled:function onPendingCallHandled(){return Ne(null)},status:Le,onStatusChange:Re,onClose:w,mobileView:C,maximize:M,overlaySurface:T,onThreadsScrollEnd:function onThreadsScrollEnd(){se()},threadsLoading:oe})}function LoadingShell(){return O.createElement("div",{className:"bm-loading-shell"},O.createElement("span",{className:"bm-loading-shell__dot"}),O.createElement("span",null,(0,Y._x)("Loading messengerâ¦","Messenger loading state","bp-better-messages")))}var Ca=w(12440);function toAutoCall(l){return"video"===l||"group-video"===l?"video":"audio"===l||"group-audio"===l?"audio":null}function openThreadOverlay(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"conversation",w=document.createElement("div");w.className="bm-full-screen-thread-wrap bm-scope",w.dataset.threadId=String(l);var k=(0,M.createRoot)(w);w.reactRoot=k,k.render(O.createElement(BetterMessagesEmbed,{root:w,kind:"single",threadId:l,maximized:!0,autoCall:toAutoCall(_),onClose:function onClose(){return function dismiss(l,_){(0,wa.VB)(l),setTimeout(function(){_.unmount(),l.remove()},0)}(w,k)}})),document.body.append(w),(0,wa.xE)(w),(0,wa.w_)(w)}function mountMessengerOverlay(l,_){var w=arguments.length>2&&void 0!==arguments[2]&&arguments[2],k=(0,M.createRoot)(l);l.reactRoot=k;var C=w?(0,Ea.sT)():function(){},S=window.location.hash;k.render(O.createElement(BetterMessages,{root:l,placeholder:"",maximized:!0,onClose:function close(){(0,wa.VB)(l),window.location.hash!==S&&window.history.replaceState(null,"",window.location.pathname+window.location.search+S),C(),setTimeout(function(){k.unmount(),l.classList.remove("bm-initialized"),_?_():l.remove()},0)}})),(0,wa.xE)(l),(0,wa.w_)(l)}window.__BM_FULLSCREEN={openThread:openThreadOverlay,openMessenger:function openMessengerOverlay(){var l=document.getElementById("bm-full-screen-wrap");l||((l=document.createElement("div")).id="bm-full-screen-wrap"),l.classList.add("bm-scope"),document.body.append(l),mountMessengerOverlay(l)},openMobile:function openMobileOverlay(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",_=document.getElementById("bm-mini-chats-wrap-mobile-container");return!!_&&(_.classList.contains("bm-initialized")||(document.body.append(_),_.classList.add("bm-initialized","bm-scope"),_.style.display="block",mountMessengerOverlay(_,function(){_.style.display="none"},!0)),l&&"/"!==l&&(0,Ca.VJ)(l),!0)}};var Sa=w(99050);function proposePush(){return _proposePush.apply(this,arguments)}function _proposePush(){return(_proposePush=(0,k.A)(S().mark(function _callee(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee)}))).apply(this,arguments)}var Da=w(16746);var Oa=w(41961),Fa=w(57122);function getUniqueConversation(_x){return _getUniqueConversation.apply(this,arguments)}function _getUniqueConversation(){return(_getUniqueConversation=(0,k.A)(S().mark(function _callee(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,Ke.FH.post("getUniqueConversation",{key:l});case 1:return _=k.sent,w=_.data,k.abrupt("return",w);case 2:case"end":return k.stop()}},_callee)}))).apply(this,arguments)}var Ma=w(71983),Ta=w(10976),Ia=w(17796),Pa=w(70586);function closeCombinedWindow(l){(0,Tr.cD)("miniChatsTab",!1).then(function(){return new Promise(function(l){return requestAnimationFrame(function(){return l()})})}).then(function(){return(0,ot.Uu)(l)})}
2function MiniChatWindow(l){var _=(0,O.useId)(),w=O.useMemo(function(){return{open:l.open,setOpen:null,chatId:l.chatId,threadId:Number(l.threadId)||null}},[l.open,l.chatId,l.threadId]);return O.createElement(At,{value:_},O.createElement(Ia.R.Provider,{value:w},O.createElement(MiniChatWindowInner,l)))}function MiniChatWindowInner(l){var _,w,k,C,S,M;(0,ut.H0)();var T=String(l.threadId).startsWith("loading_"),B=T?0:Number(l.threadId),L=!!(0,Y.PL)("miniWidgetsAnimation"),W=(0,O.useRef)(null),G=(0,O.useState)(!1),K=(0,N.A)(G,2),Z=K[0],ne=K[1],ae=(0,O.useRef)(!1),ie=(0,$e._W)(B),oe=!!ie&&Number(ie.thread_id)===B,se=useConversationData(oe?ie:null,{onOpenThread:ot.xA,presence:!1}),ce=(0,$e.vc)(),ue=(0,O.useState)(null),de=(0,N.A)(ue,2),me=de[0],fe=de[1],he=function bindRoot(l){W.current=l,fe(l)};(0,O.useEffect)(function(){if(me){var l=function highlight(){if(!ae.current){ae.current=!0;var l=0,_=window.setInterval(function(){ne(function(l){return!l}),++l>=6&&(window.clearInterval(_),ae.current=!1,ne(!1))},500)}};return me.addEventListener("better-messages-highlight-chat",l),function(){return me.removeEventListener("better-messages-highlight-chat",l)}}},[me]);var be=(0,O.useRef)(ie);be.current=ie;var ve=!(!ie||"chat-room"!==ie.type||null===(_=ie.chatRoom)||void 0===_||!_.ephemeral);(0,O.useEffect)(function(){var _="mini-chat-"+l.chatId;if(l.open&&!l.suspended&&!T&&B){var w=!1,k=function leavePresence(){w&&(w=!1,(0,ct.OL)(B))},C=function markVisible(){(0,it.x1)(B),ma._J.set(_,B),function enterPresence(){var l,_=be.current;!w&&_&&null!==(l=_.chatRoom)&&void 0!==l&&l.ephemeral&&(w=!0,(0,ct.hL)(_))}()},S=function markHidden(){ma._J.delete(_),k()};return Pa.UF.now()?C():S(),Pa.UF.on("focus",C),Pa.UF.on("wakeup",C),Pa.UF.on("blur",S),Pa.UF.on("idle",S),function(){Pa.UF.off("focus",C),Pa.UF.off("wakeup",C),Pa.UF.off("blur",S),Pa.UF.off("idle",S),ma._J.delete(_),k()}}ma._J.delete(_)},[l.open,l.suspended,T,B,ve]),useOnceEffect(function(){!T&&B>0&&((0,Ke.e4)(B),Me.jb.add(B),(0,Me.rv)())},[B,T]);var ge=useContextMenu(),ye=function closeWindow(){if(l.combined)return"bubble"===(0,Y.PL)("miniWidgetsStyle")?((0,Tr.cD)("miniChatsTab",!1),void(B>0&&(0,ot.XA)(B))):void closeCombinedWindow(l.chatId);(0,ot.Uu)(l.chatId)};if(T||!oe)return O.createElement("div",{ref:he,"data-chat-id":l.chatId,className:"bm-mini-chat bm-scope wp-exclude-emoji chat bm-mini-chat--loading"+(l.open?" open":"")+(l.combined?" bm-mini-chat--combined":"")},O.createElement("div",{className:"bm-mini-chat__head"},l.combined&&O.createElement(IconButton,{className:"bm-mini-chat__back",icon:"chevronL",label:(0,Y._x)("Back",'"Back" Button Tooltip',"bp-better-messages"),size:16,onClick:function onClick(){(0,ot.Uu)(l.chatId)}}),O.createElement("span",{className:"bm-mini-chat__info","aria-hidden":"true"},O.createElement("span",{className:"bm-skel bm-skel--avatar",style:{width:28,height:28}}),O.createElement("span",{className:"bm-mini-chat__titles"},O.createElement("span",{className:"bm-mini-chat__name bm-skel-text",style:{"--bm-skel-w":"62%"}},"Â "))),O.createElement("div",{className:"bm-mini-chat__controls"},O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close","Mini Chats","bp-better-messages"),size:15,onClick:ye}))));var _e=se.me,Ae=resolveHeaderPeers(ie,_e,se.users),we="thread"===ie.type&&2===(null!==(w=ie.participantsCount)&&void 0!==w?w:0),Ee=l.combined?ce:null!==(k=ie.unread)&&void 0!==k?k:0,ke="header"===(0,V.Dy)()&&(se.typingEntries.length>0||se.typingUsers.length>0),xe="chat-room"===ie.type?ie.chatRoom:void 0,Ce=!(null==xe||!xe.hideParticipantsCount),Se=!(null==xe||!xe.ephemeral),De=Se&&0!==_e?se.onlineCount:0,Oe=(0,Y.PL)("subName")||"online",Fe=(null!==(C=ie.subject)&&void 0!==C?C:"").trim(),Te=Fe&&!(0,Ge.$O)(Fe)?(0,pe.Sm)(Fe):"",Pe=ke?null:we?"hide"===Oe?null:"subject"===Oe?Te||null:"online"===se.peerPresence?(0,Y._x)("Online","User online status","bp-better-messages"):se.peerSubtitle:Ce?null:Se?De>0?(0,Y.nv)((0,Y.i)("%s person here","%s people here",De,"Chat Room Screen","bp-better-messages"),De):null:se.onlineCount>0?(0,Y.nv)((0,Y._x)("%s online","Group Thread Online Participants Count","bp-better-messages"),se.onlineCount):null,Ne=[{label:(0,Y._x)("Open Full Screen","Mini Chat","bp-better-messages"),icon:"panelOpen",onClick:function onClick(){(0,ir.A)(ie.thread_id)}},{label:(0,Y._x)("Open in Messages","Mini Chat","bp-better-messages"),icon:"thread",onClick:function onClick(){(0,ut.bh)()||(window.location.href=(0,Y.PL)("threadUrl")+ie.thread_id+"?&scrollToContainer")}},{divider:!0}
2].concat((0,H.A)(se.threadMenuItems(ie,!0))),je=ie.permissions,Be=function callDisabledReason(l){return"string"==typeof l?l:null};return O.createElement("div",{ref:he,"data-chat-id":l.chatId,className:"bm-mini-chat bm-scope chat"+(l.open?" open":" bm-mini-chat--min")+(Z?" bm-mini-chat--blink blink":"")+(l.combined?" bm-mini-chat--combined":"")+(L?" bm-chat-animated":"")},O.createElement("div",{className:"bm-mini-chat__head",onClick:l.open?void 0:function(){(0,ot.U2)(l.chatId)}},l.combined&&O.createElement(IconButton,{className:"bm-mini-chat__back",icon:"chevronL",label:(0,Y._x)("Back",'"Back" Button Tooltip',"bp-better-messages"),size:16,onClick:function onClick(){(0,ot.Uu)(l.chatId)},badge:Ee>0?O.createElement("span",{className:"bm-mini-chat__unread"},Ee):void 0}),!l.combined&&Ee>0&&O.createElement("span",{className:"bm-mini-chat__unread"},Ee),O.createElement(Q.A,{className:"bm-mini-chat__info",onClick:function onClick(_){if(l.open){_.stopPropagation();var w=_.currentTarget.getBoundingClientRect();ge.toggleAt(_,w.left,w.bottom+4)}}},(0,V.As)(ie,Ae)&&O.createElement(V.CU,{thread:ie,peers:Ae,size:28,presence:we?se.peerPresence:void 0}),O.createElement("span",{className:"bm-mini-chat__titles"},O.createElement("span",{className:"bm-mini-chat__name"},O.createElement(ThreadTitle,{thread:ie,peers:Ae})),l.open&&(ke?O.createElement("span",{className:"bm-mini-chat__sub bm-mini-chat__sub--typing"},O.createElement(V.$$,{compact:!0,entries:(se.typingEntries.length>0?se.typingEntries:se.typingUsers.map(function(l){return{user:l,activity:se.typingActivity}})).map(function(l){return{activity:l.activity,name:we||!l.user?void 0:(0,pe.Em)(l.user.name)}})})):Pe?O.createElement("span",{className:"bm-mini-chat__sub"},Pe):null)),l.open&&O.createElement(J.Ay,{name:"chevronD",size:13,className:"bm-mini-chat__caret"})),ge.isOpen&&ge.pt&&O.createElement(ContextMenu,{x:ge.pt.x,y:ge.pt.y,items:Ne,onClose:ge.close,anchor:ge.anchor}),O.createElement("div",{className:"bm-mini-chat__controls",onClick:function onClick(l){return l.stopPropagation()}},l.open&&O.createElement(O.Fragment,null,we&&!!(0,Y.PL)("miniVideo")&&(null==je?void 0:je.canVideoCall)&&O.createElement(Ie.A,{label:null!==(S=Be(je.canVideoCall))&&void 0!==S?S:(0,Y._x)("Start a video call","Mini Chats","bp-better-messages")},O.createElement(IconButton,{icon:"video",label:(0,Y._x)("Start a video call","Mini Chats","bp-better-messages"),size:15,onClick:function onClick(){var l=Be(je.canVideoCall);l?(0,Je.Qg)(l):(0,ir.A)(ie.thread_id,"video")}})),we&&!!(0,Y.PL)("miniAudio")&&(null==je?void 0:je.canAudioCall)&&O.createElement(Ie.A,{label:null!==(M=Be(je.canAudioCall))&&void 0!==M?M:(0,Y._x)("Start a voice call","Mini Chats","bp-better-messages")},O.createElement(IconButton,{icon:"phone",label:(0,Y._x)("Start a voice call","Mini Chats","bp-better-messages"),size:15,onClick:function onClick(){var l=Be(je.canAudioCall);l?(0,Je.Qg)(l):(0,ir.A)(ie.thread_id,"audio")}})),!we&&!!(0,Y.PL)("miniGroupAudio")&&(null==je?void 0:je.canGroupAudio)&&!1!==(null==je?void 0:je.canStartGroupCall)&&O.createElement(IconButton,{icon:"phoneGroup",label:(0,Y._x)("Audio Chat","Mini Chats","bp-better-messages"),size:15,onClick:function onClick(){(0,ir.A)(ie.thread_id,"group-audio")}}),!we&&!!(0,Y.PL)("miniGroupVideo")&&(null==je?void 0:je.canGroupVideo)&&!1!==(null==je?void 0:je.canStartGroupCall)&&O.createElement(IconButton,{icon:"videoGroup",label:(0,Y._x)("Video Chat","Mini Chats","bp-better-messages"),size:15,onClick:function onClick(){(0,ir.A)(ie.thread_id,"group-video")}}),!l.combined&&O.createElement(IconButton,{icon:"windowMinimize",label:(0,Y._x)("Minimize","Mini Chats","bp-better-messages"),size:15,onClick:function onClick(){(0,ot.m8)(l.chatId)}}),O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close","Mini Chats","bp-better-messages"),size:15,onClick:ye})),!l.open&&O.createElement(O.Fragment,null,O.createElement(IconButton,{icon:"chevronU",label:(0,Y._x)("Open","Mini Chats","bp-better-messages"),size:15,onClick:function onClick(){(0,ot.U2)(l.chatId)}}),O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close","Mini Chats","bp-better-messages"),size:15,onClick:function onClick(){(0,ot.Uu)(l.chatId)}})))),l.open&&O.createElement(MiniChatBody,{thread:ie,conv:se}))}
2function MiniChatBody(l){var _=l.thread,w=l.conv;(0,ut.H0)();var k=(0,O.useState)(null),C=(0,N.A)(k,2),S=C[0],M=C[1],T=useBodyChoice("bm-msg-buttons-mini-",dr,"all");return chatRoomCanRead(_)?O.createElement("div",{className:"bm-mini-chat__body",ref:M},O.createElement(mr.Provider,{value:T},O.createElement(RecordingProvider,null,O.createElement(ThreadColumn,{me:w.me,messages:w.messages,users:w.users,typingUsers:w.typingUsers,typingEntries:w.typingEntries,typingActivity:w.typingActivity,history:w.history,loading:w.messagesLoading,onMessageContextItems:w.messageMenuItems,hideHeader:!0,stackAvatarSize:22,hideAvatars:!1===(0,Y.PL)("miniChatsAvatars"),headerProps:{thread:_,peers:[]},composer:O.createElement(O.Fragment,null,(0,st.A)()&&O.createElement(GuestBanner,null),chatRoomCanCompose(_)?composerAllowed(_)?O.createElement(Composer,{threadId:_.thread_id,thread:_,chatMain:S,isE2E:w.isE2E,mentionUsers:w.mentionUsers,mentionFallbackIds:w.mentionFallbackIds,intent:w.composerIntent,onCancelIntent:w.cancelIntent,onSend:function onSend(l){var _;return w.sendMessage(l,"reply"===(null===(_=w.composerIntent)||void 0===_?void 0:_.mode)?w.composerIntent.message.message_id:void 0)},onTyping:w.onTyping}):O.createElement(ComposerRestricted,{thread:_}):O.createElement(ChatRoomGate,{thread:_}))})))):O.createElement("div",{className:"bm-mini-chat__body",ref:M},O.createElement("div",{className:"bm-room-read-block"},O.createElement(J.Ay,{name:"lock",size:24}),O.createElement("span",null,(0,Y._x)("Only participants can see this chat room messages","Chat Room Screen","bp-better-messages"))),(0,st.A)()&&O.createElement(GuestBanner,null),O.createElement(ChatRoomGate,{thread:_}))}function MiniChatNewWindow(l){var _,w=l.chatId,k=l.combined,C=(0,Ee.A)(),S=null!==(_=(0,_e.Jd)(C))&&void 0!==_?_:null,M=(0,O.useState)(null),T=(0,N.A)(M,2),B=T[0],L=T[1],H=useBodyChoice("bm-msg-buttons-mini-",dr,"all"),W=function close(){k?closeCombinedWindow(w):(0,ot.Uu)(w)};return O.createElement("div",{"data-chat-id":w,className:"bm-mini-chat bm-scope bm-mini-chat--new chat open"+(k?" bm-mini-chat--combined":"")},O.createElement("div",{className:"bm-mini-chat__head"},k&&O.createElement(IconButton,{className:"bm-mini-chat__back",icon:"chevronL",label:(0,Y._x)("Back",'"Back" Button Tooltip',"bp-better-messages"),size:16,onClick:function back(){(0,ot.Uu)(w)}}),O.createElement("span",{className:"bm-mini-chat__info"},O.createElement("span",{className:"bm-mini-chat__compose-mark","aria-hidden":"true"},O.createElement(J.Ay,{name:"edit",size:14})),O.createElement("span",{className:"bm-mini-chat__titles"},O.createElement("span",{className:"bm-mini-chat__name"},(0,Y._x)("Start a new conversation","New threads screen","bp-better-messages")))),O.createElement("div",{className:"bm-mini-chat__controls"},O.createElement(IconButton,{icon:"x",label:(0,Y._x)("Close","Mini Chats","bp-better-messages"),size:15,onClick:W}))),O.createElement("div",{className:"bm-mini-chat__body",ref:L},O.createElement(mr.Provider,{value:H},O.createElement(RecordingProvider,null,O.createElement(NewConversationPanel,{hideHeader:!0,chatMain:B,me:C,meUser:S,onClose:W,onCreated:function onCreated(l){(0,ot.R6)(w,{thread_id:String(l),open:!0})}})))))}function useDesignPreviewAutoOpen(l){var _=(0,O.useRef)(0),w=(0,O.useRef)(0);(0,O.useEffect)(function(){if(l){var k=window.Better_Messages;if(k&&"1"===k.designPreview&&"widgets"===k.designPreviewSurface&&(_.current||(_.current=Number(k.designPreviewThread||0)),_.current)){var C=!1,S=function attempt(l){C||document.querySelector(".bm-mini-chat")||((0,Y.PL)("miniChats")&&(0,ot.Dz)()?(dock(_.current).then(function(){w.current=_.current}),l>0?window.setTimeout(function(){return S(l-1)},800):"undefined"!=typeof console&&console.warn("[Better Messages design preview] the docked mini chat did not open")):window.setTimeout(function(){return S(l)},300))};S(25);var O=function onView(l){var k,C=Number((null===(k=l.detail)||void 0===k?void 0:k.thread)||0);if(C&&C!==_.current&&(_.current=C,w.current&&document.querySelector(".bm-mini-chat"))){var S=w.current;w.current=0,(0,ot.yp)(String(S)).then(function(){return dock(C)}).then(function(){w.current=C})}};return document.addEventListener("better-messages-design-view",O),function(){C=!0,document.removeEventListener("better-messages-design-view",O)}}}},[l])}function dock(_x){return _dock.apply(this,arguments)}function _dock(){return(_dock=(0,k.A)(S().mark(function _callee(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,Tr.Jl)("miniChatsTab",!1);case 1:return _=w.sent,w.next=2,(0,ot.im)(l,!0);case 2:if("bubble"!==(0,Y.PL)("miniWidgetsStyle")||_){w.next=3;break}return w.next=3,(0,Tr.cD)("miniChatsTab",!1);case 3:case"end":return w.stop()}},_callee)}))).apply(this,arguments)}var Na=!1;
2function MiniChatsApp(){var l=useDBInitiated();return!(0,N.A)(l,1)[0]||(0,Y.PL)("combinedChats")?null:O.createElement(MiniChatsLive,null)}function MiniChatsLive(){var l=(0,ot.c6)(),_=(0,O.useRef)([]),w=(0,ft.A)();return useDesignPreviewAutoOpen(!0),(0,O.useEffect)(function(){_.current=null!=l?l:[],ot.dQ.clear(),(null!=l?l:[]).forEach(function(l){return ot.dQ.add(l.id)});var k=function cleanExcess(){if(!(_.current.length<=1)){var l=document.querySelector(".bm-mini-widgets-wrap"),w=document.querySelector(".bm-mini-chats-wrap"),k=0;if(l&&(k+=l.getBoundingClientRect().width),w&&(k+=w.getBoundingClientRect().width),k>(0,G.yT)().width){var C=_.current[0];C&&(0,ot.Uu)(C.id)}}};k();var C=function onMainScreenChange(){return w()};return window.addEventListener("resize",k),document.addEventListener("better-messages-main-screen-change",C),function(){window.removeEventListener("resize",k),document.removeEventListener("better-messages-main-screen-change",C)}},[l]),(0,O.useEffect)(function(){l&&!Na&&(l.forEach(function(l){"string"==typeof l.thread_id&&l.thread_id.startsWith("loading_")&&(0,ot.Uu)(l.id)}),Na=!0)},[l]),l?O.createElement("div",{className:"chats bm-mini-chats"},l.map(function(l){var _=Number(l.thread_id);return(0,ma.gd)(_)?null:0===_?O.createElement(MiniChatNewWindow,{key:"chat_"+l.id,chatId:l.id}):O.createElement(MiniChatWindow,{key:"chat_"+l.id,chatId:l.id,threadId:l.thread_id,open:l.open})})):null}function StatusIcon(l){switch(l.icon){case"stop":return O.createElement(Be.Ah,{style:{color:l.color}});case"moon":return O.createElement(Be.XW,{style:{color:l.color}});default:return O.createElement(Be.$,{style:{color:l.color}})}}function compact_tooltip_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function compact_tooltip_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?compact_tooltip_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):compact_tooltip_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function CompactTooltip(l){var _=l.children,w=l.content,k=l.placement,C=void 0===k?"right":k,S=(0,O.useState)({top:0,left:0,right:0,side:"right"}),M=(0,N.A)(S,2),T=M[0],B=M[1],L=(0,O.useState)(!1),H=(0,N.A)(L,2),W=H[0],V=H[1],G=(0,O.useRef)(null);if(!w)return _;if((0,Te.Fr)())return _;var J=(0,O.useCallback)(function(){if(G.current){var l,_=G.current.getBoundingClientRect();if("auto"===C)l=_.left+_.width/2<window.innerWidth/2?"right":"left";else l="rtl"===document.documentElement.dir?"right"===C?"left":"right":C;
2B({top:_.top+_.height/2,left:"right"===l?_.right+8:0,right:"left"===l?window.innerWidth-_.left+8:0,side:l})}V(!0)},[C]),Q=(0,O.useCallback)(function(){V(!1)},[]),Z={top:T.top+"px"};return"left"===T.side?(Z.left="auto",Z.right=T.right+"px"):Z.left=T.left+"px",O.createElement(O.Fragment,null,(0,O.cloneElement)(_,compact_tooltip_objectSpread(compact_tooltip_objectSpread({},_.props),{},{ref:G,onMouseEnter:J,onMouseLeave:Q})),W&&(0,K.createPortal)(O.createElement("div",{className:"bm-compact-tooltip",style:Z},w),document.body))}const ja=(0,O.memo)(CompactTooltip);var Ba=w(84638);function mini_widget_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function mini_widget_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?mini_widget_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):mini_widget_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function MiniWidgetApp(l){var _=l.root;useEmojiData();var w=useDBInitiated();return(0,N.A)(w,1)[0]?O.createElement(MiniWidgetLive,{root:_}):null}function ThreadsListWidgetApp(){var l=useDBInitiated(),_=(0,N.A)(l,1)[0],w=(0,Ee.A)();return _?O.createElement("div",{className:"bm-mini bm-scope bm-threads-list-widget wp-exclude-emoji"},O.createElement(MiniThreadsPane,{me:w,onOpen:function onOpen(l){(0,ot.fB)(l)}}),O.createElement(GuestWall,null)):null}function MiniWidgetLive(l){var _=l.root,w=(0,ut.H0)(),k=(0,Tr.Ay)("miniChatsTab",!1),C="string"==typeof k&&k,S="bubble"===(0,Y.PL)("miniWidgetsStyle"),M=(0,O.useRef)(null);(0,O.useEffect)(function(){var l=window.Better_Messages;if(l&&"1"===l.designPreview&&"widgets"===l.designPreviewSurface&&void 0!==k){var _=S?"bubble":"classic";M.current!==_&&(M.current=_,S?C&&(0,Tr.cD)("miniChatsTab",!1):C||(0,Tr.cD)("miniChatsTab",(0,ot.BN)()))}},[S,C,k]);var T=(0,$e.vc)(),B=(0,Ee.A)(),L=(0,O.useState)(!1),H=(0,N.A)(L,2),V=H[0],G=H[1],K=(0,O.useRef)(!1),Z=(0,O.useRef)(null),ne=(0,O.useRef)(null),ae=(0,O.useState)({}),ie=(0,N.A)(ae,2),oe=ie[0],se=ie[1],ce=(0,O.useRef)(!1);(0,O.useEffect)(function(){C&&(ce.current=C,se(function(l){return l[C]?l:mini_widget_objectSpread(mini_widget_objectSpread({},l),{},(0,W.A)({},C,!0))}))},[C]),(0,O.useEffect)(function(){S&&(C&&(K.current=C),C&&!V&&G(!0),!C&&V&&G(!1))},[C]),(0,O.useEffect)(function(){S&&(_.classList.toggle("bm-bubble-open",V),document.body.classList.toggle("bm-bubble-open",V)),C?_.classList.add("bm-opened"):(_.classList.remove("bm-opened"),_.classList.add("bm-no-slide"),requestAnimationFrame(function(){return _.classList.remove("bm-no-slide")}))},[C,V]),(0,O.useEffect)(function(){var l=setTimeout(function(){_.classList.add("bm-ready")},150);return function(){clearTimeout(l),document.body.classList.remove("bm-bubble-open")}},[]);var ue=void 0!==k;(0,O.useEffect)(function(){if(ue&&(0,Y.PL)("miniWidgetsAnimation")){var l=0,w=requestAnimationFrame(function(){l=requestAnimationFrame(function(){return _.classList.add("bm-animated")})});return function(){cancelAnimationFrame(w),cancelAnimationFrame(l)}}},[ue]),(0,O.useEffect)(function(){if(S&&V&&(0,Y.PL)("bubbleCloseOnOutside")){var l=function closeOnOutside(l){var _=l.target;if(_.isConnected&&!_.closest(".bm-context-menu, #better-messages-modals-container")&&!_.closest(".bm-mention-popover, .bm-emoji-popover, .bm-editor-format-tooltip, .bm-lightbox-container, .bm-camera, .bm-location-picker, .bm-image-editor")&&!_.closest(".bm-toasts-container")){var w=document.querySelector(".bm-mini-chats-wrap");w&&w.contains(_)||Z.current&&!Z.current.contains(_)&&ne.current&&!ne.current.contains(_)&&(G(!1),(0,Tr.cD)("miniChatsTab",!1))}},_=setTimeout(function(){return document.addEventListener("click",l)},100);return function(){clearTimeout(_),document.removeEventListener("click",l)}}},[S,V]);var de=!!(0,Y.PL)("miniWidgetsIconsOnly"),me=(0,st.A)(),pe=(0,O.useMemo)(function(){var l=[];
2if((0,Y.PL)("miniMessages")&&l.push({id:"messages",orderId:"conversations",icon:"thread",custom:(0,Y.PL)("widgetIconMessages"),label:(0,Y._x)("Messages","Mini Widgets - Head","bp-better-messages")}),me||((0,Y.PL)("friends")&&(0,Y.PL)("miniFriends")&&l.push({id:"friends",orderId:"friends",icon:"user",custom:(0,Y.PL)("widgetIconFriends"),label:(0,Y._x)("Friends","Mini Widgets - Head","bp-better-messages")}),(0,Y.PL)("groups")&&(0,Y.PL)("miniGroups")&&l.push({id:"groups",orderId:"groups",icon:"users",custom:(0,Y.PL)("widgetIconGroups"),label:(0,Y.PL)("groupsLabel")||(0,Y._x)("Groups","Mini Widgets - Head","bp-better-messages")}),(0,Y.PL)("courses")&&(0,Y.PL)("miniCourses")&&l.push({id:"courses",orderId:"courses",icon:"book",custom:(0,Y.PL)("widgetIconCourses"),label:(0,Y._x)("Courses","Mini Widgets - Head","bp-better-messages")})),(0,Y.PL)("miniUsers")){var _=(0,Y.PL)("widgetUsersShowOnlineCount")&&(0,Y.PL)("realtime")?O.createElement(UsersTabOnlineBadge,null):void 0;l.push({id:"users",orderId:"users",icon:"community",custom:(0,Y.PL)("widgetIconUsers"),label:(0,Y._x)("Users","Mini Widgets - Head","bp-better-messages"),badge:_})}(0,Y.PL)("miniAIBots")&&l.push({id:"ai-bots",orderId:"ai-bots",icon:"bot",custom:(0,Y.PL)("widgetIconAIBots"),label:(0,Y._x)("AI Bots","Mini Widgets - Head","bp-better-messages")}),(0,Y.PL)("miniChatRooms")&&l.push({id:"chat-rooms",orderId:"chat-rooms",icon:"hash",custom:(0,Y.PL)("widgetIconChatRooms"),label:(0,Y._x)("Chat Rooms","Mini Widgets - Head","bp-better-messages")});var w=(0,Y.PL)("miniWidgetsOrder");return w&&w.length>0&&l.sort(function(l,_){return(0,qn.iu)(w,l.orderId)-(0,qn.iu)(w,_.orderId)}),l},[me,w]),fe=!!(0,Y.PL)("combinedChats"),he=(0,ot.c6)(),be=fe&&null!=he?he:[],ve=(0,O.useRef)(!1);useDesignPreviewAutoOpen(fe),(0,O.useEffect)(function(){fe&&he&&!ve.current&&(he.forEach(function(l){"string"==typeof l.thread_id&&String(l.thread_id).startsWith("loading_")&&(0,ot.Uu)(l.id)}),ve.current=!0)},[he,fe]);var ge=fe&&be.length>0,ye=ge?be[be.length-1]:null,_e=!S||V,Ae=(0,O.useState)(null),we=(0,N.A)(Ae,2),ke=we[0],xe=we[1],Ce=(0,O.useRef)(null),Se=(0,O.useRef)(null);(0,O.useEffect)(function(){if(ye)return Ce.current=ye,void xe(null);var l=Ce.current;if(Ce.current=null,l&&_.classList.contains("bm-animated")){var w=Se.current?Se.current.getBoundingClientRect().height:0;if(C||0!==w){xe(l);var k=window.setTimeout(function(){return xe(null)},function transitionMs(l){var _=getComputedStyle(l).getPropertyValue("--bm-duration-base").trim(),w=parseFloat(_);return w?_.endsWith("ms")?w:1e3*w:200}(_)+300);return function(){return window.clearTimeout(k)}}}},[ye]);var De=null!=ye?ye:ke,Oe=De?Number(De.thread_id):0,Fe=!!ye||!!ke&&!C,Me=ye?Number(ye.thread_id):0;if((0,O.useEffect)(function(){S&&V&&Me&&!(Me<=0)&&Pa.UF.now()&&(0,Ke.e4)(Me)},[S,V,Me]),0===pe.length)return null;var Te=function openRow(l){(0,ot.fB)(l)},Pe=function composeNewThread(){!(0,st.A)()||(0,In.A)()?(0,ot.yO)():(0,Ne.ds)("guest-settings-panel",(0,Y.__)("Continue","bp-better-messages"),O.createElement(Tn.A,{completeAction:function completeAction(){(0,ot.yO)()}}))},je=S&&!!(0,Y.PL)("bubbleChatHeads")&&!!(0,Y.PL)("miniChats"),Be=(0,ot.BN)(),Le=function openBubble(){G(!0),C||(0,Tr.cD)("miniChatsTab",K.current||Be)},Re=O.createElement("div",{className:"bm-mini__tabs"},pe.map(function(l){var _=O.createElement(Q.A,{className:"bm-mini__tab"+(C===l.id?" bm-mini__tab--active":""),"data-tab":l.id,"aria-label":l.label,onClick:function onClick(){return function toggleTab(l){(0,Tr.cD)("miniChatsTab",C!==l&&l)}(l.id)}},O.createElement("span",{className:"bm-mini__tab-icon"},renderWidgetIcon(l.custom,O.createElement(J.Ay,{name:l.icon,size:17})),"messages"===l.id&&T>0&&O.createElement("span",{className:"bm-mini__tab-unread"},T),l.badge&&O.createElement("span",{className:"bm-mini__tab-badge"},l.badge)),!de&&O.createElement("span",{className:"bm-mini__tab-label"},l.label));return de?O.createElement(Ie.A,{key:l.id,label:l.label},_):O.createElement(O.Fragment,{key:l.id},_)}),C&&!!(0,Y.PL)("miniClose")&&O.createElement(Q.A,{className:"bm-mini__tab bm-mini__tab--close","aria-label":(0,Y._x)("Close","Mini Chats","bp-better-messages"),onClick:function onClick(){S&&G(!1),(0,Tr.cD)("miniChatsTab",!1)}},O.createElement("span",{className:"bm-mini__tab-icon"},O.createElement(J.Ay,{name:S?"x":"chevronD",size:16})))),ze=C||ce.current||!!ge&&Be,Ue=O.createElement("div",{className:"bm-mini bm-scope"+(fe?" bm-mini--combined":"")+(Fe?" bm-mini--chat-active":"")},O.createElement("div",{className:"bm-mini__list"},Re,O.createElement("div",{ref:Se,className:"bm-mini__pane-clip"+(C?" bm-mini__pane-clip--open":""),onTransitionEnd:function onClipTransitionEnd(l){l.target!==l.currentTarget||"max-height"!==l.propertyName||C||xe(null)}},ze&&O.createElement("div",{className:"bm-mini__pane"},O.createElement("div",{className:"bm-mini__tab-pane"+("messages"===ze?" bm-mini__tab-pane--active":"")},O.createElement(MiniThreadsPane,{me:B,onOpen:Te,onCompose:Pe}),O.createElement(GuestWall,null)),[["friends",O.createElement(FriendsDirectory,{key:"d",onOpenThread:Te,onStartCall:StartCall})],["groups",O.createElement(GroupsDirectory,{key:"d",onOpenThread:Te})],["courses",O.createElement(CoursesDirectory,{key:"d",onOpenThread:Te})],["users",O.createElement(UsersDirectory,{key:"d",onOpenThread:Te,onStartCall:StartCall})],["ai-bots",O.createElement(AIBotsDirectory,{key:"d",onOpenThread:Te})],["chat-rooms",O.createElement(ChatRoomsDirectory,{key:"d",onOpenThread:Te})]].map(function(l){var _=(0,N.A)(l,2),w=_[0],k=_[1];return O.createElement("div",{key:w,className:"bm-mini__tab-pane"+(ze===w?" bm-mini__tab-pane--active":"")},oe[w]&&k)}),O.createElement(MiniFooter,{onCompose:Pe})))),fe&&O.createElement("div",{className:"bm-mini__chat"+(De?" bm-mini__chat--holding":""),onTransitionEnd:function onLayerTransitionEnd(l){l.target!==l.currentTarget||"transform"!==l.propertyName||ye||xe(null)}},De&&(0===Oe?O.createElement(MiniChatNewWindow,{key:"chat_"+De.id,chatId:De.id,combined:!0}):O.createElement(MiniChatWindow,{key:"chat_"+De.id+"_"+De.thread_id,chatId:De.id,threadId:De.thread_id,open:!0,combined:!0,suspended:!_e||!ye}))));return S?O.createElement(O.Fragment,null,je&&!V&&O.createElement(MiniChatHeads,{onOpenChat:fe?Le:void 0}),O.createElement("div",{className:"bm-bubble-button bm-scope",ref:ne,onClick:Le},renderBubbleIcon((0,Y.PL)("bubbleIcon")||"comment",26),T>0&&O.createElement("span",{className:"unread-count"},T)),O.createElement("div",{className:"bm-bubble-panel bm-scope",ref:Z},Ue)):Ue}function MiniFooter(l){var _=l.onCompose,w=useMe(),k=(0,mn.Ay)(),C=(0,O.useState)(!1),S=(0,N.A)(C,2),M=S[0],T=S[1],B=(0,O.useRef)(null);(0,O.useEffect)(function(){if(M){var l=function onOutside(l){B.current&&!B.current.contains(l.target)&&T(!1)};return document.addEventListener("click",l),function(){return document.removeEventListener("click",l)}}},[M]);var L=userSettingsAvailable(),H=function controlsOnlyFooter(){return O.createElement("div",{className:"bm-mini__footer"},!!(0,Y.PL)("newThread")&&O.createElement(IconButton,{icon:"edit",label:(0,Y._x)("Start a new conversation","Mini Wi
2dgets","bp-better-messages"),size:16,onClick:_}),L&&O.createElement(IconButton,{icon:"settings",label:(0,Y._x)("Settings","User settings screen","bp-better-messages"),className:"bm-mini__footer-settings",size:16,onClick:function onClick(){openUserSettings()}}))};if(!w)return H();var W=(0,Y.PL)("userStatuses"),G=W&&w.status?W.find(function(l){return l.slug===w.status.slug}):void 0,K=!!(0,Y.PL)("pointsBalanceUserMenu")&&null!==k,Z=!!(0,Y.PL)("pointsBalanceUserMenuPopup")&&null!==k,ne=(0,Y.PL)("pointsBalanceUrl"),ae=!!(0,Y.PL)("myProfile")&&!!w.url&&"#"!==w.url,ie=Z||ae||!!W&&W.length>0,oe=ie||L;return ie||(0,Y.PL)("accountRow")?O.createElement("div",{className:"bm-mini__footer",ref:B},!!(0,Y.PL)("newThread")&&O.createElement(Ie.A,{label:(0,Y._x)("Start a new conversation","Mini Widgets","bp-better-messages")},O.createElement(IconButton,{icon:"edit",label:(0,Y._x)("Start a new conversation","Mini Widgets","bp-better-messages"),size:16,onClick:_})),O.createElement(Q.A,{className:"bm-mini__me",onClick:oe?function(){return T(function(l){return!l})}:void 0,style:oe?void 0:{cursor:"default"}},O.createElement(V.eu,{user:w,size:30}),O.createElement("span",{className:"bm-mini__me-info"},O.createElement("span",{className:"bm-mini__me-name"},O.createElement(Le,{user_id:w.user_id,link:!1})),(G||K)&&O.createElement("span",{className:"bm-mini__me-sub"},K&&O.createElement("span",{className:"bm-mini__me-balance"},O.createElement(J.Ay,{name:"coin",size:11}),k),G&&O.createElement("span",{className:"bm-mini__me-status"},O.createElement(StatusIcon,{icon:G.icon,color:G.color}),G.name)))),M&&oe&&O.createElement("div",{className:"bm-mini__me-menu"},Z&&(ne?O.createElement("a",{className:"bm-mini__me-item",href:ne,target:"_blank",rel:"noopener noreferrer"},O.createElement(J.Ay,{name:"coin",size:14}),O.createElement("span",{className:"bm-mini__me-item-text"},k)):O.createElement("span",{className:"bm-mini__me-item"},O.createElement(J.Ay,{name:"coin",size:14}),O.createElement("span",{className:"bm-mini__me-item-text"},k))),ae&&O.createElement("a",{className:"bm-mini__me-item",href:w.url},O.createElement(J.Ay,{name:"user",size:14}),O.createElement("span",{className:"bm-mini__me-item-text"},(0,Y._x)("My profile","My profile button","bp-better-messages"))),L&&O.createElement(Q.A,{className:"bm-mini__me-item",onClick:function onClick(){T(!1),openUserSettings()}},O.createElement(J.Ay,{name:"settings",size:14}),O.createElement("span",{className:"bm-mini__me-item-text"},(0,Y._x)("Settings","User settings screen","bp-better-messages"))),W&&W.length>0&&O.createElement(O.Fragment,null,(Z||ae||L)&&O.createElement("span",{className:"bm-mini__me-divider"}),W.map(function(l){return O.createElement(Q.A,{key:"status-"+l.slug,className:"bm-mini__me-item"+((null==G?void 0:G.slug)===l.slug?" bm-mini__me-item--active":""),onClick:function onClick(){setUserStatus(l.slug),T(!1)}},O.createElement(StatusIcon,{icon:l.icon,color:l.color}),O.createElement("span",{className:"bm-mini__me-item-text"},O.createElement("span",null,l.name),l.desc&&O.createElement("span",{className:"bm-mini__me-item-desc"},l.desc)))})))):H()}function MiniThreadsPane(l){var _=l.me,w=l.onOpen,C=l.onCompose,M=(0,O.useState)(50),T=(0,N.A)(M,2),B=T[0],L=T[1],H=(0,O.useRef)(!1),W=(0,O.useRef)(!1),V=(0,$e.BI)(B),G=Array.isArray(V),K=Array.isArray(V)?V:[],Z=(0,$e.T0)(),ne=(0,$e.p4)(),ae=!(0!==K.length||G&&Z),ie=useRowMenuButton(),oe=(0,O.useRef)(null);(0,O.useEffect)(function(){return oe.current?(0,Wn.GE)(oe.current):void 0},[ae]);var se=function(){var l=(0,k.A)(S().mark(function _callee(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!H.current&&!W.current){w.next=1;break}return w.abrupt("return");case 1:return H.current=!0,w.prev=2,w.next=3,(0,$e.VV)();case 3:if(!(w.sent>B)){w.next=4;break}return L(function(l){return l+20}),w.abrupt("return");case 4:return w.next=5,fetchOlderThreadsFromServer();case 5:if(!w.sent){w.next=6;break}W.current=!0;case 6:return l=L,w.next=7,(0,$e.VV)();case 7:l(w.sent),w.next=9;break;case 8:w.prev=8,_=w.catch(2),(0,Je.UC)(_);case 9:return w.prev=9,H.current=!1,w.finish(9);case 10:case"end":return w.stop()}},_callee,null,[[2,8,9,10]])}));return function loadMore(){return l.apply(this,arguments)}}();if(ae)return O.createElement(InboxListSkeleton,{rows:6});var ce=suggestedConversationIds(K,_),ue=!!(0,Y.PL)("newThread");return O.createElement(Scrollable,{className:"bm-mini__threads",viewRef:oe,onScrollBottom:function onScrollBottom(){se()}},0===K.length&&0===ce.length&&(ne?O.createElement(UnreadFilterEmpty,{onShowAll:function onShowAll(){return(0,$e.wu)(!1)}}):O.createElement("div",{className:"bm-ei-empty"},O.createElement("span",{className:"bm-ei-empty__icon"},O.createElement(J.Ay,{name:"thread",size:32})),O.createElement("span",null,(0,Y._x)("No conversations yet","Empty thread list","bp-better-messages")),C&&ue&&O.createElement(Q.A,{className:"bm-ei-empty__action",onClick:C},(0,Y._x)("Start a new conversation","Empty thread list","bp-better-messages")))),K.map(function(l){return O.createElement(Ve,{key:l.thread_id,thread:l,me:_,active:!1,presenceRing:"rgba(var(--bm-color-card-bg), 1)",onClick:function onClick(){return w(l.thread_id)},onContextItems:function onContextItems(l){return buildThreadRowMenu(l)},menuButton:ie})}),ce.map(function(l){return O.createElement(SuggestedRow,{key:"sugg-"+l,userId:l,onOpen:w,ring:"rgba(var(--bm-color-card-bg), 1)"})}))}
2function MiniChatHeads(l){var _=l.onOpenChat,w=(0,ot.Ip)(),k=window.Better_Messages,C=(0,ut.bh)()&&"widgets"===(null==k?void 0:k.designPreviewSurface)&&0===w.length?[Da.UZ,Da.mO]:w;return 0===C.length?null:O.createElement("div",{className:"bm-chat-heads bm-scope"},C.map(function(l){return O.createElement(MiniChatHead,{key:l,threadId:l,onOpenChat:_})}))}function MiniChatHead(l){var _=l.threadId,w=l.onOpenChat,k=(0,$e._W)(_),C=(0,Ee.A)(),S=useConversationData(k||null,{presence:!1}),M=(0,Ue.xJ)(_),T=(0,_e.Jd)(M&&M.sender_id);if(!k)return null;var N=resolveHeaderPeers(k,C,S.users),B=(0,be.ab)(k,N),L=k.lastTime?(0,ht.W)(k.lastTime):null,H=O.createElement(O.Fragment,null,O.createElement("strong",null,B),L&&L.year>1980&&O.createElement(O.Fragment,null,O.createElement("br",null),O.createElement(TimeAgo,{time:L})),M&&(T||0===Number(M.sender_id))&&O.createElement(O.Fragment,null,O.createElement("br",null),O.createElement("div",{className:"bm-compact-tooltip-preview"},(0,Ba.A)(M,T))));return O.createElement("div",{className:"bm-chat-heads__item"},O.createElement(ja,{content:H,placement:"auto"},O.createElement(Q.A,{className:"bm-chat-heads__btn","aria-label":B,onClick:function onClick(){(0,ot.im)(_,!0),null==w||w()}},O.createElement(V.CU,{thread:k,peers:N,size:50,title:""}),k.unread>0&&O.createElement("span",{className:"bm-chat-heads__unread"},k.unread))),O.createElement(Q.A,{className:"bm-chat-heads__remove","aria-label":(0,Y._x)("Remove","Mini Widgets","bp-better-messages"),onClick:function onClick(){return(0,ot.we)(_)}},O.createElement(J.Ay,{name:"x",size:10})))}var La=w(69167);function StorageSettingsSection(){var l=(0,O.useState)(null),_=(0,N.A)(l,2),w=_[0],C=_[1],M=(0,O.useState)(""),T=(0,N.A)(M,2),B=T[0],L=T[1],H=function(){var l=(0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,l=C,_.next=1,(0,La.vB)();case 1:l(_.sent),_.next=3;break;case 2:_.prev=2,_.catch(0),C(null);case 3:case"end":return _.stop()}},_callee,null,[[0,2]])}));return function refresh(){return l.apply(this,arguments)}}();(0,O.useEffect)(function(){H()},[]);var W=function(){var l=(0,k.A)(S().mark(function _callee2(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return L("clean"),_.prev=1,_.next=2,(0,La.D5)({force:!0});case 2:return(l=_.sent).removedMessages>0||l.removedThreads>0?(0,Je.Te)((0,Y.nv)((0,Y._x)("Removed %1$s messages and %2$s conversations from this device","Local storage settings","bp-better-messages"),l.removedMessages,l.removedThreads)):(0,Je.Te)((0,Y._x)("Nothing to remove yet","Local storage settings","bp-better-messages")),_.next=3,H();case 3:_.next=5;break;case 4:_.prev=4,_.catch(1),(0,Je.Qg)((0,Y._x)("Could not clean up the local data","Local storage settings","bp-better-messages"));case 5:return _.prev=5,L(""),_.finish(5);case 6:case"end":return _.stop()}},_callee2,null,[[1,4,5,6]])}));return function clean(){return l.apply(this,arguments)}}(),V=function(){var l=(0,k.A)(S().mark(function _callee3(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,confirmDialog((0,Y._x)("Remove everything this device has cached? Conversations download again from the server as you open them. Drafts and messages still waiting to be sent are removed too.","Local storage settings","bp-better-messages"),{title:(0,Y._x)("Clear local data","Local storage settings","bp-better-messages"),confirmLabel:(0,Y._x)("Clear","Local storage settings","bp-better-messages"),danger:!0});case 1:if(l.sent){l.next=2;break}return l.abrupt("return");case 2:return L("clear"),l.prev=3,l.next=4,(0,kn.Yk)();case 4:return(0,Je.Te)((0,Y._x)("Local data cleared","Local storage settings","bp-better-messages")),l.next=5,H();case 5:l.next=7;break;case 6:l.prev=6,l.catch(3),(0,Je.Qg)((0,Y._x)("Could not clear the local data","Local storage settings","bp-better-messages"));case 7:return l.prev=7,L(""),l.finish(7);case 8:case"end":return l.stop()}},_callee3,null,[[3,6,7,8]])}));return function clear(){return l.apply(this,arguments)}}(),G=w?(0,Y.nv)((0,Y._x)("%1$s used · %2$s messages in %3$s conversations","Local storage settings","bp-better-messages"),bytesLabel(w.bytes)||"0 KB",w.messages,w.threads):(0,Y._x)("Measuring...","Local storage settings","bp-better-messages");return O.createElement("div",{className:"bm-options-group",key:"storage-settings"},O.createElement("h4",{className:"bm-user-option-title"},O.createElement(J.Ay,{name:"history",size:14,style:{marginRight:6,verticalAlign:"middle"}}),(0,Y._x)("Storage on this device","Local storage settings","bp-better-messages")),O.createElement("div",{className:"bm-user-option bm-storage-option"},O.createElement("div",{className:"bm-user-option-description bm-storage-option__usage","data-measured":w?1:void 0},G),O.createElement("div",{className:"bm-user-option-description"},(0,Y._x)("Conversations you open are kept here so they load without waiting for the network. The oldest are trimmed by themselves once the copy grows large.","Local storage settings","bp-better-messages")),O.createElement("div",{className:"bm-storage-option__actions"},O.createElement(Q.A,{className:"bm-button",onClick:function onClick(){W()},disabled:""!==B},"clean"===B?(0,Y._x)("Cleaning...","Local storage settings","bp-better-messages"):(0,Y._x)("Free up space","Local storage settings","bp-better-messages")),O.createElement(Q.A,{className:"bm-button is-danger",onClick:function onClick(){V()},disabled:""!==B},"clear"===B?(0,Y._x)("Clearing...","Local storage settings","bp-better-messages"):(0,Y._x)("Clear local data","Local storage settings","bp-better-messages")))))}function registerStorageSettings(){(0,Y.U2)("better_messages_user_settings_after","BetterMessagesStorage",function(l){return l.push(O.createElement(StorageSettingsSection,{key:"storage-settings"})),l})}function guard(l){if(l&&"function"==typeof l.parse&&!l.bmExcludeGuard){var _=l.parse;l.parse=function(){for(var l=arguments.length,w=new Array(l),k=0;k<l;k++)w[k]=arguments[k];var C=w[0];return C instanceof Element&&C.closest(".wp-exclude-emoji")?C:_.apply(this,w)},l.bmExcludeGuard=!0}}function entryMain_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function entryMain_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return entryMain_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?entryMain_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function entryMain_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}window.ResizeObserver||(0,Oa.ai)(),function guardWordPressEmoji(){var l=window;guard(l.twemoji);var _=Object.getOwnPropertyDescriptor(window,"twemoji");if(!_||_.configurable){var w=l.twemoji;try{Object.defineProperty(window,"twemoji",{configurable:!0,enumerable:!0,get:function get(){return w},set:function set(l){w=l,guard(l)}})}catch(l){}}var k=function recheck(){return guard(l.twemoji)};document.addEventListener("load",function(l){l.target instanceof HTMLScriptElement&&k()},!0),document.addEventListener("DOMContentLoaded",k),window.addEventListener("load",k)}(),function startMessenger(){return _startMessenger.apply(this,arguments)}();var Ra=!1;function _startMessenger(){return(_startMessenger=(0,k.A)(S().mark(function _callee(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.prev=0,(0,kn.pf)(Ta.default),w.next=1,(0,kn.iP)();case 1:w.next=3;break;
2case 2:return w.prev=2,_=w.catch(0),console.error("Failed to initialize database, falling back to memory storage",_),w.next=3,(0,kn.KG)();case 3:if(!(0,st.A)()){w.next=5;break}return w.next=4,(0,Fa.A)(!1);case 4:(l=w.sent)&&(window.Better_Messages.guestAuth=l,Ln.N.next(!0));case 5:return(0,Y.Li)(window.Better_Messages),registerStorageSettings(),Ra=!0,(0,Sa.CH)(),initializeElements(),watchSwappedContent(),(0,Sa.Ay)(),w.next=6,(0,Kn.s4)();case 6:(0,we.XA)(),proposePush();case 7:case"end":return w.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}document.addEventListener("DOMContentLoaded",function(){initializeElements()}),document.addEventListener("bp-better-messages-init-scrollers",function(){initializeElements()}),void 0!==window.jQuery&&window.jQuery(document).on("bp-better-messages-init-scrollers",initializeElements);var za=[".bm-wrap-main",".bm-chat-wrap",".bm-wrap-group",".bm-single-thread-wrap",".bm-wrap.bm-threads-list"].map(function(l){return l+":not(.bm-initialized)"}).join(", ");function watchSwappedContent(){if("undefined"!=typeof MutationObserver)if(document.body){var l=!1;new MutationObserver(function(_){var w,k=entryMain_createForOfIteratorHelper(_);try{for(k.s();!(w=k.n()).done;){var C=w.value;C.addedNodes.forEach(function(_){!l&&_ instanceof Element&&(insideAppOutput(_)||(_.matches(za)||_.querySelector(za))&&(l=!0,window.setTimeout(function(){l=!1,initializeElements()},0)))}),C.removedNodes.forEach(function(l){if(l instanceof HTMLElement){var _=l.classList.contains("bm-initialized")?[l]:[];l.querySelectorAll(".bm-initialized").forEach(function(l){return _.push(l)}),_.forEach(function(l){l.reactRoot&&window.setTimeout(function(){return unmountDetached(l)},1e3)})}})}}catch(l){k.e(l)}finally{k.f()}}).observe(document.body,{childList:!0,subtree:!0})}else document.addEventListener("DOMContentLoaded",watchSwappedContent,{once:!0})}function unmountDetached(l){!l.isConnected&&l.reactRoot&&(l.reactRoot.unmount(),delete l.reactRoot,l.classList.remove("bm-initialized"))}function insideAppOutput(l){var _;return!(null===(_=l.parentElement)||void 0===_||!_.closest(".bm-initialized, .bm-toasts-container, #better-messages-modals-container"))}function pageTargets(l){return Array.from(document.querySelectorAll(l)).filter(function(l){return!insideAppOutput(l)})}var Ua=!1,Ha=!1;function mountEmbedTargets(l,_){var w=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];pageTargets(l).forEach(function(l){if(!(w&&l.classList.contains("bm-disable-auto-init")||l.classList.contains("bm-initialized"))){l.classList.add("bm-initialized");var k=Number(l.dataset.threadId),C=Number(l.dataset.userId);if(k&&!isNaN(k)||C&&!isNaN(C)){var S=Number(l.dataset.chatId),T="1"===l.dataset.fullScreen&&!Y._q,N=(0,M.createRoot)(l);l.reactRoot=N,N.render(O.createElement(BetterMessagesEmbed,{root:l,kind:_,threadId:k&&!isNaN(k)?k:void 0,userId:C&&!isNaN(C)?C:void 0,chatId:isNaN(S)?void 0:S,maximized:T,placeholder:l.innerHTML}))}}})}function initializeElements(){var l=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(Ra)if(document.body){if((0,Te.Fr)()){document.body.classList.add("bm-mobile-device"),(0,Te.m0)()&&document.body.classList.add("bm-mobile-device-android"),(0,Te.un)()&&document.body.classList.add("bm-mobile-device-ios");var _=isPWA();_&&document.body.classList.add("bm-mobile-device-pwa","bm-mobile-device-pwa-"+_)}if((0,Te.D)()&&document.body.classList.add("bm-mobile-device-ios-old"),!Ua){var w=document.createElement("div");w.className="bm-toasts-container",document.body.appendChild(w);var k=(0,Y.W5)("better_messages_max_toasts_limit",null);(0,M.createRoot)(w).render(O.createElement(Ze.N9,{limit:k})),Ua=!0,function installDesignToastSample(){if((0,ut.bh)()){var l=null;(0,ut.Zo)(function(_){if(_){if(null===l){var w=(0,Da.fy)().users[1],k=O.createElement("div",{className:"bm-toast-site-message-container"},O.createElement("div",{className:"bm-toast-site-message-avatar"},null!=w&&w.avatar?O.createElement("img",{src:w.avatar,alt:""}):null),O.createElement("div",{className:"bm-toast-site-message-info"},O.createElement("div",{className:"bm-toast-site-message-title"},(null==w?void 0:w.name)||(0,Y._x)("New message","Design preview","bp-better-messages")),O.createElement("div",{className:"bm-toast-site-message-content"},(0,Y._x)("Sounds good â see you there","Design preview","bp-better-messages"))));l=(0,Ze.oR)(k,{className:"bm-toast-site-message",position:(0,Je.r3)(),autoClose:!1,hideProgressBar:!0,closeOnClick:!1,pauseOnHover:!1,draggable:!1})}}else null!==l&&(Ze.oR.dismiss(l),l=null)})}}()}if(!Ha){var C=document.createElement("div");document.body.appendChild(C),(0,M.createRoot)(C).render(O.createElement(Ne.Ay,null)),Ha=!0}!function mountMainTargets(){pageTargets(".bm-wrap-main").forEach(function(l){if(!l.classList.contains("bm-initialized")){l.classList.add("bm-initialized");var _="1"===l.dataset.fullScreen&&!Y._q,w=(0,M.createRoot)(l);l.reactRoot=w,w.render(O.createElement(BetterMessages,{root:l,placeholder:l.innerHTML,startMaximized:_,reactRoot:w}))}})}(),mountEmbedTargets(".bm-chat-wrap","chat",l),mountEmbedTargets(".bm-wrap-group","group",l),mountEmbedTargets(".bm-single-thread-wrap","single",l),function mountMiniChats(){if((0,Y.PL)("miniChats")){var l=pageTargets(".bm-wrap.bm-mini-chats-wrap")[0];l&&!l.classList.contains("bm-initialized")&&(l.classList.add("bm-initialized"),(0,M.createRoot)(l).render(O.createElement(MiniChatsApp,null)))}}(),function mountMiniWidget(){var l=pageTargets(".bm-wrap.bm-mini-widgets-wrap")[0];l&&!l.classList.contains("bm-initialized")&&"none"!==window.getComputedStyle(l).display&&(l.classList.add("bm-initialized"),(0,M.createRoot)(l).render(O.createElement(MiniWidgetApp,{root:l})))}(),function mountThreadsLists(){pageTargets(".bm-wrap.bm-threads-list").forEach(function(l){l.classList.contains("bm-initialized")||(l.classList.add("bm-initialized"),(0,M.createRoot)(l).render(O.createElement(ThreadsListWidgetApp,null)))})}();var S=document.querySelector("#bm-mini-mobile-open");if(S&&!S.classList.contains("bm-initialized")){S.classList.add("bm-initialized");var T=S.querySelector(".bm-mini-mobile-open-icon");if(T){var N=null,B=function paintMobileIcon(){var l=(0,Y.PL)("mobileButtonIcon");l?(N||(T.innerHTML="",N=(0,M.createRoot)(T)),N.render(renderBubbleIcon(l,"1em"))):N?N.render(O.createElement("span",{dangerouslySetInnerHTML:{__html:'<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"></path></svg>'}})):T.innerHTML='<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"></path></svg>'};B(),(0,ut.bh)()&&(0,ut.zw)(B)}S.addEventListener("click",function(){(0,wa.Ek)()})}}else window.setTimeout(initializeElements,50)}function initialize(){return initializeElements(!1),!0}function openNewConversationWidget(){return _openNewConversationWidget.apply(this,arguments)}function _openNewConversationWidget(){return(_openNewConversationWidget=(0,k.A)(S().mark(function _callee2(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,(0,ot.yO)();case 1:case"end":return l.stop()}},_callee2)}
2))).apply(this,arguments)}function getOnlineUsers(){}function getSocket(){return Or.socket}function normalizeGroupCallCounts(l){var _,w;return{video:Number(null!==(_=null==l?void 0:l.video)&&void 0!==_?_:0),audio:Number(null!==(w=null==l?void 0:l.audio)&&void 0!==w?w:0)}}function subscribeGroupCallStatus(_x){return _subscribeGroupCallStatus.apply(this,arguments)}function _subscribeGroupCallStatus(){return(_subscribeGroupCallStatus=(0,k.A)(S().mark(function _callee3(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,ga.oZ)(l);case 1:return _.abrupt("return",_.sent);case 2:case"end":return _.stop()}},_callee3)}))).apply(this,arguments)}function unsubscribeGroupCallStatus(l){(0,ga.v4)(l)}function getGroupCallParticipants(l){return _getGroupCallParticipants.apply(this,arguments)}function _getGroupCallParticipants(){return _getGroupCallParticipants=(0,k.A)(S().mark(function _callee4(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return _=Array.isArray(l),w.next=1,(0,Or.awaitForSocket)();case 1:if((0,Or.isSocketActive)()){w.next=2;break}return w.abrupt("return",_?{}:normalizeGroupCallCounts(null));case 2:return w.abrupt("return",new Promise(function(w){var k=!1,C=function finish(l){k||(k=!0,w(l))};setTimeout(function(){return C(_?{}:normalizeGroupCallCounts(null))},1e4),_?Or.socket.emit("groupCallStatusesBulk",l,function(_){var w={};l.forEach(function(l){w[l]=normalizeGroupCallCounts(null==_?void 0:_[l])}),C(w)}):Or.socket.emit("groupCallStatuses",l,function(l){C(normalizeGroupCallCounts(l))})}));case 3:case"end":return w.stop()}},_callee4)})),_getGroupCallParticipants.apply(this,arguments)}function openGroupCall(l){return _openGroupCall.apply(this,arguments)}function _openGroupCall(){return _openGroupCall=(0,k.A)(S().mark(function _callee5(l){var _,w,k=arguments;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_=k.length>1&&void 0!==k[1]?k[1]:"video",w=Number(l),Number.isInteger(w)&&!(w<=0)){C.next=1;break}return C.abrupt("return",!1);case 1:return C.next=2,(0,ir.A)(w,"audio"===_?"group-audio":"group-video");case 2:return C.abrupt("return",C.sent);case 3:case"end":return C.stop()}},_callee5)})),_openGroupCall.apply(this,arguments)}function openUniqueConversation(l){return _openUniqueConversation.apply(this,arguments)}function _openUniqueConversation(){return(_openUniqueConversation=(0,k.A)(S().mark(function _callee6(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!(0,st.A)()){w.next=1;break}return w.next=1,(0,Fa.A)(!0);case 1:return w.next=2,getUniqueConversation(l);case 2:if(!(_=w.sent)){w.next=4;break}return w.next=3,(0,et.A)(_);case 3:(0,st.A)()||miniChatOpen(_.thread_id);case 4:case"end":return w.stop()}},_callee6)}))).apply(this,arguments)}function parseHash(){(0,Sa.SZ)()}function openFullScreen(){return _openFullScreen.apply(this,arguments)}function _openFullScreen(){return(_openFullScreen=(0,k.A)(S().mark(function _callee7(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!Y._q){l.next=1;break}return l.abrupt("return",(0,wa.Ek)());case 1:return l.abrupt("return",(0,Ma.A)());case 2:case"end":return l.stop()}},_callee7)}))).apply(this,arguments)}function updateThreadsLists(){return _updateThreadsLists.apply(this,arguments)}function _updateThreadsLists(){return(_updateThreadsLists=(0,k.A)(S().mark(function _callee8(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:$e.threadsListUpdate.next(!0);case 1:case"end":return l.stop()}},_callee8)}))).apply(this,arguments)}function resetMainVisibleThread(){ma._J.has("mainScreen")&&(ma._J.delete("mainScreen"),document.dispatchEvent(new CustomEvent("better-messages-main-screen-change")))}function isInCall(){return it.mN}function miniChatOpen(l){return _miniChatOpen.apply(this,arguments)}function _miniChatOpen(){return _miniChatOpen=(0,k.A)(S().mark(function _callee9(l){var _,w=arguments;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return _=!(w.length>1&&void 0!==w[1])||w[1],k.next=1,(0,ot.im)(Number(l),_);case 1:return k.abrupt("return",k.sent);case 2:case"end":return k.stop()}},_callee9)})),_miniChatOpen.apply(this,arguments)}function miniChatClose(l){return _miniChatClose.apply(this,arguments)}function _miniChatClose(){return(_miniChatClose=(0,k.A)(S().mark(function _callee0(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,ot.yp)(l);case 1:return _.abrupt("return",_.sent);case 2:case"end":return _.stop()}},_callee0)}))).apply(this,arguments)}function openChatWithUser(l){return _openChatWithUser.apply(this,arguments)}function _openChatWithUser(){return(_openChatWithUser=(0,k.A)(S().mark(function _callee1(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,bt.V)(l,!1,!1,!0);case 1:return _.abrupt("return",_.sent);case 2:case"end":return _.stop()}},_callee1)}))).apply(this,arguments)}function getDbSetting(l){return _getDbSetting.apply(this,arguments)}function _getDbSetting(){return _getDbSetting=(0,k.A)(S().mark(function _callee10(l){var _,w=arguments;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return _=w.length>1&&void 0!==w[1]?w[1]:void 0,k.next=1,(0,Tr.Jl)(l,_);case 1:return k.abrupt("return",k.sent);case 2:case"end":return k.stop()}},_callee10)})),_getDbSetting.apply(this,arguments)}function updateSetting(l,_){return _updateSetting.apply(this,arguments)}function _updateSetting(){return(_updateSetting=(0,k.A)(S().mark(function _callee11(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,Tr.cD)(l,_);case 1:return w.abrupt("return",w.sent);case 2:case"end":return w.stop()}},_callee11)}))).apply(this,arguments)}function deleteSetting(l){return _deleteSetting.apply(this,arguments)}function _deleteSetting(){return(_deleteSetting=(0,k.A)(S().mark(function _callee12(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,Tr.A8)(l);case 1:return _.abrupt("return",_.sent);case 2:case"end":return _.stop()}},_callee12)}))).apply(this,arguments)}function getApi(){return _getApi.apply(this,arguments)}function _getApi(){return(_getApi=(0,k.A)(S().mark(function _callee13(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,(0,Kn.Or)();case 1:return l.abrupt("return",Ke.FH);case 2:case"end":return l.stop()}},_callee13)}))).apply(this,arguments)}(0,ut.P0)()},96385(l,_,w){"use strict";w.d(_,{X:()=>convertContent,b:()=>convertContentNow});var k=w(61126),C=w(13139),S=w.n(C),O=(w(28706),w(51629),w(25276),w(34782),w(62010),w(2892),w(26099),w(27495),w(71761),w(25440),w(98992),w(3949),w(23500),w(49631)),M=w(29739),T=w(8986),N=w(13012),B=w(80845),L=w(7492),H=w(30796);function convertContent(_x){return _convertContent.apply(this,arguments)}function _convertContent(){return(_convertContent=(0,k.A)(S().mark(function _callee(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(null!==(_=editorContent(l,!1))){k.next=1;break}return k.abrupt("return","");case 1:return w=stripTags,k.next=2,replaceMentions(_);case 2:return k.abrupt("return",w(k.sent));case 3:case"end":return k.stop()}},_callee)}))).apply(this,arguments)}function convertContentNow(l){var _=editorContent(l,!0);return null===_?"":stripTags(_)}function editorContent(l,_){var w=(0,O.A)(l);if(!w)return null;var k=w.cloneNode(!0);if(k.querySelectorAll("div, br").forEach(function(l){for(;l.attributes.length;)l.removeAttribute(l.attributes[0].name)}),k.querySelectorAll("img.emoji").forEach(function(l){l.replaceWith(l.alt)}),_&&k.querySelectorAll("span.bm-inline-mention").forEach(function(l){var _=document.createElement("span");_.className="bm-mention",_.setAttribute("data-user-id",l.getAttribute("data-user-id")||""),_.textContent="@"+(l.textContent||""),l.replaceWith(_)}),(0,H.Sv)(k),(0,H.H6)(k))return replaceEmojis((0,T.A)((0,H.h4)(k)));var C=function placeMissingDivs(l){var _="",w=0;for(;w<l.length;){var k=l.indexOf("<div>",w);if(-1===k){_+="<div>".concat(l.slice(w),"</div>");break}var C=l.indexOf("</div>",k);if(-1===C){_+=l.slice(w);break}_+="<div>".concat(l.slice(w,k),"</div>").concat(l.slice(k,C+6)),w=C+6}return _.replace(/<div><\/div>/gi,"")}(k.innerHTML).replace(/<div><br><\/div>/gi,"<br/>").replace(/<div>/gi,"<br/>").replace(/<br>/gi,"<br/>").replace(/<\/div>/gi,"");return"<br/>"===C.slice(-5)&&(C=C.slice(0,-5)),"<br/>"===C.substring(0,5)&&(C=C.slice(5)),replaceEmojis((0,T.A)(C))}function stripTags(l){return(0,M.QZ)(l,{ignoreTags:B.u,skipHtmlDecoding:!0}).result}function replaceEmojis(l){var _=l.indexOf('<img class="bm-inline-emoji" alt="');if(-1===_)return l;var w=l.indexOf(">",_)+1,k=l.slice(_,w),C=k.match((0,N.A)());return replaceEmojis(l=C?l.replace(k,C[0]):l.replace(k,function extractAlt(l){var _=/alt="
2([^"]*)"/i,w=l.match(_);return!(!w||!w[1])&&w[1]}(k)||""))}function replaceMentions(l){return _replaceMentions.apply(this,arguments)}function _replaceMentions(){return(_replaceMentions=(0,k.A)(S().mark(function _callee2(l){var _,w,k,C,O,M,T,N;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(-1!==(_=l.indexOf('<span class="bm-inline-mention"'))){S.next=1;break}return S.abrupt("return",l);case 1:return w=l.indexOf("</span>",_)+1,k=l.slice(_,w+6),C='data-user-id="',O=k.indexOf(C),O+=14,M=k.indexOf('"',O),T=Number(k.slice(O,M)),S.next=2,(0,L.wz)(T);case 2:return N=S.sent,l=N?l.replace(k,'<span class="bm-mention" data-user-id="'+N.user_id+'">@'+N.name+"</span>"):l.replace(k,""),S.abrupt("return",replaceMentions(l));case 3:case"end":return S.stop()}},_callee2)}))).apply(this,arguments)}},74735(l,_,w){"use strict";w.d(_,{EO:()=>hasTextSelection,PO:()=>placeCaretAtEnd,eM:()=>copyTextToClipboard,u9:()=>focusEditor});var k=w(61126),C=w(13139),S=w.n(C),O=w(49631);function focusEditor(l){var _,w=(0,O.A)(l);if(w){var k=document.getSelection();k&&k.anchorNode&&null!==(_=l.current)&&void 0!==_&&_.contains(k.anchorNode)?w.focus():placeCaretAtEnd(w)}}function placeCaretAtEnd(l){if(l.focus(),void 0!==window.getSelection&&void 0!==document.createRange){var _=document.createRange();_.selectNodeContents(l),_.collapse(!1);var w=window.getSelection();w&&(w.removeAllRanges(),w.addRange(_))}}function hasTextSelection(l){var _=(0,O.A)(l),w=document.getSelection();return!(!w||w.isCollapsed)&&(!(!_||!_.contains(w.anchorNode))&&w.getRangeAt(0).getBoundingClientRect())}function copyTextToClipboard(_x){return _copyTextToClipboard.apply(this,arguments)}function _copyTextToClipboard(){return(_copyTextToClipboard=(0,k.A)(S().mark(function _callee(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.prev=0,w.next=1,navigator.clipboard.writeText(l);case 1:w.next=3;break;case 2:w.prev=2,_=w.catch(0),console.error(_);case 3:case"end":return w.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}},49631(l,_,w){"use strict";function getContentEditable(l){return l.current?l.current.querySelector("div.bm-editor-content"):null}w.d(_,{A:()=>getContentEditable})},30796(l,_,w){"use strict";w.d(_,{H6:()=>hasBlockFormatting,M6:()=>isAllowedHref,Pn:()=>markdownToEditorHtml,Sv:()=>linksToMarkdown,h4:()=>serializeBlockLines});w(52675),w(89463),w(2259),w(16280),w(76918),w(51629),w(23418),w(64346),w(23792),w(48598),w(62062),w(44114),w(94490),w(34782),w(23288),w(62010),w(2892),w(26099),w(58940),w(27495),w(90906),w(38781),w(31415),w(47764),w(42781),w(25440),w(90744),w(42762),w(98992),w(3949),w(81454),w(23500),w(62953);var k=w(13218);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var C=new Set(["DIV","P","LI","UL","OL","H1","H2","H3","H4","H5","H6","BLOCKQUOTE","PRE","SECTION","ARTICLE","HEADER","FOOTER"]),S=/^(https?:|mailto:|tel:)/i;function hasBlockFormatting(l){return!!l.querySelector("ul, ol, h1, h2, h3, h4, h5, h6")}function isAllowedHref(l){return S.test(l.trim())}function escapeAttr(l){return l.replace(/&/g,"&").replace(/"/g,""").replace(/\u00a0/g," ")}function openTagOf(l){for(var _="<"+l.tagName.toLowerCase(),w=0,k=Array.from(l.attributes);w<k.length;w++){var C=k[w];_+=" "+C.name+'="'+escapeAttr(C.value)+'"'}return _+">"}function closeTagOf(l){return"</"+l.tagName.toLowerCase()+">"}function linksToMarkdown(l){l.querySelectorAll("a").forEach(function(l){var _,w,k=l.parentNode;if(k){var C=(null!==(_=l.getAttribute("href"))&&void 0!==_?_:"").trim();if(C&&isAllowedHref(C)&&""!==(null!==(w=l.textContent)&&void 0!==w?w:"").trim())if(function isBareLink(l,_){var w;if(l.querySelector("*"))return!1;if(!/^https?:\/\//i.test(_))return!1;var k=(null!==(w=l.textContent)&&void 0!==w?w:"").trim();return k===_||k===_.replace(/^https?:\/\//i,"")}(l,C))k.replaceChild(document.createTextNode(C),l);else{for(var S=document.createTreeWalker(l,NodeFilter.SHOW_TEXT),O=S.nextNode();O;O=S.nextNode()){var M;O.nodeValue=(null!==(M=O.nodeValue)&&void 0!==M?M:"").replace(/([\\[\]])/g,"\\$1")}for(k.insertBefore(document.createTextNode("["),l);l.firstChild;)k.insertBefore(l.firstChild,l);k.insertBefore(document.createTextNode("]("+function markdownHref(l){return l.trim().replace(/ /g,"%20").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/</g,"%3C").replace(/>/g,"%3E")}(C)+")"),l),k.removeChild(l)}else{for(;l.firstChild;)k.insertBefore(l.firstChild,l);k.removeChild(l)}}})}function serializeBlockLines(l){var _=[],w=[],k="",S=!1,O="text",M=!1,T=1,N=0,B=0,L=0,H=0,W=function endLine(l){if(l||S){var C=w.slice().reverse().map(closeTagOf).join("");_.push({html:k+C,content:S,kind:O,ordered:M,start:T,list:N,item:B,level:L})}k=w.map(openTagOf).join(""),S=!1},V=function walk(l){var _;if(l.nodeType!==Node.TEXT_NODE){if(l.nodeType===Node.ELEMENT_NODE){var O=l,M=O.tagName;if("BR"!==M)return"IMG"===M||O.classList.contains("bm-inline-mention")||O.classList.contains("bm-mention")?(k+=O.outerHTML,void(S=!0)):void(C.has(M)?G(O):(k+=openTagOf(O),w.push(O),O.childNodes.forEac
2h(V),w.pop(),k+=closeTagOf(O)));W(!0)}}else(null!==(_=l.nodeValue)&&void 0!==_?_:"").split("\n").forEach(function(l,_){_>0&&W(!0),""!==l&&(k+=function escapeText(l){return l.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\u00a0/g," ")}(l),/\S/.test(l)&&(S=!0))})},G=function block(l){W(!1);var _={kind:O,ordered:M,start:T,list:N,item:B,level:L},w=l.tagName;if("UL"===w||"OL"===w){var k;if("item"!==O)N=++H,T="OL"===w?Math.max(1,parseInt(null!==(k=l.getAttribute("start"))&&void 0!==k?k:"1",10)||1):1;M="OL"===w,O="item",l.childNodes.forEach(function(l){l.nodeType===Node.ELEMENT_NODE&&"LI"===l.tagName?(B=++H,l.childNodes.forEach(V),W(!1)):V(l)})}else"LI"===w?("item"!==O&&(N=++H,M=!1,T=1,O="item"),B=++H,l.childNodes.forEach(V)):/^H[1-6]$/.test(w)&&"item"!==O?(O="heading",L=Number(w.charAt(1)),l.childNodes.forEach(V)):l.childNodes.forEach(V);W(!1),O=_.kind,M=_.ordered,T=_.start,N=_.list,B=_.item,L=_.level};l.childNodes.forEach(V),W(!1);for(var K=[],J=null,Q=0,Z=0,Y=_;Z<Y.length;Z++){var ne=Y[Z];if("text"===ne.kind||ne.content){if(null===J||"item"!==J.kind||"item"===ne.kind&&ne.list===J.list||K.push({html:"",blank:!0}),"item"===ne.kind){null!==J&&"item"===J.kind&&J.list===ne.list||(Q=ne.start-1);var ae=null===J||"item"!==J.kind||J.item!==ne.item;ae&&ne.ordered&&Q++;var ie=ne.ordered?Q+". ":"- ";K.push({html:(ae?ie:" ".repeat(ie.length))+ne.html.trim(),blank:!1})}else"heading"===ne.kind?K.push({html:"#".repeat(ne.level)+" "+ne.html.trim(),blank:!1}):K.push({html:ne.html,blank:!ne.content});J=ne}}for(;K.length&&K[0].blank;)K.shift();for(;K.length&&K[K.length-1].blank;)K.pop();return K.map(function(l){return l.blank?"":l.html}).join("<br/>")}var O=/^ {0,3}[-*+] +(.*)$/,M=/^ {0,3}(\d{1,9})[.)] +(.*)$/,T=/^ {0,3}(#{1,6}) +(.*?)(?: +#+ *)?$/,N=/^ {0,3}(`{3,}|~{3,})/,B=/\[((?:\\[\s\S]|[^\\\]])*)\]\(\s*([^\s)]+)\s*\)/g,L=/\[(?:\\[\s\S]|[^\\\]\n])*\]\(\s*[^\s)]+\s*\)/;function inlineLinks(l){return l.split(/(`[^`]*`)/).map(function(l,_){return _%2==1?l:l.replace(B,function(l,_,w){var C=(0,k.D4)(w);if(!isAllowedHref(C))return l;var S=_.replace(/\\([\\[\]])/g,"$1");return'<a href="'+escapeAttr(C)+'">'+S+"</a>"})}).join("")}function markdownToEditorHtml(l){var _=l.replace(/<br\s*\/?>/gi,"\n").split(/\r?\n/),w=_.join("\n");if(!L.test(w)&&!function hasMarkdownBlocks(l){var _,w=!1,k=_createForOfIteratorHelper(l);try{for(k.s();!(_=k.n()).done;){var C=_.value;if(N.test(C))w=!w;else if(!w&&(O.test(C)||M.test(C)||T.test(C)))return!0}}catch(l){k.e(l)}finally{k.f()}return!1}(_))return null;for(var k="",C=[],S=function flushRun(l){0!==C.length&&(k+=C.join("<br/>"),l&&""===C[C.length-1]&&(k+="<br/>"),C=[])},B=!1,H=0;H<_.length;){var W=_[H];if(N.test(W))B=!B,C.push(W),H++;else if(B)C.push(W),H++;else{var V=O.exec(W),G=V?null:M.exec(W);if(V||G){for(var K=!V,J=G?parseInt(G[1],10):1,Q=[];H<_.length;){var Z=_[H],Y=O.exec(Z),ne=Y?null:M.exec(Z),ae=K?ne:Y;if(ae)Q.push(inlineLinks((K?ae[2]:ae[1]).trim())),H++;else{if(!Q.length||""===Z.trim()||Y||ne||T.test(Z)||N.test(Z))break;Q[Q.length-1]+="<br>"+inlineLinks(Z.trim()),H++}}S(!0);var ie=K?"ol":"ul";k+="<"+ie+(K&&1!==J?' start="'+J+'"':"")+">"+Q.map(function(l){return"<li>"+l+"</li>"}).join("")+"</"+ie+">",H<_.length&&""===_[H].trim()&&H++}else{var oe=T.exec(W);if(oe){S(!0);var se=oe[1].length;k+="<h"+se+">"+inlineLinks(oe[2])+"</h"+se+">",H++}else C.push(inlineLinks(W)),H++}}}return S(!1),k}},88127(l,_,w){"use strict";w.d(_,{A:()=>N});w(52675),w(2008),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(98992),w(54520),w(3949),w(23500);var k=w(2398),C=(w(11392),w(25901)),S=w(10900),O=w(29739),M=w(51922),T=w(18895);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEac
2h(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function sideFromPlacement(l){return l?l.startsWith("bottom")?"bottom":l.startsWith("top")?"top":"auto":"top"}function Tooltip(l){var _=l.children,w=l.content,k=l.placement,N=void 0===k?"top":k,B=l.disabled,L=void 0!==B&&B,H=l.showOnMobile,W=void 0!==H&&H,V=_.props["aria-label"]?_:(0,C.cloneElement)(_,_objectSpread(_objectSpread({},_.props),{},{"aria-label":(0,O.QZ)(w).result}));return""===w||!1===W&&(0,M.Fr)()?V:C.createElement(T.A,{label:(0,S.Ay)(w),side:sideFromPlacement(N),disabled:L},V)}const N=(0,C.memo)(Tooltip)},32120(l,_,w){"use strict";w.d(_,{A:()=>VideoEmbed});var k=w(48737),C=(w(27495),w(25440),w(25901)),S=w(17796),O=(w(25276),w(23792),w(26099),w(47764),w(62953),w(3296),w(27208),w(48408),w(48940)),M=w(71061),T=["youtube.com","www.youtube.com","youtube-nocookie.com","www.youtube-nocookie.com","player.vimeo.com","dailymotion.com","www.dailymotion.com","geo.dailymotion.com","videopress.com","video.wordpress.com","kickstarter.com","www.kickstarter.com"];var N={"youtube.com":["autoplay","1"],"www.youtube.com":["autoplay","1"],"youtube-nocookie.com":["autoplay","1"],"www.youtube-nocookie.com":["autoplay","1"],"player.vimeo.com":["autoplay","1"],"dailymotion.com":["autoplay","1"],"www.dailymotion.com":["autoplay","1"],"geo.dailymotion.com":["autoplay","1"],"videopress.com":["autoPlay","true"],"video.wordpress.com":["autoPlay","true"]};function VideoEmbed(l){var _=(0,C.useContext)(S.R).chatId,w=(0,C.useState)(!1),B=(0,k.A)(w,2),L=B[0],H=B[1],W=(0,C.useRef)(null),V=!!_;if((!0===l.consent||V)&&!L){var G=(l.poster||"").replace(/["'()\\]/g,""),K=function press(l,_){W.current={x:l,y:_}},J=function release(l,_){var w=W.current;W.current=null,w&&(Math.abs(l-w.x)>10||Math.abs(_-w.y)>10||H(!0))};return C.createElement("span",{className:"bm-iframe-container"},C.createElement("span",{className:"bm-embed-consent"+(V?" bm-embed-consent-small":""),style:G?{backgroundImage:'url("'+G+'")'}:void 0,role:"button",tabIndex:0,"aria-label":l.title||void 0,onPointerDown:function onPointerDown(l){return K(l.clientX,l.clientY)},onPointerUp:function onPointerUp(l){return J(l.clientX,l.clientY)},onTouchStart:function onTouchStart(l){var _=l.touches[0];_&&K(_.clientX,_.clientY)},onTouchEnd:function onTouchEnd(l){var _=l.changedTouches[0];_&&J(_.clientX,_.clientY)},onClick:function onClick(){return H(!0)},onKeyDown:function onKeyDown(l){"Enter"!==l.key&&" "!==l.key||(l.preventDefault(),H(!0))}},C.createElement("span",{className:"bm-embed-consent-play"}),l.title?C.createElement("span",{className:"bm-embed-consent-title"},l.title):null))}var Q=function appVideoEmbedSrc(l){if(!(0,M.A)())return l;var _,w=(0,O.PL)("assets");if(!w)return l;try{_=new URL(l,window.location.href)}catch(_){return l}return"https:"!==_.protocol||-1===T.indexOf(_.hostname)?l:w+"embed/video.html?u="+encodeURIComponent(_.href)}(L?function addVideoAutoplay(l){var _;try{_=new URL(l,window.location.href)}catch(_){return l}var w=N[_.hostname];return!w||_.searchParams.has(w[0])?l:(_.searchParams.set(w[0],w[1]),_.href)}(l.src):l.src);return C.createElement("span",{className:"bm-iframe-container"},C.createElement("iframe",{src:Q,title:l.title||"",width:l.width||void 0,height:l.height||void 0,sandbox:l.sandbox||void 0,allow:l.allow||"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:l.referrerPolicy||"strict-origin-when-cross-origin",frameBorder:"0",allowFullScreen:!0}))}},94813(l,_,w){"use strict";w.d(_,{A:()=>AuthRequiredModal});var k=w(48737),C=(w(62010),w(25901)),S=w(67883),O=w(80535);function AuthRequiredModal(l){var _=l.completeAction,w=void 0===_?null:_,M=l.showLogin,T=void 0===M||M,N=l.showGuestSubHeader,B=void 0===N||N,L=l.forceGuest,H=void 0!==L&&L,W=l.registerProps,V=void 0===W?{}:W,G=(0,C.useRef)(null),K=(0,C.useState)(""),J=(0,k.A)(K,2),Q=J[0],Z=J[1],Y=(0,C.useState)(!1),ne=(0,k.A)(Y,2),ae=(ne[0],ne[1]);return(0,C.useEffect)(function(){(0,S.Jl)("guest-auth",!1).then(function(l){G.current=l,Z(l.name)})},[]),(0,C.useEffect)(function(){G.current&&G.current.name!==Q?ae(!0):ae(!1)},[Q]),C.createElement("div",{className:"bm-auth-required-modal"},C.createElement(O.A,{registerProps:V,showGuestSubHeader:B,forceGuest:H,showLogin:T,completeAction:w}))}},51335(l,_,w){"use strict";w.d(_,{ds:()=>addModal,Ay:()=>ModalsContainer,uS:()=>hasModal,QC:()=>removeModal});w(28706),w(2008),w(50113),w(51629),w(25276),w(23792),w(62062),w(44114),w(15086),w(54554),w(36033),w(26099),w(47764),w(98992),w(54520),w(72577),w(81454),w(37550),w(62953),w(76031);var k=w(25901),C=w(9596),S=w(25555),O=w(88127),M=w(48940),T=w(72840),N=w(48380);function Modal(l){var _=l.children,w=l.title,C=l.itemKey,S=l.outsideClose,B=l.exiting,L=void 0!==B&&B,H=(0,k.useRef)(null);(0,k.useEffect)(function(){var l=window.setTimeout(function(){return document.addEventListener("click",V)},300);return document.addEventListener("keydown",W),function(){window.clearTimeout(l),document.removeEventListener("click",V),document.removeEventListener("keydown",W)}},[]);var W=function closeOnEscape(l){if(S&&"Escape"===l.key&&!(0,N.b)(l)){var _=document.querySelectorAll(".bm-modal-window:not(.bm-modal-window-exiting)");_.length&&_[_.length-1]!==H.current||(l.stopPropagation(),removeModal(C))}},V=function closeOnOutside(l){if(S){var _=document.querySelectorAll(".bm-modal-window:not(.bm-modal-window-exiting)");if(!_.length||_[_.length-1]===H.current){var w=".bm-modal-window-inner, .bm-context-menu, .bm-tooltip, .bm-toasts-container",k="function"==typeof l.composedPath?l.composedPath():[];if(k.length){if(k.some(function(l){return l instanceof Element&&l.matches(w)}))return}else{var O=l.target;if(!O||"function"!=typeof O.closest)return;if(!O.isConnected)return;if(O.closest(w))return}removeModal(C)}}};return k.createElement("div",{ref:H,className:"bm-modal-window bm-modal-"+C+(L?" bm-modal-window-exiting":""),role:"dialog",tabIndex:-1},k.createElement("div",{className:"bm-modal-window-inner"},k.createElement("div",{className:"bm-modal-window-header"},k.createElement("h3",null,w),k.createElement(O.A,{content:(0,M._x)("Close","Close Mod
2al Window","bp-better-messages")},k.createElement("span",{className:"bm-modal-window-close",onClick:function onClick(){return removeModal(C)}},k.createElement(T.lr,null)))),k.createElement("div",{className:"bm-modal-window-content"},_)))}var B=w(38947),L=1,H=[],W=[],V=[],G=new Map;function cancelExit(l){var _=G.get(l);void 0!==_&&(window.clearTimeout(_),G.delete(l)),V=V.filter(function(_){return _.key!==l})}function notifyInstances(){H.forEach(function(l){try{l.update()}catch(l){}}),(0,B.fg)("modals",W.length)}function ModalsContainer(){var l=(0,S.A)(),_=(0,k.useRef)(null);null===_.current&&(_.current=L++),(0,k.useEffect)(function(){var w={id:_.current,update:l};return H.push(w),l(),function(){var l=H.indexOf(w);-1!==l&&H.splice(l,1),notifyInstances()}},[]);var w=H.length>0&&H[H.length-1].id===_.current;return(0,C.createPortal)(k.createElement(k.StrictMode,null,k.createElement("div",{id:"better-messages-modals-container"},w&&W.map(function(l){return k.createElement(Modal,{key:l.key,itemKey:l.key,title:l.title,outsideClose:l.outsideClose},l.modal)}),w&&V.map(function(l){return k.createElement(Modal,{key:l.key,itemKey:l.key,title:l.title,outsideClose:l.outsideClose,exiting:!0},l.modal)}))),document.body)}function addModal(l,_,w){var k=arguments.length>3&&void 0!==arguments[3]&&arguments[3];cancelExit(l),(W=W.filter(function(_){return _.key!==l})).push({key:l,title:_,modal:w,outsideClose:k}),notifyInstances()}function removeModal(l){var _=W.find(function(_){return _.key===l});W=W.filter(function(_){return _.key!==l}),_&&(cancelExit(l),V=V.concat(_),G.set(l,window.setTimeout(function(){G.delete(l),V=V.filter(function(_){return _.key!==l}),notifyInstances()},200))),notifyInstances()}function hasModal(l){return W.some(function(_){return _.key===l})}},12592(l,_,w){"use strict";w.d(_,{N:()=>threadDefaults});w(52675),w(2008),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(98992),w(54520),w(3949),w(23500);var k=w(2398);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function threadDefaults(l){return _objectSpread(_objectSpread({},{isMuted:!1,participants:[],mentions:[],permissions:{deleteAllowed:!1,isModerator:!1,canReply:!1,canDeleteOwnMessages:!1,canDeleteAllMessages:!1,canEditOwnMessages:!1,canEditAllMessages:!1}}),l)}},31232(l,_,w){"use strict";w.d(_,{A:()=>K});w(52675),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(3949),w(23500);var k=w(89579),C=w(61126),S=w(2398),O=w(13139),M=w.n(O),T=(w(2008),w(62010),w(26099),w(27495),w(25440),w(42762),w(50778),w(98992),w(54520),w(25901));function LoadingPlaceholder(){return T.createElement("div",{className:"bm-placeholder"},T.createElement("div",{className:"bm-animated-background"}))}var N=w(43558),B=w(48940),L=w(13218),H=w(7492),W=w(64985),V=w(78363),G=w(68264);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,S.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}const K=T.memo(function(l){l=_objectSpread(_objectSpread({},{link:!0,fallbackImg:""}),l);var _=!1,w=(0,H.Jd)(l.user_id);l.fromThread&&(w=(0,H.NF)(w,l.fromThread,l.user_id));var k=(0,W.Lm)(l.user_id)||(0,V.X1)(w);k&&w&&w.status&&(_=w.status);var C=null,S=null,O=null,M=null;return w?(C=w.user_id,S=w.url,O=w.avatar,M=w.name):G.Co.users.has(l.user_id)&&(C=l.user_id,O=(0,B.PL)("assets")+"images/avatar.png",M=""),T.createElement(J,{key:"user_avatar_"+l.user_id,user:w,user_id:C,url:S,avatar:O,name:M,size:l.size,link:l.link,online:k,status:_,fallbackImg:l.fallbackImg})});var J=T.memo(function(l){var _=l.user_id,w=l.url,S=l.avatar,O=l.name,H=String(l.name||"").replace(/<[^>]+>/g,"").trim(),W=(l.status,"#8ac176"),V=l.link,G=(0,B.PL)("userStatuses");if(l.status&&G){var K=G.filter(function(_){return l.status&&l.status.slug===_.slug}).shift();K&&(W=K.color)}var J="user_avatar_inner_undefined";_&&(J="user_avatar_inner_"+_),S&&(S=(0,L.D4)(S)),w||(V=!1);var Q=null!=O?O:"",Z=null!=w?w:"",Y=function(){var _=(0,C.A)(M().mark(function _callee(_){return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,B.W5)("better_messages_before_avatar_click",!1,l.user_id);case 1:w.sent&&_.preventDefault();case 2:case"end":return w.stop()}},_callee)}));return function beforeAvatarClick(l){return _.apply(this,arguments)}}(),ne=(0,B.W5)("better_messages_avatar_class","avatar bbpm-avatar"+(l.online?" online":""),l.user),ae=(0,B.W5)("better_messages_avatar_attributes",{},l.user);return T.createElement("span",(0,k.A)({key:J,className:ne,style:{color:W}},ae),!_&&T.createElement("div",{className:"bm-placeholder-wrapper",style:{position:"relative",width:l.size,height:l.size,borderRadius:"var(--bm-radius-avatar)",overflow:"hidden"}},T.createElement(LoadingPlaceholder,null)),_&&!S&&T.createElement("div",{className:"bm-placeholder-wrapper",style:{position:"relative",width:l.size,height:l.size,borderRadius:"var(--bm-radius-avatar)",overflow:"hidden"}},T.createElement("div",{className:"bm-placeholder"})),_&&S&&T.createElement(T.Fragment,null,_&&V&&T.createElement(T.Fragment,null,T.createElement(N.Ay,{name:Q},T.createElement("a",{onClick:Y,href:Z},T.createElement("img",{src:S,className:"avatar avatar-"+l.size,width:l.size,height:l.size,alt:(0,B.nv)((0,B._x)("Profile picture of %s","Messages List - Avatar Alt","bp-better-messages"),H)})))),_&&!V&&T.createElement("img",{onClick:Y,src:S,className:"avatar avatar-"+l.size,width:l.size,height:l.size,alt:(0,B.nv)((0,B._x)("Profile picture of %s","Messages List - Avatar Alt","bp-better-messages"),H)})))})},17796(l,_,w){"use strict";w.d(_,{R:()=>k});var k=(0,w(25901).createContext)({open:!1,setOpen:null,chatId:null,threadId:null})},75573(l,_,w){"use strict";w.d(_,{Ph:()=>writeRoute,UR:()=>subscribeRoute,XB:()=>navigateToInbox,ZG:()=>parseRoute,r4:()=>parseConversationHash,sT:()=>holdHistory,wF:()=>historyHeld});var k=w(94226),C=(w(51629),w(25276),w(23792),w(34782),w(2892),w(40150),w(26099),w(27495),w(90906),w(31415),w(47764),w(71761),w(25440),w(62953),w(48408),/^#?\/?conversation\/(-?\d+)/),S=/^#?\/?new(-conversation)?($|\/|\?|&)/i,O=/^#?\/?settings($|\/|\?|&)/i,M=/^#?\/?favorited($|\/|\?|&)/i,T=/^#?\/?bulk-preview\/(\d+)/;function parseConversationHash(){var l=((arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hash)||"").match(C);if(!l)return null;var _=Number(l[1]);return Number.isNaN(_)||0===_?null:_}function hasComposeParams(l){var _=-1!==l.indexOf("?")?l.slice(l.indexOf("?")+1):l.replace(/^#/,"");if(!_)return!1;try{var w=new URLSearchParams(_);return w.has("to")||w.has("subject")||w.has("message")}catch(l){return!1}}function parseRoute(){var l=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hash)||"";if(hasComposeParams(l))return{kind:"compose"};if(S.test(l))return{kind:"compose"};if(O.test(l))return{kind:"settings"};if(M.test(l))return{kind:"favorited"};var _=l.match(T);if(_){var w=Number(_[1]);if(!Number.isNaN(w)&&w>0)return{kind:"bulk-preview",id:w}}var k=parseConversationHash(l);return null!==k?{kind:"conversation",id:k}:{kind:"inbox"}}function routeHash(l){switch(l.kind){case"conversation":return"#/conversation/"+l.id;case"compose":return"#/new-conversation";case"favorited":return"#/favorited";case"bulk-preview":return"#/bulk-preview/"+l.id;case"settings":return"#/settings";default:return""}}var N=new Set,B=!1,L=null;var H=0;function holdHistory(){H++;var l=!1;return function(){l||(l=!0,H--)}}function historyHeld(){return H>0}function emit(){L&&routeHash(parseRoute())!==routeHash(L)?writeRoute(L,!0):(0,k.A)(N).forEac
2h(function(l){try{l()}catch(l){}})}function subscribeRoute(l){return function listen(){B||"undefined"==typeof window||(B=!0,window.addEventListener("hashchange",emit),window.addEventListener("popstate",emit))}(),N.add(l),function(){N.delete(l)}}function writeRoute(l){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1],w=window.location.hash||"";if(!("compose"===l.kind&&hasComposeParams(w)||"conversation"===l.kind&&parseConversationHash(w)===l.id)){var k=routeHash(l);if(w!==k){var C=window.location.href.replace(/#.*$/,"")+k;try{_&&!historyHeld()?history.pushState(null,"",C):history.replaceState(null,"",C),emit()}catch(l){historyHeld()?window.location.replace(C):window.location.hash=k}}}}function navigateToInbox(){!function navigate(l){writeRoute(l,!(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).replace)}({kind:"inbox"},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}},8428(l,_,w){"use strict";w.d(_,{L:()=>locationOpenUrl,Nj:()=>canShareLocation,Wp:()=>getLocationConfig});w(52675),w(2008),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(98992),w(54520),w(3949),w(23500);var k=w(2398),C=(w(28706),w(48940));function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var S={share:!1,tileUrl:"https://tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',maxZoom:19,geocoderUrl:"https://nominatim.openstreetmap.org",nearbyUrl:"https://overpass-api.de/api/interpreter",nearbyRadius:400,searchLimit:8,defaultZoom:14,selectedZoom:16,center:{lat:48.85,lng:2.35},search:!1,nearby:!1,geolocate:!0,highAccuracy:!0,bubbleMap:!0,bubbleZoom:15,openIn:"osm"};function getLocationConfig(){var l,_=(0,C.PL)("location");return _?_objectSpread(_objectSpread(_objectSpread({},S),_),{},{center:_objectSpread(_objectSpread({},S.center),null!==(l=_.center)&&void 0!==l?l:{})}):S}function canShareLocation(){return!0===getLocationConfig().share}function locationOpenUrl(l,_,w){var k=encodeURIComponent(w||"".concat(l,", ").concat(_));switch(getLocationConfig().openIn){case"google":return"https://www.google.com/maps/search/?api=1&query=".concat(l,",").concat(_);case"apple":return"https://maps.apple.com/?q=".concat(k,"&ll=").concat(l,",").concat(_);default:return"https://www.openstreetmap.org/?mlat=".concat(l,"&mlon=").concat(_,"#map=16/").concat(l,"/").concat(_)}}},38947(l,_,w){"use strict";w.d(_,{Ay:()=>useCoversPage,fg:()=>setPageCover,wV:()=>subscribeToPageCover});w(52675),w(89463),w(2259),w(16280),w(76918),w(23418),w(64346),w(23792),w(34782),w(23288),w(62010),w(36033),w(26099),w(27495),w(90906),w(38781),w(31415),w(47764),w(62953);var k=w(25901);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var C=new Set,S=new Map;function covered(){var l,_=_createForOfIteratorHelper(S.values());try{for(_.s();!(l=_.n()).done;){if(l.value>0)return!0}}catch(l){_.e(l)}finally{_.f()}return!1}function setPageCover(l,_){var w=covered();if(_>0?S.set(l,_):S.delete(l),covered()!==w){var k=covered();
2C.forEach(function(l){try{l(k)}catch(l){}})}}function subscribeToPageCover(l){return C.add(l),l(covered()),function(){C.delete(l)}}function useCoversPage(l){(0,k.useEffect)(function(){var _=l+":"+Math.random().toString(36).slice(2);return setPageCover(_,1),function(){return setPageCover(_,0)}},[l])}},10442(l,_,w){"use strict";w.d(_,{MR:()=>fastPathAllowed,_z:()=>sendMessage,eJ:()=>trySendFast});var k=w(61126),C=(w(16280),w(76918),w(25276),w(64346),w(23792),w(48598),w(15086),w(69085),w(79432),w(26099),w(16034),w(3362),w(47764),w(42762),w(98992),w(37550),w(62953),w(13139)),S=w.n(C),O=w(9244),M=w(3109),T=w(7492),N=w(64624),B=w(23336),L=w(48940),H=w(65365),W=w(87110),V=w(2339),G=w(50985);function encryptOutgoing(l,_){return _encryptOutgoing.apply(this,arguments)}function _encryptOutgoing(){return(_encryptOutgoing=(0,k.A)(S().mark(function _callee(l,_){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",null);case 1:case"end":return l.stop()}},_callee)}))).apply(this,arguments)}function trySendFast(l,_,w,k){return _trySendFast.apply(this,arguments)}function _trySendFast(){return(_trySendFast=(0,k.A)(S().mark(function _callee2(l,_,k,C){var O,M,N,L,H;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.prev=0,S.next=1,Promise.resolve().then(w.bind(w,33180));case 1:return O=S.sent,M=O.FastMessage,N=(0,B.A)(),S.next=2,(0,T.wz)(N);case 2:return L=S.sent,S.next=3,M(l,_,L,k,C);case 3:return H=S.sent,S.abrupt("return",H?{tempId:H.tempId,time:H.time}:null);case 4:return S.prev=4,S.catch(0),S.abrupt("return",null);case 5:case"end":return S.stop()}},_callee2,null,[[0,4]])}))).apply(this,arguments)}function fastPathAllowed(l,_,w,k){return _fastPathAllowed.apply(this,arguments)}function _fastPathAllowed(){return(_fastPathAllowed=(0,k.A)(S().mark(function _callee3(l,_,w,k){var C,O,M;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if((0,L.PL)("fast")){S.next=1;break}return S.abrupt("return",!1);case 1:if(!w.editId){S.next=2;break}return S.abrupt("return",!1);case 2:if(!k){S.next=3;break}return S.abrupt("return",!1);case 3:if(!((w.extraMeta?Object.keys(w.extraMeta):[]).length>0)){S.next=4;break}return S.abrupt("return",!1);case 4:if(null==l||null===(C=l.permissions)||void 0===C||!C.requireModeration){S.next=5;break}return S.abrupt("return",!1);case 5:if(!(0,L.PL)("badWords")){S.next=10;break}return S.prev=6,S.next=7,(0,N.A)();case 7:if(O=S.sent,M=_.toLowerCase(),!(O.length>0&&O.some(function(l){return M.indexOf(l.toLowerCase())>=0}))){S.next=8;break}return S.abrupt("return",!1);case 8:S.next=10;break;case 9:S.prev=9,S.catch(6);case 10:return S.abrupt("return",!0);case 11:case"end":return S.stop()}},_callee3,null,[[6,9]])}))).apply(this,arguments)}function sendMessage(l,_){return _sendMessage.apply(this,arguments)}function _sendMessage(){return _sendMessage=(0,k.A)(S().mark(function _callee4(l,_){var w,k,C,T,N,B,K,J,Q,Z,Y,ne,ae,ie,oe,se,ce,ue,de,me,pe,fe,he,be,ve=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(w=ve.length>2&&void 0!==ve[2]?ve[2]:{},k=_.trim(),C=Array.isArray(w.fileIds)&&w.fileIds.length>0,k||C){S.next=1;break}return S.abrupt("return",{ok:!1,threadId:l,error:""});case 1:return S.next=2,(0,M.fG)(l).catch(function(){return null});case 2:if(T=S.sent,w.viaOutbox){S.next=4;break}return S.next=3,(0,L.W5)("better_messages_before_message_sent",!1,l,T);case 3:if(!S.sent){S.next=4;break}return S.abrupt("return",{ok:!1,threadId:l,error:""});case 4:if(N=k,!w.isE2E){S.next=7;break}return S.next=5,encryptOutgoing(k,l);case 5:if(null!==(B=S.sent)){S.next=6;break}return K=(0,L._x)("Unable to encrypt message â encryption key unavailable. Please reload the page and try again.","E2E Encryption","bp-better-messages"),(0,H.UC)(new Error(K)),S.abrupt("return",{ok:!1,threadId:l,error:w.viaOutbox?K:""});case 6:N=B;case 7:if(w.editId||w.viaOutbox||(0,W.GY)(),S.prev=8,!w.editId){S.next=12;break}return Z={message:N,message_id:w.editId},S.next=9,O.FH.post("thread/".concat(l,"/save"),Z);case 9:if(Y=S.sent,!(ne=null!==(Q=Y.data)&&void 0!==Q?Q:{}).errors){S.next=10;break}return ae=Object.values(ne.errors).join("; "),S.abrupt("return",{ok:!1,threadId:l,error:String(ae)});case 10:return S.next=11,(0,V.A)(ne);case 11:return S.abrupt("return",{ok:!0,threadId:l,messageId:w.editId});case 12:if(ie={message:N},!w.tempId){S.next=13;break}ie.temp_id=w.tempId,w.tempTime&&(ie.temp_time=w.tempTime),S.next=16;break;case 13:return S.next=14,fastPathAllowed(T,k,w,C);case 14:if(!S.sent){S.next=16;break}return S.next=15,trySendFast(l,k,null!==(oe=w.replyTo)&&void 0!==oe?oe:0,
2!!w.isE2E);case 15:(se=S.sent)&&(ie.temp_id=se.tempId,ie.temp_time=10*se.time);case 16:return w.viaOutbox&&(ie.include_update=1),ce={},w.replyTo&&(ce.reply_to=w.replyTo),w.extraMeta&&Object.assign(ce,w.extraMeta),Object.keys(ce).length>0&&(ie.meta=ce),C&&(ie.files=w.fileIds),S.next=17,O.FH.post("thread/".concat(l,"/send"),ie,w.signal?{signal:w.signal}:void 0);case 17:if(ue=S.sent,!(de=null!==(J=ue.data)&&void 0!==J?J:{}).errors){S.next=18;break}return me=Object.values(de.errors).join("; "),S.abrupt("return",{ok:!1,threadId:l,error:String(me)});case 18:if(!de.update){S.next=19;break}return S.next=19,(0,V.A)(de.update);case 19:return S.abrupt("return",{ok:!0,threadId:l,messageId:"number"==typeof de.message_id?de.message_id:void 0});case 20:if(S.prev=20,be=S.catch(8),fe=(0,G.f)(be),w.viaOutbox||(0,H.UC)(be),!(he=null==be||null===(pe=be.response)||void 0===pe||null===(pe=pe.data)||void 0===pe||null===(pe=pe.data)||void 0===pe?void 0:pe.update)){S.next=21;break}return S.next=21,(0,V.A)(he).catch(function(){});case 21:if(!w.viaOutbox){S.next=22;break}return S.abrupt("return",{ok:!1,threadId:l,retryable:fe,error:fe?"":(0,H.Pd)(be,(0,L._x)("Message not sent","Outbox","bp-better-messages"))});case 22:return S.abrupt("return",{ok:!1,threadId:l,error:""});case 23:case"end":return S.stop()}},_callee4,null,[[8,20]])})),_sendMessage.apply(this,arguments)}},22284(l,_,w){"use strict";w.d(_,{D1:()=>sendVideoMessage,Kt:()=>uploadVideoAttachment,xf:()=>sendVideoRecord});var k=w(61126),C=w(13139),S=w.n(C),O=(w(16280),w(76918),w(60739),w(62010),w(33110),w(2892),w(79432),w(9244)),M=w(65365),T=w(48940);function uploadVideoAttachment(l){return _uploadVideoAttachment.apply(this,arguments)}function _uploadVideoAttachment(){return _uploadVideoAttachment=(0,k.A)(S().mark(function _callee(l){var _,w,k,C,M,N,B,L,H,W,V,G,K,J,Q,Z=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return k=Z.length>1&&void 0!==Z[1]?Z[1]:{},C=l.threadId,M=l.blob,N=l.mimeType,B=l.extension,l.isE2E,L=M,H="video-message.".concat(B),V=new File([L],H,{type:N}),(G=new FormData).append("file",V,V.name),S.next=1,O.FH.post("thread/".concat(C,"/upload"),G,{signal:k.signal,onUploadProgress:function onUploadProgress(l){l.total&&k.onProgress&&k.onProgress(Math.round(l.loaded/l.total*100))}});case 1:if(K=S.sent,J=Number(null!==(_=null===(w=K.data)||void 0===w?void 0:w.id)&&void 0!==_?_:0)){S.next=2;break}throw new Error((null===(Q=K.data)||void 0===Q?void 0:Q.error)||(0,T._x)("Upload failed","File Uploader","bp-better-messages"));case 2:return S.abrupt("return",{attachmentId:J,wrappedFileKey:W});case 3:case"end":return S.stop()}},_callee)})),_uploadVideoAttachment.apply(this,arguments)}function sendVideoRecord(l,_,w,k){return _sendVideoRecord.apply(this,arguments)}function _sendVideoRecord(){return(_sendVideoRecord=(0,k.A)(S().mark(function _callee2(l,_,w,k){var C,M,T,N,B,L;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return w.extension,C=w.duration,M=w.replyTo,w.wrappedFileKey,T=w.tempId,N={},C&&C>0&&(N.duration=C),M&&(N.reply_to=M),B={attachment_id:_},T&&(B.temp_id=T),B.meta=Object.keys(N).length>0?JSON.stringify(N):void 0,S.next=1,O.FH.post("thread/".concat(l,"/sendVideo"),B,k?{signal:k}:void 0);case 1:return L=S.sent,S.abrupt("return",L.data);case 2:case"end":return S.stop()}},_callee2)}))).apply(this,arguments)}function sendVideoMessage(l){return _sendVideoMessage.apply(this,arguments)}function _sendVideoMessage(){return(_sendVideoMessage=(0,k.A)(S().mark(function _callee3(l){var _,w,k,C,O,T,N,B,L,H,W;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=l.threadId,w=l.blob,k=l.mimeType,C=l.extension,O=l.duration,T=l.replyTo,N=l.isE2E,S.prev=1,S.next=2,uploadVideoAttachment({threadId:_,blob:w,mimeType:k,extension:C,isE2E:N});case 2:return B=S.sent,L=B.attachmentId,H=B.wrappedFileKey,S.next=3,sendVideoRecord(_,L,{mimeType:k,extension:C,duration:O,replyTo:T,wrappedFileKey:H});case 3:return S.abrupt("return",!0);case 4:return S.prev=4,W=S.catch(1),(0,M.UC)(W),S.abrupt("return",!1);case 5:case"end":return S.stop()}},_callee3,null,[[1,4]])}))).apply(this,arguments)}},53377(l,_,w){"use strict";w.d(_,{L2:()=>uploadVoiceAttachment,OH:()=>sendVoiceMessage,_J:()=>sendVoiceRecord});var k=w(61126),C=w(13139),S=w.n(C),O=(w(16280),w(76918),w(60739),w(62010),w(33110),w(2892),w(79432),w(9244)),M=w(65365),T=w(48940);function uploadVoiceAttachment(l){return _uploadVoiceAttachment.apply(this,arguments)}function _uploadVoiceAttachment(){return _uploadVoiceAttachment=(0,k.A)(S().mark(function _callee(l){var _,w,k,
2C,M,N,B,L,H,W,V,G,K,J,Q,Z=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return k=Z.length>1&&void 0!==Z[1]?Z[1]:{},C=l.threadId,M=l.blob,N=l.mimeType,B=l.extension,l.isE2E,L=M,H="voice-message.".concat(B),V=new File([L],H,{type:N}),(G=new FormData).append("file",V,V.name),S.next=1,O.FH.post("thread/".concat(C,"/upload"),G,{signal:k.signal,onUploadProgress:function onUploadProgress(l){l.total&&k.onProgress&&k.onProgress(Math.round(l.loaded/l.total*100))}});case 1:if(K=S.sent,J=Number(null!==(_=null===(w=K.data)||void 0===w?void 0:w.id)&&void 0!==_?_:0)){S.next=2;break}throw new Error((null===(Q=K.data)||void 0===Q?void 0:Q.error)||(0,T._x)("Upload failed","File Uploader","bp-better-messages"));case 2:return S.abrupt("return",{attachmentId:J,wrappedFileKey:W});case 3:case"end":return S.stop()}},_callee)})),_uploadVoiceAttachment.apply(this,arguments)}function sendVoiceRecord(l,_,w,k){return _sendVoiceRecord.apply(this,arguments)}function _sendVoiceRecord(){return(_sendVoiceRecord=(0,k.A)(S().mark(function _callee2(l,_,w,k){var C,M,T,N,B,L,H;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return w.extension,C=w.waveform,M=w.duration,T=w.replyTo,w.wrappedFileKey,N=w.tempId,B={},C&&C.length>0&&(B.waveform=C),M&&M>0&&(B.duration=M),T&&(B.reply_to=T),L={attachment_id:_},N&&(L.temp_id=N),L.meta=Object.keys(B).length>0?JSON.stringify(B):void 0,S.next=1,O.FH.post("thread/".concat(l,"/sendVoice"),L,k?{signal:k}:void 0);case 1:return H=S.sent,S.abrupt("return",H.data);case 2:case"end":return S.stop()}},_callee2)}))).apply(this,arguments)}function sendVoiceMessage(l){return _sendVoiceMessage.apply(this,arguments)}function _sendVoiceMessage(){return(_sendVoiceMessage=(0,k.A)(S().mark(function _callee3(l){var _,w,k,C,O,T,N,B,L,H,W,V;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=l.threadId,w=l.blob,k=l.mimeType,C=l.extension,O=l.waveform,T=l.duration,N=l.replyTo,B=l.isE2E,S.prev=1,S.next=2,uploadVoiceAttachment({threadId:_,blob:w,mimeType:k,extension:C,isE2E:B});case 2:return L=S.sent,H=L.attachmentId,W=L.wrappedFileKey,S.next=3,sendVoiceRecord(_,H,{mimeType:k,extension:C,waveform:O,duration:T,replyTo:N,wrappedFileKey:W});case 3:return S.abrupt("return",!0);case 4:return S.prev=4,V=S.catch(1),(0,M.UC)(V),S.abrupt("return",!1);case 5:case"end":return S.stop()}},_callee3,null,[[1,4]])}))).apply(this,arguments)}},50722(l,_,w){"use strict";w.d(_,{i:()=>getTranslationConfig});w(52675),w(2008),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(98992),w(54520),w(3949),w(23500);var k=w(2398),C=w(48940);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var S={bots:!0,defaultOn:!1};function getTranslationConfig(){var l=(0,C.PL)("translation");return l?_objectSpread(_objectSpread({},S),l):S}},40553(l,_,w){"use strict";w.d(_,{JB:()=>endTranscodeBatch,Rj:()=>beginTranscodeBatch,vX:()=>uploadAttachment});var k=w(48737),C=w(61126),S=w(13139),O=w.n(S),M=(w(16280),w(76918),w(23792),w(8921),w(34782),w(59089),w(23288),w(62010),w(2892),w(26099),w(3362),w(38781),w(47764),w(62953),w(55815),w(64979),w(79739),w(9244)),T=w(48940),N=0;function beginTranscodeBatch(){N++}function endTranscodeBatch(){return _endTranscodeBatch.apply(this,arguments)}function _endTranscodeBatch(){return(_endTranscodeBatch=(0,C.A)(O().mark(function _callee(){return O().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(0!==(N=Math.max(0,N-1))){l.next=4;break}return l.prev=1,l.next=2,w.e("transcode-core").then(w.bind(w,4963));case 2:l.sent.terminateWorker(),l.next=4;break;case 3:l.prev=3,l.catch(1);case 4:case"end":return l.stop()}},_callee,null,[[1,3]])}
2))).apply(this,arguments)}function maybeTranscode(l,_){return _maybeTranscode.apply(this,arguments)}function _maybeTranscode(){return(_maybeTranscode=(0,C.A)(O().mark(function _callee2(l,_){var k,C,S,M,N,B,L,H;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return S={imageFormat:(0,T.PL)("transcodingImageFormat")||"original",imageQuality:(null!==(k=(0,T.PL)("transcodingImageQuality"))&&void 0!==k?k:85)/100,imageMaxResolution:null!==(C=(0,T.PL)("transcodingImageMaxResolution"))&&void 0!==C?C:0,stripMetadata:!!(0,T.PL)("transcodingStripMetadata"),videoFormat:(0,T.PL)("transcodingVideoFormat")||"original"},O.next=1,w.e("transcode-core").then(w.bind(w,4963));case 1:if(M=O.sent,N=M.transcodeFile,B=M.needsTranscoding,L=(l.name.split(".").pop()||"").toLowerCase(),B(l.type,L,S)){O.next=2;break}return O.abrupt("return",{data:l.data,name:l.name,type:l.type,converted:!1});case 2:return O.next=3,N(l,S,function(l){return null==_?void 0:_(l)});case 3:return H=O.sent,O.abrupt("return",{data:H.blob,name:H.name,type:H.mimeType,converted:H.converted});case 4:case"end":return O.stop()}},_callee2)}))).apply(this,arguments)}function maybeEncryptForE2E(l,_,w){return _maybeEncryptForE2E.apply(this,arguments)}function _maybeEncryptForE2E(){return(_maybeEncryptForE2E=(0,C.A)(O().mark(function _callee3(l,_,w){return O().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(w){_.next=1;break}return _.abrupt("return",{blob:l,wrappedKey:null});case 1:return _.abrupt("return",{blob:l,wrappedKey:null});case 2:case"end":return _.stop()}},_callee3)}))).apply(this,arguments)}function buildUploadName(l){if(!((0,T.PL)("attachments")||{}).randomizeFilenames)return l;var _=l.lastIndexOf("."),w=-1!==_?l.substring(_):"";return Date.now().toString(36)+Math.random().toString(36).substring(2,8)+w}function tusUpload(l,_,w,k,C,S,O){return _tusUpload.apply(this,arguments)}function _tusUpload(){return(_tusUpload=(0,C.A)(O().mark(function _callee4(l,_,C,S,M,N,B){var L,H,W,V,G,K,J;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(L=(0,T.PL)("attachments")||{},H=L.tusEndpoint){O.next=1;break}throw new Error("no-tus-endpoint");case 1:return O.next=2,Promise.all([w.e("tus").then(w.bind(w,27385)),w.e("tus").then(w.bind(w,5469))]);case 2:return W=O.sent,V=(0,k.A)(W,2),G=V[0],K=V[1],J={filename:C,filetype:S},M&&(J.e2e_encrypted="1",J.e2e_original_mime=N||"application/octet-stream"),O.abrupt("return",new Promise(function(w,k){var C=0,S=new G.Upload(_,{httpStack:K.axiosHttpStack,endpoint:H+l,chunkSize:5242880,removeFingerprintOnSuccess:!0,metadata:J,onAfterResponse:function onAfterResponse(l,_){var w=_.getHeader("X-BM-Attachment-Id");w&&(C=Number(w))},onProgress:function onProgress(l,_){_&&B.onProgress&&B.onProgress(Math.round(l/_*100),"uploading")},onError:function onError(l){return k(l)},onSuccess:function onSuccess(){return C?w(C):k(new Error("No attachment id from TUS"))}});if(B.signal){if(B.signal.aborted)return void k(new DOMException("Aborted","AbortError"));B.signal.addEventListener("abort",function(){S.abort(),k(new DOMException("Aborted","AbortError"))},{once:!0})}S.start()}));case 3:case"end":return O.stop()}},_callee4)}))).apply(this,arguments)}function uploadAttachment(l,_){return _uploadAttachment.apply(this,arguments)}function _uploadAttachment(){return _uploadAttachment=(0,C.A)(O().mark(function _callee5(l,_){var w,k,C,S,N,B,L,H,W,V,G,K,J,Q,Z,Y,ne,ae,ie,oe=arguments;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return w=oe.length>2&&void 0!==oe[2]?oe[2]:{},O.next=1,maybeTranscode({data:_,name:_.name,type:_.type||"application/octet-stream"},function(l){var _;return null===(_=w.onProgress)||void 0===_?void 0:_.call(w,l,"transcoding")});case 1:if(k=O.sent,C=k.data,S=buildUploadName(k.name),N=k.type,B=null,!w.isE2E){O.next=4;break}return O.next=2,maybeEncryptForE2E(C,l,!0);case 2:if((V=O.sent).wrappedKey){O.next=3;break}throw new Error("File encryption failed â please reload the page and try again");case 3:C=V.blob,L=k.name,S=((null===(H=(W=crypto).randomUUID)||void 0===H?void 0:H.call(W))||Math.random().toString(36).slice(2))+".enc",N="application/octet-stream",B=V.wrappedKey;case 4:if(G=(0,T.PL)("attachments")||{},K="post"!==G.uploadMethod&&!!G.tusEndpoint,J=0,!(K&&C.size>5242880)){O.next=9;break}
2return O.prev=5,O.next=6,tusUpload(l,C,S,N,B,k.type,w);case 6:J=O.sent,O.next=9;break;case 7:if(O.prev=7,!((ie=O.catch(5))instanceof DOMException&&"AbortError"===ie.name)){O.next=8;break}throw ie;case 8:J=0;case 9:if(J){O.next=11;break}return(Y=new FormData).append("file",new File([C],S,{type:N}),S),B&&(Y.append("e2e_encrypted","1"),Y.append("e2e_original_mime",k.type||"application/octet-stream")),O.next=10,M.FH.post("thread/".concat(l,"/upload"),Y,{signal:w.signal,onUploadProgress:function onUploadProgress(l){l.total&&w.onProgress&&w.onProgress(Math.round(l.loaded/l.total*100),"uploading")}});case 10:if(ne=O.sent,J=Number(null!==(Q=null===(Z=ne.data)||void 0===Z?void 0:Z.id)&&void 0!==Q?Q:0)){O.next=11;break}throw new Error((null===(ae=ne.data)||void 0===ae?void 0:ae.error)||(0,T._x)("Upload failed","File Uploader","bp-better-messages"));case 11:return O.abrupt("return",{id:J,name:k.name,mimeType:k.type,size:C.size,wrappedKey:null!=B?B:void 0,originalName:L});case 12:case"end":return O.stop()}},_callee5,null,[[5,7]])})),_uploadAttachment.apply(this,arguments)}},52362(l,_,w){"use strict";w.d(_,{E:()=>hasActiveTab,K:()=>setActiveTabStatus});var k=w(61126),C=w(13139),S=w.n(C),O=w(11218),M=w(35451),T=!1;function setActiveTabStatus(_x){return _setActiveTabStatus.apply(this,arguments)}function _setActiveTabStatus(){return(_setActiveTabStatus=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:T=l;case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}function hasActiveTab(){return _hasActiveTab.apply(this,arguments)}function _hasActiveTab(){return(_hasActiveTab=(0,k.A)(S().mark(function _callee2(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(document.hidden||!document.hasFocus()){l.next=1;break}return l.abrupt("return",!0);case 1:return T=!1,l.next=2,O.Ix.postMessage({type:"visible_tab_request"});case 2:return l.next=3,(0,M.wR)(250);case 3:return l.abrupt("return",T);case 4:case"end":return l.stop()}},_callee2)}))).apply(this,arguments)}},9244(l,_,w){"use strict";w.d(_,{FH:()=>k,SV:()=>setupApi,Xc:()=>ensureThreadPersonalData,e4:()=>updateThread});var k,C=w(2398),S=w(61126),O=w(56269),M=w(13139),T=w.n(M),N=(w(2008),w(52675),w(51629),w(74423),w(23792),w(62062),w(44114),w(23288),w(2892),w(69085),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(78459),w(3362),w(27495),w(31415),w(21699),w(47764),w(25440),w(73772),w(98992),w(54520),w(81454),w(3949),w(23500),w(62953),w(76031),w(78321)),B=w(18177),L=w(65365),H=w(48940),W=w(94751),V=w(29600),G=w(11928),K=w(3109),J=w(7492),Q=w(56503),Z=w(16081),Y=w(95644),ne=w(20383);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var ae=!1,ie=0,oe=!1,se=!1,ce=new WeakMap,ue=0,de=0;function noteSiteAnswered(){se=!0,ie=0,oe=!1}function noteTransportFailure(l){if((0,W.A)(l)&&("undefined"==typeof navigator||!1!==navigator.onLine)){var _=l.config,w=_?ce.get(_):void 0;void 0!==w&&w<=de||(de=ue,ie++,oe||se&&ie<4||(oe=!0,(0,L.Qg)((0,H._x)("Cannot reach the site. Reload the page to try again.","Rest API Error","bp-better-messages"),1e4,L.UZ)))}}function setupApi(l){(k=N.A.create(l)).interceptors.request.use(function(l){var _;if((null!==(_=l.baseURL)&&void 0!==_?_:"").includes("rest_route=")){var w,k=(null!==(w=l.url)&&void 0!==w?w:"").replace(/\?/g,"&");k+="&nocache="+(new Date).getTime(),l.url=k}else{var C,S=null!==(C=l.url)&&void 0!==C?C:"";S.includes("?")?S+="&nocache="+(new Date).getTime():S+="?nocache="+(new Date).getTime(),l.url=S}var M=(0,H.W5)("better_messages_api_request_config",l);return M&&"object"===(0,O.A)(M)&&ce.set(M,++ue),M},function(l){return Promise.reject(l)}),k.interceptors.response.use(function(l){var _;noteSiteAnswered();var w=null===(_=l.headers)||void 0===_?void 0:_["x-bm-points-balance"];if(void 0!==w){var k=parseFloat(w);
2isNaN(k)||(H.wB.pointsBalance=k,V.oW.next(k))}return(0,H.W5)("better_messages_api_response",l)},function(){var l=(0,S.A)(T().mark(function _callee(l){var _,w,k,C,S,O;return T().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(_=l.config,l.message,(w=l.response)?noteSiteAnswered():noteTransportFailure(l),_&&w){M.next=1;break}return M.abrupt("return",Promise.reject(l));case 1:if(!w.data||"rest_cookie_invalid_nonce"!==w.data.code){M.next=10;break}if(ae){M.next=8;break}return ae=!0,setTimeout(function(){ae=!1},36e5),M.prev=2,M.next=3,(0,H.Q)();case 3:if(k=M.sent,Number((0,H.PL)("user_id"))!==Number(k.user_id)||void 0===k.nonce){M.next=4;break}_.headers["X-WP-Nonce"]=k.nonce,H.wB.nonce=k.nonce,C=H.wB.guestAuth?{"BM-Guest-ID":H.wB.guestAuth.id,"BM-Guest-Secret":H.wB.guestAuth.secret}:{},Object.assign(_.headers,C),setupApi({baseURL:(0,H.PL)("restUrl"),headers:_objectSpread({"X-WP-Nonce":(0,H.PL)("nonce"),"Cache-Control":"no-cache","Pragma":"no-cache","Expires":"0"},C)}),M.next=5;break;case 4:return H.wB.user_id=0,M.abrupt("return",Promise.reject(l));case 5:M.next=7;break;case 6:return M.prev=6,M.catch(2),H.wB.user_id=0,M.abrupt("return",Promise.reject(l));case 7:M.next=9;break;case 8:H.wB.user_id=0;case 9:M.next=12;break;case 10:if(null!==(S=w.headers)&&void 0!==S&&S["x-bm-app-scripts-hash"]&&(0,H.W5)("better_messages_api_response",w),O=(0,H.W5)("better_messages_unhandled_api_error",!1,w,_)){M.next=11;break}return M.abrupt("return",Promise.reject(l));case 11:return M.abrupt("return",(0,N.A)(O));case 12:return M.abrupt("return",(0,N.A)(_));case 13:case"end":return M.stop()}},_callee,null,[[2,6]])}));return function(_){return l.apply(this,arguments)}}())}"undefined"!=typeof window&&window.addEventListener("online",function(){ie=0,de=ue});var me=new Set,pe=new Set;function ensureThreadPersonalData(l){return _ensureThreadPersonalData.apply(this,arguments)}function _ensureThreadPersonalData(){return(_ensureThreadPersonalData=(0,S.A)(T().mark(function _callee4(l){var _,w,C,S,O,M;return T().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(l){T.next=1;break}return T.abrupt("return");case 1:if(!me.has(l)&&!pe.has(l)){T.next=2;break}return T.abrupt("return");case 2:return T.next=3,(0,ne.Or)();case 3:return T.next=4,(0,K.fG)(l);case 4:if(_=T.sent){T.next=5;break}return T.abrupt("return");case 5:if(!_.permissions){T.next=6;break}return pe.add(l),T.abrupt("return");case 6:return me.add(l),T.prev=7,T.next=8,k.post("threads",{include:[l]});case 8:if(S=T.sent,!((O=null!==(w=null===(C=S.data)||void 0===C?void 0:C.threads)&&void 0!==w?w:[]).length>0)){T.next=11;break}return T.next=9,(0,K.fZ)(O,!0);case 9:if(null===(M=S.data)||void 0===M||!M.users){T.next=10;break}return T.next=10,(0,J.CK)(S.data.users);case 10:pe.add(l);case 11:T.next=13;break;case 12:T.prev=12,T.catch(7),me.delete(l);case 13:case"end":return T.stop()}},_callee4,null,[[7,12]])}))).apply(this,arguments)}var fe=new Set;function updateThread(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,w=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return new Promise(function(){var C=(0,S.A)(T().mark(function _callee2(C,S){var O,M,N,B,H,W,V,Q,ae,ie,oe,se,ce,ue;return T().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,(0,ne.Or)();case 1:if(!fe.has(l)){S.next=2;break}return C(),S.abrupt("return");case 2:return O=!1===K.Az.has(l),S.next=3,(0,K.fG)(l);case 3:if(M=S.sent,O||w){S.next=4;break}if(!(M&&M.permissions&&M.permissions.canReply)){S.next=4;break}return C(),S.abrupt("return");case 4:return S.prev=4,W=[],fe.add(l),S.prev=5,S.next=6,(0,G.t5)(l);case 6:(W=S.sent)&&M.firstLoaded&&(W=W.filter(function(l){return l>=M.firstLoaded})),S.next=8;break;case 7:S.prev=7,S.catch(5);case 8:return V={messages:W},S.next=9,k.post("thread/"+l,V);case 9:return(Q=S.sent).data.threads&&(Q.data.threads=Q.data.threads.map(function(l){return _objectSpread(_objectSpread({},l),{},{mentions:[]})})),S.next=10,(0,K.fZ)(Q.data.threads,!0);case 10:return ae=Number(null!==(N=null===(B=Q.data.threads)||void 0===B||null===(B=B[0])||void 0===B?void 0:B.tailFirst)&&void 0!==N?N:0),ie=null!==(H=Q.data.messages)&&void 0!==H?H:[],oe=ae?ie.filter(function(l){return Number(l.message_id)>=ae}):ie,se=ae?ie.filter(function(l){return Number(l.message_id)<ae}):[],S.next=11,Promise.all([(0,J.CK)(Q.data.users),(0,G.Co)(oe,!0),(0,G.Co)(se,!1)]);case 11:Q.data.deleted_messages&&(0,G.g4)(Q.data.deleted_messages),C(),(0,K.u3)(l,!0===Q.data.historyComplete,ae),K.Az.add(l),K.Il.next(l),(0,Z.A)()&&(ce=Q.data.threads.shift()).chatRoom&&!ce.chatRoom.isJoined&&ce.chatRoom.autoJoin&&ce.chatRoom.guestAllowed&&(0,Y.A)(ce.chatRoom.id),S.next=13;break;case 12:S.prev=12,ue=S.catch(4),(0,L.CL)(ue),process403(ue,l,_),C();case 13:return S.prev=13,fe.delete(l),S.finish(13);case 14:case"end":return S.stop()}},_callee2,null,[[4,12,13,14],[5,7]])}));return function(l,_){return C.apply(this,arguments)}}())}function process403(l,_){return _process.apply(this,arguments)}function _process(){return _process=(0,S.A)(T().mark(function _callee5(l,_){var w,k,C,S,O=arguments;return T().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(w=O.length>2&&void 0!==O[2]?O[2]:null,!(k=l).response){M.next=1;break}if(!k.response.status){M.next=1;break}if(403!==k.response.status&&401!==k.response.status){M.next=1;break}return"rest_thread_forbidden"!==(null===(C=k.response.data)||void 0===C?void 0:C.code)&&"rest_thread_not_exists"!==(null===(S=k.response.data)||void 0===S?void 0:S.code)||B.db.threads.remove(String(_)).catch(function(l){return console.error(l)}),null!==w&&w("/"),M.next=1,(0,Q.yp)(_);case 1:case"end":return M.stop()}},_callee5)})),_process.apply(this,arguments)}},86826(l,_,w){"use strict";w.d(_,{zT:()=>Emoji,lI:()=>H,nU:()=>V,Y1:()=>EmojiString,AM:()=>GetEmojiSkin,Ay:()=>GetEmojiesData,v_:()=>W});w(52675),w(89463),w(2259),w(23418),w(34782),w(23288),w(62010),w(90906),w(38781),w(47764),w(62953);var k=w(61126),C=w(13139),S=w.n(C),O=(w(16280),w(76918),w(28706),w(2008),w(74423),w(64346),w(23792),w(36033),w(79432),w(26099),w(16034),w(3362),w(27495),w(31415),w(21699),w(25440),w(42762),w(98992),w(54520),w(55815),w(64979),w(79739),w(71678),w(25901)),M=(w(14878),w(39271)),T=(w(39691),w(11039)),N=w(48940),B=w(67883),L=w(44500);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var H,W="",V="",G=null;function ensureAllNatives(l){if(l&&l.emojis&&l.natives)for(var _ in l.emojis){var w=l.emojis[_];
2if(w&&w.skins){var k,C=_createForOfIteratorHelper(w.skins);try{for(C.s();!(k=C.n()).done;){var S=k.value;S&&S.native&&!l.natives[S.native]&&(l.natives[S.native]=_)}}catch(l){C.e(l)}finally{C.f()}}}}function ensureCategories(l){l&&l.categories&&!Array.isArray(l.categories)&&(l.categories=Object.values(l.categories))}function GetEmojiesData(){return _GetEmojiesData.apply(this,arguments)}function _GetEmojiesData(){return(_GetEmojiesData=(0,k.A)(S().mark(function _callee2(){var l,_,w;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(!G){C.next=1;break}return C.abrupt("return",G);case 1:if(!H){C.next=2;break}return C.abrupt("return",H);case 2:return W=(window.Better_Messages.sprite||"").trim(),V=window.Better_Messages.emojiSet,l=(window.Better_Messages.emojiDataUrl||"").trim(),_=(window.Better_Messages.restUrl||"").trim(),w=_?_+"getEmojiData":"",G=(0,k.A)(S().mark(function _callee(){var _,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.prev=1,C.next=2,(0,L.A)(2e3);case 2:return C.next=3,(0,B.Jl)("emojies-data");case 3:if(!(_=C.sent)||_.url!==l||!_.data){C.next=5;break}return C.next=4,initFromData(_.data);case 4:return C.abrupt("return",C.sent);case 5:C.next=7;break;case 6:C.prev=6,C.catch(1);case 7:return C.next=8,fetchFirst([{url:l,credentials:"omit"},{url:w,credentials:"include"}]);case 8:if(k=C.sent){C.next=9;break}return C.abrupt("return",H);case 9:try{(0,B.cD)("emojies-data",structuredClone({data:k,url:l,set:V}))}catch(l){}return C.next=10,initFromData(k);case 10:return C.abrupt("return",C.sent);case 11:return C.prev=11,G=null,C.finish(11);case 12:case"end":return C.stop()}},_callee,null,[[0,,11,12],[1,6]])}))(),C.abrupt("return",G);case 3:case"end":return C.stop()}},_callee2)}))).apply(this,arguments)}function initFromData(_x){return _initFromData.apply(this,arguments)}function _initFromData(){return(_initFromData=(0,k.A)(S().mark(function _callee3(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return ensureCategories(l),_.next=1,M.Ts(structuredClone({data:l,set:V}));case 1:return ensureAllNatives(H=structuredClone(M.B_)),(0,T.A)(document,"better-message-settings-changed"),_.abrupt("return",H);case 2:case"end":return _.stop()}},_callee3)}))).apply(this,arguments)}function fetchFirst(l){return _fetchFirst.apply(this,arguments)}function _fetchFirst(){return(_fetchFirst=(0,k.A)(S().mark(function _callee4(l){var _,w,k,C,O,M,T;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:_=null,w=0;case 1:if(!(w<l.length)){S.next=8;break}if(k=l[w],C=k.url,O=k.credentials,C){S.next=2;break}return S.abrupt("continue",7);case 2:return S.prev=2,S.next=3,fetch(C,{credentials:O});case 3:if((M=S.sent).ok){S.next=4;break}throw new Error("HTTP ".concat(M.status," for ").concat(C));case 4:return w>0&&console.warn("[Better Messages] Emoji manifest static URL unreachable; using REST fallback. Check /wp-content/uploads/better-messages/ access."),S.next=5,M.json();case 5:return S.abrupt("return",S.sent);case 6:S.prev=6,T=S.catch(2),_=T;case 7:w++,S.next=1;break;case 8:return _&&console.error("[Better Messages] Could not load emoji data from any source:",_),S.abrupt("return",null);case 9:case"end":return S.stop()}},_callee4,null,[[2,6]])}))).apply(this,arguments)}function GetEmojiSkin(l){var _=H,w=_.natives[l],k=_.emojis[w];if(!k)return l;var C=k.skins.filter(function(_){return _.native===l});return{emoji:C.length>0?C[0]:k.skins[0],sheet:_.sheet}}function Emoji(l){var _,w,k=H;if(!k||!k.natives)return null;var C=k.natives[l.emoji],S=k.emojis[C];if(!S)return O.createElement(O.Fragment,null,l.emoji," ");var M,T=S.skins.filter(function(_){return _.native===l.emoji});M=T.length>0?T[0]:S.skins[0];var B=(0,N.W5)("better_messages_emoji_important",!0);return O.createElement("img",{ref:function ref(_){_&&l.useImportant&&B&&(_.style.setProperty("width",l.size+"px","important"),_.style.setProperty("height",l.size+"px","important"))},alt:l.emoji,draggable:!1,src:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",className:"bm-emoji-img",style:{display:"inline-block",verticalAlign:"middle",width:l.size+"px",height:l.size+"px",backgroundImage:"url("+W+")",backgroundSize:100*k.sheet.cols+"% "+100*k.sheet.rows+"%",backgroundPosition:100/(k.sheet.cols-1)*(null!==(_=M.x)&&void 0!==_?_:0)+"% "+100/(k.sheet.rows-1)*(null!==(w=M.y)&&void 0!==w?w:0)+"%"}})}function EmojiString(l){var _,w,k=H;if(!k||!k.natives)return null;var C=k.natives[l.emoji],S=k.emojis[C];if(!S&&k.custom&&k.custom.includes(l.emoji)){var O=l.emoji.replace(/:/g,""),M=k.emojis[O].skins[0],T=l.useImportant&&(0,N.W5)("better_messages_emoji_important",!0),B="display:inline-block;vertical-align:middle;background-image:url('"+M.src+"');background-size:contain;background-repeat:no-repeat;background-position: center;";return'<img style="'+(B+="width:"+l.size+"px;
2height:"+l.size+"px;")+'" alt="'+l.emoji+'" data-size="'+l.size+'" data-useImportant="'+T+'" draggable="false" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="bm-emoji-img" />'}if(!S)return l.emoji;var L,V=S.skins.filter(function(_){return _.native===l.emoji});L=V.length>0?V[0]:S.skins[0];var G=l.useImportant&&(0,N.W5)("better_messages_emoji_important",!0),K="display:inline-block;vertical-align:middle;background-image:url('"+W+"');background-size:"+100*k.sheet.cols+"% "+100*k.sheet.rows+"%;";return K+="width:"+l.size+"px;height:"+l.size+"px;",'<img style="'+(K+="background-position:"+100/(k.sheet.cols-1)*(null!==(_=L.x)&&void 0!==_?_:0)+"% "+100/(k.sheet.rows-1)*(null!==(w=L.y)&&void 0!==w?w:0)+"%;")+'" alt="'+l.emoji+'" data-size="'+l.size+'" data-useImportant="'+G+'" draggable="false" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="bm-emoji-img" />'}},33180(l,_,w){"use strict";w.r(_),w.d(_,{FastMessage:()=>FastMessage,recordedFastMessages:()=>W});var k=w(2398),C=w(61126),S=w(13139),O=w.n(S),M=(w(23792),w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(23418),w(64346),w(44114),w(34782),w(23288),w(62010),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(27495),w(90906),w(38781),w(31415),w(47764),w(98992),w(54520),w(3949),w(23500),w(62953),w(76859)),T=w(22513),N=w(24786),B=w(9244),L=w(23336),H=w(28097);w(28706),w(3362),w(76031);function emitWithLateReply(l,_,w,k){for(var C=arguments.length,S=new Array(C>4?C-4:0),O=4;O<C;O++)S[O-4]=arguments[O];return new Promise(function(C){var O=!1,M=function onDisconnect(){return T(void 0)},T=function settle(_){if(!O){O=!0,clearTimeout(N);try{var w;null===(w=l.off)||void 0===w||w.call(l,"disconnect",M)}catch(l){}C(_)}},N=setTimeout(function(){return T(void 0)},_);try{var B;null===(B=l.on)||void 0===B||B.call(l,"disconnect",M),l.emit.apply(l,[k].concat(S,[function(l){if(O)try{w(l)}catch(l){console.error(l)}else T(l)}]))}catch(l){T(void 0)}})}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var W=new Set;function FastMessage(_x,l,_,w){return _FastMessage.apply(this,arguments)}function _FastMessage(){return _FastMessage=(0,C.A)(O().mark(function _callee(l,_,w,k){var C,S,V,G,K,J,Q,Z,Y,ne=arguments;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=1,(0,T.QY)(_);case 1:if(C=O.sent,(0,M.isSocketActive)()){O.next=2;break}return O.abrupt("return",!1);case 2:S=_objectSpread({},w),V=_createForOfIteratorHelper(["name","avatar","url"]);try{for(V.s();!(G=V.n()).done;
2)K=G.value,"string"==typeof S[K]&&(S[K]=(0,T.QY)((0,T.q1)(S[K])))}catch(l){V.e(l)}finally{V.f()}return O.prev=3,O.next=4,emitWithLateReply(M.socket,5e3,function(_){var w=null==_?void 0:_.tempId;w&&((0,N.ku)(l,w,!0),W.add(w),B.FH.post("thread/".concat(l,"/abortFastMessage"),{temp_id:w}).catch(function(){}))},"/v6/fastMsg",l,C,S,k);case 4:if(J=O.sent){O.next=5;break}return O.abrupt("return",!1);case 5:return Q=H.c9.fromMillis(J.time,{zone:"GMT"}),Z=(0,L.A)(),Y={message_id:J.tempId,temp_id:J.tempId,thread_id:l,message:_,sender_id:Z,created_at:10*Q.toMillis()},k>0&&(Y.meta={replyTo:k}),W.add(J.tempId),(0,N.$X)(l,Y),O.abrupt("return",{tempId:J.tempId,time:Q.toMillis()});case 6:return O.prev=6,O.catch(3),O.abrupt("return",!1);case 7:case"end":return O.stop()}},_callee,null,[[3,6]])})),_FastMessage.apply(this,arguments)}},64624(l,_,w){"use strict";w.d(_,{A:()=>getBlockList});var k,C=w(61126),S=w(13139),O=w.n(S),M=w(9244),T=w(67883),N=w(35451),B=w(23336),L=window.Better_Messages.badWords,H=!1;function getBlockList(){return _getBlockList.apply(this,arguments)}function _getBlockList(){return(_getBlockList=(0,C.A)(O().mark(function _callee(){var l,_,w;return O().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(0!==(0,B.A)()){C.next=1;break}return C.abrupt("return",[]);case 1:if(!H){C.next=3;break}return C.next=2,(0,N.wR)(100);case 2:return C.abrupt("return",getBlockList());case 3:if(!k){C.next=4;break}return C.abrupt("return",k);case 4:return H=!0,C.next=5,(0,T.Jl)("block-list-data");case 5:if((l=C.sent)&&l.hash!==L&&(l=null),l){C.next=7;break}return C.next=6,M.FH.get("getBlockList");case 6:return _=C.sent,w=_.data,(0,T.cD)("block-list-data",{data:w,hash:L}),k=w,H=!1,C.abrupt("return",k);case 7:return k=l.data,H=!1,C.abrupt("return",l.data);case 8:case"end":return C.stop()}},_callee)}))).apply(this,arguments)}},20383(l,_,w){"use strict";w.d(_,{Or:()=>waitForDatabase,Vr:()=>setDatabaseLoaded,rD:()=>de,s4:()=>initDatabase});w(52675),w(2008),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(98992),w(54520),w(3949),w(23500);var k=w(2398),C=w(61126),S=w(13139),O=w.n(S),M=(w(74423),w(23792),w(26099),w(3362),w(21699),w(47764),w(62953),w(9244)),T=w(18177),N=w(10976),B=w(48940),L=w(23153),H=w(55039),W=w(11218),V=w(65365),G=w(35451),K=w(64624),J=w(11928),Q=w(1244),Z=w(3109),Y=w(7492),ne=w(42786),ae=w(7099),ie=w(65754),oe=w(68452),se=w(69167),ce=w(67883),ue=w(23336);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var de=!1;function setDatabaseLoaded(l){de=l}function initDatabase(){return _initDatabase.apply(this,arguments)}function _initDatabase(){return _initDatabase=(0,C.A)(O().mark(function _callee(){var l,_,w,k,C,S,M,L,V=arguments;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(l=V.length>0&&void 0!==V[0]&&V[0],_=(0,ue.A)(),N.activeSharedWorkerStorage){O.next=15;break}return w=_objectSpread(_objectSpread({},(0,ie.lQ)()),{},{userId:isNaN(_)?void 0:_}),k="none",O.prev=1,O.next=2,(0,oe.zB)(T.db.getStorage(),w);case 2:k=O.sent,O.next=6;break;case 3:if(O.prev=3,M=O.catch(1),!String(M).includes("did not allow mutations")){O.next=4;break}return O.next=4,(0,T.KG)();case 4:return O.next=5,(0,oe.zB)(T.db.getStorage(),w).catch(function(){return"none"});case 5:k=O.sent;case 6:if(O.prev=6,l||W.AH||"none"===k||T.Mw){O.next=9;break}return O.next=7,(0,G.wR)(0);case 7:return O.next=8,(0,T.XF)(k);case 8:O.next=10;break;case 9:return O.next=10,(0,T.DH)(!0);case 10:O.next=12;break;case 11:O.prev=11,L=O.catch(6),console.error("[BMDB] Applying the local database policy failed",L);case 12:if(!isNaN(_)){O.next=13;break}return O.abrupt("return");case 13:if(W.AH){O.next=14;break}return O.next=14,W.Ix.postMessage({type:"update_settings",settings:B.wB});case 14:O.next=16;break;case 15:if(!isNaN(_)){O.next=16;break}return O.abrupt("return");case 16:return(0,Q.K4)(),O.next=17,Promise.all([(0,Y.uX)(),(0,Z.d5)(),(0,ne.m$)()]);case 17:return(0,ae.Cv)(),O.next=18,(0,Y.MI)();case 18:return O.next=19,(0,ce.Jl)("lastThreadsPull").catch(function(){});case 19:if(C=O.sent,S=!1,void 0===C&&(0!==_||0===_&&(0,B.PL)("guestAuth"))&&(S=!0),!S){O.next=20;break}return O.next=20,getThreads();case 20:(0,Z.nB)(!0),setDatabaseLoaded(!0),(0,B.PL)("realtime")&&(0,H.Sx)(),(0,B.PL)("badWords")&&(0,K.A)(),(0,se.Sm)();case 21:case"end":return O.stop()}},_callee,null,[[1,3],[6,11]])})),_initDatabase.apply(this,arguments)}function waitForDatabase(){return _waitForDatabase.apply(this,arguments)}function _waitForDatabase(){return(_waitForDatabase=(0,C.A)(O().mark(function _callee2(){return O().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!de){l.next=1;break}return l.abrupt("return",null);case 1:return l.next=2,(0,G.wR)(25);case 2:return l.abrupt("return",waitForDatabase());case 3:case"end":return l.stop()}},_callee2)}
2))).apply(this,arguments)}function getThreads(){return _getThreads.apply(this,arguments)}function _getThreads(){return(_getThreads=(0,C.A)(O().mark(function _callee3(){var l,_,w,k;return O().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=1,M.FH.get("threads");case 1:return l=C.sent,_=l.data,w=(0,Y.CK)(_.users,!0),C.next=2,(0,Z.fZ)(_.threads);case 2:return C.next=3,Promise.all([w,(0,J.Co)(_.messages)]);case 3:return C.next=4,(0,ce.cD)("lastUpdate",_.serverTime);case 4:return C.next=5,(0,ce.cD)("lastThreadsPull",(0,L.L)());case 5:return C.abrupt("return",!0);case 6:return C.prev=6,k=C.catch(0),(0,V.CL)(k),C.abrupt("return",void 0);case 7:case"end":return C.stop()}},_callee3,null,[[0,6]])}))).apply(this,arguments)}},68264(l,_,w){"use strict";w.d(_,{Co:()=>Z,PU:()=>triggerLazyPool,iL:()=>resetSocketProfileMisses,lg:()=>J,nL:()=>triggerStatusesLazyPool});var k=w(2398),C=w(48737),S=w(61126),O=w(13139),M=w.n(O),T=(w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(23418),w(23792),w(64346),w(62062),w(15086),w(34782),w(1688),w(23288),w(62010),w(2892),w(44114),w(67945),w(84185),w(5506),w(83851),w(81278),w(79432),w(26099),w(27495),w(90906),w(38781),w(31415),w(47764),w(98992),w(54520),w(3949),w(81454),w(37550),w(23500),w(62953),w(76031),w(9244)),N=w(76859),B=w(48940),L=w(11928),H=w(7492),W=w(1244),V=w(23336),G=w(20383);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var K,J={messages:new Set,users:new Set,statuses:new Set},Q={statuses:new Set,users:new Set,messages:new Set},Z=Q;document.addEventListener("better-messages-db-closed",function(){Z=Q});var Y,ne=new Set;function resetSocketProfileMisses(){ne.clear()}function checkLazyPool(){return _checkLazyPool.apply(this,arguments)}function _checkLazyPool(){return(_checkLazyPool=(0,S.A)(M().mark(function _callee(){var l,_,w,k,S,O,W,Q,Y,ie,oe,se;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(l=500,M.prev=1,window.clearTimeout(K),K=void 0,B.wB&&G.rD&&void 0!==(0,V.A)()){M.next=2;break}return M.abrupt("return");case 2:if(0!==(0,V.A)()){M.next=8;break}if(!((_=Array.from(J.users).filter(function(l){return!Z.users.has(l)})).length>0)){M.next=7;break}return _.forEach(function(l){return Z.users.add(l)}),M.prev=3,M.next=4,T.FH.post("publicProfiles",{users:_});case 4:(w=M.sent).data&&w.data.users&&(0,H.CK)(w.data.users),M.next=6;break;case 5:M.prev=5,M.catch(3);case 6:l=1500;case 7:return M.abrupt("return");case 8:if(k={},J.users.size>0&&(S=Array.from(J.users).filter(function(l){return!Z.users.has(l)})).length>0&&(k.users=S),J.messages.size>0&&(O=Array.from(J.messages).filter(function(l){return!Z.messages.has(l)})).length>0&&(k.messages=O),k.users&&k.users.length>0&&N.socket&&N.socket.connected&&(W=k.users.filter(function(l){return!ne.has(l)}),(Q=k.users.filter(function(l){return ne.has(l)})).length>0?k.users=Q:delete k.users,W.length>0&&(W.forEach(function(l){return Z.users.add(l)}),N.socket.emit("getProfiles",W,ae(function(l){if(l&&Object.keys(l).length>0){var _=Object.entries(l).map(function(l){var _=(0,C.A)(l,2),w=_[0],k=_[1];return _objectSpread({user_id:Number(w),name:k.name||"",avatar:k.avatar||"",url:k.url||"",verified:k.verified||0,lastActive:(new Date).toISOString()},k.status?{status:k.status}:{})});(0,H.CK)(_,!0)}var w,k=new Set(l?Object.keys(l).map(Number):[]),S=_createForOfIteratorHelper(W);try{for(S.s();!(w=S.n()).done;){var O=w.value;k.has(O)||(ne.add(O),Z.users.delete(O),J.users.add(O))}}catch(l){S.e(l)}finally{S.f()}J.users.size>0&&triggerLazyPool()},function(){W.forEach(function(l){Z.users.delete(l),J.users.add(l)}),J.users.size>0&&triggerLazyPool()},1e4)),l=1500)),!(Object.keys(k).length>0)){M.next=10;break}return k.messages&&k.messages.length>0&&k.messages.map(function(l){Z.messages.add(l)}),k.users&&k.users.length>0&&k.users.map(function(l){Z.users.add(l)}),M.next=9,T.FH.post("lazyPool",k);case 9:Y=M.sent,(ie=Y.data).users&&(0,H.CK)(ie.users),ie.messages&&(0,L.Co)(ie.messages,!1),l=1500;case 10:return M.prev=10,oe=0===(0,V.A)()?Array.from(J.users).some(function(l){return!Z.users.has(l)}):J.users.size>0,se=0!==(0,V.A)()&&J.messages.size>0,(oe||se)&&(K=window.setTimeout(checkLazyPool,l)),M.finish(10);case 11:case"end":return M.stop()}},_callee,null,[[1,,10,11],[3,5]])}))).apply(this,arguments)}function triggerLazyPool(){K||(K=window.setTimeout(checkLazyPool,500))}var ae=function withTimeout(l,_,w){var k=!1,C=setTimeout(function(){k||(k=!0,_())},w);return function(){k||(k=!0,clearTimeout(C),l.apply(void 0,arguments))}};function triggerStatusesLazyPool(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(Y=void 0),!Y&&J.statuses.size>0&&(Y=window.setTimeout(checkStatusesLazyPool,500))}function checkStatusesLazyPool(){return _checkStatusesLazyPool.apply(this,arguments)}function _checkStatusesLazyPool(){return _checkStatusesLazyPool=(0,S.A)(M().mark(function _callee4(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:window.clearTimeout(Y),J.statuses.size>
20&&Z.statuses.forEach(function(l){J.statuses.has(l)&&J.statuses.delete(l)}),J.statuses.size>0&&N.socket&&!1!==N.socket.connected?(l=Array.from(J.statuses),N.socket.emit("/v3/getStatuses",l,ae(function(){var _=(0,S.A)(M().mark(function _callee3(_){return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:_.length>0&&_.map(function(){var l=(0,S.A)(M().mark(function _callee2(l){var _,w,k;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:k=l.thread_id,(0,W.Oc)({thread_id:k,lastDelivered:null!==(_=l.last_delivered)&&void 0!==_?_:"1970-00-00T00:00:00.000Z",lastRead:null!==(w=l.last_seen)&&void 0!==w?w:"1970-00-00T00:00:00.000Z"});case 1:case"end":return C.stop()}},_callee2)}));return function(_){return l.apply(this,arguments)}}()),l.map(function(l){return Z.statuses.add(l)}),triggerStatusesLazyPool(!0);case 1:case"end":return w.stop()}},_callee3)}));return function(_x){return _.apply(this,arguments)}}(),function(){triggerStatusesLazyPool(!0)},1e4))):triggerStatusesLazyPool(!0);case 1:case"end":return _.stop()}},_callee4)})),_checkStatusesLazyPool.apply(this,arguments)}},2339(l,_,w){"use strict";w.d(_,{A:()=>parseResponse});var k=w(61126),C=w(13139),S=w.n(C),O=w(11928),M=w(3109),T=w(7492);function parseResponse(_x){return _parseResponse.apply(this,arguments)}function _parseResponse(){return(_parseResponse=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!(l.threads&&l.threads.length>0)){_.next=1;break}return _.next=1,(0,M.fZ)(l.threads);case 1:if(!(l.messages&&l.messages.length>0)){_.next=2;break}return _.next=2,(0,O.Co)(l.messages);case 2:if(!l.users){_.next=3;break}return _.next=3,(0,T.CK)(l.users);case 3:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}},59646(l,_,w){"use strict";w.d(_,{ZM:()=>applyReactionGuard,c6:()=>releaseReactionGuard,pq:()=>setReactionGuard});var k=w(94226),C=w(2398);w(28706),w(52675),w(2008),w(48980),w(51629),w(64346),w(23792),w(62062),w(44114),w(36033),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(47764),w(98992),w(54520),w(3949),w(81454),w(23500),w(62953),w(76031);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var S=new Map,O=new Map;function setReactionGuard(l,_,w){var k=O.get(l);void 0!==k&&(clearTimeout(k),O.delete(l)),S.set(l,{userId:_,key:w})}function releaseReactionGuard(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,w=O.get(l);void 0!==w&&clearTimeout(w),O.set(l,setTimeout(function(){S.delete(l),O.delete(l)},_))}function applyReactionGuard(l){var _=S.get(Number(l.message_id));if(_&&l.meta){var w=(Array.isArray(l.meta.reactions)?l.meta.reactions:[]).map(function(l){return _objectSpread(_objectSpread({},l),{},{users:Array.isArray(l.users)?l.users.filter(function(l){return l!==_.userId}):[]})}).filter(function(l){return l.users.length>0});if(null!==_.key){var C=w.findIndex(function(l){return l.reaction===_.key});w=-1!==C?w.map(function(l,w){return w===C?_objectSpread(_objectSpread({},l),{},{users:[].concat((0,k.A)(l.users),[_.userId])}):l}):[].concat((0,k.A)(w),[{reaction:_.key,users:[_.userId]}])}l.meta.reactions=w}}},80845(l,_,w){"use strict";w.d(_,{u:()=>k});w(61126),w(13139),w(23418),w(25276),w(23792),w(34782),w(15086),w(26099),w(16034),w(31415),w(99449),w(47764),w(11392),w(42762),w(98992),w(37550),w(62953),w(9244),w(65365),w(18177),w(48940),w(87110),w(2339),w(96385),w(74735),w(64624),w(11928),w(7492),w(24786),w(51922),w(3109),w(28706),w(44114),w(2892),w(27495),w(25440),w(29739);var k=["br","strong","b","u","i","s","span","p","strike","sub","sup"];[].concat(k,["img","video","source"])},61858(l,_,w){"use strict";w.d(_,{RS:()=>
2isAiProcessableContent,TV:()=>requestTranslation,o_:()=>translationTiming,pb:()=>hasLetter});var k=w(2398),C=w(94226),S=(w(18107),w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(23418),w(74423),w(64346),w(23792),w(44114),w(54554),w(34782),w(59089),w(23288),w(62010),w(36033),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(9391),w(27495),w(90906),w(38781),w(31415),w(67357),w(21699),w(47764),w(25440),w(11392),w(98992),w(54520),w(3949),w(23500),w(62953),w(76031),w(9244)),O=w(11928),M=w(98801);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var T=(0,M.g)("^(?:\\s*(?:[\\p{Emoji_Presentation}\\p{Extended_Pictographic}](?:\\uFE0F)?(?:\\u200D[\\p{Emoji_Presentation}\\p{Extended_Pictographic}](?:\\uFE0F)?)*)\\s*)+$"),N=(0,M.g)("[^\\p{L}]","gu"),B=(0,M.g)("\\p{L}");function isAiProcessableContent(l){var _;if(!l)return!1;if("\x3c!-- BM-DELETED-MESSAGE --\x3e"===l||"\x3c!-- BM-VOICE-MESSAGE-EXPIRED --\x3e"===l||"\x3c!-- BM-VIDEO-MESSAGE-EXPIRED --\x3e"===l||"\x3c!-- BM-PRIVACY-REMOVED --\x3e"===l)return!1;if(l.startsWith("\x3c!-- BM-SYSTEM-MESSAGE:"))return!1;if(l.startsWith('<div class="bpbm-voice-message"')||l.includes("\x3c!-- BPBM-VOICE-MESSAGE --\x3e")||l.includes("\x3c!-- BPBM-VIDEO-MESSAGE --\x3e"))return!1;if(l.includes('<span class="bm-call ')||l.includes('<span class="bpbm-call '))return!1;if(l.includes("\x3c!-- BM-ONLY-FILES --\x3e"))return!1;if(l.startsWith('<span class="bm-sticker">')||l.startsWith('<span class="bm-gif">')||l.startsWith('<span class="bpbm-sticker">')||l.startsWith('<span class="bpbm-gif">'))return!1;if(null!==(_=T())&&void 0!==_&&_.test(l))return!1;var w=N();if(w){var k=l.replace(/<[^>]+>/g,"").replace(w,"").toLowerCase();if(k.length>1&&1===new Set((0,C.A)(k)).size)return!1}return!0}function hasLetter(l){var _,w;return null===(_=null===(w=B())||void 0===w?void 0:w.test(l))||void 0===_||_}var L={pendingWindow:30,retryAfter:[130,330,900]};function translationTiming(){var l=window.BM_TRANSLATION_TIMING;return l?_objectSpread(_objectSpread({},L),l):L}var H=0,W=[],V=new Map,G=null,K=!1;function requestTranslation(l,_){if(0===_.length)return!1;H!==l&&(W=[],V.clear(),H=l);var w,k=Date.now()/1e3,C=translationTiming().retryAfter,S=C.length+1,O=!1,M=_createForOfIteratorHelper(_);try{for(M.s();!(w=M.n()).done;){var T=w.value;if(W.includes(T))O=!0;else{var N=V.get(T);if(N){if(N.count>=S)continue;O=!0;var B=C[Math.min(N.count-1,C.length-1)];if(k-N.at<B)continue}else O=!0;W.push(T)}}}catch(l){M.e(l)}finally{M.f()}return W.length>0&&(G&&clearTimeout(G),G=setTimeout(flushBatch,500)),O}function flushBatch(){if(G=null,!K&&0!==W.length){var l,_=H,w=W.splice(0,20),k=Date.now()/1e3,C=_createForOfIteratorHelper(w);try{for(C.s();!(l=C.n()).done;){var M,T=l.value,N=V.get(T);V.set(T,{count:(null!==(M=null==N?void 0:N.count)&&void 0!==M?M:0)+1,at:k})}}catch(l){C.e(l)}finally{C.f()}!function markPending(l){var _,w=Math.floor(Date.now()/1e3),k=_createForOfIteratorHelper(l);try{var C=function _loop(){var l=_.value;(0,O.I4)(l).then(function(_){_&&(0,O.nc)(l,{meta:_objectSpread(_objectSpread({},_.meta),{},{translationPending:w})})})};for(k.s();!(_=k.n()).done;)C()}catch(l){k.e(l)}finally{k.f()}}(w),K=!0,S.FH.post("ai/translateMessages/"+_,{message_ids:w}).catch(function(l){var _,w;console.warn("[Better Messages] translation request failed",null!==(_=null==l||null===(w=l.response)||void 0===w?void 0:w.status)&&void 0!==_?_:l)}).finally(function(){K=!1,W.length>0&&setTimeout(flushBatch,300)})}}},91552(l,_,w){"use strict";w.r(_),w.d(_,{chatRoomsAskedAt:()=>chatRoomsAskedAt,chatRoomsWidgetSubject:()=>W,"default":()=>updateChatRooms,loadMoreChatRooms:()=>loadMoreChatRooms,refreshChatRooms:()=>refreshChatRooms});var k=w(94226),C=w(2398),S=w(61126),O=w(13139),M=w.n(O),T=(w(2008),w(51629),w(64346),w(52675),w(89463),w(2259),w(16280),w(76918),w(23418),w(23792),w(62062),w(44114),w(34782),w(59089),w(23288),w(62010),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(9391),w(27495),w(90906),w(38781),w(31415),w(47764),w(5746),w(98992),w(54520),w(3949),w(81454),w(23500),w(62953),w(56631)
2),N=w(9244),B=w(18177),L=w(20383),H=w(81557);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var W=new T.t({rooms:[],page:0,hasMore:!0,search:"",loading:!1}),V=null,G=0,K=0;function chatRoomsAskedAt(){return Math.max(G,K)}function signatureFor(l,_){return l+"|"+_}function requestRooms(_x,l,_){return _requestRooms.apply(this,arguments)}function _requestRooms(){return(_requestRooms=(0,S.A)(M().mark(function _callee(l,_,w){var k;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=1,N.FH.get("getChatRooms",{params:{page:l,per_page:_,search:w}});case 1:return k=C.sent,C.abrupt("return",k.data);case 2:case"end":return C.stop()}},_callee)}))).apply(this,arguments)}function fetchPage(l,_,w){return _fetchPage.apply(this,arguments)}function _fetchPage(){return(_fetchPage=(0,S.A)(M().mark(function _callee2(l,_,w){var k,C;return M().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,(0,L.Or)();case 1:return S.next=2,requestRooms(l,20,_);case 2:return k=S.sent,C=Array.isArray(k.items)?k.items:[],S.next=3,applyRooms(C,_,!!k.hasMore,k.page,w);case 3:return w&&(G=Date.now()),S.abrupt("return",!0);case 4:case"end":return S.stop()}},_callee2)}))).apply(this,arguments)}function applyRooms(l,_,w,k,C,S){return _applyRooms.apply(this,arguments)}function _applyRooms(){return(_applyRooms=(0,S.A)(M().mark(function _callee3(l,_,w,k,C,S){var O,T,N,L,V;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(!S||S()){M.next=1;break}return M.abrupt("return",!1);case 1:if(O=W.getValue(),T=""===_,N=C?0:O.rooms.length,!(l.length>0&&T)){M.next=2;break}return M.next=2,(0,H.yN)(l.map(function(l,_){return _objectSpread(_objectSpread({},l),{},{widgetOrder:N+_})}));case 2:if(!T||!C){M.next=5;break}if(!((L=l.map(function(l){return l.chat_id})).length>0)){M.next=4;break}return M.next=3,B.db.chat_rooms.removeWhere({chat_id:{$nin:L}}).catch(function(l){return console.error(l)});case 3:M.next=5;break;case 4:return M.next=5,B.db.chat_rooms.clear().catch(function(l){return console.error(l)});case 5:if(!S||S()){M.next=6;break}return M.abrupt("return",!1);case 6:return V=C?{rooms:l,page:k,hasMore:w,search:_,loading:!1}:{rooms:mergeUnique(O.rooms,l),page:k,hasMore:w,search:O.search,loading:!1},W.next(V),M.abrupt("return",!0);case 7:case"end":return M.stop()}},_callee3)}))).apply(this,arguments)}function mergeUnique(l,_){var w,k=new Set(l.map(function(l){return l.chat_id})),C=l.slice(),S=_createForOfIteratorHelper(_);try{for(S.s();!(w=S.n()).done;){var O=w.value;k.has(O.chat_id)||(k.add(O.chat_id),C.push(O))}}catch(l){S.e(l)}finally{S.f()}return C}function updateChatRooms(){return _updateChatRooms.apply(this,arguments)}function _updateChatRooms(){return _updateChatRooms=(0,S.A)(M().mark(function _callee4(){var l,_,w,k,C=arguments;return M().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(_=signatureFor(1,l=C.length>0&&void 0!==C[0]?C[0]:""),!V||V.signature!==_){S.next=1;break}return S.abrupt("return",V.promise);case 1:return w=W.getValue(),W.next(_objectSpread(_objectSpread({},w),{},{loading:!0,search:l})),k=fetchPage(1,l,!0).catch(function(l){return console.error("Failed to load chat rooms widget page 1",l),K=Date.now(),W.next(_objectSpread(_objectSpread({},W.getValue()),{},{loading:!1})),!1}).finally(function(){V&&V.signature===_&&(V=null)}),V={signature:_,promise:k},S.abrupt("return",k);case 2:case"end":return S.stop()}},_callee4)})),_updateChatRooms.apply(this,arguments)}function refreshChatRooms(){return _refreshChatRooms.apply(this,arguments)}function _refreshChatRooms(){return(_refreshChatRooms=(0,S.A)(M().mark(function _callee6(){var l,_,w,C,O,T,N,B;return M().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:if(!(l=W.getValue()).loading&&!V){J.next=1;break}return J.abrupt("return",!1);case 1:if(!(l.page<1)){J.next=2;break}return J.abrupt("return",updateChatRooms(l.search));case 2:return _=l.page,w=20*_,C=l.search,O=(0,H.vp)(),T="refresh|"+signatureFor(_,C),N=function stillCurrent(){var l=W.getValue();return!l.loading&&l.page===_&&l.search===C&&(0,H.vp)()===O},B=(0,S.A)(M().mark(function _callee5(){var l,S,O,T,B,H,W,V;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return M.next=1,(0,L.Or)();case 1:l=Math.min(100,w),S=[],O=!0,T=1;case 2:if(!(S.length<w&&O)){M.next=5;break}return M.next=3,requestRooms(T,l,C);case 3:if(B=M.sent,H=Array.isArray(B.items)?B.items:[],S.push.apply(S,(0,k.A)(H)),O=!!B.hasMore&&H.length>0,N()){M.next=4;break}return M.abrupt("return",!1);case 4:T++,M.next=2;break;case 5:return W=mergeUnique([],S).slice(0,w),M.next=6,applyRooms(W,C,O||S.length>w,_,!0,N);case 6:return(V=M.sent)&&(G=Date.now()),M.abrupt("return",V);case 7:case"end":return M.stop()}},_callee5)}))().catch(function(l){return console.error("Failed to refresh chat rooms widget",l),K=Date.now(),!1}).finally(function(){V&&V.signature===T&&(V=null)}),V={signature:T,promise:B},J.abrupt("return",B);case 3:case"end":return J.stop()}},_callee6)}))).apply(this,arguments)}function loadMoreChatRooms(){return _loadMoreChatRooms.apply(this,arguments)}function _loadMoreChatRooms(){return(_loadMoreChatRooms=(0,S.A)(M().mark(function _callee7(){var l,_,w,k;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if((l=W.getValue()).hasMore&&!l.loading){C.next=1;break}return C.abrupt("return",!1);case 1:if(_=l.page+1,w=signatureFor(_,l.search),!V||V.signature!==w){C.next=2;break}return C.abrupt("return",V.promise);case 2:return W.next(_objectSpread(_objectSpread({},l),{},{loading:!0})),k=fetchPage(_,l.search,!1).catch(function(l){return console.error("Failed to load chat rooms widget page "+_,l),W.next(_objectSpread(_objectSpread({},W.getValue()),{},{loading:!1})),!1}).finally(function(){V&&V.signature===w&&(V=null)}),V={signature:w,promise:k},C.abrupt("return",k);case 3:case"end":return C.stop()}},_callee7)}))).apply(this,arguments)}},57552(l,_,w){"use strict";w.r(_),w.d(_,{"default":()=>updateUsersWidget,loadMoreUsersWidget:()=>loadMoreUsersWidget,usersWidgetSubject:()=>W});var k=w(2398),C=w(61126),S=w(13139),O=w.n(S),M=(w(2008),w(51629),w(64346),w(52675),w(89463),w(2259),w(16280),w(76918),w(23418),w(23792),w(62062),w(44114),w(34782),w(2892),w(23288),w(62010),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(9391),w(27495),w(90906),w(38781),w(31415),w(47764),w(5746),w(98992),w(54520),w(3949),w(81454),w(23500),w(62953),w(56631)
2),T=w(9244),N=w(20383),B=w(7492),L=w(18177),H=w(23336);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var W=new M.t({users:[],page:0,hasMore:!0,total:0,search:"",loading:!1}),V=null;function signatureFor(l,_){return l+"|"+_}function fetchPage(_x,l,_){return _fetchPage.apply(this,arguments)}function _fetchPage(){return(_fetchPage=(0,C.A)(O().mark(function _callee(l,_,w){var k,C,S,M,V,G,K,J,Q,Z,Y;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=1,(0,N.Or)();case 1:return O.next=2,T.FH.get("getUsers",{params:{page:l,per_page:20,search:_}});case 2:if(k=O.sent,C=k.data,S=(0,H.A)(),M=Array.isArray(C.users)?C.users:[],V=0!==S?M.filter(function(l){return Number(l.user_id)!==S}):M,G=""===_,K=W.getValue(),J=w?0:K.users.length,!(G&&V.length>0)){O.next=4;break}return Q=V.map(function(l,_){return _objectSpread(_objectSpread({},l),{},{isWidgetUser:1,widgetUserOrder:J+_})}),O.next=3,(0,B.CK)(Q);case 3:O.next=5;break;case 4:if(G||!(V.length>0)){O.next=5;break}return O.next=5,(0,B.CK)(V);case 5:if(!G||!w){O.next=6;break}return Z=V.map(function(l){return l.user_id}),O.next=6,L.db.users.updateWhere({isWidgetUser:1,user_id:{$nin:Z}},{$set:{isWidgetUser:0}}).catch(function(l){return console.error("Failed to clear stale widget users",l)});case 6:return Y=w?{users:V,page:C.page,hasMore:C.page<C.pages,total:C.total,search:_,loading:!1}:{users:mergeUnique(K.users,V),page:C.page,hasMore:C.page<C.pages,total:C.total,search:K.search,loading:!1},W.next(Y),O.abrupt("return",!0);case 7:case"end":return O.stop()}},_callee)}))).apply(this,arguments)}function mergeUnique(l,_){var w,k=new Set(l.map(function(l){return l.user_id})),C=l.slice(),S=_createForOfIteratorHelper(_);try{for(S.s();!(w=S.n()).done;){var O=w.value;k.has(O.user_id)||(k.add(O.user_id),C.push(O))}}catch(l){S.e(l)}finally{S.f()}return C}function updateUsersWidget(){return _updateUsersWidget.apply(this,arguments)}function _updateUsersWidget(){return _updateUsersWidget=(0,C.A)(O().mark(function _callee2(){var l,_,w,k,C=arguments;return O().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(_=signatureFor(1,l=C.length>0&&void 0!==C[0]?C[0]:""),!V||V.signature!==_){S.next=1;break}return S.abrupt("return",V.promise);case 1:return w=W.getValue(),W.next(_objectSpread(_objectSpread({},w),{},{loading:!0,search:l})),k=fetchPage(1,l,!0).catch(function(l){return console.error("Failed to load users widget page 1",l),W.next(_objectSpread(_objectSpread({},W.getValue()),{},{loading:!1})),!1}).finally(function(){V&&V.signature===_&&(V=null)}),V={signature:_,promise:k},S.abrupt("return",k);case 2:case"end":return S.stop()}},_callee2)}
2)),_updateUsersWidget.apply(this,arguments)}function loadMoreUsersWidget(){return _loadMoreUsersWidget.apply(this,arguments)}function _loadMoreUsersWidget(){return(_loadMoreUsersWidget=(0,C.A)(O().mark(function _callee3(){var l,_,w,k;return O().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if((l=W.getValue()).hasMore&&!l.loading){C.next=1;break}return C.abrupt("return",!1);case 1:if(_=l.page+1,w=signatureFor(_,l.search),!V||V.signature!==w){C.next=2;break}return C.abrupt("return",V.promise);case 2:return W.next(_objectSpread(_objectSpread({},l),{},{loading:!0})),k=fetchPage(_,l.search,!1).catch(function(l){return console.error("Failed to load users widget page "+_,l),W.next(_objectSpread(_objectSpread({},W.getValue()),{},{loading:!1})),!1}).finally(function(){V&&V.signature===w&&(V=null)}),V={signature:w,promise:k},C.abrupt("return",k);case 3:case"end":return C.stop()}},_callee3)}))).apply(this,arguments)}},1470(l,_,w){"use strict";w.r(_),w.d(_,{activateUsersWidgetOnline:()=>activateUsersWidgetOnline,deactivateUsersWidgetOnline:()=>deactivateUsersWidgetOnline,usersWidgetOnlineSubject:()=>G});var k=w(94226),C=w(61126),S=w(2398),O=w(13139),M=w.n(O),T=(w(28706),w(52675),w(2008),w(50113),w(51629),w(74423),w(64346),w(23792),w(62062),w(44114),w(34782),w(15086),w(59089),w(2892),w(25428),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(31415),w(21699),w(47764),w(98992),w(54520),w(72577),w(3949),w(81454),w(37550),w(23500),w(62953),w(76031),w(56631)),N=w(48940),B=w(76859),L=w(7492),H=w(64985),W=w(68264),V=w(23336);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,S.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var G=new T.t({users:[],total:0,loading:!1,refreshedAt:0}),K=0,J=null,Q=null,Z=null,Y=null,ne=null,ae=[],ie=!1,oe=0,se=new Set;function publish(l){var _=G.getValue();G.next(_objectSpread(_objectSpread({},_),l))}function publishEmpty(){G.next({users:[],total:0,loading:!1,refreshedAt:Date.now()})}function resolveUser(_x){return _resolveUser.apply(this,arguments)}function _resolveUser(){return(_resolveUser=(0,C.A)(M().mark(function _callee3(l){var _,w,k;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=1,(0,L.wz)(l);case 1:if(!(_=C.sent)){C.next=2;break}return C.abrupt("return",_);case 2:se.add(l),W.lg.users.add(l),(0,W.PU)(),w=Date.now()+5e3;case 3:if(!(Date.now()<w)){C.next=8;break}if(se.has(l)){C.next=4;break}return C.abrupt("return",null);case 4:return C.next=5,new Promise(function(l){return window.setTimeout(l,200)});case 5:return C.next=6,(0,L.wz)(l);case 6:if(!(k=C.sent)){C.next=7;break}return se.delete(l),C.abrupt("return",k);case 7:C.next=3;break;case 8:return se.delete(l),C.abrupt("return",null);case 9:case"end":return C.stop()}},_callee3)}))).apply(this,arguments)}function applyDelta(l){return _applyDelta.apply(this,arguments)}function _applyDelta(){return(_applyDelta=(0,C.A)(M().mark(function _callee4(l){var _,w,C,S,O;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if("added"!==l.type){M.next=5;break}if(_=G.getValue(),!(w=_.users.find(function(_){return Number(_.user_id)===l.user_id}))){M.next=1;break}return C=_.users.filter(function(_){return Number(_.user_id)!==l.user_id}),publish({users:[w].concat((0,k.A)(C)),total:l.total,refreshedAt:Date.now()}),M.abrupt("return");case 1:return M.next=2,resolveUser(l.user_id);case 2:if(S=M.sent){M.next=3;break}return publish({total:l.total,refreshedAt:Date.now()}),M.abrupt("return");case 3:if(!(O=G.getValue()).users.some(function(_){return Number(_.user_id)===l.user_id})){M.next=4;break}return publish({total:l.total,refreshedAt:Date.now()}),M.abrupt("return");case 4:return publish({users:[S].concat((0,k.A)(O.users)),total:l.total,refreshedAt:Date.now()}),M.abrupt("return");case 5:se.delete(l.user_id),publish({total:l.total,refreshedAt:Date.now()});case 6:case"end":return M.stop()}},_callee4)}))).apply(this,arguments)}function localMatches(l,_,w){return _!==w&&("all"===l.mode||"specific"===l.mode&&l.ids.includes(_))}function localTotal(l,_){var w=0;return H.Nz.forEach(function(k){localMatches(l,k,_)&&w++}),w}function _localInitialPopulate(){return(_localInitialPopulate=(0,C.A)(M().mark(function _callee5(l){var _,w,k,
2C,S,O;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return publish({loading:!0}),_=(0,V.A)(),w=[],H.Nz.forEach(function(k){localMatches(l,k,_)&&w.push(k)}),k=w.length,C=w.slice(0,200),M.next=1,Promise.all(C.map(function(l){return resolveUser(l)}));case 1:S=M.sent,O=S.filter(function(l){return!!l}),G.next({users:O,total:k,loading:!1,refreshedAt:Date.now()});case 2:case"end":return M.stop()}},_callee5)}))).apply(this,arguments)}function wireLocalOnline(l){ne||(!function localInitialPopulate(l){return _localInitialPopulate.apply(this,arguments)}(l),ne=H.L$.subscribe({next:function next(l){var _=J;if(_&&"roles"!==_.mode){var w=(0,V.A)();if(localMatches(_,l,w)){var k=localTotal(_,w);H.Nz.has(l)?applyDelta({type:"added",user_id:l,total:k}):applyDelta({type:"removed",user_id:l,total:k})}else H.Nz.has(l)||applyDelta({type:"removed",user_id:l,total:localTotal(_,w)})}}}))}function doSubscribeRoles(l){return _doSubscribeRoles.apply(this,arguments)}function _doSubscribeRoles(){return _doSubscribeRoles=(0,C.A)(M().mark(function _callee7(l){var _,w,k;return M().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(_=B.socket,B.socket&&_.connected){S.next=1;break}return publish({loading:!1}),S.abrupt("return");case 1:return w=++oe,k={mode:"roles",roleHashes:l.roleHashes,limit:200},ie=!0,ae=[],publish({loading:!0}),S.abrupt("return",new Promise(function(l){var S=!1,O=window.setTimeout(function(){w===oe?(S=!0,ie=!1,ae=[],publish({loading:!1}),l()):l()},5e3);_.emit("subscribeUsersWidget",k,function(){var _=(0,C.A)(M().mark(function _callee6(_){var k,C,T,N,B,L,H,W,V,K,J;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(!S){M.next=1;break}return M.abrupt("return");case 1:if(window.clearTimeout(O),w===oe){M.next=2;break}return l(),M.abrupt("return");case 2:return M.prev=2,k=_,C=Array.isArray(null==k?void 0:k.users)?k.users:[],T="number"==typeof(null==k?void 0:k.total)?k.total:C.length,N=C.filter(function(l){return l&&"number"==typeof l.user_id}).map(function(l){return l.user_id}),M.next=3,Promise.all(N.map(function(l){return resolveUser(l)}));case 3:if(B=M.sent,w===oe){M.next=4;break}return l(),M.abrupt("return");case 4:L=B.filter(function(l){return!!l}),G.next({users:L,total:T,loading:!1,refreshedAt:Date.now()}),ie=!1,H=ae,ae=[],W=0,V=H;case 5:if(!(W<V.length)){M.next=7;break}return K=V[W],M.next=6,applyDelta(K);case 6:W++,M.next=5;break;case 7:M.next=9;break;case 8:M.prev=8,J=M.catch(2),console.error("subscribeUsersWidget ack failed",J),ie=!1,ae=[],publish({loading:!1});case 9:return M.prev=9,l(),M.finish(9);case 10:case"end":return M.stop()}},_callee6,null,[[2,8,9,10]])}));return function(l){return _.apply(this,arguments)}}())}));case 2:case"end":return S.stop()}},_callee7)})),_doSubscribeRoles.apply(this,arguments)}function start(){var l=function currentFilter(){var l=(0,N.PL)("widgetUsersDisplayMode"),_="roles"===l||"specific"===l?l:"all";if("roles"===_){var w=(0,N.PL)("widgetUsersRoleHashes"),k=(Array.isArray(w)?w:[]).map(function(l){return String(l)}).filter(function(l){return l.length>0});return 0===k.length?null:{mode:"roles",roleHashes:k}}if("specific"===_){var C=(0,N.PL)("widgetUsersIds"),S=(Array.isArray(C)?C:[]).map(function(l){return Number(l)}).filter(function(l){return Number.isFinite(l)&&0!==l});return 0===S.length?null:{mode:"specific",ids:S}}return{mode:"all"}}();J=l,null!==l?"roles"===l.mode?(!function wireSocketHandlers(){if(B.socket&&!Q){var l=B.socket;Q=function(){var l=(0,C.A)(M().mark(function _callee(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if((_=l)&&"number"==typeof _.user_id&&"number"==typeof _.total){k.next=1;break}return k.abrupt("return");case 1:if(w={type:"added",user_id:_.user_id,total:_.total},!ie){k.next=2;break}return ae.push(w),k.abrupt("return");case 2:return k.next=3,applyDelta(w);case 3:case"end":return k.stop()}},_callee)}));return function onAdded(_){return l.apply(this,arguments)}}(),Z=function(){var l=(0,C.A)(M().mark(function _callee2(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if((_=l)&&"number"==typeof _.user_id&&"number"==typeof _.total){k.next=1;break}return k.abrupt("return");case 1:if(w={type:"removed",user_id:_.user_id,total:_.total},!ie){k.next=2;break}return ae.push(w),k.abrupt("return");case 2:return k.next=3,applyDelta(w);case 3:case"end":return k.stop()}},_callee2)}
2));return function onRemoved(_){return l.apply(this,arguments)}}(),Y=function onConnect(){K>0&&J&&"roles"===J.mode&&doSubscribeRoles(J)},l.on("usersWidgetOnlineAdded",Q),l.on("usersWidgetOnlineRemoved",Z),l.on("connect",Y)}}(),doSubscribeRoles(l)):wireLocalOnline(l):publishEmpty()}function stop(){!function unwireSocketHandlers(){if(B.socket){var l=B.socket;Q&&(l.off("usersWidgetOnlineAdded",Q),Q=null),Z&&(l.off("usersWidgetOnlineRemoved",Z),Z=null),Y&&(l.off("connect",Y),Y=null)}}(),function unwireLocalOnline(){ne&&(ne.unsubscribe(),ne=null)}(),oe++,ie=!1,ae=[],se.clear(),J=null}function activateUsersWidgetOnline(){1===++K&&start()}function deactivateUsersWidgetOnline(){0===(K=Math.max(0,K-1))&&stop()}},95644(l,_,w){"use strict";w.d(_,{A:()=>JoinChatRoom});var k=w(61126),C=w(13139),S=w.n(C),O=(w(50113),w(64346),w(2892),w(26099),w(98992),w(72577),w(9244)),M=w(2339),T=w(65365),N=w(48940),B=w(16081),L=w(57122),H=w(81557);function JoinChatRoom(_x,l){return _JoinChatRoom.apply(this,arguments)}function _JoinChatRoom(){return(_JoinChatRoom=(0,k.A)(S().mark(function _callee(l,_){var w,k,C,W,V;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(S.prev=0,!(0,B.A)()){S.next=1;break}return S.next=1,(0,L.A)(!0,{chatId:l});case 1:if(!_){S.next=3;break}return S.next=2,(0,O.e4)(Number(_),null);case 2:return(0,N.Eo)("better_messages_chat_room_join",!0,l),S.abrupt("return",!0);case 3:return S.next=4,O.FH.post("/chat/"+l+"/join");case 4:if(k=S.sent,C=k.data,(0,N.Eo)("better_messages_chat_room_join",C.result,l),(0,M.A)(C),W=(Array.isArray(C.threads)?C.threads:[]).find(function(_){var w;return Number(null==_||null===(w=_.chatRoom)||void 0===w?void 0:w.id)===Number(l)}),!!C.result||!0===(null==W||null===(w=W.chatRoom)||void 0===w?void 0:w.isJoined)){S.next=5;break}return S.abrupt("return",!1);case 5:return S.next=6,(0,H.MA)(l,!0);case 6:return S.abrupt("return",!0);case 7:return S.prev=7,V=S.catch(0),(0,T.UC)(V),S.abrupt("return",!1);case 8:case"end":return S.stop()}},_callee,null,[[0,7]])}))).apply(this,arguments)}},18177(l,_,w){"use strict";w.d(_,{DH:()=>rememberLocalDbKeysOnPage,EL:()=>emptyDB,KG:()=>switchToFallbackDB,Mw:()=>he,P8:()=>dbIsOpen,XF:()=>applyLocalDbResetOnPage,Yk:()=>resetDB,Zy:()=>setClearDatabase,an:()=>localEncryptionEnabled,br:()=>reconnectToDB,db:()=>ae,f5:()=>setResettingDBState,h4:()=>ie,handleWorkerReset:()=>handleWorkerReset,iP:()=>startDatabase,nn:()=>oe,pf:()=>setSavedDatabaseFactory,resyncLocalDatabase:()=>resyncLocalDatabase,vU:()=>destroyDB,workerVersionReconnect:()=>workerVersionReconnect});var k=w(2398),C=w(48737),S=w(61126),O=w(13139),M=w.n(O),T=(w(52675),w(89463),w(2259),w(16280),w(76918),w(28706),w(2008),w(51629),w(23792),w(23418),w(64346),w(62062),w(44114),w(34782),w(23288),w(62010),w(36033),w(25428),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(9391),w(27495),w(90906),w(38781),w(47764),w(98992),w(54520),w(3949),w(81454),w(23500),w(62953),w(76031),w(51922)),N=w(71196),B=w(56631),L=w(11218),H=w(20383),W=w(91783),V=w(48940),G=w(23336),K=w(67883),J=w(99734),Q=w(17515),Z=w(81247),Y=w(65754),ne=w(68452);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}new Map,new Map,new Map,new Map,new Map;var ae=null,ie=new B.t(!1),oe=new N.B,se=null;function setClearDatabase(l){se=l}var ce=null;function setSavedDatabaseFactory(l){ce=l}var ue;function dbWasJustReset(){clearTimeout(ue),ue=setTimeout(function(){0},2e3)}var de=Promise.resolve();function inLifecycle(l){var _=de.then(l);return de=_.then(function(){},function(){}),_}
2function withDeadline(l,_,w){var k,C=new Promise(function(l,C){k=setTimeout(function(){return C((0,Q.ac)(w))},_)});return Promise.race([l,C]).finally(function(){return clearTimeout(k)})}function startDatabase(){var l=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(ce)return inLifecycle(function(){return startDatabaseNow(l)}).then(function(){return!0})}function startDatabaseNow(){return _startDatabaseNow.apply(this,arguments)}function _startDatabaseNow(){return _startDatabaseNow=(0,S.A)(M().mark(function _callee4(){var l,_,w,k,C,S,O,N=arguments;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(l=!(N.length>0&&void 0!==N[0])||N[0],ce){M.next=1;break}return M.abrupt("return");case 1:if(_=!0,!(0,T.D)()){M.next=2;break}M.next=6;break;case 2:if(!navigator.storage||!navigator.storage.estimate){M.next=6;break}return M.prev=3,M.next=4,navigator.storage.estimate();case 4:C=M.sent,(null!==(w=C.quota)&&void 0!==w?w:0)-(null!==(k=C.usage)&&void 0!==k?k:0)<1e6&&(_=!1),M.next=6;break;case 5:M.prev=5,M.catch(3);case 6:if(_){M.next=8;break}return M.next=7,switchToFallbackDB();case 7:return M.abrupt("return");case 8:return M.prev=8,M.next=9,ce();case 9:ae=M.sent,M.next=12;break;case 10:return M.prev=10,S=M.catch(8),console.error(S),M.next=11,switchToFallbackDB();case 11:return M.abrupt("return");case 12:return M.prev=12,M.next=13,withDeadline(checkDatabase(),15e3,"The local database did not answer");case 13:l&&ie.next(!0),M.next=15;break;case 14:return M.prev=14,O=M.catch(12),M.next=15,recoverAttempt(O);case 15:case"end":return M.stop()}},_callee4,null,[[3,5],[8,10],[12,14]])})),_startDatabaseNow.apply(this,arguments)}function checkDatabase(){return _checkDatabase.apply(this,arguments)}function _checkDatabase(){return(_checkDatabase=(0,S.A)(M().mark(function _callee5(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return l=[],W._f.map(function(_){l.push(ae[_].countExec().then(function(l){return"".concat(_," ok (").concat(l,")")}))}),_.abrupt("return",Promise.all(l));case 1:case"end":return _.stop()}},_callee5)}))).apply(this,arguments)}function isMissingStoreError(l){return(0,Q.a6)(l)?"NotFoundError"===l.storageError:l instanceof Error&&"NotFoundError"===l.name}var me=!1;function recoverAttempt(_x){return _recoverAttempt.apply(this,arguments)}function _recoverAttempt(){return(_recoverAttempt=(0,S.A)(M().mark(function _callee6(l){var _;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(console.error("recoverAttempt",l),setResettingDBState(!0),w.prev=1,!isMissingStoreError(l)||me){w.next=4;break}if(me=!0,!se){w.next=2;break}return w.next=2,se();case 2:return dbWasJustReset(),w.next=3,startDatabaseNow();case 3:w.next=5;break;case 4:return w.next=5,replaceStorage();case 5:ie.next(!0),w.next=7;break;case 6:return w.prev=6,_=w.catch(1),console.error(_),w.next=7,switchToFallbackDB();case 7:return w.prev=7,setResettingDBState(!1),w.finish(7);case 8:case"end":return w.stop()}},_callee6,null,[[1,6,7,8]])}))).apply(this,arguments)}function replaceStorage(){return _replaceStorage.apply(this,arguments)}function _replaceStorage(){return(_replaceStorage=(0,S.A)(M().mark(function _callee7(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,Promise.resolve().then(w.bind(w,10976));case 1:return l.sent.giveUpSharedWorker(),l.next=2,destroyDB();case 2:return l.next=3,ce();case 3:return ae=l.sent,l.next=4,withDeadline(checkDatabase(),15e3,"The local database did not answer");case 4:return l.next=5,rebindSocket();case 5:case"end":return l.stop()}},_callee7)}))).apply(this,arguments)}function rebindSocket(){return _rebindSocket.apply(this,arguments)}function _rebindSocket(){return(_rebindSocket=(0,S.A)(M().mark(function _callee8(){var l,_;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.prev=0,k.next=1,Promise.resolve().then(w.bind(w,76859));case 1:if((l=k.sent).socket&&l.isWorkerManagedDB()){k.next=2;break}return k.abrupt("return");case 2:return l.socket.destroy(),k.next=3,l.reinitSocket(!0);case 3:k.next=5;break;case 4:k.prev=4,_=k.catch(0),console.error("[BMDB] socket reconnect failed:",_);case 5:case"end":return k.stop()}},_callee8,null,[[0,4]])}))).apply(this,arguments)}function localEncryptionEnabled(){return!1}
2function emptyDB(){return _emptyDB.apply(this,arguments)}function _emptyDB(){return(_emptyDB=(0,S.A)(M().mark(function _callee9(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,ae.threads.clear();case 1:return l.next=2,ae.messages.clear();case 2:return l.next=3,ae.users.clear();case 3:return l.next=4,ae.groups.clear();case 4:return l.next=5,ae.statuses.clear();case 5:return l.next=6,ae.mini_chats.clear();case 6:return l.next=7,ae.settings.clear();case 7:return l.next=8,ae.drafts.clear();case 8:return l.next=9,ae.outbox.clear();case 9:case"end":return l.stop()}},_callee9)}))).apply(this,arguments)}function localDbOwnerId(){var l=(0,G.A)();return Number.isFinite(l)?l:0}function rememberLocalDbKeysOnPage(){return _rememberLocalDbKeysOnPage.apply(this,arguments)}function _rememberLocalDbKeysOnPage(){return _rememberLocalDbKeysOnPage=(0,S.A)(M().mark(function _callee0(){var l,_,w,k,S,O,T,N,B,L,H,W,V,G,J=arguments;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:k=J.length>0&&void 0!==J[0]&&J[0],S=(0,Y.lQ)(),O=[["dbFullKey",null!==(l=S.fullKey)&&void 0!==l?l:""],["dbAccessKey",null!==(_=S.accessKey)&&void 0!==_?_:""],["dbEncryptionKey",null!==(w=S.encryptionFingerprint)&&void 0!==w?w:""]],(T=localDbOwnerId())&&O.push(["databaseUserId",T]),N=0,B=O;case 1:if(!(N<B.length)){M.next=6;break}if(L=(0,C.A)(B[N],2),H=L[0],W=L[1],!(V=k)){M.next=3;break}return M.next=2,ae.settings.findOneExec(H).catch(function(){return null});case 2:G=M.sent,V=null!==G;case 3:if(!V){M.next=4;break}return M.abrupt("continue",5);case 4:return M.next=5,(0,K.cD)(H,W);case 5:N++,M.next=1;break;case 6:case"end":return M.stop()}},_callee0)})),_rememberLocalDbKeysOnPage.apply(this,arguments)}function applyLocalDbResetOnPage(l){return _applyLocalDbResetOnPage.apply(this,arguments)}function _applyLocalDbResetOnPage(){return(_applyLocalDbResetOnPage=(0,S.A)(M().mark(function _callee1(l){var _,w,k,C,S,O,T,N,B,L,H,V,G,K,J,Q,Z;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if("none"!==l){M.next=1;break}return M.abrupt("return");case 1:if("all"!==l){M.next=3;break}return M.next=2,resetDB();case 2:return M.abrupt("return");case 3:_=[],w=_createForOfIteratorHelper(ne.X9),M.prev=4,w.s();case 5:if((k=w.n()).done){M.next=8;break}return C=k.value,M.next=6,ae.settings.findOneExec(C).catch(function(){return null});case 6:(S=M.sent)&&_.push(S);case 7:M.next=5;break;case 8:M.next=10;break;case 9:M.prev=9,J=M.catch(4),w.e(J);case 10:return M.prev=10,w.f(),M.finish(10);case 11:O=_createForOfIteratorHelper((0,ne.w5)(l,(0,W.Ay)())),M.prev=12,O.s();case 13:if((T=O.n()).done){M.next=15;break}if(N=T.value,!ae[N]){M.next=14;break}return M.next=14,ae[N].clear();case 14:M.next=13;break;case 15:M.next=17;break;case 16:M.prev=16,Q=M.catch(12),O.e(Q);case 17:return M.prev=17,O.f(),M.finish(17);case 18:if("access"!==l){M.next=25;break}B=_createForOfIteratorHelper(ne.bZ),M.prev=19,B.s();case 20:if((L=B.n()).done){M.next=22;break}return H=L.value,M.next=21,ae.settings.remove(H).catch(function(){});case 21:M.next=20;break;case 22:M.next=24;break;case 23:M.prev=23,Z=M.catch(19),B.e(Z);case 24:return M.prev=24,B.f(),M.finish(24);case 25:V=0,G=_;case 26:if(!(V<G.length)){M.next=28;break}return K=G[V],M.next=27,ae.settings.put(K);case 27:V++,M.next=26;break;case 28:return M.next=29,rememberLocalDbKeysOnPage();case 29:case"end":return M.stop()}},_callee1,null,[[4,9,10,11],[12,16,17,18],[19,23,24,25]])}))).apply(this,arguments)}var pe=null,fe=null;function switchToFallbackDB(){return _switchToFallbackDB.apply(this,arguments)}function _switchToFallbackDB(){return _switchToFallbackDB=(0,S.A)(M().mark(function _callee11(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!pe){l.next=1;break}return l.abrupt("return",pe);case 1:return pe=new Promise(function(){var l=(0,S.A)(M().mark(function _callee10(l,_){return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!fe){_.next=1;break}return _.next=1,fe;case 1:return fe=switchToFallBack(),_.next=2,fe;case 2:pe=null,fe=null,l();case 3:case"end":return _.stop()}},_callee10)}));return function(_,w){return l.apply(this,arguments)}}()),l.abrupt("return",pe);case 2:case"end":return l.stop()}},_callee11)}
2)),_switchToFallbackDB.apply(this,arguments)}function switchToFallBack(){return _switchToFallBack.apply(this,arguments)}function _switchToFallBack(){return(_switchToFallBack=(0,S.A)(M().mark(function _callee12(){var l,_,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!L.AH){k.next=1;break}return k.abrupt("return");case 1:if((0,L.W9)(!0),!(l=ie.getValue())){k.next=2;break}return ie.next(!1),k.next=2,destroyDB();case 2:if("undefined"==typeof SharedWorker||!ce){k.next=8;break}return k.prev=3,k.next=4,ce();case 4:if(ae=k.sent,!l){k.next=6;break}return k.next=5,(0,H.s4)();case 5:return k.next=6,rebindSocket();case 6:return ie.next(!0),k.abrupt("return");case 7:k.prev=7,k.catch(3);case 8:return _=new Z.X,w=(0,W.Ay)(!0),k.next=9,(0,J.vp)({name:"bettermessagesram",userId:window.Better_Messages.user_id||0,storage:_,collections:w,readTransforms:W.Q$});case 9:if(ae=k.sent,!l){k.next=11;break}return k.next=10,(0,H.s4)();case 10:return k.next=11,rebindSocket();case 11:ie.next(!0);case 12:case"end":return k.stop()}},_callee12,null,[[3,7]])}))).apply(this,arguments)}var he=!1;function setResettingDBState(l){he=l,l&&(ie.next(!1),(0,H.Vr)(!1))}var be=null;function resetDB(){return be||(!he||arguments.length>0&&void 0!==arguments[0]&&arguments[0]?be=inLifecycle(resetNow).finally(function(){be=null}):Promise.resolve(void 0))}function resetNow(){return _resetNow.apply(this,arguments)}function _resetNow(){return(_resetNow=(0,S.A)(M().mark(function _callee13(){var l,_,k,C,S,O,T;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return M.next=1,Promise.resolve().then(w.bind(w,10976));case 1:if(l=M.sent,_=l.activeSharedWorkerStorage,setResettingDBState(!0),!_){M.next=9;break}return M.prev=2,M.next=3,L.Ix.postMessage({type:"update_settings",settings:V.wB});case 3:return k=(0,W.Ay)(),C=localDbOwnerId(),S=localEncryptionEnabled()?window.Better_Messages.ukey:void 0,M.next=4,_.resetDB(k,_objectSpread(_objectSpread({},(0,Y.lQ)()),{},{userId:C}),S);case 4:return dbWasJustReset(),M.next=5,(0,H.s4)(!0);case 5:case 15:return M.abrupt("return",!0);case 6:return M.prev=6,O=M.catch(2),M.next=7,recoverFromFailedReset(O);case 7:case 17:return M.abrupt("return",!1);case 8:return M.prev=8,ie.next(!0),setResettingDBState(!1),M.finish(8);case 9:return M.prev=9,M.next=10,L.Ix.postMessage({type:"db_reset_start"});case 10:return M.next=11,L.Ix.postMessage({type:"update_settings",settings:V.wB});case 11:if(!se){M.next=12;break}return M.next=12,se();case 12:return dbWasJustReset(),M.next=13,startDatabaseNow(!1);case 13:return M.next=14,(0,H.s4)(!0);case 14:return M.next=15,rememberLocalDbKeysOnPage();case 16:return M.prev=16,T=M.catch(9),M.next=17,recoverFromFailedReset(T);case 18:return M.prev=18,ie.next(!0),M.next=19,L.Ix.postMessage({type:"db_reset_finish"});case 19:return setResettingDBState(!1),M.finish(18);case 20:case"end":return M.stop()}},_callee13,null,[[2,6,8,9],[9,16,18,20]])}))).apply(this,arguments)}function recoverFromFailedReset(l){return _recoverFromFailedReset.apply(this,arguments)}function _recoverFromFailedReset(){return(_recoverFromFailedReset=(0,S.A)(M().mark(function _callee14(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return console.error("[BMDB] Local database reset failed, switching storage",l),k.prev=1,k.next=2,replaceStorage();case 2:k.next=4;break;case 3:return k.prev=3,_=k.catch(1),console.error(_),k.next=4,switchToFallbackDB();case 4:return k.prev=4,k.next=5,(0,H.s4)(!0);case 5:k.next=7;break;case 6:k.prev=6,w=k.catch(4),console.error(w);case 7:case"end":return k.stop()}},_callee14,null,[[1,3],[4,6]])}))).apply(this,arguments)}var ve=null;function destroyDB(){return _destroyDB.apply(this,arguments)}function _destroyDB(){return _destroyDB=(0,S.A)(M().mark(function _callee16(){var l,_=arguments;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(l=_.length>0&&void 0!==_[0]&&_[0],!ve){w.next=1;break}return w.abrupt("return",ve);case 1:return ve=new Promise(function(){var _=(0,S.A)(M().mark(function _callee15(_,w){var k;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(w.prev=0,!ae){w.next=3;break}if(!l){w.next=2;break}return w.next=1,ae.destroy();case 1:w.next=3;break;case 2:return w.next=3,ae.close();case 3:_(!0),w.next=5;break;case 4:w.prev=4,k=w.catch(0),console.error("Error destroying database",k),_(!1);case 5:return w.prev=5,ve=null,w.finish(5);case 6:case"end":return w.stop()}},_callee15,null,[[0,4,5,6]])}));return function(l,w){return _.apply(this,arguments)}}()),w.abrupt("return",ve);case 2:case"end":return w.stop()}},_callee16)})),_destroyDB.apply(this,arguments)}function workerVersionReconnect(l){return inLifecycle((0,S.A)(M().mark(function _callee(){var _;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!l||!ae||ae.getStorage()===l){k.next=1;break}return k.abrupt("return");case 1:return k.next=2,Promise.resolve().then(w.bind(w,10976));case 2:return(_=k.sent).activeSharedWorkerStorage&&_.activeSharedWorkerStorage.abandon(),_.clearActiveSharedWorkerStorage(),_.resetSharedWorkerFailed(),k.next=3,reconnectNow();case 3:return k.next=4,rebindSocket();case 4:case"end":return k.stop()}},_callee)})))}function reconnectToDB(){return he&&!(arguments.length>0&&void 0!==arguments[0]&&arguments[0])?Promise.resolve():inLifecycle(reconnectNow)}function reconnectNow(){return _reconnectNow.apply(this,arguments)}function _reconnectNow(){return(_reconnectNow=(0,S.A)(M().mark(function _callee17(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return setResettingDBState(!0),_.prev=1,_.next=2,destroyDB();case 2:return _.next=3,startDatabaseNow(!1);case 3:return _.next=4,(0,H.s4)(!0);case 4:_.next=6;break;case 5:_.prev=5,l=_.catch(1),console.error("[BMDB] Reconnecting the local database failed",l);case 6:return _.prev=6,ie.next(!0),setResettingDBState(!1),_.finish(6);case 7:setTimeout(function(){oe.next(!0),Promise.resolve().then(w.bind(w,3109)).then(function(l){return l.threadsListUpdate.next(!0)})}
2,0);case 8:case"end":return _.stop()}},_callee17,null,[[1,5,6,7]])}))).apply(this,arguments)}function handleWorkerReset(){return he?Promise.resolve():inLifecycle((0,S.A)(M().mark(function _callee2(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!he){l.next=1;break}return l.abrupt("return");case 1:setResettingDBState(!0);try{invalidateCollectionCaches()}catch(l){console.error("[BMDB] Reloading after a reset in another tab failed",l)}finally{(0,H.Vr)(!0),ie.next(!0),setResettingDBState(!1)}setTimeout(function(){oe.next(!0),Promise.resolve().then(w.bind(w,3109)).then(function(l){return l.threadsListUpdate.next(!0)})},0);case 2:case"end":return l.stop()}},_callee2)})))}function invalidateCollectionCaches(){ae&&W._f.forEach(function(l){ae[l]&&ae[l].notifyExternalChange&&ae[l].notifyExternalChange()})}var ge=!1;function resyncLocalDatabase(){return ge?Promise.resolve():(ge=!0,inLifecycle((0,S.A)(M().mark(function _callee3(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(ge=!1,invalidateCollectionCaches(),ae&&H.rD){_.next=1;break}return _.abrupt("return");case 1:return _.prev=1,_.next=2,(0,H.s4)(!0);case 2:_.next=4;break;case 3:_.prev=3,l=_.catch(1),console.error("[BMDB] Reading the local database again failed",l);case 4:ie.next(!0),setTimeout(function(){oe.next(!0),Promise.resolve().then(w.bind(w,3109)).then(function(l){return l.threadsListUpdate.next(!0)})},0);case 5:case"end":return _.stop()}},_callee3,null,[[1,3]])}))))}function dbIsOpen(){return ie.getValue()}},81557(l,_,w){"use strict";w.d(_,{C7:()=>useChatRoomsWidget,MA:()=>setChatRoomMembership,vp:()=>chatRoomMembershipChanges,yN:()=>updateChatRooms});var k=w(61126),C=w(2398),S=w(48737),O=w(13139),M=w.n(O),T=(w(52675),w(2008),w(50113),w(48980),w(51629),w(64346),w(62062),w(44114),w(34782),w(15086),w(54554),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(27495),w(5746),w(98992),w(54520),w(72577),w(3949),w(81454),w(37550),w(23500),w(25901)),N=w(18177),B=w(48940),L=w(23336);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function useChatRoomsWidget(){var l=w(91552).chatRoomsWidgetSubject,_=(0,T.useState)(l.getValue()),k=(0,S.A)(_,2),C=k[0],O=k[1],M=(0,T.useState)(null),L=(0,S.A)(M,2),H=L[0],V=L[1],G=(0,T.useState)(0),K=(0,S.A)(G,2),J=K[0],Q=K[1];return(0,T.useEffect)(function(){!function followRoomMembership(){if(W)return;W=!0,(0,B.ip)("better_messages_thread_stored","better-messages/chat-room-membership",function(l){var _=null==l?void 0:l.chatRoom;if("chat-room"===(null==l?void 0:l.type)&&null!=_&&_.id&&!_.ephemeral){var w=_.isJoined;"boolean"!=typeof w&&"number"!=typeof w||setChatRoomMembership(Number(_.id),!!w).catch(function(l){return console.error(l)})}})}();var _=l.subscribe(O);return function(){return _.unsubscribe()}},[]),(0,T.useEffect)(function(){var l=N.nn.subscribe(function(){return Q(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,T.useLayoutEffect)(function(){var l=N.db.chat_rooms.find(void 0,[{widgetOrder:"asc"}]).$.subscribe({next:function next(l){V(l.map(function(l){return _objectSpread({},l)}))},error:function error(l){console.error("useChatRoomsWidget DB cache subscription failed",l),(0,N.Yk)()}});return function(){return l.unsubscribe()}},[J]),""!==C.search?{rooms:C.page>0?C.rooms:void 0,loading:C.loading,hasMore:C.hasMore}:null===H?{rooms:void 0,loading:!0,hasMore:C.hasMore}:0===C.page&&0===H.length?{rooms:C.loading?void 0:[],loading:C.loading,hasMore:C.hasMore}:{rooms:H,loading:C.loading,hasMore:C.hasMore}}function updateChatRooms(_x){return _updateChatRooms.apply(this,arguments)}function _updateChatRooms(){return(_updateChatRooms=(0,k.A)(M().mark(function _callee(l){return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!(l.length>0)){_.next=1;break}return _.next=1,N.db.chat_rooms.bulkPut(l);case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}function getChatRoom(l){return _getChatRoom.apply(this,arguments)}function _getChatRoom(){return(_getChatRoom=(0,k.A)(M().mark(function _callee2(l){var _,w,k,
2C;return M().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,N.db.chat_rooms.findOneExec(String(l));case 1:if(k=_=S.sent,!(w=null!==k)){S.next=2;break}w=void 0!==_;case 2:if(!w){S.next=3;break}C=_,S.next=4;break;case 3:C=null;case 4:return S.abrupt("return",C);case 5:case"end":return S.stop()}},_callee2)}))).apply(this,arguments)}var H=0;function chatRoomMembershipChanges(){return H}function holdsParticipant(l,_){return l.some(function(l){return"number"==typeof l?l===_:_>=l[0]&&_<=l[1]})}function withParticipant(l,_){if(holdsParticipant(l,_))return l;var w=l.findIndex(function(l){return("number"==typeof l?l:l[0])>_}),k=l.slice();return k.splice(-1===w?k.length:w,0,_),k}function setChatRoomMembership(l,_){return _setChatRoomMembership.apply(this,arguments)}function _setChatRoomMembership(){return(_setChatRoomMembership=(0,k.A)(M().mark(function _callee4(l,_){var k,C,S,O,T,B,W,V,G;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(k=(0,L.A)()){M.next=1;break}return M.abrupt("return");case 1:return M.next=2,getChatRoom(l);case 2:if(!(C=M.sent)){M.next=3;break}if(!(S=membershipPatch(C,k,_))){M.next=3;break}return H++,M.next=3,N.db.chat_rooms.upsert(_objectSpread(_objectSpread({},C),S));case 3:O=w(91552),T=O.chatRoomsWidgetSubject,B=T.getValue(),-1!==(W=B.rooms.findIndex(function(_){return _.chat_id===l}))&&(V=membershipPatch(B.rooms[W],k,_))&&(H++,(G=B.rooms.slice())[W]=_objectSpread(_objectSpread({},G[W]),V),T.next(_objectSpread(_objectSpread({},B),{},{rooms:G})));case 4:case"end":return M.stop()}},_callee4)}))).apply(this,arguments)}function membershipPatch(l,_,w){if(l.ephemeral)return null;var k,C,S,O,M=Array.isArray(l.participants)?l.participants:[],T=1===l.isJoined,N=l.hideParticipants?w:holdsParticipant(M,_);return T===w&&N===w?null:{isJoined:w?1:0,memberCount:T===w||l.hideParticipantsCount?l.memberCount:Math.max(0,(l.memberCount||0)+(w?1:-1)),participants:l.hideParticipants?M:w?withParticipant(M,_):(k=M,C=_,S=[],O=function piece(l,_){l===_?S.push(l):l<_&&S.push([l,_])},k.forEach(function(l){"number"==typeof l?l!==C&&S.push(l):C<l[0]||C>l[1]?S.push(l):(O(l[0],C-1),O(C+1,l[1]))}),S)}}var W=!1},99734(l,_,w){"use strict";w.d(_,{vp:()=>createDatabaseFull});var k=w(48737),C=w(61126),S=w(5924),O=w(28474),M=w(2398),T=w(13139),N=w.n(T),B=(w(52675),w(16280),w(76918),w(2008),w(51629),w(23792),w(44114),w(62010),w(36033),w(67945),w(84185),w(5506),w(83851),w(81278),w(79432),w(26099),w(47764),w(98992),w(54520),w(3949),w(23500),w(62953),w(56269)),L=w(94226),H=(w(28706),w(23418),w(64346),w(89463),w(2259),w(48598),w(62062),w(34782),w(23288),w(3362),w(27495),w(90906),w(38781),w(31415),w(11392),w(81454),w(122),w(76031),w(71196)),W=(w(54554),w(31635)),V={now:function now(){return(V.delegate||Date).now()},delegate:void 0},G=function(l){function ReplaySubject(_,w,k){void 0===_&&(_=1/0),void 0===w&&(w=1/0),void 0===k&&(k=V);var C=l.call(this)||this;return C._bufferSize=_,C._windowTime=w,C._timestampProvider=k,C._buffer=[],C._infiniteTimeWindow=!0,C._infiniteTimeWindow=w===1/0,C._bufferSize=Math.max(1,_),C._windowTime=Math.max(1,w),C}return(0,W.C6)(ReplaySubject,l),ReplaySubject.prototype.next=function(_){var w=this,k=w.isStopped,C=w._buffer,S=w._infiniteTimeWindow,O=w._timestampProvider,M=w._windowTime;k||(C.push(_),!S&&C.push(O.now()+M)),this._trimBuffer(),l.prototype.next.call(this,_)},ReplaySubject.prototype._subscribe=function(l){this._throwIfClosed(),this._trimBuffer();for(var _=this._innerSubscribe(l),w=this._infiniteTimeWindow,k=this._buffer.slice(),C=0;C<k.length&&!l.closed;C+=w?1:2)l.next(k[C]);return this._checkFinalizedStatuses(l),_},ReplaySubject.prototype._trimBuffer=function(){var l=this,_=l._bufferSize,w=l._timestampProvider,k=l._buffer,C=l._infiniteTimeWindow,S=(C?1:2)*_;if(_<1/0&&S<k.length&&k.splice(0,k.length-S),!C){for(var O=w.now(),M=0,T=1;T<k.length&&k[T]<=O;T+=2)M=T;M&&k.splice(0,M+1)}},ReplaySubject}(H.B),K=(w(50113),w(74423),w(21699),w(72577),w(40477)),J=w(43741),Q=w(17515);function deferReplay(l){return new K.c(function(_){var w=!0,k={current:null},C=l.subscribe({next:function next(l){w?k.current={v:l}:_.next(l)},error:function error(l){return _.error(l)},complete:function complete(){return _.complete()}});if(w=!1,null!==k.current){var S=k.current.v;queueMicrotask(function(){C.closed||_.next(S)})}return function(){return C.unsubscribe()}})}var Z=[1e3,3e3,1e4];function timeoutRetry(l){var _=0,w=null;return{after:function after(k){null!==w||_>=Z.length||k instanceof Error&&k.message.includes("timed out")&&(w=setTimeout(function(){w=null,l()},Z[_++]))},reset:function reset(){_=0},cancel:function cancel(){null!==w&&clearTimeout(w),w=null}}}function createFindQuery(l,_,w,k,S,O,M){var T=[],B=new Set,L=!1,H=!1,W=!1,V=!1,K=new G(1),Q=function(){var _=(0,C.A)(N().mark(function _callee(){var _;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,l();case 1:return _=w.sent,w.abrupt("return",(0,J.It)(_,k,S,O,M));case 2:case"end":return w.stop()}},_callee)}));return function execute(){return _.apply(this,arguments)}}(),Z=timeoutRetry(function(){Y()}),Y=function(){var l=(0,C.A)(N().mark(function _callee2(){var l,_;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!H){k.next=1;break}return k.abrupt("return");case 1:if(!W){k.next=2;break}return V=!0,k.abrupt("return");case 2:return W=!0,k.prev=3,k.next=4,Q();case 4:l=k.sent,Z.reset(),H||L&&shallowArrayEqual(T,l)||(L=!0,T=l,B=new Set(l.map(function(l){return String(l[w])})),K.next(l)),k.next=6;break;case 5:k.prev=5,isDbResetError(_=k.catch(3))?(V=!1,Z.after(_)):console.error("[BMDB] LiveQuery refresh error:",_);case 6:W=!1,V&&!H&&(V=!1,Y());case 7:case"end":return k.stop()}},_callee2,null,[[3,5]])}));return function refresh(){return l.apply(this,arguments)}}(),ne=_.subscribe(function(l){(function shouldRefreshFind(l,_,w,k){if(l.full)return!0;
2if(!_)return!0;if(l.docs)for(var C=0;C<l.docs.length;C++){var S=l.docs[C];if((0,J.B5)(S,_))return!0;if(w.has(String(S[k])))return!0}if(l.removedPks)for(var O=0;O<l.removedPks.length;O++)if(w.has(l.removedPks[O]))return!0;return!1})(l,k,B,w)&&Y()});return Y(),{$:deferReplay(K),exec:Q,destroy:function destroy(){H=!0,Z.cancel(),ne.unsubscribe(),K.complete()}}}function createFindOneQuery(l,_,w,k,S){var O=null,M=!1,T=!1,B=!1,L=!1,H=new G(1),W=function(){var _=(0,C.A)(N().mark(function _callee3(){var _,C,O,M;return N().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(void 0===k){T.next=2;break}return T.next=1,l();case 1:return _=T.sent,C=_.find(function(l){return l[w]===k}),T.abrupt("return",C||null);case 2:if(!S){T.next=6;break}return T.next=3,l();case 3:O=T.sent,M=0;case 4:if(!(M<O.length)){T.next=6;break}if(!(0,J.B5)(O[M],S)){T.next=5;break}return T.abrupt("return",O[M]);case 5:M++,T.next=4;break;case 6:return T.abrupt("return",null);case 7:case"end":return T.stop()}},_callee3)}));return function execute(){return _.apply(this,arguments)}}(),V=timeoutRetry(function(){K()}),K=function(){var l=(0,C.A)(N().mark(function _callee4(){var l,_;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!T){w.next=1;break}return w.abrupt("return");case 1:if(!B){w.next=2;break}return L=!0,w.abrupt("return");case 2:return B=!0,w.prev=3,w.next=4,W();case 4:l=w.sent,V.reset(),T||M&&shallowEqual(O,l)||(M=!0,O=l,H.next(l)),w.next=6;break;case 5:w.prev=5,isDbResetError(_=w.catch(3))?(L=!1,V.after(_)):console.error("[BMDB] LiveQuery refresh error:",_);case 6:B=!1,L&&!T&&(L=!1,K());case 7:case"end":return w.stop()}},_callee4,null,[[3,5]])}));return function refresh(){return l.apply(this,arguments)}}(),Q=_.subscribe(function(l){(function shouldRefreshFindOne(l,_,w,k,C){if(l.full)return!0;if(void 0!==w){if(l.docs)for(var S=0;S<l.docs.length;S++)if(String(l.docs[S][_])===w)return!0;if(l.removedPks)for(var O=0;O<l.removedPks.length;O++)if(l.removedPks[O]===w)return!0;return!1}if(k){if(l.docs)for(var M=0;M<l.docs.length;M++){var T=l.docs[M];if((0,J.B5)(T,k))return!0;if(C&&T[_]===C[_])return!0}if(l.removedPks&&C)for(var N=0;N<l.removedPks.length;N++)if(l.removedPks[N]===String(C[_]))return!0;return!1}return!0})(l,w,k,S,O)&&K()});return K(),{$:deferReplay(H),exec:W,destroy:function destroy(){T=!0,V.c
2ancel(),Q.unsubscribe(),H.complete()}}}function createCountQuery(l,_,w,k){var S=0,O=!1,M=!1,T=!1,B=!1,L=new G(1),H=l,W=timeoutRetry(function(){V()}),V=function(){var l=(0,C.A)(N().mark(function _callee5(){var l,_;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!M){w.next=1;break}return w.abrupt("return");case 1:if(!T){w.next=2;break}return B=!0,w.abrupt("return");case 2:return T=!0,w.prev=3,w.next=4,H();case 4:l=w.sent,W.reset(),M||O&&S===l||(O=!0,S=l,L.next(l)),w.next=6;break;case 5:w.prev=5,isDbResetError(_=w.catch(3))?(B=!1,W.after(_)):console.error("[BMDB] LiveQuery refresh error:",_);case 6:T=!1,B&&!M&&(B=!1,V());case 7:case"end":return w.stop()}},_callee5,null,[[3,5]])}));return function refresh(){return l.apply(this,arguments)}}(),K=_.subscribe(function(l){(function shouldRefreshCount(l,_){if(l.full)return!0;if(!_)return!0;if(l.docs)for(var w=0;w<l.docs.length;w++)if((0,J.B5)(l.docs[w],_))return!0;return!!(l.removedPks&&l.removedPks.length>0)})(l,k)&&V()});return V(),{$:deferReplay(L),exec:H,destroy:function destroy(){M=!0,W.cancel(),K.unsubscribe(),L.complete()}}}function isDbResetError(l){return(0,Q.jy)(l)}function shallowArrayEqual(l,_){if(l.length!==_.length)return!1;for(var w=0;w<l.length;w++)if(l[w]!==_[w])return!1;return!0}function shallowEqual(l,_){if(l===_)return!0;if(null===l||null===_)return!1;if("object"!==(0,B.A)(l)||"object"!==(0,B.A)(_))return l===_;var w=l,k=_,C=Object.keys(w),S=Object.keys(k);if(C.length!==S.length)return!1;for(var O=0;O<C.length;O++){var M=C[O];if(w[M]!==k[M])return!1}return!0}w(54743),w(11745),w(38309),w(21489),w(48140),w(81630),w(72170),w(75044),w(69539),w(31694),w(89955),w(21903),w(91134),w(33206),w(44496),w(66651),w(12887),w(19369),w(66812),w(8995),w(31575),w(36072),w(88747),w(28845),w(29423),w(57301),w(373),w(86614),w(41405),w(33684),w(43250),w(10149),w(24082),w(2945),w(42207),w(55815),w(64979),w(79739);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,M.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}new Map,new Map;function encryptDoc(l,_,w,k){return _encryptDoc.apply(this,arguments)}function _encryptDoc(){return(_encryptDoc=(0,C.A)(N().mark(function _callee5(l,_,w,k){var C,S,O;return N().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(_&&0!==_.length&&w&&k){M.next=1;break}return M.abrupt("return",l);case 1:C=_objectSpread({},l),S=0;case 2:if(!(S<_.length)){M.next=5;break}if(O=_[S],void 0===C[O]||null===C[O]||"string"!=typeof C[O]){M.next=4;break}return M.next=3,k.encrypt(C[O],w);case 3:C[O]=M.sent;case 4:S++,M.next=2;break;case 5:return M.abrupt("return",C);case 6:case"end":return M.stop()}},_callee5)}))).apply(this,arguments)}function decryptDoc(l,_,w,k){return _decryptDoc.apply(this,arguments)}function _decryptDoc(){return(_decryptDoc=(0,C.A)(N().mark(function _callee6(l,_,w,k){var C,S,O,M;return N().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(_&&0!==_.length&&w&&k){T.next=1;break}return T.abrupt("return",l);case 1:C=_objectSpread({},l),S=0;case 2:if(!(S<_.length)){T.next=7;break}if(O=_[S],void 0===C[O]||null===C[O]||"string"!=typeof C[O]){T.next=6;break}return T.prev=3,T.next=4,k.decrypt(C[O],w);case 4:C[O]=T.sent,T.next=6;break;case 5:T.prev=5,M=T.catch(3),C[O]="[Message could not be decrypted]",console.warn('[BMDB] Decryption failed for field "'.concat(O,'":'),M);case 6:S++,T.next=2;break;case 7:return T.abrupt("return",C);case 8:case"end":return T.stop()}},_callee6,null,[[3,5]])}))).apply(this,arguments)}function encryptDocs(l,_,w,k){return _encryptDocs.apply(this,arguments)}function _encryptDocs(){return(_encryptDocs=(0,C.A)(N().mark(function _callee7(l,_,w,k){return N().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_&&0!==_.length&&w&&k){C.next=1;break}return C.abrupt("return",l);case 1:return C.abrupt("return",Promise.all(l.map(function(l){return encryptDoc(l,_,w,k)})));case 2:case"end":return C.stop()}},_callee7)}))).apply(this,arguments)}function decryptDocs(l,_,w,k){return _decryptDocs.apply(this,arguments)}function _decryptDocs(){return(_decryptDocs=(0,C.A)(N().mark(function _callee8(l,_,w,k){return N().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_&&0!==_.length&&w&&k){C.next=1;break}return C.abrupt("return",l);case 1:return C.abrupt("return",Promise.all(l.map(function(l){return decryptDoc(l,_,w,k)})));case 2:case"end":return C.stop()}},_callee8)}))).apply(this,arguments)}function collection_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function collection_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?collection_ownKeys(Object(w),!0).forEach(function(_){(0,M.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):collection_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var Y=function yieldToMain(){return new Promise(function(l){return setTimeout(l,0)})},ne=function(){return(0,O.A)(function BMCollection(l,_,w,k,C,O){if((0,S.A)(this,BMCollection),(0,M.A)(this,"readTransform",null),(0,M.A)(this,"docCache",null),(0,M.A)(this,"cacheLoading",null),(0,M.A)(this,"fieldIndexes",null),(0,M.A)(this,"pendingWrites",null),(0,M.A)(this,"pendingExternal",null),(0,M.A)(this,"cacheGeneration",0),(0,M.A)(this,"sharedPkQueries",new Map),(0,M.A)(this,"pendingFlush",!1),(0,M.A)(this,"pendingTabNotify",!1),(0,M.A)(this,"pendingEvent",null),(0,M.A)(this,"pendingEventIndex",null),this.name=l,this.schema=_,this.storage=w,this.encryptedFields=_.encrypted||[],this.encryptionKey=k||null,this.encryptionAdapter=C||null,this.tabSync=O||null,this.change$=new H.B,"string"==typeof _.primaryKey?(this.pkField=_.primaryKey,this.compositePK=null):(this.pkField=_.primaryKey.key,this.compositePK=_.primaryKey),this.indexedFields=new Set,_.indexes){var T,N=_createForOfIteratorHelper(_.indexes);try{for(N.s();!(T=N.n()).done;){var B=T.value;"string"==typeof B&&this.indexedFields.add(B)}}catch(l){N.e(l)}finally{N.f()}}},[{key:"computePK",value:function computePK(l){var _=this;return this.compositePK?this.compositePK.fields.map(function(w){var k=l[w];return null==k&&console.warn('[BMDB] Composite PK field "'.concat(String(w),'" is ').concat(k,' in collection "').concat(_.name,'"')),String(null!=k?k:"")}).join(this.compositePK.separator):String(l[this.pkField])}},{key:"ensurePK",value:function ensurePK(l){return this.compositePK&&!l[this.pkField]?collection_objectSpread(collection_objectSpread({},l),{},(0,M.A)({},this.pkField,this.computePK(l))):l}},{key:"getPrimaryKeyField",value:function getPrimaryKeyField(){return this.pkField}},{key:"warmCache",value:function warmCache(){this.docCache||this.cacheLoading||this.ensureCache()}},{key:"emitChange",value:function emitChange(l){this.pendingTabNotify=!0,this.mergeEvent(l),this.scheduleFlush()}},{key:"notifyExternalChange",value:function notifyExternalChange(l,_){var w,k,C=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!l&&!_)return this.cacheGeneration++,this.docCache=null,this.cacheLoading=null,this.pendingWrites=null,this.pendingExternal=null,this.fieldIndexes=null,null===(w=(k=this.storage).invalidateCache)||void 0===w||w.call(k,this.name),this.mergeEvent({full:!0}),void this.scheduleFlush();if(C)this.applyFreshChange(null!=l?l:[],null!=_?_:[]);else{if(!this.docCache&&this.cacheLoading){this.pendingExternal||(this.pendingExternal=new Set);var S,O=_createForOfIteratorHelper(null!=l?l:[]);try{for(O.s();!(S=O.n()).done;){var M=S.value;this.pendingExternal.add(M)}}catch(l){O.e(l)}finally{O.f()}var T,N=_createForOfIteratorHelper(null!=_?_:[]);try{for(N.s();!(T=N.n()).done;){var B=T.value;this.pendingExternal.add(B)}}catch(l){N.e(l)}finally{N.f()}}if(_&&_.length>0){if(this.docCache){var L,H=_createForOfIteratorHelper(_);try{for(H.s();!(L=H.n()).done;){var W=L.value;this.removeFromIndexByPk(W),this.docCache.delete(W)}}catch(l){H.e(l)}finally{H.f()}}this.mergeEvent({removedPks:_}),this.scheduleFlush()}if(l&&l.length>0){if(!this.docCache)return this.mergeEvent({full:!0}),void this.scheduleFlush();this.refetchPks(l)}}}},{key:"readMany",value:function readMany(l){var _=this,w=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.storage.getMany?this.storage.getMany(this.name,l,w):Promise.all(l.map(function(l){return _.storage.get(_.name,l)}))}},{key:"refetchPks",value:(ge=(0,C.A)(N().mark(function _callee(l){var _,w,k;return N().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return _=this.cacheGeneration,C.prev=1,C.next=2,this.readMany(l);case 2:w=C.sent,C.next=4;break;case 3:return C.prev=3,k=C.catch(1),(0,Q.jy)(k)||console.error("[BMDB] Reading changed documents failed:",k),C.abrupt("return");case 4:return C.next=5,this.applyFound(l,w,[],_);case 5:case"end":return C.stop()}},_callee,this,[[1,3]])}
2)),function refetchPks(_x){return ge.apply(this,arguments)})},{key:"applyFreshChange",value:(ve=(0,C.A)(N().mark(function _callee2(l,_){var w,k,C,S,O,M,T,B,L,H;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return w=this.cacheGeneration,N.prev=1,N.next=2,this.readMany(l.concat(_),!0);case 2:k=N.sent,N.next=4;break;case 3:return N.prev=3,N.catch(1),w===this.cacheGeneration&&this.notifyExternalChange(),N.abrupt("return");case 4:if(w===this.cacheGeneration){N.next=5;break}return N.abrupt("return");case 5:!this.docCache&&this.cacheLoading&&(this.cacheGeneration++,this.cacheLoading=null,this.pendingWrites=null,this.pendingExternal=null),C=l.concat(_),S=new Set,O=[],M=[],T=[],B=0;case 6:if(!(B<C.length)){N.next=9;break}if(L=C[B],!S.has(L)){N.next=7;break}return N.abrupt("continue",8);case 7:S.add(L),(H=k[B])?(O.push(L),M.push(H)):T.push(L);case 8:B++,N.next=6;break;case 9:return N.next=10,this.applyFound(O,M,T,this.cacheGeneration);case 10:case"end":return N.stop()}},_callee2,this,[[1,3]])})),function applyFreshChange(l,_){return ve.apply(this,arguments)})},{key:"applyFound",value:(be=(0,C.A)(N().mark(function _callee3(l,_,w,k){var C,S,O,M,T,B,L,H,W;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(k===this.cacheGeneration){N.next=1;break}return N.abrupt("return");case 1:C=[],S=w.slice(),O=0;case 2:if(!(O<l.length)){N.next=7;break}if(M=_[O]){N.next=3;break}return S.push(l[O]),N.abrupt("continue",6);case 3:return N.next=4,this.decrypt(M);case 4:if(T=N.sent,k===this.cacheGeneration){N.next=5;break}return N.abrupt("return");case 5:this.docCache&&(this.removeFromIndexByPk(l[O]),this.docCache.set(l[O],T),this.addToIndex(T)),C.push(T);case 6:O++,N.next=2;break;case 7:if(this.docCache){B=_createForOfIteratorHelper(S);try{for(B.s();!(L=B.n()).done;)H=L.value,this.removeFromIndexByPk(H),this.docCache.delete(H)}catch(l){B.e(l)}finally{B.f()}}if(0!==C.length||0!==S.length){N.next=8;break}return N.abrupt("return");case 8:W={},C.length>0&&(W.docs=C),S.length>0&&(W.removedPks=S),this.mergeEvent(W),this.scheduleFlush();case 9:case"end":return N.stop()}},_callee3,this)})),function applyFound(l,_,w,k){return be.apply(this,arguments)})},{key:"mergeEvent",value:function mergeEvent(l){if(this.pendingEvent)if(this.pendingEvent.full||l.full)this.pendingEvent={full:!0},this.pendingEventIndex=null;else{if(l.docs)if(this.pendingEvent.docs){if(!this.pendingEventIndex){this.pendingEventIndex=new Map;for(var _=0;_<this.pendingEvent.docs.length;_++)this.pendingEventIndex.set(String(this.pendingEvent.docs[_][this.pkField]),_)}var w,k=_createForOfIteratorHelper(l.docs);try{for(k.s();!(w=k.n()).done;){var C=w.value,S=String(C[this.pkField]),O=this.pendingEventIndex.get(S);void 0!==O?this.pendingEvent.docs[O]=C:(this.pendingEventIndex.set(S,this.pendingEvent.docs.length),this.pendingEvent.docs.push(C))}}catch(l){k.e(l)}finally{k.f()}}else this.pendingEvent.docs=(0,L.A)(l.docs);l.removedPks&&(this.pendingEvent.removedPks=(this.pendingEvent.removedPks||[]).concat(l.removedPks))}else this.pendingEvent=collection_objectSpread({},l)}},{key:"scheduleFlush",value:function scheduleFlush(){var l=this;this.pendingFlush||(this.pendingFlush=!0,queueMicrotask(function(){l.pendingFlush=!1;var _,w,k=l.pendingEvent;(l.pendingEvent=null,l.pendingEventIndex=null,l.change$.next(k),l.pendingTabNotify&&l.tabSync)&&(k.full||(k.docs&&(_=k.docs.map(function(_){return String(_[l.pkField])})),w=k.removedPks),l.tabSync.notifyChange(l.name,_,w),l.pendingTabNotify=!1)}))}},{key:"encrypt",value:(he=(0,C.A)(N().mark(function _callee4(l){return N().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(this.encryptionKey&&this.encryptionAdapter&&0!==this.encryptedFields.length){_.next=1;break}return _.abrupt("return",l);case 1:return _.abrupt("return",encryptDoc(l,this.encryptedFields,this.encryptionKey,this.encryptionAdapter));case 2:case"end":return _.stop()}},_callee4,this)})),function encrypt(l){return he.apply(this,arguments)})},{key:"decrypt",value:(fe=(0,C.A)(N().mark(function _callee5(l){var _;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(this.encryptionKey&&this.encryptionAdapter&&0!==this.encryptedFields.length){w.next=1;break}return w.abrupt("return",this.onRead(l));case 1:return _=this,w.next=2,decryptDoc(l,this.encryptedFields,this.encryptionKey,this.encryptionAdapter);case 2:return w.abrupt("return",_.onRead.call(_,w.sent));case 3:case"end":return w.stop()}},_callee5,this)})),function decrypt(l){return fe.apply(this,arguments)})},{key:"decryptMany",value:(pe=(0,C.A)(N().mark(function _callee6(l){var _;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(this.encryptionKey&&this.encryptionAdapter&&0!==this.encryptedFields.length){w.next=1;break}return w.abrupt("return",this.onReadMany(l));case 1:return _=this,w.next=2,decryptDocs(l,this.encryptedFields,this.encryptionKey,this.encryptionAdapter);case 2:return w.abrupt("return",_.onReadMany.call(_,w.sent));case 3:case"end":return w.stop()}},_callee6,this)})),function decryptMany(l){return pe.apply(this,arguments)})},{key:"setReadTransform",value:function setReadTransform(l){this.readTransform=l}},{key:"onRead",value:function onRead(l){return this.readTransform&&l?this.readTransform(l):l}},{key:"onReadMany",value:function onReadMany(l){var _=this;return this.readTransform?l.map(function(l){return _.onRead(l)}):l}},{key:"encryptMany",value:(me=(0,C.A)(N().mark(function _callee7(l){return N().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(this.encryptionKey&&this.encryptionAdapter&&0!==this.encryptedFields.length){_.next=1;break}return _.abrupt("return",l);case 1:return _.abrupt("return",encryptDocs(l,this.encryptedFields,this.encryptionKey,this.encryptionAdapter));case 2:case"end":return _.stop()}},_callee7,this)})),function encryptMany(l){return me.apply(this,arguments)})},{key:"ensureCache",value:(de=(0,C.A)(N().mark(function _callee8(){var l,_;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:l=0;case 1:if(!(l<5)){w.next=8;break}if(!this.docCache){w.next=2;break}return w.abrupt("return");case 2:if(!this.cacheLoading){w.next=4;break}return w.next=3,this.cacheLoading;case 3:return w.abrupt("continue",7);case 4:return this.pendingWrites=null,this.pendingExternal=null,_=this.loadCache(),this.cacheLoading=_,w.prev=5,w.next=6,_;case 6:return w.prev=6,this.cacheLoading===_&&(this.cacheLoading=null),w.finish(6);case 7:l++,w.next=1;break;case 8:case"end":return w.stop()}},_callee8,this,[[5,,6,7]])})),function ensureCache(){return de.apply(this,arguments)})},{key:"loadCache",value:(ue=(0,C.A)(N().mark(function _callee9(){var l,_,w,k,C,S,O,M,T,B,L,H,W=this;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(l=this.cacheGeneration,_=new Map,w=!!this.storage.getAllInParts&&!this.decryptsHere(),k=w?this.newIndexes():null,!w){N.next=3;break}return N.next=1,this.storage.getAllInParts(this.name,function(w){if(l===W.cacheGeneration)for(var C=0;C<w.length;C++){var S=W.onRead(w[C]),O=String(S[W.pkField]);_.set(O,S),k&&W.indexInto(k,O,S)}});case 1:if(l===this.cacheGeneration){N.next=2;break}return N.abrupt("return");case 2:N.next=8;break;case 3:return N.next=4,this.storage.getAll(this.name);case 4:if(C=N.sent,l===this.cacheGeneration){N.next=5;break}return N.abrupt("return");case 5:return N.next=6,this.decryptMany(C);case 6:if(S=N.sent,l===this.cacheGeneration){N.next=7;break}return N.abrupt("return");case 7:for(O=0;O<S.length;O++)M=S[O],_.set(String(M[this.pkField]),M);case 8:if(this.pendingWrites){T=_createForOfIteratorHelper(this.pendingWrites);try{for(T.s();!(B=T.n()).done;)"put"===(L=B.value).type&&L.doc?_.set(L.pk,L.doc):"remove"===L.type&&_.delete(L.pk)}catch(l){T.e(l)}finally{T.f()}this.pendingWrites=null,k=null}return this.docCache=_,w&&k?this.fieldIndexes=k:this.buildIndexes(),this.pendingExternal&&(H=Array.from(this.pendingExternal),this.pendingExternal=null,this.refetchPks(H)),N.next=9,Y();case 9:case"end":return N.stop()}},_callee9,this)})),function loadCache(){return ue.apply(this,arguments)})},{key:"trackPendingWrite",value:function trackPendingWrite(l,_,w){!this.docCache&&this.cacheLoading&&(this.pendingWrites||(this.pendingWrites=[]),this.pendingWrites.push({type:l,pk:_,doc:w}))}},{key:"buildIndexes",value:function buildIndexes(){var l=this.docCache?this.newIndexes():null;if(l){var _,w=_createForOfIteratorHelper(this.docCache);try{for(w.s();!(_=w.n()).done;){var C=(0,k.A)(_.value,2),S=C[0],O=C[1];this.indexInto(l,S,O)}}catch(l){w.e(l)}finally{w.f()}}this.fieldIndexes=l}}
2,{key:"newIndexes",value:function newIndexes(){if(0===this.indexedFields.size)return null;var l,_=new Map,w=_createForOfIteratorHelper(this.indexedFields);try{for(w.s();!(l=w.n()).done;){var k=l.value;_.set(k,new Map)}}catch(l){w.e(l)}finally{w.f()}return _}},{key:"indexInto",value:function indexInto(l,_,w){var k,C=_createForOfIteratorHelper(this.indexedFields);try{for(C.s();!(k=C.n()).done;){var S,O=k.value,M=String(null!==(S=w[O])&&void 0!==S?S:""),T=l.get(O),N=T.get(M);N||(N=new Set,T.set(M,N)),N.add(_)}}catch(l){C.e(l)}finally{C.f()}}},{key:"decryptsHere",value:function decryptsHere(){return!!(this.encryptionKey&&this.encryptionAdapter&&this.encryptedFields.length>0)}},{key:"addToIndex",value:function addToIndex(l){if(this.fieldIndexes){var _,w=String(l[this.pkField]),k=_createForOfIteratorHelper(this.indexedFields);try{for(k.s();!(_=k.n()).done;){var C,S=_.value,O=String(null!==(C=l[S])&&void 0!==C?C:""),M=this.fieldIndexes.get(S),T=M.get(O);T||(T=new Set,M.set(O,T)),T.add(w)}}catch(l){k.e(l)}finally{k.f()}}}},{key:"removeFromIndex",value:function removeFromIndex(l){if(this.fieldIndexes){var _,w=String(l[this.pkField]),k=_createForOfIteratorHelper(this.indexedFields);try{for(k.s();!(_=k.n()).done;){var C,S=_.value,O=String(null!==(C=l[S])&&void 0!==C?C:""),M=this.fieldIndexes.get(S),T=M.get(O);T&&(T.delete(w),0===T.size&&M.delete(O))}}catch(l){k.e(l)}finally{k.f()}}}},{key:"removeFromIndexByPk",value:function removeFromIndexByPk(l){if(this.fieldIndexes&&this.docCache){var _=this.docCache.get(l);_&&this.removeFromIndex(_)}}},{key:"getMatchingDocs",value:(ce=(0,C.A)(N().mark(function _callee0(l){var _;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(this.docCache){w.next=1;break}return w.next=1,this.ensureCache();case 1:if(this.docCache){w.next=2;break}return w.abrupt("return",[]);case 2:if(!l||!this.fieldIndexes){w.next=3;break}if(null===(_=this.lookupByIndex(l))){w.next=3;break}return w.abrupt("return",_);case 3:return w.abrupt("return",Array.from(this.docCache.values()));case 4:case"end":return w.stop()}},_callee0,this)})),function getMatchingDocs(l){return ce.apply(this,arguments)})},{key:"getDocByPk",value:(se=(0,C.A)(N().mark(function _callee1(l){var _;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(this.docCache){w.next=1;break}return w.next=1,this.ensureCache();case 1:if(this.docCache){w.next=2;break}return w.abrupt("return",[]);case 2:return _=this.docCache.get(l),w.abrupt("return",_?[_]:[]);case 3:case"end":return w.stop()}},_callee1,this)})),function getDocByPk(l){return se.apply(this,arguments)})},{key:"lookupByIndex",value:function lookupByIndex(l){if(!this.fieldIndexes||!this.docCache)return null;for(var _=0,w=Object.keys(l);_<w.length;_++){var k=w[_];if(!k.startsWith("$")&&this.indexedFields.has(k)){var C=l[k],S=this.fieldIndexes.get(k);if(null==C||"object"!==(0,B.A)(C)){var O=S.get(String(null!=C?C:""));if(!O||0===O.size)return[];var M,T=[],N=_createForOfIteratorHelper(O);try{for(N.s();!(M=N.n()).done;){var L=M.value,H=this.docCache.get(L);H&&T.push(H)}}catch(l){N.e(l)}finally{N.f()}return T}var W=C;if("$eq"in W&&1===Object.keys(W).length){var V,G=S.get(String(null!==(V=W.$eq)&&void 0!==V?V:""));if(!G||0===G.size)return[];var K,J=[],Q=_createForOfIteratorHelper(G);try{for(Q.s();!(K=Q.n()).done;){var Z=K.value,Y=this.docCache.get(Z);Y&&J.push(Y)}}catch(l){Q.e(l)}finally{Q.f()}return J}if("$in"in W&&Array.isArray(W.$in)){var ne,ae=[],ie=new Set,oe=_createForOfIteratorHelper(W.$in);try{for(oe.s();!(ne=oe.n()).done;){var se=ne.value,ce=S.get(String(null!=se?se:""));if(ce){var ue,de=_createForOfIteratorHelper(ce);try{for(de.s();!(ue=de.n()).done;){var me=ue.value;if(!ie.has(me)){ie.add(me);var pe=this.docCache.get(me);pe&&ae.push(pe)}}}catch(l){de.e(l)}finally{de.f()}}}}catch(l){oe.e(l)}finally{oe.f()}return ae}}}if(l.$and){var fe,he=_createForOfIteratorHelper(l.$and);try{for(he.s();!(fe=he.n()).done;){var be=fe.value,ve=this.lookupByIndex(be);if(null!==ve)return ve}}catch(l){he.e(l)}finally{he.f()}}return null}},{key:"find",value:function find(l,_,w,k){var S=this,O=function(){var O=(0,C.A)(N().mark(function _callee10(){var C;return N().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(!S.docCache){O.next=1;break}return O.abrupt("return",S.getMatchingDocs(l));case 1:if(!l||void 0===w||!S.compositePK){O.next=3;break}return O.next=2,S.storage.query(S.name,l,_,w,k);case 2:return C=O.sent,O.abrupt("return",S.decryptMany(C));case 3:return O.abrupt("return",S.getMatchingDocs(l));case 4:case"end":return O.stop()}},_callee10)}));return function getData(){return O.apply(this,arguments)}}();return createFindQuery(O,this.change$,this.pkField,l,_,w,k)}},{key:"findOne",value:function findOne(l){var _=this;return"string"==typeof l?this.findOneByPkShared(l):createFindOneQuery(function(){return _.getMatchingDocs(l)},this.change$,this.pkField,void 0,l)}},{key:"findOneByPkShared",value:function findOneByPkShared(l){var _=this,w=this.sharedPkQueries.get(l);if(!w){var k=new G(1),S=void 0,O=!1,M=!1,T=function(){var w=(0,C.A)(N().mark(function _callee11(){var w,C,B,L;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(!O){N.next=1;break}return M=!0,N.abrupt("return");case 1:return O=!0,N.prev=2,N.next=3,_.getDocByPk(l);case 3:w=N.sent,C=w.length>0?w[0]:null,void 0!==S&&shallowObjectEqual(S,C)||(S=C,(B=_.sharedPkQueries.get(l))&&(B.lastV
2alue=C),k.next(C)),N.next=5;break;case 4:N.prev=4,L=N.catch(2),(0,Q.jy)(L)&&(M=!1);case 5:O=!1,M&&(M=!1,T());case 6:case"end":return N.stop()}},_callee11,null,[[2,4]])}));return function refresh(){return w.apply(this,arguments)}}(),B=this.change$.subscribe(function(w){if(w.full)T();else{if(w.docs)for(var k=0;k<w.docs.length;k++)if(String(w.docs[k][_.pkField])===l)return void T();if(w.removedPks)for(var C=0;C<w.removedPks.length;C++)if(w.removedPks[C]===l)return void T()}});w={subject:k,lastValue:S,changeSub:B,refCount:0},this.sharedPkQueries.set(l,w),T()}w.refCount++;var L,H=w;return{$:deferReplay(H.subject),exec:(L=(0,C.A)(N().mark(function _callee12(){var w;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,_.getDocByPk(l);case 1:return w=k.sent,k.abrupt("return",w.length>0?w[0]:null);case 2:case"end":return k.stop()}},_callee12)})),function exec(){return L.apply(this,arguments)}),destroy:function destroy(){H.refCount--,H.refCount<=0&&(H.changeSub.unsubscribe(),H.subject.complete(),_.sharedPkQueries.delete(l))}}}},{key:"count",value:function count(l){var _=this,w=function(){var w=(0,C.A)(N().mark(function _callee13(){var w,k;return N().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(!_.docCache){C.next=2;break}if(l){C.next=1;break}return C.abrupt("return",_.docCache.size);case 1:return k=null!==(w=_.lookupByIndex(l))&&void 0!==w?w:Array.from(_.docCache.values()),C.abrupt("return",(0,J.HO)(k,l));case 2:return C.abrupt("return",_.storage.count(_.name,l));case 3:case"end":return C.stop()}},_callee13)}));return function getCount(){return w.apply(this,arguments)}}();return createCountQuery(w,this.change$,this.pkField,l)}},{key:"findExec",value:(oe=(0,C.A)(N().mark(function _callee14(l,_,w,k){var C;return N().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,this.getMatchingDocs(l);case 1:return C=S.sent,S.abrupt("return",(0,J.It)(C,l,_,w,k));case 2:case"end":return S.stop()}},_callee14,this)})),function findExec(l,_,w,k){return oe.apply(this,arguments)})},{key:"findOneExec",value:(ie=(0,C.A)(N().mark(function _callee15(l){var _,w;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if("string"!=typeof l){k.next=3;break}if(this.docCache){k.next=1;break}return k.next=1,this.ensureCache();case 1:if(this.docCache){k.next=2;break}return k.abrupt("return",null);case 2:return k.abrupt("return",this.docCache.get(l)||null);case 3:return k.next=4,this.getMatchingDocs(l);case 4:return _=k.sent,w=(0,J.It)(_,l,void 0,1),k.abrupt("return",w.length>0?w[0]:null);case 5:case"end":return k.stop()}},_callee15,this)})),function findOneExec(l){return ie.apply(this,arguments)})},{key:"countExec",value:(ae=(0,C.A)(N().mark(function _callee16(l){var _,w;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!this.docCache){k.next=2;break}if(l){k.next=1;break}return k.abrupt("return",this.docCache.size);case 1:return w=null!==(_=this.lookupByIndex(l))&&void 0!==_?_:Array.from(this.docCache.values()),k.abrupt("return",(0,J.HO)(w,l));case 2:return k.abrupt("return",this.storage.count(this.name,l));case 3:case"end":return k.stop()}},_callee16,this)})),function countExec(l){return ae.apply(this,arguments)})},{key:"put",value:(ne=(0,C.A)(N().mark(function _callee17(l){var _,w,k;return N().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return _=this.ensurePK(l),w=String(_[this.pkField]),C.next=1,this.encrypt(_);case 1:return k=C.sent,C.next=2,this.storage.put(this.name,k);case 2:return this.docCache?(this.removeFromIndexByPk(w),this.docCache.set(w,_),this.addToIndex(_)):this.trackPendingWrite("put",w,_),this.emitChange({docs:[_]}),C.abrupt("return",_);case 3:case"end":return C.stop()}},_callee17,this)})),function put(l){return ne.apply(this,arguments)})},{key:"bulkPut",value:(Z=(0,C.A)(N().mark(function _callee18(l){var _,w,k,C,S,O,M,T,B=this;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(0!==l.length){N.next=1;break}return N.abrupt("return");case 1:return _=l.map(function(l){return B.ensurePK(l)}),N.next=2,this.encryptMany(_);case 2:return w=N.sent,N.next=3,this.storage.putMany(this.name,w);case 3:if(this.docCache)for(k=0;k<_.length;k++)C=_[k],S=String(C[this.pkField]),this.removeFromIndexByPk(S),this.docCache.set(S,C),this.addToIndex(C);else for(O=0;O<_.length;O++)M=_[O],T=String(M[this.pkField]),this.trackPendingWrite("put",T,M);this.emitChange({docs:_});case 4:case"end":return N.stop()}},_callee18,this)})),function bulkPut(l){return Z.apply(this,arguments)})},{key:"upsert",value:(K=(0,C.A)(N().mark(function _callee19(l){return N().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",this.put(l));case 1:case"end":return _.stop()}},_callee19,this)})),function upsert(l){return K.apply(this,arguments)})},{key:"patch",value:(V=(0,C.A)(N().mark(function _callee20(l,_){var w,k,C,S,O,M,T;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(this.docCache&&(w=this.docCache.get(l)),w){N.next=4;break}return N.next=1,this.storage.get(this.name,l);case 1:if(k=N.sent){N.next=2;break}throw new Error('Document with pk "'.concat(l,'" not found in collection "').concat(this.name,'"'));case 2:return N.next=3,this.decrypt(k);case 3:w=N.sent;case 4:return C=collection_objectSpread(collection_objectSpread({}
2,w),_),N.next=5,this.encrypt(C);case 5:return S=N.sent,N.next=6,this.storage.put(this.name,S);case 6:if(!this.docCache){N.next=10;break}if(!(O=this.docCache.get(l))||O===w){N.next=9;break}return M=collection_objectSpread(collection_objectSpread({},O),_),N.next=7,this.encrypt(M);case 7:return T=N.sent,N.next=8,this.storage.put(this.name,T);case 8:return this.docCache?(this.removeFromIndex(O),this.docCache.set(l,M),this.addToIndex(M)):this.trackPendingWrite("put",l,M),this.emitChange({docs:[M]}),N.abrupt("return",M);case 9:this.docCache?(this.removeFromIndex(w),this.docCache.set(l,C),this.addToIndex(C)):this.trackPendingWrite("put",l,C),N.next=11;break;case 10:this.trackPendingWrite("put",l,C);case 11:return this.emitChange({docs:[C]}),N.abrupt("return",C);case 12:case"end":return N.stop()}},_callee20,this)})),function patch(l,_){return V.apply(this,arguments)})},{key:"remove",value:(W=(0,C.A)(N().mark(function _callee21(l){return N().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return this.docCache&&(this.removeFromIndexByPk(l),this.docCache.delete(l)),_.next=1,this.storage.delete(this.name,l);case 1:this.docCache||this.trackPendingWrite("remove",l),this.emitChange({removedPks:[l]});case 2:case"end":return _.stop()}},_callee21,this)})),function remove(l){return W.apply(this,arguments)})},{key:"removeMany",value:(T=(0,C.A)(N().mark(function _callee22(l){var _,w,k,C;return N().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(0!==l.length){S.next=1;break}return S.abrupt("return");case 1:if(this.docCache)for(_=0;_<l.length;_++)this.removeFromIndexByPk(l[_]),this.docCache.delete(l[_]);return S.next=2,this.storage.deleteMany(this.name,l);case 2:if(!this.docCache){w=_createForOfIteratorHelper(l);try{for(w.s();!(k=w.n()).done;)C=k.value,this.trackPendingWrite("remove",C)}catch(l){w.e(l)}finally{w.f()}}this.emitChange({removedPks:l});case 3:case"end":return S.stop()}},_callee22,this)})),function removeMany(l){return T.apply(this,arguments)})},{key:"removeWhere",value:(w=(0,C.A)(N().mark(function _callee23(l){var _,w,k,C,S,O,M,T=this;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return N.next=1,this.getMatchingDocs(l);case 1:if(_=N.sent,0!==(w=(0,J.It)(_,l)).length){N.next=2;break}return N.abrupt("return");case 2:return k=w.map(function(l){return String(l[T.pkField])}),N.next=3,this.storage.deleteMany(this.name,k);case 3:if(this.docCache)for(C=0;C<k.length;C++)this.removeFromIndexByPk(k[C]),this.docCache.delete(k[C]);else{S=_createForOfIteratorHelper(k);try{for(S.s();!(O=S.n()).done;)M=O.value,this.trackPendingWrite("remove",M)}catch(l){S.e(l)}finally{S.f()}}this.emitChange({removedPks:k});case 4:case"end":return N.stop()}},_callee23,this)})),function removeWhere(l){return w.apply(this,arguments)})},{key:"updateWhere",value:(_=(0,C.A)(N().mark(function _callee24(l,_){var w,k,C,S,O,M,T,B,L,H,W,V,G,K,Q,Z,Y=this;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return N.next=1,this.getMatchingDocs(l);case 1:if(w=N.sent,0!==(k=(0,J.It)(w,l)).length){N.next=2;break}return N.abrupt("return");case 2:return C=[],N.next=3,Promise.all(k.map(function(l){var w=collection_objectSpread(collection_objectSpread({},l),_.$set);return C.push(w),Y.encrypt(w)}));case 3:return S=N.sent,N.next=4,this.storage.putMany(this.name,S);case 4:if(O=[],!this.docCache){N.next=11;break}M=0;case 5:if(!(M<k.length)){N.next=8;break}if(T=k[M],B=String(T[this.pkField]),this.docCache){N.next=6;break}for(L=M;L<k.length;L++)this.trackPendingWrite("put",String(k[L][this.pkField]),C[L]),O.push(C[L]);return N.abrupt("continue",8);case 6:(H=this.docCache.get(B))&&H!==T?(W=collection_objectSpread(collection_objectSpread({},H),_.$set),this.removeFromIndex(H),this.docCache.set(B,W),this.addToIndex(W),O.push(W)):(this.removeFromIndex(T),this.docCache.set(B,C[M]),this.addToIndex(C[M]),O.push(C[M]));case 7:M++,N.next=5;break;case 8:if(V=O.filter(function(l,_){return l!==C[_]}),!(V.length>0)){N.next=10;break}return N.next=9,Promise.all(V.map(function(l){return Y.encrypt(l)}));case 9:return G=N.sent,N.next=10,this.storage.putMany(this.name,G);case 10:N.next=12;break;case 11:K=_createForOfIteratorHelper(C);try{for(K.s();!(Q=K.n()).done;)Z=Q.value,this.trackPendingWrite("put",String(Z[this.pkField]),Z)}catch(l){K.e(l)}finally{K.f()}O.push.apply(O,C);case 12:this.emitChange({docs:O});case 13:case"end":return N.stop()}},_callee24,this)})),function updateWhere(l,w){return _.apply(this,arguments)})},{key:"clear",value:(l=(0,C.A)(N().mark(function _callee25(){return N().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,this.storage.clear(this.name);case 1:this.docCache&&this.docCache.clear(),this.pendingWrites=null,this.fieldIndexes=null,this.emitChange({full:!0});case 2:case"end":return l.stop()}},_callee25,this)})),function clear(){return l.apply(this,arguments)})}]);var l,_,w,T,W,V,K,Z,ne,ae,ie,oe,se,ce,ue,de,me,pe,fe,he,be,ve,ge}();function shallowObjectEqual(l,_){if(l===_)return!0;
2if(null===l||null===_)return!1;var w=Object.keys(l),k=Object.keys(_);if(w.length!==k.length)return!1;for(var C=0;C<w.length;C++){var S=w[C];if(l[S]!==_[S])return!1}return!0}function database_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function database_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?database_ownKeys(Object(w),!0).forEach(function(_){(0,M.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):database_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var ae=function(){return(0,O.A)(function BMDB(l,_,w,k,C,O){var T=this;(0,S.A)(this,BMDB),(0,M.A)(this,"_collections",new Map),(0,M.A)(this,"closed",!1),this.name=l,this.userId=_,this.storage=w,this.encryptionKey=k||null,this.encryptionAdapter=C||null,this.tabSync=O||null,this.tabSync&&this.tabSync.onChange(function(l,_,w){var k=T._collections.get(l);k&&k.notifyExternalChange(_,w,!0)}),this.storage.onCollectionChange&&this.storage.onCollectionChange(function(l,_,w){var k=T._collections.get(l);k&&k.notifyExternalChange(_,w)})},[{key:"getStorage",value:function getStorage(){return this.storage}},{key:"getCollection",value:function getCollection(l){var _=this._collections.get(l);if(!_)throw new Error('Collection "'.concat(l,'" not found'));return _}},{key:"collections",get:function get(){return this._collections}},{key:"addCollection",value:function addCollection(l,_){var w,k,C,S=this,O=new ne(l,_,this.storage,null!==(w=this.encryptionKey)&&void 0!==w?w:void 0,null!==(k=this.encryptionAdapter)&&void 0!==k?k:void 0,null!==(C=this.tabSync)&&void 0!==C?C:void 0);return this._collections.set(l,O),l in this||Object.defineProperty(this,l,{get:function get(){return S._collections.get(l)},configurable:!0}),O}},{key:"close",value:(_=(0,C.A)(N().mark(function _callee(){return N().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!this.closed){l.next=1;break}return l.abrupt("return");case 1:return this.closed=!0,l.next=2,this.storage.close();case 2:this.tabSync&&this.tabSync.destroy();case 3:case"end":return l.stop()}},_callee,this)})),function close(){return _.apply(this,arguments)})},{key:"destroy",value:(l=(0,C.A)(N().mark(function _callee2(){return N().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!this.closed){l.next=1;break}return l.abrupt("return");case 1:if(this.closed=!0,this.tabSync&&this.tabSync.destroy(),!this.storage.destroy){l.next=3;break}return l.next=2,this.storage.destroy();case 2:l.next=4;break;case 3:return l.next=4,this.storage.close();case 4:case"end":return l.stop()}},_callee2,this)})),function destroy(){return l.apply(this,arguments)})}]);var l,_}();function createDatabaseFull(l,_,w){return _createDatabaseFull.apply(this,arguments)}function _createDatabaseFull(){return(_createDatabaseFull=(0,C.A)(N().mark(function _callee4(l,_,w){var C,S,O,M,T,B,L,H,W;return N().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return N.next=1,l.storage.open(l.name,l.collections,l.encryptionKey,database_objectSpread(database_objectSpread({},null!==(C=l.resetKeys)&&void 0!==C?C:{}),{},{userId:l.openUserId}));case 1:for(S=new ae(l.name,l.userId,l.storage,l.encryptionKey,_,w),O=0,M=Object.entries(l.collections);O<M.length;O++)L=(0,k.A)(M[O],2),H=L[0],W=L[1],S.addCollection(H,W).setReadTransform(null!==(T=null===(B=l.readTransforms)||void 0===B?void 0:B[H])&&void 0!==T?T:null);return N.abrupt("return",S);case 2:case"end":return N.stop()}},_callee4)}))).apply(this,arguments)}},17515(l,_,w){"use strict";w.d(_,{a6:()=>isLocalDbError,ac:()=>localDbError,jy:()=>isTransientDbError});w(16280),w(76918),w(74423),w(62010),w(21699);var k="LocalDatabaseError";function localDbError(l,_){var w=new Error(l);return w.name=k,_&&(w.storageError=_),w}function isLocalDbError(l){return l instanceof Error&&l.name===k}function isTransientDbError(l){if(!(l instanceof Error))return!1;var _=l.message;return _.includes("not open")||_.includes("timed out")||_.includes("did n
2ot answer")||_.includes("abandoned")||_.includes("not available")||_.includes("Storage closed")||_.includes("Worker closed")}},68452(l,_,w){"use strict";w.d(_,{X9:()=>N,bZ:()=>M,w5:()=>collectionsToClear,zB:()=>decideLocalDbReset});w(48737);var k=w(61126),C=w(13139),S=w.n(C);w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(23418),w(74423),w(44114),w(64346),w(23792),w(34782),w(60739),w(23288),w(62010),w(33110),w(2892),w(79432),w(26099),w(27495),w(90906),w(38781),w(47764),w(98992),w(54520),w(62953);var O=["threads","messages","statuses","mini_chats"],M=["lastUpdate","lastThreadsPull"],T=["drafts","outbox"],N=["e2e_private_key","e2e_public_key"];function readKey(_x,l){return _readKey.apply(this,arguments)}function _readKey(){return(_readKey=(0,k.A)(S().mark(function _callee(l,_){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,l.get("settings",_);case 1:if(w=k.sent){k.next=2;break}return k.abrupt("return",void 0);case 2:return k.prev=2,k.abrupt("return",JSON.parse(w.value));case 3:return k.prev=3,k.catch(2),k.abrupt("return",void 0);case 4:case"end":return k.stop()}},_callee,null,[[2,3]])}))).apply(this,arguments)}function differs(l,_){return void 0!==_&&void 0!==l&&String(l)!==String(_)}function decideLocalDbReset(l,_){return _decideLocalDbReset.apply(this,arguments)}function _decideLocalDbReset(){return(_decideLocalDbReset=(0,k.A)(S().mark(function _callee3(l,_){var w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.next=1,readKey(l,"databaseUserId");case 1:if(w=S.sent,void 0===_.userId||void 0===w||Number(w)===Number(_.userId)){S.next=2;break}return S.abrupt("return","all");case 2:return k=differs,S.next=3,readKey(l,"dbEncryptionKey");case 3:if(!k(S.sent,_.encryptionFingerprint)){S.next=4;break}return S.abrupt("return","all");case 4:return C=differs,S.next=5,readKey(l,"dbFullKey");case 5:if(!C(S.sent,_.fullKey)){S.next=6;break}return S.abrupt("return","data");case 6:return O=differs,S.next=7,readKey(l,"dbAccessKey");case 7:if(!O(S.sent,_.accessKey)){S.next=8;break}return S.abrupt("return","access");case 8:return S.abrupt("return","none");case 9:case"end":return S.stop()}},_callee3)}))).apply(this,arguments)}function collectionsToClear(l,_){var w=Object.keys(_);return"all"===l?w:"data"===l?w.filter(function(l){return!T.includes(l)}):"access"===l?w.filter(function(l){return O.includes(l)}):[]}},43741(l,_,w){"use strict";w.d(_,{B5:()=>matchesSelector,HO:()=>countDocs,It:()=>queryDocs});var k=w(56269),C=(w(2008),w(74423),w(23792),w(34782),w(26910),w(36033),w(2892),w(79432),w(26099),w(84864),w(57465),w(27495),w(87745),w(90906),w(38781),w(21699),w(47764),w(98992),w(54520),w(62953),new Map);function matchesSelector(l,_){if(!_)return!0;for(var w=0,k=Object.keys(_);w<k.length;w++){var C=k[w];if("$and"!==C)if("$or"!==C){if(!matchesField(l[C],_[C]))return!1}else{for(var S=_.$or,O=!1,M=0;M<S.length;M++)if(matchesSelector(l,S[M])){O=!0;break}if(!O)return!1}else for(var T=_.$and,N=0;N<T.length;N++)if(!matchesSelector(l,T[N]))return!1}return!0}function matchesField(l,_){if(null==_||"object"!==(0,k.A)(_))return l===_;var w=_;if(void 0!==w.$eq&&l!==w.$eq)return!1;if(void 0!==w.$ne&&l===w.$ne)return!1;var S="number"==typeof l?l:"string"!=typeof l||""===l||isNaN(Number(l))?null:Number(l);if(void 0!==w.$gt&&(null===S||S<=w.$gt))return!1;if(void 0!==w.$gte&&(null===S||S<w.$gte))return!1;if(void 0!==w.$lt&&(null===S||S>=w.$lt))return!1;if(void 0!==w.$lte&&(null===S||S>w.$lte))return!1;if(void 0!==w.$in&&!w.$in.includes(l))return!1;if(void 0!==w.$nin&&w.$nin.includes(l))return!1;if(void 0!==w.$exists){var O=null!=l;if(w.$exists&&!O)return!1;if(!w.$exists&&O)return!1}if(void 0!==w.$regex){if("string"!=typeof l)return!1;if(!function getCachedRegex(l,_){var w=l+"\0"+_,k=C.get(w);if(!k&&(k=new RegExp(l,_),C.set(w,k),C.size>200)){var S=C.keys().next().value;void 0!==S&&C.delete(S)}return k}(w.$regex,w.$options||"").test(l))return!1}return!0}function queryDocs(l,_,w,k,C){var S=_?l.filter(function(l){return matchesSelector(l,_)}):l;return w&&w.length>0&&(S=function sortDocs(l,_){return _&&0!==_.length?l.slice().sort(function(l,w){for(var k=0;k<_.length;k++){var C=_[k],S=Object.keys(C)[0],O=C[S],M=l[S],T=w[S];if(M!==T){if(null==M)return"asc"===O?-1:1;
2if(null==T)return"asc"===O?1:-1;var N=void 0;if(N="number"==typeof M&&"number"==typeof T?M-T:"string"==typeof M&&"string"==typeof T?M<T?-1:1:Number(M)<Number(T)?-1:1,"desc"===O&&(N=-N),0!==N)return N}}return 0}):l}(S,w)),C&&C>0&&(S=S.slice(C)),k&&k>0&&(S=S.slice(0,k)),S}function countDocs(l,_){if(!_)return l.length;for(var w=0,k=0;k<l.length;k++)matchesSelector(l[k],_)&&w++;return w}},42786(l,_,w){"use strict";w.d(_,{$L:()=>takeStashedDraft,Fw:()=>stashDraft,J1:()=>saveDraft,Jn:()=>deleteSentDraft,Te:()=>useDraft,Tn:()=>deleteDraft,eo:()=>useDraftState,m$:()=>preloadDrafts});var k=w(48737),C=w(56269),S=w(61126),O=w(13139),M=w.n(O),T=(w(18107),w(51629),w(23792),w(59089),w(60739),w(33110),w(36033),w(2892),w(79432),w(26099),w(3362),w(67357),w(47764),w(42762),w(98992),w(3949),w(23500),w(62953),w(18177)),N=w(25901),B=w(48940),L=w(23336),H=new Map;function preloadDrafts(){return _preloadDrafts.apply(this,arguments)}function _preloadDrafts(){return(_preloadDrafts=(0,S.A)(M().mark(function _callee2(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,_.next=1,T.db.drafts.findExec();case 1:_.sent.forEach(function(l){l&&void 0!==l.thread_id&&(isSentDraft(l)?dropSentDraft(l):H.set(String(l.thread_id),l))}),_.next=3;break;case 2:_.prev=2,l=_.catch(0),console.error(l);case 3:case"end":return _.stop()}},_callee2,null,[[0,2]])}))).apply(this,arguments)}function isContentEmpty(l){var _=l.trim();return!_||("<br>"===_||"<br/>"===_||"<br />"===_)}var W=new Map;function queueWrite(l,_){var w,k=(null!==(w=W.get(l))&&void 0!==w?w:Promise.resolve(!0)).then(_).then(function(){return!0},function(l){return console.error(l),!1});return W.set(l,k),k.then(function(){W.get(l)===k&&W.delete(l)}),k}function sentMarksKey(){return"bm-draft-sent-"+(0,L.A)()}function readSentMarks(){try{var l,_=JSON.parse(null!==(l=localStorage.getItem(sentMarksKey()))&&void 0!==l?l:"{}");return _&&"object"===(0,C.A)(_)?_:{}}catch(l){return{}}}function writeSentMarks(l){try{0===Object.keys(l).length?localStorage.removeItem(sentMarksKey()):localStorage.setItem(sentMarksKey(),JSON.stringify(l))}catch(l){}}function markSent(l){for(var _=Date.now(),w=readSentMarks(),k=0,C=Object.keys(w);k<C.length;k++){var S=C[k];_-Number(w[S])<2592e6||delete w[S]}return w[l]=Math.max(_,Number(w[l])||0)+1,writeSentMarks(w),w[l]}function clearSentMark(l,_){var w=readSentMarks();w[l]===_&&(delete w[l],writeSentMarks(w))}function isSentDraft(l){var _=Number(readSentMarks()[String(l.thread_id)])||0;return _>0&&Number(l.updated_at)<_}function stashKey(l){return"bm-draft-left-"+(0,L.A)()+"-"+l}function dropStash(l){try{localStorage.removeItem(stashKey(l))}catch(l){}}function stashDraft(l,_){if(!(0,T.an)()&&!isContentEmpty(_))try{localStorage.setItem(stashKey(l),JSON.stringify({content:_,at:Date.now()}))}catch(l){}}function takeStashedDraft(l){try{var _=localStorage.getItem(stashKey(l));if(!_)return null;localStorage.removeItem(stashKey(l));var w=JSON.parse(_);return"string"!=typeof w.content||isContentEmpty(w.content)?null:w.content}catch(l){return null}}function saveDraft(_x,l){return _saveDraft.apply(this,arguments)}function _saveDraft(){return(_saveDraft=(0,S.A)(M().mark(function _callee4(l,_){var w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(dropStash(l),!isContentEmpty(_)){k.next=2;break}return k.next=1,deleteDraft(l);case 1:return k.abrupt("return");case 2:return w={thread_id:String(l),content:_,updated_at:Date.now()},H.set(w.thread_id,w),k.next=3,queueWrite(w.thread_id,(0,S.A)(M().mark(function _callee3(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,T.db.drafts.put(w);case 1:case"end":return l.stop()}},_callee3)})));case 3:case"end":return k.stop()}},_callee4)}))).apply(this,arguments)}function removeDraft(l){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1],w=String(l);return _||dropStash(l),H.delete(w),queueWrite(w,(0,S.A)(M().mark(function _callee(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,T.db.drafts.findOneExec(w);case 1:if(!l.sent){l.next=2;break}return l.next=2,T.db.drafts.remove(w);case 2:case"end":return l.stop()}},_callee)})))}function deleteDraft(l){return _deleteDraft.apply(this,arguments)}function _deleteDraft(){return(_deleteDraft=(0,S.A)(M().mark(function _callee6(l){return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,removeDraft(l);case 1:case"end":return _.stop()}},_callee6)}))).apply(this,arguments)}function deleteSentDraft(l){return _deleteSentDraft.apply(this,arguments)}function _deleteSentDraft(){return(_deleteSentDraft=(0,S.A)(M().mark(function _callee7(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return _=String(l),w=markSent(_),k.next=1,removeDraft(l);case 1:if(!k.sent){k.next=2;break}clearSentMark(_,w);case 2:case"end":return k.stop()}},_callee7)}))).apply(this,arguments)}function dropSentDraft(l){var _=String(l.thread_id),w=Number(readSentMarks()[_])||0;removeDraft(Number(_),function stashedAfter(l,_){try{var w=localStorage.getItem(stashKey(l));return!!w&&Number(JSON.parse(w).at)>_}catch(l){return!1}}(Number(_),w)).then(function(l){l&&clearSentMark(_,w)})}function useDraftState(l){var _,w=String(l),C=(0,N.useState)({key:"",draft:null,ready:!1}),S=(0,k.A)(C,2),O=S[0],M=S[1],L=(0,N.useState)(0),W=(0,k.A)(L,2),V=W[0],G=W[1];return(0,N.useEffect)(function(){var l=T.nn.subscribe(function(){return G(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useEffect)(function(){if((0,B.PL)("drafts")&&null!=l){var _=!0,k=T.db.drafts.findOne(w).$.subscribe({next:function next(l){var k=l;k&&isSentDraft(k)&&(dropSentDraft(k),k=null),k?H.set(w,k):H.delete(w),_&&M({key:w,draft:k,ready:!0})},error:function error(l){console.error("Draft query error, resetting DB",l),(0,T.Yk)()}});return function(){_=!1,k.unsubscribe()}}
2M({key:w,draft:null,ready:!0})},[w,V]),O.key!==w?{draft:null!==(_=H.get(w))&&void 0!==_?_:null,ready:!1}:{draft:O.draft,ready:O.ready}}function useDraft(l){return useDraftState(l).draft}},10976(l,_,w){"use strict";w.r(_),w.d(_,{activeSharedWorkerStorage:()=>ue,cleanupOldDatabase:()=>cleanupOldDatabase,clearActiveSharedWorkerStorage:()=>clearActiveSharedWorkerStorage,"default":()=>WebDatabaseConfig,giveUpSharedWorker:()=>giveUpSharedWorker,resetSharedWorkerFailed:()=>resetSharedWorkerFailed});var k=w(61126),C=w(13139),S=w.n(C),O=(w(28706),w(23792),w(94170),w(2892),w(79432),w(26099),w(3362),w(27495),w(47764),w(5746),w(62953),w(76031),w(48408),w(18177)),M=w(48940),T=w(56228),N=w(99734),B=w(48737),L=w(5924),H=w(28474),W=w(2398),V=(w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(23418),w(64346),w(62062),w(44114),w(34782),w(59089),w(60739),w(62010),w(23288),w(33110),w(36033),w(67945),w(84185),w(83851),w(81278),w(90906),w(38781),w(11392),w(98992),w(81454),w(54520),w(3949),w(23500),w(122),w(17515));function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var G=3e4;var K=function(){return(0,H.A)(function SharedWorkerStorage(l,_,w){var k=this,C=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",S=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,O=arguments.length>5?arguments[5]:void 0;(0,L.A)(this,SharedWorkerStorage),(0,W.A)(this,"pending",new Map),(0,W.A)(this,"nextId",0),(0,W.A)(this,"dbName",""),(0,W.A)(this,"changeCallback",null),(0,W.A)(this,"reconnectCallback",null),(0,W.A)(this,"resetCallback",null),(0,W.A)(this,"closed",!1),(0,W.A)(this,"failed",!1),(0,W.A)(this,"failError",null),(0,W.A)(this,"versionChannel",null),(0,W.A)(this,"built",0),(0,W.A)(this,"versionStorageKey","bmdb-worker-version"),(0,W.A)(this,"pendingVersionAnnounce",null),(0,W.A)(this,"lastAnnounceTs",0),(0,W.A)(this,"versionChangeCallback",null),(0,W.A)(this,"workerDeadCallback",null),(0,W.A)(this,"degradedCallback",null),(0,W.A)(this,"lastHiddenTime",Date.now()),(0,W.A)(this,"boundPagehideHandler",null),(0,W.A)(this,"boundPageshowHandler",null),(0,W.A)(this,"boundVisibilityHandler",null),(0,W.A)(this,"lastHeardAt",Date.now()),(0,W.A)(this,"heartbeatTimer",0),(0,W.A)(this,"checkingAlive",!1),(0,W.A)(this,"startFailed",!1),(0,W.A)(this,"pendingLiveChanges",null),(0,W.A)(this,"liveFlushTimer",0),(0,W.A)(this,"lastLiveFlushAt",0),(0,W.A)(this,"consecutiveTimeouts",0),(0,W.A)(this,"workerStorageType",null),(0,W.A)(this,"wasReset",!1),(0,W.A)(this,"bootMessages",null),(0,W.A)(this,"pendingBatch",null),this.version=w,this.built=S||0,this.syncChannel=O,this.versionStorageKey="bmdb-worker-version".concat(C);
2var M=w?"bmdb_".concat(_).concat(C,"_v").concat(w):"bmdb_".concat(_).concat(C),T=function takeBootedSharedWorker(l,_){var w=window,k=w.__bmSharedWorkerBoot;if(!k)return null;if(delete w.__bmSharedWorkerBoot,k.url!==l||k.name!==_){try{k.worker.port.close()}catch(l){}return null}return k}(l,M),N=T?T.worker:new SharedWorker(l,{name:M});this.bootMessages=T?T.messages:null,this.port=N.port,this.port.onmessage=function(l){return k.handleMessage(l.data)},N.onerror=function(l){k.handleWorkerError((0,V.ac)("SharedWorker failed to load: "+(l.message||"script fetch error")))},this.port.start(),T&&T.error&&this.handleWorkerError((0,V.ac)("SharedWorker failed to load: "+(T.error.message||"script fetch error"))),w&&(this.setupVersioning(_,w,C),this.persistKnownVersion(w,this.built)),this.boundPagehideHandler=function(){try{k.port.postMessage({type:"port_closing"})}catch(l){}},window.addEventListener("pagehide",this.boundPagehideHandler),this.boundPageshowHandler=function(l){if(l.persisted&&!k.closed&&!k.failed){try{k.port.postMessage({type:"port_hello"})}catch(l){}k.checkAlive(!0)}},window.addEventListener("pageshow",this.boundPageshowHandler),this.boundVisibilityHandler=function(){document.hidden?k.lastHiddenTime=Date.now():(k.pendingLiveChanges&&(k.liveFlushTimer&&(clearTimeout(k.liveFlushTimer),k.liveFlushTimer=0),k.flushLiveChanges()),Date.now()-k.lastHiddenTime>3e4&&k.checkAlive(!0))},document.addEventListener("visibilitychange",this.boundVisibilityHandler)},[{key:"checkAlive",value:function checkAlive(){var l=this,_=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.closed||this.failed||this.checkingAlive||!_&&(document.hidden||Date.now()-this.lastHeardAt<2e4)||(this.checkingAlive=!0,this.ping().catch(function(){return l.ping(8e3)}).then(function(){l.checkingAlive=!1},function(){l.checkingAlive=!1,l.handleWorkerDead()}))}},{key:"startHeartbeat",value:function startHeartbeat(){var l=this;this.heartbeatTimer||this.closed||this.failed||(this.heartbeatTimer=window.setInterval(function(){return l.checkAlive()},2e4))}},{key:"stopHeartbeat",value:function stopHeartbeat(){this.heartbeatTimer&&(clearInterval(this.heartbeatTimer),this.heartbeatTimer=0)}},{key:"detachPageListeners",value:function detachPageListeners(){this.stopHeartbeat(),this.boundVisibilityHandler&&(document.removeEventListener("visibilitychange",this.boundVisibilityHandler),this.boundVisibilityHandler=null),this.boundPagehideHandler&&(window.removeEventListener("pagehide",this.boundPagehideHandler),this.boundPagehideHandler=null),this.boundPageshowHandler&&(window.removeEventListener("pageshow",this.boundPageshowHandler),this.boundPageshowHandler=null)}},{key:"persistKnownVersion",value:function persistKnownVersion(l,_){try{var w=this.readKnownVersion();if(w&&w.built>_)return;localStorage.setItem(this.versionStorageKey,JSON.stringify({v:l,b:_}))}catch(l){}}},{key:"readKnownVersion",value:function readKnownVersion(){try{var l=localStorage.getItem(this.versionStorageKey)||localStorage.getItem("bmdb-worker-version");if(!l)return null;if(l.startsWith("{")){var _=JSON.parse(l);return _&&"string"==typeof _.v?{version:_.v,built:Number(_.b)||0}:null}return{version:l,built:0}}catch(l){return null}}},{key:"setupVersioning",value:function setupVersioning(l,_){var w=this,k=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",C=new BroadcastChannel("bmdb-version-".concat(l).concat(k));this.versionChannel=C,C.onmessage=function(l){if(l.data&&"version_announce"===l.data.type&&l.data.version!==_){var k=String(l.data.version),S=Number(l.data.built)||0;if(S>w.built||0===S&&0===w.built)w.adoptNewerVersion(k,S);else{var O=Date.now();if(O-w.lastAnnounceTs>2e3){w.lastAnnounceTs=O;try{C.postMessage({type:"version_announce",version:_,built:w.built})}catch(l){}}}}},this.lastAnnounceTs=Date.now(),C.postMessage({type:"version_announce",version:_,built:this.built})}},{key:"adoptNewerVersion",value:function adoptNewerVersion(l,_){if(this.persistKnownVersion(l,_),window.Better_Messages.workerVersion=l,window.Better_Messages.workerBuilt=_,this.versionChangeCallback){var w=this.versionChangeCallback;this.abandon(),w(l)}
2else this.pendingVersionAnnounce={version:l,built:_}}},{key:"handleWorkerDead",value:function handleWorkerDead(){if(!this.failed){var l=this.readKnownVersion(),_=!(!l||l.version===this.version||!(l.built>this.built||0===l.built&&0===this.built));_&&l&&(window.Better_Messages.workerVersion=l.version,window.Better_Messages.workerBuilt=l.built);try{this.port.postMessage({type:"socket_disconnect"})}catch(l){}var w=this.versionChangeCallback,k=this.workerDeadCallback;this.abandon(),w&&_?w(l.version):k&&k()}}},{key:"getPort",value:function getPort(){return this.port}},{key:"onCollectionChange",value:function onCollectionChange(l){this.changeCallback=l}},{key:"onReconnect",value:function onReconnect(l){this.reconnectCallback=l}},{key:"onDBReset",value:function onDBReset(l){this.resetCallback=l}},{key:"onVersionChange",value:function onVersionChange(l){if(this.versionChangeCallback=l,this.pendingVersionAnnounce){var _=this.pendingVersionAnnounce;this.pendingVersionAnnounce=null,this.adoptNewerVersion(_.version,_.built)}}},{key:"onWorkerDead",value:function onWorkerDead(l){this.workerDeadCallback=l}},{key:"onDegraded",value:function onDegraded(l){this.degradedCallback=l}},{key:"flushBootMessages",value:function flushBootMessages(){var l=this.bootMessages;if(this.bootMessages=null,l){var _,w=_createForOfIteratorHelper(l);try{for(w.s();!(_=w.n()).done;){var k=_.value;this.handleMessage(k)}}catch(l){w.e(l)}finally{w.f()}}}},{key:"open",value:(oe=(0,k.A)(S().mark(function _callee(l,_,w,k){var C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return this.dbName=l,S.next=1,this.hello();case 1:return S.next=2,this.request("open",{dbName:l,collections:_,encryptionKey:w,resetKeys:k,syncChannel:this.syncChannel},3e4);case 2:return C=S.sent,this.startHeartbeat(),S.abrupt("return",C);case 3:case"end":return S.stop()}},_callee,this)})),function open(_x,l,_,w){return oe.apply(this,arguments)})},{key:"hello",value:(ie=(0,k.A)(S().mark(function _callee2(){var l,_;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.prev=0,w.next=1,this.ping(8e3);case 1:w.next=4;break;case 2:if(w.prev=2,_=w.catch(0),!this.failed){w.next=3;break}throw this.failError||_;case 3:throw this.startFailed=!0,l=(0,V.ac)("SharedWorker did not answer within ".concat(8,"s")),this.handleWorkerError(l),l;case 4:case"end":return w.stop()}},_callee2,this,[[0,2]])})),function hello(){return ie.apply(this,arguments)})},{key:"resetDB",value:(ae=(0,k.A)(S().mark(function _callee3(l,_,w){return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.abrupt("return",this.request("resetDB",{dbName:this.dbName,collections:l,resetKeys:_,encryptionKey:w}));case 1:case"end":return k.stop()}},_callee3,this)})),function resetDB(l,_,w){return ae.apply(this,arguments)})},{key:"close",value:(ne=(0,k.A)(S().mark(function _callee4(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:this.leave();case 1:case"end":return l.stop()}},_callee4,this)})),function close(){return ne.apply(this,arguments)})},{key:"destroy",value:(Y=(0,k.A)(S().mark(function _callee5(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:this.leave();case 1:case"end":return l.stop()}},_callee5,this)})),function destroy(){return Y.apply(this,arguments)})},{key:"leave",value:function leave(){if(!this.closed){var l=this.failed;if(this.closed=!0,this.changeCallback=null,this.reconnectCallback=null,this.degradedCallback=null,this.cancelPendingChanges(),this.detachPageListeners(),this.versionChannel&&(this.versionChannel.close(),this.versionChannel=null),!l)try{this.port.postMessage({type:"port_closing"})}catch(l){}this.port.close(),this.rejectPending()}}},{key:"ping",value:function ping(){var l=this,_=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3;if(this.failed)return Promise.reject(this.failError||(0,V.ac)("SharedWorker is not available"));var w=this.nextId++;return new Promise(function(k,C){var S=window.setTimeout(function(){l.pending.delete(w),C((0,V.ac)("SharedWorker ping timed out"))},_);
2l.pending.set(w,{resolve:function resolve(l){return k(Boolean(l))},reject:C,timer:S}),l.port.postMessage({id:w,method:"ping",args:{}})})}},{key:"abandon",value:function abandon(){this.closed=!0,this.failed=!0,this.failError=(0,V.ac)("SharedWorker abandoned"),this.changeCallback=null,this.reconnectCallback=null,this.resetCallback=null,this.versionChangeCallback=null,this.workerDeadCallback=null,this.degradedCallback=null,this.cancelPendingChanges(),this.versionChannel&&(this.versionChannel.close(),this.versionChannel=null),this.detachPageListeners();try{this.port.postMessage({type:"port_closing"})}catch(l){}var l=this.port;setTimeout(function(){try{l.close()}catch(l){}},500),this.rejectPending()}},{key:"accumulateChange",value:function accumulateChange(l,_,w,k){var C=l.get(_);if(C||(C={pks:[],removedPks:[]},l.set(_,C)),w){var S,O=_createForOfIteratorHelper(w);try{for(O.s();!(S=O.n()).done;){var M=S.value;C.pks.push(M)}}catch(l){O.e(l)}finally{O.f()}}if(k){var T,N=_createForOfIteratorHelper(k);try{for(N.s();!(T=N.n()).done;){var B=T.value;C.removedPks.push(B)}}catch(l){N.e(l)}finally{N.f()}}}},{key:"flushChanges",value:function flushChanges(l){if(this.changeCallback){var _,w=_createForOfIteratorHelper(l);try{for(w.s();!(_=w.n()).done;){var k=(0,B.A)(_.value,2),C=k[0],S=k[1],O=S.pks.length>0?S.pks:void 0,M=S.removedPks.length>0?S.removedPks:void 0;this.changeCallback(C,O,M)}}catch(l){w.e(l)}finally{w.f()}}}},{key:"queueLiveChange",value:function queueLiveChange(l,_,w){var k=this;if(this.pendingLiveChanges||(this.pendingLiveChanges=new Map),this.accumulateChange(this.pendingLiveChanges,l,_,w),!this.liveFlushTimer){var C=Math.max(0,100-(Date.now()-this.lastLiveFlushAt));this.liveFlushTimer=window.setTimeout(function(){k.liveFlushTimer=0,k.flushLiveChanges()},C)}}},{key:"flushLiveChanges",value:function flushLiveChanges(){var l=this.pendingLiveChanges;this.pendingLiveChanges=null,this.lastLiveFlushAt=Date.now(),l&&this.flushChanges(l)}},{key:"cancelPendingChanges",value:function cancelPendingChanges(){this.liveFlushTimer&&(clearTimeout(this.liveFlushTimer),this.liveFlushTimer=0),this.pendingLiveChanges=null}},{key:"rejectPending",value:function rejectPending(){var l,_=_createForOfIteratorHelper(this.pending);try{for(_.s();!(l=_.n()).done;){var w=(0,B.A)(l.value,2),k=(w[0],w[1]);clearTimeout(k.timer),k.reject((0,V.ac)("Storage closed"))}}catch(l){_.e(l)}finally{_.f()}this.pending.clear()}},{key:"get",value:(Z=(0,k.A)(S().mark(function _callee6(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("get",{dbName:this.dbName,collection:l,pk:_}));case 1:case"end":return w.stop()}},_callee6,this)})),function get(l,_){return Z.apply(this,arguments)})},{key:"getAll",value:(Q=(0,k.A)(S().mark(function _callee7(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",this.request("getAll",{dbName:this.dbName,collection:l},G));case 1:case"end":return _.stop()}},_callee7,this)})),function getAll(l){return Q.apply(this,arguments)})},{key:"getMany",value:(J=(0,k.A)(S().mark(function _callee8(l,_){var w,k=arguments;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return w=k.length>2&&void 0!==k[2]&&k[2],C.abrupt("return",this.request("getMany",{dbName:this.dbName,collection:l,pks:_,fresh:w}));case 1:case"end":return C.stop()}},_callee8,this)})),function getMany(l,_){return J.apply(this,arguments)})},{key:"getByIndex",value:(K=(0,k.A)(S().mark(function _callee9(l,_,w){return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.abrupt("return",this.request("getByIndex",{dbName:this.dbName,collection:l,indexField:_,value:w}));case 1:case"end":return k.stop()}},_callee9,this)})),function getByIndex(l,_,w){return K.apply(this,arguments)})},{key:"query",value:(N=(0,k.A)(S().mark(function _callee0(l,_,w,k,C){var O=this;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.abrupt("return",new Promise(function(S,M){O.pendingBatch||(O.pendingBatch=[],queueMicrotask(function(){return O.flushBatchedQueries()})),O.pendingBatch.push({args:{collection:l,selector:_,sort:w,limit:k,skip:C},resolve:S,reject:M})}));case 1:case"end":return S.stop()}},_callee0)})),function query(l,_,w,k,C){return N.apply(this,arguments)})},{key:"flushBatchedQueries",value:function flushBatchedQueries(){var l=this.pendingBatch;this.pendingBatch=null;var _=l[0];1===l.length&&_?this.request("query",function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}({dbName:this.dbName},_.args),G).then(_.resolve,_.reject):this.request("batchQuery",{dbName:this.dbName,queries:l.map(function(l){return l.args})},G).then(function(_){for(var w=0;w<l.length;w++)l[w].resolve(_[w])}).catch(function(_){var w,k=_createForOfIteratorHelper(l);try{for(k.s();!(w=k.n()).done;){w.value.reject(_)}}catch(_){k.e(_)}finally{k.f()}})}},{key:"count",value:(T=(0,k.A)(S().mark(function _callee1(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("count",{dbName:this.dbName,collection:l,selector:_},G));case 1:case"end":return w.stop()}},_callee1,this)})),function count(l,_){return T.apply(this,arguments)})},{key:"put",value:(M=(0,k.A)(S().mark(function _callee10(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("put",{dbName:this.dbName,collection:l,doc:_}));case 1:case"end":return w.stop()}},_callee10,this)})),function put(l,_){return M.apply(this,arguments)})},{key:"putMany",value:(O=(0,k.A)(S().mark(function _callee11(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("putMany",{dbName:this.dbName,collection:l,docs:_}));case 1:case"end":return w.stop()}},_callee11,this)})),function putMany(l,_){return O.apply(this,arguments)})},{key:"delete",value:(C=(0,k.A)(S().mark(function _callee12(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("delete",{dbName:this.dbName,collection:l,pk:_}));case 1:case"end":return w.stop()}},_callee12,this)})),function _delete(l,_){return C.apply(this,arguments)})},{key:"deleteMany",value:(w=(0,k.A)(S().mark(function _callee13(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("deleteMany",{dbName:this.dbName,collection:l,pks:_}));case 1:case"end":return w.stop()}},_callee13,this)})),function deleteMany(l,_){return w.apply(this,arguments)})},{key:"clear",value:(_=(0,k.A)(S().mark(function _callee14(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",this.request("clear",{dbName:this.dbName,collection:l}));case 1:case"end":return _.stop()}},_callee14,this)})),function clear(l){return _.apply(this,arguments)})},{key:"request",value:function request(l,_){var w=this,k=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,C=arguments.length>3?arguments[3]:void 0;if(this.failed)return Promise.reject(this.failError||(0,V.ac)("SharedWorker is not available"));var S=this.nextId++;return new Promise(function(O,M){var T=window.setTimeout(function(){w.pending.delete(S),w.consecutiveTimeouts++,w.consecutiveTimeouts>=2&&!w.closed&&!w.failed&&(console.warn("[WebDB] SharedWorker stopped responding â reconnecting"),w.handleWorkerDead()),M((0,V.ac)('SharedWorker request "'.concat(l,'" timed out after ').concat(k,"ms")))},k);w.pending.set(S,{resolve:function resolve(l){return O(l)},reject:M,timer:T,onPart:C}),w.port.postMessage({id:S,method:l,args:_})})}},{key:"getAllInParts",value:(l=(0,k.A)(S().mark(function _callee15(l,_){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,this.request("getAll",{dbName:this.dbName,collection:l,partSize:2e3},G,_);case 1:w=k.sent,_(w);case 2:case"end":return k.stop()}},_callee15,this)})),function getAllInParts(_,w){return l.apply(this,arguments)})},{key:"handleMessage",value:function handleMessage(l){if(this.lastHeardAt=Date.now(),"response_part"!==l.type){if("response"===l.type){this.consecutiveTimeouts=0,l.storageType&&(this.workerStorageType=l.storageType),l.wasReset&&(this.wasReset=!0);var _=this.pending.get(l.id);_&&(clearTimeout(_.timer),this.pending.delete(l.id),l.error?_.reject((0,V.ac)(l.error,l.errorName)):_.resolve(l.result))}"storage_degraded"===l.type&&(this.workerStorageType="memory",this.degradedCallback&&this.degradedCallback()),"collection_changed"===l.type&&this.changeCallback&&this.queueLiveChange(l.collection,l.pks,l.removedPks),"db_reconnect"===l.type&&this.reconnectCallback&&this.reconnectCallback(),"db_was_reset"===l.type&&this.resetCallback&&this.resetCallback()}else{var w=this.pending.get(l.id);w&&"function"==typeof w.onPart&&w.onPart(l.result)}}},{key:"handleWorkerError",value:function handleWorkerError(l){this.failed=!0,this.failError=l,this.stopHeartbeat();var _,w=_createForOfIteratorHelper(this.pending);try{for(w.s();!(_=w.n()).done;){var k=(0,B.A)(_.value,2),C=(k[0],k[1]);clearTimeout(C.timer),C.reject(l)}}catch(l){w.e(l)}finally{w.f()}this.pending.clear()}}]);var l,_,w,C,O,M,T,N,K,J,Q,Z,Y,ne,ae,ie,oe}();function worker_storage_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function worker_storage_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function worker_storage_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return worker_storage_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?worker_storage_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function worker_storage_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var J=3e4;
2var Q=function(){return(0,H.A)(function WorkerStorage(l){var _=this;(0,L.A)(this,WorkerStorage),(0,W.A)(this,"pending",new Map),(0,W.A)(this,"nextId",0),(0,W.A)(this,"dbName",""),(0,W.A)(this,"failed",!1),(0,W.A)(this,"failError",null),(0,W.A)(this,"reconnectCallback",null),(0,W.A)(this,"degradedCallback",null),(0,W.A)(this,"workerStorageType",null),(0,W.A)(this,"pendingBatch",null),(0,W.A)(this,"bootMessages",null),(0,W.A)(this,"wasReset",!1);var w=function takeBootedWorker(l){var _=window,w=_.__bmWorkerBoot;if(!w)return null;if(delete _.__bmWorkerBoot,w.url!==l){try{w.worker.terminate()}catch(l){}return null}return w}(l);this.worker=w?w.worker:new Worker(l),this.bootMessages=w?w.messages:null,this.worker.onmessage=function(l){return _.handleMessage(l.data)},this.worker.onerror=function(l){_.handleWorkerError((0,V.ac)("Worker failed to load: "+(l.message||"script fetch error")))},w&&w.error&&this.handleWorkerError((0,V.ac)("Worker failed to load: "+(w.error.message||"script fetch error")))},[{key:"flushBootMessages",value:function flushBootMessages(){var l=this.bootMessages;if(this.bootMessages=null,l){var _,w=worker_storage_createForOfIteratorHelper(l);try{for(w.s();!(_=w.n()).done;){var k=_.value;this.handleMessage(k)}}catch(l){w.e(l)}finally{w.f()}}}},{key:"getWorker",value:function getWorker(){return this.worker}},{key:"onReconnect",value:function onReconnect(l){this.reconnectCallback=l}},{key:"onDegraded",value:function onDegraded(l){this.degradedCallback=l}},{key:"open",value:(ie=(0,k.A)(S().mark(function _callee(l,_,w,k){return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return this.dbName=l,C.abrupt("return",this.request("open",{dbName:l,collections:_,encryptionKey:w,resetKeys:k},3e4));case 1:case"end":return C.stop()}},_callee,this)})),function open(_x,l,_,w){return ie.apply(this,arguments)})},{key:"close",value:(ae=(0,k.A)(S().mark(function _callee2(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.prev=0,l.next=1,this.request("close",{dbName:this.dbName},2e3);case 1:l.next=3;break;case 2:l.prev=2,l.catch(0);case 3:return l.prev=3,this.end(),l.finish(3);case 4:case"end":return l.stop()}},_callee2,this,[[0,2,3,4]])})),function close(){return ae.apply(this,arguments)})},{key:"destroy",value:(ne=(0,k.A)(S().mark(function _callee3(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.prev=0,l.next=1,this.request("destroy",{dbName:this.dbName});case 1:return l.prev=1,this.end(),l.finish(1);case 2:case"end":return l.stop()}},_callee3,this,[[0,,1,2]])})),function destroy(){return ne.apply(this,arguments)})},{key:"end",value:function end(){this.reconnectCallback=null,this.degradedCallback=null;try{this.worker.terminate()}catch(l){}this.handleWorkerError((0,V.ac)("Worker closed"))}},{key:"get",value:(Y=(0,k.A)(S().mark(function _callee4(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("get",{dbName:this.dbName,collection:l,pk:_}));case 1:case"end":return w.stop()}},_callee4,this)})),function get(l,_){return Y.apply(this,arguments)})},{key:"getAll",value:(Z=(0,k.A)(S().mark(function _callee5(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",this.request("getAll",{dbName:this.dbName,collection:l},J));case 1:case"end":return _.stop()}},_callee5,this)})),function getAll(l){return Z.apply(this,arguments)})},{key:"getMany",value:(Q=(0,k.A)(S().mark(function _callee6(l,_){var w,k=arguments;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return w=k.length>2&&void 0!==k[2]&&k[2],C.abrupt("return",this.request("getMany",{dbName:this.dbName,collection:l,pks:_,fresh:w}));case 1:case"end":return C.stop()}},_callee6,this)})),function getMany(l,_){return Q.apply(this,arguments)})},{key:"getAllInParts",value:(K=(0,k.A)(S().mark(function _callee7(l,_){var w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,this.request("getAll",{dbName:this.dbName,collection:l,partSize:2e3},J,_);case 1:w=k.sent,_(w);case 2:case"end":return k.stop()}},_callee7,this)})),function getAllInParts(l,_){return K.apply(this,arguments)})},{key:"getByIndex",value:(G=(0,k.A)(S().mark(function _callee8(l,_,w){return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.abrupt("return",this.request("getByIndex",{dbName:this.dbName,collection:l,indexField:_,value:w}));case 1:case"end":return k.stop()}},_callee8,this)})),function getByIndex(l,_,w){return G.apply(this,arguments)})},{key:"query",value:(N=(0,k.A)(S().mark(function _callee9(l,_,w,k,C){var O=this;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return S.abrupt("return",new Promise(function(S,M){O.pendingBatch||(O.pendingBatch=[],queueMicrotask(function(){return O.flushBatchedQueries()})),O.pendingBatch.push({args:{collection:l,selector:_,sort:w,limit:k,skip:C},resolve:S,reject:M})}));case 1:case"end":return S.stop()}},_callee9)})),function query(l,_,w,k,C){return N.apply(this,arguments)})},{key:"flushBatchedQueries",value:function flushBatchedQueries(){var l=this.pendingBatch;this.pendingBatch=null;var _=l[0];if(1===l.length&&_)this.request("query",function worker_storage_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?worker_storage_ownKeys(Object(w),!0).forEach(function(_){(0,W.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):worker_storage_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}({dbName:this.dbName},_.args),J).then(_.resolve,_.reject);else{var w=l.map(function(l){return l.args});this.request("batchQuery",{dbName:this.dbName,queries:w},J).then(function(_){for(var w=0;w<l.length;w++){var k=l[w];k&&k.resolve(_[w])}}).catch(function(_){var w,k=worker_storage_createForOfIteratorHelper(l);try{for(k.s();!(w=k.n()).done;){w.value.reject(_)}}catch(_){k.e(_)}finally{k.f()}})}}},{key:"count",value:(T=(0,k.A)(S().mark(function _callee0(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("count",{dbName:this.dbName,collection:l,selector:_},J));case 1:case"end":return w.stop()}},_callee0,this)})),function count(l,_){return T.apply(this,arguments)})},{key:"put",value:(M=(0,k.A)(S().mark(function _callee1(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("put",{dbName:this.dbName,collection:l,doc:_}));case 1:case"end":return w.stop()}},_callee1,this)})),function put(l,_){return M.apply(this,arguments)})},{key:"putMany",value:(O=(0,k.A)(S().mark(function _callee10(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("putMany",{dbName:this.dbName,collection:l,docs:_}));case 1:case"end":return w.stop()}},_callee10,this)})),function putMany(l,_){return O.apply(this,arguments)})},{key:"delete",value:(C=(0,k.A)(S().mark(function _callee11(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("delete",{dbName:this.dbName,collection:l,pk:_}));case 1:case"end":return w.stop()}},_callee11,this)})),function _delete(l,_){return C.apply(this,arguments)})},{key:"deleteMany",value:(w=(0,k.A)(S().mark(function _callee12(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("deleteMany",{dbName:this.dbName,collection:l,pks:_}));case 1:case"end":return w.stop()}},_callee12,this)})),function deleteMany(l,_){return w.apply(this,arguments)})},{key:"clear",value:(_=(0,k.A)(S().mark(function _callee13(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",this.request("clear",{dbName:this.dbName,collection:l}));case 1:case"end":return _.stop()}},_callee13,this)})),function clear(l){return _.apply(this,arguments)})},{key:"socketEvent",value:(l=(0,k.A)(S().mark(function _callee14(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.abrupt("return",this.request("socketEvent",{dbName:this.dbName,event:l,eventArgs:_}));case 1:case"end":return w.stop()}},_callee14,this)})),function socketEvent(_,w){return l.apply(this,arguments)})}
2,{key:"invalidateCache",value:function invalidateCache(l){this.failed||this.worker.postMessage({id:-1,method:"invalidateCache",args:{dbName:this.dbName,collection:l}})}},{key:"request",value:function request(l,_){var w=this,k=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,C=arguments.length>3?arguments[3]:void 0;if(this.failed)return Promise.reject(this.failError||(0,V.ac)("Worker is not available"));var S=this.nextId++;return new Promise(function(O,M){var T=window.setTimeout(function(){w.pending.delete(S),M((0,V.ac)('Worker request "'.concat(l,'" timed out after ').concat(k,"ms")))},k);w.pending.set(S,{resolve:O,reject:M,timer:T,onPart:C}),w.worker.postMessage({id:S,method:l,args:_})})}},{key:"handleMessage",value:function handleMessage(l){if("response_part"!==l.type){if("response"===l.type){l.wasReset&&(this.wasReset=!0),l.storageType&&(this.workerStorageType=l.storageType);var _=this.pending.get(l.id);_&&(clearTimeout(_.timer),this.pending.delete(l.id),l.error?_.reject((0,V.ac)(l.error,l.errorName)):_.resolve(l.result))}"db_reconnect"===l.type&&this.reconnectCallback&&this.reconnectCallback(),"storage_degraded"===l.type&&(this.workerStorageType="memory",this.degradedCallback&&this.degradedCallback())}else{var w,k;null===(w=this.pending.get(l.id))||void 0===w||null===(k=w.onPart)||void 0===k||k.call(w,l.result)}}},{key:"handleWorkerError",value:function handleWorkerError(l){this.failed=!0,this.failError=l;var _,w=worker_storage_createForOfIteratorHelper(this.pending);try{for(w.s();!(_=w.n()).done;){var k=(0,B.A)(_.value,2),C=(k[0],k[1]);clearTimeout(C.timer),C.reject(l)}}catch(l){w.e(l)}finally{w.f()}this.pending.clear()}}]);var l,_,w,C,O,M,T,N,G,K,Q,Z,Y,ne,ae,ie}(),Z=w(81247),Y=w(46133);function syncChannelName(l,_){return"bmdb-sync-".concat(l).concat(_)}var ne=function(){return(0,H.A)(function TabSync(l){var _=this;(0,L.A)(this,TabSync),(0,W.A)(this,"onChangeCallback",null),this.tabId=this.generateId(),this.channel=new BroadcastChannel(l),this.channel.onmessage=function(l){return _.handleMessage(l.data)}},[{key:"generateId",value:function generateId(){return"undefined"!=typeof crypto&&crypto.randomUUID?crypto.randomUUID():Math.random().toString(36).substring(2)+Date.now().toString(36)}},{key:"onChange",value:function onChange(l){this.onChangeCallback=l}},{key:"notifyChange",value:function notifyChange(l,_,w){var k={type:"collection_changed",collection:l,tabId:this.tabId};_&&_.length>0&&(k.pks=_),w&&w.length>0&&(k.removedPks=w),this.channel.postMessage(k)}},{key:"handleMessage",value:function handleMessage(l){l&&l.tabId!==this.tabId&&"collection_changed"===l.type&&this.onChangeCallback&&this.onChangeCallback(l.collection,l.pks,l.removedPks)}},{key:"destroy",value:function destroy(){try{this.channel.close()}catch(l){}}}])}(),ae=w(91783),ie=w(65754),oe="bm-shared-worker-unavailable",se=[10,30,120];function readHold(){try{var l=localStorage.getItem(oe);if(!l)return null;var _=JSON.parse(l);if(_&&"number"==typeof _.until)return{until:_.until,n:Number(_.n)||1}}catch(l){}return null}function sharedWorkerOnHold(){var l=readHold();return!!l&&l.until>Date.now()}function holdSharedWorker(){try{var l,_,w=Math.min((null!==(l=null===(_=readHold())||void 0===_?void 0:_.n)&&void 0!==l?l:0)+1,se.length),k=Date.now()+60*se[w-1]*1e3;localStorage.setItem(oe,JSON.stringify({until:k,n:w}))}catch(l){}}function releaseSharedWorkerHold(){try{null!==localStorage.getItem(oe)&&localStorage.removeItem(oe)}catch(l){}}var ce="undefined"!=typeof SharedWorker&&!new URLSearchParams(window.location.search).has("noSharedWorker")&&!function sharedWorkerUnfitHere(){try{var l=navigator.userAgent||"";return/Android|iP(hone|ad|od)/.test(l)||/Macintosh|Linux/.test(l)&&(navigator.maxTouchPoints||0)>1}catch(l){return!1}}();function resyncAfterStorageLoss(){Promise.resolve().then(w.bind(w,18177)).then(function(l){return l.resyncLocalDatabase()})}var ue=null;function clearActiveSharedWorkerStorage(){ue=null}var de=!1,me=null;function resetSharedWorkerFailed(){de=!1,me=null}function giveUpSharedWorker(){ue&&(ue.abandon(),ue=null,de=!0,me=window.Better_Messages.workerVersion||window.Better_Messages.version||"0")}function WebDatabaseConfig(){return _WebDatabaseConfig.apply(this,arguments)}function _WebDatabaseConfig(){return(_WebDatabaseConfig=(0,k.A)(S().mark(function _callee(){var l,_,k,C,B,L,H,W,V,G,J,oe,se,pe,fe,he,be,ve,ge,ye,_e,Ae,we,Ee,ke,xe,Ce,Se,De,Oe,Fe,Me;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(_=window.Better_Messages.user_id||0,k="bm_db_".concat(_).concat(M.av),C=(0,O.an)(),B="bmdb",C&&(B+="-encrypted"),L=window.Better_Messages.workerVersion||window.Better_Messages.version||"0",H=Number(window.Better_Messages.workerBuilt)||0,W=(0,ae.Ay)(),G=(0,ie.lQ)(),(oe=Number(null===(l=window.Better_Messages)||void 0===l?void 0:l.user_id))>0)J=oe;else try{se=JSON.parse(localStorage.getItem("bm-guest-auth")||"null"),(pe=Number(null==se?void 0:se.id))>0&&(J=-pe)}catch(l){}if(!(0,Y.bh)()){S.next=1;break}return S.abrupt("return",(0,N.vp)({name:k,userId:_,storage:new Z.X,encryptionKey:V,collections:W,readTransforms:ae.Q$,resetKeys:G,openUserId:J},void 0,void 0));case 1:if(!ce||sharedWorkerOnHold()||de&&me===L){S.next=5;break}return fe=null,S.prev=2,he=B+"-shared",be=(0,T.A)(M.EH+he+".worker.js?v="+L),(fe=new K(be,_,L,M.av,H,syncChannelName(_,M.av))).onReconnect(resyncAfterStorageLoss),fe.onDegraded(resyncAfterStorageLoss),fe.onDBReset(function(){Promise.resolve().then(w.bind(w,18177)).then(function(l){return l.handleWorkerReset()})}),S.next=3,(0,N.vp)({name:k,userId:_,storage:fe,encryptionKey:V,collections:W,readTransforms:ae.Q$,resetKeys:G,openUserId:J},void 0,void 0);case 3:return ve=S.sent,(ge=fe).onVersionChange(function(l){Promise.resolve().then(w.bind(w,18177)).then(function(l){return l.workerVersionReconnect(ge)})}),ge.onWorkerDead(function(){Promise.resolve().then(w.bind(w,18177)).then(function(l){return l.workerVersionReconnect(ge)})}),releaseSharedWorkerHold(),"memory"===fe.workerStorageType&&console.warn("[WebDB] IndexedDB unavailable â running on in-memory storage. Conversations are not cached locally and will re-sync on every page load. Usual causes: another tab holding an older version of the database, private browsing, or blocked site data."),ue=fe,fe.flushBootMessages(),(0,O.Zy)(clearIndexedDatabases.bind(null,k)),S.abrupt("return",ve);case 4:S.prev=4,Fe=S.catch(2),console.warn("[WebDB] SharedWorker failed, falling back to dedicated Worker",Fe),de=!0,me=L,ue=null,fe&&(fe.startFailed&&holdSharedWorker(),fe.abandon());case 5:return ye=null,_e=null,S.prev=6,Ae=(0,T.A)(M.EH+B+".worker.js?v="+L),we=new Q(Ae),ye=we,we.onReconnect(resyncAfterStorageLoss),we.onDegraded(resyncAfterStorageLoss),Ee=new ne(syncChannelName(_,M.av)),_e=Ee,S.next=7,(0,N.vp)({name:k,userId:_,storage:we,encryptionKey:V,collections:W,readTransforms:ae.Q$,resetKeys:G,openUserId:J},void 0,Ee);case 7:if(ke=S.sent,we.flushBootMessages(),we.wasReset)for(xe=0,Ce=Object.keys(W);xe<Ce.length;xe++)Se=Ce[xe],Ee.notifyChange(Se);return(0,O.Zy)(clearIndexedDatabases.bind(null,k)),S.abrupt("return",ke);case 8:if(S.prev=8,Me=S.catch(6),console.warn("[WebDB] Dedicated Worker failed, falling back to in-memory storage",Me),ye)try{ye.getWorker().terminate()}catch(l){}if(_e)try{_e.destroy()}catch(l){}return De=new Z.X,S.next=9,(0,N.vp)({name:k,userId:_,storage:De,encryptionKey:V,collections:W,readTransforms:ae.Q$,resetKeys:G,openUserId:J},void 0,void 0);case 9:return Oe=S.sent,(0,O.Zy)(clearIndexedDatabases.bind(null,k)),S.abrupt("return",Oe);case 10:case"end":return S.stop()}},_callee,null,[[2,4],[6,8]])}))).apply(this,arguments)}function clearIndexedDatabases(_x){return _clearIndexedDatabases.apply(this,arguments)}function _clearIndexedDatabases(){return _clearIndexedDatabases=(0,k.A)(S().mark(function _callee3(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",new Promise(function(){var _=(0,k.A)(S().mark(function _callee2(_){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return w=setTimeout(function(){_()},3e4),C.next=1,(0,O.vU)(!0);case 1:(k=indexedDB.deleteDatabase(l)).onblocked=function(){clearTimeout(w),_()},k.onerror=function(){clearTimeout(w),_()},k.onsuccess=function(){clearTimeout(w),_()};case 2:case"end":return C.stop()}},_callee2)}
2));return function(l){return _.apply(this,arguments)}}()));case 1:case"end":return _.stop()}},_callee3)})),_clearIndexedDatabases.apply(this,arguments)}function cleanupOldDatabase(){try{var l=indexedDB.deleteDatabase("bettermessages");l.onerror=function(){},l.onsuccess=function(){}}catch(l){}}},65754(l,_,w){"use strict";w.d(_,{lQ:()=>localDbResetKeys});w(28706);var k=w(48940);w(68452);function bootstrapVar(l){var _="undefined"!=typeof window?window.Better_Messages:void 0;return _&&void 0!==_[l]?_[l]:(0,k.PL)(l)}function localDbResetKeys(){var l=bootstrapVar("dbGeneration"),_=bootstrapVar("dbAccess"),w=bootstrapVar("dbEncryption");return{fullKey:"".concat(2,"|").concat(null!=l?l:0),accessKey:String(null!=_?_:""),encryptionFingerprint:String(null!=w?w:"")}}},69167(l,_,w){"use strict";w.d(_,{D5:()=>runLocalDbCleanup,Sm:()=>scheduleLocalDbMaintenance,vB:()=>localDbUsage});w(52675),w(89463),w(2259),w(16280),w(76918),w(23418),w(23288),w(62010),w(67945),w(84185),w(83851),w(81278),w(79432),w(27495),w(90906),w(38781);var k=w(54843),C=w(48737),S=w(61126),O=w(2398),M=w(13139),T=w.n(M),N=(w(2008),w(51629),w(74423),w(64346),w(23792),w(62062),w(44114),w(34782),w(59089),w(2892),w(26099),w(3362),w(9391),w(31415),w(21699),w(47764),w(98992),w(54520),w(3949),w(81454),w(23500),w(62953),w(76031),w(18177)),B=w(67883),L=w(48940),H=w(71061),W=w(23336),V=w(11218),G=w(7492),K=w(3109),J=w(34920),Q=["force"];function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,O.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var Z={limitWeb:157286400,limitApp:1073741824,messagesPerThreadWeb:200,messagesPerThreadApp:500,threadsKeep:200,threadsMaxAgeDays:90};function localDbPolicy(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_=(0,L.PL)("localDb")||{},w=_objectSpread(_objectSpread({},Z),_),k=(0,H.A)();return _objectSpread({limitBytes:k?w.limitApp:w.limitWeb,messagesPerThread:k?w.messagesPerThreadApp:w.messagesPerThreadWeb,threadsKeep:w.threadsKeep,threadsMaxAgeDays:w.threadsMaxAgeDays},l)}function localDbUsage(){return _localDbUsage.apply(this,arguments)}function _localDbUsage(){return(_localDbUsage=(0,S.A)(T().mark(function _callee(){var l,_,w,k,S,O,M,B,L,H;return T().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(l=0,T.prev=1,!(w=null===N.db||void 0===N.db||null===(_=N.db.getStorage)||void 0===_?void 0:_.call(N.db))||"function"!=typeof w.estimateSize){T.next=3;break}return T.next=2,w.estimateSize();case 2:l=T.sent,T.next=5;break;case 3:if("undefined"==typeof navigator||!navigator.storage||!navigator.storage.estimate){T.next=5;break}return T.next=4,navigator.storage.estimate();case 4:S=T.sent,l=null!==(k=S.usage)&&void 0!==k?k:0;case 5:T.next=7;break;case 6:T.prev=6,T.catch(1),l=0;case 7:return T.next=8,Promise.all([N.db.threads.countExec(),N.db.messages.countExec(),N.db.users.countExec()]);case 8:return O=T.sent,M=(0,C.A)(O,3),B=M[0],L=M[1],H=M[2],T.abrupt("return",{bytes:l,threads:B,messages:L,users:H});
2case 9:case"end":return T.stop()}},_callee,null,[[1,6]])}))).apply(this,arguments)}var Y=null;function runLocalDbCleanup(){return Y||(Y=function cleanup(_x){return _cleanup.apply(this,arguments)}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).finally(function(){Y=null}),Y)}function _cleanup(){return(_cleanup=(0,S.A)(T().mark(function _callee2(l){var _,w,C,S,O,M,L,H,V,Z,Y,ne,ae,ie,oe,se,ce,ue,de,me,pe,fe,he,be,ve,ge,ye,_e,Ae,we,Ee,ke,xe;return T().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return _=l.force,w=(0,k.A)(l,Q),C=localDbPolicy(w),T.next=1,localDbUsage();case 1:if(S=T.sent,O={ran:!1,removedThreads:0,removedMessages:0,removedUsers:0,usage:S},_||!(S.bytes<C.limitBytes)){T.next=2;break}return T.abrupt("return",O);case 2:return O.ran=!0,M=(0,W.A)(),L=10*(Date.now()-24*C.threadsMaxAgeDays*60*60*1e3),H=new Set,T.prev=3,T.next=4,N.db.drafts.findExec();case 4:T.sent.forEach(function(l){return H.add(Number(l.thread_id))}),T.next=6;break;case 5:T.prev=5,T.catch(3);case 6:return(0,J.M_)().forEach(function(l){return H.add(Number(l.thread_id))}),T.next=7,N.db.threads.findExec({},[{isPinned:"desc"},{lastTime:"desc"}]);case 7:V=T.sent,Z=[],Y=[],V.forEach(function(l,_){var w=Number(l.thread_id),k=1===l.isPinned||Number(l.unread)>0||H.has(w)||Number(l.lastTime)>=L;_<C.threadsKeep||k?Z.push(l):Y.push(l)}),ne=0,ae=Y;case 8:if(!(ne<ae.length)){T.next=14;break}return ie=ae[ne],oe=Number(ie.thread_id),xe=O.removedMessages,T.next=9,N.db.messages.countExec({thread_id:oe});case 9:return O.removedMessages=xe+=T.sent,T.next=10,N.db.messages.removeWhere({thread_id:oe});case 10:return T.next=11,N.db.statuses.remove(String(oe)).catch(function(){});case 11:return T.next=12,N.db.threads.remove(String(oe));case 12:O.removedThreads++;case 13:ne++,T.next=8;break;case 14:Y.length>0&&(0,K.dH)(Y.map(function(l){return Number(l.thread_id)})),se=new Set([M]),ce=0,ue=Z;case 15:if(!(ce<ue.length)){T.next=21;break}return pe=ue[ce],fe=Number(pe.thread_id),(null!==(de=pe.participants)&&void 0!==de?de:[]).forEach(function(l){return se.add(Number(l))}),T.next=16,N.db.messages.findExec({thread_id:fe},[{message_id:"desc"}]);case 16:if((he=T.sent).slice(0,C.messagesPerThread).forEach(function(l){return se.add(Number(l.sender_id))}),!(he.length<=C.messagesPerThread)){T.next=17;break}return T.abrupt("continue",20);case 17:be=Number(he[C.messagesPerThread-1].message_id),ve=Array.isArray(pe.pinned)?pe.pinned.map(Number):[],ge=0,ye=_createForOfIteratorHelper(he.slice(C.messagesPerThread));try{for(ye.s();!(_e=ye.n()).done;)1===(Ae=_e.value).favorited||ve.includes(Number(Ae.message_id))?se.add(Number(Ae.sender_id)):ge++}catch(l){ye.e(l)}finally{ye.f()}if(0!==ge){T.next=18;break}return T.abrupt("continue",20);case 18:return T.next=19,N.db.messages.removeWhere({thread_id:fe,message_id:{$lt:be,$nin:ve},favorited:{$ne:1}});case 19:if(O.removedMessages+=ge,(we=Number(null!==(me=pe.firstLoaded)&&void 0!==me?me:0))&&!(we<be)){T.next=20;break}return T.next=20,(0,K.e4)(fe,{firstLoaded:be});case 20:ce++,T.next=15;break;case 21:return T.next=22,N.db.users.findExec({});case 22:if(Ee=T.sent,ke=Ee.filter(function(l){var _=Number(l.user_id);return!se.has(_)&&1!==l.isFriend&&1!==l.isContact&&1!==l.isWidgetUser&&1!==l.blocked}),!(ke.length>0)){T.next=24;break}return T.next=23,N.db.users.removeWhere({user_id:{$in:ke.map(function(l){return Number(l.user_id)})}});case 23:ke.forEach(function(l){return G.es.delete(Number(l.user_id))}),O.removedUsers=ke.length;case 24:return T.next=25,(0,B.cD)("lastCleanup",Date.now());case 25:return T.next=26,localDbUsage();case 26:return O.usage=T.sent,T.abrupt("return",O);case 27:case"end":return T.stop()}},_callee2,null,[[3,5]])}))).apply(this,arguments)}var ne=!1;function scheduleLocalDbMaintenance(){ne||(ne=!0,window.setTimeout(function(){!function maintenanceTick(){return _maintenanceTick.apply(this,arguments)}()},2e4))}function _maintenanceTick(){return(_maintenanceTick=(0,S.A)(T().mark(function _callee3(){var l,_,w,k;return T().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(C.prev=0,N.h4.getValue()){C.next=1;break}return C.abrupt("return");case 1:if(0!==(0,W.A)()){C.next=2;break}return C.abrupt("return");case 2:return C.next=3,(0,V.oT)();case 3:if(C.sent){C.next=4;break}return C.abrupt("return");case 4:return w=Number,C.next=5,(0,B.Jl)("lastCleanup",0);case 5:if(_=w(C.sent)){C.next=6;break}_=0;case 6:if(l=_,!(Date.now()-l<864e5)){C.next=7;break}return C.abrupt("return");case 7:return C.next=8,runLocalDbCleanup();case 8:if(C.sent.ran){C.next=9;break}return C.next=9,(0,B.cD)("lastCleanup",Date.now());case 9:C.next=11;break;
2case 10:C.prev=10,k=C.catch(0),console.error(k);case 11:case"end":return C.stop()}},_callee3,null,[[0,10]])}))).apply(this,arguments)}},11928(l,_,w){"use strict";w.d(_,{RC:()=>deleteMessage,g4:()=>deleteMessagesById,I4:()=>getMessage,Iq:()=>getMessagesCount,h5:()=>getMessagesCountFromId,t5:()=>getMessagesIds,PK:()=>getMessagesNewerCount,HU:()=>resolveMessageId,nc:()=>updateMessage,Co:()=>updateMessages,yg:()=>useFavorited,xJ:()=>useLastMessage,JX:()=>useMessage,ot:()=>useMessages});var k=w(2398),C=w(61126),S=w(48737),O=w(13139),M=w.n(O),T=(w(76918),w(52675),w(89463),w(2259),w(16280),w(28706),w(2008),w(50113),w(51629),w(23418),w(64346),w(23792),w(62062),w(44114),w(34782),w(59089),w(23288),w(62010),w(36033),w(2892),w(25428),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(31415),w(27495),w(90906),w(38781),w(47764),w(11392),w(98992),w(54520),w(72577),w(3949),w(81454),w(23500),w(62953),w(55815),w(64979),w(79739),w(71678),w(76031),w(18177)),N=w(25901),B=w(94226),L=(w(48980),w(26910),w(25440),w(42762),w(24786)),H=w(19732),W=w(34920),V=w(13218);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var G=/^tmp_\d+_\d+$/;function plainText(l){return(0,V.D4)(String(null!=l?l:"").replace(/<[^>]*>/g," ")).replace(/\s+/g," ").trim()}function PrepareMessages(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!l)return l;var w=l;if(_){var k=[],C=(0,L.rt)(_);if(C.size>0){var O=function relayedElsewhere(l,_){var w=new Set,k=l.filter(function(l){var _;return!G.test(String(null!==(_=l.temp_id)&&void 0!==_?_:""))&&Number(l.message_id)>0});if(0===k.length)return w;var C,O=new Set,M=_createForOfIteratorHelper(Array.from(_.entries()).filter(function(_){var w=(0,S.A)(_,1)[0];return-1===l.findIndex(function(l){return l.temp_id===w})}).sort(function(l,_){return Number(l[1].created_at)-Number(_[1].created_at)}));try{var T=function _loop(){var l=(0,S.A)(C.value,2),_=l[0],M=l[1],T=plainText(M.message);if(!T)return 1;var N=k.find(function(l){return!O.has(l)&&Number(l.sender_id)===Number(M.sender_id)&&Number(l.created_at)>=Number(M.created_at)-1e5&&plainText(l.message)===T});N&&(O.add(N),w.add(_))};for(M.s();!(C=M.n()).done;)T()}catch(l){M.e(l)}finally{M.f()}return w}(l,C);C.forEach(function(_,w){-1!==l.findIndex(function(l){return l.temp_id===w})||O.has(w)||k.push(_)})}var M=(0,W.if)(_);M.length>0&&M.forEach(function(_){-1===l.findIndex(function(l){return l.temp_id===_.temp_id})&&k.push(_)}),k.length>0&&(w=[].concat((0,B.A)(l),k))}var T=new Set;return w=w.filter(function(l){var _=l.message_id;return!T.has(_)&&(T.add(_),!0)}),(w=(0,H.L)(w)).sort(function(l,_){return l.created_at-_.created_at}),w}var K=w(22513),J=w(68264),Q=w(59646),Z=new Map,Y=w(3842),ne=w(3109);const ae=function useStateRef(l){var _=(0,N.useState)(l),w=(0,S.A)(_,2),k=w[0],C=w[1],O=(0,N.useRef)(k);return[k,(0,N.useCallback)(function(l){O.current=function isFunction(l){return"function"==typeof l}(l)?l(O.current):l,C(O.current)},[]),O]};var ie=w(74017);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function messages_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function messages_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return messages_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?messages_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function messages_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function shallowArrayEqual(l,_){if(null==l)return!1;if(l.length!==_.length)return!1;for(var w=0;w<l.length;w++)if(l[w]!==_[w])return!1;return!0}function getMessagesCount(_x){return _getMessagesCount.apply(this,arguments)}function _getMessagesCount(){return(_getMessagesCount=(0,C.A)(M().mark(function _callee(l){return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,T.db.messages.countExec({thread_id:l});case 1:return _.abrupt("return",_.sent);case 2:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}function useMessages(l){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1],w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,k=ae(null),C=(0,S.A)(k,3),O=C[0],M=C[1],B=C[2],H=(0,N.useState)(0),W=(0,S.A)(H,2),V=W[0],G=W[1],K=(0,N.useState)(0),J=(0,S.A)(K,2),Q=J[0],Z=J[1],ne=(0,N.useRef)(l),ie=(0,N.useRef)(l),oe=(0,N.useRef)(void 0),ue=(0,N.useRef)(null);if((0,N.useEffect)(function(){ue.current=O},[O]),(0,N.useEffect)(function(){var l=T.nn.subscribe(function(){return Z(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useEffect)(function(){return function(){return window.clearTimeout(oe.current)}},[]),ne.current!==l){ne.current=l,window.clearTimeout(oe.current);var de=w?void 0:ce.get(messagesCacheKey(l,_));de?(M(de),ie.current=l):oe.current=window.setTimeout(function(){ie.current!==l&&M(null)},se)}return(0,N.useLayoutEffect)(function(){var k,C,S=w?{thread_id:l,created_at:{$gte:w.lo,$lte:w.hi}}:{thread_id:l},O=w||!0===_?void 0:"number"==typeof _?_:Y.W3,H=T.db.messages.find(S,[{created_at:"desc"}],O),W=!0;return k=H.$.subscribe({next:function next(k){W&&0===k.length&&B.current&&B.current.length>0&&ie.current===l?W=!1:(W=!1,window.clearTimeout(oe.current),ie.current=l,w||function rememberMessages(l,_){ce.delete(l),ce.set(l,_);for(;ce.size>12;){var w=ce.keys().next();if(w.done)break;ce.delete(w.value)}}(messagesCacheKey(l,_),k),shallowArrayEqual(B.current,k)&&shallowArrayEqual(ue.current,k)||(0,N.startTransition)(function(){return M(k)}))},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,T.Yk)()}}),C=L.vh.subscribe({next:function next(_){_===l&&G(function(l){return l+1})}}),function(){k&&k.unsubscribe(),C&&C.unsubscribe()}},[l,_,null==w?void 0:w.lo,null==w?void 0:w.hi,Q]),(0,N.useMemo)(function(){return PrepareMessages(O,l)},[V,O,l])}function getMessagesNewerCount(l,_){return _getMessagesNewerCount.apply(this,arguments)}function _getMessagesNewerCount(){return(_getMessagesNewerCount=(0,C.A)(M().mark(function _callee2(l,_){return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,T.db.messages.countExec({thread_id:l,created_at:{$gte:_}});case 1:return w.abrupt("return",w.sent);case 2:case"end":return w.stop()}},_callee2)}
2))).apply(this,arguments)}function getMessagesCountFromId(l,_){return _getMessagesCountFromId.apply(this,arguments)}function _getMessagesCountFromId(){return(_getMessagesCountFromId=(0,C.A)(M().mark(function _callee3(l,_){return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,T.db.messages.countExec({thread_id:l,message_id:{$gte:_}});case 1:return w.abrupt("return",w.sent);case 2:case"end":return w.stop()}},_callee3)}))).apply(this,arguments)}function useFavorited(){var l=(0,N.useState)(void 0),_=(0,S.A)(l,2),w=_[0],k=_[1],C=(0,N.useState)(0),O=(0,S.A)(C,2),M=O[0],B=O[1];return(0,N.useEffect)(function(){var l=T.nn.subscribe(function(){return B(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useLayoutEffect)(function(){var l=T.db.messages.find({favorited:1},[{created_at:"asc"}]).$.subscribe({next:function next(l){k(PrepareMessages(l))},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,T.Yk)()}});return function(){l.unsubscribe()}},[M]),w}function useLastMessage(l){var _=(0,N.useState)(null),w=(0,S.A)(_,2),k=w[0],C=w[1],O=(0,N.useState)(0),M=(0,S.A)(O,2),B=M[0],L=M[1];return(0,N.useEffect)(function(){var l=T.nn.subscribe(function(){return L(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useLayoutEffect)(function(){var _={thread_id:l},w=T.db.messages.find(_,[{created_at:"desc"}],1).$.subscribe({next:function next(l){l&&l.length>0?C(l[0]):C(void 0)},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,T.Yk)()}});return function(){w.unsubscribe()}},[l,B]),k}function useMessage(l){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1],w=function initial(){return Z.has(l)?Z.get(l):void 0},k=(0,N.useState)(w),C=(0,S.A)(k,2),O=C[0],M=C[1];return(0,N.useLayoutEffect)(function(){var k;if(l){var C=T.db.messages.findOne({message_id:l});k=C.$.subscribe({next:function next(k){k?M(k):(_&&l>0&&(J.lg.messages.add(l),(0,J.PU)()),M(w))},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,T.Yk)()}})}else M(void 0);return function(){k&&k.unsubscribe()}},[l,_]),O}function getMessagesIds(l){return _getMessagesIds.apply(this,arguments)}function _getMessagesIds(){return(_getMessagesIds=(0,C.A)(M().mark(function _callee5(l){var _;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,T.db.messages.findExec({thread_id:l});case 1:return _=w.sent,w.abrupt("return",_.map(function(l){return Number(l.message_id)}));case 2:case"end":return w.stop()}},_callee5)}))).apply(this,arguments)}function getMessage(l){return _getMessage.apply(this,arguments)}function _getMessage(){return _getMessage=(0,C.A)(M().mark(function _callee6(l){var _,w,k,C,S=arguments;return M().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return _=S.length>1&&void 0!==S[1]&&S[1],w=S.length>2&&void 0!==S[2]&&S[2],O.next=1,T.db.messages.findOneExec({message_id:l});case 1:if((k=O.sent)||!w){O.next=6;break}C=0;case 2:if(!(C<5)){O.next=6;break}return O.next=3,new Promise(function(l){return setTimeout(l,100)});case 3:return O.next=4,T.db.messages.findOneExec({message_id:l});case 4:if(!(k=O.sent)){O.next=5;break}return O.abrupt("continue",6);case 5:C++,O.next=2;break;case 6:return _&&!k&&l>0&&(J.lg.messages.add(l),(0,J.PU)()),O.abrupt("return",k);case 7:case"end":return O.stop()}},_callee6)})),_getMessage.apply(this,arguments)}function resolveMessageId(l){return _resolveMessageId.apply(this,arguments)}function _resolveMessageId(){return _resolveMessageId=(0,C.A)(M().mark(function _callee7(l){var _,w,k,C,S,O,N,B=arguments;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(w=B.length>1&&void 0!==B[1]?B[1]:6e4,k=Number(l.message_id),!(Number.isFinite(k)&&k>0)){M.next=1;break}return M.abrupt("return",k);case 1:if((C=l.temp_id||String(null!==(_=l.message_id)&&void 0!==_?_:"")).startsWith("tmp_")){M.next=2;break}return M.abrupt("return",0);case 2:S=Date.now()+w;case 3:return M.next=4,T.db.messages.findOneExec({thread_id:l.thread_id,temp_id:C}).catch(function(){return null});case 4:if(O=M.sent,N=Number(null==O?void 0:O.message_id),!(Number.isFinite(N)&&N>0)){M.next=5;break}return M.abrupt("return",N);case 5:if(!(Date.now()>=S)){M.next=6;break}return M.abrupt("return",0);case 6:return M.next=7,new Promise(function(l){return setTimeout(l,150)});case 7:M.next=3;break;case 8:case"end":return M.stop()}},_callee7)})),_resolveMessageId.apply(this,arguments)}function deleteMessage(l){return _deleteMessage.apply(this,arguments)}function _deleteMessage(){return(_deleteMessage=(0,C.A)(M().mark(function _callee8(l){var _;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return Z.delete(l),w.next=1,T.db.messages.findOneExec({message_id:l});case 1:if(!(_=w.sent)){w.next=2;break}if(_.temp_id&&((0,L.ku)(_.thread_id,_.temp_id,!0),(0,W.VX)(_.temp_id)),_.deleted){w.next=2;break}return w.next=2,T.db.messages.remove("".concat(_.thread_id,"|").concat(_.message_id)).catch(function(l){return console.error(l)});case 2:case"end":return w.stop()}},_callee8)}))).apply(this,arguments)}function deleteMessagesById(l){return _deleteMessagesById.apply(this,arguments)}function _deleteMessagesById(){return(_deleteMessagesById=(0,C.A)(M().mark(function _callee9(l){var _,w,k,
2C,S,O,N,B,H;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(0!==(_=l.map(Number)).length){M.next=1;break}return M.abrupt("return");case 1:w=messages_createForOfIteratorHelper(_);try{for(w.s();!(k=w.n()).done;)C=k.value,Z.delete(C)}catch(l){w.e(l)}finally{w.f()}return M.next=2,T.db.messages.findExec({message_id:{$in:_}}).catch(function(){return[]});case 2:S=M.sent,O=[],N=messages_createForOfIteratorHelper(S);try{for(N.s();!(B=N.n()).done;)(H=B.value).temp_id&&((0,L.ku)(H.thread_id,H.temp_id,!0),(0,W.VX)(H.temp_id)),H.deleted||O.push("".concat(H.thread_id,"|").concat(H.message_id))}catch(l){N.e(l)}finally{N.f()}return M.next=3,T.db.messages.removeMany(O).catch(function(l){return console.error(l)});case 3:case"end":return M.stop()}},_callee9)}))).apply(this,arguments)}function updateMessage(l,_){return _updateMessage.apply(this,arguments)}function _updateMessage(){return(_updateMessage=(0,C.A)(M().mark(function _callee1(l,_){var w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,T.db.messages.findOneExec({message_id:l});case 1:if(!(w=k.sent)){k.next=2;break}return k.next=2,T.db.messages.patch("".concat(w.thread_id,"|").concat(w.message_id),_).catch(function(l){return console.error(l)});case 2:case"end":return k.stop()}},_callee1)}))).apply(this,arguments)}var oe=new Map,se=80,ce=new Map;function messagesCacheKey(l,_){return l+"|"+String(_)}function updateMessages(l){return _updateMessages.apply(this,arguments)}function _updateMessages(){return _updateMessages=(0,C.A)(M().mark(function _callee12(l){var _,w,k,S,O,N=arguments;return M().wrap(function(B){for(;;)switch(B.prev=B.next){case 0:if(_=!(N.length>1&&void 0!==N[1])||N[1],0!==l.length){B.next=1;break}return B.abrupt("return");case 1:return w=["message"],B.next=2,Promise.all(l.map(function(){var l=(0,C.A)(M().mark(function _callee10(l){var _,k,C,S;return M().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:_=l,k=0,C=w;case 1:if(!(k<C.length)){O.next=4;break}if(S=C[k],void 0===_[S]){O.next=3;break}return O.next=2,(0,K.q1)(_[S]);case 2:_[S]=O.sent;case 3:k++,O.next=1;break;case 4:return"string"==typeof _.meta&&(_.meta=(0,K.Cb)(_.meta)),O.abrupt("return",l);case 5:case"end":return O.stop()}},_callee10)}));return function(_){return l.apply(this,arguments)}}()));case 2:return(l=B.sent).forEach(function(l){return(0,Q.ZM)(l)}),k=l.map(function(l){var w=l.message_id,k=l.thread_id;_&&(oe.has(k)?oe.get(k)>w&&oe.set(k,w):oe.set(k,w));return Z.set(w,structuredClone(l)),l.message_id}),S=new Map,B.next=3,T.db.messages.findExec({message_id:{$in:k}});case 3:return B.sent.map(function(l){S.set(l.message_id,l)}),O=new Map,B.next=4,Promise.all(l.map(function(){var l=(0,C.A)(M().mark(function _callee11(l){var w,k,C;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:(w=structuredClone(l)).temp_id||(w.temp_id=""),w.hasOwnProperty("showOnSite")&&delete w.showOnSite,_||(w.sparse=1),k=!1,S.has(l.message_id)&&(delete(C=_objectSpread({},S.get(l.message_id))).id,k=(0,ie.bD)(C,w)),k||O.set(w.message_id,w);case 1:case"end":return M.stop()}},_callee11)}));return function(_){return l.apply(this,arguments)}}()));case 4:if(!(O.size>0)){B.next=5;break}
2return B.next=5,T.db.messages.bulkPut(Array.from(O.values()));case 5:_&&oe.forEach(function(l,_){(0,ne.fG)(_).then(function(w){w&&w.firstLoaded&&w.firstLoaded>l&&(0,ne.e4)(_,{firstLoaded:l})})});case 6:case"end":return B.stop()}},_callee12)})),_updateMessages.apply(this,arguments)}document.addEventListener("better-messages-db-closed",function(){ce.clear()})},56503(l,_,w){"use strict";w.d(_,{$5:()=>openStartedConversation,BN:()=>getFirstTabId,Dz:()=>isMiniChatsVisible,Ip:()=>useRecentChatHeads,R6:()=>updateMiniChat,U2:()=>maximizeMiniChat,Uu:()=>closeMiniChat,XA:()=>addRecentChatHead,c6:()=>useMiniChats,dQ:()=>Y,fB:()=>openThreadFromWidget,im:()=>openMiniChat,m8:()=>minimizeMiniChat,vi:()=>blinkChat,vq:()=>getMiniChatByThread,we:()=>removeRecentChatHead,xA:()=>openThreadInMini,yO:()=>openMiniNewThread,yp:()=>closeMiniChatThread});var k=w(48737),C=w(94226),S=w(61126),O=w(13139),M=w.n(O),T=(w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(50113),w(23418),w(74423),w(25276),w(64346),w(23792),w(62062),w(44114),w(34782),w(26910),w(13609),w(23288),w(62010),w(36033),w(2892),w(79432),w(26099),w(27495),w(90906),w(38781),w(31415),w(21699),w(47764),w(25440),w(11392),w(98992),w(54520),w(72577),w(81454),w(62953),w(25901)),N=w(8612),B=w(18177),L=w(48940),H=w(35451),W=w(71196),V=w(32096),G=w(67883),K=w(16081),J=w(46133),Q=w(51922),Z=w(11364);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var Y=new Set;function getMaxRecentHeads(){return(0,L.PL)("bubbleChatHeadsLimit")||5}var ne=new W.B,ae=[],ie=!1,oe=null;function _loadRecentChatHeads(){return(_loadRecentChatHeads=(0,S.A)(M().mark(function _callee2(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!ie){l.next=1;break}return l.abrupt("return");case 1:if(!oe){l.next=2;break}return l.abrupt("return",oe);case 2:return oe=(0,S.A)(M().mark(function _callee(){var l,_,w,k,S,O,T;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return M.next=1,(0,G.Jl)("recentChatHeads",[]);case 1:if(l=M.sent,!ie){_=Array.isArray(l)?l:[],w=(0,C.A)(ae),k=(0,C.A)(w),S=_createForOfIteratorHelper(_);try{for(S.s();!(O=S.n()).done;)T=O.value,k.includes(T)||k.push(T)}catch(l){S.e(l)}finally{S.f()}ae=k.slice(0,getMaxRecentHeads()),ie=!0,ne.next(!0)}case 2:case"end":return M.stop()}},_callee)}))(),l.abrupt("return",oe);case 3:case"end":return l.stop()}},_callee2)}))).apply(this,arguments)}function addRecentChatHead(l){if(l&&!(l<=0)){var _=(0,C.A)(ae);(_=_.filter(function(_){return _!==l})).unshift(l);var w=getMaxRecentHeads();_.length>w&&(_=_.slice(0,w)),ae=_,ne.next(!0),(0,G.cD)("recentChatHeads",_)}}function removeRecentChatHead(l){ae.includes(l)&&(ae=ae.filter(function(_){return _!==l}),ne.next(!0),(0,G.cD)("recentChatHeads",ae))}function useRecentChatHeads(){var l=(0,T.useState)(ae),_=(0,k.A)(l,2),w=_[0],S=_[1];return(0,T.useEffect)(function(){var l=!0;(function loadRecentChatHeads(){return _loadRecentChatHeads.apply(this,arguments)})().then(function(){l&&S((0,C.A)(ae))});var _=ne.subscribe(function(){l&&S((0,C.A)(ae))});return function(){l=!1,_.unsubscribe()}},[]),w}function getFirstTabId(){var l=(0,L.PL)("miniWidgetsOrder"),_=(0,K.A)(),w=[];(0,L.PL)("miniMessages")&&w.push("conversations"),!_&&(0,L.PL)("friends")&&(0,L.PL)("miniFriends")&&w.push("friends"),!_&&(0,L.PL)("groups")&&(0,L.PL)("miniGroups")&&w.push("groups"),!_&&(0,L.PL)("courses")&&(0,L.PL)("miniCourses")&&w.push("courses"),(0,L.PL)("miniUsers")&&w.push("users"),(0,L.PL)("miniAIBots")&&w.push("ai-bots"),(0,L.PL)("miniChatRooms")&&w.push("chat-rooms"),l&&l.length>0&&w.sort(function(_,w){return(0,N.iu)(l,"conversations"===_?"messages":_)-(0,N.iu)(l,"conversations"===w?"messages":w)});var k=w[0]||"conversations";return"conversations"===k?"messages":k}var se=new Map,ce=new W.B;function useMiniChats(){var l=(0,T.useState)(void 0),_=(0,k.A)(l,2),w=_[0],C=_[1],S=(0,T.useState)(0),O
2=(0,k.A)(S,2),M=O[0],N=O[1];return(0,T.useEffect)(function(){var l=B.nn.subscribe(function(){return N(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,T.useEffect)(function(){if((0,L.PL)("miniSync")){var l=B.db.mini_chats.find().$.subscribe({next:function next(l){var _=[];l.sort(function(l,_){return Number(l.id)<Number(_.id)?-1:Number(l.id)>Number(_.id)?1:0}),l.map(function(l){_.push(l)}),C(_)},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,B.Yk)()}});return function(){l.unsubscribe()}}C(Array.from(se.values()));var _=ce.subscribe(function(){C(Array.from(se.values()))});return function(){return _.unsubscribe()}},[M]),w}var ue=[];function isMiniChatsVisible(){var l=document.querySelector(".bm-mini-chats-wrap");if(l){var _=window.getComputedStyle(l);return"none"!==_.display&&"hidden"!==_.visibility}if((0,L.PL)("combinedChats")){var w=document.querySelector(".bm-mini-widgets-wrap");if(w){var k=window.getComputedStyle(w);return"none"!==k.display&&"hidden"!==k.visibility}}return!1}function miniChatWouldShow(){return!((0,Q.Fr)()||!(0,L.PL)("realtime")||!(0,L.PL)("miniChats"))&&(!!isMiniChatsVisible()&&!document.querySelector(".bm-full-screen, .bm-full-screen-thread-wrap"))}function openStartedConversation(l,_){(0,L.PL)("miniChatsPrivateMessages")&&miniChatWouldShow()?openMiniChat(l,!0):null==_||_(l)}function openThreadFromWidget(l){if(!(0,J.bh)()){var _=Number(l),w=(0,H.Vt)()===_||(0,Z.gd)(_)||Z._J.get("composeContinue")===_;!miniChatWouldShow()||w?(0,H.Dx)(l):openMiniChat(l,!0)}}function openMiniNewThread(){return _openMiniNewThread.apply(this,arguments)}function _openMiniNewThread(){return(_openMiniNewThread=(0,S.A)(M().mark(function _callee3(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(l=0,(0,L.PL)("miniChats")&&isMiniChatsVisible()){_.next=1;break}return(0,H.ME)((0,L.PL)("url")+"#/new-conversation"),_.abrupt("return",!1);case 1:if(!(ue.indexOf(l)>-1)){_.next=2;break}return _.abrupt("return",!1);case 2:return _.next=3,openMiniChat(0,!0);case 3:return _.abrupt("return",!0);case 4:case"end":return _.stop()}},_callee3)}))).apply(this,arguments)}function openThreadInMini(l){L._q?(0,V.Ek)("conversation/"+l):(0,L.PL)("miniChats")&&isMiniChatsVisible()?openMiniChat(l,!0):(0,J.bh)()||(0,H.ME)((0,L.PL)("threadUrl")+l)}function openMiniChat(_x,l){return _openMiniChat.apply(this,arguments)}function _openMiniChat(){return _openMiniChat=(0,S.A)(M().mark(function _callee4(l,_){var w,k,S,O,T,N,W,K,Q,Z,ne,ae,ie,oe=arguments;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(w=oe.length>2&&void 0!==oe[2]?oe[2]:null,(0,L.PL)("miniChats")&&isMiniChatsVisible()){M.next=2;break}if("string"==typeof l&&l.startsWith("loading_")&&(l=l.replace("loading_","")),!(0,J.bh)()){M.next=1;break}return M.abrupt("return",!1);case 1:(0,H.ME)((0,L.PL)("threadUrl")+l),M.next=28;break;case 2:if(!(ue.indexOf(l)>-1)){M.next=3;break}return M.abrupt("return",!1);case 3:if((k=Number(l))>0&&removeRecentChatHead(k),"bubble"!==(0,L.PL)("miniWidgetsStyle")||!(0,L.PL)("combinedChats")){M.next=5;break}return M.next=4,(0,G.Jl)("miniChatsTab",!1);case 4:M.sent||(0,G.cD)("miniChatsTab",getFirstTabId());case 5:if(S={id:"",thread_id:String(l),open:_},!L._q){M.next=6;break}(0,V.Ek)("/conversation/"+l),M.next=28;break;case 6:if(!(0,L.PL)("miniSync")){M.next=19;break}if("number"!=typeof l){M.next=9;break}return M.next=7,B.db.mini_chats.findOneExec({"thread_id":String(l)});case 7:if(!(O=M.sent)){M.next=9;break}if(!_||O.open){M.next=8;break}return M.next=8,maximizeMiniChat(O.id);case 8:return blinkChat(O.id),M.abrupt("return",!1);case 9:if(!w){M.next=13;break}return M.next=10,B.db.mini_chats.findOneExec({"user_id":String(w)});case 10:if(!(T=M.sent)){M.next=12;break}if(!_||T.open){M.next=11;break}return M.next=11,maximizeMiniChat(T.id);case 11:return blinkChat(T.id),M.abrupt("return",!1);case 12:S.user_id=String(w);case 13:if(!(0,L.PL)("combinedChats")){M.next=16;break}return S.id="1",M.next=14,(0,G.Jl)("miniChatsTab",!1);case 14:return M.sent||(0,G.cD)("miniChatsTab",getFirstTabId()),M.next=15,B.db.mini_chats.put(S);case 15:return N=M.sent,M.abrupt("return",N);case 16:return W=0===Y.size?0:Math.max.apply(Math,(0,C.A)(Array.from(Y).map(function(l){return Number(l)}).filter(function(l){return!isNaN(l)}))),S.id=String(W+1),M.next=17,B.db.mini_chats.put(S);case 17:return K=M.sent,M.abrupt("return",K);case 18:M.next=28;break;case 19:if(Q=Array.from(se.values()),"number"!=typeof l){M.next=21;break}if(!(Z=Q.find(function(_){return _.thread_id===String(l)}
2))){M.next=21;break}if(!_||Z.open){M.next=20;break}return M.next=20,maximizeMiniChat(Z.id);case 20:return blinkChat(Z.id),M.abrupt("return",!1);case 21:if(!w){M.next=24;break}if(!(ne=Q.find(function(l){return l.user_id===w}))){M.next=23;break}if(!_||ne.open){M.next=22;break}return M.next=22,maximizeMiniChat(ne.id);case 22:return blinkChat(ne.id),M.abrupt("return",!1);case 23:S.user_id=w;case 24:if(!(0,L.PL)("combinedChats")){M.next=26;break}return S.id="1",M.next=25,(0,G.Jl)("miniChatsTab",!1);case 25:M.sent||(0,G.cD)("miniChatsTab",getFirstTabId()),M.next=27;break;case 26:ae=Math.max.apply(Math,(0,C.A)(Array.from(se.keys()).map(Number))),(ie=1)<=ae&&(ie=ae+1),S.id=String(ie);case 27:return se.set(S.id,S),ce.next(!0),M.abrupt("return",S);case 28:case"end":return M.stop()}},_callee4)})),_openMiniChat.apply(this,arguments)}function getMiniChatByThread(l){return _getMiniChatByThread.apply(this,arguments)}function _getMiniChatByThread(){return(_getMiniChatByThread=(0,S.A)(M().mark(function _callee5(l){var _,w,k;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(!(0,L.PL)("miniSync")){C.next=3;break}return C.next=1,B.db.mini_chats.findOneExec({thread_id:String(l)});case 1:if(!(_=C.sent)){C.next=2;break}return C.abrupt("return",_);case 2:C.next=4;break;case 3:if(w=Array.from(se.values()),!(k=w.find(function(_){return String(_.thread_id)===String(l)}))){C.next=4;break}return C.abrupt("return",k);case 4:return C.abrupt("return",!1);case 5:case"end":return C.stop()}},_callee5)}))).apply(this,arguments)}function blinkChat(l){return _blinkChat.apply(this,arguments)}function _blinkChat(){return(_blinkChat=(0,S.A)(M().mark(function _callee6(l){var _;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:(_=document.querySelector('.bm-wrap .chat[data-chat-id="'+l+'"]'))&&_.dispatchEvent(new CustomEvent("better-messages-highlight-chat"));case 1:case"end":return w.stop()}},_callee6)}))).apply(this,arguments)}function updateMiniChat(l,_){return _updateMiniChat.apply(this,arguments)}function _updateMiniChat(){return(_updateMiniChat=(0,S.A)(M().mark(function _callee7(l,_){var w,k;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(!(0,L.PL)("miniSync")){C.next=2;break}return C.next=1,B.db.mini_chats.findOneExec(l);case 1:(w=C.sent)&&B.db.mini_chats.patch(w.id,_).catch(function(l){return console.error(l)}),C.next=3;break;case 2:k=se.get(l),Object.keys(_).map(function(l){k[l]=_[l]}),se.set(l,k),ce.next(!0);case 3:case"end":return C.stop()}},_callee7)}))).apply(this,arguments)}function closeMiniChat(l){return _closeMiniChat.apply(this,arguments)}function _closeMiniChat(){return(_closeMiniChat=(0,S.A)(M().mark(function _callee8(l){var _,w,k,C;return M().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(l){S.next=1;break}return S.abrupt("return",!1);case 1:if(!(0,L.PL)("miniSync")){S.next=5;break}return S.next=2,B.db.mini_chats.findOneExec(l);case 2:if(!(_=S.sent)){S.next=3;break}return(w=Number(_.thread_id))>0&&addRecentChatHead(w),S.abrupt("return",B.db.mini_chats.remove(_.id).catch(function(l){return console.error(l)}));case 3:return S.abrupt("return",!1);case 4:S.next=6;break;case 5:(k=se.get(l))&&(C=Number(k.thread_id))>0&&addRecentChatHead(C),se.delete(l),ce.next(!0);case 6:case"end":return S.stop()}},_callee8)}))).apply(this,arguments)}function minimizeMiniChat(l){return _minimizeMiniChat.apply(this,arguments)}function _minimizeMiniChat(){return(_minimizeMiniChat=(0,S.A)(M().mark(function _callee9(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(l){k.next=1;break}return k.abrupt("return",!1);case 1:if(!(0,L.PL)("miniSync")){k.next=5;break}return k.next=2,B.db.mini_chats.findOneExec(l);case 2:if(!(_=k.sent)){k.next=3;break}return k.abrupt("return",B.db.mini_chats.patch(_.id,{open:!1}).catch(function(l){return console.error(l)}));case 3:return k.abrupt("return",!1);case 4:k.next=6;break;case 5:(w=se.get(l)).open=!1,se.set(l,w),ce.next(!0);case 6:case"end":return k.stop()}},_callee9)}))).apply(this,arguments)}function maximizeMiniChat(l){return _maximizeMiniChat.apply(this,arguments)}function _maximizeMiniChat(){return(_maximizeMiniChat=(0,S.A)(M().mark(function _callee0(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(l){k.next=1;break}return k.abrupt("return",!1);case 1:if(!(0,L.PL)("miniSync")){k.next=5;break}return k.next=2,B.db.mini_chats.findOneExec(l);case 2:if(!(_=k.sent)){k.next=3;break}return k.abrupt("return",B.db.mini_chats.patch(_.id,{open:!0}).catch(function(l){return console.error(l)}));case 3:return k.abrupt("return",!1);case 4:k.next=6;break;case 5:(w=se.get(l)).open=!0,se.set(l,w),ce.next(!0);case 6:case"end":return k.stop()}},_callee0)}))).apply(this,arguments)}
2function closeMiniChatThread(l){return _closeMiniChatThread.apply(this,arguments)}function _closeMiniChatThread(){return(_closeMiniChatThread=(0,S.A)(M().mark(function _callee1(l){var _,w,k;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(!(0,L.PL)("miniSync")){C.next=3;break}return C.next=1,B.db.mini_chats.findOneExec({thread_id:String(l)});case 1:if(!(_=C.sent)){C.next=2;break}return C.next=2,B.db.mini_chats.remove(_.id);case 2:C.next=4;break;case 3:w=Array.from(se.values()),(k=w.find(function(_){return String(_.thread_id)===String(l)}))&&(se.delete(k.id),ce.next(!0));case 4:return C.abrupt("return",!1);case 5:case"end":return C.stop()}},_callee1)}))).apply(this,arguments)}},64985(l,_,w){"use strict";w.d(_,{$1:()=>userOnline,L$:()=>J,Lm:()=>useOnline,Lz:()=>useGroupOnlineCountParticipants,Nz:()=>G,XA:()=>updateLastOnline,ZF:()=>useGroupOnlineCount,ZU:()=>userOffline,i7:()=>onlineChanged});var k,C=w(61126),S=w(48737),O=w(13139),M=w.n(O),T=(w(74423),w(23792),w(62062),w(36033),w(2892),w(26099),w(31415),w(21699),w(47764),w(98992),w(81454),w(62953),w(76031),w(25901)),N=w(71196),B=w(28097),L=w(7492),H=w(48940),W=w(11218),V=w(18177),G=new Set,K=new Map,J=new N.B;function useOnline(l){var _=(0,T.useState)(G.has(l)),w=(0,S.A)(_,2),k=w[0],C=w[1],O=function updateOnline(){C(G.has(l))};return(0,T.useEffect)(function(){O();var _=J.subscribe({next:function next(_){_===l&&O()}});return function(){_.unsubscribe()}},[l]),k}function useGroupOnlineCount(l){var _=(0,T.useState)(0),w=(0,S.A)(_,2),k=w[0],C=w[1],O=function updateOnline(l){var _=0;l.map(function(l){G.has(l)&&_++}),C(_)};return(0,T.useEffect)(function(){O(l);var _=J.subscribe({next:function next(_){l.includes(_)&&O(l)}});return function(){_.unsubscribe()}},[l]),k}function useGroupOnlineCountParticipants(l){var _=(0,T.useState)(0),w=(0,S.A)(_,2),k=w[0],C=w[1];return(0,T.useEffect)(function(){var _=function includes(_){for(var w=0,k=l.length-1;w<=k;){var C=w+k>>1,S=l[C];if("number"==typeof S){if(_===S)return!0;_<S?k=C-1:w=C+1}else if(_<S[0])k=C-1;else{if(!(_>S[1]))return!0;w=C+1}}return!1},w=function recount(){if(l&&0!==l.length){var w=0;G.forEach(function(l){_(l)&&w++}),C(w)}else C(0)};w();var k=J.subscribe({next:function next(l){_(l)&&w()}});return function(){return k.unsubscribe()}},[l]),k}function userOnline(l){G.add(Number(l)),J.next(Number(l)),(0,H.Eo)("better_messages_user_online",Number(l)),K.set(Number(l),B.c9.local({zone:"GMT"}).toFormat(H.DC)),onlineChanged()}function userOffline(l){G.delete(Number(l)),J.next(Number(l)),(0,H.Eo)("better_messages_user_offline",Number(l)),K.set(Number(l),B.c9.local({zone:"GMT"}).toFormat(H.DC)),onlineChanged()}function onlineChanged(){k||(k=window.setTimeout(updateLastOnline,5e3))}function updateLastOnline(){return _updateLastOnline.apply(this,arguments)}function _updateLastOnline(){return(_updateLastOnline=(0,C.A)(M().mark(function _callee(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(l.prev=0,clearTimeout(k),k=void 0,(0,V.P8)()){l.next=1;break}return onlineChanged(),l.abrupt("return");case 1:return l.next=2,(0,W.oT)();case 2:if(l.sent){l.next=3;break}return l.abrupt("return");case 3:K.size>0&&K.forEach(function(l,_){(0,L.TK)(Number(_),{lastActive:l}),K.delete(_),J.next(Number(_))});case 4:return l.prev=4,l.finish(4);case 5:case"end":return l.stop()}},_callee,null,[[0,,4,5]])}))).apply(this,arguments)}},19732(l,_,w){"use strict";w.d(_,{I:()=>markDeleting,L:()=>applyDeletingMessages});var k=w(2398),C=(w(52675),w(2008),w(51629),w(23792),w(44114),w(34782),w(36033),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(47764),w(11392),w(42762),w(73772),w(98992),w(54520),w(3949),w(23500),w(62953),w(24786));function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEac
2h(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var S="\x3c!-- BM-DELETED-MESSAGE --\x3e",O=new Map,M=new WeakMap;function tempIdOf(l){var _;if(l.temp_id)return l.temp_id;var w=String(null!==(_=l.message_id)&&void 0!==_?_:"");return w.startsWith("tmp_")?w:""}function markOf(l){var _,w=tempIdOf(l);return null!==(_=w?O.get("t".concat(w)):void 0)&&void 0!==_?_:O.get("m".concat(l.message_id))}function markDeleting(l,_){var w={threadId:Number(l.thread_id),outcome:_,keys:[]},k=function name(l){w.keys.push(l),O.set(l,w)},S=function changed(){return C.vh.next(w.threadId)},M=tempIdOf(l);return M&&k("t".concat(M)),k("m".concat(l.message_id)),S(),{stored:function stored(l){return k("m".concat(l))},settle:function settle(l){w.outcome!==l&&(w.outcome=l,S())},cancel:function cancel(){w.keys.forEach(function(l){O.get(l)===w&&O.delete(l)}),S()}}}function applyDeletingMessages(l){if(0===O.size)return l;for(var _=null,w=0;w<l.length;w++){var k=l[w],C=markOf(k),S=C?"remove"===C.outcome?null:placeholderOf(k):k;S===k&&null===_||(null===_&&(_=l.slice(0,w)),S&&_.push(S))}return null!=_?_:l}function placeholderOf(l){var _;if((null!==(_=l.message)&&void 0!==_?_:"").trim()===S)return l;var w=M.get(l);if(!w){var k=l.meta?_objectSpread({},l.meta):void 0;k&&delete k.files,w=_objectSpread(_objectSpread({},l),{},{message:S,meta:k}),M.set(l,w)}return w}},24786(l,_,w){"use strict";w.d(_,{$X:()=>addFastMessage,LC:()=>removeFastMessages,ku:()=>removeFastMessage,rt:()=>getFastMessages,vh:()=>O});w(23792),w(36033),w(26099),w(47764),w(62953);var k=w(71196),C=w(33180),S=new Map,O=new k.B;function addFastMessage(l,_){if(!1!==_.message_id){var w=getFastMessages(l);w.set(_.message_id,_),C.recordedFastMessages.add(_.message_id),S.set(l,w),O.next(l)}}function removeFastMessage(l,_){var w=arguments.length>2&&void 0!==arguments[2]&&arguments[2],k=getFastMessages(l);k.has(_)&&k.delete(_),C.recordedFastMessages.delete(_),S.set(l,k),w&&O.next(l)}function removeFastMessages(l){var _=getFastMessages(l);_.size>0&&(_=new Map,S.set(l,_),O.next(l))}function getFastMessages(l){var _=new Map;return S.has(l)&&(_=S.get(l)),_}},91783(l,_,w){"use strict";w.d(_,{Ay:()=>getCollections,Q$:()=>C,_f:()=>S});var k=w(22513),C={messages:function messages(l){var _=l;return"string"==typeof _.meta&&(_.meta=(0,k.Cb)(_.meta)),l}},S=["threads","messages","users","groups","courses","statuses","settings","mini_chats","drafts","ai_bots","chat_rooms","outbox"];function getCollections(){return{threads:{primaryKey:{key:"id",fields:["thread_id"],separator:"|"},indexes:["thread_id","unread","participantsCount",["isDeleted","isHidden"],["isPinned","lastTime"]]},messages:{primaryKey:{key:"id",fields:["thread_id","message_id"],separator:"|"},indexes:["message_id","thread_id","sender_id","favorited","created_at",["thread_id","message_id"]]},users:{primaryKey:{key:"id",fields:["user_id"],separator:"|"},indexes:["user_id","name","isFriend","isContact","isWidgetUser","lastActive"]},groups:{primaryKey:{key:"id",fields:["group_id"],separator:"|"},indexes:["name"]},courses:{primaryKey:{key:"id",fields:["course_id"],separator:"|"},indexes:["name"]},statuses:{primaryKey:{key:"id",fields:["thread_id"],separator:"|"},indexes:["thread_id"]},settings:{primaryKey:"key",indexes:[]},mini_chats:{primaryKey:"id",indexes:["thread_id","user_id"]},drafts:{primaryKey:"thread_id",indexes:[]},ai_bots:{primaryKey:{key:"id",fields:["bot_user_id"],separator:"|"},indexes:["bot_user_id","name"]},chat_rooms:{primaryKey:{key:"id",fields:["chat_id"],separator:"|"},indexes:["chat_id","thread_id","title","isJoined","widgetOrder"]},outbox:{primaryKey:"id",indexes:["thread_id","status","created_at"]}}}},67883(l,_,w){"use strict";w.d(_,{A8:()=>deleteSetting,Ay:()=>useSetting,Jl:()=>getDbSetting,cD:()=>updateSetting});var k=w(48737),C=w(61126),S=w(13139),O=w.n(S),M=(w(60739),w(33110),w(79432),w(18177)),T=w(25901);function getDbSetting(_x){return _getDbSetting.apply(this,arguments)}function _getDbSetting(){return _getDbSetting=(0,C.A)(O().mark(function _callee(l){var _,w,k=arguments;return O().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_=k.length>1&&void 0!==k[1]?k[1]:void 0,M.db){C.next=1;break}return C.abrupt("return",_);case 1:return C.next=2,M.db.settings.findOneExec(l);case 2:if(null!==(w=C.sent)){C.next=3;break}return C.abrupt("return",_);case 3:return C.abrupt("return",JSON.parse(w.value));case 4:case"end":return C.stop()}},_callee)})),_getDbSetting.apply(this,arguments)}function updateSetting(l,_){return _updateSetting.apply(this,arguments)}function _updateSetting(){return(_updateSetting=(0,C.A)(O().mark(function _callee2(l,_){return O().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(M.db){w.next=1;break}return w.abrupt("return");case 1:return w.next=2,M.db.settings.upsert({"key":l,"value":JSON.stringify(_)});case 2:case"end":return w.stop()}},_callee2)}
2))).apply(this,arguments)}function deleteSetting(l){return _deleteSetting.apply(this,arguments)}function _deleteSetting(){return(_deleteSetting=(0,C.A)(O().mark(function _callee3(l){return O().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(M.db){_.next=1;break}return _.abrupt("return");case 1:return _.next=2,M.db.settings.findOneExec(l);case 2:if(null===_.sent){_.next=4;break}return _.next=3,M.db.settings.remove(l);case 3:return _.abrupt("return",_.sent);case 4:case"end":return _.stop()}},_callee3)}))).apply(this,arguments)}function useSetting(l){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1],w=(0,T.useState)(void 0),C=(0,k.A)(w,2),S=C[0],O=C[1],N=(0,T.useState)(0),B=(0,k.A)(N,2),L=B[0],H=B[1];return(0,T.useEffect)(function(){var l=M.nn.subscribe(function(){return H(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,T.useEffect)(function(){if(M.db){var w=M.db.settings.findOne(l).$.subscribe({next:function next(l){O(l?JSON.parse(l.value):_)},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,M.Yk)()}});return function(){w.unsubscribe()}}O(_)},[l,L]),S}},1244(l,_,w){"use strict";w.d(_,{K4:()=>preloadStatuses,Oc:()=>upsertStatus,Z$:()=>G,su:()=>useStatus});var k=w(2398),C=w(61126),S=w(13139),O=w.n(S),M=(w(52675),w(2008),w(51629),w(23792),w(44114),w(36033),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(31415),w(47764),w(48718),w(98992),w(54520),w(3949),w(23500),w(62953),w(25901)),T=w(18177),N=w(68264),B=w(48940),L=w(46133),H=w(16746),W=w(28097),V=w(23153);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var G=new Map,K=new Map,J=!1;function hookStatusDbReset(){J||(J=!0,T.nn.subscribe(function(){K.forEach(function(l,_){var w;null===(w=l.sub)||void 0===w||w.unsubscribe(),l.sub=null,l.doc=void 0,l.listeners.size>0&&ensureStatusWatcher(_),l.listeners.forEach(function(l){try{l()}catch(l){console.error(l)}})})}))}function ensureStatusWatcher(l){hookStatusDbReset();var _=K.get(l);if(_||(_={doc:void 0,sub:null,listeners:new Set},K.set(l,_)),(0,L.bh)())return void 0===_.doc&&(_.doc=(0,H.dG)(l)),_;if(!_.sub){var w=_,k=T.db.statuses.findOne(String(l));w.sub=k.$.subscribe({next:function next(l){w.doc=l,w.listeners.forEach(function(l){try{l()}catch(l){console.error(l)}})},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,T.Yk)()}})}return _}function preloadStatuses(){return _preloadStatuses.apply(this,arguments)}function _preloadStatuses(){return(_preloadStatuses=(0,C.A)(O().mark(function _callee(){var l;return O().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,hookStatusDbReset(),_.next=1,T.db.statuses.findExec({});case 1:_.sent.forEach(function(l){var _=Number(l.thread_id),w=K.get(_);w?void 0===w.doc&&(w.doc=l,w.listeners.forEach(function(l){try{l()}catch(l){console.error(l)}})):(w={doc:l,sub:null,listeners:new Set},K.set(_,w))}),_.next=3;break;case 2:_.prev=2,l=_.catch(0),console.error(l);case 3:case"end":return _.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function useStatus(l){var _=Number(l.thread_id),w=(0,M.useCallback)(function(l){var w=ensureStatusWatcher(_);return w.listeners.add(l),function(){w.listeners.delete(l)}},[_]),k=(0,M.useSyncExternalStore)(w,function(){var l;return null===(l=K.get(_))||void 0===l?void 0:l.doc}),C="sent";if(k){var S=(0,V.W)(l.created_at);W.c9.fromISO(k.lastRead)>=S?C="seen":W.c9.fromISO(k.lastDelivered)>=S&&(C="delivered")}return(0,M.useEffect)(function(){(0,B.PL)("messagesStatus")&&"seen"!==C&&((0,L.bh)()||(N.lg.statuses.add(_),(0,N.nL)()))},[C,_]),C}function upsertStatus(l){return _upsertStatus.apply(this,arguments)}function _upsertStatus(){return(_upsertStatus=(0,C.A)(O().mark(function _callee3(l){var _,w,k,
2C,S,M,N;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return l.thread_id=Number(l.thread_id),O.next=1,T.db.statuses.findOneExec({thread_id:l.thread_id});case 1:if(!(_=O.sent)){O.next=3;break}if(w=_objectSpread({},_),k=!1,l.lastDelivered&&(C=W.c9.fromISO(l.lastDelivered),(!(S=W.c9.fromISO(w.lastDelivered)).isValid||C>S)&&(w.lastDelivered=l.lastDelivered,k=!0)),l.lastRead&&(M=W.c9.fromISO(l.lastRead),(!(N=W.c9.fromISO(w.lastRead)).isValid||M>N)&&(w.lastRead=l.lastRead,k=!0)),!k){O.next=2;break}return O.next=2,T.db.statuses.patch(_.id,{lastDelivered:w.lastDelivered,lastRead:w.lastRead});case 2:O.next=4;break;case 3:return O.next=4,T.db.statuses.upsert(l);case 4:case"end":return O.stop()}},_callee3)}))).apply(this,arguments)}},81247(l,_,w){"use strict";w.d(_,{X:()=>L});var k=w(48737),C=w(61126),S=w(5924),O=w(28474),M=w(2398),T=w(13139),N=w.n(T),B=(w(76918),w(51629),w(23418),w(23792),w(62062),w(44114),w(36033),w(5506),w(79432),w(26099),w(31415),w(47764),w(98992),w(3949),w(81454),w(23500),w(62953),w(55815),w(64979),w(79739),w(71678),w(43741)),L=function(){return(0,O.A)(function MemoryStorage(){(0,S.A)(this,MemoryStorage),(0,M.A)(this,"data",new Map),(0,M.A)(this,"schemas",new Map)},[{key:"open",value:(Z=(0,C.A)(N().mark(function _callee(l,_){var w,C,S,O,M;return N().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:for(w=0,C=Object.entries(_);w<C.length;w++)S=(0,k.A)(C[w],2),O=S[0],M=S[1],this.data.has(O)||this.data.set(O,new Map),this.schemas.set(O,M);case 1:case"end":return l.stop()}},_callee,this)})),function open(_x,l){return Z.apply(this,arguments)})},{key:"close",value:(Q=(0,C.A)(N().mark(function _callee2(){return N().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee2)})),function close(){return Q.apply(this,arguments)})},{key:"get",value:(J=(0,C.A)(N().mark(function _callee3(l,_){var w;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(w=this.data.get(l)){k.next=1;break}return k.abrupt("return",null);case 1:return k.abrupt("return",w.get(_)||null);case 2:case"end":return k.stop()}},_callee3,this)})),function get(l,_){return J.apply(this,arguments)})},{key:"getAll",value:(K=(0,C.A)(N().mark(function _callee4(l){var _;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(_=this.data.get(l)){w.next=1;break}return w.abrupt("return",[]);case 1:return w.abrupt("return",Array.from(_.values()));case 2:case"end":return w.stop()}},_callee4,this)})),function getAll(l){return K.apply(this,arguments)})},{key:"getMany",value:(G=(0,C.A)(N().mark(function _callee5(l,_){var w;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return w=this.data.get(l),k.abrupt("return",_.map(function(l){return w&&w.get(l)||null}));case 1:case"end":return k.stop()}},_callee5,this)})),function getMany(l,_){return G.apply(this,arguments)})},{key:"getByIndex",value:(V=(0,C.A)(N().mark(function _callee6(l,_,w){var k,C;return N().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(k=this.data.get(l)){S.next=1;break}return S.abrupt("return",[]);case 1:return C=[],k.forEach(function(l){l[_]===w&&C.push(l)}),S.abrupt("return",C);case 2:case"end":return S.stop()}},_callee6,this)})),function getByIndex(l,_,w){return V.apply(this,arguments)})},{key:"query",value:(W=(0,C.A)(N().mark(function _callee7(l,_,w,k,C){var S;return N().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=1,this.getAll(l);case 1:return S=O.sent,O.abrupt("return",(0,B.It)(S,_,w,k,C));case 2:case"end":return O.stop()}},_callee7,this)})),function query(l,_,w,k,C){return W.apply(this,arguments)})},{key:"count",value:(H=(0,C.A)(N().mark(function _callee8(l,_){var w;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,this.getAll(l);case 1:return w=k.sent,k.abrupt("return",(0,B.HO)(w,_));case 2:case"end":return k.stop()}},_callee8,this)})),function count(l,_){return H.apply(this,arguments)})},{key:"put",value:(L=(0,C.A)(N().mark(function _callee9(l,_){var w,k,C,S;return N().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(w=this.data.get(l)){O.next=1;break}return O.abrupt("return");case 1:if(k=this.schemas.get(l)){O.next=2;break}return O.abrupt("return");case 2:C=this.getPKField(k),S=String(_[C]),w.set(S,structuredClone(_));case 3:case"end":return O.stop()}},_callee9,this)})),function put(l,_){return L.apply(this,arguments)})},{key:"putMany",value:(T=(0,C.A)(N().mark(function _callee0(l,_){var w,k,C,S,O,M;return N().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(w=this.data.get(l)){T.next=1;break}return T.abrupt("return");case 1:if(k=this.schemas.get(l)){T.next=2;break}return T.abrupt("return");case 2:C=this.getPKField(k),S=0;case 3:if(!(S<_.length)){T.next=6;break}if(O=_[S]){T.next=4;break}return T.abrupt("continue",5);case 4:M=String(O[C]),w.set(M,structuredClone(O));case 5:S++,T.next=3;break;
2case 6:case"end":return T.stop()}},_callee0,this)})),function putMany(l,_){return T.apply(this,arguments)})},{key:"delete",value:(w=(0,C.A)(N().mark(function _callee1(l,_){var w;return N().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:(w=this.data.get(l))&&w.delete(_);case 1:case"end":return k.stop()}},_callee1,this)})),function _delete(l,_){return w.apply(this,arguments)})},{key:"deleteMany",value:(_=(0,C.A)(N().mark(function _callee10(l,_){var w,k;return N().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(w=this.data.get(l)){C.next=1;break}return C.abrupt("return");case 1:for(k=0;k<_.length;k++)w.delete(_[k]);case 2:case"end":return C.stop()}},_callee10,this)})),function deleteMany(l,w){return _.apply(this,arguments)})},{key:"clear",value:(l=(0,C.A)(N().mark(function _callee11(l){var _;return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:(_=this.data.get(l))&&_.clear();case 1:case"end":return w.stop()}},_callee11,this)})),function clear(_){return l.apply(this,arguments)})},{key:"getPKField",value:function getPKField(l){return"string"==typeof l.primaryKey?l.primaryKey:l.primaryKey.key}}]);var l,_,w,T,L,H,W,V,G,K,J,Q,Z}()},3109(l,_,w){"use strict";w.d(_,{Az:()=>oe,BI:()=>useThreads,Cm:()=>getBroadcastThreadTokens,EP:()=>isHistoryComplete,F:()=>getNotDeletedThreadIds,IO:()=>updateNotUnreadThread,Il:()=>se,KX:()=>deleteThread,T0:()=>isThreadsLoaded,VV:()=>getThreadsCount,_W:()=>useThread,_Y:()=>historyStartId,b1:()=>getUnreadThreads,d5:()=>preloadThreads,dH:()=>evictThreadsFromCache,e4:()=>updateThread,f0:()=>isThreadSynced,fG:()=>getThread,fZ:()=>updateThreads,nB:()=>setThreadsLoaded,nE:()=>getThreadIds,p4:()=>useUnreadFilter,t5:()=>updateThreadUnread,threadsListUpdate:()=>pe,u3:()=>setHistoryComplete,vc:()=>useUnread,wu:()=>setUnreadFilter});var k,C=w(48737),S=w(61126),O=w(13139),M=w.n(O),T=(w(50113),w(51629),w(64346),w(23792),w(62062),w(44114),w(15086),w(36033),w(2892),w(26099),w(3362),w(31415),w(47764),w(98992),w(72577),w(3949),w(81454),w(37550),w(23500),w(62953),w(76031),w(12592)),N=w(75573),B=w(22513),L=w(88406),H=w(76859),W=w(18177),V=w(71196),G=w(25901),K=w(56503),J=w(53261),Q=w(24786),Z=w(7099),Y=w(48940),ne=w(11364),ae=w(20383),ie=w(74017),oe=new Set,se=new V.B,ce=new Map;function setHistoryComplete(l,_,w){var k=_?w:null;ce.set(l,k),getThread(l).then(function(){var _=(0,S.A)(M().mark(function _callee(_){var w;return M().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(!_||(null!==(w=_.historyStart)&&void 0!==w?w:null)===k){C.next=1;break}return C.next=1,updateThread(l,{historyStart:k});case 1:case"end":return C.stop()}},_callee)}));return function(_x){return _.apply(this,arguments)}}()).catch(function(){})}function isHistoryComplete(l){if(!l)return!1;var _=ce.get(Number(l.thread_id));return null!=_&&(Number(l.firstLoaded)||0)<=_}function historyStartId(l){var _;if(!l)return null;var w=ce.get(Number(l.thread_id)),k=void 0!==w?w:null!==(_=l.historyStart)&&void 0!==_?_:null;return null===k||(Number(l.firstLoaded)||0)>k?null:k}var ue=!1,de=new V.B;function setThreadsLoaded(l){ue=l,de.next(l)}function isThreadsLoaded(){var l=(0,G.useState)(ue),_=(0,C.A)(l,2),w=_[0],k=_[1];return(0,G.useLayoutEffect)(function(){var l,_;return l=de.subscribe({next:function next(l){ue=l,k(l)}}),_=setInterval(function(){k(ue)},1e3),function(){l&&l.unsubscribe(),_&&clearInterval(_)}},[]),w}function isThreadSynced(l){var _=(0,G.useState)(oe.has(l)),w=(0,C.A)(_,2),k=w[0],S=w[1];return(0,G.useLayoutEffect)(function(){var _;return 0===l?S(!0):(S(oe.has(l)),_=se.subscribe({next:function next(_){_===l&&S(oe.has(l))}})),function(){_&&_.unsubscribe()}},[l]),k}function useUnread(){var l=(0,G.useState)(0),_=(0,C.A)(l,2),w=_[0],k=_[1],S=(0,G.useState)(0),O=(0,C.A)(S,2),M=O[0],T=O[1];return(0,G.useEffect)(function(){var l=W.nn.subscribe(function(){return T(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,G.useLayoutEffect)(function(){var l=W.db.threads.find({unread:{$gt:0},isHidden:0,isDeleted:0}).$.subscribe({next:function next(l){var _=0,w=0;l.map(function(l){_+=l.unread,w++}),(0,Y.PL)("unreadCounter")?k(w):k(_)},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,W.Yk)()}});return function(){l.unsubscribe()}},[M]),w}function getUnreadThreads(){return _getUnreadThreads.apply(this,arguments)}function _getUnreadThreads(){return(_getUnreadThreads=(0,S.A)(M().mark(function _callee2(){var l,_;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,W.db.threads.findExec({unread:{$gt:0}});case 1:return l=w.sent,_=[],l.map(function(l){_.push(l)}),w.abrupt("return",_);case 2:case"end":return w.stop()}},_callee2)}
2))).apply(this,arguments)}var me=new Map;function evictThreadsFromCache(l){l.forEach(function(l){return me.delete(Number(l))})}function preloadThreads(){return _preloadThreads.apply(this,arguments)}function _preloadThreads(){return(_preloadThreads=(0,S.A)(M().mark(function _callee3(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,_.next=1,W.db.threads.findExec({},[{isPinned:"desc"},{lastTime:"desc"}],100);case 1:_.sent.forEach(function(l){me.has(l.thread_id)||me.set(l.thread_id,l)}),_.next=3;break;case 2:_.prev=2,l=_.catch(0),console.error(l);case 3:case"end":return _.stop()}},_callee3,null,[[0,2]])}))).apply(this,arguments)}function useThread(l){var _=(0,G.useState)(me.has(l)?me.get(l):null),w=(0,C.A)(_,2),k=w[0],S=w[1],O=(0,G.useRef)(k);O.current=k;var M=(0,G.useState)(0),N=(0,C.A)(M,2),B=N[0],L=N[1];return(0,G.useEffect)(function(){var l=W.nn.subscribe(function(){return L(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,G.useLayoutEffect)(function(){var _,w=W.db.threads.findOne(String(l)),k=!0;return _=w.$.subscribe({next:function next(_){if(_)S(_),me.set(l,_);else{if(k&&O.current&&O.current.thread_id===l)return void(k=!1);S(null),me.delete(l)}k=!1},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,W.Yk)()}}),function(){_&&_.unsubscribe()}},[l,B]),(0,T.N)(k)}var pe=new V.B,fe="bm-unread-filter",he="1"===(null===(k=window.Better_Messages)||void 0===k?void 0:k.unreadFilter)&&"1"===localStorage.getItem(fe),be=new V.B;function setUnreadFilter(l){he=l,be.next(l),pe.next(!0),localStorage.setItem(fe,l?"1":"0")}function useUnreadFilter(){var l=(0,G.useState)(he),_=(0,C.A)(l,2),w=_[0],k=_[1];return(0,G.useEffect)(function(){var l=be.subscribe({next:function next(l){k(l)}});return function(){l.unsubscribe()}},[]),w}function useThreads(l){var _=(0,G.useState)(void 0),w=(0,C.A)(_,2),k=w[0],S=w[1],O=(0,G.useState)(0),M=(0,C.A)(O,2),T=M[0],N=M[1];return(0,G.useEffect)(function(){var l=pe.subscribe({next:function next(){N(function(l){return l+1})}});return function(){l.unsubscribe()}},[]),(0,G.useLayoutEffect)(function(){var _=(0,Y.W5)("better_messages_threads_list_selector",{isDeleted:0,isHidden:0,adminAccess:{$exists:!1}});if(he){_.unread={$gt:0};var w=(0,ne.aO)();w.length>0&&(_.thread_id={$nin:w})}var k=W.db.threads.find(_,[{isPinned:"desc"},{lastTime:"desc"}],l),C=!0,O=k.$.subscribe({next:function next(l){var _=[];l.map(function(l){_.push(l),me.has(l.thread_id)||me.set(l.thread_id,l)});var w=C;C=!1,S(function(l){return w&&!he&&0===_.length&&l&&l.length>0?l:_})},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,W.Yk)()}});return function(){O.unsubscribe()}},[l,T]),k}function getThread(l){return _getThread.apply(this,arguments)}function _getThread(){return _getThread=(0,S.A)(M().mark(function _callee4(l){var _,w,k,C=arguments;return M().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=C.length>1&&void 0!==C[1]&&C[1],S.next=1,W.db.threads.findOneExec(String(l));case 1:if((w=S.sent)||!_){S.next=6;break}k=0;case 2:if(!(k<5)){S.next=6;break}return S.next=3,new Promise(function(l){return setTimeout(l,100)});case 3:return S.next=4,W.db.threads.findOneExec(String(l));case 4:if(!(w=S.sent)){S.next=5;break}return S.abrupt("continue",6);case 5:k++,S.next=2;break;case 6:return S.abrupt("return",w);case 7:case"end":return S.stop()}},_callee4)})),_getThread.apply(this,arguments)}function updateThread(l,_){return _updateThread.apply(this,arguments)}function _updateThread(){return(_updateThread=(0,S.A)(M().mark(function _callee5(l,_){return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,W.db.threads.findOneExec(String(l));case 1:if(!w.sent){w.next=2;break}return w.next=2,W.db.threads.patch(String(l),_).catch(function(l){return console.error(l)});case 2:case"end":return w.stop()}},_callee5)}))).apply(this,arguments)}function getThreadsCount(){return _getThreadsCount.apply(this,arguments)}function _getThreadsCount(){return(_getThreadsCount=(0,S.A)(M().mark(function _callee6(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,W.db.threads.countExec();case 1:return l.abrupt("return",l.sent);case 2:case"end":return l.stop()}},_callee6)}))).apply(this,arguments)}function deleteThread(l){return _deleteThread.apply(this,arguments)}function _deleteThread(){return(_deleteThread=(0,S.A)(M().mark(function _callee7(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return(0,K.yp)(l),(0,N.r4)()===l&&(0,N.XB)({replace:!0}),k.next=1,getThread(l);case 1:if(!(_=k.sent)||"chat-room"!==_.type){k.next=2;break}_.chatRoom.isJoined=!1,(w=_.chatRoom).isJoined=!1,updateThread(l,{chatRoom:w}),k.next=4;break;case 2:return k.next=3,W.db.threads.remove(String(l)).catch(function(l){return console.error(l)});case 3:return k.next=4,W.db.messages.removeWhere({thread_id:l}).catch(function(l){return console.error(l)});case 4:(0,Q.LC)(l),(0,Z.GP)(l),(0,J.en)(l);case 5:case"end":return k.stop()}},_callee7)}))).apply(this,arguments)}function getThreadIds(){return _getThreadIds.apply(this,arguments)}function _getThreadIds(){return(_getThreadIds=(0,S.A)(M().mark(function _callee8(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,ae.Or)();case 1:return _.next=2,W.db.threads.findExec();case 2:return l=_.sent,_.abrupt("return",l.map(function(l){return Number(l.thread_id)}
2));case 3:case"end":return _.stop()}},_callee8)}))).apply(this,arguments)}function getBroadcastThreadTokens(){return _getBroadcastThreadTokens.apply(this,arguments)}function _getBroadcastThreadTokens(){return(_getBroadcastThreadTokens=(0,S.A)(M().mark(function _callee9(){var l,_;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,ae.Or)();case 1:return w.next=2,W.db.threads.findExec();case 2:return l=w.sent,_=new Map,l.forEach(function(l){var w,k;null!==(w=l.chatRoom)&&void 0!==w&&w.ephemeral&&null!==(k=l.chatRoom)&&void 0!==k&&k.broadcastToken&&_.set(Number(l.thread_id),l.chatRoom.broadcastToken)}),w.abrupt("return",_);case 3:case"end":return w.stop()}},_callee9)}))).apply(this,arguments)}function getNotDeletedThreadIds(){return _getNotDeletedThreadIds.apply(this,arguments)}function _getNotDeletedThreadIds(){return(_getNotDeletedThreadIds=(0,S.A)(M().mark(function _callee0(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,ae.Or)();case 1:return _.next=2,W.db.threads.findExec({isDeleted:{$eq:0}});case 2:return l=_.sent,_.abrupt("return",l.map(function(l){return Number(l.thread_id)}));case 3:case"end":return _.stop()}},_callee0)}))).apply(this,arguments)}function updateThreadUnread(l,_){return _updateThreadUnread.apply(this,arguments)}function _updateThreadUnread(){return(_updateThreadUnread=(0,S.A)(M().mark(function _callee1(l,_){var w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,W.db.threads.findOneExec(String(l));case 1:if(!(w=k.sent)||w.unread===_){k.next=2;break}return k.next=2,W.db.threads.patch(String(l),{unread:_});case 2:case"end":return k.stop()}},_callee1)}))).apply(this,arguments)}function updateNotUnreadThread(l){return _updateNotUnreadThread.apply(this,arguments)}function _updateNotUnreadThread(){return(_updateNotUnreadThread=(0,S.A)(M().mark(function _callee10(l){var _;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,W.db.threads.findExec({thread_id:{$nin:l},unread:{$ne:0}});case 1:(_=w.sent).length>0&&_.map(function(l){var _={unread:0},w=l.mentions;if(w&&Array.isArray(w)&&w.length>0){var k=[],C=!1;w.map(function(l){!1===l.seen&&(C=!0),k.push({message_id:l.message_id,type:l.type,seen:!0})}),C&&(_.mentions=k)}updateThread(l.thread_id,_)});case 2:case"end":return w.stop()}},_callee10)}))).apply(this,arguments)}function seedTailMarker(l,_){var w,k,C,S=Number(null!==(w=l.tailFirst)&&void 0!==w?w:0);if(S){var O=Number(null!==(k=null!==(C=null==_?void 0:_.firstLoaded)&&void 0!==C?C:l.firstLoaded)&&void 0!==k?k:0);l.firstLoaded=O&&O<S?O:S}}function updateThreads(l){return _updateThreads.apply(this,arguments)}function _updateThreads(){return _updateThreads=(0,S.A)(M().mark(function _callee13(l){var _,w,k,C,O,T,N=arguments;return M().wrap(function(V){for(;;)switch(V.prev=V.next){case 0:if(_=!(N.length>1&&void 0!==N[1])||N[1],w=N.length>2&&void 0!==N[2]&&N[2],k=!(N.length>3&&void 0!==N[3])||N[3],l&&0!==l.length){V.next=1;break}return V.abrupt("return");case 1:return C=["subject","title","image","url"],V.next=2,Promise.all(l.map(function(){var l=(0,S.A)(M().mark(function _callee11(l){var _,w,k,S;return M().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:_=l,w=0,k=C;case 1:if(!(w<k.length)){O.next=4;break}if(S=k[w],void 0===_[S]){O.next=3;break}return O.next=2,(0,B.q1)(_[S]);case 2:_[S]=O.sent;case 3:w++,O.next=1;break;case 4:return O.abrupt("return",l);case 5:case"end":return O.stop()}},_callee11)}));return function(_){return l.apply(this,arguments)}}()));case 2:return l=V.sent,O=l.map(function(l){return l.thread_id}),T=new Map,V.next=3,W.db.threads.findExec({thread_id:{$in:O}});case 3:return V.sent.map(function(l){T.set(l.thread_id,l)}),V.next=4,Promise.all(l.map(function(){var l=(0,S.A)(M().mark(function _callee12(l){var C,S,O;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(!T.has(l.thread_id)){M.next=3;break}if(C=T.get(l.thread_id),S=l,_&&(S=(0,L.A)(C,l,k)),seedTailMarker(S,C),(0,H.isSocketActive)()&&(S.unread=C.unread),C.groupCall&&(S.groupCall=C.groupCall),S.mentions&&(w&&0===S.mentions.length||(O=[],C.mentions&&Array.isArray(C.mentions)&&(O=C.mentions),S.mentions.map(function(l){O.some(function(_){return _.message_id===Number(l.message_id)&&_.type===l.type})||O.push({message_id:Number(l.message_id),type:l.type,seen:!1})}),S.mentions=O)),(0,ie.bD)(C,S)){M.next=2;break}return M.next=1,W.db.threads.upsert(S);case 1:(0,Y.Eo)("better_messages_thread_stored",S,!1);case 2:M.next=5;break;case 3:return seedTailMarker(l,null),M.next=4,W.db.threads.upsert(l);case 4:(0,Y.Eo)("better_messages_thread_stored",l,!0);case 5:case"end":return M.stop()}},_callee12)}));return function(_){return l.apply(this,arguments)}}()));case 4:case"end":return V.stop()}},_callee13)})),_updateThreads.apply(this,arguments)}},7492(l,_,w){"use strict";w.d(_,{$R:()=>useFriends,CK:()=>updateUsers,Jd:()=>useUser,MI:()=>seedCurrentUser,NF:()=>applyThreadOverride,Qh:()=>useAnotherUser,TK:()=>updateUser,aX:()=>useUsersWidgetOnlineCount,es:()=>Z,fG:()=>useUserMap,hU:()=>fetchUsers,kp:()=>useUsers,ol:()=>useUsersWidget,uI:()=>useUserIdsSortedByName,uX:()=>preloadUsers,wz:()=>getUser});var k=w(94226),C=w(48737),S=w(61126),O=w(2398),M=w(13139),T=w.n(M),N=(w(28706),w(89463),w(2259),w(16280),w(76918),w(2008),w(50113),w(51629),w(23418),w(74423),w(23792),w(64346),w(48598),w(62062),w(44114),w(34782),w(26910),w(1688),w(23288),w(62010),w(52675),w(36033),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(27495),w(90906),w(38781),w(31415),w(21699),w(47764),w(5746),w(98992),w(54520),w(72577),w(3949),w(81454),w(23500),w(62953),w(76031),w(25901)),B=w(18177),L=w(68264),H=w(9244),W=w(71196),V=w(22513),G=w(23336),K=w(16081),J=w(48940),Q=w(74017);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ownKeys(Object(w),!0).forEach(function(_){(0,O.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}new W.B,new Set;var Z=new Map;function rememberUser(l){l&&"number"==typeof l.user_id&&Z.set(l.user_id,_objectSpread({},l))}function applyThreadOverride(l,_,w){var k,C=l&&(null==_||null===(k=_.participantOverrides)||void 0===k?void 0:k[String(w)]);return C?_objectSpread(_objectSpread(_objectSpread(_objectSpread({},l),C.name?{name:C.name}:null),C.avatar?{avatar:C.avatar}:null),C.url?{url:C.url}:null):l}function preloadUsers(){return _preloadUsers.apply(this,arguments)}function _preloadUsers(){return(_preloadUsers=(0,S.A)(T().mark(function _callee(){var l;return T().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,_.next=1,B.db.users.findExec({});case 1:_.sent.forEach(function(l){Z.has(l.user_id)||rememberUser(l)}),_.next=3;break;case 2:_.prev=2,l=_.catch(0),console.error(l);case 3:case"end":return _.stop()}},_callee,null,[[0,2]])}))).apply(this,arguments)}function useUser(l){var _=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],w=(0,N.useState)(Z.has(l)?Z.get(l):null),k=(0,C.A)(w,2),S=k[0],O=k[1],M=(0,N.useRef)(null),T=(0,N.useState)(0),H=(0,C.A)(T,2),W=H[0],V=H[1],G=(0,N.useRef)(S);return G.current=S,(0,N.useEffect)(function(){var l=B.nn.subscribe(function(){return V(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useLayoutEffect)(function(){var w=G.current;if(w){var k=_objectSpread({},w);_&&delete k.lastActive,M.current=k}else M.current=null;var C=B.db.users.findOne(String(l)).$.subscribe({next:function next(w){var k,C;w?(k=_objectSpread({},w),C=_objectSpread({},k),_&&delete C.lastActive,(0,Q.bD)(M.current,C)||(O(k),Z.set(l,k))):(l&&(L.lg.users.add(l),(0,L.PU)()),C=null,O(null)),M.current=C},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,B.Yk)()}});return function(){C.unsubscribe()}},[l,W]),S}function useUsers(l){if(0===l.length)return[];var _=(0,N.useState)(null),w=(0,C.A)(_,2),k=w[0],S=w[1],O=(0,N.useState)(0),M=(0,C.A)(O,2),T=M[0],L=M[1];return(0,N.useEffect)(function(){var l=B.nn.subscribe(function(){return L(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useLayoutEffect)(function(){var _=B.db.users.find({user_id:{$in:l}}),w=!0,C=_.$.subscribe({next:function next(l){if(w&&0===l.length&&k&&k.length>0)w=!1;else{w=!1;var _=[];l.map(function(l){_.push(_objectSpread({},l))}),S(_)}},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,B.Yk)()}});return function(){C.unsubscribe()}},[l,T]),k}function useUserMap(l){var _=(0,N.useMemo)(function(){return Array.from(new Set(l.filter(function(l){return 0!==l}))).sort(function(l,_){return l-_}).join(",")},[l]),w=(0,N.useState)(function(){return new Map}),k=(0,C.A)(w,2),S=k[0],O=k[1],M=(0,N.useState)(0),T=(0,C.A)(M,2),H=T[0],W=T[1];return(0,N.useEffect)(function(){var l=B.nn.subscribe(function(){return W(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useLayoutEffect)(function(){var l=""===_?[]:_.split(",").map(Number);if(0!==l.length){var w=B.db.users.find({user_id:{$in:l}}).$.subscribe({next:function next(_){var next=new Map;_.forEach(function(l){return next.set(l.user_id,_objectSpread({},l))});var w=!1;l.forEach(function(l){next.has(l)||(L.lg.users.add(l),w=!0)}),w&&(0,L.PU)(),O(function(l){return function sameUserMap(l,_){if(l.size!==_.size)return!1;var w,k=_createForOfIteratorHelper(_);try{for(k.s();!(w=k.n()).done;){var S=(0,C.A)(w.value,2),O=S[0],M=S[1],T=l.get(O);if(!T)return!1;var N=_objectSpread({},T),B=_objectSpread({},M);if(delete N.lastActive,delete B.lastActive,!(0,Q.bD)(N,B))return!1}}catch(l){k.e(l)}finally{k.f()}return!0}(l,next)?l:next})},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,B.Yk)()}});return function(){w.unsubscribe()}}O(function(l){return 0===l.size?l:new Map})},[_,H]),S}function useUserIdsSortedByName(l){var _=l.join(","),w=(0,N.useState)({}),S=(0,C.A)(w,2),O=S[0],M=S[1];return(0,N.useLayoutEffect)(function(){if(0!==l.length){var _=B.db.users.find({user_id:{$in:l}}).$.subscribe({next:function next(l){var next={};l.forEach(function(l){next[Number(l.user_id)]=String(l.name||"")}),M(next)},error:function error(l){console.error("An error occurred while sorting users by name",l)}});return function(){_.unsubscribe()}}M({})},[_]),(0,N.useMemo)(function(){var _=new Map;l.forEach(function(l,w){return _.set(l,w)});var w=function position(l){var w;return null!==(w=_.get(l))&&void 0!==w?w:0};return(0,k.A)(l).sort(function(l,_){var k=O[l],C=O[_];if(!k&&!C)return w(l)-w(_);if(!k)return 1;if(!C)return-1;var S=k.localeCompare(C,void 0,{sensitivity:"base",numeric:!0});return 0!==S?S:w(l)-w(_)})},[_,O])}function useAnotherUser(l){var _=(0,N.useState)(null),w=(0,C.A)(_,2),S=w[0],O=w[1],M=(0,N.useState)(0),T=(0,C.A)(M,2),L=T[0],H=T[1];return(0,N.useEffect)(function(){var l=B.nn.subscribe(function(){return H(function(l){return l+1})});return function(){return l.unsubscribe()}},[]),(0,N.useEffect)(function(){var _;if(l)if(2!==l.participantsCount)O(null);else{var w=(0,k.A)(l.participants).filter(function(l){return l!==(0,G.A)()}).pop(),C=B.db.users.findOne(String(w));_=C.$.subscribe({next:function next(l){O(l?_objectSpread({},l):null)},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,B.Yk)()}})}else O(null);return function(){_&&_.unsubscribe()}},[l,L]),S}function useFriends(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",w=(0,N.useState)(void 0),k=(0,C.A)(w,2),S=k[0],O=k[1];return(0,N.useLayoutEffect)(function(){var w={isFriend:1},k=l;""!==_&&((0,B.an)()?(w={isFriend:1},k=void 0):w={$and:[{isFriend:{$eq:1}},{name:{$regex:".*"+_+".*",$options:"i"}}]});var C=B.db.users.find(w,[{lastActive:"desc"}],k),M=!0,T=C.$.subscribe({next:function next(w){if(M&&0===w.length&&S&&S.length>0)M=!1;else{M=!1;var k=[];w.map(function(l){""!==_&&(0,B.an)()?l.name.toLowerCase().includes(_.toLowerCase())&&k.push(_objectSpread({},l)):k.push(_objectSpread({},l))}),""!==_&&(0,B.an)()&&(k=k.slice(0,l)),O(k)}},error:function error(l){console.error("An error occurred, trying to reset database",l),(0,B.Yk)()}});return function(){T.unsubscribe()}},[l,_]),S}function useUsersWidget(l){var _=l.onlineOnly,k=l.onlineFirst,S=w(57552).usersWidgetSubject,O=w(1470),M=O.usersWidgetOnlineSubject,T=O.activateUsersWidgetOnline,L=O.deactivateUsersWidgetOnline,H=(0,N.useState)(S.getValue()),W=(0,C.A)(H,2),V=W[0],G=W[1],K=(0,N.useState)(M.getValue()),J=(0,C.A)(K,2),Q=J[0],Z=J[1],Y=(0,N.useState)(null),ne=(0,C.A)(Y,2),ae=ne[0],ie=ne[1];if((0,N.useEffect)(function(){var l=S.subscribe(G);return function(){return l.unsubscribe()}},[]),(0,N.useEffect)(function(){if(_||k){T();var l=M.subscribe(Z);return function(){l.unsubscribe(),L()}}},[_,k]),(0,N.useLayoutEffect)(function(){var l=B.db.users.find({isWidgetUser:1},[{widgetUserOrder:"asc"}]).$.subscribe({next:function next(l){ie(l.map(function(l){return _objectSpread({},l)}))},error:function error(l){console.error("useUsersWidget DB cache subscription failed",l),(0,B.Yk)()}});return function(){return l.unsubscribe()}},[]),""!==V.search)return V.page>0?{users:V.users,loading:V.loading,hasMore:V.hasMore}:{users:void 0,loading:V.loading,hasMore:V.hasMore};var oe=Q.refreshedAt>0;if(_)return oe?{users:Q.users,loading:Q.loading,hasMore:!1}:{users:void 0,loading:Q.loading,hasMore:!1};if(k){var se=null!==ae?ae:V.users;if(null===ae&&0===V.page)return{users:void 0,loading:V.loading,hasMore:V.hasMore};var ce=new Set(Q.users.map(function(l){return Number(l.user_id)})),ue=se.filter(function(l){return!ce.has(Number(l.user_id))});return{users:Q.users.concat(ue),loading:V.loading||Q.loading,hasMore:V.hasMore}}return null===ae?{users:void 0,loading:V.loading,hasMore:V.hasMore}:ae.length>0?{users:ae,loading:V.loading,hasMore:V.hasMore}:V.page>0?{users:[],loading:V.loading,hasMore:V.hasMore}:{users:void 0,loading:V.loading,hasMore:V.hasMore}}function useUsersWidgetOnlineCount(){var l=w(1470),_=l.usersWidgetOnlineSubject,k=l.activateUsersWidgetOnline,S=l.deactivateUsersWidgetOnline,O=(0,N.useState)(_.getValue().total),M=(0,C.A)(O,2),T=M[0],B=M[1];return(0,N.useEffect)(function(){k();var l=_.subscribe(function(l){return B(l.total)});return function(){l.unsubscribe(),S()}},[]),T}function getUser(_x){return _getUser.apply(this,arguments)}function _getUser(){return _getUser=(0,S.A)(T().mark(function _callee3(l){var _,w,k,
2C=arguments;return T().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=C.length>1&&void 0!==C[1]&&C[1],S.next=1,B.db.users.findOneExec(String(l));case 1:if((w=S.sent)||!_){S.next=6;break}k=0;case 2:if(!(k<5)){S.next=6;break}return S.next=3,new Promise(function(l){return setTimeout(l,100)});case 3:return S.next=4,B.db.users.findOneExec(String(l));case 4:if(!(w=S.sent)){S.next=5;break}return S.abrupt("continue",6);case 5:k++,S.next=2;break;case 6:return S.abrupt("return",w);case 7:case"end":return S.stop()}},_callee3)})),_getUser.apply(this,arguments)}function fetchUsers(l){return _fetchUsers.apply(this,arguments)}function _fetchUsers(){return(_fetchUsers=(0,S.A)(T().mark(function _callee4(l){var _,w,k,C,S,O;return T().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(0!==(_=Array.from(new Set(l.filter(function(l){return 0!==l})))).length){M.next=1;break}return M.abrupt("return",[]);case 1:return M.next=2,Promise.all(_.map(function(l){return getUser(l).catch(function(){return null})}));case 2:if(w=M.sent,!((k=_.filter(function(l,_){return!w[_]})).length>0)){M.next=7;break}return M.prev=3,C=0===(0,G.A)()?"publicProfiles":"lazyPool",M.next=4,H.FH.post(C,{users:k});case 4:if(!(S=M.sent).data||!S.data.users){M.next=5;break}return M.next=5,updateUsers(S.data.users);case 5:M.next=7;break;case 6:M.prev=6,M.catch(3);case 7:return M.next=8,Promise.all(_.map(function(l){return getUser(l).catch(function(){return null})}));case 8:return O=M.sent,M.abrupt("return",O.filter(function(l){return!!l&&!!l.user_id}));case 9:case"end":return M.stop()}},_callee4,null,[[3,6]])}))).apply(this,arguments)}function updateUsers(l){return _updateUsers.apply(this,arguments)}function _updateUsers(){return _updateUsers=(0,S.A)(T().mark(function _callee7(l){var _,w,k,C,O,M=arguments;return T().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(_=M.length>1&&void 0!==M[1]&&M[1],0!==l.length){N.next=1;break}return N.abrupt("return");case 1:return l.map(function(l){L.Co.users.add(l.user_id),L.lg.users.delete(l.user_id)}),w=["avatar","name","url"],N.next=2,Promise.all(l.map(function(){var l=(0,S.A)(T().mark(function _callee5(l){var _,k,C,S;return T().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:_=l,k=0,C=w;case 1:if(!(k<C.length)){O.next=4;break}if(S=C[k],void 0===_[S]){O.next=3;break}return O.next=2,(0,V.q1)(_[S]);case 2:_[S]=O.sent;case 3:k++,O.next=1;break;case 4:return O.abrupt("return",l);case 5:case"end":return O.stop()}},_callee5)}));return function(_){return l.apply(this,arguments)}}()));case 2:if(l=N.sent,!_){N.next=5;break}return k=l.map(function(l){return l.user_id}),N.next=3,B.db.users.findExec({user_id:{$in:k}});case 3:return C=N.sent,O=[],l.map(function(l){var _=C.find(function(_){return _.user_id===l.user_id});_?O.push(_objectSpread(_objectSpread({},_),l)):O.push(l)}),O.map(function(l){return rememberUser(l)}),N.next=4,B.db.users.bulkPut(O);case 4:N.next=6;break;case 5:return N.next=6,Promise.all(l.map(function(){var l=(0,S.A)(T().mark(function _callee6(l){var _,w;return T().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=1,getUser(l.user_id);case 1:if(_=k.sent){k.next=3;break}return rememberUser(l),k.next=2,B.db.users.upsert(l);case 2:k.next=4;break;case 3:return rememberUser(w=_objectSpread(_objectSpread({},_),l)),k.next=4,B.db.users.upsert(w);case 4:case"end":return k.stop()}},_callee6)}));return function(_){return l.apply(this,arguments)}}()));case 6:case"end":return N.stop()}},_callee7)})),_updateUsers.apply(this,arguments)}function updateUser(l,_){return _updateUser.apply(this,arguments)}function _updateUser(){return(_updateUser=(0,S.A)(T().mark(function _callee8(l,_){return T().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,B.db.users.findOneExec(String(l));case 1:if(!w.sent){w.next=2;break}return w.next=2,B.db.users.patch(String(l),_).catch(function(l){return console.error(l)});case 2:case"end":return w.stop()}},_callee8)}))).apply(this,arguments)}function seedCurrentUser(){return _seedCurrentUser.apply(this,arguments)}function _seedCurrentUser(){return(_seedCurrentUser=(0,S.A)(T().mark(function _callee9(){var l,_,w,k,C,S,O;return T().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(M.prev=0,w=(0,G.A)()){M.next=1;break}return M.abrupt("return");case 1:return M.next=2,getUser(w).catch(function(){return null});case 2:if(!(k=M.sent)||!k.name){M.next=3;break}return M.abrupt("return");case 3:if((C=(0,K.A)()?null===(l=(0,J.PL)("guestAuth"))||void 0===l?void 0:l.user:(0,J.PL)("me"))&&C.name){M.next=4;break}return M.abrupt("return");case 4:return S={user_id:w,name:String(C.name),avatar:String(null!==(_=C.avatar)&&void 0!==_?_:""),url:C.url?String(C.url):"",lastActive:(new Date).toISOString(),verified:1===Number(C.verified)?1:0},C.status&&(S.status=C.status),M.next=5,updateUsers([S]);case 5:M.next=7;break;case 6:M.prev=6,O=M.catch(0),console.error("Failed to seed the current user record",O);case 7:case"end":return M.stop()}},_callee9,null,[[0,6]])}))).apply(this,arguments)}},44500(l,_,w){"use strict";w.d(_,{A:()=>waitForDb});w(26099),w(3362),w(76031);var k=w(18177);function waitForDb(l){return k.h4.getValue()?Promise.resolve():new Promise(function(_){var w=setTimeout(function(){C.unsubscribe(),_()},l),C=k.h4.subscribe(function(l){l&&(clearTimeout(w),C.unsubscribe(),_())})})}},99660(l,_,w){"use strict";w.d(_,{Ej:()=>addThreadWriting,cN:()=>useWriting});var k,C=w(48737),S=w(61126),O=w(13139),M=w.n(O),T=(w(51629),w(23792),w(44114),w(36033),w(26099),w(47764),w(98992),w(3949),w(23500),w(62953),w(76031),w(25901)),N=w(71196),B=w(28097),L=new N.B,H=new Map;function addThreadWriting(l,_){var w,k=H.get(l);k?w=k:(w=new Map,H.set(l,w)),w.set(_.userId,{lastTime:_.lastTime,activity:_.activity}),L.next(l),CleanOldWriting()}function CleanOldWriting(){return _CleanOldWriting.apply(this,arguments)}function _CleanOldWriting(){return(_CleanOldWriting=(0,S.A)(M().mark(function _callee(){var l;return M().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:clearTimeout(k),H.size>0&&(l=B.c9.now().minus(3e3),H.forEach(function(_,w){var k=!1;_.forEach(function(w,C){w.lastTime<=l&&(_.delete(C),k=!0)}),k&&L.next(w)})),k=window.setTimeout(function(){CleanOldWriting()},3e3);case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}var W=[];function useWriting(l){var _=(0,T.useState)(W),w=(0,C.A)(_,2),k=w[0],S=w[1],O=function updateResult(){var _=function getThreadWriting(l){var _=H.get(l);return _||new Map}(l);if(0===_.size)S(W);else{var w=[];_.forEach(function(l,_){w.push({userId:_,activity:l.activity})}),S(function(l){if(l.length!==w.length)return w;for(var _=0;_<l.length;_++){var k=l[_],C=w[_];if(!k||!C)return w;if(k.userId!==C.userId||k.activity!==C.activity)return w}return l})}};return(0,T.useEffect)(function(){O();var _=L.subscribe({next:function next(_){_===l&&O()}});return function(){_.unsubscribe()}},[l]),k}},16746(l,_,w){"use strict";w.d(_,{AC:()=>previewUsersPage,BL:()=>previewThreadAttachments,Cj:()=>previewPrivateThread,Eh:()=>previewFriends,FX:()=>previewThreadPayload,UZ:()=>T,VX:()=>previewGroups,Vx:()=>previewCourses,XS:()=>previewAIBots,dG:()=>previewThreadStatus,fy:()=>previewPayload,mO:()=>N,s$:()=>previewChatRoomsPage});var k=w(2398),C=w(54843),S=w(48737),O=(w(52675),w(2008),w(50113),w(51629),w(25276),w(64346),w(23792),w(48598),w(62062),w(44114),w(72712),w(34782),w(15086),w(26910),w(59089),w(1688),w(23288),w(62010),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(27495),w(47764),w(68156),w(25440),w(5746),w(42762),w(98992),w(54520),w(72577),w(3949),w(81454),w(37550),w(23500),w(62953),w(3296),w(27208),w(48408),w(48940)),M=["meta"];function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var T=999900001,N=999900003,B=[["Gabriel","Hunter"],["Nanna","Mortensen"],["Maxime","Young"],["Louane","Dupuis"],["Bruce","Williams"],["Trinidad","RamÃrez"],["Sebastian","Pedersen"],["Elizabeth","Gagnon"],["Baptiste","Garnier"],["Malena","Kvamme"],["Owen","Brar"],["Leanne","Patel"],["Marcus","Jørgensen"],["Kaitlin","Hunter"],["Jack","Davies"],["Maia","Wright"],["Estéban","Nguyen"],["Tilde","Johansen"],["Levi","Taylor"],["Maren","Cramer"],["Austin","Turner"],["Harper","Lucas"],["Silas","Sørensen"],["Paula","MarÃn"]],L=["Sounds good","On my way","Got it, thanks","Perfect ð","Same here","Will do","Any time","See you there","Thanks! ð","Nice one"],H=["Just sent it over, let me know what you think.","That works for me.","I added you so you get the updates too.","No rush at all, whenever you get a chance.","Good catch, I had completely missed that.","I will be about ten minutes late, sorry.","Thanks for sorting that out so quickly.","Let us pick this up in the morning.","I put my notes together right after we spoke.","Already done, it went easier than I expected.","I have shared the photos from Saturday.","Nothing urgent, I just wanted to keep you in the loop.","Booked, so we are all set for Friday."],W=["Are we still on for tomorrow?","Did you get a chance to look at it?","What time suits you best?","Should I send it to everyone, or just you?","Is this the latest one?","Want me to take care of it?","How did it go in the end?","Are you free later this week?","Shall we say the usual place?","Did everyone see the message from earlier?"],V=["I went through all of it this morning and it looks good to me. There are a couple of small things I would change, but nothing worth holding it up for.","We ended up moving the whole thing to next week. Half of us are away and it felt rushed, so this gives everyone a bit more room.","I finally got round to reading it last night and really enjoyed it. I will send you my notes later today once I have tidied them up.","We are meeting by the main entrance at six and heading over together from there. Come along if you are free, there is plenty of space.","Thanks for organising all of that, it made a real difference. Everyone I spoke to afterwards said the same.","I had a look at both options and I think the second one is stronger. Happy to talk it through if you would rather decide together.","That reminds me, I still owe you the list from last month. I will dig it out tonight and send it across.","It took a little longer than planned, but it is finished now. Let me know if you want me to walk you through any of it."],G=function(){for(var l=[L,H,W,V],_=[0,0,0,0],w=[0,1,3,2,1,0,2,1,3,1],k=l.reduce(function(l,_){return l+_.length},0),C=[],S=0;C.length<k;S++){var O=w[S%w.length],M=l[O];_[O]<M.length&&C.push(M[_[O]++])}return C}();function siteAddress(l){var _=null;try{_=new URL(String((0,O.PL)("restUrl")||""))}catch(l){_=null}return{url:(_?_.origin:"")+"/"+l+"/",host:_?_.host:""}}function siteLink(l){var _=siteAddress(l);return'<a href="'+_.url+'" target="_blank">'+_.host+"/"+l+"</a>"}function siteCard(l,_){var w;if("1"!==(null===(w=window.Better_Messages)||void 0===w?void 0:w.designPreviewLinkPreviews))return"";var k=siteAddress(l);return'<a href="'+k.url+'" target="_blank" class="url-wrap"><span class="url-description"><span class="url-title">'+_+'</span><span class="url-site">'+k.host+"</span></span></a>"}var K=["Weekend plans","Book club","Project updates","Neighbourhood group"],J=["Getting started","Photography basics","Everyday cooking"],Q=["Assistant","Support"],Z=["1f44d","2764-fe0f","1f602","1f525","1f389","1f440"],Y=6e5,ne=36e6,ae=24*ne;function personId(l){return 999901001+l}function text(l){return G[(l%G.length+G.length)%G.length]}function stamp(l){return new Date(l/10).toISOString().slice(0,19).replace("T"," ")}var ie={isModerator:!1,deleteAllowed:!0,canDeleteOwnMessages:!0,canDeleteAllMessages:!1,canEditOwnMessages:!0,canEditAllMessages:!1,canFavorite:!0,canMuteThread:!0,canEraseThread:!1,canClearThread:!1,canInvite:!1,canLeave:!1,canUpload:!0,canVideoCall:!0,canAudioCall:!0,canGroupAudio:!0,canGroupVideo:!0,canMaximize:!1,canPinMessages:!1,canMinimize:!1,canReply:!0,canReplyMsg:[],requireModeration:!1,preventVoiceMessages:!0,preventVideoMessages:!0},oe=null;function previewPayload(){var l;if(oe)return oe;var _=Number((0,O.PL)("user_id"))||1,w=(0,O.PL)("me")||{},k=String((null===(l=window.Better_Messages)||void 0===l?void 0:l.designPreviewAssets)||""),L=10*Date.now(),H=function photo(l){return k+"photo-"+String(l).padStart(2,"0")+".jpg"},W=function avatar(l){return k+"avatar-"+String(l).padStart(2,"0")+".jpg"},V=[{id:String(_),user_id:_,name:w.name||"You",avatar:w.avatar||W(24),url:w.url||"",verified:0,lastActive:stamp(L),isFriend:0,canVideo:0,canAudio:0}];B.forEach(function(l,_){var w=(0,S.A)(l,2),k=w[0],C=w[1],O=personId(_);V.push({id:String(O),user_id:O,name:k+" "+C,avatar:W(_+1),url:"",verified:_%9==4?1:0,lastActive:stamp(L-(37*_+3)*Y),isFriend:_%3==0?1:0,canVideo:0,canAudio:0})});for(var G=[],J=100,Q=function push(l,_,w,k){var S=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},O=S.meta,T=(0,C.A)(S,M);return G.push(_objectSpread({thread_id:l,sender_id:_,message:w,created_at:k,updated_at:0,temp_id:null,message_id:++J,meta:_objectSpread({reactions:[]},O||{}),favorited:0},T)),J},se=function thread(l,_,w,k){var C=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,S=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,O=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return _objectSpread({thread_id:l,isHidden:0,isDeleted:0,type:"thread",title:_,subject:w.length>2?_:"",image:"",lastTime:k,participants:w,participantsCount:w.length,moderators:[],url:"",meta:{allowInvite:!1},isPinned:C,isMuted:!1,permissions:ie,mentions:[],unread:S},O)},ce=personId(0),ue=T,de=L-2*ae-3*ne,me=0;me<48;me++){var pe=me%3==1||me%7==5,fe=pe?_:ce;de+=(me%4==0?40:3)*Y,16===me&&(de+=14*ne),34===me&&(de+=11*ne);var he=text(me),be={};9===me&&(he="",be.meta={files:[{id:9001,url:H(1),thumb:H(1),name:"IMG_2041.jpg",mimeType:"image/jpeg",size:512331}]}),27===me&&(he="Here are the two I mentioned.",be.meta={files:[{id:9002,url:H(2),thumb:H(2),name:"IMG_2077.jpg",mimeType:"image/jpeg",size:634002},{id:9003,url:H(3),thumb:H(3),name:"IMG_2078.jpg",mimeType:"image/jpeg",size:587120}]}),21===me&&(be.meta={replyTo:J-4}),40===me&&(he='What do you think, <span class="bm-mention" data-user-id="'+_+'">@'+(w.name||"you")+"</span>?"),45===me&&(he="Here are the plans: "+siteLink("plans")+siteCard("plans","Weekend plans")),47===me&&(he="Did you get a chance to look at my notes? "+siteLink("notes")+siteCard("notes","Shared notes")),12!==me&&30!==me&&45!==me||(be.meta=_objectSpread(_objectSpread({},be.meta||{}),{},{reactions:[{reaction:Z[me%Z.length],users:[pe?ce:_]}]})),46===me&&(be.favorited=1),Q(ue,fe,he,de,be)}var ve=L-12e5-de;G.forEach(function(l){l.thread_id===ue&&(l.created_at+=ve)});var ge=de+ve,ye=N,_e=[_,personId(1),personId(2),personId(3),personId(5
2)];de=L-5*ne;for(var Ae=0;Ae<18;Ae++){var we=_e[(3*Ae+1)%_e.length];de+=(Ae%5==0?17:2)*Y;var Ee={};7===Ae&&(Ee.meta={files:[{id:9004,url:H(4),thumb:H(4),name:"IMG_1183.jpg",mimeType:"image/jpeg",size:701223}]}),11===Ae&&(Ee.meta={reactions:[{reaction:"1f525",users:[personId(1),personId(3)]},{reaction:"1f44d",users:[_]}]}),Q(ye,we,7===Ae?"":text(Ae+11),de,Ee)}for(var ke=de,xe=[se(ue,B[0].join(" "),[_,ce],ge,1,0),se(ye,K[0],_e,ke,0,2)],Ce=L-15e6,Se=5,De=!1,Oe=1;Oe<B.length;Oe++){var Fe=999900010+Oe,Me=personId(Oe);Ce-=Oe<6?21e6:Oe<12?4*ne:22*ne;for(var Te=8===Oe||15===Oe,Ie=Te?[_,Me,personId(Oe+1),personId((Oe+2)%B.length)]:[_,Me],Pe=1+Oe%3,Ne=Ce-6*Pe*Y,je=0;je<Pe;je++){var Be=je%2==0?Ie[1+je%(Ie.length-1)]:_;Ne+=36e5;var Le={},Re=text(4*Oe+11*je);je===Pe-1&&Oe%6==2&&Se<=8&&(De||(Re=""),De=!0,Le.meta={files:[{id:9100+Oe,url:H(Se),thumb:H(Se),name:"IMG_"+(3e3+Oe)+".jpg",mimeType:"image/jpeg",size:48e4+1e3*Oe}]},Se++),Q(Fe,Be,Re,Ne,Le)}xe.push(se(Fe,Te?K[1+Oe%3]:B[Oe].join(" "),Ie,Ne,0,2===Oe||4===Oe||9===Oe?4===Oe?5:1:0,13===Oe?{isMuted:!0}:{}))}return oe={threads:xe,users:V,messages:G,serverTime:L}}function previewThreadPayload(l){var _=previewPayload(),w=_.threads.filter(function(_){return _.thread_id===l}),k=_.messages.filter(function(_){return _.thread_id===l});return{threads:w,users:_.users,messages:k,serverTime:_.serverTime}}function iso(l){return new Date(Math.floor(l/10)).toISOString()}function previewThreadStatus(l){var _=previewPayload();if(!_.threads.some(function(_){return Number(_.thread_id)===l}))return null;var w=Number((0,O.PL)("user_id"))||1,k=_.serverTime;if(l===T){var C=_.messages.filter(function(_){return _.thread_id===l&&Number(_.sender_id)===w}).map(function(l){return Number(l.created_at)}).sort(function(l,_){return l-_});C.length>=2&&(k=(C[C.length-2]+C[C.length-1])/2)}return{id:String(l),thread_id:l,lastDelivered:iso(_.serverTime),lastRead:iso(k)}}function previewThreadAttachments(l,_){var w,k=function kind(l){return 0===l.indexOf("image/")?"photos":0===l.indexOf("video/")?"videos":0===l.indexOf("audio/")?"audio":"files"},C=[];previewThreadPayload(l).messages.slice().sort(function(l,_){return Number(_.created_at)-Number(l.created_at)}).forEach(function(l){var _;(Array.isArray(null===(_=l.meta)||void 0===_?void 0:_.files)?l.meta.files:[]).forEach(function(_){var w=String(_.name||"");C.push({id:Number(_.id),url:String(_.url||""),thumb:String(_.thumb||_.url||""),mimeType:String(_.mimeType||""),name:w,size:Number(_.size||0),ext:-1!==w.indexOf(".")?w.split(".").pop():"",date:new Date(Number(l.created_at)/10).toISOString(),messageId:Number(l.message_id)})})});var S={photos:0,videos:0,audio:0,files:0};
2C.forEach(function(l){S[k(l.mimeType)]++});var O=String((null==_?void 0:_.type)||""),M=O||(null!==(w=["photos","videos","audio","files"].find(function(l){return S[l]>0}))&&void 0!==w?w:"photos"),T=Math.max(1,Number(null==_?void 0:_.per_page)||20),N=Math.max(1,Number(null==_?void 0:_.page)||1),B=C.filter(function(l){return k(l.mimeType)===M}),L={files:B.slice((N-1)*T,N*T),hasMore:N*T<B.length,page:N};return O||(L.counts=S,L.activeType=M),L}function previewOthers(){var l=Number((0,O.PL)("user_id"))||1;return previewPayload().users.filter(function(_){return _.user_id!==l})}function previewGroupThreads(){return previewPayload().threads.filter(function(l){return Number(l.participantsCount)>2})}function searchTerm(l){return String((null==l?void 0:l.search)||"").trim().toLowerCase()}function previewPage(l,_){var w=Math.max(1,Number(null==_?void 0:_.per_page)||20),k=Math.max(1,Number(null==_?void 0:_.page)||1);return{rows:l.slice((k-1)*w,k*w),page:k,perPage:w}}function previewUsersPage(l){var _=searchTerm(l),w=previewOthers().filter(function(l){return!_||-1!==l.name.toLowerCase().indexOf(_)}),k=previewPage(w,l),C=k.rows,S=k.page,O=k.perPage;return{users:C,page:S,pages:Math.ceil(w.length/O),total:w.length}}function previewFriends(){return previewOthers().filter(function(l){return 1===l.isFriend})}function previewChatRoomsPage(l){var _=previewGroupThreads().map(function(l,_){return{chat_id:999902001+_,thread_id:Number(l.thread_id),title:String(l.title),image:"",isJoined:1,canJoin:0,memberCount:Number(l.participantsCount),participants:(l.participants||[]).map(Number),showOnline:0,ephemeral:0}});_.push({chat_id:999902e3,thread_id:0,title:K[2],image:"",isJoined:0,canJoin:1,memberCount:14,participants:[4,7,11,19].map(personId),showOnline:0,ephemeral:0});var w=searchTerm(l),k=_.filter(function(l){return!w||-1!==String(l.title).toLowerCase().indexOf(w)}),C=previewPage(k,l),S=C.rows,O=C.page,M=C.perPage;return{items:S,page:O,perPage:M,hasMore:O*M<k.length}}function previewGroups(){return previewGroupThreads().map(function(l,_){return{group_id:999903001+_,name:String(l.title),title:String(l.title),messages:1,thread_id:Number(l.thread_id),image:"",url:""}})}function previewCourses(){return previewGroupThreads().map(function(l,_){return{course_id:999904001+_,name:J[_%J.length],title:J[_%J.length],messages:1,thread_id:Number(l.thread_id),image:"",url:""}})}function previewAIBots(){return Q.map(function(l,_){return{bot_user_id:-(999905001+_),name:l,avatar:"",url:"",thread_id:0}})}function previewPrivateThread(l){var _=Number((0,O.PL)("user_id"))||1,w=Number(l),k=previewPayload().threads.find(function(l){return 2===l.participants.length&&-1!==l.participants.indexOf(w)&&-1!==l.participants.indexOf(_)});return k?_objectSpread({result:"thread_found",thread_id:Number(k.thread_id),errors:[]},previewThreadPayload(Number(k.thread_id))):{result:"new_thread",thread_id:0,errors:[]}}},46133(l,_,w){"use strict";w.d(_,{H0:()=>useDesignPreviewSettings,P0:()=>installDesignPreviewBridge,Zo:()=>onDesignPreviewToast,bh:()=>isDesignPreview,zw:()=>onDesignPreviewSettings});var k=w(48737),C=w(56269),S=w(2398),O=(w(2008),w(50113),w(51629),w(25276),w(52675),w(64346),w(23792),w(62062),w(59089),w(60739),w(33110),w(44114),w(2892),w(40150),w(79432),w(67945),w(84185),w(83851),w(81278),w(26099),w(3362),w(27495),w(90906),w(31415),w(47764),w(25440),w(90744),w(98992),w(54520),w(72577),w(3949),w(81454),w(23500),w(62953),w(76031),w(25901)),M=w(28097),T=w(48940),N=w(99660),B=w(16746);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,S.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var L="better-messages-design-settings";function isDesignPreview(){var l;return"1"===(null===(l=window.Better_Messages)||void 0===l?void 0:l.designPreview)}var H=!1;var W,V,G=function previewAdapter(l){var _=null;try{_="string"==typeof l.data?JSON.parse(l.data):l.data}catch(w){_=l.data}var w=function previewRoute(l,_,w,k){var C=_.replace(/^.*\/better-messages\/v1\//,"").replace(/^\/+/,"").split(/[?&#]/)[0];if("checkNew"===C)return(0,B.fy)();if("threads"===C){var S=(0,B.fy)(),O=Array.isArray(null==w?void 0:w.exclude)?w.exclude.map(Number):[];return _objectSpread(_objectSpread({},S),{},{threads:S.threads.filter(function(l){return-1===O.indexOf(Number(l.thread_id))})})}if("ping"===C)return{time:10*Date.now()};if("openThreads"===C)return!0;var M=/^thread\/(\d+)$/.exec(C);return M?(0,B.FX)(Number(M[1])):(M=/^thread\/(\d+)\/loadMore$/.exec(C))?{messages:[],users:[]}:(M=/^thread\/(\d+)\/attachments$/.exec(C))?(0,B.BL)(Number(M[1]),k):"getUsers"===C?(0,B.AC)(k):"getChatRooms"===C?(0,B.s$)(k):"getFriends"===C?(0,B.Eh)():"getGroups"===C?(0,B.VX)():"getCourses"===C?(0,B.Vx)():"getAIBots"===C?(0,B.XS)():"getPrivateThread"===C?(0,B.Cj)(Number(null==w?void 0:w.user_id
2)):/^chat\/\d+\/join$/.test(C)?{}:"suggestions"===C||"userSuggestions"===C||"getFavorited"===C||"threadsPicker"===C?[]:"lazyPool"===C||"publicProfiles"===C?{users:(0,B.fy)().users}:("userSettings"===C||0===C.indexOf("e2e/")||"undefined"!=typeof console&&console.warn("[Better Messages design preview] no fixture for",l,C),{})}(String(l.method||"get").toUpperCase(),String(l.url||""),_,l.params);return Promise.resolve({data:w,status:200,statusText:"OK",headers:{},config:l,request:{}})};function pretendSomeoneIsWriting(){var l=Number((0,T.PL)("user_id"))||0;(0,B.fy)().threads.forEach(function(_){var w=(_.participants||[]).map(Number).find(function(_){return _!==l&&!Number.isNaN(_)});w&&(0,N.Ej)(Number(_.thread_id),{userId:w,lastTime:M.c9.now(),activity:"typing"})})}function installDesignPreviewBridge(){!H&&isDesignPreview()&&(H=!0,document.addEventListener("better-messages-design-view",function(l){var _,w=String((null===(_=l.detail)||void 0===_?void 0:_.view)||"");!function setPreviewCall(l){var _="call"===l?"private":"call-group"===l?"group":null;if(_===K)return;K=_,J.forEach(function(l){return l(_)})}(w),function setPreviewToast(l){var _="toasts"===l;if(_===Q)return;Q=_,Z.forEach(function(l){return l(_)})}(w)}),(0,T.U2)("better_messages_api_request_config","better-messages/design-preview",function(l){return l.adapter=G,l}),window.addEventListener("message",function(l){var _=l.data;if(_&&"object"===(0,C.A)(_)&&"bm_design_settings_update"===_.type&&_.settings&&"object"===(0,C.A)(_.settings)){var w=!1,k=!1;Object.keys(_.settings).forEach(function(l){if("miniSync"!==l){if("userStatuses"===l){var S,O=_.settings[l],M=null===(S=window.Better_Messages)||void 0===S?void 0:S.designPreviewUserStatuses,N="1"===O&&M&&"object"===(0,C.A)(M)?Object.keys(M).map(function(l){return _objectSpread(_objectSpread({},M[l]),{},{slug:l})}):[];if(JSON.stringify(T.wB.userStatuses||[])===JSON.stringify(N))return;return T.wB.userStatuses=N,window.Better_Messages.userStatuses=N,void(w=!0)}var B=_.settings[l],L="1"===B||"0"!==B&&B;T.wB[l]!==L&&(T.wB[l]=L,window.Better_Messages[l]=B,w=!0,"typingPosition"===l&&function startWritingDemo(){window.clearInterval(W),window.clearTimeout(V),pretendSomeoneIsWriting(),W=window.setInterval(pretendSomeoneIsWriting,1500),V=window.setTimeout(function(){return window.clearInterval(W)},8e3)}(),"formattingButtons"!==l&&"mobileFormattingButtons"!==l&&"miniFormattingButtons"!==l&&"formattingButtonsList"!==l||(k=!0))}}),w&&document.dispatchEvent(new CustomEvent(L)),k&&document.dispatchEvent(new CustomEvent("better-messages-design-formatting-demo"))}}))}var K=null,J=new Set;var Q=!1,Z=new Set;function onDesignPreviewToast(l){return Z.add(l),l(Q),function(){Z.delete(l)}}function onDesignPreviewSettings(l){return document.addEventListener(L,l),function(){return document.removeEventListener(L,l)}}function useDesignPreviewSettings(){var l=(0,O.useState)(0),_=(0,k.A)(l,2),w=_[0],C=_[1];return(0,O.useEffect)(function(){if(isDesignPreview())return onDesignPreviewSettings(function(){return C(function(l){return l+1})})},[]),w}},99050(l,_,w){"use strict";w.d(_,{Ay:()=>initDocumentEvents,SZ:()=>parseHashVars,CH:()=>showUrlErrors});var k=w(56269),C=w(61126),S=w(13139),O=w.n(S),M=(w(2008),w(52675),w(89463),w(2259),w(16280),w(76918),w(50113),w(51629),w(23418),w(74423),w(25276),w(64346),w(23792),w(48598),w(62062),w(44114),w(34782),w(23288),w(62010),w(2892),w(79432),w(26099),w(16034),w(58940),w(27495),w(90906),w(38781),w(31415),w(21699),w(47764),w(25440),w(5746),w(11392),w(98992),w(54520),w(72577),w(3949),w(81454),w(23500),w(62953),w(27189)),T=w(48940),N=w(65365),B=w(11039),L=w(18177),H=w(35451),W=w(16081),V=w(27779);var G="bm-button-loading",K="bm-button-loading-icon",J='<span class="'+K+'"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 256 256" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M140,32V64a12,12,0,0,1-24,0V32a12,12,0,0,1,24,0Zm84,84H192a12,12,0,0,0,0,24h32a12,12,0,0,0,0-24Zm-42.26,48.77a12,12,0,1,0-17,17l22.63,22.63a12,12,0,0,0,17-17ZM128,180a12,12,0,0,0-12,12v32a12,12,0,0,0,24,0V192A12,12,0,0,0,128,180ZM74.26,164.77,51.
263,187.4a12,12,0,0,0,17,17l22.63-22.63a12,12,0,1,0-17-17ZM76,128a12,12,0,0,0-12-12H32a12,12,0,0,0,0,24H64A12,12,0,0,0,76,128ZM68.6,51.63a12,12,0,1,0-17,17L74.26,91.23a12,12,0,0,0,17-17Z"></path></svg></span>';function startButtonLoading(l){if(l.classList.add(G),l.classList.contains("bm-no-loader")){var _=l.querySelector(".bm-loader-container");if(_){var w=_.outerHTML;l.setAttribute("data-bm-icon-backup",w),_.outerHTML=J}}else l.innerHTML=l.innerHTML+J}function stopButtonLoading(l){if(l.hasAttribute("data-bm-icon-backup")){var _=l.querySelector("."+K);_&&(_.outerHTML=l.getAttribute("data-bm-icon-backup")||"",l.removeAttribute("data-bm-icon-backup"))}else{var w;null===(w=l.querySelector("."+K))||void 0===w||w.remove()}l.classList.remove(G)}function isButtonLoading(l){return l.classList.contains(G)}var Q=w(51335),Z=w(25901),Y=w(94813),ne=w(20383);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function initDocumentEvents(){var l=function(){var l=(0,C.A)(O().mark(function _callee(l){var _,w,k,C,S,B,L,G,K,J,ne,ae,ie,oe,se,ce,ue,de,me,pe,fe,he;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(w=l.target,!(k=checkClass(w,"bm-self-button"))||!k.classList.contains("bm-self-button")){O.next=1;break}return l.preventDefault(),l.stopPropagation(),k.classList.contains("video-call")||k.classList.contains("audio-call")?(0,N.Qg)((0,T._x)("You can not make a call to yourself","Shortcode error","bp-better-messages")):(0,N.Qg)((0,T._x)("You can not start a conversation with yourself","Shortcode error","bp-better-messages")),O.abrupt("return");case 1:if(!(k=null!==(_=checkClass(w,"bm-pm-button"))&&void 0!==_?_:checkClass(w,"bpbm-pm-button"))){O.next=13;break}if(k.dataset.userId&&(C=Number(k.dataset.userId)),C||(S=Array.from(k.classList),(B=S.find(function(l){return l.startsWith("bm-user-")}))&&(L=B.replace("bm-user-",""),C=parseInt(L))),!C){O.next=13;break}if(!isButtonLoading(k)){O.next=2;break}return O.abrupt("return");case 2:if(O.prev=2,l.preventDefault(),startButtonLoading(k),G=k,!(0,W.A)()){O.next=3;break}if((0,V.A)()){O.next=3;break}return(0,Q.ds)("guest-settings-panel",(0,T.__)("Authorization required","bp-better-messages"),Z.createElement(Y.A,{completeAction:function completeAction(){G.click()}})),O.abrupt("return");case 3:if(K=G.dataset.bmUniqueKey,J=G.dataset.bmSubject,!G.classList.contains("video-call")){O.next=5;break}return O.next=4,(0,M.V)(C,!T._q,!0,!0,"video",null,null);case 4:O.next=12;break;case 5:if(!G.classList.contains("audio-call")){O.next=7;break}return O.next=6,(0,M.V)(C,!T._q,!0,!0,"audio",null,null);case 6:O.next=12;break;case 7:if(!G.classList.contains("bm-fast-start")&&!G.classList.contains("open-mini-chat")){O.next=9;break}return ne=!0,(0,T.PL)("miniChats")&&G.classList.contains("open-mini-chat")&&(ne=!1),O.next=8,(0,M.V)(C,ne,!1,!0,"conversation",J,K);case 8:O.next=12;break;case 9:return O.prev=9,O.next=10,(0,M.r)(C,!1,J,K);case 10:ae=O.sent,ie=G.hasAttribute("target")&&"_blank"===G.getAttribute("target"),ae&&((0,H.ME)(G.href,ie),parseHashVars()),O.next=12;break;case 11:O.prev=11,he=O.catch(9),(0,N.UC)(he);case 12:return O.prev=12,stopButtonLoading(k),O.finish(12);case 13:if(!(k=checkClass(w,"bm-lc-button"))){O.next=20;break}if(oe=k,O.prev=14,l.preventDefault(),!isButtonLoading(oe)){O.next=15;break}return O.abrupt("return");
2case 15:if(startButtonLoading(oe),(se=Number(oe.dataset.userId))||(ce=Array.from(oe.classList),(ue=ce.find(function(l){return l.startsWith("bm-lc-user-")}))&&(de=ue.replace("bm-lc-user-",""),se=parseInt(de))),me=oe.dataset.subject?oe.dataset.subject:"",pe=oe.dataset.bmUniqueKey?oe.dataset.bmUniqueKey:null,fe=oe.dataset.bmObjectId?Number(oe.dataset.bmObjectId):0,!(0,W.A)()){O.next=18;break}if((0,V.A)()){O.next=16;break}(0,Q.ds)("guest-settings-panel",(0,T.__)("Authorization required","bp-better-messages"),Z.createElement(Y.A,{completeAction:function completeAction(){oe.click()}})),O.next=17;break;case 16:return O.next=17,(0,M.V)(se,!1,!1,!0,"conversation",me,pe,oe,fe);case 17:O.next=19;break;case 18:return O.next=19,(0,M.V)(se,!1,!1,!0,"conversation",me,pe,oe,fe);case 19:return O.prev=19,stopButtonLoading(oe),O.finish(19);case 20:case"end":return O.stop()}},_callee,null,[[2,,12,13],[9,11],[14,,19,20]])}));return function processClick(_){return l.apply(this,arguments)}}();document.addEventListener("click",l),window.addEventListener("load",function(){return parseHashVars()}),"complete"===document.readyState&&parseHashVars(),window.addEventListener("hashchange",function(){return parseHashVars()}),(0,ne.Or)().then(function(){!function UnreadCounters(){var l=L.db.threads.find({unread:{$gt:0},isHidden:0,isDeleted:0}),_=new Set;l.$.subscribe(function(l){var w=0,k=0,C=new Set;l.map(function(l){var _=Number(l.thread_id),S=Number(l.unread);C.add(_),(0,H.wO)(_,S),w+=S,S>0&&k++}),_.forEach(function(l){C.has(l)||(0,H.wO)(l,0)}),_=C,(0,T.PL)("unreadCounter")?(0,H.S7)(k):(0,H.S7)(w)})}()})}function checkClass(l,_){if(l.classList.contains(_))return l;var w=l.closest("."+_);return w||null}var ae=!1;function parseHashVars(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,_=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!ae){ae=!0;try{var w=resolveQueryString(_);if(!w)return!1;var k=w.queryString,C=w.mode,S="videoCall",O="audioCall",M="scrollToContainer",L=k.includes(S),H=k.includes(O),W=k.includes("bmErrors"),V=k.includes(M);if(W){var G=takeHashErrors(k,C,null===_);G&&(0,N.Qg)(G)}if(l||(l=document.querySelector(".bm-wrap-main")),!l)return;if(V){var K=30,J=(0,T.PL)("headerHeight");J&&(K+=parseInt(String(J)));var Q=l.getBoundingClientRect(),Z=window.innerHeight||document.documentElement.clientHeight;if(!(Math.min(Q.bottom,Z)-Math.max(Q.top,0)>=Math.min(Q.height,Z-K)-1)){var Y=Q.top+window.scrollY-K;window.scroll({top:Y,behavior:"smooth"}),(0,B.A)(document,"better-messages-autoscroll")}if("hash"===C&&(window.location.hash=window.location.hash.replace("&"+M,"")),"search"===C){var ne=window.location.href.replace("&"+M,"");history.pushState(null,"",ne)}}if(L){var ie=(0,T.PL)("callRestrict");if(ie)(0,N.Qg)(ie),cleanQueryVar(S,C);else{var oe=l.querySelector(".chat-header .video-call");oe&&(oe.click(),cleanQueryVar(S,C))}}if(H){var se=(0,T.PL)("callRestrict");if(se)(0,N.Qg)(se),cleanQueryVar(O,C);else{var ce=l.querySelector(".chat-header .audio-call");ce&&(ce.click(),cleanQueryVar(O,C))}}}finally{ae=!1}}}function showUrlErrors(){var l=resolveQueryString(null);if(l&&l.queryString.includes("bmErrors")){var _=takeHashErrors(l.queryString,l.mode,!0);_&&(0,N.Qg)(_)}}function resolveQueryString(l){return l?{queryString:l,mode:"search"}:window.location.hash.includes("?")?{queryString:window.location.hash,mode:"hash"}:window.location.search?{queryString:window.location.search,mode:"search"}:null}function takeHashErrors(l,_,w){var C,S,O,M=l.indexOf("?"),T=-1===M?"":l.slice(0,M+1),N=null,B=[],L=_createForOfIteratorHelper((-1===M?l:l.slice(M+1)).split("&"));try{for(L.s();!(C=L.n()).done;){var H=C.value;null===N&&0===H.indexOf("bmErrors=")?N=H.slice(9):B.push(H)}}catch(l){L.e(l)}finally{L.f()}if(null===N)return null;if(w){var W=B.join("&"),V=""===W?"":T+W;"hash"===_?history.replaceState(null,"",window.location.pathname+window.location.search+V):history.replaceState(null,"",window.location.pathname+V+window.location.hash)}try{S=decodeURIComponent(N.replace(/\+/g,"%20"))}catch(l){S=N}if("end"===S.slice(-3)&&(S=S.slice(0,-3)),!S)return null;try{O=JSON.parse(S)}catch(l){O=S}var G=(Array.isArray(O)?O:O&&"object"===(0,k.A)(O)?Object.values(O):[O]).map(function(l){return"string"==typeof l?l:String(l)}
2).filter(function(l){return l.length>0});return G.length>0?G:null}function cleanQueryVar(l,_){if("hash"===_&&(window.location.hash=window.location.hash.replace("&"+l,"")),"search"===_){var w=window.location.href.replace("&"+l,"");history.pushState(null,"",w)}}},35451(l,_,w){"use strict";w.d(_,{ME:()=>OpenUrlOrNewTab,wO:()=>UpdateThreadUnreadCount,S7:()=>UpdateUnreadCount,O8:()=>enableNoSleep,Vt:()=>getPageConversation,pI:()=>isDND,ud:()=>isDarkMode,mN:()=>de,pB:()=>messageDeletedEvent,pR:()=>noSleepDisable,Dx:()=>openThread,Zh:()=>setPageConversation,x1:()=>threadOpenEvent,wR:()=>timeout});var k=w(2398),C=w(61126),S=w(13139),O=w.n(S),M=(w(52675),w(16280),w(76918),w(2008),w(51629),w(23418),w(25276),w(23792),w(48598),w(62062),w(44114),w(54743),w(11745),w(38309),w(59089),w(23288),w(36033),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(27495),w(90906),w(38781),w(47764),w(42781),w(25440),w(90744),w(50375),w(42762),w(21489),w(48140),w(81630),w(72170),w(75044),w(69539),w(31694),w(89955),w(21903),w(91134),w(33206),w(44496),w(66651),w(12887),w(19369),w(66812),w(8995),w(31575),w(36072),w(88747),w(28845),w(29423),w(57301),w(373),w(86614),w(41405),w(33684),w(98992),w(54520),w(3949),w(81454),w(43250),w(10149),w(24082),w(2945),w(23500),w(62953),w(55815),w(64979),w(79739),w(76031),w(48940)),T=w(46133),N=w(11039),B=w(11218),L=w(27189),H=w(32096),W=w(51922),V=w(3109),G=w(18177),K=w(56269),J=w(5924),Q=w(28474),Z=(w(28706),w(62010),w(69085),w(71761),function(){return(0,Q.A)(function I(){(0,J.A)(this,I),this.enabled=!1},[{key:"enable",value:function enable(){throw new Error("NoSleep using SSR/no-op mode; do not call enable.")}},{key:"disable",value:function disable(){throw new Error("NoSleep using SSR/no-op mode; do not call disable.")}}])}()),Y=function(){return(0,Q.A)(function o(){var l=this;(0,J.A)(this,o),this.enabled=!1;var _=function A(){return l.wakeLock&&"visible"===document.visibilityState&&l.enable()};document.addEventListener("visibilitychange",_),document.addEventListener("fullscreenchange",_)},[{key:"enable",value:(l=(0,C.A)(S.mark(function _callee(){var l;return S.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,_.next=1,navigator.wakeLock.request("screen");case 1:this.wakeLock=_.sent,this.enabled=!0,console.debug("Wake Lock active."),this.wakeLock.addEventListener("release",function(){console.debug("Wake Lock released.")}),_.next=3;break;case 2:_.prev=2,l=_.catch(0),this.enabled=!1,l instanceof Error&&console.error("".concat(l.name,", ").concat(l.message));case 3:case"end":return _.stop()}},_callee,this,[[0,2]])})),function enable(){return l.apply(this,arguments)})},{key:"disable",value:function disable(){var l;null!==(l=this.wakeLock)&&void 0!==l&&l.release(),this.wakeLock=void 0,this.enabled=!1}}]);var l}(),ne=function(){return(0,Q.A)(function i(){var l,_=this;(0,J.A)(this,i),this.enabled=!1,this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm","data:video/webm;base64,GkXfowEAAAAAAAAfQoaBAUL3gQFC8oEEQvOBCEKChHdlYm1Ch4EEQoWBAhhTgGcBAAAAAAAVkhFNm3RALE27i1OrhBVJqWZTrIHfTbuMU6uEFlSua1OsggEwTbuMU6uEHFO7a1OsghV17AEAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmAQAAAAAAAEUq17GDD0JATYCNTGF2ZjU1LjMzLjEwMFdBjUxhdmY1NS4zMy4xMDBzpJBlrrXf3DCDVB8KcgbMpcr+RImIQJBgAAAAAAAWVK5rAQAAAAAAD++uAQAAAAAAADLXgQFzxYEBnIEAIrWcg3VuZIaFVl9WUDiDgQEj44OEAmJaAOABAAAAAAAABrCBsLqBkK4BAAAAAAAPq9eBAnPFgQKcgQAitZyDdW5khohBX1ZPUkJJU4OBAuEBAAAAAAAAEZ+BArWIQOdwAAAAAABiZIEgY6JPbwIeVgF2b3JiaXMAAAAAAoC7AAAAAAAAgLUBAAAAAAC4AQN2b3JiaXMtAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxMDExMDEgKFNjaGF1ZmVudWdnZXQpAQAAABUAAABlbmNvZGVyPUxhdmM1NS41Mi4xMDI
vendor: 5,110 bytes, line 2
2BBXZvcmJpcyVCQ1YBAEAAACRzGCpGpXMWhBAaQlAZ4xxCzmvsGUJMEYIcMkxbyyVzkCGkoEKIWyiB0JBVAABAAACHQXgUhIpBCCGEJT1YkoMnPQghhIg5eBSEaUEIIYQQQgghhBBCCCGERTlokoMnQQgdhOMwOAyD5Tj4HIRFOVgQgydB6CCED0K4moOsOQghhCQ1SFCDBjnoHITCLCiKgsQwuBaEBDUojILkMMjUgwtCiJqDSTX4GoRnQXgWhGlBCCGEJEFIkIMGQcgYhEZBWJKDBjm4FITLQagahCo5CB+EIDRkFQCQAACgoiiKoigKEBqyCgDIAAAQQFEUx3EcyZEcybEcCwgNWQUAAAEACAAAoEiKpEiO5EiSJFmSJVmSJVmS5omqLMuyLMuyLMsyEBqyCgBIAABQUQxFcRQHCA1ZBQBkAAAIoDiKpViKpWiK54iOCISGrAIAgAAABAAAEDRDUzxHlETPVFXXtm3btm3btm3btm3btm1blmUZCA1ZBQBAAAAQ0mlmqQaIMAMZBkJDVgEACAAAgBGKMMSA0JBVAABAAACAGEoOogmtOd+c46BZDppKsTkdnEi1eZKbirk555xzzsnmnDHOOeecopxZDJoJrTnnnMSgWQqaCa0555wnsXnQmiqtOeeccc7pYJwRxjnnnCateZCajbU555wFrWmOmkuxOeecSLl5UptLtTnnnHPOOeecc84555zqxekcnBPOOeecqL25lpvQxTnnnE/G6d6cEM4555xzzjnnnHPOOeecIDRkFQAABABAEIaNYdwpCNLnaCBGEWIaMulB9+gwCRqDnELq0ehopJQ6CCWVcVJKJwgNWQUAAAIAQAghhRRSSCGFFFJIIYUUYoghhhhyyimnoIJKKqmooowyyyyzzDLLLLPMOuyssw47DDHEEEMrrcRSU2011lhr7jnnmoO0VlprrbVSSimllFIKQkNWAQAgAAAEQgYZZJBRSCGFFGKIKaeccgoqqIDQkFUAACAAgAAAAABP8hzRER3RER3RER3RER3R8RzPESVREiVREi3TMjXTU0VVdWXXlnVZt31b2IVd933d933d+HVhWJZlWZZlWZZlWZZlWZZlWZYgNGQVAAACAAAghBBCSCGFFFJIKcYYc8w56CSUEAgNWQUAAAIACAAAAHAUR3EcyZEcSbIkS9IkzdIsT/M0TxM9URRF0zRV0RVdUTdtUTZl0zVdUzZdVVZtV5ZtW7Z125dl2/d93/d93/d93/d93/d9XQdCQ1YBABIAADqSIymSIimS4ziOJElAaMgqAEAGAEAAAIriKI7jOJIkSZIlaZJneZaomZrpmZ4qqkBoyCoAABAAQAAAAAAAAIqmeIqpeIqoeI7oiJJomZaoqZoryqbsuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq4LhIasAgAkAAB0JEdyJEdSJEVSJEdygNCQVQCADACAAAAcwzEkRXIsy9I0T/M0TxM90RM901NFV3SB0JBVAAAgAIAAAAAAAAAMybAUy9EcTRIl1VItVVMt1VJF1VNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVN0zRNEwgNWQkAkAEAkBBTLS3GmgmLJGLSaqugYwxS7KWxSCpntbfKMYUYtV4ah5RREHupJGOKQcwtpNApJq3WVEKFFKSYYyoVUg5SIDRkhQAQmgHgcBxAsixAsiwAAAAAAAAAkDQN0DwPsDQPAAAAAAAAACRNAyxPAzTPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAA0DwP8DwR8EQRAAAAAAAAACzPAzTRAzxRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAAsDwP8EQR0DwRAAAAAAAAACzPAzxRBDzRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEOAAABBgIRQasiIAiBMAcEgSJAmSBM0DSJYFTYOmwTQBkmVB06BpME0AAAAAAAAAAAAAJE2DpkHTIIoASdOgadA0iCIAAAAAAAAAAAAAkqZB06BpEEWApGnQNGgaRBEAAAAAAAAAAAAAzzQhihBFmCbAM02IIkQRpgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrIiAIgTAHA4imUBAIDjOJYFAACO41gWAABYliWKAABgWZooAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYcAAACDChDBQashIAiAIAcCiKZQHHsSzgOJYFJMmyAJYF0DyApgFEEQAIAAAocAAACLBBU2JxgEJDVgIAUQAABsWxLE0TRZKkaZoniiRJ0zxPFGma53meacLzPM80IYqiaJoQRVE0TZimaaoqME1VFQAAUOAAABBgg6bE4gCFhqwEAEICAByKYlma5nmeJ4qmqZokSdM8TxRF0TRNU1VJkqZ5niiKommapqqyLE3zPFEURdNUVVWFpnmeKIqiaaqq6sLzPE8URdE0VdV14XmeJ4qiaJqq6roQRVE0TdNUTVV1XSCKpmmaqqqqrgtETxRNU1Vd13WB54miaaqqq7ouEE3TVFVVdV1ZBpimaaqq68oyQFVV1XVdV5YBqqqqruu6sgxQVdd1XVmWZQCu67qyLMsCAAAOHAAAAoygk4wqi7DRhAsPQKEhKwKAKAAAwBimFFPKMCYhpBAaxiSEFEImJaXSUqogpFJSKRWEVEoqJaOUUmopVRBSKamUCkIqJZVSAADYgQMA2IGFUGjISgAgDwCAMEYpxhhzTiKkFGPOOScRUoox55yTSjHmnHPOSSkZc8w556SUzjnnnHNSSuacc845KaVzzjnnnJRSSuecc05KKSWEzkEnpZTSOeecEwAAVOAAABBgo8jmBCNBhYasBABSAQAMjmNZmuZ5omialiRpmud5niiapiZJmuZ5nieKqsnzPE8URdE0VZXneZ4oiqJpqirXFUXTNE1VVV2yLIqmaZqq6rowTdNUVdd1XZimaaqq67oubFtVVdV1ZRm2raqq6rqyDFzXdWXZloEsu67s2rIAAPAEBwCgAhtWRzgpGgssNGQlAJABAEAYg5BCCCFlEEIKIYSUUggJAAAYcAAACDChDBQashIASAUAAIyx1lprrbXWQGettdZaa62AzFprrbXWWmuttdZaa6211lJrrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmstpZRSSimllFJKKaWUUkoppZRSSgUA+lU4APg/2LA6wknRWGChISsBgHAAAMAYpRhzDEIppVQIMeacdFRai7FCiDHnJKTUWmzFc85BKCGV1mIsnnMOQikpxVZjUSmEUlJKLbZYi0qho5JSSq3VWIwxqaTWWoutxmKMSSm01FqLMRYjbE2ptdhqq7EYY2sqLbQYY4zFCF9kbC2m2moNxggjWywt1VprMMYY3VuLpbaaizE++NpSLDHWXAAAd4MDAESCjTOsJJ0VjgYXGrISAAgJACAQUooxxhhzzjnnpFKMOeaccw5CCKFUijHGnHMOQgghlIwx5pxzEEIIIYRSSsaccxBCCCGEkFLqnHMQQgghhBBKKZ1zDkIIIYQQQimlgxBCCCGEEEoopaQUQgghhBBCCKmklEIIIYRSQighlZRSCCGEEEIpJaSUUgohhFJCCKGElFJKKYUQQgillJJSSimlEkoJJYQSUikppRRKCCGUUkpKKaVUSgmhhBJKKSWllFJKIYQQSikFAAAcOAAABBhBJxlVFmGjCRcegEJDVgIAZAAAkKKUUiktRYIipRikGEtGFXNQWoqocgxSzalSziDmJJaIMYSUk1Qy5hRCDELqHHVMKQYtlRhCxhik2HJLoXMOAAAAQQCAgJAAAAMEBTMAwOAA4XMQdAIERxsAgCBEZohEw0JweFAJEBFTAUBigkIuAFRYXKRdXECXAS7o4q4DIQQhCEEsDqCABByccMMTb3jCDU7QKSp1IAAAAAAADADwAACQXAAREdHMYWRobHB0eHyAhIiMkAgAAAAAABcAfAAAJCVAREQ0cxgZGhscHR4fICEiIyQBAIAAAgAAAAAggAAEBAQAAAAAAAIAAAAEB
2B9DtnUBAAAAAAAEPueBAKOFggAAgACjzoEAA4BwBwCdASqwAJAAAEcIhYWIhYSIAgIABhwJ7kPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99YAD+/6tQgKOFggADgAqjhYIAD4AOo4WCACSADqOZgQArADECAAEQEAAYABhYL/QACIBDmAYAAKOFggA6gA6jhYIAT4AOo5mBAFMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAGSADqOFggB6gA6jmYEAewAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAj4AOo5mBAKMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAKSADqOFggC6gA6jmYEAywAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAz4AOo4WCAOSADqOZgQDzADECAAEQEAAYABhYL/QACIBDmAYAAKOFggD6gA6jhYIBD4AOo5iBARsAEQIAARAQFGAAYWC/0AAiAQ5gGACjhYIBJIAOo4WCATqADqOZgQFDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggFPgA6jhYIBZIAOo5mBAWsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAXqADqOFggGPgA6jmYEBkwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIBpIAOo4WCAbqADqOZgQG7ADECAAEQEAAYABhYL/QACIBDmAYAAKOFggHPgA6jmYEB4wAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIB5IAOo4WCAfqADqOZgQILADECAAEQEAAYABhYL/QACIBDmAYAAKOFggIPgA6jhYICJIAOo5mBAjMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAjqADqOFggJPgA6jmYECWwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYICZIAOo4WCAnqADqOZgQKDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggKPgA6jhYICpIAOo5mBAqsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCArqADqOFggLPgA6jmIEC0wARAgABEBAUYABhYL/QACIBDmAYAKOFggLkgA6jhYIC+oAOo5mBAvsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAw+ADqOZgQMjADECAAEQEAAYABhYL/QACIBDmAYAAKOFggMkgA6jhYIDOoAOo5mBA0sAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA0+ADqOFggNkgA6jmYEDcwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIDeoAOo4WCA4+ADqOZgQObADECAAEQEAAYABhYL/QACIBDmAYAAKOFggOkgA6jhYIDuoAOo5mBA8MAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA8+ADqOFggPkgA6jhYID+oAOo4WCBA+ADhxTu2sBAAAAAAAAEbuPs4EDt4r3gQHxghEr8IEK"),this._addSourceToVideo(this.noSleepVideo,"mp4","data:video/mp4;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAGF21kYXTeBAAAbGliZmFhYyAxLjI4AABCAJMgBDIARwAAArEGBf//rdxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxNDIgcjIgOTU2YzhkOCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTQgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0wIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDE6MHgxMTEgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz02IGxvb2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTI1MCBrZXlpbnRfbWluPTI1IHNjZW5lY3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNyZj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCB2YnZfbWF4cmF0ZT03NjggdmJ2X2J1ZnNpemU9MzAwMCBjcmZfbWF4PTAuMCBuYWxfaHJkPW5vbmUgZmlsbGVyPTAgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAFZliIQL8mKAAKvMnJycnJycnJycnXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiEASZACGQAjgCEASZACGQAjgAAAAAdBmjgX4GSAIQBJkAIZACOAAAAAB0GaVAX4GSAhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGagC/AySEASZACGQAjgAAAAAZBmqAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZrAL8DJIQBJkAIZACOAAAAABkGa4C/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmwAvwMkhAEmQAhkAI4AAAAAGQZsgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGbQC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm2AvwMkhAEmQAhkAI4AAAAAGQZuAL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGboC/AySEASZACGQAjgAAAAAZBm8AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZvgL8DJIQBJkAIZACOAAAAABkGaAC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmiAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpAL8DJIQBJkAIZACOAAAAABkGaYC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmoAvwMkhAEmQAhkAI4AAAAAGQZqgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGawC/AySEASZACGQAjgAAAAAZBmuAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZsAL8DJIQBJkAIZACOAAAAABkGbIC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm0AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZtgL8DJIQBJkAIZACOAAAAABkGbgCvAySEASZACGQAjgCEASZACGQAjgAAAAAZBm6AnwMkhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AAAAhubW9vdgAAAGxtdmhkAAAAAAAAAAAAAAAAAAAD6AAABDcAAQAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAzB0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAABAAAAAAAAA+kAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAALAAAACQAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAPpAAAAAAABAAAAAAKobWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAB1MAAAdU5VxAAAAAAALWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAACU21pbmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRy
2ZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAhNzdGJsAAAAr3N0c2QAAAAAAAAAAQAAAJ9hdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAALAAkABIAAAASAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAALWF2Y0MBQsAN/+EAFWdCwA3ZAsTsBEAAAPpAADqYA8UKkgEABWjLg8sgAAAAHHV1aWRraEDyXyRPxbo5pRvPAyPzAAAAAAAAABhzdHRzAAAAAAAAAAEAAAAeAAAD6QAAABRzdHNzAAAAAAAAAAEAAAABAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAAIxzdHN6AAAAAAAAAAAAAAAeAAADDwAAAAsAAAALAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAiHN0Y28AAAAAAAAAHgAAAEYAAANnAAADewAAA5gAAAO0AAADxwAAA+MAAAP2AAAEEgAABCUAAARBAAAEXQAABHAAAASMAAAEnwAABLsAAATOAAAE6gAABQYAAAUZAAAFNQAABUgAAAVkAAAFdwAABZMAAAWmAAAFwgAABd4AAAXxAAAGDQAABGh0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAACAAAAAAAABDcAAAAAAAAAAAAAAAEBAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAQkAAADcAABAAAAAAPgbWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAC7gAAAykBVxAAAAAAALWhkbHIAAAAAAAAAAHNvdW4AAAAAAAAAAAAAAABTb3VuZEhhbmRsZXIAAAADi21pbmYAAAAQc21oZAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAADT3N0YmwAAABnc3RzZAAAAAAAAAABAAAAV21wNGEAAAAAAAAAAQAAAAAAAAAAAAIAEAAAAAC7gAAAAAAAM2VzZHMAAAAAA4CAgCIAAgAEgICAFEAVBbjYAAu4AAAADcoFgICAAhGQBoCAgAECAAAAIHN0dHMAAAAAAAAAAgAAADIAAAQAAAAAAQAAAkAAAAFUc3RzYwAAAAAAAAAbAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAwAAAAEAAAABAAAABAAAAAIAAAABAAAABgAAAAEAAAABAAAABwAAAAIAAAABAAAACAAAAAEAAAABAAAACQAAAAIAAAABAAAACgAAAAEAAAABAAAACwAAAAIAAAABAAAADQAAAAEAAAABAAAADgAAAAIAAAABAAAADwAAAAEAAAABAAAAEAAAAAIAAAABAAAAEQAAAAEAAAABAAAAEgAAAAIAAAABAAAAFAAAAAEAAAABAAAAFQAAAAIAAAABAAAAFgAAAAEAAAABAAAAFwAAAAIAAAABAAAAGAAAAAEAAAABAAAAGQAAAAIAAAABAAAAGgAAAAEAAAABAAAAGwAAAAIAAAABAAAAHQAAAAEAAAABAAAAHgAAAAIAAAABAAAAHwAAAAQAAAABAAAA4HN0c3oAAAAAAAAAAAAAADMAAAAaAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAACMc3RjbwAAAAAAAAAfAAAALAAAA1UAAANyAAADhgAAA6IAAAO+AAAD0QAAA+0AAAQAAAAEHAAABC8AAARLAAAEZwAABHoAAASWAAAEqQAABMUAAATYAAAE9AAABRAAAAUjAAAFPwAABVIAAAVuAAAFgQAABZ0AAAWwAAAFzAAABegAAAX7AAAGFwAAAGJ1ZHRhAAAAWm1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTUuMzMuMTAw"),Object.assign(this.noSleepVideo.style,{position:"absolute",left:"-100%",top:"-100%"}),null!==(l=document.querySelector("body"))&&void 0!==l&&l.append(this.noSleepVideo),this.noSleepVideo.addEventListener("loadedmetadata",function(){_.noSleepVideo.duration<=1?_.noSleepVideo.setAttribute("loop",""):_.noSleepVideo.addEventListener("timeupdate",function(){_.noSleepVideo.currentTime>.5&&(_.noSleepVideo.currentTime=Math.random())})})},[{key:"_addSourceToVideo",value:function _addSourceToVideo(l,_,w){var k=document.createElement("source");k.src=w,k.type="video/".concat(_),l.appendChild(k)}},{key:"enable",value:(l=(0,C.A)(S.mark(function _callee2(){var l,_,w;return S.wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return l=this.noSleepVideo.play(),k.prev=1,k.next=2,l;case 2:return _=k.sent,k.abrupt("return",(this.enabled=!0,_));case 3:k.prev=3,w=k.catch(1),this.enabled=!1,w instanceof Error&&console.error("".concat(w.name,", ").concat(w.message));case 4:case"end":return k.stop()}},_callee2,this,[[1,3]])})),function enable(){return l.apply(this,arguments)})},{key:"disable",value:function disable(){this.noSleepVideo.pause(),this.enabled=!1}}]);var l}();var ae=("undefined"==typeof navigator?"undefined":(0,K.A)(navigator))>"u"?Z:function m(){if(!("wakeLock"in navigator))return!1;var l=function a(){if(!/iPod|iPhone|iPad/.test(navigator.userAgent))return null;var l=navigator.userAgent.match(/OS (\d+)_(\d+)/);return l&&[Number(l[1]),Number(l[2])]}();return!l||(!navigator.standalone||function h(l,_){return l[0]>_[0]||l[0]===_[0]&&l[1]>=_[1]}(l,[18,4]))}()?Y:ne,ie=w(7492),oe=w(20383);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var se=!1,ce=!1,ue=new ae;function enableNoSleep(){(0,M.W5)("better_messages_no_sleep_enable",!0)&&(document.removeEventListener("click",enableNoSleep,!1),se||(se=!0,ue.enable()),ce=!1)}function noSleepDisable(){(0,M.W5)("better_messages_no_sleep_disable",!0)&&(ce&&(document.removeEventListener("click",enableNoSleep,!1),ce=!1),se&&(ue.disable(),se=!1))}function timeout(l){return new Promise(function(_){return setTimeout(_,l)})}var de=!1;window.addEventListener("beforeunload",function(l){if(de)return l.preventDefault(),l.returnValue="",!1});var me=/^\(\d+\)\s+/,pe=document.title;var fe=null,he=new Map,be="complete"===document.readyState;function UpdateUnreadCount(l){if(isNaN(l)&&(l=0),document.dispatchEvent(new CustomEvent("bp-better-messages-update-unread",{detail:{unread:l}})),(0,M.Eo)("better_messages_update_unread",l),fe=l,M.wB.total_unread=l,(0,M.PL)("titleNotifications")){var _=function getBaseTitle(){return""===pe&&(pe=document.title.replace(me,"")),pe}();""!==_&&(isNaN(l)||l<=0?document.title=_:document.title="("+l+") "+_)}Array.from(document.querySelectorAll(".bm-menu-unread")).map(function(_){var w=_.classList.contains("bpbmuc");_.textContent=String(l),w?_.setAttribute("data-count",String(l)):0===l?_.classList.add("no-count"):_.classList.remove("no-count")}
2);var w=document.body;if(w&&w.classList.contains("my-account")){var k=document.querySelector("#user-bp_better_messages_tab");if(k){var C=k.querySelector("span.count");if(l>0)if(C)C.textContent=String(l);else{var S=document.createElement("span");S.classList.add("count"),S.textContent=String(l),k.append(S)}else C&&C.remove()}}}function UpdateThreadUnreadCount(l,_){(0,M.Eo)("better_messages_update_thread_unread",l,_),he.set(l,_)}be||window.addEventListener("load",function(){be=!0,null!==fe&&((0,M.Eo)("better_messages_update_unread",fe),document.dispatchEvent(new CustomEvent("bp-better-messages-update-unread",{detail:{unread:fe}}))),he.forEach(function(l,_){(0,M.Eo)("better_messages_update_thread_unread",_,l)})});var ve=new Map;function threadOpenEvent(_x){return _threadOpenEvent.apply(this,arguments)}function _threadOpenEvent(){return _threadOpenEvent=(0,C.A)(O().mark(function _callee(l){var _,w,k,C,S,M,T,B,L=arguments;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(_=L.length>2&&void 0!==L[2]&&L[2],w=Date.now(),k=ve.get(l),!(!_&&k&&w-k<1e3)){O.next=1;break}return O.abrupt("return");case 1:return ve.set(l,w),O.next=2,(0,oe.Or)();case 2:return O.next=3,(0,V.fG)(l);case 3:C=O.sent,(0,N.A)(document,"better-messages-thread-opened",{threadId:l}),(0,N.A)(document,"better-messages-thread-opened-"+l),C&&(S=!1,M={unread:0},0!==C.unread&&(S=!0),C.mentions&&(T=[],B=!1,C.mentions.map(function(l){l.seen?T.push(_objectSpread({},l)):(B=!0,T.push(_objectSpread(_objectSpread({},l),{seen:!0})))}),B&&(M.mentions=T,S=!0)),S&&G.h4.getValue()&&(0,V.e4)(l,M));case 4:case"end":return O.stop()}},_callee)})),_threadOpenEvent.apply(this,arguments)}function messageDeletedEvent(l){(0,N.A)(document,"better-messages-message-deleted",{messageId:l}),B.Ay.isLeader&&B.Ix.postMessage({type:"message_deleted",message_id:l})}function isDND(l){return _isDND.apply(this,arguments)}function _isDND(){return(_isDND=(0,C.A)(O().mark(function _callee2(l){var _;return O().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!(0,M.PL)("userStatuses")){w.next=2;break}return w.next=1,(0,ie.wz)(l);case 1:if(!(_=w.sent)||!_.status||"dnd"!==_.status.slug){w.next=2;break}return w.abrupt("return",!0);case 2:return w.abrupt("return",!1);case 3:case"end":return w.stop()}},_callee2)}))).apply(this,arguments)}function pageMessengerShown(){var l=document.querySelector(".bm-wrap-main.bm-initialized");if(!l)return!1;var _=l.getBoundingClientRect();return _.width>0&&_.height>0}var ge=0;function setPageConversation(l){ge=l}function getPageConversation(){return ge}function openThread(l){return _openThread.apply(this,arguments)}function _openThread(){return _openThread=(0,C.A)(O().mark(function _callee3(l){var _,w,k=arguments;return O().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if((_=k.length>1&&void 0!==k[1]&&k[1])||(0,W.Fr)()||!pageMessengerShown()){C.next=1;break}return location.hash="#/conversation/"+l,C.abrupt("return",!0);case 1:if(!M._q){C.next=4;break}if("hash"!==_){C.next=2;break}location.hash="#/conversation/"+l,C.next=3;break;case 2:return C.next=3,(0,H.Ek)("conversation/"+l);case 3:C.next=7;break;case 4:if("hash"!==_){C.next=5;break}location.hash="#/conversation/"+l,C.next=7;break;case 5:return w=(0,M.PL)("threadUrl")+l+"?&scrollToContainer",C.next=6,(0,M.W5)("better_messages_navigate_url",!1,w);case 6:if(C.sent){C.next=7;break}location.href=w;case 7:return C.abrupt("return",void 0);case 8:case"end":return C.stop()}},_callee3)})),_openThread.apply(this,arguments)}function OpenUrlOrNewTab(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if((0,T.bh)())return!1;if(null!==_){var w;if(_)window.open(l,"newWindow"),null===(w=event)||void 0===w||w.preventDefault();else location.href=l;return!0}var k,C=!1;("undefined"!=typeof event&&2===event.which&&(C=!0),C)?(window.open(l,"newWindow"),null===(k=event)||void 0===k||k.preventDefault()):location.href=l}function isDarkMode(){return document.body&&document.body.classList.contains("bm-messages-dark")}window.BPBMurlBase64ToUint8Array=function urlBase64ToUint8Array(l){for(var _=(l+"=".repeat((4-l.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),w=window.atob(_),k=new Uint8Array(w.length),C=0;C<w.length;++C)k[C]=w.charCodeAt(C);return k}
2,window.BPBMOpenUrlOrNewTab=OpenUrlOrNewTab,window.BBPMOpenPrivateThread=function OpenPrivateThread(l){(0,L.V)(l,!1,!1,!0)}},51922(l,_,w){"use strict";w.d(_,{m0:()=>isAndroid,gm:()=>isFirefox,un:()=>isIOS,Fr:()=>isMobile,D:()=>isOldIOS,uF:()=>isWindows});w(74423),w(62010),w(21699);var k=w(25347),C=w.n(k),S=w(48737),O=w(56269),M=(w(16280),w(76918),w(58940),w(27495),w(71761),/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i),T=function validateAndParse(l){if("string"!=typeof l)throw new TypeError("Invalid argument expected string");var _=l.match(M);if(!_)throw new Error("Invalid argument not valid semver ('".concat(l,"' received)"));return _.shift(),_},N=function isWildcard(l){return"*"===l||"x"===l||"X"===l},B=function tryParse(l){var _=parseInt(l,10);return isNaN(_)?l:_},L=function compareStrings(l,_){if(N(l)||N(_))return 0;var w=function forceType(l,_){return(0,O.A)(l)!==(0,O.A)(_)?[String(l),String(_)]:[l,_]}(B(l),B(_)),k=(0,S.A)(w,2),C=k[0],M=k[1];return C>M?1:C<M?-1:0},H=function compareSegments(l,_){for(var w=0;w<Math.max(l.length,_.length);w++){var k=L(l[w]||"0",_[w]||"0");if(0!==k)return k}return 0},W=function compareVersions(l,_){var w=T(l),k=T(_),C=w.pop(),S=k.pop(),O=H(w,k);return 0!==O?O:C&&S?H(C.split("."),S.split(".")):C||S?C?-1:1:0},V=new(C()),G=V.getDevice(),K=V.getOS(),J=V.getBrowser();V.getEngine();function isMobile(){var l;return"1"===(null===(l=window.Better_Messages)||void 0===l?void 0:l.forceMobileView)||("mobile"===G.type||"tablet"===G.type)}function isIOS(){return"iOS"===K.name}function isWindows(){return!(!K.name||"windows"!==K.name.toLowerCase())}function isAndroid(){return!(!K.name||!K.name.includes("Android"))}function isFirefox(){return!(!J.name||"firefox"!==J.name.toLowerCase())}function isOldIOS(){if("iOS"===K.name&&K.version){if(-1===W(K.version,"14.5"))return!0}else if("Mac OS"===K.name&&"Safari"===J.name&&J.version&&-1===W(J.version,"14"))return!0;return!1}},22513(l,_,w){"use strict";w.d(_,{Cb:()=>decryptRelayMeta,QY:()=>Encrypt,q1:()=>Decrypt});var k=w(56269),C=(w(79432),w(48940)),S=w(16581),O=w.n(S);function Decrypt(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ekey";if(!(0,C.PL)("encryption"))return l;try{var w=C.wB[_];if(!w)return l;var k=O().decrypt(l,w);return null===k?l:k}catch(_){return l}}function decryptRelayMeta(l){if("string"!=typeof l)return l;try{var _=JSON.parse(Decrypt(l));return _&&"object"===(0,k.A)(_)?_:{}}catch(l){return{}}}function Encrypt(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ekey";if(!(0,C.PL)("encryption"))return l;try{var w=C.wB[_];return w?O().encrypt(l,w):l}catch(_){return l}}},8986(l,_,w){"use strict";w.d(_,{A:()=>nl2br});w(25276),w(27495),w(25440);function nl2br(l){for(;-1!==l.indexOf("\n");)l=l.replace("\n","<br />");return l}},68013(l,_,w){"use strict";w.d(_,{A:()=>notificationTitle,$:()=>notificationTitleText});w(62010);var k=w(48940),C=w(10900),S=w(68632),O=(w(27495),w(25440),w(42762),w(13218)),M=w(29739);function buildNotificationTitle(l,_,w){var C=(null==w?void 0:w.name)||"",S=(0,k.PL)("subjects")?l.subject:C;return"chat-room"!==l.type&&"group"!==l.type&&"course"!==l.type||(S=l.title),"thread"===l.type&&(S=C),!w||"group"!==l.type&&"course"!==l.type&&"chat-room"!==l.type||(S+=": "+C),S}function notificationTitleText(l,_,w){return function getPlainName(l){var _=(0,O.D4)(String(l||""));return(0,M.QZ)(_).result.replace(/[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+/g," ").trim()}(buildNotificationTitle(l,0,w))}function notificationTitle(l,_,w){return(0,C.Ay)((0,S.Z)(buildNotificationTitle(l,0,w)))}},27189(l,_,w){"use strict";w.d(_,{r:()=>CheckOpenConversationWithUser,V:()=>OpenConversationWithUser});var k=w(61126),C=w(13139),S=w.n(C),O=(w(2892),w(9244)),M=w(48940),T=w(65365),N=w(99050),B=w(32096),L=w(56503),H=w(2339),W=w(51922),V=(w(48737),w(25901),new(w(56631).t)(!1));function startLoader(){V.next(!0)}function stopLoader(){V.next(!1)}var G=w(32078);function OpenConversationWithUser(_x){return _OpenConversationWithUser.apply(this,arguments)}function _OpenConversationWithUser(){return _OpenConversationWithUser=(0,k.A)(S().mark(function _callee(l){var _,w,k,
2C,V,K,J,Q,Z,Y,ne,ae,ie,oe,se,ce,ue,de,me,pe,fe=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(w=fe.length>2&&void 0!==fe[2]&&fe[2],k=fe.length>3&&void 0!==fe[3]&&fe[3],C=fe.length>4&&void 0!==fe[4]?fe[4]:"conversation",V=fe.length>5&&void 0!==fe[5]?fe[5]:"",K=fe.length>6&&void 0!==fe[6]?fe[6]:null,J=fe.length>7&&void 0!==fe[7]?fe[7]:null,Q=fe.length>8&&void 0!==fe[8]?fe[8]:0,Z=!1!==(_=fe.length>1&&void 0!==fe[1]&&fe[1]),(0,M.PL)("miniChats")||(Z=!0),(Y=!M._q&&!Z)&&(0,W.Fr)()&&!(0,M.PL)("mobileFullScreen")&&(Y=!1),M._q&&(w=!1),w&&(Y=!1),S.prev=1,"video"!==C&&"audio"!==C){S.next=2;break}if(!(ae=(0,M.PL)("callRestrict"))){S.next=2;break}return(0,T.Qg)(ae),S.abrupt("return");case 2:if(l=Number(l),ie=location.hash,!Y){S.next=5;break}return S.next=3,(0,L.im)("loading_"+l,!0,l,K);case 3:if(oe=S.sent,ne=oe.id){S.next=4;break}return S.abrupt("return",!1);case 4:S.next=8;break;case 5:if(!M._q){S.next=7;break}if(startLoader(),"memory"!==_){S.next=6;break}return S.next=6,(0,B.Ek)();case 6:S.next=8;break;case 7:Z=!0;case 8:return S.next=9,O.FH.post("getPrivateThread",{user_id:l,create:k,subject:V,uniqueKey:K,objectId:Q});case 9:if(se=S.sent,"string"!=typeof(ce=se.data)||!Y){S.next=11;break}if(!ne){S.next=10;break}return S.next=10,(0,L.Uu)(ne);case 10:return S.abrupt("return");case 11:if(ue=String(ce.thread_id),"video"===C&&(ue+="?&scrollToContainer&videoCall"),"audio"===C&&(ue+="?&scrollToContainer&audioCall"),"thread_found"!==ce.result&&"thread_created"!==ce.result){S.next=33;break}return S.next=12,(0,H.A)(ce);case 12:return S.next=13,(0,M.Eo)("better_messages_conversation_with_user_opened",J,ce.thread_id,ce,K,Y);case 13:if(!w){S.next=15;break}return S.next=14,(0,G.A)(ce.thread_id,C);case 14:S.next=32;break;case 15:if(!Z){S.next=22;break}if(!M._q){S.next=18;break}if("hash"!==_){S.next=16;break}location.hash="#/conversation/"+ue,S.next=17;break;case 16:return S.next=17,(0,B.Ek)("/conversation/"+ue);case 17:S.next=21;break;case 18:if("hash"!==_){S.next=19;break}location.hash="#/conversation/"+ue,S.next=21;break;case 19:return de=(0,M.PL)("threadUrl")+ue,S.next=20,(0,M.W5)("better_messages_navigate_url",!1,(0,M.PL)("threadUrl")+ue);case 20:S.sent||(location.href=de);case 21:(0,N.SZ)(),S.next=32;break;case 22:if(!Y){S.next=29;break}return S.next=23,(0,L.vq)(ce.thread_id);case 23:if(!(me=S.sent)){S.next=27;break}if(!ne){S.next=24;break}return S.next=24,(0,L.Uu)(ne);case 24:return S.next=25,(0,L.R6)(me.id,{user_id:String(l)});case 25:return S.next=26,(0,L.vi)(me.id);case 26:S.next=28;break;case 27:if(!ne){S.next=28;break}return S.next=28,(0,L.R6)(ne,{thread_id:String(ce.thread_id)});case 28:S.next=32;break;case 29:if(!M._q){S.next=32;break}if("hash"!==_){S.next=30;break}location.hash="#/conversation/"+ue,S.next=31;break;case 30:return S.next=31,(0,B.Ek)("/conversation/"+ue);case 31:(0,N.SZ)();case 32:S.next=34;break;case 33:"not_allowed"===ce.result&&(M._q&&(location.hash=ie),(0,T.Qg)(ce.errors),Y&&ne&&(0,L.Uu)(ne));case 34:S.next=36;break;case 35:S.prev=35,pe=S.catch(1),(0,T.UC)(pe),Y&&ne&&(0,L.Uu)(ne);case 36:return S.prev=36,stopLoader(),S.finish(36);case 37:return S.abrupt("return",void 0);case 38:case"end":return S.stop()}},_callee,null,[[1,35,36,37]])})),_OpenConversationWithUser.apply(this,arguments)}function CheckOpenConversationWithUser(l){return _CheckOpenConversationWithUser.apply(this,arguments)}function _CheckOpenConversationWithUser(){return _CheckOpenConversationWithUser=(0,k.A)(S().mark(function _callee2(l){var _,w,k,C,M,T=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=T.length>1&&void 0!==T[1]&&T[1],w=T.length>2&&void 0!==T[2]?T[2]:"",k=T.length>3&&void 0!==T[3]?T[3]:null,S.next=1,O.FH.post("getPrivateThread",{user_id:l,create:_,subject:w,uniqueKey:k});case 1:if(C=S.sent,"thread_found"!==(M=C.data).result&&"thread_created"!==M.result){S.next=5;break}return S.next=2,(0,H.A)(M);case 2:if(!_){S.next=3;break}return S.abrupt("return",M.thread_id);case 3:case 7:return S.abrupt("return",!0);case 4:S.next=8;break;case 5:if("not_allowed"!==M.result){S.next=6;break}throw M.errors;case 6:if("new_thread"!==M.result){S.next=8;break}if(!_){S.next=7;break}return S.abrupt("return",M.thread_id);case 8:return S.abrupt("return",void 0);case 9:case"end":return S.stop()}},_callee2)}
2)),_CheckOpenConversationWithUser.apply(this,arguments)}},32078(l,_,w){"use strict";w.d(_,{A:()=>OpenFullScreenThread});var k=w(61126),C=w(13139),S=w.n(C),O=w(35451),M=w(48940),T=w(71061),N=w(46133);function OpenFullScreenThread(_x){return _OpenFullScreenThread.apply(this,arguments)}function _OpenFullScreenThread(){return _OpenFullScreenThread=(0,k.A)(S().mark(function _callee(l){var _,w,k=arguments;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_=k.length>1&&void 0!==k[1]?k[1]:"conversation",!(0,N.bh)()){C.next=1;break}return C.abrupt("return",!1);case 1:if(!(0,T.A)()){C.next=2;break}return w="video"===_||"group-video"===_?"?&videoCall":"audio"===_||"group-audio"===_?"?&audioCall":"",location.hash="#/conversation/"+l+w,C.abrupt("return",!0);case 2:if(!M._q){C.next=3;break}return(0,O.Dx)(l),C.abrupt("return","conversation"===_);case 3:if(!window.__BM_FULLSCREEN){C.next=4;break}return window.__BM_FULLSCREEN.openThread(l,_),C.abrupt("return",!0);case 4:return C.abrupt("return",!1);case 5:case"end":return C.stop()}},_callee)})),_OpenFullScreenThread.apply(this,arguments)}},71983(l,_,w){"use strict";w.d(_,{A:()=>OpenFullScreen});var k=w(61126),C=w(13139),S=w.n(C);function OpenFullScreen(){return _OpenFullScreen.apply(this,arguments)}function _OpenFullScreen(){return(_OpenFullScreen=(0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:null===(l=window.__BM_FULLSCREEN)||void 0===l||l.openMessenger();case 1:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}},48940(l,_,w){"use strict";w.d(_,{wB:()=>Z,__:()=>__,i:()=>_nx,_x:()=>_x,ip:()=>be,U2:()=>ve,W5:()=>ge,Eo:()=>ye,Q:()=>getNewNonce,PL:()=>getSetting,vV:()=>Ae,_q:()=>me,Sm:()=>msgTimeFormat,Li:()=>setupScriptVars,av:()=>de,nv:()=>sprintf,M_:()=>Y,DC:()=>ne,EH:()=>ue});w(52675),w(2008),w(67945),w(84185),w(83851),w(81278),w(54520);var k,C=w(61126),S=w(2398),O=w(13139),M=w.n(O),T=(w(76918),w(51629),w(64346),w(48598),w(62062),w(44114),w(23288),w(2892),w(79432),w(26099),w(58940),w(27495),w(38781),w(71761),w(25440),w(42762),w(98992),w(3949),w(81454),w(2945),w(23500),w(55815),w(64979),w(79739),w(76031),w(70586)),N=w(28097),B=w(9244),L=w(87110),H=w(76859),W=w(78321),V=w(35451),G=w(11039),K=w(51922),J=w(29600),Q={siteRefresh:"10000",threadRefresh:"3000",stickers:"0",stickerSuggestions:"0",stickersProvider:"disabled",stickerManifestUrl:"",gifs:"0",gifsProvider:"",gifsProviderName:"",minHeight:"450",maxHeight:"650",headerHeight:"0",sidebarCompactMode:"auto",sidebarUserToggle:"1",rememberLastTab:"0",sidebarCompactBreakpoint:0,sidebarHideBreakpoint:0,favorite:"1",unreadFilter:"0",fullScreen:"1",accountRow:"1",myProfile:"1",replies:"1",selfReplies:"0",privateReplies:"0",forwardMessages:"0",editMessageTimeLimit:0,deleteMethod:"delete",maximumMessageLength:0,template:"modern",layout:"left",singleThread:"0",forceThread:"0",groupThreads:"1",subjects:"1",suggestions:"1",newThread:"1",mobileFullScreen:"1",mobileSwipeBack:"1",autoFullScreen:"1",tapToOpen:"1",emojiSet:"apple",smileToEmoji:"1",emojiPicker:"1",search:"1",touchEnter:"0",disableEnter:"0",miniClose:"0",miniChats:"0",miniMessages:"0",combinedChats:"0",miniAudio:"0",miniVideo:"0",miniGroupAudio:"0",miniGroupVideo:"0",messagesStatus:"0",listStatus:"0",statusDetails:"0",combinedView:"1",onSiteNotification:"1",onsitePosition:"right",titleNotifications:"1",hPBE:"0",userSettings:"1",miniSync:"1",pinning:"1",drafts:"1",mobileOnsite:"auto",forceMentions:"0",reports:"0",miniWidgetsStyle:"classic",miniWidgetsAnimation:"1",bubbleChatHeads:"0",bubbleChatHeadsLimit:5,bubbleIcon:"comment",bubbleCloseOnOutside:"0",callsRevertIcons:"1",callsEnabled:"0",reactionsList:"1",combinedFriends:"0",miniFriends:"0",mobileFriends:"0",combinedGroups:"0",miniGroups:"0",mobileGroups:"0",combinedCourses:"0",miniCourses:"0",mobileCourses:"0",miniAIBots:"0",miniChatRooms:"0",miniUsers:"0",combinedAIBots:"0",combinedChatRooms:"0",combinedUsers:"0",mobileAIBots:"0",mobileChatRooms:"0",mobileUsers:"0",miniWidgetsIconsOnly:"0",sidePanelIconsOnly:"0",mobileTabsIconsOnly:"0",mobileButtonIcon:"",widgetIconMessages:"",widgetMessagesShowUnreadCount:"1",widgetIconFriends:"",widgetIconGroups:"",widgetIconCourses:"",widgetIconAIBots:"",widgetIconChatRooms:"",widgetIconUsers:"",widgetFriendsHideWhenEmpty:"0",widgetGroups
2HideWhenEmpty:"0",widgetCoursesHideWhenEmpty:"0",widgetAIBotsHideWhenEmpty:"0",widgetChatRoomsHideWhenEmpty:"0",widgetUsersHideWhenEmpty:"0",widgetUsersOnlineOnly:"0",widgetUsersOnlineFirst:"0",widgetUsersShowOnlineCount:"0",widgetUsersSortBy:"last_active",widgetUsersDisplayMode:"all",widgetUsersIds:[],widgetUsersRoleHashes:[],participantsSortBy:"join",participantsOnlineFirst:"1",widgetFriendsShowSearch:"1",widgetGroupsShowSearch:"1",widgetCoursesShowSearch:"1",widgetAIBotsShowSearch:"1",widgetChatRoomsShowSearch:"1",widgetUsersShowSearch:"1"};function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,S.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var Z,Y=w(12600),ne="yyyy-MM-dd HH:mm:ss";function getSetting(l){return Z&&l in Z?Z[l]:Q[l]}if("undefined"!=typeof window&&window.Better_Messages){var ae=window.__bmDesignPreviewSettings||{},ie=window.Better_Messages;void 0!==ae.userStatuses&&("1"===ae.userStatuses&&ie.designPreviewUserStatuses?ae.userStatuses=ie.designPreviewUserStatuses:"0"===ae.userStatuses&&(delete ae.userStatuses,delete ie.userStatuses));var oe=_objectSpread(_objectSpread(_objectSpread({},Q),ie),ae);window.Better_Messages=oe}var se=window.Better_Messages,ce=se.version,ue=(se.workerVersion,se.assets+"js/workers/"),de=se.blogId?"_b".concat(se.blogId):"";T.UF.setIdleDuration(10),T.UF.setThrottleDuration(100);var me=(0,K.Fr)()&&"1"===window.Better_Messages.mobileFullScreen,pe=window.Better_Messages_i18n||{};function __(l,_){return pe[l]||l}function _x(l,_,w){return pe[_+"�"+l]||l}function _nx(l,_,w,k,C){var S=pe[k+"�"+l];if(Array.isArray(S)){var O=_pluralIndex(w);return void 0!==S[O]&&""!==S[O]?S[O]:void 0!==S[0]&&""!==S[0]?S[0]:1===w?l:_}return"string"==typeof S?S:1===w?l:_}var fe=(null===(k=pe[""])||void 0===k?void 0:k["plural-forms"])||"nplurals=2; plural=(n != 1);";function _pluralIndex(l){try{var _=fe.match(/plural\s*=\s*(.+?)(?:;|$)/);if(_){var w=_[1].trim();return Number(Function("n","return +("+w+")")(l))||0}}catch(l){}return 1===l?0:1}function sprintf(l){for(var _=arguments.length,w=new Array(_>1?_-1:0),k=1;k<_;k++)w[k-1]=arguments[k];var C=0;return l.replace(/%(?:(\d+)\$)?([sd%])/g,function(l,_,k){var S,O;return"%"===k?"%":String(_?null!==(S=w[parseInt(_,10)-1])&&void 0!==S?S:"":null!==(O=w[C++])&&void 0!==O?O:"")})}var he=window.wp.hooks,be=he.addAction,ve=he.addFilter,ge=(he.removeAction,he.removeFilter,he.applyFilters),ye=he.doAction,_e="en-us",Ae=_e;void 0!==window.Better_Messages?Ae=window.Better_Messages.locale:"undefined"!=typeof Better_Messages&&(Ae=Better_Messages.locale);try{Intl.DateTimeFormat(Ae)}catch(l){console.warn("Invalid time format provided");try{Ae=document.documentElement.lang}catch(l){console.warn("Document missing lang attribute"),Ae=_e}}function msgTimeFormat(){var l=N.c9.TIME_24_SIMPLE;return window.Better_Messages.timeFormat&&"12"===window.Better_Messages.timeFormat&&(l=N.c9.TIME_SIMPLE),l}function setupScriptVars(l){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(void 0===l)return!1;if(void 0!==(l=_objectSpread(_objectSpread({},Q),l)).me){var w=Object.keys(l.me);for(var k in w){var C=w[k],S=l.me[C];if("string"==typeof S)try{l.me[C]=b64DecodeUnicode(S)}catch(l){}}}l.user_id&&(l.user_id=Number(l.user_id)),Object.keys(l).forEach(function(_){var w=l[_];if("total_unread"!==_)if("userStatuses"===_){var k=[],C=w;Object.keys(C).forEach(function(l){var _=C[l];_.slug=l,k.push(_)}),l[_]=k}else"1"===w?l[_]=!0:"0"===w&&(l[_]=!1)});var O=!1,M="nonce";if(l.authToken?(M="jwtToken",Z&&getSetting("authToken")&&getSetting("authToken")===l.authToken||(O=!0)):Z&&getSetting("nonce")&&getSetting("nonce")===l.nonce||(O=!0),_||!Z||getSetting("restUrl")!==l.restUrl||O){var T={"Cache-Control":"no-cache","Pragma":"no-cache","
2Expires":"0"};"jwtToken"===M?T.Authorization="BMAuth "+l.authToken:void 0!==l.nonce&&(T["X-WP-Nonce"]=l.nonce),l.guestAuth&&(T["BM-Guest-ID"]=l.guestAuth.id,T["BM-Guest-Secret"]=l.guestAuth.secret),(0,B.SV)({baseURL:l.restUrl,headers:T})}var N=!1;return!_&&Z&&getSetting("user_id")===l.user_id||(N=!0),Z=l,me=(0,K.Fr)()&&getSetting("mobileFullScreen"),(0,L.vM)(),(0,J.Ax)(getSetting("pointsBalance")),N&&(0,H.reinitSocket)(),!0}N.wB.defaultLocale=Ae,document.addEventListener("better-messages-update-setting",function(l){try{var _=l.detail.key,w=l.detail.value;window.Better_Messages[_]=w,setupScriptVars(window.Better_Messages),(0,G.A)(document,"better-message-settings-changed")}catch(l){console.error(l)}});var we=!1,Ee=null;function getNewNonce(){return _getNewNonce.apply(this,arguments)}function _getNewNonce(){return _getNewNonce=(0,C.A)(M().mark(function _callee(){var l,_,w=arguments;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(l=w.length>0&&void 0!==w[0]&&w[0],k.prev=1,!Ee){k.next=2;break}return k.abrupt("return",Ee);case 2:if(!we&&!l){k.next=4;break}return k.next=3,(0,V.wR)(50);case 3:return k.abrupt("return",getNewNonce(!0));case 4:return we=!0,k.next=5,W.A.request({method:"get",url:getSetting("ajaxUrl"),params:{action:"better_messages_new_nonce_token",nocache:(new Date).getTime()},withCredentials:!0});case 5:return _=k.sent,Ee=_.data,k.abrupt("return",_.data);case 6:throw k.prev=6,k.catch(1);case 7:return k.prev=7,we=!1,setTimeout(function(){Ee=null}
2,1e3),k.finish(7);case 8:case"end":return k.stop()}},_callee,null,[[1,6,7,8]])})),_getNewNonce.apply(this,arguments)}function b64DecodeUnicode(l){return decodeURIComponent(atob(l).split("").map(function(l){return"%"+("00"+l.charCodeAt(0).toString(16)).slice(-2)}).join(""))}},57122(l,_,w){"use strict";w.d(_,{A:()=>getGuestAuth});var k=w(56269),C=w(61126),S=w(13139),O=w.n(S),M=(w(76918),w(74423),w(23792),w(23288),w(36033),w(2892),w(79432),w(26099),w(31415),w(21699),w(55815),w(64979),w(79739),w(71678),w(67883)),T=w(78321),N=w(48940),B=w(9244),L=w(7492),H=w(79620);function isAuthMissingWsProfile(l){return!(!window.Better_Messages||!window.Better_Messages.socket_server)&&(!l.pd||!l.pdh||!l.pds)}function refreshGuestAuth(_x){return _refreshGuestAuth.apply(this,arguments)}function _refreshGuestAuth(){return(_refreshGuestAuth=(0,C.A)(O().mark(function _callee(l){var _,w,C,S,M;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.prev=0,_=window.Better_Messages.restUrl,C=(w=_+"guests/update")+(w.includes("?")?"&":"?")+"nocache="+(new Date).getTime(),O.next=1,T.A.post(C,{},{headers:{"BM-Guest-ID":String(l.id),"BM-Guest-Secret":String(l.secret)}});case 1:if(!(S=O.sent).data||"object"!==(0,k.A)(S.data)||!S.data.pd){O.next=2;break}return O.abrupt("return",S.data);case 2:O.next=4;break;case 3:O.prev=3,M=O.catch(0),console.warn("Guest auth refresh failed; continuing with stale cache",M);case 4:return O.abrupt("return",l);case 5:case"end":return O.stop()}},_callee,null,[[0,3]])}))).apply(this,arguments)}function hydrateGuestAuth(l){if(!N.wB||!N.wB.guestAuth||N.wB.guestAuth.id!==l.id){window.Better_Messages.guestAuth=l,N.wB&&(N.wB.guestAuth=l),H.N.next(!0);var _={"Cache-Control":"no-cache","Pragma":"no-cache","Expires":"0","BM-Guest-ID":l.id,"BM-Guest-Secret":l.secret},w=(0,N.PL)("authToken");if(w)_.Authorization="BMAuth "+w;else{var k=(0,N.PL)("nonce");void 0!==k&&(_["X-WP-Nonce"]=k)}(0,B.SV)({baseURL:(0,N.PL)("restUrl"),headers:_})}}function getGuestAuth(){return _getGuestAuth.apply(this,arguments)}function _getGuestAuth(){return _getGuestAuth=(0,C.A)(O().mark(function _callee2(){var l,_,w,C,S,B,W,V,G,K,J,Q=arguments;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return l=!(Q.length>0&&void 0!==Q[0])||Q[0],_=Q.length>1&&void 0!==Q[1]?Q[1]:{},O.next=1,(0,M.Jl)("guest-auth");case 1:if(!(w=O.sent)){O.next=5;break}if(!isAuthMissingWsProfile(w)){O.next=4;break}return O.next=2,refreshGuestAuth(w);case 2:if(isAuthMissingWsProfile(C=O.sent)){O.next=4;break}return O.next=3,(0,M.cD)("guest-auth",C);case 3:N.M_.set("bm-guest-auth",C),w=C;case 4:return hydrateGuestAuth(w),O.abrupt("return",w);case 5:if(!(S=N.M_.get("bm-guest-auth"))){O.next=8;break}if(!isAuthMissingWsProfile(S)){O.next=7;break}return O.next=6,refreshGuestAuth(S);case 6:isAuthMissingWsProfile(B=O.sent)||(S=B,N.M_.set("bm-guest-auth",B));case 7:return hydrateGuestAuth(S),(0,M.cD)("guest-auth",S),O.abrupt("return",S);case 8:if(l){O.next=9;break}return O.abrupt("return",!1);case 9:return W=window.Better_Messages.restUrl,G=(V=W+"guests/register")+(V.includes("?")?"&":"?")+"nocache="+(new Date).getTime(),O.next=10,T.A.post(G,{registerData:_});case 10:if(K=O.sent,!(J=K.data)||"object"!==(0,k.A)(K.data)){O.next=13;break}return O.next=11,(0,M.cD)("guest-auth",K.data);case 11:return N.M_.set("bm-guest-auth",K.data),window.Better_Messages.guestAuth=J,O.next=12,(0,M.cD)("databaseUserId",-Math.abs(Number(J.id)));case 12:(0,N.Li)(window.Better_Messages,!0),(0,L.CK)([structuredClone(K.data.user)]),H.N.next(!0);case 13:return O.abrupt("return",K.data);case 14:case"end":return O.stop()}},_callee2)})),_getGuestAuth.apply(this,arguments)}},23336(l,_,w){"use strict";w.d(_,{A:()=>getCurrentUserId});w(2892);var k=w(48940);function getCurrentUserId(){var l=Number(window.Better_Messages.user_id),_=(0,k.PL)("guestAuth");return 0===l&&_?-Math.abs(Number(_.id)):l}},27779(l,_,w){"use strict";function isGuestAuthorized(){return!!window.Better_Messages.guestAuth}w.d(_,{A:()=>isGuestAuthorized})},16081(l,_,w){"use strict";w.d(_,{A:()=>isGuestMode});w(2892);function isGuestMode(){return 0===Number(window.Better_Messages.user_id
2)}},79620(l,_,w){"use strict";w.d(_,{A:()=>useGuestAuthorized,N:()=>S});var k=w(48737),C=w(25901),S=new(w(56631).t)(!!window.Better_Messages.guestAuth);function useGuestAuthorized(){var l=(0,C.useState)(S.getValue()),_=(0,k.A)(l,2),w=_[0],O=_[1];return(0,C.useEffect)(function(){var l=S.subscribe({next:function next(l){O(!!window.Better_Messages.guestAuth)}});return function(){l.unsubscribe()}},[]),w}},80535(l,_,w){"use strict";w.d(_,{A:()=>AuthScreen});var k=w(2398),C=w(48737),S=(w(62010),w(52675),w(2008),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(3362),w(9391),w(98992),w(54520),w(3949),w(23500),w(48940)),O=w(25901),M=w(15634);function Button(l){var _=l.onClick,w=l.label,k=l.disabled,C=void 0!==k&&k,S=l.classes,T=void 0===S?"":S;return O.createElement(M.A,{className:"bm-button "+T,onClick:_,disabled:C},w)}var T=w(57122),N=w(10900),B=w(51335),L=w(65365),H=w(48380);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function FilterSlot(l){var _=l.name,w=l.args,k=(0,S.W5)(_,"",w);return k?O.createElement(O.Fragment,null,(0,N.Ay)(k)):null}function AuthScreen(l){var _=l.completeAction,w=void 0===_?null:_,k=l.showLogin,M=void 0===k||k,N=l.showGuestSubHeader,W=void 0===N||N,V=l.forceGuest,G=void 0!==V&&V,K=l.registerProps,J=void 0===K?{}:K,Q=(0,O.useState)(!1),Z=(0,C.A)(Q,2),Y=Z[0],ne=Z[1],ae=(0,O.useState)(""),ie=(0,C.A)(ae,2),oe=ie[0],se=ie[1],ce={showLogin:M,showGuestSubHeader:W,forceGuest:G},ue=function register(){Y||(ne(!0),(0,T.A)(!0,_objectSpread(_objectSpread({},J),{name:oe})).then(function(){(0,B.QC)("guest-settings-panel"),w&&w()}).catch(function(l){(0,L.UC)(l)}).finally(function(){ne(!1)}))};return O.createElement(O.Fragment,null,O.createElement(FilterSlot,{name:"better_messages_auth_required_top",args:ce}),M&&O.createElement("div",{className:"bm-guest-login"},O.createElement("div",{className:"bm-subheading"},(0,S.__)("Continue with account","bp-better-messages")),O.createElement("div",{className:"bm-guest-login-actions"},O.createElement("a",{href:(0,S.PL)("loginUrl"),className:"bm-button bm-no-link-style"},(0,S.__)("Login","bp-better-messages")),(0,S.PL)("registerUrl")&&O.createElement("a",{href:(0,S.PL)("registerUrl"),className:"bm-button bm-no-link-style"},(0,S.__)("Register","bp-better-messages")))),O.createElement(FilterSlot,{name:"better_messages_auth_required_between",args:ce}),(!!(0,S.PL)("guests")||G)&&O.createElement("div",{className:"bm-guest-form"},W&&O.createElement("div",{className:"bm-subheading"},(0,S.__)("Continue as guest","bp-better-messages")),O.createElement("div",{className:"bm-guest-form__fields"},O.createElement("div",null,O.createElement("label",null,(0,S.__)("Display Name","bp-better-messages")),O.createElement("input",{className:"",type:"text",value:oe,onChange:function onChange(l){se(l.target.value)},onKeyDown:function onKeyDown(l){"Enter"!==l.key||(0,H.b)(l)||(l.preventDefault(),ue())}})),O.createElement("div",null,O.createElement(Button,{label:(0,S.__)("Continue","bp-better-messages"),disabled:!0===Y,onClick:function onClick(l){l.preventDefault(),ue()},classes:"bm-button"})))),O.createElement(FilterSlot,{name:"better_messages_auth_required_bottom",args:ce}))}},15634(l,_,w){"use strict";w.d(_,{A:()=>T,B:()=>keepPointerFocus});var k=w(89579),C=w(54843),S=w(25901),O=w(45075),M=["as","className","disabled","autoFocus","role","tabIndex","onClick","onClickCapture","onKeyDown","children"];function keepPointerFocus(l){l.preventDefault()}const T=(0,S.forwardRef)(function Btn(l,_){var w=l.as,T=void 0===w?"span":w,N=l.className,B=l.disabled,L=l.autoFocus,H=l.role,W=void 0===H?"button":H,V=l.tabIndex,G=l.onClick,K=l.onClickCapture,J=l.onKeyDown,Q=l.children,Z=(0,C.A)(l,M),Y=(0,S.useRef)(null);(0,S.useEffect)(function(){var l;L&&!B&&(null===(l=Y.current)||void 0===l||l.focus())},[L,B]);var ne=T;return S.createElement(ne,(0,k.A)({},Z,{ref:(0,O.P)([Y,_]),className:"bm-btn"+(N?" "+N:""),role:W,tabIndex:B?-1:null!=V?V:0,"aria-disabled":!!B||void 0,"data-disabled":
2B?"1":void 0,onClick:B?void 0:G,onClickCapture:function handleClickCapture(l){if(B)return l.preventDefault(),void l.stopPropagation();null==K||K(l)},onKeyDown:function handleKeyDown(l){null==J||J(l),B||l.defaultPrevented||"Enter"!==l.key&&" "!==l.key&&"Spacebar"!==l.key||l.currentTarget===l.target&&(l.preventDefault(),l.currentTarget.click())}}),Q)})},10468(l,_,w){"use strict";w.d(_,{Ay:()=>ConvertMessage,Wo:()=>keepEscapedUnknownTags,Fo:()=>readVideoEmbed,XF:()=>restoreEscapedUnknownTags,hZ:()=>ge,RX:()=>sanitizeNodeAttributes});var k=w(89579),C=w(56269),S=(w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(74423),w(23418),w(25276),w(64346),w(23792),w(48598),w(62062),w(44114),w(34782),w(15086),w(62010),w(23288),w(2892),w(79432),w(26099),w(27495),w(90906),w(38781),w(31415),w(99449),w(21699),w(47764),w(71761),w(25440),w(90744),w(11392),w(42762),w(98992),w(54520),w(3949),w(81454),w(37550),w(23500),w(62953),w(10900)),O=w(25901),M=w(61126),T=w(13139),N=w.n(T),B=w(7492),L=w(64985),H=w(13218),W=w(13790),V=w(48940),G=w(23336),K=w(43558);function MessageMention(l){var _=(0,B.Jd)(l.user_id),w=(0,L.Lm)(l.user_id),k=(0,G.A)()===l.user_id,C=!1!==l.withTooltip,T="bm-mention";if(k&&(T+=" bm-mention-current"),!_)return O.createElement("span",{className:T});var J=_.avatar?(0,H.D4)(_.avatar):null,Q=(0,W.Em)(_.name),Z=(0,W.xr)(_.name),Y=_.url||"",ne=function(){var _=(0,M.A)(N().mark(function _callee(_){return N().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,V.W5)("better_messages_before_avatar_click",!1,l.user_id);case 1:w.sent&&_.preventDefault();case 2:case"end":return w.stop()}},_callee)}));return function handleClick(l){return _.apply(this,arguments)}}(),ae="avatar bbpm-avatar avatar-16";w&&(ae+=" online");var ie=O.createElement("span",{className:T},J&&O.createElement("span",{className:ae},O.createElement("img",{src:J,className:"avatar avatar-16",width:16,height:16,alt:Z})),O.createElement("span",{className:"bm-user"},(0,S.Ay)(Q)));if(Y){var oe=O.createElement("a",{onClick:ne,href:Y},ie);return C?O.createElement(K.Ay,{name:_.name},oe):oe}return ie}w(84864),w(57465),w(87745),w(28543);var J=w(13012),Q=w(86826);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var Z=null,Y=null;function ConvertEmojies(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,w=[];return l.map(function(l){if(O.isValidElement(l)&&w.push(l),"string"==typeof l){var k=[],C=[],S=getIframes(l);l=S.string;var M,T=function getEmojisRegex(){var l=(null===Q.lI||void 0===Q.lI?void 0:Q.lI.custom)||null;if(null===Z||Y!==l){var _="";l&&(_+=l.join("|")+"|"),_+=(0,J.A)().source,Z=_,Y=l}return new RegExp(Z,"g")}(),N=_createForOfIteratorHelper(l.matchAll(T));try{for(N.s();!(M=N.n()).done;){var B=M.value,L=B[0];k.push({emoji:L,index:B.index,length:L.length})}}catch(l){N.e(l)}finally{N.f()}var H=0;k.map(function(w,k){l.substring(H,w.index).length>0&&C.push(l.substring(H,w.index));var S=(0,Q.Y1)({emoji:w.emoji,size:_,useImportant:!0});null!==S&&C.push(S),H=w.index+w.length}),S.iframes.length>0&&S.iframes.map(function(_){l=l.replace("%%%iframe%%%",_)}),0===H?w.push(l):(C.push(l.substring(H)),w.push(C.join("")))}}),w}function getIframes(l){var _,w={iframes:arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],string:l},k=-1!==(_=l.indexOf('<span class="bm-iframe-container">'))?_:l.indexOf('<span class="bp-messages-iframe-container">');if(k>=0){var C=l.indexOf("</span>",k),S=l.substring(k,C+7);w.iframes.push(S),w.string=l.substring(0,k)+"%%%iframe%%%"+l.substring(C+7),w=getIframes(w.string,w.iframes)}return w}var ne=w(48737),ae=w(72840);function GifMessage(l){var _=(0,O.useRef)(null),w=(0,O.useRef)(null),k=(0,O.useRef)(null),C=(0,O.useState)(!1),M=(0,ne.A)(C,2),T=M[0],N=M[1];(0,O.useEffect)(function(){_.current&&(k.current=_.current.querySelector("video"),_.current.addEventListener("bm-play-gif",B))},[_]);var B=function startPlay(){var l;null===(l=k.current)||void 0===l||l.play(),N(!0)};return O.createElement("span",{ref:_,className:"bm-gif"},!T&&O.createElement("span",{ref:w,onTouchStart:function onTouchStart(){B()},onClick:function onClick(){B()},className:"bm-gif-play"},O.createElement(ae.gS,null)),(0,S.Ay)(l.video))}function HiPhoneXMark(){return O.createElement("svg",{stroke:"currentColor",fill:"
2currentColor",strokeWidth:"0",viewBox:"0 0 24 24",height:"1em",width:"1em",xmlns:"http://www.w3.org/2000/svg"},O.createElement("path",{fillRule:"evenodd",d:"M15.22 3.22a.75.75 0 011.06 0L18 4.94l1.72-1.72a.75.75 0 111.06 1.06L19.06 6l1.72 1.72a.75.75 0 01-1.06 1.06L18 7.06l-1.72 1.72a.75.75 0 11-1.06-1.06L16.94 6l-1.72-1.72a.75.75 0 010-1.06zM1.5 4.5a3 3 0 013-3h1.372c.86 0 1.61.586 1.819 1.42l1.105 4.423a1.875 1.875 0 01-.694 1.955l-1.293.97c-.135.101-.164.249-.126.352a11.285 11.285 0 006.697 6.697c.103.038.25.009.352-.126l.97-1.293a1.875 1.875 0 011.955-.694l4.423 1.105c.834.209 1.42.959 1.42 1.82V19.5a3 3 0 01-3 3h-2.25C8.552 22.5 1.5 15.448 1.5 6.75V4.5z",clipRule:"evenodd"}))}var ie=w(32120),oe=w(3036),se=w(35915),ce=(w(8921),w(63043)),ue=new RegExp("&(?:#\\d{1,7}|#[xX][0-9a-fA-F]{1,6}|[a-zA-Z][a-zA-Z0-9]{1,31});","y");function TruncateText(l,_){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";if(l.length<=_)return l;var k=(0,ce.a)(l,_,-1),C=l.lastIndexOf("&",k-1);return-1!==C&&(ue.lastIndex=C,ue.test(l)&&ue.lastIndex>k&&(k=(0,ce.a)(l,C,-1))),l.slice(0,k)+w}var de=w(64040),me=w(23153),pe=w(28097);function convert_message_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function convert_message_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return convert_message_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?convert_message_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function convert_message_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function SystemActor(l){var _=l.userId,w=l.fallback,k=l.asBadge,C=(0,B.Jd)(_);return k&&0!==_&&C?O.createElement(MessageMention,{user_id:_,withTooltip:!1}):O.createElement(O.Fragment,null,w)}var fe=new Set(["a","abbr","acronym","b","blockquote","cite","code","del","em","i","q","s","strike","strong","img","span","ul","ol","li","u","sub","sup","p","br"]),he=new Set(["dangerouslysetinnerhtml","ref","key","suppresshydrationwarning","suppresscontenteditablewarning"]),be=/^[a-zA-Z_:][a-zA-Z0-9_.:-]*$/;function keepEscapedUnknownTags(l){return l.split("î").join("").replace(/<(\/?)([a-zA-Z][a-zA-Z0-9-]*)/g,function(l,_,w){return fe.has(w.toLowerCase())?l:"î"+_+w})}function restoreEscapedUnknownTags(l){return l.split("î").join("<")}function findSpanEnd(l,_){var w,k=/<(\/?)span\b[^>]*>/gi,C=0;for(k.lastIndex=_;null!==(w=k.exec(l));)if(0===(C+=w[1]?-1:1))return w.index+w[0].length;return-1}function findEmbedChild(l,_){var w,k=convert_message_createForOfIteratorHelper(l.children||[]);try{for(k.s();!(w=k.n()).done;){var C=w.value;if(C instanceof S.Hg){if(_(C))return C;var O=findEmbedChild(C,_);if(O)return O}}}catch(l){k.e(l)}finally{k.f()}return null}function readVideoEmbed(l){var _=findEmbedChild(l,function(l){return-1!==((l.attribs||{}).class||"").split(" ").indexOf("bm-embed-consent")});if(_){var w=_.attribs||{};return w["data-src"]?{src:w["data-src"],sandbox:w["data-sandbox"]||"",title:w["data-title"]||"",consent:!0}:null}var k=findEmbedChild(l,function(l){return"iframe"===l.name}),C=k&&k.attribs||{};return C.src?{src:C.src,sandbox:C.sandbox||"",title:C["data-title"]||C.title||"",poster:C["data-poster"]||"",allow:C.allow||"",referrerPolicy:C.referrerpolicy||"",width:C.width||"",height:C.height||""}:null}var ve=new Set(["bm-wrap-main","bm-chat-wrap","bm-wrap-group","bm-single-thread-wrap","bm-threads-list","bm-mini-chats-wrap","bm-mini-widgets-wrap","bm-initialized"]);function sanitizeNodeAttributes(l){var _;if(l instanceof S.Hg&&l.attribs){for(var w=0,k=Object.keys(l.attribs);w<k.length;w++){var C=k[w],O=C.toLowerCase();(he.has(O)||O.startsWith("on")||!be.test(C))&&delete l.attribs[C]}var M=(null!==(_=l.attribs.class)&&void 0!==_?_:"").split(/\s+/).filter(
2Boolean);if(M.some(function(l){return ve.has(l)})){var T=M.filter(function(l){return!ve.has(l)});T.length>0?l.attribs.class=T.join(" "):delete l.attribs.class}}}var ge={replace:function replace(l){sanitizeNodeAttributes(l)}};function ConvertMessage(l){var _,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,M=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"stack";(0,oe.kq)();var T=l.message||"",N=[];T=function extractEmbedContainers(l,_){for(var w="",k=0;;){var C=l.indexOf('<span class="bm-iframe-container"',k),S=l.indexOf('<span class="bp-messages-iframe-container"',k),O=-1===C?S:-1===S?C:Math.min(C,S);if(-1===O)break;var M=findSpanEnd(l,O);if(-1===M)break;_.push(l.slice(O,M)),w+=l.slice(k,O)+"%%%iframe%%%",k=M}return w+l.slice(k)}(T,N),T=(0,H.D4)(keepEscapedUnknownTags(T));var B="bm-message-content-centered",L=Array.isArray(null===(_=l.meta)||void 0===_?void 0:_.files);if("\x3c!-- BM-DELETED-MESSAGE --\x3e"===T&&!L)return[O.createElement("span",{key:"message_"+l.message_id+"_deleted",className:B+" bm-deleted-message"},O.createElement(ae.Vv,null)," ",(0,V.__)("This message was deleted","bp-better-messages"))];if("\x3c!-- BM-VOICE-MESSAGE-EXPIRED --\x3e"===T)return[O.createElement("span",{key:"message_"+l.message_id+"_expired",className:B+" bm-deleted-message"},(0,V.__)("Voice message expired","bp-better-messages"))];if(T.startsWith("\x3c!-- BM-SYSTEM-MESSAGE:")){var G,K=T.match(/<!-- BM-SYSTEM-MESSAGE:(\w+)/),J=K?K[1]:"",Q=null===(G=l.meta)||void 0===G?void 0:G.systemData,Z="stack"===M,Y=function normalizeSystemUsers(l){if(!l)return[];var _=Array.isArray(l.users)?l.users:null;if(_)return _.filter(function(l){return l&&"object"===(0,C.A)(l)&&void 0!==l.user_id}).map(function(l){var _={user_id:Number(l.user_id||0),user_name:(0,W.xr)(String(l.user_name||""))};return l.actor_id&&(_.actor_id=Number(l.actor_id),_.actor_name=l.actor_name?(0,W.xr)(String(l.actor_name)):""),_});if(void 0!==l.user_id){var w={user_id:Number(l.user_id||0),user_name:(0,W.xr)(String(l.user_name||""))};return l.actor_id&&(w.actor_id=Number(l.actor_id),w.actor_name=l.actor_name?(0,W.xr)(String(l.actor_name)):""),[w]}return[]}(Q),ne=O.createElement(SystemActor,{userId:Number((null==Q?void 0:Q.user_id
2)||0),fallback:(0,W.xr)(null==Q?void 0:Q.user_name)||(0,V.__)("A user","bp-better-messages"),asBadge:Z}),ce=(0,me.W)(l.created_at).toLocal().toLocaleString(pe.c9.DATETIME_MED_WITH_SECONDS),ue=function sysSpan(_){return O.createElement("span",{key:"message_"+l.message_id+"_system",className:B+" bm-system-message",title:ce},_)},fe=Y.length>0?function buildSystemUsersSubject(l,_){var w=function renderActor(l,w){return O.createElement(SystemActor,{key:"sys-actor-"+w+"-"+l.user_id,userId:l.user_id,fallback:l.user_name||(0,V.__)("A user","bp-better-messages"),asBadge:_})};if(1===l.length)return w(l[0],0);if(2===l.length)return O.createElement(O.Fragment,null,w(l[0],0)," ",(0,V.__)("and","bp-better-messages")," ",w(l[1],1));if(3===l.length)return O.createElement(O.Fragment,null,w(l[0],0),", ",w(l[1],1)," ",(0,V.__)("and","bp-better-messages")," ",w(l[2],2));var k=l.length-2,C=(1===k?(0,V.__)("and %d other","bp-better-messages"):(0,V.__)("and %d others","bp-better-messages")).replace("%d",String(k));return O.createElement(O.Fragment,null,w(l[0],0),", ",w(l[1],1)," ",C)}(Y,Z):ne;switch(J){case"user_joined":var he=function commonInviter(l){if(0===l.length)return null;var _=l[0];if(!_.actor_id)return null;var w,k=_.actor_id,C=convert_message_createForOfIteratorHelper(l);try{for(C.s();!(w=C.n()).done;){var S=w.value;if(S.actor_id!==k)return null;if(S.user_id===k)return null}}catch(l){C.e(l)}finally{C.f()}return{actor_id:k,actor_name:_.actor_name||""}}(Y);if(he){var be=O.createElement(SystemActor,{userId:he.actor_id,fallback:he.actor_name||(0,V.__)("A user","bp-better-messages"),asBadge:Z}),ve=(1===Y.length?(0,V.__)("%1$s was added to the conversation by %2$s","bp-better-messages"):(0,V.__)("%1$s were added to the conversation by %2$s","bp-better-messages")).split(/(%1\$s|%2\$s)/);return[ue(O.createElement(O.Fragment,null,ve.map(function(l,_){return"%1$s"===l?O.createElement(O.Fragment,{key:_},fe):"%2$s"===l?O.createElement(O.Fragment,{key:_},be):O.createElement(O.Fragment,{key:_},l)})))]}return[ue(O.createElement(O.Fragment,null,fe," ",(0,V.__)("joined the conversation","bp-better-messages")))];case"user_left":return[ue(O.createElement(O.Fragment,null,fe," ",(0,V.__)("left the conversation","bp-better-messages")))];case"subject_changed":var ye=(null==Q?void 0:Q.new_subject)||"";if((0,se.$O)(ye)){var _e=(0,V.__)("%s changed the conversation name","bp-better-messages").split(/(%s)/);return[ue(O.createElement(O.Fragment,null,_e.map(function(l,_){return"%s"===l?O.createElement(O.Fragment,{key:_},ne):O.createElement(O.Fragment,{key:_},l)})))]}var Ae=(0,V.__)('%1$s changed the subject to "%2$s"',"bp-better-messages").split(/(%1\$s|%2\$s)/);return[ue(O.createElement(O.Fragment,null,Ae.map(function(l,_){return"%1$s"===l?O.createElement(O.Fragment,{key:_},ne):"%2$s"===l?O.createElement(O.Fragment,{key:_},ye):O.createElement(O.Fragment,{key:_},l)})))];case"image_changed":return[ue((0,V.__)("Conversation image was changed","bp-better-messages"))];case"user_promoted":return[ue(O.createElement(O.Fragment,null,fe," ",1===Y.length?(0,V.__)("was promoted to moderator","bp-better-messages"):(0,V.__)("were promoted to moderator","bp-better-messages")))];case"user_demoted":return[ue(O.createElement(O.Fragment,null,fe," ",1===Y.length?(0,V.__)("was removed as moderator","bp-better-messages"):(0,V.__)("were removed as moderator","bp-better-messages")))];case"user_kicked":return[ue(O.createElement(O.Fragment,null,fe," ",1===Y.length?(0,V.__)("was removed from the conversation","bp-better-messages"):(0,V.__)("were removed from the conversation","bp-better-messages")))];case"user_muted":return[ue(O.createElement(O.Fragment,null,fe," ",1===Y.length?(0,V.__)("was muted","bp-better-messages"):(0,V.__)("were muted","bp-better-messages")))];case"user_banned":return[ue(O.createElement(O.Fragment,null,fe," ",1===Y.length?(0,V.__)("was banned","bp-better-messages"):(0,V.__)("were banned","bp-better-messages")))];case"call_started":var we=("video"===(null==Q?void 0:Q.call_type)?(0,V.__)("%s started a group video call","bp-better-messages"):(0,V.__)("%s started a group audio call","bp-better-messages")).split(/(%s)/);return[ue(O.createElement(O.Fragment,null,we.map(function(l,_){return"%s"===l?O.createElement(O.Fragment,{key:_},ne):O.createElement(O.Fragment,{key:_},l)})))];case"history_cleared":return[ue((0,V.__)("Chat history was cleared automatically","bp-better-messages"))];default:return[ue(T)]}}if(T.startsWith("\x3c!-- BM-AI --\x3e")&&""===(T=T.replace("\x3c!-- BM-AI --\x3e","")).trim()&&!L)return[O.createElement("span",{key:"message_"+l.message_id+"_ai_waiting",className:B+" bm-ai-waiting"},O.createElement(ae.P,null))];var Ee=[];if(T.endsWith("<br />")&&(T=T.substring(0,T.length-6)),(T=(0,oe.rz)(T)).startsWith('<div class="bpbm-voice-message"')||"\x3c!-- BPBM-VOICE-MESSAGE --\x3e"===T)return"undefined"!=typeof WaveSurfer||"undefined"!=typeof BetterMessagesVoiceMessages?"":O.createElement("em",null,(0,V.__)("Voice message","bp-better-messages"));var ke='<span class="bm-gif">',xe='<span class="bpbm-gif">';if(T.startsWith(ke)||T.startsWith(xe)){var Ce=T.startsWith(ke)?ke:xe,Se=T.substring(Ce.length,T.length-7);return O.createElement(GifMessage,{video:Se})}if(T.startsWith('<span class="bm-call bm-call-video missed')||T.startsWith('<span class="bpbm-call bpbm-call-video missed'))return O.createElement("span",{className:"bm-message-content-centered"},O.createElement(ae.Kq,null)," ",(0,S.Ay)(T,ge));if(T.startsWith('<span class="bm-call bm-call-video')||T.startsWith('<span class="bpbm-call bpbm-call-video'))return O.createElement("span",{className:"bm-message-content-centered"},O.createElement(ae.a4,null)," ",(0,S.Ay)(T,ge));if(T.startsWith('<span class="bm-call bm-call-audio missed')||T.startsWith('<span class="bpbm-call bpbm-call-audio missed'))return O.createElement("span",{className:"bm-message-content-centered"},O.createElement(HiPhoneXMark,null)," ",(0,S.Ay)(T,ge));if(T.startsWith('<span class="bm-call bm-call-audio')||T.startsWith('<span class="bpbm-call bpbm-call-audio'))return O.createElement("span",{className:"bm-message-content-centered"},O.createElement(ae.EW,null)," ",(0,S.Ay)(T,ge));if((T=T.replace(/^[\u200B\u200C\u200D\u200E\u200F\uFEFF]/,"")).length>1){var De=function replaceLinksWithPlaceholders(l){var _=[],w=0,k=0;for(;-1!==(w=l.indexOf("<a",w));){var C=l.indexOf("</a>",w);if(-1===C)break;var S=l.substring(w,C+4);_.push(S);var O="{{LINK_PLACEHOLDER_".concat(k++,"}}");l=l.substring(0,w)+O+l.substring(C+4),w+=O.length}return{modifiedString:l,links:_}}(T=T.replace(/<br\s*\/?>/gi,"\n")),Oe=De.modifiedString,Fe=De.links;T=function restoreLinksFromPlaceholders(l,_){var w=0;for(;-1!==(w=l.indexOf("<a",w));){var k=l.indexOf("</a>",w);if(-1===k)break;var C=l.substring(w,k+4);C.includes("target=")||(C=C.replace("<a",'<a target="_blank"'),l=l.substring(0,w)+C+l.substring(k+4)),w+=C.length}return _.forEach(function(_,w){var k="{{LINK_PLACEHOLDER_".concat(w,"}}");l=l.replace(k,_)}),l}(T=(0,de.D)(Oe,{breaks:!0,silent:!0}),Fe),T=(T=T.replace(/(<\/(?:p|ul|ol|li|h[1-6]|blockquote|pre)>)\s*(?:<br\s*\/?>\s*)+(<\/?(?:p|ul|ol|li|h[1-6]|blockquote|pre)\b[^>]*>)/gi,function(l,_,w){return"</p>"===_.toLowerCase()&&/^<p\b/i.test(w)?l:_+w})).replace(/(?:\s*<br\s*\/?>)+\s*(?=<\/(?:p|ul|ol|li|h[1-6]|blockquote|pre)>)/gi,"")}T=T.replace(/(?:\s*<br\s*\/?>\s*)+$/,""),N.length>0&&(T="onsite"===M||"pinned"===M?T.replace(/%%%iframe%%%/g,""):T.replace(/<p>%%%iframe%%%<\/p>/g,"%%%iframe%%%")),"onsite"===M&&(T=TruncateText(T=(T=T.replace(/<br\/>/g," ")).replace(/(<([^>]+)>)/gi,""),50)),"pinned"===M&&(T=TruncateText(T=(T=T.replace(/<br\/>/g," ")).replace(/(<([^>]+)>)/gi,""),250));var Me=[T=restoreEscapedUnknownTags(T)];
2Me=ConvertEmojies(Me,w);var Te=0;return Me.map(function(l,_){if((0,O.isValidElement)(l)&&Ee.push(l),"string"==typeof l){var w=0;N.length>0&&(l=l.replace(/%%%iframe%%%/g,function(){return N[Te++]||""})),Ee.push((0,S.Ay)(l,{trim:!0,replace:function replace(l){if(sanitizeNodeAttributes(l),l instanceof S.Hg&&"span"===l.name&&l.attribs&&("bm-iframe-container"===l.attribs.class||"bp-messages-iframe-container"===l.attribs.class)){var _=readVideoEmbed(l);if(_)return w++,O.createElement(ie.A,(0,k.A)({key:"video_embed_"+w},_))}if(l instanceof S.Hg&&"span"===l.name&&l.attribs&&"bm-mention"===l.attribs.class&&l.attribs["data-user-id"]){w++;var C=Number(l.attribs["data-user-id"]);return O.createElement(MessageMention,{key:"message_mention_"+w,user_id:C})}if(l instanceof S.Hg&&l.attribs&&"bm-emoji-img"===l.attribs.class){var M="emoji_"+ ++w,T="true"===l.attribs["data-useimportant"],N=l.attribs["data-size"],B=(0,S.$5)(l.attribs);return O.createElement("img",(0,k.A)({key:M,ref:function ref(l){l&&T&&(l.style.setProperty("width",N+"px","important"),l.style.setProperty("height",N+"px","important"))}},B))}},transform:function transform(l,_){if("object"===(0,C.A)(l)&&(0,O.isValidElement)(l)){w++;var k=l.key?l.key:"";return k=w+"_"+k,(0,O.cloneElement)(l,{key:k})}return l}}))}}),Ee}},84638(l,_,w){"use strict";w.d(_,{A:()=>ConvertToOnsite});w(52675),w(2008),w(51629),w(67945),w(84185),w(83851),w(81278),w(79432),w(54520),w(3949),w(23500);var k=w(2398),C=(w(74423),w(64346),w(62062),w(44114),w(2892),w(26099),w(21699),w(11392),w(98992),w(81454),w(25901)),S=w(10468),O=w(48940),M=w(72840),T=w(23336);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function ConvertToOnsite(l){var _,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,k=arguments.length>2&&void 0!==arguments[2]&&arguments[2];l.meta||(l.meta={});var N=(0,O.PL)("translationLanguage");if(k&&N&&l.sender_id!==(0,T.A)()&&0!==Number(l.sender_id)){var B,L,H=null===(B=l.meta)||void 0===B?void 0:B.translations,W=(null===(L=l.meta)||void 0===L?void 0:L.translation)||(null==H?void 0:H[N]);W&&(l=_objectSpread(_objectSpread({},l),{},{message:W}))}var V=l.message||"";if(w&&w.blocked)return(0,O._x)("Message hidden","Messages from blocked user","bp-better-messages");if("string"==typeof V&&(V.startsWith('<span class="bm-sticker"')||V.startsWith('<span class="bpbm-sticker"')))return C.createElement("div",{className:"last-message-rich"},C.createElement(M.Lz,null)," ",(0,O.__)("Sticker","bp-better-messages")," ");if("string"==typeof V&&(V.startsWith('<span class="bm-gif"')||V.startsWith('<span class="bpbm-gif"')))return C.createElement("div",{className:"last-message-rich"},C.createElement(M.PW,{style:{fontSize:18}}));if("string"==typeof V&&(V.startsWith('<div class="bpbm-voice-message"')||V.includes("\x3c!-- BPBM-VOICE-MESSAGE --\x3e")))return C.createElement("div",{className:"last-message-rich"},C.createElement(M.YI,null)," ",(0,O.__)("Voice Message","bp-better-messages")," ");var G=(0,S.Ay)(l,14,"onsite"),K=Array.isArray(G)?G:[G];K=K.map(function(_,w){return C.isValidElement(_)&&null==_.key?C.cloneElement(_,{key:"onsite_"+l.message_id+"_"+w}):_}),"string"==typeof l.message&&(l.message.includes('<span class="bm-iframe-container"')||l.message.includes('<span class="bp-messages-iframe-container"'))&&K.push(C.createElement("div",{className:"last-message-rich",key:"rich-content-"+l.message_id},C.createElement(M.E5,null)," ",(0,O.__)("Rich Content","bp-better-messages")));var J=null===(_=l.meta)||void 0===_?void 0:_.files;return J&&K.push(C.createElement("div",{className:"last-message-rich",key:"file-attachments-"+l.message_id},C.createElement(M.ts,null)," ",(0,O.nv)((0,O.i)("%s attachment","%s attachments",J.length,"Conversations list item","bp-better-messages"),J.length))),K}},23153(l,_,w){"use strict";w.d(_,{L:()=>getCurrentTime,W:()=>getTime});w(76918),w(23288),w(26099),w(38781);var k=w(28097),C=w(48940);
2function getCurrentTime(){return k.c9.local({zone:"utc"}).toFormat("yyyy-LL-dd HH:mm:ss")}function getTime(l){return"string"==typeof l?k.c9.fromFormat(l,C.DC,{zone:"GMT"}):l.toString().length<11?k.c9.fromSeconds(l):k.c9.fromMillis(l/10)}},71061(l,_,w){"use strict";function isMobileApp(){return void 0!==window.BetterMessagesAppUpdateScripts}w.d(_,{A:()=>isMobileApp})},94751(l,_,w){"use strict";w.d(_,{A:()=>isTransportError});w(16280),w(76918),w(62010),w(27495),w(90906),w(55815),w(64979),w(79739);var k=w(78321);function isTransportError(l){return!k.A.isCancel(l)&&(!(l instanceof DOMException&&"AbortError"===l.name)&&(k.A.isAxiosError(l)?"ERR_CANCELED"!==l.code&&!l.response:l instanceof TypeError&&/failed to fetch|fetch failed|networkerror when attempting|load failed|network connection was lost/i.test(l.message)))}},88406(l,_,w){"use strict";w.d(_,{A:()=>mergeThreadDeep});w(52675),w(51629),w(67945),w(84185),w(83851),w(81278),w(79432),w(3949),w(23500);var k=w(54843),C=w(2398),S=(w(2008),w(74423),w(25276),w(64346),w(44114),w(26099),w(21699),w(98992),w(54520),w(48940)),O=w(23336),M=["chat_room_closed"];function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function mergeThreadDeep(l,_){var w,C,T,N=arguments.length>2&&void 0!==arguments[2]&&arguments[2],B=_objectSpread(_objectSpread({},l),_);if(B.participants){var L=(0,O.A)();-1!==B.participants.indexOf(L)&&(B.participants=B.participants.filter(function(l){return l!==L}),B.participants.push(L))}l.meta&&_.meta?B.meta=_objectSpread(_objectSpread({},l.meta),_.meta):l.meta&&!_.meta&&(B.meta=l.meta),l.chatRoom&&_.chatRoom?B.chatRoom=_objectSpread(_objectSpread({},l.chatRoom),_.chatRoom):N&&l.chatRoom&&!_.chatRoom&&delete B.chatRoom,N&&l.adminAccess&&!_.adminAccess&&_.permissions&&delete B.adminAccess,l.permissions&&_.permissions?B.permissions=N?_.permissions:_objectSpread(_objectSpread({},l.permissions),_.permissions):l.permissions&&!_.permissions&&(B.permissions=l.permissions),"number"!=typeof B.isPinned&&(B.isPinned=0),"number"!=typeof B.firstLoaded&&(B.firstLoaded=0);var H=(0,O.A)(),W=!(null===(w=B.permissions)||void 0===w||!w.isModerator)||Array.isArray(B.moderators)&&B.moderators.includes(H);if(null!==(C=B.chatRoom)&&void 0!==C&&C.isClosed&&B.permissions&&!W)B.permissions=_objectSpread(_objectSpread({},B.permissions),{},{canReply:!1,canReplyMsg:{chat_room_closed:B.chatRoom.closedMessage||(0,S._x)("This chat room is currently closed","Chat Room","bp-better-messages")}});else if(B.chatRoom&&(!1===B.chatRoom.isClosed||W)&&null!==(T=B.permissions)&&void 0!==T&&null!==(T=T.canReplyMsg)&&void 0!==T&&T.chat_room_closed){var V=B.permissions.canReplyMsg,G=(V.chat_room_closed,(0,k.A)(V,M));B.permissions=_objectSpread(_objectSpread({},B.permissions),{},{canReply:!0,canReplyMsg:G})}return B}},3842(l,_,w){"use strict";w.d(_,{W3:()=>k});var k=(0,w(51922).Fr)()?20:80},12440(l,_,w){"use strict";w.d(_,{Hy:()=>M,VJ:()=>O});w(34782),w(27495),w(25440),w(11392);var k=w(48940),C=w(46133),S=w(75573);function toHash(l){var _=l.startsWith("#")?l.slice(1):l;return"#"+(_.startsWith("/")?_:"/"+_)}var O=function navigateTo(l){var _=toHash(l);window.location.hash!==_&&((0,S.wF)()?window.location.replace(window.location.href.replace(/#.*$/,"")+_):window.location.hash=_)},M=function openMessengerPage(l){(0,C.bh)()||(window.location.href=(0,k.PL)("baseUrl")+toHash(l))}},56228(l,_,w){"use strict";w.d(_,{A:()=>onPageOrigin});w(23792),w(26099),w(27495),w(90906),w(47764),w(62953),w(3296),w(27208),w(48408);function onPageOrigin(l){try{var _=new URL(l,window.location.href);return _.origin!==window.location.origin&&/^https?:$/.test(window.location.protocol)?window.location.origin+_.pathname+_.search+_.hash:l}catch(_){return l}}},7476(l,_,w){"use strict";w.d(_,{K:()=>isSilentSystemMessage});w(23792),w(2892),w(26099),w(27495),w(31415),w(47764),w(71761),w(11392),w(62953);var k=new Set(["e2e_started"]);function isSilentSystemMessage(l){if(!l)return!1;var _=function getSystemMessageType(l){var _;if(!l)return null;var w=null===(_=l.meta)||void 0===_?void 0:_.systemType;if("string"==typeof w)return w;var k=l.message;if("string"==typeof k&&k.startsWith("\x3c!-- BM-SYSTEM-MESSAGE:")){var C=k.match(/<!-- BM-SYSTEM-MESSAGE:(\w+)/);if(C)return C[1]}return null}(l);return null!==_?!k.has(_):0===Number(l.sender_id)}},8612(l,_,w){"use strict";w.d(_,{Cc:()=>rememberSideTab,HR:()=>getRememberedSideTab,iu:()=>orderIndexOf});var k=w(61126),C=w(94226),S=w(13139),O=w.n(S),M=(w(28706),w(74423),w(44114),w(26910),w(99449),w(21699),w(48940)),T=w(16081),N=w(67883);function orderIndexOf(l,_){for(var w="messages"===_?"conversations":_,k=0;k<l.length;k++)if(l[k]===w||l[k].endsWith("-"+w))return k;return"messages"===_?-1:l.length}function getOrderedMobileTabs(){var l=["messages"].concat((0,C.A)(function getMobileTabs(){var l=[],_=(0,T.A)();!_&&(0,M.PL)("mobileFriends")&&l.push("friends"),!_&&(0,M.PL)("mobileGroups")&&l.push("groups"),!_&&(0,M.PL)("mobileCourses")&&l.push("courses"),(0,M.PL)("mobileAIBots")&&l.push("ai-bots"),(0,M.PL)("mobileChatRooms")&&l.push("chat-rooms"),(0,M.PL)("mobileUsers")&&l.push("users");var w=(0,M.PL)("mobileTabsOrder");return w&&w.length>0&&l.sort(function(l,_){return orderIndexOf(w,l)-orderIndexOf(w,_)}),l}())),_=(0,M.PL)("mobileTabsOrder");return _&&_.length>0&&l.sort(function(l,w){return orderIndexOf(_,l)-orderIndexOf(_,w
2)}),l}function getOrderedSideTabs(){var l=["messages"].concat((0,C.A)(function getSideTabs(){var l=[],_=(0,T.A)();!_&&(0,M.PL)("friends")&&(0,M.PL)("combinedFriends")&&l.push("friends"),!_&&(0,M.PL)("groups")&&(0,M.PL)("combinedGroups")&&l.push("groups"),!_&&(0,M.PL)("courses")&&(0,M.PL)("combinedCourses")&&l.push("courses"),(0,M.PL)("combinedAIBots")&&l.push("ai-bots"),(0,M.PL)("combinedChatRooms")&&l.push("chat-rooms"),(0,M.PL)("combinedUsers")&&l.push("users");var w=(0,M.PL)("sidePanelTabsOrder");return w&&w.length>0&&l.sort(function(l,_){return orderIndexOf(w,l)-orderIndexOf(w,_)}),l}())),_=(0,M.PL)("sidePanelTabsOrder");return _&&_.length>0&&l.sort(function(l,w){return orderIndexOf(_,l)-orderIndexOf(_,w)}),l}function getDefaultSideTab(l){return(l?getOrderedMobileTabs():getOrderedSideTabs())[0]||"messages"}var B="bmLastSideTab";function getRememberedSideTab(_x){return _getRememberedSideTab.apply(this,arguments)}function _getRememberedSideTab(){return(_getRememberedSideTab=(0,k.A)(O().mark(function _callee(l){var _,w,k;return O().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_=getDefaultSideTab(l),(0,M.PL)("rememberLastTab")){C.next=1;break}return C.abrupt("return",_);case 1:return C.next=2,(0,N.Jl)(B,!1);case 2:if((w=C.sent)&&"string"==typeof w){C.next=3;break}return C.abrupt("return",_);case 3:return k=l?getOrderedMobileTabs():getOrderedSideTabs(),C.abrupt("return",k.includes(w)?w:_);case 4:case"end":return C.stop()}},_callee)}))).apply(this,arguments)}function rememberSideTab(l){(0,M.PL)("rememberLastTab")&&l&&"search"!==l&&(0,N.cD)(B,l)}},11039(l,_,w){"use strict";function TriggerEvent(l,_){var w=new CustomEvent(_,{detail:arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}});l.dispatchEvent(w)}w.d(_,{A:()=>TriggerEvent})},11364(l,_,w){"use strict";w.d(_,{Bc:()=>getAllVisibleThreads,St:()=>hasThreadOnScreen,T6:()=>L,_J:()=>B,aO:()=>getVisibleThreads,d2:()=>isThreadVisible,gd:()=>isThreadOnScreen});var k=w(61126),C=w(94226),S=w(13139),O=w.n(S),M=(w(28706),w(74423),w(23792),w(15086),w(36033),w(26099),w(31415),w(21699),w(47764),w(62953),w(35451)),T=w(11218),N=w(70586),B=new Map,L=new Set;function isThreadVisible(l){return(0,C.A)(B.values()).includes(l)}function getVisibleThreads(){return(0,C.A)(B.values())}var H=["mainScreen","fullScreen"];function isThreadOnScreen(l){return H.some(function(_){return B.get(_)===l})}function hasThreadOnScreen(){return H.some(function(l){return!!B.get(l)})}function getAllVisibleThreads(){return _getAllVisibleThreads.apply(this,arguments)}function _getAllVisibleThreads(){return(_getAllVisibleThreads=(0,k.A)(O().mark(function _callee(){return O().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return L.clear(),l.next=1,T.Ix.postMessage({type:"visible_threads_request"});case 1:return l.next=2,(0,M.wR)(500);case 2:if(!N.UF.now()){l.next=3;break}return l.abrupt("return",(0,C.A)(new Set([].concat((0,C.A)(B.values()),(0,C.A)(L.values())))));case 3:return l.abrupt("return",(0,C.A)(new Set((0,C.A)(L.values()))));case 4:case"end":return l.stop()}},_callee)}))).apply(this,arguments)}},29600(l,_,w){"use strict";w.d(_,{Ay:()=>usePointsBalance,Ax:()=>initPointsBalance,oW:()=>O});var k=w(48737),C=(w(2892),w(56631)),S=w(25901);var O=new C.t(null);function initPointsBalance(l){O.next(function parseBalance(l){if(null==l)return null;var _=Number(l);return isNaN(_)?null:_}(l))}function usePointsBalance(){var l=function useBehaviorSubject(l){var _=(0,S.useState)(l.getValue()),w=(0,k.A)(_,2),C=w[0],O=w[1];return(0,S.useEffect)(function(){var _=l.subscribe(function(l){O(l)});return function(){return _.unsubscribe()}},[]),[C,function updateValue(_){l.next(_)}]}(O);return(0,k.A)(l,1)[0]}},32096(l,_,w){"use strict";w.d(_,{Ek:()=>openMobileView,VB:()=>releaseFullScreen,w_:()=>hidePossibleBreakingElements,xE:()=>holdFullScreen});var k=w(61126),C=w(13139),S=w.n(C),O=(w(51629),w(23418),w(23792),w(62062),w(44114),w(26099),w(78459),w(31415),w(47764),w(42762),w(98992),w(3949),w(81454),w(23500),w(62953),w(48940)),M=w(12440),T=w(71061),N=w(51922),B=w(71983);function reserved(l,_){var w=l.getPropertyValue(_).trim();return""!==w&&0!==parseFloat(w)}function hideOverlappingHostChrome(l){if(l&&l.isConnected){var _=getComputedStyle(l);
2if(""===_.getPropertyValue("--bm-takeover-z").trim()&&!reserved(_,"--bm-takeover-top")&&!reserved(_,"--bm-takeover-bottom")){var w=l.getBoundingClientRect();if(!(w.width<1||w.height<1)){var k=[];document.body.querySelectorAll("*:not(.bm-hide-on-full-screen)").forEach(function(_){if(_!==l&&!l.contains(_)&&!function ownNode(l){var _=l.closest('[class^="bm-"], [class*=" bm-"], [id^="bm-"], [id^="better-messages-"], #floating-ui-root, .uppy-Container');return!!_&&_!==document.body&&_!==document.documentElement}(_)&&"fixed"===getComputedStyle(_).position){var C=_.getBoundingClientRect();C.width<1||C.height<1||C.right<=w.left||C.left>=w.right||C.bottom<=w.top||C.top>=w.bottom||k.push(_)}}),k.forEach(function(l){return l.classList.add("bm-hide-on-full-screen")})}}}}function takeoverOpen(){var l=document.body.classList;return l.contains("bm-mobile")||l.contains("bm-full-screen")}var L=new Set;function holdFullScreen(l){L.add(l),document.body.classList.add("bm-full-screen")}function releaseFullScreen(l){L.delete(l),L.forEach(function(l){l.isConnected||L.delete(l)}),0===L.size&&document.body.classList.remove("bm-full-screen")}var H=null;function hidePossibleBreakingElements(l){(hideOverlappingHostChrome(l),function holdPageStill(){if(null===H&&!(0,T.A)()&&(0,N.Fr)()&&takeoverOpen()){H=window.scrollY,document.documentElement.classList.add("bm-page-held");var l=new MutationObserver(function(){if(!takeoverOpen()){l.disconnect();var _=document.documentElement,w=_.style.getPropertyValue("scroll-behavior");_.classList.remove("bm-page-held"),_.style.setProperty("scroll-behavior","auto","important"),window.scrollTo(0,null!=H?H:0),_.style.setProperty("scroll-behavior",w),H=null}});l.observe(document.body,{attributes:!0,attributeFilter:["class"]})}}(),(0,O.PL)("hPBE"))&&Array.from(document.querySelectorAll("*:not(.bm-hide-on-full-screen)")).map(function(_){if((!l||_!==l&&!l.contains(_))&&!_.closest(".bm-full-screen-thread-wrap, #bm-full-screen-wrap, #bm-mini-chats-wrap-mobile-container")&&"floating-ui-root"!==_.id&&"better-messages-modals-container"!==_.id&&"bm-full-screen-wrap"!==_.id){var w=_.classList;if(!(w.contains("bm-mobile")||w.contains("bm-wrap")||w.contains("bm-wrap-main")||w.contains("bm-chat-wrap")||w.contains("bm-wrap-group")||w.contains("bm-toasts-container")||w.contains("bm-full-screen-thread-wrap")||_.closest(".bm-wrap, .bm-wrap-main, .bm-chat-wrap, .bm-wrap-group, .bm-single-thread-wrap")||_.closest(".bm-toasts-container")||_.closest(".uppy-Container"))){var k=getComputedStyle(_).position;"fixed"!==k&&"absolute"!==k&&_.classList.add("bm-hide-on-full-screen")}}})}function openMobileView(){return _openMobileView.apply(this,arguments)}function _openMobileView(){return _openMobileView=(0,k.A)(S().mark(function _callee(){var l,_,w=arguments;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(_=w.length>0&&void 0!==w[0]?w[0]:"/",!(0,T.A)()){k.next=1;break}return(0,M.VJ)(_),k.abrupt("return");case 1:if((0,N.Fr)()){k.next=2;break}return k.abrupt("return",(0,B.A)());case 2:if(document.getElementById("bm-mini-chats-wrap-mobile-container")){k.next=3;break}return(0,M.Hy)(_),k.abrupt("return");case 3:null===(l=window.__BM_FULLSCREEN)||void 0===l||l.openMobile(_);case 4:case"end":return k.stop()}},_callee)})),_openMobileView.apply(this,arguments)}},50985(l,_,w){"use strict";w.d(_,{f:()=>isRetryableSendError});w(76918),w(62010),w(2892),w(55815),w(64979),w(79739);var k=w(78321),C=w(94751);function isRetryableSendError(l){if((0,C.A)(l))return!0;if(k.A.isCancel(l))return!1;if(l instanceof DOMException&&"AbortError"===l.name)return!1;if(k.A.isAxiosError(l)){var _;if("ERR_CANCELED"===l.code)return!1;var w=Number(null===(_=l.response)||void 0===_?void 0:_.status);return 0===w||502===w||503===w||504===w}return"undefined"!=typeof navigator&&!1===navigator.onLine}},42099(l,_,w){"use strict";w.d(_,{qt:()=>packFile,uy:()=>unpackBlob});var k=w(61126),C=w(13139),S=w.n(C),O=(w(76918),w(25276),w(23792),w(34782),w(54743),w(11745),w(38309),w(62010),w(26099),w(3362),w(21489),w(48140),w(81630),w(72170),w(75044),w(69539),w(31694),w(89955),w(21903),w(91134),w(33206),w(44496),w(66651),w(12887),w(19369),w(66812),w(8995),w(31575),w(36072),w(88747),w(28845),w(29423),w(57301),w(373),w(86614),w(41405),w(33684),w(43250),w(10149),w(24082),w(2945),w(55815),w(64979),w(79739),w(71061));function blobToBase64(l){return new Promise(function(_,w){var k=new FileReader;k.onerror=function(){return w(k.error)},k.onload=function(){var l,w=String(null!==(l=k.result)&&void 0!==l?l:""),C=w.indexOf(",");_(-1===C?w:w.slice(C+1))},k.readAsDataURL(l)})}function packFile(_x){return _packFile.apply(this,arguments)}function _packFile(){return(_packFile=(0,k.A)(S().mark(function _callee(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(_={name:l.name,mimeType:l.mimeType,size:l.size,data:l.file},l.serverId&&(_.serverId=l.serverId),l.wrappedKey&&(_.wrappedKey=l.wrappedKey),!(0,O.A)()){w.next=2;break}return w.next=1,blobToBase64(l.file);case 1:_.data=w.sent,_.encoding="base64";case 2:return w.abrupt("return",_);case 3:case"end":return w.stop()}},_callee)}))).apply(this,arguments)}function unpackBlob(l){return"base64"===l.encoding&&"string"==typeof l.data?function base64ToBlob(l,_){for(var w=atob(l),k=new Uint8Array(w.length),C=0;C<w.length;C++)k[C]=w.charCodeAt(C);return new Blob([k],{type:_})}(l.data,l.mimeType):l.data instanceof Blob?l.data:new Blob([],{type:l.mimeType})}},93010(l,_,w){"use strict";w.d(_,{V:()=>gifMarkup,w:()=>stickerMarkup});w(27495),w(25440);function attr(l){return l.replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")}function stickerMarkup(l){return'<span class="bm-sticker"><img src="'.concat(attr(l.url),'" alt=""></span>')}function gifMarkup(l){var _;return'<span class="bm-gif">'+'<video preload="auto" muted playsinline="playsinline" loop="loop" poster="'.concat(attr(null!==(_=l.poster)&&void 0!==_?_:""),'">')+'<source src="'.concat(attr(l.mp4),'" type="video/mp4">')+"</video></span>"}},7099(l,_,w){"use strict";w.d(_,{Ad:()=>enqueueSticker,Cv:()=>startOutbox,Ev:()=>enqueueVideo,GP:()=>cancelThreadOutbox,M:()=>enqueueForward,Vk:()=>enqueueGif,ct:()=>enqueueMessage,fT:()=>enqueueVoice,hq:()=>cancelOutboxJob,vi:()=>retryOutboxJob});var k=w(56269),C=w(94226),S=w(61126),O=w(2398),M=w(13139),T=w.n(M),N=(w(52675),w(89463),w(2259),w(16280),w(76918),w(28706),w(2008),w(50113),w(51629),w(23792),w(48598),w(23418),w(64346),w(62062),w(44114),w(34782),w(59089),w(23288),w(62010),w(36033),w(2892),w(79432),w(67945),w(84185),w(83851),w(81278),w(26099),w(16034),w(3362),w(27495),w(90906),w(38781),w(47764),w(42762),w(98992),w(54520),w(72577),w(3949),w(81454),w(23500),w(62953),w(76031),w(18177)),B=w(23336),L=w(11218),H=w(48940),W=w(10442),V=w(40553),G=w(53377),K=w(22284),J=w(3109),Q=w(24786),Z=w(87110),Y=w(65365),ne=w(9244),ae=w(2339),ie=w(71061),oe=w(42099),se=w(93010),ce=w(50985),ue=w(34920);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ownKeys(Object(w),!0).forEach(function(_){(0,O.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var de=new Map,me=!1,pe=null,fe=!1,he=!1,be=0;function col(){return N.db.outbox}function newJobId(l){return"tmp_".concat(l,"_o").concat(Date.now().toString(36)).concat(Math.random().toString(36).slice(2,8))}function wireNow(){return 10*Date.now()}function errorText(l){return(0,Y.Pd)(l,(0,H._x)("Message not sent","Outbox","bp-better-messages"))}function startOutbox(){me||(me=!0,subscribeCollection(),N.nn.subscribe(function(){return subscribeCollection()}),function installTriggers(){window.addEventListener("online",function(){return flushNow()}),window.addEventListener("focus",function(){return nudgeFlush()}),document.addEventListener("visibilitychange",function(){"visible"===document.visibilityState&&nudgeFlush()}),document.addEventListener("better-messages-realtime-changed",function(){H.wB&&H.wB.realtime&&flushNow()}),L.Ay.onBecomeLeader(function(){return flushNow()}),(0,ie.A)()&&(Promise.resolve().then(w.t.bind(w,87963,23)).then(function(l){return l.Network.addListener("networkStatusChange",function(l){l.connected&&flushNow()})}).catch(function(){}),Promise.resolve().then(w.t.bind(w,87963,23)).then(function(l){return l.App.addListener("appStateChange",function(l){l.isActive&&nudgeFlush()})}).catch(function(){}))}(),scheduleFlush(500))}function subscribeCollection(){var l;null===(l=pe)||void 0===l||l.unsubscribe(),pe=null;try{pe=col().find().$.subscribe({next:function next(l){var _=(0,B.A)(),w=Date.now(),k=l.filter(function(l){return Number(l.user_id)===_}).map(function(l){var _=l;return"sending"!==_.status||de.has(_.id)||_.claimed_at&&!(w-_.claimed_at>9e4)?_:_objectSpread(_objectSpread({},_),{},{status:"queued",claimed_at:0})}),C=(0,ue.sU)(k),S=C.added,O=C.revived;S>0||O>0?flushNow():nudgeFlush()},error:function error(l){return console.error(l)}})}catch(l){console.error(l)}}function persistNew(l){return _persistNew.apply(this,arguments)}function _persistNew(){return(_persistNew=(0,S.A)(T().mark(function _callee(l){var _;return T().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return(0,ue.KF)(l),w.prev=1,w.next=2,col().put(l);case 2:w.next=4;break;case 3:w.prev=3,_=w.catch(1),console.error(_);case 4:case"end":return w.stop()}},_callee,null,[[1,3]])}))).apply(this,arguments)}function persistPatch(l,_){return _persistPatch.apply(this,arguments)}function _persistPatch(){return(_persistPatch=(0,S.A)(T().mark(function _callee2(l,_){var w;return T().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if((0,ue.XM)(l,_)){k.next=1;break}return k.abrupt("return");case 1:return k.prev=1,k.next=2,col().patch(l,_);case 2:k.next=4;break;case 3:k.prev=3,w=k.catch(1),console.error(w);case 4:case"end":return k.stop()}},_callee2,null,[[1,3]])}))).apply(this,arguments)}function forgetJob(l){return _forgetJob.apply(this,arguments)}function _forgetJob(){return _forgetJob=(0,S.A)(T().mark(function _callee3(l){var _,w=arguments;return T().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return w.length>1&&void 0!==w[1]&&w[1]?(0,ue.iL)(l):(0,ue.lb)(l),k.prev=1,k.next=2,col().remove(l);case 2:k.next=4;break;case 3:k.prev=3,_=k.catch(1),console.error(_);case 4:case"end":return k.stop()}},_callee3,null,[[1,3]])})),_forgetJob.apply(this,arguments)}function enqueueMessage(l,_){return _enqueueMessage.apply(this,arguments)}function _enqueueMessage(){return(_enqueueMessage=(0,S.A)(T().mark(function _callee4(l,_){var w,k,C,S,O,M,N,L,V,G,K,Q,Y,ne,ae,ie,se,ce,ue;return T().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(0!==(O=(0,B.A)())){T.next=1;break}return T.abrupt("return",!1);case 1:if(M=_.text.trim(),N=(null!==(w=null===(k=_.files)||void 0===k?void 0:k.length)&&void 0!==w?w:0)>0||(null!==(C=null===(S=_.fileIds)||void 0===S?void 0:S.length)&&void 0!==C?C:0)>0,M||N){T.next=2;break}return T.abrupt("return",!1);case 2:return T.next=3,(0,J.fG)(l).catch(function(){return null});case 3:return L=T.sent,T.next=4,(0,H.W5)("better_messages_before_message_sent",!1,l,L);case 4:if(!T.sent){T.next=5;break}return T.abrupt("return",!1);case 5:if(V=newJobId(l),G=wireNow(),K=!1,N){T.next=8;break}return T.next=6,(0,W.MR)(L,M,{replyTo:_.replyTo,isE2E:!!_.isE2E,extraMeta:_.location?{location:_.location}:void 0},!1);case 6:if(!T.sent){T.next=8;break}return T.next=7,(0,W.eJ)(l,M,null!==(Q=_.replyTo)&&void 0!==Q?Q:0,!!_.isE2E);case 7:(Y=T.sent)&&(V=Y.tempId,G=10*Y.time,K=!0);case 8:if(ne={id:V,thread_id:l,user_id:O,kind:"message",status:"queued",created_at:G,attempts:0,text:M},_.replyTo&&(ne.reply_to=_.replyTo),_.location&&(ne.location=_.location),_.isE2E&&(ne.is_e2e=!0),K&&(ne.fast_sent=!0),_.fileIds&&_.fileIds.length>0&&(ne.file_ids=_.fileIds),_.e2eFileKeys&&Object.keys(_.e2eFileKeys).length>0&&(ne.file_keys=_.e2eFileKeys),!(_.files&&_.files.length>0)){T.next=16;break}ne.files=[],ae=_createForOfIteratorHelper(_.files),T.prev=9,ae.s();case 10:if((ie=ae.n()).done){T.next=13;break}return se=ie.value,ce=ne.files,T.next=11,(0,oe.qt)(se);case 11:ce.push.call(ce,T.sent);case 12:T.next=10;break;case 13:T.next=15;break;case 14:T.prev=14,ue=T.catch(9),ae.e(ue);case 15:return T.prev=15,ae.f(),T.finish(15);case 16:return T.next=17,persistNew(ne);case 17:return(0,Z.GY)(),flushNow(),T.abrupt("return",!0);
2case 18:case"end":return T.stop()}},_callee4,null,[[9,14,15,16]])}))).apply(this,arguments)}function enqueueVoice(l,_){return enqueueMedia(l,"voice",_)}function enqueueVideo(l,_){return enqueueMedia(l,"video",_)}function enqueueMedia(l,_,w){return _enqueueMedia.apply(this,arguments)}function _enqueueMedia(){return(_enqueueMedia=(0,S.A)(T().mark(function _callee5(l,_,w){var k,C,S,O;return T().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(0!==(k=(0,B.A)())){M.next=1;break}return M.abrupt("return",!1);case 1:return C="".concat(_,"-message.").concat(w.extension),M.next=2,(0,oe.qt)({file:new File([w.blob],C,{type:w.mimeType}),name:C,mimeType:w.mimeType,size:w.blob.size});case 2:return S=M.sent,O={id:newJobId(l),thread_id:l,user_id:k,kind:_,status:"queued",created_at:wireNow(),attempts:0,files:[S],media:{mimeType:w.mimeType,extension:w.extension}},w.waveform&&w.waveform.length>0&&(O.media.waveform=w.waveform),w.duration&&w.duration>0&&(O.media.duration=w.duration),w.replyTo&&(O.reply_to=w.replyTo),w.isE2E&&(O.is_e2e=!0),M.next=3,persistNew(O);case 3:return flushNow(),M.abrupt("return",!0);case 4:case"end":return M.stop()}},_callee5)}))).apply(this,arguments)}function enqueuePick(l,_,w){return _enqueuePick.apply(this,arguments)}function _enqueuePick(){return(_enqueuePick=(0,S.A)(T().mark(function _callee6(l,_,w){var k,C,S;return T().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(0!==(k=(0,B.A)())){O.next=1;break}return O.abrupt("return",!1);case 1:return O.next=2,(0,J.fG)(l).catch(function(){return null});case 2:return C=O.sent,O.next=3,(0,H.W5)("better_messages_before_message_sent",!1,l,C);case 3:if(!O.sent){O.next=4;break}return O.abrupt("return",!1);case 4:return S=_objectSpread({id:newJobId(l),thread_id:l,user_id:k,kind:_,status:"queued",created_at:wireNow(),attempts:0},w),O.next=5,persistNew(S);case 5:return flushNow(),O.abrupt("return",!0);case 6:case"end":return O.stop()}},_callee6)}))).apply(this,arguments)}function enqueueSticker(l,_){return _enqueueSticker.apply(this,arguments)}function _enqueueSticker(){return(_enqueueSticker=(0,S.A)(T().mark(function _callee7(l,_){var w,k;return T().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return w={provider:_.provider,url:_.url},_.id&&(w.id=_.id),C.next=1,enqueuePick(l,"sticker",_objectSpread({sticker:w},_.isE2E?{is_e2e:!0}:{}));case 1:return(k=C.sent)&&(0,Z.GY)(),C.abrupt("return",k);case 2:case"end":return C.stop()}},_callee7)}))).apply(this,arguments)}function enqueueGif(l,_){return _enqueueGif.apply(this,arguments)}function _enqueueGif(){return(_enqueueGif=(0,S.A)(T().mark(function _callee8(l,_){var w,k;return T().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return w={id:_.id,mp4:_.mp4},_.poster&&(w.poster=_.poster),C.next=1,enqueuePick(l,"gif",_objectSpread({gif:w},_.isE2E?{is_e2e:!0}:{}));case 1:return(k=C.sent)&&(0,Z.GY)(),C.abrupt("return",k);case 2:case"end":return C.stop()}},_callee8)}))).apply(this,arguments)}function enqueueForward(l,_){return enqueuePick(l,"forward",{forward:_objectSpread({},_)})}function cancelOutboxJob(l){return _cancelOutboxJob.apply(this,arguments)}function _cancelOutboxJob(){return(_cancelOutboxJob=(0,S.A)(T().mark(function _callee9(l){var _,w;return T().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return w=(0,ue.tS)(l),null===(_=de.get(l))||void 0===_||_.abort(),de.delete(l),k.next=1,forgetJob(l);case 1:w&&w.fast_sent&&((0,Q.ku)(w.thread_id,l,!0),ne.FH.post("thread/".concat(w.thread_id,"/abortFastMessage"),{temp_id:l}).catch(function(){}));case 2:case"end":return k.stop()}},_callee9)}))).apply(this,arguments)}function cancelThreadOutbox(l){return _cancelThreadOutbox.apply(this,arguments)}function _cancelThreadOutbox(){return(_cancelThreadOutbox=(0,S.A)(T().mark(function _callee0(l){var _;return T().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return(0,ue.il)(l).forEach(function(l){var _;null===(_=de.get(l.id))||void 0===_||_.abort(),de.delete(l.id)}),(0,ue.Ky)(l),w.prev=1,w.next=2,col().removeWhere({thread_id:l});case 2:w.next=4;break;case 3:w.prev=3,_=w.catch(1),console.error(_);case 4:case"end":return w.stop()}},_callee0,null,[[1,3]])}
2))).apply(this,arguments)}function retryOutboxJob(l){return _retryOutboxJob.apply(this,arguments)}function _retryOutboxJob(){return(_retryOutboxJob=(0,S.A)(T().mark(function _callee1(l){return T().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if((0,ue.tS)(l)){_.next=1;break}return _.abrupt("return");case 1:return _.next=2,persistPatch(l,{status:"queued",error:"",claimed_at:0});case 2:flushNow();case 3:case"end":return _.stop()}},_callee1)}))).apply(this,arguments)}function flushNow(){window.clearTimeout(be),be=0,runFlush()}function nudgeFlush(){fe||0!==be||scheduleFlush(0)}function scheduleFlush(l){window.clearTimeout(be),be=window.setTimeout(function(){be=0,runFlush()},l)}function backoffMs(l){return Math.min(6e4,2e3*Math.pow(2,Math.max(0,Math.min(l,6)-1)))}function nextJob(){var l=Date.now();return(0,ue.M_)().find(function(_){return"failed"!==_.status&&(!de.has(_.id)&&!("sending"===_.status&&_.claimed_at&&l-_.claimed_at<9e4))})}function runFlush(){return _runFlush.apply(this,arguments)}function _runFlush(){return(_runFlush=(0,S.A)(T().mark(function _callee10(){var l;return T().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!fe){_.next=1;break}return he=!0,_.abrupt("return");case 1:fe=!0,_.prev=2;case 3:if(0!==(0,B.A)()){_.next=4;break}return _.abrupt("return");case 4:if(nextJob()){_.next=5;break}return _.abrupt("return");case 5:return _.next=6,(0,L.oT)();case 6:if(_.sent){_.next=7;break}return _.abrupt("return");case 7:if(l=nextJob()){_.next=8;break}return _.abrupt("return");case 8:return _.next=9,attempt(l);case 9:if("retry"!==_.sent){_.next=10;break}return _.abrupt("return");case 10:_.next=3;break;case 11:return _.prev=11,fe=!1,he&&(he=!1,scheduleFlush(0)),_.finish(11);case 12:case"end":return _.stop()}},_callee10,null,[[2,,11,12]])}))).apply(this,arguments)}function attempt(l){return _attempt.apply(this,arguments)}function _attempt(){return(_attempt=(0,S.A)(T().mark(function _callee11(l){var _,w,k,C,S,O;return T().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return _=new AbortController,de.set(l.id,_),M.next=1,persistPatch(l.id,{status:"sending",claimed_at:Date.now()});case 1:if(M.prev=1,k=(0,ue.tS)(l.id)){M.next=2;break}return M.abrupt("return","cancelled");case 2:S=k.kind,M.next="message"===S?3:"sticker"===S?5:"gif"===S?7:"forward"===S?9:11;break;case 3:return M.next=4,sendMessageJob(k,_.signal);case 4:return w=M.sent,M.abrupt("continue",13);case 5:return M.next=6,sendStickerJob(k,_.signal);case 6:return w=M.sent,M.abrupt("continue",13);case 7:return M.next=8,sendGifJob(k,_.signal);case 8:return w=M.sent,M.abrupt("continue",13);case 9:return M.next=10,sendForwardJob(k,_.signal);case 10:return w=M.sent,M.abrupt("continue",13);case 11:return M.next=12,sendMediaJob(k,_.signal);case 12:return w=M.sent,M.abrupt("continue",13);case 13:M.next=16;break;case 14:if(M.prev=14,O=M.catch(1),!_.signal.aborted){M.next=15;break}return M.abrupt("return","cancelled");case 15:w={ok:!1,threadId:l.thread_id,retryable:(0,ce.f)(O),error:errorText(O)};case 16:return M.prev=16,de.delete(l.id),M.finish(16);case 17:if(!_.signal.aborted&&(0,ue.tS)(l.id)){M.next=18;break}return M.abrupt("return","cancelled");case 18:if(!w.ok){M.next=20;break}return M.next=19,forgetJob(l.id,!1!==w.settle);case 19:return M.abrupt("return","sent");case 20:if(C=l.attempts+1,l.fast_sent&&(0,Q.ku)(l.thread_id,l.id,!0),!w.retryable){M.next=22;break}return M.next=21,persistPatch(l.id,{status:"queued",attempts:C,error:w.error||"",claimed_at:0});case 21:return scheduleFlush(backoffMs(C)),M.abrupt("return","retry");case 22:return M.next=23,persistPatch(l.id,{status:"failed",attempts:C,error:w.error||"",claimed_at:0});case 23:return M.abrupt("return","failed");case 24:case"end":return M.stop()}},_callee11,null,[[1,14,16,17]])}))).apply(this,arguments)}function sendMessageJob(l,_){return _sendMessageJob.apply(this,arguments)}function _sendMessageJob(){return(_sendMessageJob=(0,S.A)(T().mark(function _callee12(l,_){var w,k,S,O,M,N,B,L,H,G,K,J;return T().wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:M=(null!==(w=l.files)&&void 0!==w?w:[]).map(function(l){return _objectSpread({},l)}),N=(0,C.A)(null!==(k=l.file_ids)&&void 0!==k?k:[]),B=_objectSpread({},null!==(S=l.file_keys)&&void 0!==S?S:{}
2),L=T().mark(function _loop(w){var k,C,S,O;return T().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if((k=M[w]).serverId){T.next=6;break}return T.prev=1,T.next=2,(0,V.vX)(l.thread_id,new File([(0,oe.uy)(k)],k.name,{type:k.mimeType}),{isE2E:!!l.is_e2e,signal:_,onProgress:function onProgress(_,k){"uploading"===k&&(0,ue.pC)(l.id,w,_)}});case 2:return C=T.sent,k.serverId=C.id,C.wrappedKey&&(k.wrappedKey=C.wrappedKey),C.originalName&&(k.originalName=C.originalName),T.next=3,persistPatch(l.id,{files:M.map(function(l){return _objectSpread({},l)})});case 3:T.next=6;break;case 4:if(T.prev=4,O=T.catch(1),!_.aborted){T.next=5;break}throw O;case 5:return T.abrupt("return",{v:{ok:!1,threadId:l.thread_id,retryable:(0,ce.f)(O),error:errorText(O)}});case 6:N.push(k.serverId),k.wrappedKey&&(B[String(k.serverId)]={key:k.wrappedKey,name:null!==(S=k.originalName)&&void 0!==S?S:k.name});case 7:case"end":return T.stop()}},_loop,null,[[1,4]])}),G=0;case 1:if(!(G<M.length)){Q.next=4;break}return Q.delegateYield(L(G),"t0",2);case 2:if(!(H=Q.t0)){Q.next=3;break}return Q.abrupt("return",H.v);case 3:G++,Q.next=1;break;case 4:return K={},l.location&&(K.location={lat:l.location.lat,lng:l.location.lng,name:l.location.name,address:l.location.address,kind:null!==(J=l.location.kind)&&void 0!==J?J:"place"}),Q.abrupt("return",(0,W._z)(l.thread_id,null!==(O=l.text)&&void 0!==O?O:"",{replyTo:l.reply_to,fileIds:N.length>0?N:void 0,extraMeta:Object.keys(K).length>0?K:void 0,isE2E:!!l.is_e2e,viaOutbox:!0,tempId:l.id,tempTime:l.fast_sent?l.created_at:void 0,signal:_}));case 5:case"end":return Q.stop()}},_callee12)}))).apply(this,arguments)}function sendMediaJob(l,_){return _sendMediaJob.apply(this,arguments)}function _sendMediaJob(){return(_sendMediaJob=(0,S.A)(T().mark(function _callee13(l,_){var w,C,S,O,M,B,L,H,W,V,J,Q,Z,Y,ne,ie,se;return T().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(C=null===(w=l.files)||void 0===w?void 0:w[0],S=l.media,C&&S){T.next=1;break}return T.abrupt("return",{ok:!1,threadId:l.thread_id,error:errorText(null)});case 1:if(O="video"===l.kind,T.prev=2,B=null!==(M=l.attachment_id)&&void 0!==M?M:0,L=l.wrapped_key,B){T.next=7;break}if(H={threadId:l.thread_id,blob:(0,oe.uy)(C),mimeType:S.mimeType,extension:S.extension,isE2E:!!l.is_e2e},W={signal:_,onProgress:function onProgress(_){return(0,ue.pC)(l.id,0,_)}},!O){T.next=4;break}return T.next=3,(0,K.Kt)(H,W);case 3:ne=T.sent,T.next=6;break;case 4:return T.next=5,(0,G.L2)(H,W);case 5:ne=T.sent;case 6:return B=(V=ne).attachmentId,L=V.wrappedFileKey,J={attachment_id:B},L&&(J.wrapped_key=L),T.next=7,persistPatch(l.id,J);case 7:if(Q={mimeType:S.mimeType,extension:S.extension,waveform:S.waveform,duration:S.duration,replyTo:l.reply_to,wrappedFileKey:L,tempId:l.id},!O){T.next=9;break}return T.next=8,(0,K.xf)(l.thread_id,B,Q,_);case 8:ie=T.sent,T.next=11;break;case 9:return T.next=10,(0,G._J)(l.thread_id,B,Q,_);case 10:ie=T.sent;case 11:if(!(Z=ie)||"object"!==(0,k.A)(Z)){T.next=12;break}return T.next=12,(0,ae.A)(Z).catch(function(){});case 12:return T.next=13,N.db.messages.findOneExec({thread_id:l.thread_id,temp_id:l.id}).catch(function(){});case 13:return Y=T.sent,T.abrupt("return",{ok:!0,threadId:l.thread_id,settle:!!Y});case 14:if(T.prev=14,se=T.catch(2),!_.aborted){T.next=15;break}throw se;case 15:return T.abrupt("return",{ok:!1,threadId:l.thread_id,retryable:(0,ce.f)(se),error:errorText(se)});case 16:case"end":return T.stop()}},_callee13,null,[[2,14]])}))).apply(this,arguments)}function postTypedMessage(l,_,w,k){return _postTypedMessage.apply(this,arguments)}function _postTypedMessage(){return(_postTypedMessage=(0,S.A)(T().mark(function _callee14(l,_,w,C){var S,O,M,B,L,H;return T().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.prev=0,T.next=1,ne.FH.post(_,_objectSpread(_objectSpread({},w),{},{temp_id:l.id}),{signal:C});case 1:if(S=T.sent,O=S.data,M=O&&"object"===(0,k.A)(O)?O:{},!((B=M.errors?Object.values(M.errors).filter(Boolean):[]).length>0)){T.next=2;break}return T.abrupt("return",{ok:!1,threadId:l.thread_id,error:B.join("; ")});case 2:if(M.result||M.update){T.next=3;break}return T.abrupt("return",{ok:!1,threadId:l.thread_id,error:errorText(null)});case 3:if(!M.update){T.next=4;break}
2return T.next=4,(0,ae.A)(M.update).catch(function(){});case 4:return T.next=5,N.db.messages.findOneExec({thread_id:l.thread_id,temp_id:l.id}).catch(function(){});case 5:return L=T.sent,T.abrupt("return",{ok:!0,threadId:l.thread_id,settle:!!L});case 6:if(T.prev=6,H=T.catch(0),!C.aborted){T.next=7;break}throw H;case 7:return T.abrupt("return",{ok:!1,threadId:l.thread_id,retryable:(0,ce.f)(H),error:errorText(H)});case 8:case"end":return T.stop()}},_callee14,null,[[0,6]])}))).apply(this,arguments)}function sendStickerJob(l,_){return _sendStickerJob.apply(this,arguments)}function _sendStickerJob(){return(_sendStickerJob=(0,S.A)(T().mark(function _callee15(l,_){var w;return T().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(w=l.sticker){k.next=1;break}return k.abrupt("return",{ok:!1,threadId:l.thread_id,error:errorText(null)});case 1:if(!l.is_e2e){k.next=2;break}return k.abrupt("return",(0,W._z)(l.thread_id,(0,se.w)(w),{isE2E:!0,viaOutbox:!0,tempId:l.id,signal:_}));case 2:return k.abrupt("return","builtin"===w.provider?postTypedMessage(l,"stickers/builtin/".concat(l.thread_id,"/send"),{sticker_url:w.url},_):postTypedMessage(l,"stickers/".concat(l.thread_id,"/send"),{sticker_id:w.id,sticker_img:w.url},_));case 3:case"end":return k.stop()}},_callee15)}))).apply(this,arguments)}function sendGifJob(l,_){return _sendGifJob.apply(this,arguments)}function _sendGifJob(){return(_sendGifJob=(0,S.A)(T().mark(function _callee16(l,_){var w;return T().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(w=l.gif){k.next=1;break}return k.abrupt("return",{ok:!1,threadId:l.thread_id,error:errorText(null)});case 1:if(!l.is_e2e){k.next=3;break}if(w.mp4){k.next=2;break}return k.abrupt("return",{ok:!1,threadId:l.thread_id,error:(0,H._x)("This GIF cannot be sent to an encrypted conversation","Outbox","bp-better-messages")});case 2:return k.abrupt("return",(0,W._z)(l.thread_id,(0,se.V)(w),{isE2E:!0,viaOutbox:!0,tempId:l.id,signal:_}));case 3:return k.abrupt("return",postTypedMessage(l,"gifs/".concat(l.thread_id,"/send"),{gif_id:w.id},_));case 4:case"end":return k.stop()}},_callee16)}))).apply(this,arguments)}function sendForwardJob(l,_){var w=l.forward;return w?postTypedMessage(l,"message/".concat(w.message_id,"/forward"),{thread_ids:[l.thread_id]},_):Promise.resolve({ok:!1,threadId:l.thread_id,error:errorText(null)})}},34920(l,_,w){"use strict";w.d(_,{KF:()=>upsertOutboxJob,Ky:()=>removeThreadOutboxJobs,L4:()=>isOutboxMessage,M_:()=>getOutboxJobs,VX:()=>dropOutboxRow,XM:()=>patchOutboxJob,iL:()=>settleOutboxJob,"if":()=>getOutboxMessages,il:()=>getThreadOutboxJobs,lb:()=>removeOutboxJob,oN:()=>outboxMetaOf,pC:()=>setOutboxProgress,sU:()=>replaceOutboxJobs,tS:()=>getOutboxJob});var k=w(2398),C=(w(88431),w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(23418),w(64346),w(23792),w(62062),w(44114),w(34782),w(26910),w(62010),w(23288),w(36033),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(27495),w(90906),w(38781),w(31415),w(47764),w(98992),w(23215),w(54520),w(3949),w(81454),w(23500),w(62953),w(76031),w(3296),w(27208),w(48408),w(24786)),S=w(42099),O=w(93010);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var M=new Map,T=new Map,N=new Map,B=new Map,L=new Map,H=new Map;function getOutboxJob(l){return M.get(l)}function getOutboxJobs(){return Array.from(M.values()).sort(function(l,_){return l.created_at-_.created_at})}function getThreadOutboxJobs(l){return getOutboxJobs().filter(function(_){return Number(_.thread_id)===Number(l)})}function getOutboxMessages(l){var _=[];return T.forEach(function(w){Number(w.thread_id)===Number(l)&&_.push(w)}
2),L.forEach(function(w){Number(w.thread_id)===Number(l)&&_.push(w)}),_}function isOutboxMessage(l){return!!(l&&l.meta&&l.meta.outbox)}function outboxMetaOf(l){var _=null==l?void 0:l.meta;return null==_?void 0:_.outbox}function replaceOutboxJobs(l){var _,w=new Set,k=new Set,S=0,O=0,N=_createForOfIteratorHelper(l);try{for(N.s();!(_=N.n()).done;){var B=_.value;k.add(B.id);var L=M.get(B.id);L?"failed"===L.status&&"queued"===B.status&&O++:S++,L&&sameJob(L,B)||(M.set(B.id,B),T.set(B.id,buildRow(B)),w.add(Number(B.thread_id)))}}catch(l){N.e(l)}finally{N.f()}return M.forEach(function(l,_){k.has(_)||(w.add(Number(l.thread_id)),forget(_))}),w.forEach(function(l){return C.vh.next(l)}),{added:S,revived:O}}function upsertOutboxJob(l){M.set(l.id,l),T.set(l.id,buildRow(l)),C.vh.next(Number(l.thread_id))}function patchOutboxJob(l,_){var w=M.get(l);if(w){var k=_objectSpread(_objectSpread({},w),_);return upsertOutboxJob(k),k}}function removeOutboxJob(l){var _=M.get(l);_&&(forget(l),C.vh.next(Number(_.thread_id)))}function dropOutboxRow(l){var _,w=null!==(_=T.get(l))&&void 0!==_?_:L.get(l);w&&(forget(l),C.vh.next(Number(w.thread_id)))}function removeThreadOutboxJobs(l){getThreadOutboxJobs(l).forEach(function(l){return forget(l.id)}),L.forEach(function(_,w){Number(_.thread_id)===Number(l)&&dropSettled(w)}),C.vh.next(Number(l))}function settleOutboxJob(l){var _=M.get(l);if(_){var w=T.get(l);if(M.delete(l),T.delete(l),N.delete(l),w){var k=_objectSpread({},w.meta);delete k.outbox,Array.isArray(k.files)&&(k.files=k.files.map(function(l){if(void 0===l.progress)return l;var _=_objectSpread({},l);return delete _.progress,_})),L.set(l,_objectSpread(_objectSpread({},w),{},{meta:k})),H.set(l,window.setTimeout(function(){dropSettled(l),C.vh.next(Number(_.thread_id))},1e4))}C.vh.next(Number(_.thread_id))}}function dropSettled(l){var _=H.get(l);_&&window.clearTimeout(_),H.delete(l),L.delete(l),function revokePreviews(l){var _=B.get(l);_&&(_.forEach(function(l){try{URL.revokeObjectURL(l)}catch(l){}}),B.delete(l))}(l)}function setOutboxProgress(l,_,w){var k=M.get(l);if(k){var S=N.get(l);S||(S=new Map,N.set(l,S)),S.set(_,w),T.set(l,buildRow(k)),C.vh.next(Number(k.thread_id))}}function forget(l){M.delete(l),T.delete(l),N.delete(l),dropSettled(l)}function sameJob(l,_){var w,k,C,S,O;return l.status===_.status&&l.attempts===_.attempts&&l.error===_.error&&l.claimed_at===_.claimed_at&&l.attachment_id===_.attachment_id&&l.text===_.text&&(null!==(w=null===(k=l.files)||void 0===k?void 0:k.length)&&void 0!==w?w:0)===(null!==(C=null===(S=_.files)||void 0===S?void 0:S.length)&&void 0!==C?C:0)&&(null!==(O=l.files)&&void 0!==O?O:[]).every(function(l,w){var k;return l.serverId===(null===(k=_.files)||void 0===k||null===(k=k[w])||void 0===k?void 0:k.serverId)})}function buildRow(l){var _,w,k={status:l.status,attempts:l.attempts,kind:l.kind};(function announces(l){var _,w;return"failed"===l.status||l.attempts>0||(null!==(_=null===(w=l.files)||void 0===w?void 0:w.length)&&void 0!==_?_:0)>0})(l)&&(k.announced=!0),l.error&&(k.error=l.error);var C={outbox:k};l.reply_to&&(C.replyTo=l.reply_to),l.location&&(C.location=l.location);var M=function previewUrls(l){var _,w=B.get(l.id);if(w)return w;var k=(null!==(_=l.files)&&void 0!==_?_:[]).map(function(l){try{return URL.createObjectURL((0,S.uy)(l))}catch(l){return""}});return B.set(l.id,k),k}(l),T=N.get(l.id),L=(null!==(_=l.files)&&void 0!==_?_:[]).map(function(_,w){var k={url:M[w]||void 0,name:_.n
2ame,mimeType:_.mimeType,size:_.size};"message"!==l.kind&&l.media&&(l.media.waveform&&(k.waveform=l.media.waveform),l.media.duration&&(k.duration=l.media.duration),"video"===l.kind&&(k.videoMessage=!0));var C=null==T?void 0:T.get(w);return _.serverId||(k.progress="number"==typeof C?C:0),k});L.length>0&&(C.files=L);var H=null!==(w=l.text)&&void 0!==w?w:"";return"voice"===l.kind&&(H="\x3c!-- BPBM-VOICE-MESSAGE --\x3e"),"video"===l.kind&&(H="\x3c!-- BPBM-VIDEO-MESSAGE --\x3e"),"sticker"===l.kind&&l.sticker&&(H=(0,O.w)(l.sticker)),"gif"===l.kind&&l.gif&&(H=(0,O.V)(l.gif)),"forward"===l.kind&&l.forward&&(H=l.forward.body),{message_id:l.id,thread_id:Number(l.thread_id),sender_id:Number(l.user_id),message:H,created_at:l.created_at,updated_at:l.created_at,temp_id:l.id,meta:C}}},76859(l,_,w){"use strict";w.r(_),w.d(_,{BPBMOnlineUsers:()=>Ge,awaitForSocket:()=>awaitForSocket,isSocketActive:()=>isSocketActive,isWorkerManagedDB:()=>isWorkerManagedDB,online:()=>We,onlineFetched:()=>Ve,reinitSocket:()=>reinitSocket,socket:()=>Re,wasDBWrittenByWorker:()=>wasDBWrittenByWorker});var k=w(61126),C=(w(25276),w(23792),w(62062),w(44114),w(54554),w(59089),w(60739),w(33110),w(2892),w(26099),w(31415),w(47764),w(98992),w(81454),w(62953),w(76031),w(13139)),S=w.n(C),O=w(48940),M=w(35451),T=w(53261),N=w(48737),B=(w(51629),w(5506),w(3949),w(23500),w(28097)),L=w(99660);function Writing(){Re.on("writing",function(l){Object.entries(l).forEach(function(l){var _=(0,N.A)(l,2),w=_[0];_[1].map(function(l){var _,k="typing",C=String(l),S=C.indexOf(":");if(-1!==S){_=Number(C.substring(0,S));var O=C.substring(S+1);"recording"!==O&&"uploading"!==O||(k=O)}else _=Number(C);if(!isNaN(_)){var M={userId:_,lastTime:B.c9.now(),activity:k};(0,L.Ej)(Number(w),M)}})})})}var H=w(2398),W=(w(52675),w(2008),w(62010),w(36033),w(67945),w(84185),w(83851),w(81278),w(79432),w(27495),w(25440),w(11392),w(42762),w(54520),w(11364)),V=w(70586),G=w(11218),K=w(48852),J=w(88406),Q=w(7476),Z=w(87110),Y=(w(15086),w(37550),w(68013)),ne=w(52362),ae=w(13218),ie=w(29739),oe=w(7492),se=w(3109),ce=w(11928),ue=w(23336),de=w(71061),me=new Map;function sendLocalNotification(l,_){return _sendLocalNotification.apply(this,arguments)}function _sendLocalNotification(){return(_sendLocalNotification=(0,k.A)(S().mark(function _callee(l,_){var w,k,C,T,N,B,L,H,W,V;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if("string"!=typeof l){S.next=1;break}return S.abrupt("return",!1);case 1:return S.next=2,(0,ne.E)();case 2:if(!S.sent){S.next=3;break}return S.abrupt("return");case 3:return S.next=4,(0,ce.I4)(l);case 4:if(w=S.sent){S.next=5;break}return S.abrupt("return",!1);case 5:if(w.sender_id!==(0,ue.A)()){S.next=6;break}return S.abrupt("return",!1);case 6:return S.next=7,(0,se.fG)(w.thread_id);case 7:if(k=S.sent){S.next=8;break}return S.abrupt("return",!1);case 8:if(!k.isHidden){S.next=9;break}return S.abrupt("return");case 9:if(!k.isMuted){S.next=10;break}if((0,O.PL)("forceMentions")&&null!==(C=k.mentions)&&void 0!==C&&C.some(function(l){return Number(l.message_id)===Number(w.message_id)})){S.next=10;break}return S.abrupt("return");case 10:return T=!1,S.next=11,(0,oe.wz)(w.sender_id);case 11:if(N=S.sent,B=(0,Y.$)(k,w,N),L=(0,ie.QZ)((0,ae.D4)(w.message)).result,H={body:L,tag:"bm_thread_"+w.thread_id},k.image?H.icon=k.image:N&&(H.icon=N.avatar),_&&(_.title&&(B=_.title),_.body&&(H.body=_.body),T=!0),(0,O.Eo)("better_messages_on_local_notification",w),!(0,de.A)()){S.next=12;break}return S.abrupt("return",!1);case 12:(W=new Notification(String(B),H)).onclick=function(l){window.focus(),(0,M.Dx)(w.thread_id,T)},me.has(w.thread_id)||me.set(w.thread_id,[]),(V=me.get(w.thread_id))&&(V.push(W),me.set(w.thread_id,V));case 13:case"end":return S.stop()}},_callee)}))).apply(this,arguments)}document.addEventListener("better-messages-thread-opened",function(l){var _=l.detail.threadId,w=me.get(_);w&&(w.map(function(l){l.close()}),me.delete(_))});var pe=w(22513),fe=w(9244),he=w(80845),be=w(33180),ve=w(59646),ge=new Map,ye=new Map;function pruneMap(l,_){for(;l.size>_;){var w=l.keys().next().value;if(void 0===w)break;l.delete(w)}}function markStreamFinalized(l,_){ge.delete(l),ye.set(l,_),pruneMap(ye,200),window.setTimeout((0,k.A)(S().mark(function _callee(){var w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(ye.get(l)===_){C.next=1;break}return C.abrupt("return");case 1:if(k=isWorkerManagedDB()){C.next=3;break}return C.next=2,(0,G.oT)();case 2:k=!C.sent;case 3:if(!k){C.next=4;break}return C.abrupt("return");case 4:return C.next=5,(0,ce.I4)(l);case 5:if(!(w=C.sent)||w.message===_){C.next=6;break}return C.next=6,(0,ce.nc)(l,{message:_});case 6:case"end":return C.stop()}},_callee)})),500)}function MessagesStreaming(){Re.on("startMessageStream",(0,k.A)(S().mark(function _callee2(){var l,_,w,k,C,O=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:for(l=O.length,_=new Array(l),w=0;w<l;w++)_[w]=O[w];k=_[0],C=Number(k.message_id),ye.delete(C),ge.set(C,""),pruneMap(ge,100);case 1:case"end":return S.stop()}},_callee2)}
2))),Re.on("messageStream",(0,k.A)(S().mark(function _callee3(){var l,_,w,k,C,O,M=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:for(l=M.length,_=new Array(l),w=0;w<l;w++)_[w]=M[w];if(k=_[0],C=Number(k.message_id),!ye.has(C)){S.next=1;break}return S.abrupt("return");case 1:if(ge.has(C)){S.next=2;break}return S.abrupt("return");case 2:if(O=ge.get(C)+k.data,ge.set(C,O),!wasDBWrittenByWorker()){S.next=3;break}return S.abrupt("return");case 3:return S.next=4,(0,G.oT)();case 4:if(S.sent){S.next=5;break}return S.abrupt("return");case 5:return S.next=6,(0,ce.I4)(C);case 6:if(S.sent){S.next=7;break}return S.abrupt("return");case 7:if(!ye.has(C)){S.next=8;break}return S.abrupt("return");case 8:return S.next=9,(0,ce.nc)(C,{message:"\x3c!-- BM-AI --\x3e"+(0,ae.lF)(O)});case 9:case"end":return S.stop()}},_callee3)})))}var _e=w(67883),Ae=w(24786),we=w(61858),Ee=w(50722),ke=w(1244);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,H.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function Messages(){Re.on("message",function(){var l=(0,k.A)(S().mark(function _callee(l){var _,w,k,C,N,B,L,H,Y,ne,ae,ie,de,me,he,be,ve,ge;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=l.thread,(0,T.No)(Number(null==_?void 0:_.thread_id)),(w=l.message)&&"string"==typeof w.meta&&(w.meta=(0,pe.Cb)(w.meta)),"string"==typeof w.message&&(k=(0,pe.q1)(w.message)).startsWith("\x3c!-- BM-AI --\x3e")&&""!==k.replace("\x3c!-- BM-AI --\x3e","").trim()&&markStreamFinalized(Number(w.message_id),k),C=wasDBWrittenByWorker(),S.next=1,(0,G.oT)();case 1:if(N=S.sent,C){S.next=7;break}if(N){S.next=2;break}return S.abrupt("return");case 2:if(!w.message_id){S.next=3;break}return S.next=3,(0,ce.Co)([w]);case 3:return S.next=4,(0,oe.CK)([l.sender]);case 4:return S.next=5,(0,se.fG)(_.thread_id);case 5:return(B=S.sent)?(L=(0,J.A)(B,_),l.updateThread&&l.updateThread.mentions&&(H=[],l.updateThread.mentions.map(function(l){H.push({message_id:Number(w.message_id),type:l,seen:!1})}),L.mentions=H)):L=(0,J.A)({},_),S.next=6,(0,se.fZ)([L],!0,!1,!1);case 6:(0,_e.cD)("lastUpdate",l.serverTime);case 7:if(N){S.next=8;break}return S.abrupt("return");case 8:if((0,fe.Xc)(Number(null==_?void 0:_.thread_id)),w.sender_id===(0,ue.A)()){S.next=12;break}return S.next=9,(0,oe.wz)(w.sender_id);case 9:return Y=S.sent,S.next=10,(0,se.fG)(_.thread_id);case 10:if(ge=S.sent){S.next=11;break}ge=_;case 11:(ne=ge)&&(de=ne.isMuted,ne.isHidden&&(de=!0),de&&(0,O.PL)("forceMentions")&&(null!==(ae=null===(ie=l.updateThread)||void 0===ie||null===(ie=ie.mentions)||void 0===ie?void 0:ie.length)&&void 0!==ae?ae:0)>0&&(de=!1),null!=Y&&Y.blocked||(me=(0,Q.K)(w),he=!1!==w.showOnSite&&!me,(be=(0,W.d2)(w.thread_id)&&V.UF.now())?(0,M.x1)(w.thread_id,!0,!0):(Re.emit("delivered",w.message_id),(0,O.Eo)("better_messages_message_received",Number(w.message_id))),he&&!de?((0,Z.Ak)(w.thread_id,w.message_id),sendLocalNotification(w.message_id,l.notification),be||(0,K.A)(Number(w.message_id),"realtime",(null===(ve=l.sender)||void 0===ve?void 0:ve.user_id)||void 0)):me||de||!l.notification||sendLocalNotification(w.message_id,l.notification)));case 12:case"end":return S.stop()}},_callee)}));return function(_x){return l.apply(this,arguments)}}()),window.addEventListener("focus",function(){(0,W.aO)().map(function(l){(0,M.x1)(l)})}),V.UF.on("wakeup",function(){(0,W.aO)().map(function(l){(0,M.x1)(l)})}),Re.on("/v6/fastMsg",function(){var l=(0,k.A)(S().mark(function _callee2(l){var _,w,k,C,M,N,B,L;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if((0,O.PL)("fast")){S.next=1;break}return S.abrupt("return");case 1:if(!be.recordedFastMessages.has(l.tempId)){S.next=2;break}return S.abrupt("return");case 2:return(0,T.No)(Number(l.threadId)),_=l.user,S.next=3,(0,pe.q1)(_.url);case 3:return _.url=S.sent,S.next=4,(0,pe.q1)(_.name);case 4:return _.name=S.sent,S.next=5,(0,pe.q1)(_.avatar);case 5:return _.avatar=S.sent,S.next=6,(0,oe.wz)(_.user_id);case 6:if(S.sent){S.next=7;break}return S.next=7,(0,oe.CK)([_]);case 7:return l.sender_id!==(0,ue.A)()&&((0,W.d2)(l.threadId)&&V.UF.now()?Re.emit("v2/fastStatus",l.sender_id,l.tempId,l.threadId,"seen"):(ke.Z$.has(l.threadId)||ke.Z$.set(l.threadId,new Map),(w=ke.Z$.get(l.threadId)).set(l.tempId,{sender_id:l.sender_id,temp_id:l.tempId}),ke.Z$.set(l.threadId,w),Re.emit("v2/fastStatus",l.sender_id,l.tempId,l.threadId,"delivered"))),S.next=8,(0,pe.q1)(l.message);case 8:if(k=S.sent,C=(0,ie.QZ)(k,{ignoreTags:he.u}),M={message_id:l.tempId,temp_id:l.tempId,thread_id:l.threadId,message:C.result,sender_id:l.sender_id,created_at:l.created_at},N={},l.replyTo>0&&(N.replyTo=l.replyTo),!(0,O.PL)("translationLanguage")||l.sender_id===(0,ue.A)()||0===Number(l.sender_id)||!(0,we.RS)(M.message)||!(0,Ee.i)().bots&&String(M.message).startsWith("\x3c!-- BM-AI --\x3e")){S.next=10;break}return S.next=9,(0,se.fG)(l.threadId);case 9:!(L=S.sent)||!L.isTranslated||null!==(B=L.meta)&&void 0!==B&&B.e2e||L.botId||(N.translationPending=Math.floor(Date.now()/1e3));case 10:Object.keys(N).length>0&&(M.meta=N),(0,Ae.$X)(l.threadId,M);case 11:case"end":return S.stop()}},_callee2)}
2));return function(_){return l.apply(this,arguments)}}()),Re.on("/v2/abortFastMessage",function(){var l=(0,k.A)(S().mark(function _callee3(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:(0,Ae.ku)(Number(l.thread_id),l.message_id,!0);case 1:case"end":return _.stop()}},_callee3)}));return function(_){return l.apply(this,arguments)}}()),Re.on("message_deleted",function(l){l.startsWith("tmp_")||(l=Number(l)),(0,ce.RC)(l)}),Re.on("v2/messageMetaUpdate",function(){var l=(0,k.A)(S().mark(function _callee4(l){var _,w,k,C,O;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return _=Number(l.message_id),w=Number(l.thread_id),S.next=1,(0,ce.I4)(_);case 1:if(k=S.sent){S.next=2;break}return S.abrupt("return");case 2:if(Number(k.thread_id)===w){S.next=3;break}return S.abrupt("return");case 3:return C=(0,pe.Cb)(l.meta),O={message_id:k.message_id,meta:_objectSpread(_objectSpread({},k.meta),C)},(0,ve.ZM)(O),S.next=4,(0,ce.nc)(k.message_id,{meta:O.meta});case 4:(0,_e.cD)("lastUpdate",l.serverTime);case 5:case"end":return S.stop()}},_callee4)}));return function(_){return l.apply(this,arguments)}}()),Re.on("v2/fastStatus",function(){var l=(0,k.A)(S().mark(function _callee5(l,_,w){var k;return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:k=B.c9.local({zone:"UTC"}).toISO(),"delivered"===w?(0,ke.Oc)({thread_id:_,lastDelivered:k}):"seen"===w&&(0,ke.Oc)({thread_id:_,lastDelivered:k,lastRead:k});case 1:case"end":return l.stop()}},_callee5)}));return function(_,w,k){return l.apply(this,arguments)}}()),Re.on("delivered",function(){var l=(0,k.A)(S().mark(function _callee6(l,_,w){var k;return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:k=B.c9.local({zone:"UTC"}).toISO(),(0,ke.Oc)({thread_id:w,lastDelivered:k});case 1:case"end":return l.stop()}},_callee6)}));return function(_,w,k){return l.apply(this,arguments)}}()),Re.on("seen",function(){var l=(0,k.A)(S().mark(function _callee7(l,_,w){var k;return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:k=B.c9.local({zone:"UTC"}).toISO(),(0,ke.Oc)({thread_id:w,lastDelivered:k,lastRead:k});case 1:case"end":return l.stop()}},_callee7)}));return function(_,w,k){return l.apply(this,arguments)}}())}w(3362),w(9391);var xe=w(75573),Ce=w(18177);function updateThreadInfo(_x){return _updateThreadInfo.apply(this,arguments)}function _updateThreadInfo(){return(_updateThreadInfo=(0,k.A)(S().mark(function _callee(l){var _,w,k,C,O,M;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:for(_=l,w=0,k=["subject","title","image","url"];w<k.length;w++)"string"==typeof _[C=k[w]]&&(_[C]=(0,pe.q1)(_[C]));return S.next=1,(0,se.fG)(l.thread_id);case 1:if(!(O=S.sent)){S.next=3;break}return M=(0,J.A)(O,l),S.next=2,Ce.db.threads.upsert(M);case 2:S.next=5;break;case 3:return S.next=4,Ce.db.threads.upsert(l);case 4:(0,fe.Xc)(Number(l.thread_id));case 5:case"end":return S.stop()}},_callee)}))).apply(this,arguments)}var Se=w(20383),De=w(56503),Oe=w(2339),Fe=w(67717),Me=w(29600);function Threads(){document.addEventListener("better-messages-thread-opened",function(l){Re.emit("threadOpen",l.detail.threadId)}),V.UF.on("focus",function(){(0,W.aO)().map(function(l){(0,M.x1)(l)})});var l=new Fe.A({concurrency:1});Re.on("getUnread",function(){var _=(0,k.A)(S().mark(function _callee2(_){var w,C;return S().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(document.dispatchEvent(new CustomEvent("better-messages-unread-updated",{detail:{unread:_}})),!(C=!wasDBWrittenByWorker())){O.next=2;break}return O.next=1,(0,G.oT)();case 1:C=O.sent;case 2:if(!C){O.next=3;break}w=[],(0,Se.Or)().then((0,k.A)(S().mark(function _callee(){var k,C;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!((k=Object.keys(_.threads)).length>0)){S.next=1;break}return C=[],k.map(function(k){C.push(new Promise(function(C){var S=_.threads[k],O=Number(k),M=Number(S);w.push(O),l.add(function(){return(0,se.t5)(O,M)}).finally(function(){C(!0)})}))}),S.next=1,Promise.all(C);case 1:return S.next=2,l.add(function(){return(0,se.IO)(w)});case 2:case"end":return S.stop()}},_callee)})));case 3:case"end":return O.stop()}},_callee2)}
2));return function(_x){return _.apply(this,arguments)}}()),Re.on("threadInfoChanged",function(){var l=(0,k.A)(S().mark(function _callee3(l){var _,w;return S().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!(w=!wasDBWrittenByWorker())){k.next=2;break}return k.next=1,(0,G.oT)();case 1:w=k.sent;case 2:if(!w){k.next=3;break}(0,_e.cD)("lastUpdate",l.serverTime),updateThreadInfo(l.thread);case 3:void 0!==(null===(_=l.extra)||void 0===_?void 0:_.pointsBalance)&&(O.wB.pointsBalance=l.extra.pointsBalance,Me.oW.next(l.extra.pointsBalance));case 4:case"end":return k.stop()}},_callee3)}));return function(_){return l.apply(this,arguments)}}()),Re.on("personalThreadUpdate",function(){var l=(0,k.A)(S().mark(function _callee4(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!(_=!wasDBWrittenByWorker())){w.next=2;break}return w.next=1,(0,G.oT)();case 1:_=w.sent;case 2:if(!_){w.next=4;break}return w.next=3,(0,Oe.A)(l);case 3:(0,_e.cD)("lastUpdate",l.serverTime);case 4:case"end":return w.stop()}},_callee4)}));return function(_){return l.apply(this,arguments)}}()),Re.on("v2/threadEvent",function(){var l=(0,k.A)(S().mark(function _callee5(l){var _,w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_=wasDBWrittenByWorker(),!(w=!_)){C.next=2;break}return C.next=1,(0,G.oT)();case 1:w=C.sent;case 2:if(!w){C.next=6;break}k=l.type,C.next="thread_cleared"===k?3:"thread_erased"===k?4:5;break;case 3:return Ce.db.messages.removeWhere({thread_id:l.thread_id}).catch(function(l){return console.error(l)}),(0,se.e4)(l.thread_id,{unread:0}),C.abrupt("continue",5);case 4:return(0,se.KX)(l.thread_id),C.abrupt("continue",5);case 5:(0,_e.cD)("lastUpdate",l.serverTime);case 6:"thread_cleared"===l.type&&(0,Ae.LC)(l.thread_id),"thread_erased"===l.type&&((0,De.yp)(l.thread_id),(0,Ae.LC)(l.thread_id),(0,T.en)(l.thread_id),(0,xe.r4)()===l.thread_id&&(0,xe.XB)({replace:!0}));case 7:case"end":return C.stop()}},_callee5)}));return function(_){return l.apply(this,arguments)}}())}var Te=w(25901),Ie=w(65365),Pe=w(14750);function showOnSiteNotification(_x){return _showOnSiteNotification.apply(this,arguments)}function _showOnSiteNotification(){return(_showOnSiteNotification=(0,k.A)(S().mark(function _callee(l){var _;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:_=Te.createElement("div",{className:"bm-toast-site-notification-container"},Te.createElement("div",{className:"bm-toast-site-notification-image"},Te.createElement("img",{src:l.image,alt:""})),Te.createElement("div",{className:"bm-toast-site-notification-info"},Te.createElement("div",{className:"bm-toast-site-notification-title"},l.title),Te.createElement("div",{className:"bm-toast-site-notification-content"},l.text))),(0,Pe.oR)(_,{className:"bm-toast-site-notification",position:(0,Ie.r3)(),draggableDirection:(0,Ie.e7)(),draggablePercent:(0,Ie.NJ)(),autoClose:!1,onClick:function onClick(){(0,M.ME)(l.url)},hideProgressBar:!0,closeOnClick:!1,pauseOnHover:!0,draggable:!0,progress:void 0});case 1:case"end":return w.stop()}},_callee)}))).apply(this,arguments)}function OnSiteNotifications(){Re.on("onSiteNotification",function(){var l=(0,k.A)(S().mark(function _callee(l){return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,pe.q1)(l.image,"ukey");case 1:return l.image=_.sent,_.next=2,(0,pe.q1)(l.text,"ukey");case 2:return l.text=_.sent,_.next=3,(0,pe.q1)(l.url,"ukey");case 3:return l.url=_.sent,_.next=4,(0,pe.q1)(l.title,"ukey");case 4:l.title=_.sent,showOnSiteNotification(l);case 5:case"end":return _.stop()}},_callee)}));return function(_x){return l.apply(this,arguments)}}())}var Ne=w(62742);function UserStatus(){Re.on("userStatus",function(){var l=(0,k.A)(S().mark(function _callee(l,_){return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!wasDBWrittenByWorker()){w.next=1;break}return w.abrupt("return");case 1:return w.next=2,(0,G.oT)();case 2:if(w.sent){w.next=3;break}return w.abrupt("return");case 3:return l=Number(l),w.next=4,(0,oe.TK)(l,{status:_});case 4:case"end":return w.stop()}},_callee)}));return function(_x,_){return l.apply(this,arguments)}}())}var je=w(55039);function CustomEvents(){Re.on("realtimeEvent",function(){var l=(0,k.A)(S().mark(function _callee(l){var _,w,k;return S().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,_=O.Eo,w=JSON,C.next=1,(0,pe.q1)(l);case 1:_("better_messages_realtime_event",w.parse.call(w,C.sent)),C.next=3;break;case 2:C.prev=2,k=C.catch(0),console.error(k);case 3:case"end":return C.stop()}},_callee,null,[[0,2]])}));return function(_x){return l.apply(this,arguments)}}())}var Be=w(64985);function Users(){Re.on("userUpdated",(0,k.A)(S().mark(function _callee(){var l,_,w,k,C=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:for(l=C.length,_=new Array(l),w=0;w<l;w++)_[w]=C[w];if(k=_[0],!wasDBWrittenByWorker()){S.next=1;break}return S.abrupt("return");case 1:return S.next=2,(0,G.oT)();case 2:if(S.sent){S.next=3;break}return S.abrupt("return");case 3:(0,oe.CK)([k.user]);case 4:case"end":return S.stop()}},_callee)})))}var Le,Re,ze=w(68264),Ue=w(62806),He=w(37165),qe=w(10976),We=[],Ve=!1,Ge=[],Ke="";function isSocketActive(){return!(!Re||!Re.connected)}function wasDBWrittenByWorker(){return Re instanceof He.E&&Re.dbWritten}function isWorkerManagedDB(){return Re instanceof He.E}function sendProfileUpdateIfNeeded(){return _sendProfileUpdateIfNeeded.apply(this,arguments)}function _sendProfileUpdateIfNeeded(){return(_sendProfileUpdateIfNeeded=(0,k.A)(S().mark(function _callee(){var l;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!((l=(0,O.PL)("me")||(0,O.PL)("guestAuth"))&&l.pdh&&Re&&Re.connected)){_.next=2;break}return _.next=1,(0,_e.Jl)("pdh");case 1:_.sent!==l.pdh&&l.pd&&l.pds&&(Re.emit("updateProfile",l.pd,l.pdh,l.pds,l.role_hashes,l.role_hashes_sig),(0,_e.cD)("pdh",l.pdh));case 2:case"end":return _.stop()}},_callee)}))).apply(this,arguments)}function reinitSocket(){return _reinitSocket.apply(this,arguments)}function _reinitSocket(){return _reinitSocket=(0,k.A)(S().mark(function _callee2(){var l,_,w,k,C,M,N,B,L,H,W,V,K=arguments;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(l=K.length>0&&void 0!==K[0]&&K[0],(0,O.PL)("socket_server")){S.next=1;break}return S.abrupt("return",!1);case 1:if(0!==(_=(0,ue.A)())){S.next=2;break}return S.abrupt("return");case 2:if(S.prev=2,w={sid:(0,O.PL)("site_id"),uid:_,sk:(0,O.PL)("secret_key"),v:(0,O.PL)("version")}
2,k=JSON.stringify(w),C=!1,!Re||!Re.connected){S.next=5;break}if(Ke!==k){S.next=3;break}C=!0,S.next=5;break;case 3:if(!(Re instanceof He.E)){S.next=5;break}return S.next=4,(0,_e.Jl)("socketAuthHash");case 4:S.sent===k&&(C=!0);case 5:if(!C){S.next=7;break}return Ke=k,S.next=6,sendProfileUpdateIfNeeded();case 6:return S.abrupt("return");case 7:if(Ke=k,(0,_e.cD)("socketAuthHash",k),!(M=(0,O.PL)("me")||(0,O.PL)("guestAuth"))||!M.pdh){S.next=9;break}return S.next=8,(0,_e.Jl)("pdh");case 8:S.sent===M.pdh?w.pdh=M.pdh:M.pd&&M.pds&&(w.pd=M.pd,w.pdh=M.pdh,w.pds=M.pds,w.role_hashes=M.role_hashes,w.role_hashes_sig=M.role_hashes_sig);case 9:if(!Re||!Re.connected&&Re instanceof He.E){S.next=10;break}return S.next=10,Re.close();case 10:if(Re&&Re instanceof He.E&&Re.destroy(),document.dispatchEvent(new CustomEvent("bp-better-messages-before-realtime-connect")),qe.activeSharedWorkerStorage&&(N=qe.activeSharedWorkerStorage.getPort(),Re=new He.E(N),(0,T._K)(),l?(B=window.setTimeout(function(){Re.connected||N.postMessage({type:"socket_init",auth:w,server:(0,O.PL)("socket_server"),serverEncryption:!!(0,O.PL)("encryption"),serverEncryptionKey:(0,O.PL)("ekey")||""})},3e3),Re.on("connect",function(){return clearTimeout(B)}),N.postMessage({type:"socket_state_request"})):N.postMessage({type:"socket_init",auth:w,server:(0,O.PL)("socket_server"),serverEncryption:!!(0,O.PL)("encryption"),serverEncryptionKey:(0,O.PL)("ekey")||""})),Re){S.next=11;break}return S.abrupt("return",!1);case 11:Re.on("connect_error",function(l){console.debug("Error while connecting to WebSocket messaging server. AJAX mode enabled."),console.error(l),O.wB.realtime=!1,document.dispatchEvent(new CustomEvent("better-messages-realtime-changed")),clearTimeout(Le),Re instanceof He.E||(Le=window.setTimeout(forceReconnect,1e4)),(0,je.p1)()||((0,je.MG)(!0),(0,G.qT)().then(function(){(0,je.Sx)(!0)}))}),Re.on("connect",function(){var l=Re instanceof He.E?"SharedWorker":"Direct";console.debug("Connected to WebSocket messaging server (".concat(l,"). WebSocket mode enabled.")),O.wB.realtime=!0,document.dispatchEvent(new CustomEvent("better-messages-realtime-changed")),(0,je.MG)(!1),(0,je.dX)(!1),clearTimeout(Le),T.uF.clear(),(0,T.Pu)(),(0,Ne.g3)(),ze.Co.statuses=new Set,(0,ze.iL)();var _=(0,O.PL)("me")||(0,O.PL)("guestAuth");if(_&&_.pdh&&(0,_e.cD)("pdh",_.pdh),Re instanceof He.E){if(Re.wasMove)return;var w=Re.checkNewAt?Date.now()-Re.checkNewAt:Number.POSITIVE_INFINITY;if(Re.wasReplayConnect&&Re.checkNewDone&&w<3e5)return}(0,G.qT)().then(function(){(0,je.Sx)(!0).then(function(){Re instanceof He.E&&Re.notifyCheckNewDone()})})}),Re.on("requestProfile",function(){var l=(0,O.PL)("me")||(0,O.PL)("guestAuth");l&&l.pd&&l.pdh&&l.pds&&(Re.emit("updateProfile",l.pd,l.pdh,l.pds,l.role_hashes,l.role_hashes_sig),(0,_e.cD)("pdh",l.pdh))}),H=function ensureSelfOnline(){var l=(0,ue.A)();0!==l&&-1===We.indexOf(l)&&We.push(l)},(W=function updateOnlineUsers(){clearTimeout(L),H(),We.map(function(l){(0,Be.$1)(l)}),(0,Be.i7)(),L=window.setTimeout(W,3e4)})(),Re.on("onlineUsers",function(l){Ve=!0,We=l.map(function(l){return Number(l)}),Ge=We,W(),document.dispatchEvent(new CustomEvent("bp-better-messages-online-fetched")),document.dispatchEvent(new CustomEvent("better-messages-user-online-changed")),(0,O.Eo)("better_messages_online_users_loaded",We)}),Re.on("userOnline",function(l){var _=Number(l);-1===We.indexOf(_)&&(We.push(_),(0,Be.$1)(_),document.dispatchEvent(new CustomEvent("bp-better-messages-user-online",{detail:{user_id:_}})),document.dispatchEvent(new CustomEvent("better-messages-user-online-changed")))}),Re.on("userOffline",function(l){var _=Number(l);We.indexOf(_)>-1&&(We.splice(We.indexOf(_),1),(0,Be.ZU)(_),Ge=We,document.dispatchEvent(new CustomEvent("bp-better-messages-user-offline",{detail:{user_id:_}})),document.dispatchEvent(new CustomEvent("better-messages-user-online-changed")))}),Threads(),Messages(),MessagesStreaming(),Writing(),OnSiteNotifications(),(0,Ne.Ay)(),Users(),UserStatus(),(0,Ue.Ay)(),CustomEvents(),(0,Ne.g3)(),S.next=13;break;case 12:S.prev=12,V=S.catch(2),console.error(V),console.error("Error connecting to the WebSocket Server. Please contact plugin developer. https://www.wordplus.org/contact/"),O.wB.realtime=!1,document.dispatchEvent(new CustomEvent("better-messages-realtime-changed")),clearTimeout(Le),Le=window.setTimeout(forceReconnect,1e4);case 13:case"end":return S.stop()}},_callee2,null,[[2,12]])})),_reinitSocket.apply(this,arguments)}function awaitForSocket(){return _awaitForSocket.apply(this,arguments)}function _awaitForSocket(){return _awaitForSocket=(0,k.A)(S().mark(function _callee3(){var l,_=arguments;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(l=_.length>0&&void 0!==_[0]?_[0]:0,Re){w.next=3;break}if(!(l>=500)){w.next=1;break}return w.abrupt("return",!1);case 1:return w.next=2,(0,M.wR)(10);case 2:return w.abrupt("return",awaitForSocket(l+1));case 3:return w.abrupt("return",!0);case 4:case"end":return w.stop()}},_callee3)})),_awaitForSocket.apply(this,arguments)}function forceReconnect(){Re.disconnect(),Re.connect()}},62742(l,_,w){"use strict";w.d(_,{Ay:()=>GroupMediaEvent,D7:()=>isLiveChatThread,Ee:()=>followThreadCallStatus,g3:()=>initGroupCallStatus,oZ:()=>subscribeGroupCallStatus,v4:()=>unsubscribeGroupCallStatus});var k=w(61126),C=w(13139),S=w.n(C),O=(w(2008),w(25276),w(64346),w(23792),w(62062),w(2892),w(32637),w(26099),w(31415),w(47764),w(98992),w(54520),w(81454),w(62953),w(76859)),M=(w(18177),w(20383),w(48940));function isLiveChatThread(l){var _;return"group"===l.type||"chat-room"===l.type||Number(null!==(_=l.participantsCount)&&void 0!==_?_:0)>=3}var T=!1;var N=new Set;function GroupMediaEvent(){!function followStoredThreads(){T||(T=!0,(0,M.ip)("better_messages_thread_stored","better-messages/group-call-status",function(l){}))}(),O.socket.on("groupMediaEvent",function(){(function updateLiveChats(){return _updateLiveChats.apply(this,arguments)})()}),O.socket.on("groupCallStatus",function(l){var _,w;!function applyGroupCallStatus(_x,l){return _applyGroupCallStatus.apply(this,arguments)}(Number(null==l?void 0:l.thread_id),{video:Number(null!==(_=null==l?void 0:l.video)&&void 0!==_?_:0),audio:Number(null!==(w=null==l?void 0:l.audio)&&void 0!==w?w:0)})})}function _applyGroupCallStatus(){return(_applyGroupCallStatus=(0,k.A)(S().mark(function _callee(l,_){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee)}))).apply(this,arguments)}function subscribeGroupCallStatus(l){return _subscribeGroupCallStatus.apply(this,arguments)}function _subscribeGroupCallStatus(){return(_subscribeGroupCallStatus=(0,k.A)(S().mark(function _callee3(l){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee3)}))).apply(this,arguments)}function followThreadCallStatus(l){var _=function noop(){},w=Number(l);return!Number.isInteger(w)||w<=0||N.has(w)?_:(subscribeGroupCallStatus(w),function(){})}function unsubscribeGroupCallStatus(l){}function initGroupCallStatus(){return _initGroupCallStatus.apply(this,arguments)}function _initGroupCallStatus(){return(_initGroupCallStatus=(0,k.A)(S().mark(function _callee5(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee5)}))).apply(this,arguments)}function _updateLiveChats(){return(_updateLiveChats=(0,k.A)(S().mark(function _callee6(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:case"end":return l.stop()}},_callee6)}))).apply(this,arguments)}},62806(l,_,w){"use strict";w.d(_,{Ay:()=>RoomPresence,OL:()=>leaveRoomPresence,gg:()=>useRoomPresence,hL:()=>enterRoomPresence});var k=w(94226),C=w(48737),S=w(2398),O=(w(52675),w(89463),w(2259),w(16280),w(76918),w(51629),w(23418),w(64346),w(23792),w(62062),w(34782),w(23288),w(62010),w(36033),w(2892),w(26099),w(27495),w(90906),w(38781),w(31415),w(47764),w(98992),w(3949),w(81454),w(23500),w(62953),w(76031),w(76859)),M=w(37165),T=w(25901),N=w(23336),B=w(1244),L=w(3109),H=w(28097);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}function markSeenByPresent(l,_){var w,k=(0,N.A)(),C=_createForOfIteratorHelper(_);try{for(C.s();!(w=C.n()).done;){var S=w.value;
2if(Number(S)!==k){var O=H.c9.local({zone:"UTC"}).toISO();return void(0,B.Oc)({thread_id:l,lastDelivered:O,lastRead:O})}}}catch(l){C.e(l)}finally{C.f()}}var W,V=new Map,G=new Map,K=new Map,J=new Set,Q=new Set;function notify(){J.forEach(function(l){try{l()}catch(l){console.error(l)}})}function fetchRoster(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300;window.setTimeout(function(){O.socket&&O.socket.connected&&V.has(l)&&O.socket.emit("getRoomPresence",l,function(_){if(V.has(l)){var w=new Set((Array.isArray(_)?_:[]).map(function(l){return Number(l)})),k=(0,N.A)();0!==k&&w.add(k),K.set(l,Array.from(w)),markSeenByPresent(l,w),notify()}})},_)}function sendEnter(l){if(O.socket){var _=G.get(l)||"";if(_||(0,L.fG)(l).then(function(_){var w,k=_&&(null===(w=_.chatRoom)||void 0===w?void 0:w.broadcastToken);k&&!G.get(l)&&V.has(l)&&(G.set(l,k),sendEnter(l))}).catch(function(){}),O.socket instanceof M.E)O.socket.sendRoomPresence("enter",l,_);else if(Q.has(l)||!_)O.socket.emit("roomPresenceEnter",l);else{var w=!1,k=function finish(){w||(w=!0,Q.add(l),O.socket.emit("roomPresenceEnter",l))},C=window.setTimeout(k,3e3);O.socket.emit("subscribeBroadcastThreads",(0,S.A)({},String(l),_),function(){clearTimeout(C),k()})}fetchRoster(l)}}function enterRoomPresence(l){var _;if(null!=l&&null!==(_=l.chatRoom)&&void 0!==_&&_.ephemeral){var w=Number(l.thread_id);if(w){l.chatRoom.broadcastToken&&G.set(w,l.chatRoom.broadcastToken);var k=V.get(w)||0;V.set(w,k+1),0===k&&(K.has(w)||K.set(w,[]),sendEnter(w),function ensureReconcileInterval(){W||(W=window.setInterval(function(){var l,_=_createForOfIteratorHelper(V.keys());try{for(_.s();!(l=_.n()).done;)fetchRoster(l.value,0)}catch(l){_.e(l)}finally{_.f()}},6e4))}())}}}function leaveRoomPresence(l){var _="number"==typeof l?l:Number(null==l?void 0:l.thread_id);if(_){var w=V.get(_)||0;w<=0||(1===w?(V.delete(_),K.delete(_),O.socket&&(O.socket instanceof M.E?O.socket.sendRoomPresence("leave",_):O.socket.emit("roomPresenceLeave",_)),notify()):V.set(_,w-1))}}function getRoomRoster(l){return K.get(Number(l))||[]}function useRoomPresence(l){var _=(0,T.useState)(function(){return getRoomRoster(l)}),w=(0,C.A)(_,2),S=w[0],O=w[1];return(0,T.useEffect)(function(){var _=function update(){return O((0,k.A)(getRoomRoster(l)))};return J.add(_),_(),function(){J.delete(_)}},[l]),S}function RoomPresence(){O.socket.on("roomPresence",function(){for(var l=arguments.length,_=new Array(l),w=0;w<l;w++)_[w]=arguments[w];var k=_[0],C=Number(null==k?void 0:k.thread_id);if(C&&V.has(C)){var S=new Set(K.get(C)||[]);(k.joined||[]).forEach(function(l){return S.add(Number(l))}),(k.left||[]).forEach(function(l){return S.delete(Number(l))}),K.set(C,Array.from(S)),k.joined&&k.joined.length>0&&markSeenByPresent(C,k.joined.map(Number)),notify()}}),O.socket.on("connect",function(){Q=new Set;var l,_=_createForOfIteratorHelper(V.keys());try{for(_.s();!(l=_.n()).done;){sendEnter(l.value)}}catch(l){_.e(l)}finally{_.f()}})}},37165(l,_,w){"use strict";w.d(_,{E:()=>M});var k=w(94226),C=w(5924),S=w(28474),O=w(2398);w(16280),w(76918),w(52675),w(89463),w(2259),w(23418),w(64346),w(23792),w(34782),w(23288),w(62010),w(36033),w(2892),w(26099),w(27495),w(90906),w(38781),w(31415),w(47764),w(62953),w(76031);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var M=function(){return(0,S.A)(function SocketProxy(l){var _=this;(0,C.A)(this,SocketProxy),(0,O.A)(this,"listeners",new Map),(0,O.A)(this,"nextAckId",0),(0,O.A)(this,"pendingAcks",new Map),(0,O.A)(this,"_connected",!1),(0,O.A)(this,"boundVisibilityHandler",null),(0,O.A)(this,"wasReplayConnect",!1),(0,O.A)(this,"checkNewDone",!1),(0,O.A)(this,"checkNewAt",0),(0,O.A)(this,"dbWritten",!1),(0,O.A)(this,"wasMove",!1),this.port=l,this.boundHandler=function(l){return _.handleWorkerMessage(l.data)},l.addEventListener("message",this.boundHandler),this.boundVisibilityHandler=function(){document.hidden||setTimeout(function(){_.port.postMessage({type:"socket_state_request"})},500)},document.addEventListener("visibilitychange",this.boundVisibilityHandler)}
2,[{key:"connected",get:function get(){return this._connected}},{key:"on",value:function on(l,_){return this.listeners.has(l)||this.listeners.set(l,new Set),this.listeners.get(l).add(_),this}},{key:"off",value:function off(l,_){var w;_?null===(w=this.listeners.get(l))||void 0===w||w.delete(_):this.listeners.delete(l);return this}},{key:"emit",value:function emit(l){for(var _=arguments.length,w=new Array(_>1?_-1:0),k=1;k<_;k++)w[k-1]=arguments[k];if("function"==typeof w[w.length-1]){var C=w.pop(),S=this.nextAckId++;this.pendingAcks.set(S,C),this.port.postMessage({type:"socket_emit_ack",id:S,event:l,args:w})}else this.port.postMessage({type:"socket_emit",event:l,args:w});return this}},{key:"sendRoomPresence",value:function sendRoomPresence(l,_,w){this.port.postMessage({type:"socket_room_presence_"+l,args:void 0!==w?[_,w]:[_]})}},{key:"close",value:function close(){this.port.postMessage({type:"socket_disconnect"})}},{key:"connect",value:function connect(){this.port.postMessage({type:"socket_reconnect"})}},{key:"disconnect",value:function disconnect(){this.close()}},{key:"notifyCheckNewDone",value:function notifyCheckNewDone(){this.port.postMessage({type:"socket_check_new_done"})}},{key:"removeAllListeners",value:function removeAllListeners(){this.listeners.clear(),this.pendingAcks.clear(),this.nextAckId=0}},{key:"destroy",value:function destroy(){this._connected=!1,this.removeAllListeners(),this.port.removeEventListener("message",this.boundHandler),this.boundVisibilityHandler&&(document.removeEventListener("visibilitychange",this.boundVisibilityHandler),this.boundVisibilityHandler=null);try{this.port.close()}catch(l){}}},{key:"handleWorkerMessage",value:function handleWorkerMessage(l){if(l&&l.type)switch(l.type){case"socket_event":if(this.dbWritten=!!l.dbWritten,void 0===l.event||void 0===l.args)break;var _=this.listeners.get(l.event);if(_){var w,C=l.args,S=_createForOfIteratorHelper(_);try{for(S.s();!(w=S.n()).done;){var O=w.value;try{O.apply(void 0,(0,k.A)(C))}catch(l){console.error(l)}}}catch(l){S.e(l)}finally{S.f()}}break;case"socket_ack":if(void 0===l.id||void 0===l.args)break;var M=this.pendingAcks.get(l.id);if(M){this.pendingAcks.delete(l.id);try{M.apply(void 0,(0,k.A)(l.args))}catch(l){console.error(l)}}break;case"socket_state":if("connected"===l.state){var T;if(this.wasMove=!!l.moved,!this.wasMove)this.wasReplayConnect=!!l.replay,this.checkNewDone=!!l.checkNewDone,this.checkNewAt=Number(null!==(T=l.checkNewAt)&&void 0!==T?T:0);this._connected&&!this.wasMove||(this._connected=!0,this.fireEvent("connect"))}else"disconnected"===l.state?this._connected&&(this._connected=!1,this.fireEvent("disconnect")):"connect_error"===l.state&&(this._connected=!1,this.fireEvent("connect_error",new Error(l.error||"Connection error")))}}},{key:"fireEvent",value:function fireEvent(l){var _=this.listeners.get(l);if(_){for(var w=arguments.length,k=new Array(w>1?w-1:0),C=1;C<w;C++)k[C-1]=arguments[C];var S,O=_createForOfIteratorHelper(_);try{for(O.s();!(S=O.n()).done;){var M=S.value;try{M.apply(void 0,k)}catch(l){console.error(l)}}}catch(l){O.e(l)}finally{O.f()}}}}])}()},53261(l,_,w){"use strict";w.d(_,{No:()=>ensureThreadSubscribedOnMessage,Pu:()=>subscribeToThreads,_K:()=>resetInitialSubscribe,en:()=>unsubscribeFromThread,jb:()=>N,rv:()=>subscribeToThreadsTrigger,uF:()=>B});var k,C=w(61126),S=w(13139),O=w.n(S),M=(w(51629),w(23418),w(23792),w(62062),w(44114),w(2892),w(26099),w(31415),w(47764),w(98992),w(3949),w(81454),w(23500),w(62953),w(76031),w(76859)),T=w(3109),N=new Set,B=new Set,L=!0;function resetInitialSubscribe(){L=!0}function subscribeToThreads(){return _subscribeToThreads.apply(this,arguments)}function _subscribeToThreads(){return(_subscribeToThreads=(0,C.A)(O().mark(function _callee(){var l,_,w,C,S;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(clearTimeout(k),k=void 0,l=[],!L){O.next=2;break}return O.next=1,(0,T.nE)();case 1:l=O.sent,L=!1;case 2:if(N.forEach(function(_){B.has(_)||l.push(_)}),!((l=Array.from(new Set(l))).length>0&&M.socket)){O.next=6;break}return O.next=3,(0,T.Cm)();case 3:if(_=O.sent,w=[],C={},S=!1,l.forEach(function(l){var k=_.get(l);k?(C[String(l)]=k,S=!0):w.push(l)}),!(w.length>0)){O.next=4;break}return O.next=4,M.socket.emit("subscribeToThreads",w);case 4:if(!S){O.next=5;break}return O.next=5,M.socket.emit("subscribeBroadcastThreads",C);case 5:l.map(function(l){B.add(l)});case 6:case"end":return O.stop()}},_callee)}))).apply(this,arguments)}function subscribeToThreadsTrigger(){k||(k=window.setTimeout(subscribeToThreads,1e3))}function unsubscribeFromThread(_x){return _unsubscribeFromThread.apply(this,arguments)}function _unsubscribeFromThread(){return(_unsubscribeFromThread=(0,C.A)(O().mark(function _callee2(l){return O().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(!(0,M.isSocketActive)()){_.next=2;break}return N.delete(l),_.next=1,M.socket.emit("unsubscribeThread",l);case 1:B.delete(l);case 2:case"end":return _.stop()}},_callee2)}
2))).apply(this,arguments)}var H=new Set;function ensureThreadSubscribedOnMessage(l){(l=Number(l))&&!H.has(l)&&(H.add(l),B.delete(l),N.add(l),subscribeToThreadsTrigger())}},87110(l,_,w){"use strict";w.d(_,{Ak:()=>playSound,GY:()=>playSentSound,nR:()=>preloadSound,vM:()=>initSounds});var k=w(61126),C=w(13139),S=w.n(C),O=(w(74423),w(23792),w(15086),w(26099),w(16034),w(3362),w(21699),w(47764),w(98992),w(37550),w(62953),w(76031),w(48940)),M=w(11364),T=w(51922),N=w(35451),B=w(71061),L=w(23336),H={};function preloadSound(l){var _=H[l];_&&"unloaded"===_.state()&&_.load()}function playWhenLoaded(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},w=H[l];w&&("loaded"!==w.state()?"loading"!==w.state()&&(w.once("load",function(){_()&&w.play()}),w.load()):w.play())}function initSounds(){return _initSounds.apply(this,arguments)}function _initSounds(){return(_initSounds=(0,k.A)(S().mark(function _callee(){var l,_,k,C,M,N,L;return S().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(!(0,B.A)()){S.next=1;break}return S.abrupt("return");case 1:if(!(0,T.D)()){S.next=2;break}return S.abrupt("return");case 2:if(!(0,O.PL)("soundLevels")||!Object.values((0,O.PL)("soundLevels")).some(function(l){return l>0})){S.next=4;break}return S.next=3,w.e("sounds").then(w.t.bind(w,10247,23));case 3:l=S.sent,_=l.Howl,(k=(0,O.PL)("soundLevels")).notification&&k.notification>0&&(C=(0,O.PL)("sounds")+"notification.mp3",(M=(0,O.PL)("notificationSoundUrl"))&&(C=M),H.notification=new _({src:[C,(0,O.PL)("sounds")+"notification.ogg"],loop:!1,volume:k.notification,preload:!1})),k.sent&&k.sent>0&&(N=(0,O.PL)("sounds")+"sent.mp3",(L=(0,O.PL)("sentSoundUrl"))&&(N=L),H.sent=new _({src:[N,(0,O.PL)("sounds")+"sent.ogg"],loop:!1,volume:k.sent,preload:!1}));case 4:case"end":return S.stop()}},_callee)}))).apply(this,arguments)}function playSound(_x,l){return _playSound.apply(this,arguments)}function _playSound(){return(_playSound=(0,k.A)(S().mark(function _callee2(l,_){var w;return S().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(w=!(0,O.PL)("enableSound")){_.next=2;break}return _.next=1,(0,N.pI)((0,L.A)());case 1:w=_.sent;case 2:if(!w){_.next=3;break}return _.abrupt("return",!1);case 3:if(void 0===H.notification){_.next=5;break}return _.next=4,(0,M.Bc)();case 4:_.sent.includes(l)?preloadSound("notification"):playWhenLoaded("notification");case 5:return _.abrupt("return",void 0);case 6:case"end":return _.stop()}},_callee2)}))).apply(this,arguments)}function playSentSound(){return!!(0,O.PL)("enableSentSound")&&(!!H.sent&&void playWhenLoaded("sent"))}},13107(l,_,w){"use strict";w.d(_,{CF:()=>k,GE:()=>watchConversationsList,Wk:()=>whenThreadRowsDrawn,c:()=>isThreadRowOnScreen});w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(23418),w(64346),w(23792),w(34782),w(15086),w(23288),w(62010),w(36033),w(2892),w(26099),w(78459),w(3362),w(27495),w(90906),w(38781),w(31415),w(47764),w(98992),w(54520),w(3949),w(37550),w(23500),w(62953),w(76031);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var k="better-messages-messenger-shown";function announceMessengerShown(){document.dispatchEvent(new CustomEvent(k))}var C=new Set,S=new Map,O=null,M=!1,T=[.01,.25,.5,.75,1];function onListSettled(l){var _=l.target;if(_ instanceof Element){var w,k=_createForOfIteratorHelper(C);try{for(k.s();!(w=k.n()).done;){var S=w.value;if(_.contains(S))return void announceMessengerShown()}}catch(l){k.e(l)}finally{k.f()}}}function watchConversationsList(l){return C.add(l),M||(M=!0,document.addEventListener("transitionend",onListSettled,!0),document.addEventListener("animationend",onListSettled,!0)),"undefined"==typeof IntersectionObserver?(announceMessengerShown(),function(){C.delete(l)}):(O||(O=new IntersectionObserver(function(l){var _=!1;l.forEach(function(l){l.intersectionRatio>
2(S.get(l.target)||0)&&(_=!0),S.set(l.target,l.intersectionRatio)}),_&&announceMessengerShown()},{threshold:T})),O.observe(l),function(){var _;null===(_=O)||void 0===_||_.unobserve(l),C.delete(l),S.delete(l)})}function seenShare(l){var _=l.getBoundingClientRect(),w=_.width*_.height;if(w<=0||"visible"!==getComputedStyle(l).visibility)return 0;for(var k=Math.max(_.left,0),C=Math.max(_.top,0),S=Math.min(_.right,window.innerWidth),O=Math.min(_.bottom,window.innerHeight),M=!0,T=l;T&&T!==document.documentElement;T=T.parentElement){var N=getComputedStyle(T);if(0===parseFloat(N.opacity))return 0;if(M&&T!==l&&T!==document.body&&"inline"!==N.display&&"contents"!==N.display&&("visible"!==N.overflowX||"visible"!==N.overflowY)){var B=T.getBoundingClientRect(),L=B.left+T.clientLeft,H=B.top+T.clientTop;"visible"!==N.overflowX&&(k=Math.max(k,L),S=Math.min(S,L+T.clientWidth)),"visible"!==N.overflowY&&(C=Math.max(C,H),O=Math.min(O,H+T.clientHeight))}"fixed"===N.position&&(M=!1)}return S<=k||O<=C?0:(S-k)*(O-C)/w}function rowsOf(l,_){return Array.from(l.querySelectorAll('[data-thread-id="'+Number(_)+'"]'))}function isThreadRowOnScreen(l){var _,w=_createForOfIteratorHelper(C);try{for(w.s();!(_=w.n()).done;){if(rowsOf(_.value,l).some(function(l){return seenShare(l)>=.5}))return!0}}catch(l){w.e(l)}finally{w.f()}return!1}function whenThreadRowsDrawn(l,_){var w=Array.from(C).filter(function(l){return seenShare(l)>0}),k=function drawn(){var k,C=0,S=_createForOfIteratorHelper(w);try{for(S.s();!(k=S.n()).done;){var O,M=_createForOfIteratorHelper(rowsOf(k.value,l));try{for(M.s();!(O=M.n()).done;){var T=O.value;if(Number(T.getAttribute("data-last-time"))<_)return!1;C++}}catch(l){M.e(l)}finally{M.f()}}}catch(l){S.e(l)}finally{S.f()}return C>0};return 0===w.length||!_||"undefined"==typeof MutationObserver||k()?Promise.resolve():new Promise(function(l){var _=new MutationObserver(function(){k()&&done()}),C=window.setTimeout(done,1e3);function done(){_.disconnect(),window.clearTimeout(C),l()}w.forEach(function(l){return _.observe(l,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-last-time"]})})})}},48852(l,_,w){"use strict";w.d(_,{A:()=>showOnSiteMessage});var k=w(2398),C=w(61126),S=w(13139),O=w.n(S),M=(w(52675),w(2008),w(50113),w(23792),w(51629),w(44114),w(15086),w(36033),w(2892),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(47764),w(11392),w(98992),w(54520),w(72577),w(3949),w(37550),w(23500),w(62953),w(48940)),T=w(11218),N=w(11364),B=w(31232),L=w(14750),H=w(35451),W=w(25901),V=w(84638),G=w(68013),K=w(65365),J=w(7492),Q=w(3109),Z=w(11928),Y=w(23336),ne=w(13107);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,k.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var ae=new Map;function showOnSiteMessage(_x){return _showOnSiteMessage.apply(this,arguments)}function _showOnSiteMessage(){return _showOnSiteMessage=(0,C.A)(O().mark(function _callee(l){var _,w,k,C,S,ie,oe,se,ce,ue,de,me,pe,fe,he,be,ve=arguments;return O().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:if(_=ve.length>1&&void 0!==ve[1]?ve[1]:"ajax",w=ve.length>2?ve[2]:void 0,(0,M.PL)("onSiteNotification")){O.next=1;break}return O.abrupt("return");case 1:return k="realtime"===_,O.next=2,(0,Z.I4)(l,!1,k);case 2:if(C=O.sent){O.next=3;break}return O.abrupt("return",!1);case 3:if(C.sender_id!==(0,Y.A)()){O.next=4;break}return O.abrupt("return",!1);case 4:if(C.created_at&&C.updated_at){O.next=5;break}return O.abrupt("return",!1);case 5:if(C.created_at===C.updated_at){O.next=6;break}return O.abrupt("return",!1);case 6:return O.next=7,(0,Q.fG)(C.thread_id,k);
2case 7:if(S=O.sent){O.next=8;break}return O.abrupt("return");case 8:if(!S.isHidden){O.next=9;break}return O.abrupt("return");case 9:if("ajax"!==_||0!==S.unread){O.next=10;break}return O.abrupt("return");case 10:if(!S.isMuted){O.next=11;break}if((0,M.PL)("forceMentions")&&null!==(ie=S.mentions)&&void 0!==ie&&ie.some(function(l){return Number(l.message_id)===Number(C.message_id)})){O.next=11;break}return O.abrupt("return");case 11:return T.Ay.isLeader&&T.Ix.postMessage({type:"on_site_message",message_id:C.message_id}),O.next=12,(0,ne.Wk)(S.thread_id,S.lastTime);case 12:if(!(0,N.d2)(C.thread_id)){O.next=13;break}return O.abrupt("return",!1);case 13:if(!(0,ne.c)(S.thread_id)){O.next=14;break}return ae.has(S.thread_id)&&L.oR.dismiss(ae.get(S.thread_id).toastId),O.abrupt("return");case 14:return oe=C.sender_id,0===Number(C.sender_id)&&(w&&w>0?oe=w:S.participants&&(se=S.participants.find(function(l){return l!==(0,Y.A)()}))&&(oe=se)),O.next=15,(0,J.wz)(oe);case 15:if(ce=O.sent,de=(0,G.A)(S,C,ce),S.image?S.image.startsWith("html:")?(me=S.image.substring(5),ue=W.createElement("div",{className:"bm-toast-site-message-image",dangerouslySetInnerHTML:{__html:me}})):ue=W.createElement("img",{src:S.image,alt:S.title}):ce&&(ue=W.createElement(B.A,{user_id:ce.user_id,size:40,link:!1,fromThread:S})),pe=W.createElement("div",{className:"bm-toast-site-message-container"},W.createElement("div",{className:"bm-toast-site-message-avatar"},ue),W.createElement("div",{className:"bm-toast-site-message-info"},W.createElement("div",{className:"bm-toast-site-message-title"},de),(0,M.PL)("subjects")&&"thread"===S.type&&""!==S.subject&&!S.subject.startsWith("e2e:")&&W.createElement("div",{className:"bm-toast-site-message-subject"},S.subject),W.createElement("div",{className:"bm-toast-site-message-content"},(0,V.A)(C,ce,!!S.isTranslated)))),!ae.has(S.thread_id)){O.next=16;break}return L.oR.update(ae.get(S.thread_id).toastId,{render:pe,toFront:!0}),ae.set(S.thread_id,_objectSpread(_objectSpread({},ae.get(S.thread_id)),{message_id:C.message_id})),O.abrupt("return");case 16:return fe=(0,L.oR)(pe,{className:"bm-toast-site-message",position:(0,K.r3)(),draggableDirection:(0,K.e7)(),draggablePercent:(0,K.NJ)(),autoClose:!1,onClick:function onClick(l){(0,H.Dx)(S.thread_id).then(function(){L.oR.dismiss(fe)})},onOpen:function onOpen(){document.addEventListener("better-messages-thread-opened",he),document.addEventListener("better-messages-message-deleted",be)},onClose:function onClose(){document.removeEventListener("better-messages-thread-opened",he),document.removeEventListener("better-messages-message-deleted",be),ae.delete(S.thread_id)},hideProgressBar:!0,closeOnClick:!1,pauseOnHover:!0,draggable:!0,progress:void 0}),ae.set(S.thread_id,{message_id:C.message_id,toastId:fe}),he=function openThreadListener(l){l.detail.threadId===C.thread_id&&L.oR.dismiss(fe)},be=function deletedMessageListener(l){Number(l.detail.messageId)===Number(ae.get(S.thread_id).message_id)&&L.oR.dismiss(fe)},O.abrupt("return",void 0);case 17:case"end":return O.stop()}},_callee)})),_showOnSiteMessage.apply(this,arguments)}document.addEventListener(ne.CF,function(){ae.forEach(function(l,_){(0,ne.c)(_)&&L.oR.dismiss(l.toastId)})})},65365(l,_,w){"use strict";w.d(_,{UZ:()=>ne,Pd:()=>getApiError,e7:()=>getToastDraggableDirection,NJ:()=>getToastDraggablePercent,r3:()=>getToastPosition,yO:()=>processApiError,UC:()=>showApiError,CL:()=>showBackgroundApiError,Qg:()=>showError,An:()=>showNotice,Rh:()=>showProgress,Te:()=>showSuccess});var k=w(56269),C=w(61126),S=w(13139),O=w.n(S),M=(w(52675),w(89463),w(16280),w(76918),w(2008),w(74423),w(64346),w(48598),w(26099),w(16034),w(21699),w(98992),w(54520),w(25901)),T=w(10900),N=w(48940),B=w(11364),L=w(14750),H=w(67883),W=w(79620),V=w(23336),G=w(18177);function _removeGuestAuth(){return(_removeGuestAuth=(0,C.A)(O().mark(function _callee(){return O().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return N.M_.remove("bm-guest-auth"),l.next=1,(0,G.EL)();case 1:return window.Better_Messages.guestAuth&&delete window.Better_Messages.guestAuth,W.N.next(!1),(0,N.Li)(window.Better_Messages,!0),l.next=2,(0,H.cD)("databaseUserId",(0,V.A)());case 2:case"end":return l.stop()}},_callee)}))).apply(this,arguments)}var K=w(71061),J=w(74735),Q=w(94751),Z=w(78321),Y=w(17515);function showNotice(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4;L.oR.info(M.createElement(M.Fragment,null,(0,T.Ay)(l)),{position:getToastPosition(),draggableDirection:getToastDraggableDirection(),draggablePercent:getToastDraggablePercent(),autoClose:_,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}window.BBPMShowNotice=showNotice,window.BBPMNotice=showNotice;var ne="bm-cannot-reach-site";function showError(l){var _,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4,k=arguments.length>
22?arguments[2]:void 0,C=(_=Array.isArray(l)?l.join("<br>"):"string"!=typeof l?String(l):l).toLowerCase();C.includes("databaseclosederror")||C.includes("[bmdb]")||C.includes("not opened")||C.includes("not open")||C.includes("database")&&C.includes("timed out")||C.includes("worker request")&&C.includes("timed out")?console.error(_):C.includes("network error")||C.includes("failed to fetch")||C.includes("err_network")||"load failed"===C||"error: load failed"===C||_.includes("undefined")?console.error(_):void 0!==window.BMAppErrorToast?window.BMAppErrorToast("",_,w):L.oR.error(M.createElement(M.Fragment,null,(0,T.Ay)(_)),{toastId:k,position:getToastPosition(),draggableDirection:getToastDraggableDirection(),draggablePercent:getToastDraggablePercent(),autoClose:w,onClick:function onClick(){(0,J.eM)(_)},hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}function showSuccess(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3;L.oR.success(M.createElement(M.Fragment,null,(0,T.Ay)(l)),{position:getToastPosition(),draggableDirection:getToastDraggableDirection(),draggablePercent:getToastDraggablePercent(),autoClose:_,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}window.BBPMShowError=showError,window.BBPMError=showError;var ae=Symbol("not done");function showProgress(l,_,w){return _showProgress.apply(this,arguments)}function _showProgress(){return(_showProgress=(0,C.A)(O().mark(function _callee(l,_,w){var k,C;return O().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return k=w().then(function(l){if(!l)throw ae;return!0}),L.oR.promise(k,{pending:{render:function render(){return M.createElement(M.Fragment,null,(0,T.Ay)(l))}},success:{render:function render(){return M.createElement(M.Fragment,null,(0,T.Ay)(_))},type:"info",autoClose:5e3}},{position:getToastPosition(),draggableDirection:getToastDraggableDirection(),draggablePercent:getToastDraggablePercent(),hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),S.prev=1,S.next=2,k;case 2:return S.abrupt("return",S.sent);case 3:return S.prev=3,(C=S.catch(1))!==ae&&console.error(C),S.abrupt("return",!1);case 4:case"end":return S.stop()}},_callee,null,[[1,3]])}))).apply(this,arguments)}function getApiError(l,_){var w=l;return w.response&&w.response.data&&w.response.data.message?w.response.data.message:w.message?w.message:_}function processApiError(l){var _=null!=l?l:{};_.response&&_.response.data&&_.response.data.code&&("guest_not_found"!==_.response.data.code&&"guest_secret_key_mismatch"!==_.response.data.code||function removeGuestAuth(){return _removeGuestAuth.apply(this,arguments)}())}function showApiError(l){reportApiError(l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4,!1)}function showBackgroundApiError(l){reportApiError(l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4,!0)}function reportApiError(l,_,w){if(null!=l)if((0,Y.a6)(l))console.error(l);else if(processApiError(l),!Z.A.isCancel(l)&&(!Z.A.isAxiosError(l)||"ECONNABORTED"!==l.code&&"ERR_CANCELED"!==l.code))if((0,Q.A)(l)){if(console.error(l),w)return;showError((0,N._x)("Cannot reach the site. Check your connection and try again.","Rest API Error","bp-better-messages"),_,ne)}else if("string"==typeof l&&l.length>0)showError(l,_);else{if(l&&"object"===(0,k.A)(l)&&!(l instanceof Error)&&!("response"in l)&&!("message"in l)){var C=(Array.isArray(l)?l:Object.values(l)).filter(function(l){return"string"==typeof l&&l.length>0});if(C.length>0)return void showError(C,_)}var S=l;if(S.response&&S.response.data){var O="";if(S.response.status&&500===S.response.status&&!(0,N.PL)("isAdmin"))return;if(S.response.data.message&&(O=S.response.data.message),S.response.data.code&&"rest_cookie_invalid_nonce"===S.response.data.code&&(O=(0,N._x)("Authorization failed. Please check if you are still authorized at this website.","Rest API Error","bp-better-messages")),O)return void showError(O);var M=S.response.data.errors;if(M){var T=(Array.isArray(M)?M:"object"===(0,k.A)(M)?Object.values(M):[M]).filter(function(l){return"string"==typeof l&&l.length>0});if(T.length>0)return void showError(T,_)}}S.message&&showError(S.message)}}
2function getToastPosition(){var l="left"===(0,N.PL)("onsitePosition")?"bottom-left":"bottom-right";if((0,K.A)())l="top-center";else if(N._q){var _=(0,N.PL)("mobileOnsite");"bottom"===_?l="bottom-center":"top"===_?l="top-center":(l="bottom-center",(0,B.St)()&&(l="top-center"))}return l}function getToastDraggableDirection(){var l="x";return(N._q||(0,K.A)())&&(l="y"),l}function getToastDraggablePercent(){var l=80;return N._q&&(l=50),l}},11218(l,_,w){"use strict";w.d(_,{Ix:()=>ce,Ay:()=>de,AH:()=>ae,oT:()=>isLeader,W9:()=>setFakeDbActive,qT:()=>waitForLeader});var k=w(61126),C=w(13139),S=w.n(C),O=(w(28706),w(62062),w(26099),w(98992),w(81454),w(76031),w(5924)),M=w(28474),T=w(2398);w(52675),w(89463),w(2259),w(16280),w(76918),w(23418),w(64346),w(23792),w(44114),w(34782),w(59089),w(23288),w(62010),w(3362),w(27495),w(90906),w(38781),w(47764),w(62953);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var N=function(){return(0,M.A)(function ActivityLeaderElection(l){var _=this;(0,O.A)(this,ActivityLeaderElection),(0,T.A)(this,"_isLeader",!1),(0,T.A)(this,"lastActivity",Date.now()),(0,T.A)(this,"heartbeatTimer",0),(0,T.A)(this,"leaderTabId",null),(0,T.A)(this,"leaderLastSeen",0),(0,T.A)(this,"leaderActivity",0),(0,T.A)(this,"onBecomeLeaderResolve",null),(0,T.A)(this,"becomeLeaderCallbacks",[]),(0,T.A)(this,"destroyed",!1),(0,T.A)(this,"_wasStaleRecovery",!1),(0,T.A)(this,"visibilityGrace",!1),(0,T.A)(this,"HEARTBEAT_INTERVAL",2e3),(0,T.A)(this,"LEADER_TIMEOUT",6e3),(0,T.A)(this,"CLAIM_DELAY",500),(0,T.A)(this,"onVisibilityChange",function(){document.hidden?_.visibilityGrace=!0:(_.onActivity(),_._isLeader?_.heartbeat():_.leaderTabId&&(_.leaderLastSeen=Date.now()),setTimeout(function(){_.visibilityGrace=!1},_.LEADER_TIMEOUT))}),(0,T.A)(this,"onFocus",function(){_.onActivity()}),(0,T.A)(this,"onInteraction",function(){_.onActivity()}),(0,T.A)(this,"onBeforeUnload",function(){if(_._isLeader)try{_.channel.postMessage({type:"leader_leaving",tabId:_.tabId,lastActivity:_.lastActivity})}catch(l){}}),this.tabId=this.generateId(),this.channel=new BroadcastChannel(l),this.channel.onmessage=function(l){return _.handleMessage(l.data)},document.addEventListener("visibilitychange",this.onVisibilityChange),window.addEventListener("focus",this.onFocus),window.addEventListener("click",this.onInteraction,{passive:!0}),window.addEventListener("keydown",this.onInteraction,{passive:!0}),window.addEventListener("touchstart",this.onInteraction,{passive:!0}),window.addEventListener("beforeunload",this.onBeforeUnload),this.heartbeatTimer=window.setInterval(function(){return _.heartbeat()},this.HEARTBEAT_INTERVAL),this.claimLeadership()},[{key:"isLeader",get:function get(){return this._isLeader}},{key:"hasLeader",value:function hasLeader(){return null!==this.leaderTabId}},{key:"wasStaleRecovery",get:function get(){return this._wasStaleRecovery}},{key:"awaitLeadership",value:function awaitLeadership(){var l=this;return this._isLeader?Promise.resolve():new Promise(function(_){l.onBecomeLeaderResolve=_})}},{key:"onBecomeLeader",value:function onBecomeLeader(l){this.becomeLeaderCallbacks.push(l)}},{key:"generateId",value:function generateId(){return"undefined"!=typeof crypto&&crypto.randomUUID?crypto.randomUUID():Math.random().toString(36).substring(2)+Date.now().toString(36)}},{key:"onActivity",value:function onActivity(){this.lastActivity=Date.now(),this._isLeader||this.claimLeadership()}},{key:"heartbeat",value:function heartbeat(){this.destroyed||(this._isLeader&&this.channel.postMessage({type:"leader_heartbeat",tabId:this.tabId,lastActivity:this.lastActivity}),this.leaderTabId&&this.leaderTabId!==this.tabId&&!this.visibilityGrace&&Date.now()-this.leaderLastSeen>this.LEADER_TIMEOUT&&(this._wasStaleRecovery=!0,this.leaderTabId=null,this.leaderActivity=0,this.claimLeadership()))}},{key:"claimLeadership",value:function claimLeadership(){var l=this;this.destroyed||(this.channel.postMessage({type:"leader_claim",tabId:this.tabId,lastActivity:this.lastActivity}),setTimeout(function(){return l.tryBecome()},this.CLAIM_DELAY))}},{key:"tryBecome",value:function tryBecome(){if(!this.destroyed&&(!this.leaderTabId||this.lastActivity>this.leaderActivity||this.lastActivity===this.leaderActivity&&this.tabId>this.leaderTabId)&&!this._isLeader){this._isLeader=!0,this.leaderTabId=this.tabId,this.leaderActivity=this.lastActivity,this.leaderLastSeen=Date.now(),this.channel.postMessage({type:"leader_elected",tabId:this.tabId,lastActivity:this.lastActivity}),this.onBecomeLeaderResolve&&(this.onBecomeLeaderResolve(),this.onBecomeLeaderResolve=null);
2var l,_=_createForOfIteratorHelper(this.becomeLeaderCallbacks);try{for(_.s();!(l=_.n()).done;){var w=l.value;try{w()}catch(l){}}}catch(l){_.e(l)}finally{_.f()}this._wasStaleRecovery=!1}}},{key:"handleMessage",value:function handleMessage(l){if(l&&l.tabId!==this.tabId)switch(l.type){case"leader_heartbeat":l.tabId===this.leaderTabId&&(this.leaderLastSeen=Date.now(),this.leaderActivity=l.lastActivity),this._isLeader&&(l.lastActivity>this.lastActivity||l.lastActivity===this.lastActivity&&l.tabId>this.tabId)&&(this._isLeader=!1,this.leaderTabId=l.tabId,this.leaderLastSeen=Date.now(),this.leaderActivity=l.lastActivity);break;case"leader_claim":this._isLeader&&(l.lastActivity>this.lastActivity||l.lastActivity===this.lastActivity&&l.tabId>this.tabId)&&(this._isLeader=!1),(this.lastActivity>l.lastActivity||this.lastActivity===l.lastActivity&&this.tabId>l.tabId)&&this.channel.postMessage({type:"leader_elected",tabId:this.tabId,lastActivity:this.lastActivity});break;case"leader_leaving":l.tabId===this.leaderTabId&&(this.leaderTabId=null,this.leaderActivity=0,this.tryBecome());break;case"leader_elected":this.leaderTabId=l.tabId,this.leaderLastSeen=Date.now(),this.leaderActivity=l.lastActivity,this._isLeader&&(l.lastActivity>this.lastActivity||l.lastActivity===this.lastActivity&&l.tabId>this.tabId)&&(this._isLeader=!1)}}},{key:"destroy",value:function destroy(){this.destroyed=!0,window.clearInterval(this.heartbeatTimer),document.removeEventListener("visibilitychange",this.onVisibilityChange),window.removeEventListener("focus",this.onFocus),window.removeEventListener("click",this.onInteraction),window.removeEventListener("keydown",this.onInteraction),window.removeEventListener("touchstart",this.onInteraction),window.removeEventListener("beforeunload",this.onBeforeUnload);try{this.channel.close()}catch(l){}}}])}(),B=w(55039),L=w(35451),H=w(11364),W=w(70586),V=w(48940),G=w(48852),K=w(52362),J=w(51922),Q=w(76859),Z=w(18177),Y=w(10976),ne=w(20383),ae=!1,ie=window.Better_Messages,oe=(null==ie?void 0:ie.user_id)||0,se=null!=ie&&ie.blogId?"_b".concat(ie.blogId):"",ce=new BroadcastChannel("better-messages-".concat(oe).concat(se)),ue=new N("better-messages-leader-".concat(oe).concat(se));function waitForLeader(){return _waitForLeader.apply(this,arguments)}function _waitForLeader(){return _waitForLeader=(0,k.A)(S().mark(function _callee(){var l,_=arguments;return S().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(l=_.length>0&&void 0!==_[0]?_[0]:20,!(0,J.un)()&&!ue.hasLeader()){w.next=1;break}return w.abrupt("return",!0);case 1:if(!(l<=0)){w.next=2;break}return w.abrupt("return",!0);case 2:return w.next=3,(0,L.wR)(500);case 3:return w.abrupt("return",waitForLeader(l-1));case 4:case"end":return w.stop()}},_callee)})),_waitForLeader.apply(this,arguments)}function isLeader(){return _isLeader.apply(this,arguments)}function _isLeader(){return(_isLeader=(0,k.A)(S().mark(function _callee2(){return S().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!ae){l.next=1;break}return l.abrupt("return",!0);case 1:if(!(0,J.Fr)()){l.next=2;break}return l.abrupt("return",!0);case 2:if(ue.hasLeader()){l.next=3;break}return l.abrupt("return",!0);case 3:if(!ue.hasLeader()||!ue.isLeader){l.next=4;break}return l.abrupt("return",!0);case 4:return l.abrupt("return",!1);case 5:case"end":return l.stop()}},_callee2)}))).apply(this,arguments)}(0,J.un)()?(0,ne.Or)().then(function(){(0,B.Sx)()}):(ue.awaitLeadership().then(function(){(0,B.Sx)()}),ue.onBecomeLeader(function(){ue.wasStaleRecovery&&((0,B.Sx)(!0),(0,Q.isSocketActive)()&&Q.socket.emit("requestUnread"))}));const de=ue;function setFakeDbActive(l){ae=l}var me,pe=!1;ce.addEventListener("message",function(l){var _=l.data;if(_.type)switch(_.type){case"visible_threads_request":W.UF.now()&&ce.postMessage({type:"visible_threads_response",threads:(0,H.aO)()});break;case"visible_threads_response":_.threads.map(function(l){return H.T6.add(l)});break;case"visible_tab_request":ce.postMessage({type:"visible_tab_response",visible:!document.hidden&&document.hasFocus()});break;case"visible_tab_response":!0===_.visible&&(0,K.K)(!0);break;
2case"on_site_message":(0,V.Eo)("better_messages_message_received",_.message_id),(0,G.A)(_.message_id,"realtime");break;case"message_deleted":(0,L.pB)(_.message_id);break;case"thread_opened":(0,L.x1)(_.thread_id,!1);break;case"update_settings":window.Better_Messages.ukey=_.settings.ukey,window.Better_Messages.user_id=_.settings.user_id,window.Better_Messages.le=_.settings.le,(0,Z.pf)(Y.default),(0,V.Li)(_.settings,!0);break;case"db_reset_start":if(Y.activeSharedWorkerStorage)break;pe=!0,(0,Z.f5)(!0),me=setTimeout(function(){pe=!1,(0,Z.Yk)()},45e3),(0,Z.vU)();break;case"db_reset_finish":if(Y.activeSharedWorkerStorage)break;if(clearTimeout(me),!pe)return;pe=!1,(0,Z.br)(!0).then(function(){})}})},55039(l,_,w){"use strict";w.d(_,{MG:()=>setAjaxUpdater,Sx:()=>Updater,dX:()=>setKillSwitch,p1:()=>isKillSwitchActive});var k,C,S=w(61126),O=w(13139),M=w.n(O),T=(w(76918),w(74423),w(62062),w(44114),w(34782),w(15086),w(59089),w(23288),w(2892),w(26099),w(38781),w(21699),w(98992),w(81454),w(37550),w(76031),w(18177)),N=w(9244),B=w(11218),L=w(11364),H=w(70586),W=w(35451),V=w(48940),G=w(48852),K=w(76859),J=w(87110),Q=w(7476),Z=w(28097),Y=w(20383),ne=w(11928),ae=w(3109),ie=w(7492),oe=w(67883),se=w(23336),ce=w(65365),ue=function(){var l=(0,S.A)(M().mark(function _callee(){var l,_,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(k.prev=0,!(0,K.isSocketActive)()){k.next=1;break}return k.abrupt("return");case 1:return k.next=2,(0,ae.b1)();case 2:if(l=k.sent,_=(0,L.aO)(),w=[],l.map(function(l){_.includes(l.thread_id)&&w.push(l.thread_id)}),!(w.length>0)){k.next=7;break}return k.prev=3,k.next=4,N.FH.post("openThreads",{thread_ids:w});case 4:return k.next=5,T.db.threads.updateWhere({thread_id:{$in:w}},{$set:{unread:0}}).catch(function(l){return console.error(l)});case 5:k.next=7;break;case 6:k.prev=6,k.catch(3);case 7:k.next=9;break;case 8:k.prev=8,k.catch(0);case 9:case"end":return k.stop()}},_callee,null,[[0,8],[3,6]])}));return function unreadOnFocus(){return l.apply(this,arguments)}}();H.UF.on("focus",ue),H.UF.on("wakeup",ue);var de=!1,me=!(null!==(k=window.Better_Messages)&&void 0!==k&&k.socket_server),pe=!1;function setAjaxUpdater(l){me=l}function setKillSwitch(l){pe=l,l&&(me=!1)}function isKillSwitchActive(){return pe}function Updater(){return _Updater.apply(this,arguments)}function _Updater(){return _Updater=(0,S.A)(M().mark(function _callee4(){var l,_,w,k,O,T,H,ue,pe,fe,he,be,ve=arguments;return M().wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:if(l=ve.length>0&&void 0!==ve[0]&&ve[0],ge.prev=1,me||l){ge.next=2;break}return ge.abrupt("return");case 2:if(V.wB&&void 0!==(0,V.PL)("user_id")){ge.next=3;break}return ge.abrupt("return",!1);case 3:if(_=!0,0===(0,se.A)()&&(_=!1),_){ge.next=4;break}return ge.abrupt("return");case 4:if(window.clearTimeout(C),l){ge.next=5;break}if(!(0,K.isSocketActive)()){ge.next=5;break}return ge.abrupt("return");case 5:return ge.next=6,(0,B.qT)();case 6:return ge.next=7,(0,B.oT)();case 7:if(ge.sent){ge.next=8;break}return ge.abrupt("return",!1);case 8:return ge.next=9,(0,Y.Or)();case 9:if(!de){ge.next=10;break}return ge.abrupt("return",!1);case 10:return de=!0,ge.prev=11,ge.next=12,(0,oe.Jl)("lastUpdate",!1);case 12:if(w=ge.sent,k="number"==typeof w&&w>0?w:0,"number"==typeof w&&w>0&&10*Date.now()-w>6048e6&&(w=!1),!(!1===w||w>0)){ge.next=21;break}return!1===w&&(w=0),ge.next=13,(0,L.Bc)();case 13:return O=ge.sent,T={lastUpdate:w,visibleThreads:O},ge.next=14,(0,ae.F)();case 14:(H=ge.sent).length>0&&(T.threadIds=H);case 15:return ge.next=16,N.FH.post("checkNew",T);case 16:if(ue=ge.sent,pe=ue.data,fe=pe.currentTime,(0,V.PL)("socket_server")&&"enabled"!==pe.fallback&&setKillSwitch(!0),!(pe.users&&pe.users.length>0)){ge.next=17;break}return ge.next=17,(0,ie.CK)(pe.users);case 17:if(!(pe.threads&&pe.threads.length>0)){ge.next=18;break}return ge.next=18,(0,ae.fZ)(pe.threads,!0,!0);case 18:if(!(pe.messages&&pe.messages.length>0)){ge.next=20;break}return ge.next=19,(0,ne.Co)(pe.messages);case 19:pe.messages.map(function(){var l=(0,S.A)(M().mark(function _callee2(l){var _,w,C,S,O;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if((0,V.Eo)("better_messages_message_received",l.message_id),!(_=(0,Q.K)(l))&&isNews(l,k,fe)&&(0,G.A)(l.message_id),l.sender_id===(0,se.A)()||_){M.next=2;break}return M.next=1,(0,ae.fG)(l.thread_id);case 1:(w=M.sent)&&(S=w.isMuted,w.isHidden&&(S=!0),S&&(0,V.PL)("forceMentions")&&null!==(C=w.mentions)&&void 0!==C&&C.some(function(_){return Number(_.message_id)===Number(l.message_id)})&&(S=!1),S||(O=Number(l.created_at.toString().slice(0,-4)),Z.c9.now().toSeconds()-O<300&&l.created_at===l.updated_at&&(0,J.Ak)(l.thread_id,l.message_id)));case 2:case"end":return M.stop()}},_callee2)}
2));return function(_x){return l.apply(this,arguments)}}());case 20:if(pe.deletedMessages&&pe.deletedMessages.length>0&&((0,ne.g4)(pe.deletedMessages),pe.deletedMessages.map(function(l){(0,W.pB)(l)})),pe.deletedThreads&&pe.deletedThreads.length>0&&pe.deletedThreads.map(function(l){(0,ae.KX)(l)}),pe.missedThreads&&pe.missedThreads.length>0&&pe.missedThreads.map(function(){var l=(0,S.A)(M().mark(function _callee3(l){var _;return M().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=1,(0,ae.fG)(l);case 1:(_=w.sent)&&!_.adminAccess&&(0,ae.KX)(l);case 2:case"end":return w.stop()}},_callee3)}));return function(_){return l.apply(this,arguments)}}()),!fe){ge.next=21;break}return ge.next=21,(0,oe.cD)("lastUpdate",fe);case 21:return ge.prev=21,de=!1,ge.finish(21);case 22:ge.next=24;break;case 23:ge.prev=23,be=ge.catch(1),console.error(be),(0,ce.yO)(be);case 24:if(ge.prev=24,!me){ge.next=26;break}return ge.next=25,currentRefreshTimeout();case 25:he=ge.sent,C=window.setTimeout(Updater,he);case 26:return ge.finish(24);case 27:return ge.abrupt("return",void 0);case 28:case"end":return ge.stop()}},_callee4,null,[[1,23,24,27],[11,,21,22]])})),_Updater.apply(this,arguments)}function isNews(l,_,w){var k=Number(l.created_at);return!!k&&(_>0?k>_:(Number(w)||10*Date.now())-k<3e6)}function currentRefreshTimeout(){return _currentRefreshTimeout.apply(this,arguments)}function _currentRefreshTimeout(){return(_currentRefreshTimeout=(0,S.A)(M().mark(function _callee5(){return M().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=1,(0,L.Bc)();case 1:if(!(l.sent.length>0)){l.next=2;break}return l.abrupt("return",Number(window.Better_Messages.threadRefresh));case 2:return l.abrupt("return",Number(window.Better_Messages.siteRefresh));case 3:case"end":return l.stop()}},_callee5)}))).apply(this,arguments)}},16847(l,_,w){"use strict";w.d(_,{Aj:()=>ResolvedIcon,Ay:()=>Icon,XF:()=>iconPathD});w(74423),w(23792),w(48598),w(62062),w(62010),w(26099),w(31415),w(21699),w(47764),w(98992),w(81454),w(62953);var k=w(25901),C=w(10900),S={search:"M11 4a7 7 0 1 0 0 14 7 7 0 0 0 0-14z|M16 16l5 5",edit:"M12 20h9M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5Z",phone:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.94.34 1.86.66 2.74a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.34-1.34a2 2 0 0 1 2.11-.45c.88.32 1.8.54 2.74.66A2 2 0 0 1 22 16.92Z",video:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5|M4 6h10a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-10a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2z",more:"M12 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0-7a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2z",smile:"M22 12a10 10 0 1 1-20 0 10 10 0 0 1 20 0zM8 14.5s1.5 2.5 4 2.5 4-2.5 4-2.5M9 10h.01M15 10h.01",paperclip:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48",mic:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3zM19 11v1a7 7 0 0 1-14 0v-1M12 19v3M8 22h8",send:"M22 2 11 13M22 2l-7 20-4-9-9-4 20-7Z",sticker:"M16 2H6a4 4 0 0 0-4 4v12a4 4 0 0 0 4 4h7l9-9V6a4 4 0 0 0-4-4zM13 22v-5a4 4 0 0 1 4-4h5",mails:"M8 4h12a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z|m22 7-7.1 3.78a2 2 0 0 1-1.8 0L6 7|M2 8v11a2 2 0 0 0 2 2h14",reply:"M9 14 4 9l5-5M4 9h12a5 5 0 0 1 5 5v6",pin:"M12 17v5M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",check2:"M20 6 9 17l-5-5",check:"M20 6 9 17l-5-5",checks:"M2 12l4.5 4.5L16 7M9.5 13.5l3 3L22 7",spinner:"M12 2a10 10 0 0 1 10 10",clock:"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z|M12 6v6l4 2","at-sign":"M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM16 12v1a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.9 7.9",chevronL:"m15 18-6-6 6-6",chevronR:"m9 18 6-6-6-6",chevronD:"m6 9 6 6 6-6",chevronU:"m18 15-6-6-6 6",x:"M18 6 6 18M6 6l12 12",minus:"M5 12h14",minimize:"M5 14h6v6M19 10h-6V4M14 10l7-7M3 21l7-7",maximize:"M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7",windowMinimize:"M5 19h14",settings:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915|M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z",bell:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9M13.7 21a2 2 0 0 1-3.4 0",users:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2|M16 3.128a4 4 0 0 1 0 7.744|M22 21v-2a4 4 0 0 0-3-3.87|M9
211a4 4 0 1 0 0-8 4 4 0 0 0 0 8z",user:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z",community:"M12 10a2.7 2.7 0 1 0 0-5.4 2.7 2.7 0 0 0 0 5.4z|M16.8 19.6v-1.4a4.8 4.8 0 0 0-9.6 0V19.6|M5.8 9.2a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8z|M2 17.2v-1a4 4 0 0 1 3.4-3.95|M18.2 9.2a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8z|M22 17.2v-1a4 4 0 0 0-3.4-3.95",globe:"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20zM2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z",home:"M3 9.5 12 2l9 7.5V20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.5z|M9 22v-8h6v8",bolt:"M13 2 3 14h9l-1 8 10-12h-9l1-8z",cart:"m2.05 2.05 1.099-.028a1 1 0 0 1 1.008.815l2.69 14.347A1 1 0 0 0 7.83 18H18|M4.563 5h16.435a1 1 0 0 1 .981 1.204l-1.026 6.226A2 2 0 0 1 18.962 14H6.25|M18 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4z|M8 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4z",hash:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18",sparkles:"M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1",mute:"M11 4.702a.7.7 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.7.7 0 0 0 11 19.298z|m16.5 14.5 5-5|m16.5 9.5 5 5",image:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5zM8.5 11a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM21 15l-5-5L5 21",link:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",unlink:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71|m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71|M8 2v3|M2 8h3|M16 19v3|M19 16h3",bold:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",italic:"M19 4h-9|M14 20H5|M15 4 9 20",underline:"M6 4v6a6 6 0 0 0 12 0V4|M4 20h16",strikethrough:"M16 4H9a3 3 0 0 0-2.83 4|M14 12a4 4 0 0 1 0 8H6|M4 12h16",listBulleted:"M3 12h.01|M3 18h.01|M3 6h.01|M8 12h13|M8 18h13|M8 6h13",listNumbered:"M10 12h11|M10 18h11|M10 6h11|M4 10h2|M4 6h1v4|M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",heading1:"M4 12h8|M4 18V6|M12 18V6|m17 12 3-2v8",heading2:"M4 12h8|M4 18V6|M12 18V6|M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",heading3:"M4 12h8|M4 18V6|M12 18V6|M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2|M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",textFormat:"M4 20h16|m6 16 6-12 6 12|M8 12h8",thread:"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z",plus:"M12 5v14M5 12h14",filter:"M22 3H2l8 9.5V19l4 2v-8.5L22 3z",incognito:"M2 14h20M5 14l2-5h10l2 5|M7 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6z|M10 16h4",archive:"M3 3h18a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-18a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1z|M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8|M10 12h4",camera:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z|M12 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z",file:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9l-7-7zM13 2v7h7",mapPin:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0|M12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6z",lock:"M5 11h14a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2zM7 11V7a5 5 0 0 1 10 0v4",panelOpen:"M3 3h18v18H3zM9 3v18|M12 9l3 3-3 3",panelClose:"M3 3h18v18H3zM9 3v18|M14 9l-3 3 3 3",verified:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z|m9 12 2 2 4-4",shield:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z|m9 12 2 2 4-4",history:"M3 12a9 9 0 1 0 3-6.7L3 8|M3 3v5h5|M12 7v5l3 2",rotate:"M3 12a9 9 0 1 1 3 6.7|M3 12H8M3 12V7",flip:"M12 3v18|M9 7 4 12l5 5V7zM15 7l5 5-5 5V7z",zoomIn:"M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16zM21 21l-4.3-4.3|M11 8v6M8 11h6",zoomOut:"M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16zM21 21l-4.3-4.3|M8 11h6",bot:"M9 3h6M12 3v3M5 9h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2zM2 14v3M22 14v3M9 14h.
201M15 14h.01M8 19h8",star:"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z",coin:"M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z|M16.5 13.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z",ban:"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20zM4.9 4.9l14.2 14.2",eraser:"M20 20H7L3 16a2 2 0 0 1 0-2.8L13.2 3a2 2 0 0 1 2.8 0L21 8a2 2 0 0 1 0 2.8L11 20M14 8l5 5",trash:"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6",unarchive:"M3 3h18a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-18a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1z|M4 8v11a2 2 0 0 0 2 2h2|M20 8v11a2 2 0 0 1-2 2h-2|m9 15 3-3 3 3|M12 12v9",userPlus:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2|M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z|M19 8v6|M22 11h-6",flag:"M4 22V4M4 4h13l-2 4 2 4H4",copy:"M10 8h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2z|M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",download:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3",play:"M6 3l14 9-14 9V3z",pause:"M6 4h4v16H6zM14 4h4v16h-4z",book:"M4 19.5A2.5 2.5 0 0 1 6.5 17H20M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z",captions:"M5 5h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z|M7 15h4M15 15h2M7 11h2M13 11h4",shopping:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4ZM3 6h18M16 10a4 4 0 1 1-8 0",reaction:"M22 12a10 10 0 1 1-20 0 10 10 0 0 1 20 0zM8 14.5s1.5 2.5 4 2.5 4-2.5 4-2.5M9 10h.01M15 10h.01",videoGroup:"M4 4.5h12a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9l-4 4v-4H4a2 2 0 0 1-2-2V6.5a2 2 0 0 1 2-2z|M18 8.5l4-2v7l-4-2V8.5z",phoneGroup:"M3 13.5a9 9 0 0 1 18 0|M3 13.5v4a2 2 0 0 0 2 2h1a1 1 0 0 0 1-1v-5H3z|M21 13.5v4a2 2 0 0 1-2 2h-1a1 1 0 0 1-1-1v-5h4z",speaker:"M11 5 6 9H2v6h4l5 4V5zM15.5 8.5a5 5 0 0 1 0 7M19 5a9 9 0 0 1 0 14",raisehand:"M7 11V5a2 2 0 1 1 4 0v6M11 11V3a2 2 0 1 1 4 0v8M15 11V5a2 2 0 1 1 4 0v9a8 8 0 0 1-8 8H9a4 4 0 0 1-4-4l-2-5 1.5-1.5L7 13",translate:"m5 8 6 6|m4 14 6-6 2-3|M2 5h12|M7 2h1|m22 22-5-10-5 10|M14 18h6",layout:"M3 3h18v18H3zM3 9h18M9 21V9",screen:"M2 4h20v12H2zM8 20h8M12 16v4",micOff:"M12 19v3|M8 22h8|m2 2 20 20|M18.89 13.23A7.12 7.12 0 0 0 19 12v-2|M5 10v2a7 7 0 0 0 12 5|M15 9.34V5a3 3 0 0 0-5.68-1.33|M9 9v3a3 3 0 0 0 5.12 2.12",videoOff:"M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.494A.5.5 0 0 1 22 7.435v8.13a.5.5 0 0 1-.752.43L16 13.5|M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2|m2 2 20 20",screenShare:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3|M8 21h8|M12 17v4|m17 8 5-5|M17 3h5v5",screenShareOff:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3|M8 21h8|M12 17v4|m22 3-5 5|m17 3 5 5",pip:"M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4|M12 13h8a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2z",switchCamera:"M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5|M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5|M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0z|m18 22-3-3 3-3|m6 2 3 3-3 3",swapVideos:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8|M21 3v5h-5|M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16|M8 16H3v5",lockOpen:"M5 11h14a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2z|M7 11V7a5 5 0 0 1 9.9-1",megaphone:"m3 11 18-5v12L3 14v-3z|M11.6 16.8a3 3 0 1 1-5.8-1.6",megaphoneOff:"M9.26 9.26 3 11v3l14.14 3.14|M21 15.34V6l-7.31 2.03|M11.6 16.8a3 3 0 1 1-5.8-1.6|m2 2 20 20",logout:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4|m16 17 5-5-5-5|M21 12H9",arrowUp:"M12 19V5|m5 12 7-7 7 7",arrowDown:"M12 5v14|m19 12-7 7-7-7",wifiOff:"M12 20h.01|M8.5 16.429a5 5 0 0 1 7 0|M5 12.859a10 10 0 0 1 5.17-2.69|M19 12.859a10 10 0 0 0-2.007-1.523|M2 8.82a15 15 0 0 1 4.177-2.643|M22 8.82a15 15 0 0 0-11.288-3.764|m2 2 20 20",pinOff:"M12 17v5|M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89|m2 2 20 20|M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11",userX:"M2 21a8 8 0 0 1 13.292-6|M10 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10z|m17 17 5 5|m22 17-5 5",alert:"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z|M12 8v4|M12 16h.01",activity:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l
2-2.35 8.36A2 2 0 0 1 4.49 12H2",wifi:"M12 20h.01|M2 8.82a15 15 0 0 1 20 0|M5 12.859a10 10 0 0 1 14 0|M8.5 16.429a5 5 0 0 1 7 0",speakerOff:"M11 5 6 9H2v6h4l5 4V5z|m23 9-6 6|m17 9 6 6"};function iconPathD(l){var _=S[l];return _.includes("|")?_.split("|").join(" "):_}var O=new Set(["chevronL","chevronR","reply","send","panelOpen","panelClose","logout","screenShare","screenShareOff"]);function Icon(l){var _=l.name,w=l.size,C=void 0===w?18:w,M=l.strokeWidth,T=l.className,N=l.style,B=null!=M?M:Math.max(1.6,Math.min(2.9,1.15*24/C));if("gif"===_)return k.createElement("svg",{viewBox:"0 0 24 24",width:C,height:C,className:T,style:N,"aria-hidden":"true"},k.createElement("rect",{x:"2",y:"2",width:"20",height:"20",rx:"3",ry:"3",fill:"none",stroke:"currentColor",strokeWidth:B}),k.createElement("text",{x:"12",y:"16",textAnchor:"middle",fontSize:"8.5",fontWeight:"700",fontFamily:"system-ui, sans-serif",fill:"currentColor",letterSpacing:"0.5"},"GIF"));var L=Object.prototype.hasOwnProperty.call(S,_)?S[_]:void 0;if("string"!=typeof L)return null;var H=L.includes("|")?L.split("|"):[L],W=O.has(_)?T?T+" bm-icon-rtl":"bm-icon-rtl":T;return k.createElement("svg",{viewBox:"0 0 24 24",width:C,height:C,className:W,style:N,fill:"none",stroke:"currentColor",strokeWidth:B,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},H.map(function(l,_){return k.createElement("path",{key:_,d:l})}))}function ResolvedIcon(l){var _=l.icon,w=l.size,O=void 0===w?18:w,M=l.className;return null==_||!1===_||""===_?null:function isRegistryIcon(l){return"string"==typeof l&&("gif"===l||Object.prototype.hasOwnProperty.call(S,l))}(_)?k.createElement(Icon,{name:_,size:O,className:M}):k.createElement("span",{className:"bm-icon-custom"+(M?" "+M:""),style:{width:O,height:O},"aria-hidden":"true"},"string"==typeof _?(0,C.Ay)(_):_)}},78363(l,_,w){"use strict";w.d(_,{$$:()=>ActivityIndicator,$B:()=>PresenceAvatar,As:()=>hasThreadAvatar,CJ:()=>TypingDots,CU:()=>ThreadAvatar,Dy:()=>activityPosition,H8:()=>presenceKnown,K7:()=>PresenceLabel,P:()=>isGuest,Sz:()=>useUserPresence,T_:()=>useAwaitingPeers,X1:()=>isBotOnline,eu:()=>Avatar,w2:()=>isBot});w(52675),w(89463),w(2259),w(16280),w(76918),w(51629),w(23418),w(44114),w(23288),w(67945),w(84185),w(83851),w(81278),w(79432),w(38781),w(47764),w(3949),w(23500);var k=w(94226),C=w(48737),S=w(61126),O=w(89579),M=w(54843),T=w(2398),N=w(13139),B=w.n(N),L=(w(28706),w(2008),w(50113),w(74423),w(64346),w(23792),w(48598),w(62062),w(34782),w(15086),w(62010),w(2892),w(26099),w(27495),w(90906),w(21699),w(25440),w(90744),w(11392),w(42762),w(50778),w(89195),w(98992),w(54520),w(72577),w(81454),w(37550),w(62953),w(76031),w(25901)),H=w(10900),W=w(90549),V=w(13790),G=w(43558),K=w(16847),J=w(18895),Q=w(48940),Z=w(64985),Y=w(7492),ne=w(23336),ae=["link","fromThread"];function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,T.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function PresenceDot(l){var _=l.presence,w=l.size,k=void 0===w?10:w,C=l.ringColor,S=void 0===C?"rgba(var(--bm-color-surface), 1)":C,O=l.color,M=_||"offline";return L.createElement("span",{className:"bm-presence-dot","aria-label":"presence-".concat(M),"data-presence":M,style:_objectSpread({width:k,height:k,boxShadow:"0 0 0 2px ".concat(S)},O&&"offline"!==M?{background:O}:{})})}var ie={presence:"offline"},oe={presence:"online"};function useUserPresence(l){var _=l?Number(l.user_id):0,w=(0,Z.Lm)(_);if(!l)return ie;var k=0!==_&&_===(0,ne.A)()&&presenceKnown(),C=isBotOnline(l);if(!w&&!k&&!C)return ie;var S=(0,Q.PL)("userStatuses"),O=function findStatus(l){return Array.isArray(S)?S.find(function(_){return _.slug===l}):S?S[l]:void 0},M=l.status;if(M&&M.slug){var T=O(M.slug);
2if(T)return"online"===M.slug?{presence:"online",label:M.label||T.name}:{presence:"online",color:T.color,label:M.label||T.name};if(M.label)return{presence:"online",label:M.label}}var N=O("online");return N?{presence:"online",label:N.name}:oe}function PresenceAvatar(l){var _,w=l.link,k=void 0!==w&&w,C=l.fromThread,T=(0,M.A)(l,ae),N=T.user;C&&N&&(N=(0,Y.NF)(N,C,N.user_id));var H=useUserPresence(N),W=null!==(_=T.size)&&void 0!==_?_:36;if(!N)return L.createElement("span",{className:"bm-avatar-wrap bm-avatar-loading",style:{width:W,height:W,borderRadius:T.shape?se[T.shape]:void 0}});var V=k&&!!N.url,K=L.createElement(Avatar,(0,O.A)({},T,{user:N,title:V?"":T.title,presence:H.presence,presenceColor:H.color}));if(!V)return K;var J=N.user_id;return L.createElement(G.Ay,{name:N.name},L.createElement("a",{className:"bm-avatar-link",href:N.url,onClick:function(){var l=(0,S.A)(B().mark(function _callee(l){return B().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=1,(0,Q.W5)("better_messages_before_avatar_click",!1,J);case 1:_.sent&&l.preventDefault();case 2:case"end":return _.stop()}},_callee)}));return function(_){return l.apply(this,arguments)}}()},K))}var se={circle:"var(--bm-radius-circle)",rounded:"var(--bm-radius-md)",square:"var(--bm-radius-xs)"};function avatarSrc(l){return l&&l.avatar||defaultAvatarSrc()}function avatarKey(l,_){var w;return String(null!==(w=l.user_id)&&void 0!==w?w:"x")+"-"+_}function isGuest(l){return l.user_id<0&&1!==l.is_bot}function isBot(l){return 1===l.is_bot}function presenceKnown(){return!!(0,Q.PL)("realtime")}function isBotOnline(l){return 1===(null==l?void 0:l.is_bot)&&presenceKnown()}var ce="avatar bbpm-avatar";function Avatar(l){var _=l.user,w=l.size,k=void 0===w?36:w,C=l.shape,S=l.presence,M=l.presenceColor,T=l.presenceRing,N=l.dotSize,B=l.title;if(!_)return null;var W=null!=N?N:Math.max(6,Math.round(.28*k)),G=C?se[C]:void 0,K=null!=T?T:"rgba(var(--bm-color-surface), 1)",Z=void 0!==B,Y=Z?B:_.name?L.createElement("span",{className:"bm-uname"},(0,H.Ay)((0,V.Em)(_.name))):"",ne=Z?B:(0,V.xr)(_.name),ae=function avatarFilterExtras(l){var _=String((0,Q.W5)("better_messages_avatar_class",ce,l));return{extraClass:_===ce?"":_.split(/\s+/).filter(function(l){return l&&"avatar"!==l&&"bbpm-avatar"!==l}).join(" "),attributes:(0,Q.W5)("better_messages_avatar_attributes",{},l)}}(_),ie=ae.extraClass,oe=ae.attributes,ue=L.createElement("span",(0,O.A)({className:"bm-avatar-wrap"+(ie?" "+ie:"")},oe),L.createElement("img",{className:"bm-avatar bm-avatar-img avatar",src:avatarSrc(_),alt:(0,V.xr)(_.name),width:k,height:k,style:{width:k,height:k,borderRadius:G}}),S&&"offline"!==S&&L.createElement("span",{className:"bm-presence-dot-wrap"},L.createElement(PresenceDot,{presence:S,size:W,ringColor:K,color:M})));return ne?L.createElement(J.A,{label:Y,ariaLabel:ne},ue):ue}function GroupAvatar(l){var _=l.users,w=l.size,k=void 0===w?36:w,C=l.shape,S=_.filter(function(l){return!!l}).slice(0,4);if(0===S.length)return null;var O=Math.max(1,Math.round(.04*k)),M=1===S.length?1:2,T=S.length<=2?1:2,N=C?se[C]:void 0;return L.createElement("span",{className:"bm-group-avatar",style:{gridTemplateColumns:"repeat(".concat(M,", 1fr)"),gridTemplateRows:"repeat(".concat(T,", 1fr)"),gap:O,width:k,height:k,borderRadius:N}},S.map(function(l,_){return L.createElement("img",{key:avatarKey(l,_),src:avatarSrc(l),alt:"",className:"bm-group-avatar__tile",style:3===S.length&&0===_?{gridRow:"span 2"}:void 0})}))}function defaultAvatarSrc(){try{return((0,Q.PL)("assets")||"")+"images/avatar.png"}catch(l){return""}}function hasThreadAvatar(l,_){var w;return!!l.image||("chat-room"!==l.type||(!!(Array.isArray(_)?_:[]).some(function(l){return!!l})||(null!==(w=l.participantsCount)&&void 0!==w?w:Array.isArray(l.participants)?l.participants.length:0)>0))}function useAwaitingPeers(l,_){var w=L.useState(!1),k=(0,C.A)(w,2),S=k[0],O=k[1],M=L.useRef(_);return M.current!==_&&(M.current=_,S&&O(!1)),L.useEffect(function(){if(l&&!S){var _=window.setTimeout(function(){return O(!0)},2e3);return function(){return window.clearTimeout(_)}}},[l,S,_]),l&&!S}function ThreadAvatar(l){var _,w,C=l.thread,S=l.peers,O=l.size,M=void 0===O?40:O,N=l.shape,B=l.presence,H=l.presenceColor,V=l.presenceRing,G=l.dotSize,J=l.title,Q=l.loading,Z=N?se[N]:void 0,ae=C.image,ie=Array.isArray(S)?S:[],oe=useAwaitingPeers(!!Q||ie.length>0&&!ie.some(function(l){return!!l}),C.thread_id);if(ae)return ae.startsWith("html:")?L.createElement("span",{className:"bm-avatar-wrap bm-avatar-html",style:(0,T.A)({width:M,height:M,borderRadius:Z},"--bm-avatar-size",M+"px"),dangerouslySetInnerHTML:{__html:ae.substring(5)}}):L.createElement("img",{className:"bm-avatar bm-avatar-img",src:ae,alt:C.title||"",width:M,height:M,style:{width:M,height:M,borderRadius:Z}});if((0,W.pf)(C))return L.createElement("span",{className:"bm-avatar-wrap bm-thread-marker bm-group-placeholder",style:{width:M,height:M,borderRadius:Z}},L.createElement(K.Ay,{name:"users",size:Math.round(.5*M)}));var ce=(Array.isArray(S)?S:[]).filter(function(l){return!!l}).map(function(l){var _;return null!==(_=(0,Y.NF)(l,C,l.user_id))&&void 0!==_?_:l}),ue=(0,W.rn)(C),de=Array.isArray(C.participants)?C.participants:[],me=null!==(_=C.participantsCount)&&void 0!==_?_:de.length,pe=(0,ne.A)(),fe=de.length>0?de.includes(pe):!C.adminAccess,he="thread"===C.type&&fe&&me>
20&&me<=4&&!ce.some(function(l){return l.user_id===pe})?Y.es.get(pe):void 0,be=he?[].concat((0,k.A)(ce),[null!==(w=(0,Y.NF)(he,C,pe))&&void 0!==w?w:he]):ce;return ue&&be.length>0?L.createElement(GroupAvatar,{users:be,size:M,shape:N}):!ue&&ce[0]?L.createElement(Avatar,{user:ce[0],size:M,shape:N,title:J,presence:B,presenceColor:H,presenceRing:V,dotSize:G}):oe?L.createElement("span",{className:"bm-avatar-wrap bm-avatar-loading",style:{width:M,height:M,borderRadius:Z}}):L.createElement("img",{className:"bm-avatar bm-avatar-img",src:defaultAvatarSrc(),alt:C.title||"",width:M,height:M,style:{width:M,height:M,borderRadius:Z}})}function TypingDots(l){var _=l.small;return L.createElement("span",{className:"bm-typing-dots","data-small":_?1:void 0},[0,1,2].map(function(l){return L.createElement("span",{key:l,className:"bm-typing-dots__dot",style:{animationDelay:"".concat(.15*l,"s")}})}))}function activityPosition(){return"list"===(0,Q.PL)("typingPosition")?"list":"header"}function ActivityIndicator(l){var _,w=l.entries,k=l.activity,C=void 0===k?"typing":k,S=l.names,O=void 0===S?[]:S,M=l.compact,T=w&&w.length>0?w:O.length>0?O.map(function(l){return{name:l,activity:C}}):[{activity:C}],N=["typing","recording","uploading"].map(function(l){var _=T.filter(function(_){return _.activity===l});return{activity:l,count:_.length,named:_.map(function(l){var _;return(null!==(_=l.name)&&void 0!==_?_:"").trim()}).filter(Boolean)}}).filter(function(l){return l.count>0}),B=N.map(function chunk(l){var _=l.named.length>0&&l.named.length<=2?l.named.join(", "):String(l.count);return"recording"===l.activity?l.named.length>0||l.count>1?(0,Q.nv)((0,Q._x)("%s recording","Activity indicator (Username recording)","bp-better-messages"),_):(0,Q._x)("recording","Activity indicator (private conversation)","bp-better-messages"):"uploading"===l.activity?l.named.length>0||l.count>1?(0,Q.nv)((0,Q._x)("%s sending file","Activity indicator (Username sending file)","bp-better-messages"),_):(0,Q._x)("sending file","Activity indicator (private conversation)","bp-better-messages"):l.named.length>0||l.count>1?(0,Q.nv)((0,Q.i)("%s typing","%s typing",l.count,"Typing indicator","bp-better-messages"),_):(0,Q._x)("typing","Typing indicator (private conversation)","bp-better-messages")}).join(", "),W=1===N.length?N[0].activity:"typing";return _="recording"===W?L.createElement("span",{className:"bm-activity__rec"},L.createElement("span",{className:"bm-activity__rec-dot"}),L.createElement(K.Ay,{name:"mic",size:12})):"uploading"===W?L.createElement(K.Ay,{name:"paperclip",size:12}):L.createElement(TypingDots,{small:M}),L.createElement("span",{className:"bm-activity","data-compact":M?1:void 0},_,L.createElement("span",{className:"bm-uname"},(0,H.Ay)(B)))}function PresenceLabel(l){var _=l.presence,w=l.detail,k=l.size,C=void 0===k?11.5:k,S=l.label,O=l.color,M=_||"offline";if("offline"===M&&w)return L.createElement("span",{className:"bm-presence-label","data-presence":"offline",style:{fontSize:C}},w);if("offline"===M&&!presenceKnown())return null;var T=!!w&&"away"!==M;return L.createElement("span",{className:"bm-presence-label","data-presence":M,style:_objectSpread({fontSize:C},O&&"offline"!==M?{color:O}:{})},L.createElement("span",null,"offline"!==M&&S?S:function presenceLabelText(l){switch(l){case"online":return(0,Q._x)("Online","User online status","bp-better-messages");case"away":return(0,Q._x)("Away","User presence label","bp-better-messages");case"busy":return(0,Q._x)("Do not disturb","User presence label","bp-better-messages");default:return(0,Q._x)("Offline","User presence label","bp-better-messages")}}(M)),T&&L.createElement(L.Fragment,null,L.createElement("span",{className:"bm-presence-label__dot"}),L.createElement("span",{className:"bm-presence-label__detail"},w)))}},18895(l,_,w){"use strict";w.d(_,{A:()=>Tooltip});var k=w(48737),C=(w(76031),w(25901)),S=w(9596),O=w(45075),M=w(51922),T=w(64910),N=T.f5;function Tooltip(l){var _=l.label,w=l.ariaLabel,B=l.side,L=void 0===B?"auto":B,H=l.delay,W=void 0===H?0:H,V=l.children,G=l.disabled,K=l.anchorEl,J=l.open,Q=(0,C.useState)(!1),Z=(0,k.A)(Q,2),Y=Z[0],ne=Z[1],ae=void 0!==K,ie=ae?!!J&&!!K:Y,oe=(0,C.useState)(null),se=(0,k.A)(oe,2),ce=se[0],ue=se[1],de=(0,C.useState)(!1),me=(0,k.A)(de,2),pe=me[0],fe=me[1],he=(0,C.useRef)(null),be=(0,C.useRef)(null),ve=(0,C.useRef)(null),ge=(0,C.useCallback)(function(){var l=be.current,_=null!=K?K:he.current;if(l&&_){var w=_.getBoundingClientRect(),k=(0,T.yT)(),C=k.width,S=k.height,O=l.offsetWidth,M=l.offsetHeight;if(!pe&&O>C-2*N)fe(!0);else{var B=w.top-6-M>=N,H=w.bottom+6+M<=S-N,W=("top"===L?B||!H:"bottom"===L?!H&&B:B||!H)?w.top-6-M:w.bottom+6,V=w.left+w.width/2-O/2,G=Math.max(N,Math.min(S-N-M,W)),J=Math.max(N,Math.min(C-N-O,V));ue({left:Math.round(J),top:Math.round(G)})}}},[L,pe,K]);if((0,C.useLayoutEffect)(function(){ie&&ge()},[ie,_,ge]),(0,C.useEffect)(function(){if(ie){var l=function onMove(){return ge()},_=function onResize(){fe(!1),ge()};return window.addEventListener("scroll",l,!0),window.addEventListener("resize",_),function(){window.removeEventListener("scroll",l,!0),window.removeEventListener("resize",_)}}},[ie,ge]),(0,C.useEffect)(function(){return function(){ve.current&&clearTimeout(ve.current)}},[]),!_||G)return null!=V?V:null;if((0,M.Fr)()){var ye;if(!V)return null;var _e=C.Children.only(V),Ae=null!==(ye=_e.props)&&void 0!==ye?ye:{},we=null!=w?w:"string"==typeof _?_:"";return we&&!Ae["aria-label"]?C.cloneElement(_e,{"aria-label":we}):V}var Ee=function capture(){he.current&&(ue(null),ne(!0))}
2,ke=function show(){ve.current&&clearTimeout(ve.current),W>0?ve.current=setTimeout(Ee,W):Ee()},xe=function hide(){ve.current&&clearTimeout(ve.current),ne(!1),ue(null),fe(!1)},Ce=null;if(!ae){var Se,De,Oe,Fe,Me=C.Children.only(V),Te=null!==(Se=Me.props)&&void 0!==Se?Se:{},Ie=null!==(De=null!==(Oe=Te["aria-label"])&&void 0!==Oe?Oe:w)&&void 0!==De?De:"string"==typeof _?_:"",Pe={ref:(0,O.P)([he,null!==(Fe=Me.ref)&&void 0!==Fe?Fe:null]),onMouseEnter:function onMouseEnter(l){var _;ke(),null===(_=Te.onMouseEnter)||void 0===_||_.call(Te,l)},onMouseLeave:function onMouseLeave(l){var _;xe(),null===(_=Te.onMouseLeave)||void 0===_||_.call(Te,l)},onFocus:function onFocus(l){var _;ke(),null===(_=Te.onFocus)||void 0===_||_.call(Te,l)},onBlur:function onBlur(l){var _;xe(),null===(_=Te.onBlur)||void 0===_||_.call(Te,l)},onClick:function onClick(l){var _;xe(),null===(_=Te.onClick)||void 0===_||_.call(Te,l)},"aria-label":Ie};Ce=C.cloneElement(Me,Pe)}var Ne=ie?{position:"fixed",left:ce?ce.left:0,top:ce?ce.top:0,visibility:ce?"visible":"hidden",padding:"4px 9px",background:"rgba(var(--bm-color-tooltip-bg), 1)",color:"rgba(var(--bm-color-tooltip-text), 1)",borderRadius:"var(--bm-radius-tooltip)",fontSize:11.5,fontWeight:500,letterSpacing:"0.005em",lineHeight:1.35,whiteSpace:pe?"normal":"nowrap",maxWidth:pe?"".concat((0,T.QJ)(N),"px"):"none",overflowWrap:pe?"anywhere":"normal",boxSizing:"border-box",boxShadow:"var(--bm-shadow-popover)",pointerEvents:"none",opacity:1,zIndex:"var(--bm-z-tooltip)",fontFamily:"var(--bm-messenger-font, inherit)",WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale"}:null;return C.createElement(C.Fragment,null,Ce,ie&&Ne&&(0,S.createPortal)(C.createElement("span",{ref:be,role:"tooltip",className:"bm-tooltip",style:Ne},_),document.body))}},64910(l,_,w){"use strict";w.d(_,{BM:()=>createFixedProbe,QJ:()=>availableWidth,f5:()=>k,mO:()=>liveAnchorRect,pR:()=>fixedOrigin,r8:()=>clampToViewport,yT:()=>viewportSize});var k=8;function viewportSize(){var l=document.documentElement;return{width:l.clientWidth||window.innerWidth,height:l.clientHeight||window.innerHeight}}function clampToViewport(l,_,w,C){var S=arguments.length>4&&void 0!==arguments[4]?arguments[4]:k,O=viewportSize(),M=O.width,T=O.height;return{left:Math.round(Math.max(S,Math.min(M-S-w,l))),top:Math.round(Math.max(S,Math.min(T-S-C,_)))}}function createFixedProbe(){var l=document.createElement("div");return l.setAttribute("aria-hidden","true"),l.style.cssText="position:fixed;left:0;top:0;width:0;height:0;visibility:hidden;pointer-events:none",document.body.appendChild(l),l}function fixedOrigin(l){if(!l)return{left:0,top:0};var _=l.getBoundingClientRect();return{left:_.left,top:_.top}}function liveAnchorRect(l){if(!l||!l.isConnected)return null;var _=l.getBoundingClientRect();return _.width>0||_.height>0?_:null}function availableWidth(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:k;return viewportSize().width-2*l}},63043(l,_,w){"use strict";w.d(_,{a:()=>graphemeBoundary});w(52675),w(89463),w(2259),w(16280),w(76918),w(23418),w(64346),w(23792),w(34782),w(54743),w(11745),w(38309),w(23288),w(62010),w(36033),w(26099),w(27495),w(90906),w(38781),w(23860),w(27337),w(47764),w(21489),w(48140),w(81630),w(72170),w(75044),w(69539),w(31694),w(89955),w(21903),w(91134),w(33206),w(44496),w(66651),w(12887),w(19369),w(66812),w(8995),w(31575),w(36072),w(88747),w(28845),w(29423),w(57301),w(373),w(86614),w(41405),w(33684),w(43250),w(10149),w(24082),w(62953);
2var k,C=w(98801);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var S=function isHigh(l){return l>=55296&&l<=56319},O=function isLow(l){return l>=56320&&l<=57343},M=(0,C.g)("[^\\p{Grapheme_Base}]|[\\p{Mc}\\u0D4E\\u0E33\\u0EB3\\u1100-\\u11FF\\uA960-\\uA97F\\uD7B0-\\uD7FF]"),T=(0,C.g)("[\\p{Extended_Pictographic}\\u{1D400}-\\u{1D7FF}\\u{20000}-\\u{3FFFF}]"),N=null,B=new Map;function standsAlone(l){if(l<768)return!0;if(l<=65535){N||(N=new Uint8Array(65536));var _=N[l];if(0===_){var w=M();_=!w||S(l)||O(l)||w.test(String.fromCharCode(l))?2:1,N[l]=_}return 1===_}var k,C,L=B.get(l);void 0===L&&(L=null!==(k=null===(C=T())||void 0===C?void 0:C.test(String.fromCodePoint(l)))&&void 0!==k&&k,B.set(l,L));return L}function certainBoundary(l,_){if(_<=0||_>=l.length)return!0;var w=l.charCodeAt(_-1),k=l.charCodeAt(_);if(S(w)&&O(k))return!1;if(13===w&&10===k)return!1;var C=O(w)&&_>=2&&S(l.charCodeAt(_-2))?l.codePointAt(_-2):w,M=S(k)?l.codePointAt(_):k;return standsAlone(C)&&standsAlone(M)}function graphemeBoundary(l,_,w){if(_<=0)return 0;if(_>=l.length)return l.length;if(certainBoundary(l,_))return _;var C=function graphemeSegmenter(){if(void 0===k){k=null;try{var l=Intl.Segmenter;l&&(k=new l(void 0,{granularity:"grapheme"}))}catch(l){k=null}}return k}();if(!C)return O(l.charCodeAt(_))&&S(l.charCodeAt(_-1))?w<0?_-1:_+1:_;for(var M=_-1;_-M<256&&!certainBoundary(l,M);)M--;M>0&&O(l.charCodeAt(M))&&S(l.charCodeAt(M-1))&&M--;for(var T=_+1;T-_<256&&!certainBoundary(l,T);)T++;if(T<l.length&&O(l.charCodeAt(T))&&S(l.charCodeAt(T-1))&&T++,M+(l.codePointAt(M)>65535?2:1)===T)return w<0?M:T;var N,B=_-M,L=_createForOfIteratorHelper(C.segment(l.slice(M,T)));try{for(L.s();!(N=L.n()).done;){var H=N.value,W=H.index+H.segment.length;if(!(W<=B))return H.index===B?_:w<0?M+H.index:M+W}}catch(l){L.e(l)}finally{L.f()}return _}},48380(l,_,w){"use strict";function isImeKey(l){var _="nativeEvent"in l?l.nativeEvent:l;return _.isComposing||229===_.keyCode}w.d(_,{b:()=>isImeKey})},35915(l,_,w){"use strict";w.d(_,{$O:()=>isE2EEncrypted});w(11392);function isE2EEncrypted(l){return"string"==typeof l&&l.startsWith("e2e:")}},64040(l,_,w){"use strict";w.d(_,{D:()=>parseMarkdown});var k=w(7489),C=w(6214),S=(0,C.h)(),O=new k.Dz,M=!1;function parseMarkdown(l,_){return S.pretest(l)?(function ensureConfigured(){M||(k.xI.use((0,C.A)({},{},S)),M=!0)}(),k.xI.parse(l,_)):O.parse(l,_)}},43558(l,_,w){"use strict";w.d(_,{Ay:()=>ProfileTooltip,Q9:()=>profileTooltipAria,lA:()=>profileTooltipLabel});w(62010);var k=w(25901),C=w(10900),S=w(18895),O=w(48940),M=w(13790);function pattern(){return(0,O._x)("Go to <strong>%s</strong> profile","Username Tooltip","bp-better-messages")}function profileTooltipLabel(l){return k.createElement("span",{className:"bm-uname"},(0,C.Ay)(function profileTooltipHtml(l){return(0,O.nv)(pattern(),(0,M.Em)(l))}(l)))}function profileTooltipAria(l){return(0,M.xr)((0,O.nv)(pattern(),(0,M.xr)(l)))}function ProfileTooltip(l){var _=l.name,w=l.children,C=l.disabled;return k.createElement(S.A,{label:profileTooltipLabel(_),ariaLabel:profileTooltipAria(_),disabled:C},w)}},86029(l,_,w){"use strict";w.d(_,{M:()=>isOn,a:()=>siteSetting});var k=w(48940);function isOn(l){return!0===l||1===l||"1"===l}function siteSetting(l){var _=window.Better_Messages;return _&&l in _?_[l]:(0,k.PL)(l)}},3036(l,_,w){"use strict";w.d(_,{KM:()=>useSmilesReady,fg:()=>smilesReady,kq:()=>ensureSmiles,rz:()=>convertSmiles});w(25276),w(23792),w(48598),w(62062),w(26099),w(3362),w(27495),w(31415),w(47764),w(90744),w(98992),w(81454),w(62953);var k=w(13218),C=w(25901),S=w(48940),O=w(86029),M=null,T=!1,N=new Set;function ensureSmiles(){!T&&function smilesEnabled(){return(0,O.M)((0,S.PL)("smileToEmoji"))}()&&(T=!0,w.e("emoji-smile2emoji").then(w.bind(w,73021)).then(function(l){M=l.emojiMap,N.forEac
2h(function(l){return l()}),N.clear()}).catch(function(){}))}function smilesReady(){return null!==M}function subscribe(l){return M?function(){}:(N.add(l),function(){N.delete(l)})}function useSmilesReady(){return ensureSmiles(),(0,C.useSyncExternalStore)(subscribe,function(){return null!==M},function(){return!1})}function convertSmiles(l){var _=M;return _&&l?l.split(/(\s+)/).map(function(l,w){if(w%2==1||!l)return l;if(Object.prototype.hasOwnProperty.call(_,l))return _[l];if(-1===l.indexOf("&"))return l;var C=(0,k.D4)(l);return C!==l&&Object.prototype.hasOwnProperty.call(_,C)?_[C]:l}).join(""):l}},13790(l,_,w){"use strict";w.d(_,{B4:()=>formatCount,CA:()=>messageToPlainText,Em:()=>decoratedUserName,No:()=>isE2EPayload,Pl:()=>messageSnippet,Sm:()=>decodeEntities,XR:()=>hasMessageText,jG:()=>matchExcerpt,mo:()=>matchRanges,xr:()=>plainUserName});w(25276),w(44114),w(34782),w(70761),w(2892),w(27495),w(23860),w(25440),w(11392),w(42762);var k=w(13218),C=w(48940),S=w(3036),O=w(68632),M=w(63043);function plainUserName(l){return decodeEntities((null!=l?l:"").replace(/<[^>]*>/g," ")).replace(/<\/?[a-zA-Z][^>]*>/g," ").replace(/\s+/g," ").trim()}function decoratedUserName(l){return(0,O.Z)(l)}function decodeEntities(l){return l&&-1!==l.indexOf("&")?(0,k.D4)(l):l}function isE2EPayload(l){return"string"==typeof l&&l.startsWith("e2e:")}function messageToPlainText(l){if(!l)return"";var _=decodeEntities(l.replace(/<span class="bm-mention" data-user-id="[^&]*?">((?:(?!<)[\s\S])*?)<\/span>/g,"$1").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/[^\S\r\n]+/g," ").trim()),w=decodeEntities(_.replace(/<[^>]+>/g," ").replace(/[^\S\r\n]+/g," ").trim()).replace(/<\/?[a-zA-Z][^>]*>/g," ").replace(/[^\S\r\n]+/g," ").trim();return(0,S.rz)(function stripMarkdown(l){return l?l.replace(/\[([^\]]*)\]\([^)]*\)/g,"$1").replace(/^!\s*/gm,"").replace(/```+/g,"").replace(/`([^`]*)`/g,"$1").replace(/(\*{1,3}|~~)(?=\S)([\s\S]*?\S)\1/g,"$2").replace(/(^|[^\w])(_{1,3})(?=\S)([\s\S]*?\S)\2(?![\w])/g,"$1$3").replace(/^\s{0,3}#{1,6}\s+/gm,"").replace(/^\s{0,3}>\s?/gm,"").replace(/^\s{0,3}[-*+]\s+/gm,"").replace(/\s+/g," ").trim():l}(w))}function hasMessageText(l){return!!l&&""!==l.replace(/<!--[\s\S]*?-->/g," ").replace(/<[^>]+>/g," ").replace(/ /g," ").trim()}function messageSnippet(l){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).blocked?(0,C._x)("Message hidden","Messages from blocked user","bp-better-messages"):isE2EPayload(l)?(0,C.__)("Encrypted message","bp-better-messages"):messageToPlainText(l)}function matchRanges(l,_){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,k=_.trim().toLowerCase();if(!k||!l)return[];for(var C=l.toLowerCase(),S=C.length===l.length?null:function lowercaseOrigins(l){for(var _=[],w=[],k=0;k<l.length;){for(var C=l.codePointAt(k)>65535?2:1,S=l.slice(k,k+C).toLowerCase().length,O=0;O<S;O++)_.push(k),w.push(0===O?k:k+C);k+=C}return _.push(l.length),w.push(l.length),{start:_,end:w}}(l),O=[],M=C.indexOf(k);-1!==M&&O.length<w;M=C.indexOf(k,M+k.length))O.push(S?[S.start[M],S.end[M+k.length]]:[M,M+k.length]);return O}function matchExcerpt(l,_){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:24,k=arguments.length>3&&void 0!==arguments[3]?arguments[3]:48,C=matchRanges(l,_,1)[0],S=C&&C[0]>0?(0,M.a)(l,C[0]-w,-1):0,O=(0,M.a)(l,(C?C[1]:w)+k,1);return(S>0?"â¦":"")+l.slice(S,O)+(O<l.length?"â¦":"")}function formatCount(l){var _=Math.max(0,Math.trunc(Number(l)||0));if(_<1e4)return _.toLocaleString(C.vV);try{return new Intl.NumberFormat(C.vV,{notation:"compact",maximumFractionDigits:1}).format(_)}catch(l){return _.toLocaleString(C.vV)}}},90549(l,_,w){"use strict";w.d(_,{MK:()=>threadNameResolved,ab:()=>threadDisplayName,iF:()=>maskedTitle,pf:()=>isGroupLikeThread,rn:()=>isGroupView});w(28706),w(2008),w(64346),w(62062),w(15086),w(62010),w(26099),w(42762),w(98992),w(54520),w(81454),w(37550);var k=w(48940),C=w(13790),S=w(7492);function isGroupView(l){var _;if("thread"!==l.type||l.adminAccess)return!0;var w=Array.isArray(l.participants)?l.participants.length:0;return(null!==(_=l.participantsCount)&&void 0!==_?_:w)>2}function isGroupLikeThread(l){return"group"===l.type||"course"===l.type}function threadDisplayName(l,_){var w,C=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(0,k._x)("Conversation","Untitled conversation fallback","bp-better-messages"),O=_.map(function(_){var w;return _&&null!==(w=(0,S.NF)(_,l,_.user_id))&&void 0!==w?w:_}),M=(null!==(w=l.title)&&void 0!==w?w:"").trim();if("thread"===l.type){var T,N,B=Array.isArray(l.participants)?l.participants:[];if(B.length<=1)return(0,k.__)("Deleted user","bp-better-messages");if(2===B.length&&!l.adminAccess){var L=peerJoin(O,1);return L||(M?maskedTitle(M):C)}var H=(null!==(T=l.subject)&&void 0!==T?T:"").trim()||M;if(H)return maskedTitle(H);var W=null!==(N=l.participantsCount)&&void 0!==N?N:B.length;return(0,k.nv)((0,k._x)("%s Participants","Thread Title (when subjects are disabled)","bp-better-messages"),W)}if(M)return maskedTitle(M);var V=peerJoin(O,2);return V||C}function threadNameResolved(l,_){var w;if(!l)return!1;var k=(Array.isArray(_)?_:[]).some(function(l){var _;return!(!l||!(null!==(_=l.name)&&void 0!==_?_:"").trim())}),C=!!(null!==(w=l.title)&&void 0!==w?w:"").trim();if("thread"===l.type){var S=Array.isArray(l.participants)?l.participants:[];return 0!==S.length&&(1===S.length||(!(2===S.length&&!l.adminAccess)||k))}return C||k}function maskedTitle(l){return(0,C.No)(l)?(0,k.__)("Encrypted","bp-better-messages"):(0,C.Sm)(l)}function peerJoin(l,_){var w=l.filter(function(l){return!!l}).map(function(l){var _;return(null!==(_=l.name)&&void 0!==_?_:"").trim()}).filter(function(l){return!!l}).map(C.xr);return 0===w.length?"":1===w.length||1===_?w[0]:2===w.length?"".concat(w[0]," & ").concat(w[1]):"".concat(w[0]," & ").concat(w.length-1," more")}},98801(l,_,w){"use strict";w.d(_,{g:()=>unicodePattern});w(84864),w(57465),w(27495),w(87745),w(38781);function unicodePattern(l){var _,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"u";return function(){if(void 0===_)try{_=new RegExp(l,w)}catch(l){_=null}return _}}},68632(l,_,w){"use strict";w.d(_,{Z:()=>sanitizeUserNameHtml});w(52675),w(67945),w(84185),w(83851),w(81278),w(3949),w(23500);var k=w(94226),C=w(56269),S=w(2398),O=(w(88431),w(2008),w(51629),w(23418),w(25276),w(23792),w(48598),w(44114),w(34782),w(62010),w(36033),w(79432),w(26099),w(27495),w(90906),w(31415),w(99449),w(47764),w(25440),w(90744),w(11392),w(42762),w(98992),w(23215),w(54520),w(62953),w(13218));function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};
2_%2?ownKeys(Object(w),!0).forEach(function(_){(0,S.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var M={"class":!0,"id":!0,"title":!0,"style":!0,"dir":!0,"lang":!0,"role":!0,"data-*":!0,"aria-*":!0},T={img:_objectSpread(_objectSpread({},M),{},{src:!0,srcset:!0,sizes:!0,alt:!0,width:!0,height:!0,loading:!0,decoding:!0}),a:_objectSpread(_objectSpread({},M),{},{href:!0,target:!0,rel:!0}),abbr:M,b:M,bdi:M,br:{},em:M,i:M,mark:M,s:M,small:M,span:M,strong:M,sub:M,sup:M,u:M};var N=new Set(["script","style","iframe","frame","frameset","object","embed","applet","template","noscript","svg","math","link","meta","base","title","form","input","textarea","select","button","option","audio","video","source","track","canvas","portal","dialog"]),B=/^data:image\/(png|jpeg|jpg|gif|webp|avif);base64,[a-z0-9+/=\s]*$/i,L=/^[a-z][a-z0-9+.-]*:/i,H=/(javascript|vbscript|expression\s*\(|behavior\s*:|-moz-binding)/i;function safeUrl(l){var _=Array.from(l).filter(function(l){return l.charCodeAt(0)>32&&127!==l.charCodeAt(0)}).join("");return""!==_&&(!!B.test(_)||(!!/^https?:/i.test(_)||!L.test(_)))}function allowedName(l,_){if(_.startsWith("on"))return!1;if("srcdoc"===_||"formaction"===_)return!1;if(l[_])return!0;for(var w=0,k=Object.keys(l);w<k.length;w++){var C=k[w];if(l[C]&&(C.endsWith("*")&&_.startsWith(C.slice(0,-1))))return!0}return!1}function safeAttribute(l,_){return"src"===l||"href"===l?safeUrl(_):"srcset"===l?_.split(",").every(function(l){var _;return safeUrl(null!==(_=l.trim().split(/\s+/)[0])&&void 0!==_?_:"")}):"style"!==l||!H.test(_)}function scrub(l,_,w){for(var C=0,S=Array.from(l.children);C<S.length;C++){var O=S[C],M=O.tagName.toLowerCase();if(N.has(M))O.remove();else{var T=w[M];if(T){for(var B=0,L=Array.from(O.attributes);B<L.length;B++){var H=L[B],W=H.name.toLowerCase();allowedName(T,W)&&safeAttribute(W,H.value)||O.removeAttribute(H.name)}scrub(O,_,w)}else scrub(O,_,w),O.replaceWith.apply(O,(0,k.A)(Array.from(O.childNodes)))}}}var W=new Map;function sanitizeUserNameHtml(l){var _=(null!=l?l:"").trim();if(""===_)return"";var w=W.get(_);if(void 0!==w)return w;var k,S=function decodeDeep(l){for(var _=l,w=0;w<5;w++){if(-1===_.indexOf("&"))return _;var k=(0,O.D4)(_);if(k===_)return _;_=k}return _}(_);if(-1===S.indexOf("<"))k=S;else if("undefined"==typeof DOMParser)k=S.replace(/<\/?[a-zA-Z][^>]*>/g," ").replace(/\s+/g," ").trim();else{var M=(new DOMParser).parseFromString("<!doctype html><body>"+S,"text/html");!function dropComments(l){for(var _=l.ownerDocument.createTreeWalker(l,NodeFilter.SHOW_COMMENT),w=[],k=_.nextNode();k;)w.push(k),k=_.nextNode();w.forEach(function(l){return l.remove()})}(M.body),scrub(M.body,M,function allowedTags(){var l,_=null===(l=window)||void 0===l||null===(l=l.wp)||void 0===l?void 0:l.hooks;if(!_||"function"!=typeof _.applyFilters)return T;try{var w=_.applyFilters("better_messages_display_name_allowed_html",_objectSpread({},T));return w&&"object"===(0,C.A)(w)?w:T}catch(l){return T}}()),k=M.body.innerHTML}return W.size>=500&&W.clear(),W.set(_,k),k}},51870(l,_,w){"use strict";w.d(_,{A:()=>k});const k={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}}},39271(l,_,w){"use strict";w.d(_,{B_:()=>H,F2:()=>L,GT:()=>getProp,DM:()=>getProps,Ts:()=>init});var k=w(48737),C=w(56269),S=w(61126),O=w(13139),M=w.n(O);w(52675),w(89463),w(2259),w(16280),w(76918),w(28706),w(2008),w(46449),w(74423),w(23418),w(25276),w(64346),w(23792),w(48598),w(62062),w(44114),w(26910),w(54554),w(93514),w(34782),w(13609),w(23288),w(62010),w(26099),w(58940),w(3362),w(27495),w(21699),w(47764),w(5746),w(90744),w(42762),w(90906),w(38781),w(98992),w(54520),w(81454),w(62953);const T=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn\'t be found","pick":"Pick an emojiâ¦","add_custom"
2:"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var N=w(51870),B=w(14878);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var L=null,H=null,W={};function fetchJSON(_x){return _fetchJSON.apply(this,arguments)}function _fetchJSON(){return(_fetchJSON=(0,S.A)(M().mark(function _callee(l){var _,w;return M().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!W[l]){k.next=1;break}return k.abrupt("return",W[l]);case 1:return k.next=2,fetch(l);case 2:return _=k.sent,k.next=3,_.json();case 3:return w=k.sent,W[l]=w,k.abrupt("return",w);case 4:case"end":return k.stop()}},_callee)}))).apply(this,arguments)}var V=null,G=null,K=!1;function init(l){var _=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).caller;return V||(V=new Promise(function(l){G=l})),l?function _init(l){return _init2.apply(this,arguments)}(l):_&&!K&&console.warn("`".concat(_,"` requires data to be initialized first. Promise will be pending until `init` is called.")),V}function _init2(){return(_init2=(0,S.A)(M().mark(function _callee2(l){var _,w,C,S,O,W,V,J,Q,Z,Y,ne,ae,ie,oe,se,ce,ue,de,me,pe,fe,he,be,ve,ge;return M().wrap(function(ye){for(;;)switch(ye.prev=ye.next){case 0:if(K=!0,_=l.emojiVersion,w=l.set,C=l.locale,_||(_=N.A.emojiVersion.value),w||(w=N.A.set.value),C||(C=N.A.locale.value),H){ye.next=9;break}if("function"!=typeof l.data){ye.next=2;break}return ye.next=1,l.data();case 1:de=ye.sent,ye.next=3;break;case 2:de=l.data;case 3:if(ue=de){ye.next=5;break}return ye.next=4,fetchJSON("https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/".concat(_,"/").concat(w,".json"));case 4:ue=ye.sent;case 5:(H=ue).emoticons={},H.natives={},H.categories.unshift({id:"frequent",emojis:[]}),me=M().keys(H.aliases);case 6:if((pe=me()).done){ye.next=8;break}if(S=pe.value,O=H.aliases[S],W=H.emojis[O]){ye.next=7;break}return ye.abrupt("continue",6);case 7:W.aliases||(W.aliases=[]),W.aliases.push(S),ye.next=6;break;case 8:H.originalCategories=H.categories,ye.next=10;break;case 9:H.categories=H.categories.filter(function(l){return!!!l.name});case 10:if("function"!=typeof l.i18n){ye.next=12;break}return ye.next=11,l.i18n();case 11:he=ye.sent,ye.next=13;break;case 12:he=l.i18n;case 13:if(fe=he){ye.next=17;break}if("en"!=C){ye.next=14;break}be=T,ye.next=16;break;case 14:return ye.next=15,fetchJSON("https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/".concat(C,".json"));case 15:be=ye.sent;case 16:fe=be;case 17:if(L=fe,!l.custom){ye.next=20;break}ve=M().keys(l.custom);case 18:if((ge=ve()).done){ye.next=20;break}if(V=ge.value,V=parseInt(V),J=l.custom[V],Q=l.custom[V-1],J.emojis&&J.emojis.length){ye.next=19;break}return ye.abrupt("continue",18);
2case 19:J.id||(J.id="custom_".concat(V+1)),J.name||(J.name=L.categories.custom),Q&&!J.icon&&(J.target=Q.target||Q),H.categories.push(J),Z=_createForOfIteratorHelper(J.emojis);try{for(Z.s();!(Y=Z.n()).done;)ne=Y.value,H.emojis[ne.id]=ne}catch(l){Z.e(l)}finally{Z.f()}ye.next=18;break;case 20:l.categories&&(H.categories=H.originalCategories.filter(function(_){return-1!=l.categories.indexOf(_.id)}).sort(function(_,w){return l.categories.indexOf(_.id)-l.categories.indexOf(w.id)})),ae=null,ie=null,"native"==w&&(ae=B.r$.latestVersion(),ie=l.noCountryFlags||B.r$.noCountryFlags()),oe=H.categories.length,se=!1,ce=M().mark(function _loop(){var _,w,C,S,O,T,L,W,V,G,K,J,Q,Z,Y,ne,ce,ue,de,me;return M().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if("frequent"==(_=H.categories[oe]).id&&(w=l.maxFrequentRows,C=l.perLine,w=w>=0?w:N.A.maxFrequentRows.value,C||(C=N.A.perLine.value),_.emojis=B.Zm.get({maxFrequentRows:w,perLine:C})),_.emojis&&_.emojis.length){M.next=1;break}return H.categories.splice(oe,1),M.abrupt("return",1);case 1:(S=l.categoryIcons)&&(O=S[_.id])&&!_.icon&&(_.icon=O),T=_.emojis.length;case 2:if(!T--){M.next=22;break}if(L=_.emojis[T],W=L.id?L:H.emojis[L],V=function ignore(){_.emojis.splice(T,1)},!(!W||l.exceptEmojis&&l.exceptEmojis.includes(W.id))){M.next=3;break}return V(),M.abrupt("continue",2);case 3:if(!(ae&&W.version>ae)){M.next=4;break}return V(),M.abrupt("continue",2);case 4:if(!ie||"flags"!=_.id){M.next=5;break}if(B.Pu.includes(W.id)){M.next=5;break}return V(),M.abrupt("continue",2);case 5:if(W.search){M.next=21;break}if(se=!0,W.search=","+[[W.id,!1],[W.name,!0],[W.keywords,!1],[W.emoticons,!1]].map(function(l){var _=(0,k.A)(l,2),w=_[0],C=_[1];if(w)return(Array.isArray(w)?w:[w]).map(function(l){return(C?l.split(/[-|_|\s]+/):[l]).map(function(l){return l.toLowerCase()})}).flat()}).flat().filter(function(l){return l&&l.trim()}).join(","),!W.emoticons){M.next=13;break}G=_createForOfIteratorHelper(W.emoticons),M.prev=6,G.s();case 7:if((K=G.n()).done){M.next=10;break}if(J=K.value,!H.emoticons[J]){M.next=8;break}return M.abrupt("continue",9);case 8:H.emoticons[J]=W.id;case 9:M.next=7;break;case 10:M.next=12;break;case 11:M.prev=11,de=M.catch(6),G.e(de);case 12:return M.prev=12,G.f(),M.finish(12);case 13:Q=0,Z=_createForOfIteratorHelper(W.skins),M.prev=14,Z.s();case 15:if((Y=Z.n()).done){M.next=18;break}if(ne=Y.value){M.next=16;break}return M.abrupt("continue",17);case 16:Q++,(ce=ne.native)&&(H.natives[ce]=W.id,W.search+=",".concat(ce)),ue=1==Q?"":":skin-tone-".concat(Q,":"),ne.shortcodes=":".concat(W.id,":").concat(ue);case 17:M.next=15;break;case 18:M.next=20;break;case 19:M.prev=19,me=M.catch(14),Z.e(me);case 20:return M.prev=20,Z.f(),M.finish(20);case 21:M.next=2;break;case 22:case"end":return M.stop()}},_loop,null,[[6,11,12,13],[14,19,20,21]])});case 21:if(!oe--){ye.next=24;break}return ye.delegateYield(ce(),"t0",22);case 22:if(!ye.t0){ye.next=23;break}return ye.abrupt("continue",21);case 23:ye.next=21;break;case 24:se&&B.dN.reset(),G();case 25:case"end":return ye.stop()}},_callee2)}))).apply(this,arguments)}function getProps(l,_,w){l||(l={});var k={};for(var C in _)k[C]=getProp(C,l,_,w);return k}function getProp(l,_,w,k){var S=w[l],O=k&&k.getAttribute(l)||(null!=_[l]&&null!=_[l]?_[l]:null);return S?(null!=O&&S.value&&(0,C.A)(S.value)!=(0,C.A)(O)&&(O="boolean"==typeof S.value?"false"!=O:S.value.constructor(O)),S.transform&&O&&(O=S.transform(O)),(null==O||S.choices&&-1==S.choices.indexOf(O))&&(O=S.value),O):O}},14878(l,_,w){"use strict";w.d(_,{Zm:()=>B,r$:()=>M,Pu:()=>J,dN:()=>K,il:()=>k});w(60739),w(33110),w(79432);const k={set:function set(l,_){try{window.localStorage["emoji-mart.".concat(l)]=JSON.stringify(_)}catch(l){}},get:function get(l){try{var _=window.localStorage["emoji-mart.".concat(l)];if(_)return JSON.parse(_)}catch(l){}}};w(52675),w(89463),w(2259),w(16280),w(76918),w(23418),w(74423),w(64346),w(23792),w(34782),w(23288),w(62010),w(36033),w(26099),w(27495),w(90906),w(38781),w(21699),w(47764),w(62953);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var C=new Map,S=[{v:15,emoji:"ð«¨"},{v:14,emoji:"ð« "},{v:13.1,emoji:"ð¶âð«ï¸"},{v:13,emoji:"ð¥¸"},{v:12.1,emoji:"ð§âð¦°"},{v:12,emoji:"ð¥±"},{v:11,emoji:"ð¥°"},{v:5,emoji:"ð¤©"},{v:4,emoji:"ð±ââï¸"},{v:3,emoji:"ð¤£"},{v:2,emoji:"ðð»"},{v:1,emoji:"ð"}];function isSupported(l){var _;if(C.has(l))return null!==(_=C.get(l))&&void 0!==_&&_;var w=O(l);return C.set(l,w),w}var O=function(){var l=null;try{navigator.userAgent.includes("jsdom")||(l=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch(l){}if(!l)return function(){return!1};var _=20,w=Math.floor(12.5);
2return l.font=w+"px Arial, Sans-Serif",l.textBaseline="top",l.canvas.width=40,l.canvas.height=25,function(w){l.clearRect(0,0,40,25),l.fillStyle="#FF0000",l.fillText(w,0,22),l.fillStyle="#0000FF",l.fillText(w,_,22);for(var k=l.getImageData(0,0,_,25).data,C=k.length,S=0;S<C&&!k[S+3];S+=4);if(S>=C)return!1;var O=_+S/4%_,M=Math.floor(S/4/_),T=l.getImageData(O,M,1,1).data;return k[S]===T[0]&&k[S+2]===T[2]&&!(l.measureText(w).width>=_)}}();const M={latestVersion:function latestVersion(){var l,_=_createForOfIteratorHelper(S);try{for(_.s();!(l=_.n()).done;){var w=l.value,k=w.v;if(isSupported(w.emoji))return k}}catch(l){_.e(l)}finally{_.f()}},noCountryFlags:function noCountryFlags(){return!isSupported("ð¨ð¦")}};w(25276),w(44114),w(26910),w(54554);function frequently_used_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function frequently_used_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return frequently_used_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?frequently_used_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function frequently_used_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var T=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"],N=null;const B={add:function add(l){N||(N=k.get("frequently")||{});var _=l.id||l;_&&(N[_]||(N[_]=0),N[_]+=1,k.set("last",_),k.set("frequently",N))},get:function frequently_used_get(l){var _=l.maxFrequentRows,w=l.perLine;if(!_)return[];N||(N=k.get("frequently"));var C=[];if(!N){for(var S in N={},T.slice(0,w)){var O=T[S];N[O]=w-S,C.push(O)}return C}var M=_*w,B=k.get("last");for(var L in N)C.push(L);if(C.sort(function(l,_){var w=N[_],k=N[l];return w==k?l.localeCompare(_):w-k}),C.length>M){var H=C.slice(M);C=C.slice(0,M);var W,V=frequently_used_createForOfIteratorHelper(H);try{for(V.s();!(W=V.n()).done;){var G=W.value;G!=B&&delete N[G]}}catch(l){V.e(l)}finally{V.f()}B&&-1==C.indexOf(B)&&(delete N[C[C.length-1]],C.splice(-1,1,B)),k.set("frequently",N)}return C},DEFAULTS:T};var L=w(61126),H=w(13139),W=w.n(H),V=(w(2008),w(16034),w(25440),w(5746),w(90744),w(42762),w(98992),w(54520),w(39271));function search_index_createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function search_index_unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return search_index_arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?search_index_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function search_index_arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var G=null;function _search(){return _search=(0,L.A)(W().mark(function _callee(l){var _,w,k,
2C,S,O,M,T,N,B,L,H,K,J,Q,Z,Y=arguments;return W().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:if(w=(_=Y.length>1&&void 0!==Y[1]?Y[1]:{}).maxResults,k=_.caller,l&&l.trim().length){W.next=1;break}return W.abrupt("return",null);case 1:return w||(w=90),W.next=2,(0,V.Ts)(null,{caller:k||"SearchIndex.search"});case 2:if((C=l.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter(function(l,_,w){return l.trim()&&w.indexOf(l)==_})).length){W.next=3;break}return W.abrupt("return");case 3:S=G||(G=Object.values(V.B_.emojis)),T=search_index_createForOfIteratorHelper(C),W.prev=4,T.s();case 5:if((N=T.n()).done){W.next=17;break}if(B=N.value,S.length){W.next=6;break}return W.abrupt("continue",17);case 6:O=[],M={},L=search_index_createForOfIteratorHelper(S),W.prev=7,L.s();case 8:if((H=L.n()).done){W.next=12;break}if((K=H.value).search){W.next=9;break}return W.abrupt("continue",11);case 9:if(-1!=(J=K.search.indexOf(",".concat(B)))){W.next=10;break}return W.abrupt("continue",11);case 10:O.push(K),M[K.id]||(M[K.id]=0),M[K.id]+=K.id==B?0:J+1;case 11:W.next=8;break;case 12:W.next=14;break;case 13:W.prev=13,Q=W.catch(7),L.e(Q);case 14:return W.prev=14,L.f(),W.finish(14);case 15:S=O;case 16:W.next=5;break;case 17:W.next=19;break;case 18:W.prev=18,Z=W.catch(4),T.e(Z);case 19:return W.prev=19,T.f(),W.finish(19);case 20:if(!(O.length<2)){W.next=21;break}return W.abrupt("return",O);case 21:return O.sort(function(l,_){var w=M[l.id],k=M[_.id];return w==k?l.id.localeCompare(_.id):w-k}),O.length>w&&(O=O.slice(0,w)),W.abrupt("return",O);case 22:case"end":return W.stop()}},_callee,null,[[4,18,19,20],[7,13,14,15]])})),_search.apply(this,arguments)}const K={search:function search(_x){return _search.apply(this,arguments)},get:function search_index_get(l){return l.id?l:V.B_.emojis[l]||V.B_.emojis[V.B_.aliases[l]]||V.B_.emojis[V.B_.natives[l]]},reset:function search_index_reset(){G=null},SHORTCODES_REGEX:/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/};var J=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","
2waving_white_flag"]},39691(l,_,w){"use strict";w.d(_,{$w:()=>getEmojiData,bD:()=>deepEqual,yy:()=>sleep});var k=w(94226),C=w(61126),S=w(13139),O=w.n(S);w(52675),w(89463),w(2259),w(16280),w(76918),w(88431),w(64346),w(23418),w(23792),w(34782),w(23288),w(62010),w(26099),w(3362),w(27495),w(90906),w(38781),w(47764),w(5746),w(98992),w(23215),w(62953),w(14878);function deepEqual(l,_){return Array.isArray(l)&&Array.isArray(_)&&l.length===_.length&&l.every(function(l,w){return l==_[w]})}function sleep(){return _sleep.apply(this,arguments)}function _sleep(){return _sleep=(0,C.A)(O().mark(function _callee(){var l,_,w,C=arguments;return O().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:l=C.length>0&&void 0!==C[0]?C[0]:1,_=O().keys((0,k.A)(Array(l).keys()));case 1:if((w=_()).done){S.next=3;break}return w.value,S.next=2,new Promise(requestAnimationFrame);case 2:S.next=1;break;case 3:case"end":return S.stop()}},_callee)})),_sleep.apply(this,arguments)}function getEmojiData(l){var _=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skinIndex,w=void 0===_?0:_,k=l.skins[w]||(w=0,l.skins[w]);if(!k)throw new Error("Emoji has no skins");var C={id:l.id,name:l.name,"native":k.native,unified:k.unified,keywords:l.keywords,shortcodes:k.shortcodes||l.shortcodes};return l.skins.length>1&&(C.skin=w+1),k.src&&(C.src=k.src),l.aliases&&l.aliases.length&&(C.aliases=l.aliases),l.emoticons&&l.emoticons.length&&(C.emoticons=l.emoticons),C}},74017(l,_,w){"use strict";w.d(_,{bD:()=>G});var k=w(56269),C=(w(76918),w(64346),w(23792),w(54743),w(46761),w(11745),w(38309),w(23288),w(94170),w(36033),w(69085),w(26099),w(84864),w(57465),w(27495),w(87745),w(38781),w(31415),w(47764),w(73772),w(62953),w(62010),w(83851),w(79432),w(69479),w(52675),w(28706),w(1480),w(78347),Object.getOwnPropertyNames),S=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty;function combineComparators(l,_){return function isEqual(w,k,C){return l(w,k,C)&&_(w,k,C)}}function createIsCircular(l){return function isCircular(_,w,C){if(!_||!w||"object"!==(0,k.A)(_)||"object"!==(0,k.A)(w))return l(_,w,C);var S=C.cache,O=S.get(_),M=S.get(w);if(O&&M)return O===w&&M===_;S.set(_,w),S.set(w,_);var T=l(_,w,C);return S.delete(_),S.delete(w),T}}function getStrictProperties(l){return C(l).concat(S(l))}var M=Object.hasOwn||function(l,_){return O.call(l,_)};function sameValueZeroEqual(l,_){return l===_||!l&&!_&&l!=l&&_!=_}var T=Object.getOwnPropertyDescriptor,N=Object.keys;function equals_areArraysEqual(l,_,w){var k=l.length;if(_.length!==k)return!1;for(;k-- >0;)if(!w.equals(l[k],_[k],k,k,l,_,w))return!1;return!0}function areDatesEqual(l,_){return sameValueZeroEqual(l.getTime(),_.getTime())}function areErrorsEqual(l,_){return l.name===_.name&&l.message===_.message&&l.cause===_.cause&&l.stack===_.stack}function areFunctionsEqual(l,_){return l===_}function equals_areMapsEqual(l,_,w){var k=l.size;if(k!==_.size)return!1;if(!k)return!0;for(var C,S,O=new Array(k),M=l.entries(),T=0;(C=M.next())&&!C.done;){for(var N=_.entries(),B=!1,L=0;(S=N.next())&&!S.done;)if(O[L])L++;else{var H=C.value,W=S.value;if(w.equals(H[0],W[0],T,L,l,_,w)&&w.equals(H[1],W[1],H[0],W[0],l,_,w)){B=O[L]=!0;break}L++}if(!B)return!1;T++}return!0}var B=sameValueZeroEqual;function equals_areObjectsEqual(l,_,w){var k=N(l),C=k.length;if(N(_).length!==C)return!1;for(;C-- >0;)if(!isPropertyEqual(l,_,w,k[C]))return!1;return!0}function areObjectsEqualStrict(l,_,w){var k,C,S,O=getStrictProperties(l),M=O.length;if(getStrictProperties(_).length!==M)return!1;for(;M-- >0;){if(!isPropertyEqual(l,_,w,k=O[M]))return!1;if(C=T(l,k),S=T(_,k),(C||S)&&(!C||!S||C.configurable!==S.configurable||C.enumerable!==S.enumerable||C.writable!==S.writable))return!1}return!0}function arePrimitiveWrappersEqual(l,_){return sameValueZeroEqual(l.valueOf(),_.valueOf())}function areRegExpsEqual(l,_){return l.source===_.source&&l.flags===_.flags}function equals_areSetsEqual(l,_,w){var k=l.size;if(k!==_.size)return!1;if(!k)return!0;for(var C,S,O=new Array(k),M=l.values();(C=M.next())&&!C.done;){for(var T=_.values(),N=!1,B=0;(S=T.next())&&!S.done;){if(!O[B]&&w.equals(C.value,S.value,C.value,S.value,l,_,w)){N=O[B]=!0;break}B++}if(!N)return!1}return!0}function areTypedArraysEqual(l,_){var w=l.length;if(_.length!==w)return!1;for(;w-- >0;)if(l[w]!==_[w])return!1;return!0}function areUrlsEqual(l,_){return l.hostname===_.hostname&&l.pathname===_.pathname&&l.protocol===_.protocol&&l.port===_.port&&l.hash===_.hash&&l.username===_.username&&l.password===_.password}function isPropertyEqual(l,_,w,k){return!("_owner"!==k&&"__o"!==k&&"__v"!==k||!l.$$typeof&&!_.$$typeof)||M(_,k)&&w.equals(l[k],_[k],k,k,l,_,w)}var L=Array.isArray,H="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,W=Object.assign,V=Object.prototype.toString.call.bind(Object.prototype.toString);var G=createCustomEqual();createCustomEqual({strict:!0}),createCustomEqual({circular:!0}),createCustomEqual({circular:!0,strict:!0}),createCustomEqual({createInternalComparator:function createInternalComparator(){return sameValueZeroEqual}}),createCustomEqual({strict:!0,createInternalComparator:function createInternalComparator(){return sameValueZeroEqual}}),createCustomEqual({circular:!0,createInternalComparator:function createInternalComparator(){return sameValueZeroEqual}}),createCustomEqual({circular:!0,createInternalComparator:function createInternalComparator(){return sameValueZeroEqual},strict:!0});function createCustomEqual(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_=l.circular,w=void 0!==_&&_,C=l.createInternalComparator,S=l.createState,O=l.strict,M=void 0!==O&&O,T=function createEqualityComparatorConfig(l){var _=l.circular,w=l.createCustomConfig,k=l.strict,C={areArraysEqual:k?areObjectsEqualStrict:equals_areArraysEqual,areDatesEqual,areErrorsEqual,areFunctionsEqual,areMapsEqual:k?combineComparators(equals_areMapsEqual,areObjectsEqualStrict):equals_areMapsEqual,areNumbersEqual:B,areObjectsEqual:k?areObjectsEqualStrict:equals_areObjectsEqual,arePrimitiveWrappersEqual,areRegExpsEqual,areSetsEqual:k?combineComparators(equals_areSetsEqual,areObjectsEqualStrict):equals_areSetsEqual,areTypedArraysEqual:k?areObjectsEqualStrict:areTypedArraysEqual,areUrlsEqual};if(w&&(C=W({},C,w(C))),_){var S=createIsCircular(C.areArraysEqual),O=createIsCircular(C.areMapsEqual),M=createIsCircular(C.areObjectsEqual),T=createIsCircular(C.areSetsEqual);C=W({},C,{areArraysEqual:S,areMapsEqual:O,areObjectsEqual:M,areSetsEqual:T})}return C}(l),N=function createEqualityComparator(l){var _=l.areArraysEqual,w=l.areDatesEqual,C=l.areErrorsEqual,S=l.areFunctionsEqual,O=l.areMapsEqual,M=l.areNumbersEqual,T=l.areObjectsEqual,N=l.arePrimitiveWrappersEqual,B=l.areRegExpsEqual,W=l.areSetsEqual,G=l.areTypedArraysEqual,K=l.areUrlsEqual;return function comparator(l,J,Q){if(l===J)return!0;
2if(null==l||null==J)return!1;var Z=(0,k.A)(l);if(Z!==(0,k.A)(J))return!1;if("object"!==Z)return"number"===Z?M(l,J,Q):"function"===Z&&S(l,J,Q);var Y=l.constructor;if(Y!==J.constructor)return!1;if(Y===Object)return T(l,J,Q);if(L(l))return _(l,J,Q);if(null!=H&&H(l))return G(l,J,Q);if(Y===Date)return w(l,J,Q);if(Y===RegExp)return B(l,J,Q);if(Y===Map)return O(l,J,Q);if(Y===Set)return W(l,J,Q);var ne=V(l);return"[object Date]"===ne?w(l,J,Q):"[object RegExp]"===ne?B(l,J,Q):"[object Map]"===ne?O(l,J,Q):"[object Set]"===ne?W(l,J,Q):"[object Object]"===ne?"function"!=typeof l.then&&"function"!=typeof J.then&&T(l,J,Q):"[object URL]"===ne?K(l,J,Q):"[object Error]"===ne?C(l,J,Q):"[object Arguments]"===ne?T(l,J,Q):("[object Boolean]"===ne||"[object Number]"===ne||"[object String]"===ne)&&N(l,J,Q)}}(T);return function createIsEqual(l){var _=l.circular,w=l.comparator,k=l.createState,C=l.equals,S=l.strict;if(k)return function isEqual(l,O){var M=k(),T=M.cache,N=void 0===T?_?new WeakMap:void 0:T,B=M.meta;return w(l,O,{cache:N,equals:C,meta:B,strict:S})};if(_)return function isEqual(l,_){return w(l,_,{cache:new WeakMap,equals:C,meta:void 0,strict:S})};var O={cache:void 0,equals:C,meta:void 0,strict:S};return function isEqual(l,_){return w(l,_,O)}}({circular:w,comparator:N,createState:S,equals:C?C(N):function createInternalEqualityComparator(l){return function(_,w,k,C,S,O,M){return l(_,w,M)}}(N),strict:M})}},72840(l,_,w){"use strict";w.d(_,{$:()=>BsCircleFill,AT:()=>FaStream,Ah:()=>BsSquareFill,BD:()=>IoChatboxEllipsesOutline,Bb:()=>IoVideocamOutline,Ce:()=>FaPaperPlane,E5:()=>BsCollectionPlay,EW:()=>HiPhone,Er:()=>IoChatbubblesOutline,F5:()=>BsFillMicFill,G8:()=>AiOutlineHome,GD:()=>IoSettingsOutline,HP:()=>BsPinAngleFill,IV:()=>IoPeopleOutline,Ij:()=>ImSpinner,It:()=>MdGroups,JX:()=>FiUser,KY:()=>IoCheckmarkCircleOutline,Kq:()=>IoVideocamOff,L:()=>VscSearch,Lw:()=>IoCloseCircleOutline,Lz:()=>BsSticky,Nh:()=>IoFlag,Nn:()=>BsTelephoneFill,P:()=>BiSolidCircle,PW:()=>AiOutlineGif,RQ:()=>VscClose,S7:()=>IoReloadCircleOutline,SO:()=>IoMailOutline,SX:()=>IoWalletOutline,Vq:()=>IoShieldCheckmark,Vv:()=>RiChatDeleteLine,X:()=>IoPlayCircleOutline,XV:()=>VscHistory,XW:()=>BsFillMoonFill,Xb:()=>IoCallOutline,YI:()=>TiMicrophone,Z$:()=>BsShield,Z2:()=>IoPauseCircleOutline,_I:()=>MdVerified,_Y:()=>FiInbox,a4:()=>IoIosVideocam,aS:()=>AiOutlineUser,aw:()=>AiOutlineComment,b_:()=>AiOutlineStar,cc:()=>HiUsers,cf:()=>FiUsers,dg:()=>FaPencil,gS:()=>FaPlay,hy:()=>IoMdSettings,ik:()=>IoSettings,is:()=>RiVideoChatFill,l7:()=>FaMailBulk,lr:()=>IoCloseOutline,p8:()=>RiChatVoiceFill,p9:()=>TbEdit,ts:()=>IoDocumentAttachOutline,uD:()=>AiFillStar,ui:()=>IoBanOutline,wK:()=>IoLockClosed,zf:()=>IoSearch});w(52675),w(2008),w(51629),w(44114),w(67945),w(84185),w(83851),w(81278),w(79432),w(26099),w(98992),w(54520),w(3949),w(23500);var k=w(89579),C=w(2398),S=w(54843),O=w(25901),M=["size","color","title","children"];function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function Icon(l){var _=l.size,w=void 0===_?"1em":_,C=l.color,T=l.title,N=l.children,B=(0,S.A)(l,M),L=_objectSpread(_objectSpread({},B.style||{}),C?{color:C}:{});return O.createElement("svg",(0,k.A)({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},B,{style:L,height:w,width:w,xmlns:"http://www.w3.org/2000/svg"}),T&&O.createElement("title",null,T),N)}function AiFillStar(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 1024 1024"},l),O.createElement("path",{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0 0 46.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}))}function AiOutlineComment(l){return O.createElement(Icon,(0,k.A)({t:"1569682881658",viewBox:"0 0 1024 1024",version:"1.1"},l),O.createElement("defs",null),O.createElement("path",{d:"M573 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40zM293 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z"}),O.createElement("path",{d:"M894 345c-48.1-66-115.3-110.1-189-130v0.1c-17.1-19-36.4-36.5-58-52.1-163.7-119-393.5-82.7-513 81-96.3 133-92.2 311.9 6 439l0.8 132.6c0 3.2 0.5 6.4 1.5 9.4 5.3 16.9 23.3 26.2 40.1 20.9L309 806c33.5 11.9 68.1 18.7 102.5 20.6l-0.5 0.4c89.1 64.9 205.9 84.4 313 49l127.1 41.4c3.2 1 6.5 1.6 9.9 1.6 17.7 0 32-14.3 32-32V753c88.1-119.6 90.4-284.9 1-408zM323 735l-12-5-99 31-1-104-8-9c-84.6-103.2-90.2-251.9-11-361 96.4-132.2 281.2-161.4 413-66 132.2 96.1 161.5 280.6 66 412-80.1 109.9-223.5 150.5-348 102z m505-17l-8 10 1 104-98-33-12 5c-56 20.8-115.7 22.5-171 7l-0.2-0.1C613.7 788.2 680.7 742.2 729 676c76.4-105.3 88.8-237.6 44.4-350.4l0.6 0.4c23 16.5 44.1 37.1 62 62 72.6 99.6 68.5 235.2-8 330z"}),O.createElement("path",{d:"M433 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z"}))}function AiOutlineGif(l){return O.createElement(Icon,(0,k.A)({t:"1569683621237",viewBox:"0 0 1024 1024",version:"1.1"},l),O.createElement("defs",null),O.createElement("path",{d:"M944 299H692c-4.4 0-8 3.6-8 8v406c0 4.4 3.6 8 8 8h59.2c4.4 0 8-3.6 8-8V549.9h168.2c4.4 0 8-3.6 8-8V495c0-4.4-3.6-8-8-8H759.2V364.2H944c4.4 0 8-3.6 8-8V307c0-4.4-3.6-8-8-8zM588 300h-56c-4.4 0-8 3.6-8 8v406c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V308c0-4.4-3.6-8-8-8zM452 500.9H290.5c-4.4 0-8 3.6-8 8v43.7c0 4.4 3.6 8 8 8h94.9l-0.3 8.9c-1.2 58.8-45.6 98.5-110.9 98.5-76.2 0-123.9-59.7-123.9-156.7 0-95.8 46.8-155.2 121.5-155.2 54.8 0 93.1 26.9 108.5 75.4h76.2c-13.6-87.2-86-143.4-184.7-143.4C150 288 72 375.2 72 511.9 72 650.2 149.1 736 273 736c114.1 0 187-70.7 187-181.6v-45.5c0-4.4-3.6-8-8-8z"}))}function AiOutlineHome(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 1024 1024"},l),O.createElement("path",{d:"M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 0 0-44.4 0L77.5 505a63.9 63.9 0 0 0-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0 0 18.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z"}))}function AiOutlineStar(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 1024 1024"},l),O.createElement("path",{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0 0 46.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z"}))}function AiOutlineUser(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 1024 1024"},l),O.createElement("path",{d:"M858.5 763.6a374 374 0 0 0-80.6-119.5 375.63 375.63 0 0 0-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 0 0-80.6 119.5A371.7 371.7 0 0 0 136 901.8a8 8 0 0 0 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 0 0 8-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}))}function BiSolidCircle(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24"},l),O.createElement("path",{d:"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2z"}))}function BsCircleFill(l){return O.createElement(Icon,(0,k.A)({fill:"
2currentColor",viewBox:"0 0 16 16"},l),O.createElement("circle",{cx:"8",cy:"8",r:"8"}))}function BsCollectionPlay(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1zm2.765 5.576A.5.5 0 0 0 6 7v5a.5.5 0 0 0 .765.424l4-2.5a.5.5 0 0 0 0-.848l-4-2.5z"}),O.createElement("path",{d:"M1.5 14.5A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zm13-1a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5h-13A.5.5 0 0 0 1 6v7a.5.5 0 0 0 .5.5h13z"}))}function BsFillMicFill(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z"}),O.createElement("path",{d:"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"}))}function BsFillMoonFill(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"}))}function BsPinAngleFill(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"}))}function BsShield(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z"}))}function BsSquareFill(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2z"}))}function BsSticky(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zM2 2.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V8H9.5A1.5 1.5 0 0 0 8 9.5V14H2.5a.5.5 0 0 1-.5-.5v-11zm7 11.293V9.5a.5.5 0 0 1 .5-.5h4.293L9 13.793z"}))}function BsTelephoneFill(l){return O.createElement(Icon,(0,k.A)({fill:"currentColor",viewBox:"0 0 16 16"},l),O.createElement("path",{fillRule:"evenodd",d:"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z"}))}function FaMailBulk(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 576 512"},l),O.createElement("path",{d:"M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"}))}function FaPaperPlane(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"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"}))}function FaPlay(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 448 512"},l),O.createElement("path",{d:"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"}))}function FaStream(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"}))}function FaPencil(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s1
25.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"}))}function FiInbox(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},l),O.createElement("polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12"}),O.createElement("path",{d:"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}))}function FiUser(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},l),O.createElement("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),O.createElement("circle",{cx:"12",cy:"7",r:"4"}))}function FiUsers(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},l),O.createElement("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}),O.createElement("circle",{cx:"9",cy:"7",r:"4"}),O.createElement("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87"}),O.createElement("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}))}function HiPhone(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},l),O.createElement("path",{d:"M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z"}))}function HiUsers(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},l),O.createElement("path",{d:"M9 6a3 3 0 11-6 0 3 3 0 016 0zM17 6a3 3 0 11-6 0 3 3 0 016 0zM12.93 17c.046-.327.07-.66.07-1a6.97 6.97 0 00-1.5-4.33A5 5 0 0119 16v1h-6.07zM6 11a5 5 0 015 5v1H1v-1a5 5 0 015-5z"}))}function ImSpinner(l){return O.createElement(Icon,(0,k.A)({version:"1.1",viewBox:"0 0 16 16"},l),O.createElement("path",{d:"M6 2c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM10.243 3.757c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM13 8c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM11.243 12.243c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM7 14c0 0 0 0 0 0 0-0.552 0.448-1 1-1s1 0.448 1 1c0 0 0 0 0 0 0 0.552-0.448 1-1 1s-1-0.448-1-1zM2.757 12.243c0 0 0 0 0 0 0-0.552 0.448-1 1-1s1 0.448 1 1c0 0 0 0 0 0 0 0.552-0.448 1-1 1s-1-0.448-1-1zM2.257 3.757c0 0 0 0 0 0 0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0 0 0 0 0 0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM0.875 8c0-0.621 0.504-1.125 1.125-1.125s1.125 0.504 1.125 1.125c0 0.621-0.504 1.125-1.125 1.125s-1.125-0.504-1.125-1.125z"}))}function IoIosVideocam(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M450.6 153.6c-3.3 0-6.5.9-9.3 2.7l-86.5 54.6c-2.5 1.6-4 4.3-4 7.2v76c0 2.9 1.5 5.6 4 7.2l86.5 54.6c2.8 1.7 6 2.7 9.3 2.7h20.8c4.8 0 8.6-3.8 8.6-8.5v-188c0-4.7-3.9-8.5-8.6-8.5h-20.8zM273.5 384h-190C55.2 384 32 360.8 32 332.6V179.4c0-28.3 23.2-51.4 51.4-51.4h190c28.3 0 51.4 23.2 51.4 51.4v153.1c.1 28.3-23 51.5-51.3 51.5z"}))}function IoMdSettings(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M413.967 276.8c1.06-6.235 1.06-13.518 1.06-20.8s-1.06-13.518-1.06-20.8l44.667-34.318c4.26-3.118 5.319-8.317 2.13-13.518L418.215 115.6c-2.129-4.164-8.507-6.235-12.767-4.164l-53.186 20.801c-10.638-8.318-23.394-15.601-36.16-20.801l-7.448-55.117c-1.06-4.154-5.319-8.318-10.638-8.318h-85.098c-5.318 0-9.577 4.164-10.637 8.318l-8.508 55.117c-12.767 5.2-24.464 12.482-36.171 20.801l-53.186-20.801c-5.319-2.071-10.638 0-12.767 4.164L49.1 187.365c-2.119 4.153-1.061 10.399 2.129 13.518L96.97 235.2c0 7.282-1.06 13.518-1.
206 20.8s1.06 13.518 1.06 20.8l-44.668 34.318c-4.26 3.118-5.318 8.317-2.13 13.518L92.721 396.4c2.13 4.164 8.508 6.235 12.767 4.164l53.187-20.801c10.637 8.318 23.394 15.601 36.16 20.801l8.508 55.117c1.069 5.2 5.318 8.318 10.637 8.318h85.098c5.319 0 9.578-4.164 10.638-8.318l8.518-55.117c12.757-5.2 24.464-12.482 36.16-20.801l53.187 20.801c5.318 2.071 10.637 0 12.767-4.164l42.549-71.765c2.129-4.153 1.06-10.399-2.13-13.518l-46.8-34.317zm-158.499 52c-41.489 0-74.46-32.235-74.46-72.8s32.971-72.8 74.46-72.8 74.461 32.235 74.461 72.8-32.972 72.8-74.461 72.8z"}))}function IoBanOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("circle",{cx:"256",cy:"256",r:"208",fill:"none",strokeMiterlimit:"10",strokeWidth:"32"}),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M108.92 108.92l294.16 294.16"}))}function IoCallOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M451 374c-15.88-16-54.34-39.35-73-48.76-24.3-12.24-26.3-13.24-45.4.95-12.74 9.47-21.21 17.93-36.12 14.75s-47.31-21.11-75.68-49.39-47.34-61.62-50.53-76.48 5.41-23.23 14.79-36c13.22-18 12.22-21 .92-45.3-8.81-18.9-32.84-57-48.9-72.8C119.9 44 119.9 47 108.83 51.6A160.15 160.15 0 0083 65.37C67 76 58.12 84.83 51.91 98.1s-9 44.38 23.07 102.64 54.57 88.05 101.14 134.49S258.5 406.64 310.85 436c64.76 36.27 89.6 29.2 102.91 23s22.18-15 32.83-31a159.09 159.09 0 0013.8-25.8C465 391.17 468 391.17 451 374z"}))}function IoChatboxEllipsesOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeLinejoin:"round",strokeWidth:"32",d:"M408 64H104a56.16 56.16 0 00-56 56v192a56.16 56.16 0 0056 56h40v80l93.72-78.14a8 8 0 015.13-1.86H408a56.16 56.16 0 0056-56V120a56.16 56.16 0 00-56-56z"}),O.createElement("circle",{cx:"160",cy:"216",r:"32"}),O.createElement("circle",{cx:"256",cy:"216",r:"32"}),O.createElement("circle",{cx:"352",cy:"216",r:"32"}))}function IoChatbubblesOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M431 320.6c-1-3.6 1.2-8.6 3.3-12.2a33.68 33.68 0 012.1-3.1A162 162 0 00464 215c.3-92.2-77.5-167-173.7-167-83.9 0-153.9 57.1-170.3 132.9a160.7 160.7 0 00-3.7 34.2c0 92.3 74.8 169.1 171 169.1 15.3 0 35.9-4.6 47.2-7.7s22.5-7.2 25.4-8.3a26.44 26.44 0 019.3-1.7 26 26 0 0110.1 2l56.7 20.1a13.52 13.52 0 003.9 1 8 8 0 008-8 12.85 12.85 0 00-.5-2.7z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M66.46 232a146.23 146.23 0 006.39 152.67c2.31 3.49 3.61 6.19 3.21 8s-11.93 61.87-11.93 61.87a8 8 0 002.71 7.68A8.17 8.17 0 0072 464a7.26 7.26 0 002.91-.6l56.21-22a15.7 15.7 0 0112 .2c18.94 7.38 39.88 12 60.83 12A159.21 159.21 0 00284 432.11"}))}function IoCheckmarkCircleOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M352 176L217.6 336 160 272"}))}function IoCloseCircleOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M320 320L192 192m0 128l128-128"}))}function IoCloseOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M368 368L144 144m224 0L144 368"}))}function IoDocumentAttachOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M208 64h66.75a32 32 0 0122.62 9.37l141.26 141.26a32 32 0 019.37 22.62V432a48 48 0 01-48 48H192a48 48 0 01-48-48V304"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M288 72v120a32 32 0 0032 32h120"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M160 80v152a23.69 23.69 0 01-24 24c-12 0-24-9.1-24-24V88c0-30.59 16.57-56 48-56s48 24.8 48 55.38v138.75c0 43-27.82 77.87-72 77.87s-72-34.86-72-77.87V144"}))}function IoFlag(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M80 480a16 16 0 01-16-16V68.13a24 24 0 0111.9-20.72C88 40.38 112.38 32 160 32c37.21 0 78.83 14.71 115.55 27.68C305.12 70.13 333.05 80 352 80a183.84 183.84 0 0071-14.5 18 18 0 0125 16.58v219.36a20 20 0 01-12 18.31c-8.71 3.81-40.51 16.25-84 16.25-24.14 0-54.38-7.14-86.39-14.71C229.63 312.79 192.43 304 160 304c-36.87 0-55.74 5.58-64 9.11V464a16 16 0 01-16 16z"}))}function IoLockClosed(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M368 192h-16v-80a96 96 0 10-192 0v80h-16a64.07 64.07 0 00-64 64v176a64.07 64.07 0 0064 64h224a64.07 64.07 0 0064-64V256a64.07 64.07 0 00-64-64zm-48 0H192v-80a64 64 0 11128 0z"}))}function IoMailOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("rect",{width:"416",height:"320",x:"48",y:"96",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",rx:"40",ry:"40"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M112 160l144 112 144-112"}))}function IoPauseCircleOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M208 192v128m96-128v128"}))}function IoPeopleOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M402 168c-2.93 40.67-33.1 72-66 72s-63.12-31.32-66-72c-3-42.31 26.37-72 66-72s69 30.46 66 72z"}),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M336 304c-65.17 0-127.84 32.37-143.54 95.41-2.08 8.34 3.15 16.59 11.72 16.59h263.65c8.57 0 13.77-8.25 11.72-16.59C463.85 335.36 401.18 304 336 304z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M200 185.94c-2.34 32.48-26.72 58.06-53 58.06s-50.7-25.57-53-58.06C91.61 152.15 115.34 128 147 128s55.39 24.77 53 57.94z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M206 306c-18.05-8.27-37.93-11.45-59-11.45-52 0-102.1 25.85-114.65 76.2-1.65 6.66 2.53 13.25 9.37 13.25H154"}))}function IoPlayCircleOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z"}
2),O.createElement("path",{d:"M216.32 334.44l114.45-69.14a10.89 10.89 0 000-18.6l-114.45-69.14a10.78 10.78 0 00-16.32 9.31v138.26a10.78 10.78 0 0016.32 9.31z"}))}function IoReloadCircleOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M341.54 197.85l-11.37-13.23a103.37 103.37 0 1022.71 105.84"}),O.createElement("path",{d:"M367.32 162a8.44 8.44 0 00-6 2.54l-59.54 59.54a8.61 8.61 0 006.09 14.71h59.54a8.62 8.62 0 008.62-8.62v-59.56a8.61 8.61 0 00-8.68-8.63z"}))}function IoSearch(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M456.69 421.39L362.6 327.3a173.81 173.81 0 0034.84-104.58C397.44 126.38 319.06 48 222.72 48S48 126.38 48 222.72s78.38 174.72 174.72 174.72A173.81 173.81 0 00327.3 362.6l94.09 94.09a25 25 0 0035.3-35.3zM97.92 222.72a124.8 124.8 0 11124.8 124.8 124.95 124.95 0 01-124.8-124.8z"}))}function IoSettings(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("circle",{cx:"256",cy:"256",r:"48"}),O.createElement("path",{d:"M470.39 300l-.47-.38-31.56-24.75a16.11 16.11 0 01-6.1-13.33v-11.56a16 16 0 016.11-13.22L469.92 212l.47-.38a26.68 26.68 0 005.9-34.06l-42.71-73.9a1.59 1.59 0 01-.13-.22A26.86 26.86 0 00401 92.14l-.35.13-37.1 14.93a15.94 15.94 0 01-14.47-1.29q-4.92-3.1-10-5.86a15.94 15.94 0 01-8.19-11.82l-5.59-39.59-.12-.72A27.22 27.22 0 00298.76 26h-85.52a26.92 26.92 0 00-26.45 22.39l-.09.56-5.57 39.67a16 16 0 01-8.13 11.82 175.21 175.21 0 00-10 5.82 15.92 15.92 0 01-14.43 1.27l-37.13-15-.35-.14a26.87 26.87 0 00-32.48 11.34l-.13.22-42.77 73.95a26.71 26.71 0 005.9 34.1l.47.38 31.56 24.75a16.11 16.11 0 016.1 13.33v11.56a16 16 0 01-6.11 13.22L42.08 300l-.47.38a26.68 26.68 0 00-5.9 34.06l42.71 73.9a1.59 1.59 0 01.13.22 26.86 26.86 0 0032.45 11.3l.35-.13 37.07-14.93a15.94 15.94 0 0114.47 1.29q4.92 3.11 10 5.86a15.94 15.94 0 018.19 11.82l5.56 39.59.12.72A27.22 27.22 0 00213.24 486h85.52a26.92 26.92 0 0026.45-22.39l.09-.56 5.57-39.67a16 16 0 018.18-11.82c3.42-1.84 6.76-3.79 10-5.82a15.92 15.92 0 0114.43-1.27l37.13 14.95.35.14a26.85 26.85 0 0032.48-11.34 2.53 2.53 0 01.13-.22l42.71-73.89a26.7 26.7 0 00-5.89-34.11zm-134.48-40.24a80 80 0 11-83.66-83.67 80.21 80.21 0 0183.66 83.67z"}))}function IoSettingsOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M262.29 192.31a64 64 0 1057.4 57.4 64.13 64.13 0 00-57.4-57.4zM416.39 256a154.34 154.34 0 01-1.53 20.79l45.21 35.46a10.81 10.81 0 012.45 13.75l-42.77 74a10.81 10.81 0 01-13.14 4.59l-44.9-18.08a16.11 16.11 0 00-15.17 1.75A164.48 164.48 0 01325 400.8a15.94 15.94 0 00-8.82 12.14l-6.73 47.89a11.08 11.08 0 01-10.68 9.17h-85.54a11.11 11.11 0 01-10.69-8.87l-6.72-47.82a16.07 16.07 0 00-9-12.22 155.3 155.3 0 01-21.46-12.57 16 16 0 00-15.11-1.71l-44.89 18.07a10.81 10.81 0 01-13.14-4.58l-42.77-74a10.8 10.8 0 012.45-13.75l38.21-30a16.05 16.05 0 006-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 00-6.07-13.94l-38.19-30A10.81 10.81 0 0149.48 186l42.77-74a10.81 10.81 0 0113.14-4.59l44.9 18.08a16.11 16.11 0 0015.17-1.75A164.48 164.48 0 01187 111.2a15.94 15.94 0 008.82-12.14l6.73-47.89A11.08 11.08 0 01213.23 42h85.54a11.11 11.11 0 0110.69 8.87l6.72 47.82a16.07 16.07 0 009 12.22 155.3 155.3 0 0121.46 12.57 16 16 0 0015.11 1.71l44.89-18.07a10.81 10.81 0 0113.14 4.58l42.77 74a10.8 10.8 0 01-2.45 13.75l-38.21 30a16.05 16.05 0 00-6.05 14.08c.33 4.14.55 8.3.55 12.47z"}))}function IoShieldCheckmark(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M479.07 111.36a16 16 0 00-13.15-14.74c-86.5-15.52-122.61-26.74-203.33-63.2a16 16 0 00-13.18 0C168.69 69.88 132.58 81.1 46.08 96.62a16 16 0 00-13.15 14.74c-3.85 61.11 4.36 118.05 24.43 169.24A349.47 349.47 0 00129 393.11c53.47 56.73 110.24 81.37 121.07 85.73a16 16 0 0012 0c10.83-4.36 67.6-29 121.07-85.73a349.47 349.47 0 0071.5-112.51c20.07-51.19 28.28-108.13 24.43-169.24zm-131 7
25.11l-110.8 128a16 16 0 01-11.41 5.53h-.66a16 16 0 01-11.2-4.57l-49.2-48.2a16 16 0 1122.4-22.86l37 36.29 99.7-115.13a16 16 0 0124.2 20.94z"}))}function IoVideocamOff(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{d:"M336 179.52A67.52 67.52 0 00268.48 112h-79.2a4 4 0 00-2.82 6.83l142.71 142.71a4 4 0 006.83-2.82zM16 180v152a68 68 0 0068 68h184a67.66 67.66 0 0042.84-15.24 4 4 0 00.33-6L54.41 122a4 4 0 00-4.87-.62A68 68 0 0016 180zm448 204.39a32 32 0 01-13-2.77 15.77 15.77 0 01-2.71-1.54l-82.71-58.22A32 32 0 01352 295.7v-79.4a32 32 0 0113.58-26.16l82.71-58.22a15.77 15.77 0 012.71-1.54 32 32 0 0145 29.24v192.76a32 32 0 01-32 32z"}),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M416 416L80 80"}))}function IoVideocamOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("path",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M374.79 308.78L457.5 367a16 16 0 0022.5-14.62V159.62A16 16 0 00457.5 145l-82.71 58.22A16 16 0 00368 216.3v79.4a16 16 0 006.79 13.08z"}),O.createElement("path",{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M268 384H84a52.15 52.15 0 01-52-52V180a52.15 52.15 0 0152-52h184.48A51.68 51.68 0 01320 179.52V332a52.15 52.15 0 01-52 52z"}))}function IoWalletOutline(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 512 512"},l),O.createElement("rect",{width:"416",height:"288",x:"48",y:"144",fill:"none",strokeLinejoin:"round",strokeWidth:"32",rx:"48",ry:"48"}),O.createElement("path",{fill:"none",strokeLinejoin:"round",strokeWidth:"32",d:"M411.36 144v-30A50 50 0 00352 64.9L88.64 109.85A50 50 0 0048 159v49"}),O.createElement("path",{d:"M368 320a32 32 0 1132-32 32 32 0 01-32 32z"}))}function MdGroups(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24"},l),O.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),O.createElement("path",{d:"M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 000 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0020 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"}))}function MdVerified(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24"},l),O.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),O.createElement("path",{d:"M23 12l-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72l-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z"}))}function RiChatDeleteLine(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24"},l),O.createElement("path",{d:"M6.45455 19L2 22.5V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V18C22 18.5523 21.5523 19 21 19H6.45455ZM4 18.3851L5.76282 17H20V5H4V18.3851ZM13.4142 11L15.8891 13.4749L14.4749 14.8891L12 12.4142L9.52513 14.8891L8.11091 13.4749L10.5858 11L8.11091 8.52513L9.52513 7.11091L12 9.58579L14.4749 7.11091L15.8891 8.52513L13.4142 11Z"}))}function RiChatVoiceFill(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24"},l),O.createElement("path",{d:"M4.92893 19.0711C3.11929 17.2614 2 14.7614 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22H2L4.92893 19.0711ZM11 6V18H13V6H11ZM7 9V15H9V9H7ZM15 9V15H17V9H15Z"}))}function RiVideoChatFill(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24"},l),O.createElement("path",{d:"M6.45455 19L2 22.5V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V18C22 18.5523 21.5523 19 21 19H6.45455ZM14 10.25V8H7V14H14V11.75L17 14V8L14 10.25Z"}))}function TbEdit(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},l),O.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),O.createElement("path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"}),O.createElement("path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"}),O.createElement("path",{d:"M16 5l3 3"}))}function TiMicrophone(l){return O.createElement(Icon,(0,k.A)({version:"1.2",baseProfile:"tiny",viewBox:"0 0 24 24"},l),O.createElement("path",{d:"M12 16c2.206 0 4-1.795 4-4v-6c0-2.206-1.794-4-4-4s-4 1.794-4 4v6c0 2.205 1.794 4 4 4zM19 12v-2c0-.552-.447-1-1-1s-1 .448-1 1v2c0 2.757-2.243 5-5 5s-5-2.243-5-5v-2c0-.552-.447-1-1-1s-1 .448-1 1v2c0 3.52 2.613 6.432 6 6.92v1.08h-3c-.553 0-1 .447-1 1s.447 1 1 1h8c.553 0 1-.447 1-1s-.447-1-1-1h-3v-1.08c3.387-.488 6-3.4 6-6.92z"}))}function VscClose(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 16 16",fill:"currentColor"},l),O.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.707.708L7.293 8l-3.646 3.646.707.708L8 8.707z"}))}function VscHistory(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 16 16",fill:"currentColor"},l),O.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.507 12.324a7 7 0 0 0 .065-8.56A7 7 0 0 0 2 4.393V2H1v3.5l.5.5H5V5H2.811a6.008
26.008 0 1 1-.135 5.77l-.887.462a7 7 0 0 0 11.718 1.092zm-3.361-.97l.708-.707L8 7.792V4H7v4l.146.354 3 3z"}))}function VscSearch(l){return O.createElement(Icon,(0,k.A)({viewBox:"0 0 24 24",fill:"currentColor"},l),O.createElement("path",{d:"M15.25 0a8.25 8.25 0 0 0-6.18 13.72L1 22.88l1.12 1 8.05-9.12A8.251 8.251 0 1 0 15.25.01V0zm0 15a6.75 6.75 0 1 1 0-13.5 6.75 6.75 0 0 1 0 13.5z"}))}},35086(l,_,w){w.p=window.Better_Messages.assets+"js/"},87963(l){"use strict";l.exports={}},50477(){},93863(l){l.exports=function _OverloadYield(l,_){this.v=l,this.k=_},l.exports.__esModule=!0,l.exports.default=l.exports},2358(l){l.exports=function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k},l.exports.__esModule=!0,l.exports.default=l.exports},9382(l,_,w){w(64346),l.exports=function _arrayWithHoles(l){if(Array.isArray(l))return l},l.exports.__esModule=!0,l.exports.default=l.exports},82512(l,_,w){w(16280),w(76918),l.exports=function _assertThisInitialized(l){if(void 0===l)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l},l.exports.__esModule=!0,l.exports.default=l.exports},11872(l,_,w){function asyncGeneratorStep(l,_,w,k,C,S,O){try{var M=l[S](O),T=M.value}catch(l){return void w(l)}M.done?_(T):Promise.resolve(T).then(k,C)}w(26099),w(3362),l.exports=function _asyncToGenerator(l){return function(){var _=this,w=arguments;return new Promise(function(k,C){var S=l.apply(_,w);function _next(l){asyncGeneratorStep(S,k,C,_next,_throw,"next",l)}function _throw(l){asyncGeneratorStep(S,k,C,_next,_throw,"throw",l)}_next(void 0)})}},l.exports.__esModule=!0,l.exports.default=l.exports},28390(l,_,w){w(16280),w(76918),l.exports=function _classCallCheck(l,_){if(!(l instanceof _))throw new TypeError("Cannot call a class as a function")},l.exports.__esModule=!0,l.exports.default=l.exports},98113(l,_,w){w(44114),w(94170),w(60825);var k=w(39139),C=w(87129);l.exports=function _construct(l,_,w){if(k())return Reflect.construct.apply(null,arguments);var S=[null];S.push.apply(S,_);var O=new(l.bind.apply(l,S));return w&&C(O,w.prototype),O},l.exports.__esModule=!0,l.exports.default=l.exports},42912(l,_,w){w(84185);var k=w(18959);function _defineProperties(l,_){for(var w=0;w<_.length;w++){var C=_[w];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(l,k(C.key),C)}}l.exports=function _createClass(l,_,w){return _&&_defineProperties(l.prototype,_),w&&_defineProperties(l,w),Object.defineProperty(l,"prototype",{writable:!1}),l},l.exports.__esModule=!0,l.exports.default=l.exports},15029(l,_,w){function _getPrototypeOf(_){return l.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(l){return l.__proto__||Object.getPrototypeOf(l)},l.exports.__esModule=!0,l.exports.default=l.exports,_getPrototypeOf(_)}w(94170),w(40875),w(63548),w(10287),l.exports=_getPrototypeOf,l.exports.__esModule=!0,l.exports.default=l.exports},28398(l,_,w){w(16280),w(76918),w(59904),w(84185);var k=w(87129);l.exports=function _inherits(l,_){if("function"!=typeof _&&null!==_)throw new TypeError("Super expression must either be null or a function");l.prototype=Object.create(_&&_.prototype,{constructor:{value:l,writable:!0,configurable:!0}}),Object.defineProperty(l,"prototype",{writable:!1}),_&&k(l,_)},l.exports.__esModule=!0,l.exports.default=l.exports},45733(l,_,w){w(76918),w(25276),w(23288),w(26099),w(38781),l.exports=function _isNativeFunction(l){try{return-1!==Function.toString.call(l).indexOf("[native code]")}catch(_){return"function"==typeof l}},l.exports.__esModule=!0,l.exports.default=l.exports},39139(l,_,w){function _isNativeReflectConstruct(){try{var _=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(_){}return(l.exports=_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!_},l.exports.__esModule=!0,l.exports.default=l.exports)()}w(60825),l.exports=_isNativeReflectConstruct,l.exports.__esModule=!0,l.exports.default=l.exports},58145(l,_,w){w(52675),w(89463),w(2259),w(23792),w(44114),w(26099),w(47764),w(62953),l.exports=function _iterableToArrayLimit(l,_){var w=null==l?null:"undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];
vendor: 1,808 bytes, line 2
2if(null!=w){var k,C,S,O,M=[],T=!0,N=!1;try{if(S=(w=w.call(l)).next,0===_){if(Object(w)!==w)return;T=!1}else for(;!(T=(k=S.call(w)).done)&&(M.push(k.value),M.length!==_);T=!0);}catch(l){N=!0,C=l}finally{try{if(!T&&null!=w.return&&(O=w.return(),Object(O)!==O))return}finally{if(N)throw C}}return M}},l.exports.__esModule=!0,l.exports.default=l.exports},46255(l,_,w){w(16280),w(76918),l.exports=function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},l.exports.__esModule=!0,l.exports.default=l.exports},67727(l,_,w){w(16280),w(76918);var k=w(1339).default,C=w(82512);l.exports=function _possibleConstructorReturn(l,_){if(_&&("object"==k(_)||"function"==typeof _))return _;if(void 0!==_)throw new TypeError("Derived constructors may only return object or undefined");return C(l)},l.exports.__esModule=!0,l.exports.default=l.exports},87514(l,_,w){w(52675),w(89463),w(16280),w(76918),w(94170),w(59904),w(40875),w(63548),w(10287),w(26099);var k=w(61257);function _regenerator(){var _,w,C="function"==typeof Symbol?Symbol:{},S=C.iterator||"@@iterator",O=C.toStringTag||"@@toStringTag";function i(l,C,S,O){var T=C&&C.prototype instanceof Generator?C:Generator,N=Object.create(T.prototype);return k(N,"_invoke",function(l,k,C){var S,O,T,N=0,B=C||[],L=!1,H={p:0,n:0,v:_,a:d,f:d.bind(_,4),d:function d(l,w){return S=l,O=0,T=_,H.n=w,M}};function d(l,k){for(O=l,T=k,w=0;!L&&N&&!C&&w<B.length;w++){var C,S=B[w],W=H.p,V=S[2];l>3?(C=V===k)&&(T=S[(O=S[4])?5:(O=3,3)],S[4]=S[5]=_):S[0]<=W&&((C=l<2&&W<S[1])?(O=0,H.v=k,H.n=S[1]):W<V&&(C=l<3||S[0]>k||k>V)&&(S[4]=l,S[5]=k,H.n=V,O=0))}if(C||l>1)return M;throw L=!0,k}return function(C,B,W){if(N>1)throw TypeError("Generator is already running");
vendor: 5,115 bytes, line 2
2for(L&&1===B&&d(B,W),O=B,T=W;(w=O<2?_:T)||!L;){S||(O?O<3?(O>1&&(H.n=-1),d(O,T)):H.n=T:H.v=T);try{if(N=2,S){if(O||(C="next"),w=S[C]){if(!(w=w.call(S,T)))throw TypeError("iterator result is not an object");if(!w.done)return w;T=w.value,O<2&&(O=0)}else 1===O&&(w=S.return)&&w.call(S),O<2&&(T=TypeError("The iterator does not provide a '"+C+"' method"),O=1);S=_}else if((w=(L=H.n<0)?T:l.call(k,H))!==M)break}catch(l){S=_,O=1,T=l}finally{N=1}}return{value:w,done:L}}}(l,S,O),!0),N}var M={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}w=Object.getPrototypeOf;var T=[][S]?w(w([][S]())):(k(w={},S,function(){return this}),w),N=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(T);function f(l){return Object.setPrototypeOf?Object.setPrototypeOf(l,GeneratorFunctionPrototype):(l.__proto__=GeneratorFunctionPrototype,k(l,O,"GeneratorFunction")),l.prototype=Object.create(N),l}return GeneratorFunction.prototype=GeneratorFunctionPrototype,k(N,"constructor",GeneratorFunctionPrototype),k(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",k(GeneratorFunctionPrototype,O,"GeneratorFunction"),k(N),k(N,O,"Generator"),k(N,S,function(){return this}),k(N,"toString",function(){return"[object Generator]"}),(l.exports=_regenerator=function _regenerator(){return{w:i,m:f}},l.exports.__esModule=!0,l.exports.default=l.exports)()}l.exports=_regenerator,l.exports.__esModule=!0,l.exports.default=l.exports},92272(l,_,w){var k=w(41828);l.exports=function _regeneratorAsync(l,_,w,C,S){var O=k(l,_,w,C,S);return O.next().then(function(l){return l.done?l.value:O.next()})},l.exports.__esModule=!0,l.exports.default=l.exports},41828(l,_,w){w(26099),w(3362);var k=w(87514),C=w(68666);l.exports=function _regeneratorAsyncGen(l,_,w,S,O){return new C(k().w(l,_,w,S),O||Promise)},l.exports.__esModule=!0,l.exports.default=l.exports},68666(l,_,w){w(52675),w(89463),w(66412),w(26099);var k=w(93863),C=w(61257);l.exports=function AsyncIterator(l,_){function n(w,C,S,O){try{var M=l[w](C),T=M.value;return T instanceof k?_.resolve(T.v).then(function(l){n("next",l,S,O)},function(l){n("throw",l,S,O)}):_.resolve(T).then(function(l){M.value=l,S(M)},function(l){return n("throw",l,S,O)})}catch(l){O(l)}}var w;this.next||(C(AsyncIterator.prototype),C(AsyncIterator.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),C(this,"_invoke",function(l,k,C){function f(){return new _(function(_,w){n(l,C,_,w)})}return w=w?w.then(f,f):f()},!0)},l.exports.__esModule=!0,l.exports.default=l.exports},61257(l,_,w){function _regeneratorDefine(_,w,k,C){var S=Object.defineProperty;try{S({},"",{})}catch(_){S=0}l.exports=_regeneratorDefine=function regeneratorDefine(l,_,w,k){function o(_,w){_regeneratorDefine(l,_,function(l){return this._invoke(_,w,l)})}_?S?S(l,_,{value:w,enumerable:!k,configurable:!k,writable:!k}):l[_]=w:(o("next",0),o("throw",1),o("return",2))},l.exports.__esModule=!0,l.exports.default=l.exports,_regeneratorDefine(_,w,k,C)}w(84185),l.exports=_regeneratorDefine,l.exports.__esModule=!0,l.exports.default=l.exports},39138(l,_,w){w(13609),l.exports=function _regeneratorKeys(l){var _=Object(l),w=[];for(var k in _)w.unshift(k);return function e(){for(;w.length;)if((k=w.pop())in _)return e.value=k,e.done=!1,e;return e.done=!0,e}},l.exports.__esModule=!0,l.exports.default=l.exports},4916(l,_,w){w(94490),w(62010),w(40875),w(63548);var k=w(93863),C=w(87514),S=w(92272),O=w(41828),M=w(68666),T=w(39138),N=w(19476);function _regeneratorRuntime(){"use strict";var _=C(),w=_.m(_regeneratorRuntime),B=(Object.getPrototypeOf?Object.getPrototypeOf(w):w.__proto__).constructor;function n(l){var _="function"==typeof l&&l.constructor;return!!_&&(_===B||"GeneratorFunction"===(_.displayName||_.name))}var L={"throw":1,"return":2,"break":3,"continue":3};function a(l){var _,w;return function(k){_||(_={stop:function stop(){return w(k.a,2)},"catch":function _catch(){return k.v},abrupt:function abrupt(l,_){return w(k.a,L[l],_)},delegateYield:function delegateYield(l,C,S){return _.resultName=C,w(k.d,N(l),S)},finish:function finish(l){return w(k.f,l)}},w=function t(l,w,C){k.p=_.prev,k.n=_.next;try{return l(w,C)}finally{_.next=k.n}}),_.resultName&&(_[_.resultName]=k.v,_.resultName=void 0),_.sent=k.v,_.next=k.n;try{return l.call(this,_)}finally{k.p=_.prev,k.n=_.next}}}return(l.exports=_regeneratorRuntime=function _regeneratorRuntime(){return{wrap:function wrap(l,w,k,C){return _.w(a(l),w,k,C&&C.reverse())},isGeneratorFunction:n,mark:_.m,awrap:function awrap(l,_){return new k(l,_)},AsyncIterator:M,async:function async(l,_,w,k,C){return(n(_)?O:S)(a(l),_,w,k,C)},keys:T,values:N}},l.exports.__esModule=!0,l.exports.default=l.exports)()}l.exports=_regeneratorRuntime,l.exports.__esModule=!0,l.exports.default=l.exports},19476(l,_,w){w(52675),w(89463),w(2259),w(16280),w(76918),w(23792),w(26099),w(47764),w(62953);var k=w(1339).default;l.exports=function _regeneratorValues(l){if(null!=l){var _=l["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],w=0;if(_)return _.call(l);
2if("function"==typeof l.next)return l;if(!isNaN(l.length))return{next:function next(){return l&&w>=l.length&&(l=void 0),{value:l&&l[w++],done:!l}}}}throw new TypeError(k(l)+" is not iterable")},l.exports.__esModule=!0,l.exports.default=l.exports},87129(l,_,w){function _setPrototypeOf(_,w){return l.exports=_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(l,_){return l.__proto__=_,l},l.exports.__esModule=!0,l.exports.default=l.exports,_setPrototypeOf(_,w)}w(94170),w(63548),w(10287),l.exports=_setPrototypeOf,l.exports.__esModule=!0,l.exports.default=l.exports},39180(l,_,w){var k=w(9382),C=w(58145),S=w(62471),O=w(46255);l.exports=function _slicedToArray(l,_){return k(l)||C(l,_)||S(l,_)||O()},l.exports.__esModule=!0,l.exports.default=l.exports},31882(l,_,w){w(45700),w(16280),w(76918),w(89572),w(2892);var k=w(1339).default;l.exports=function toPrimitive(l,_){if("object"!=k(l)||!l)return l;var w=l[Symbol.toPrimitive];if(void 0!==w){var C=w.call(l,_||"default");if("object"!=k(C))return C;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===_?String:Number)(l)},l.exports.__esModule=!0,l.exports.default=l.exports},18959(l,_,w){var k=w(1339).default,C=w(31882);l.exports=function toPropertyKey(l){var _=C(l,"string");return"symbol"==k(_)?_:_+""},l.exports.__esModule=!0,l.exports.default=l.exports},1339(l,_,w){function _typeof(_){return l.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(l){return typeof l}:function(l){return l&&"function"==typeof Symbol&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},l.exports.__esModule=!0,l.exports.default=l.exports,_typeof(_)}w(52675),w(89463),w(2259),w(23792),w(26099),w(47764),w(62953),l.exports=_typeof,l.exports.__esModule=!0,l.exports.default=l.exports},62471(l,_,w){w(76918),w(23418),w(34782),w(23288),w(62010),w(26099),w(27495),w(90906),w(38781),w(47764);var k=w(2358);l.exports=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return k(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?k(l,_):void 0}},l.exports.__esModule=!0,l.exports.default=l.exports},59390(l,_,w){w(16280),w(76918),w(23792),w(36033),w(59904),w(26099),w(47764),w(62953);var k=w(15029),C=w(87129),S=w(45733),O=w(98113);function _wrapNativeSuper(_){var w="function"==typeof Map?new Map:void 0;return l.exports=_wrapNativeSuper=function _wrapNativeSuper(l){if(null===l||!S(l))return l;if("function"!=typeof l)throw new TypeError("Super expression must either be null or a function");if(void 0!==w){if(w.has(l))return w.get(l);w.set(l,Wrapper)}function Wrapper(){return O(l,arguments,k(this).constructor)}return Wrapper.prototype=Object.create(l.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),C(Wrapper,l)},l.exports.__esModule=!0,l.exports.default=l.exports,_wrapNativeSuper(_)}l.exports=_wrapNativeSuper,l.exports.__esModule=!0,l.exports.default=l.exports},13139(l,_,w){var k=w(1339);w(55081);var C=w(4916)();l.exports=C;try{regeneratorRuntime=C}catch(l){"object"===("undefined"==typeof globalThis?"undefined":k(globalThis))?globalThis.regeneratorRuntime=C:Function("r","regeneratorRuntime = r")(C)}},52309(l,_,w){"use strict";function _OverloadYield(l,_){this.v=l,this.k=_}w.d(_,{A:()=>_OverloadYield})},87232(l,_,w){"use strict";function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}w.d(_,{A:()=>_arrayLikeToArray})},37412(l,_,w){"use strict";w.d(_,{A:()=>_arrayWithHoles});w(64346);function _arrayWithHoles(l){if(Array.isArray(l))return l}},2746(l,_,w){"use strict";w.d(_,{A:()=>_asyncGeneratorDelegate});w(52675),w(89463),w(2259),w(23792),w(26099),w(3362),w(47764),w(62953);var k=w(52309);function _asyncGeneratorDelegate(l){var _={},w=!1;function pump(_,C){return w=!0,C=new Promise(function(w){w(l[_](C))}),{done:!1,value:new k.A(C,1)}}return _["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},_.next=function(l){return w?(w=!1,l):pump("next",l)}
2,"function"==typeof l.throw&&(_.throw=function(l){if(w)throw w=!1,l;return pump("throw",l)}),"function"==typeof l.return&&(_.return=function(l){return w?(w=!1,l):pump("return",l)}),_}},61126(l,_,w){"use strict";w.d(_,{A:()=>_asyncToGenerator});w(26099),w(3362);function asyncGeneratorStep(l,_,w,k,C,S,O){try{var M=l[S](O),T=M.value}catch(l){return void w(l)}M.done?_(T):Promise.resolve(T).then(k,C)}function _asyncToGenerator(l){return function(){var _=this,w=arguments;return new Promise(function(k,C){var S=l.apply(_,w);function _next(l){asyncGeneratorStep(S,k,C,_next,_throw,"next",l)}function _throw(l){asyncGeneratorStep(S,k,C,_next,_throw,"throw",l)}_next(void 0)})}}},37569(l,_,w){"use strict";w.d(_,{A:()=>_awaitAsyncGenerator});var k=w(52309);function _awaitAsyncGenerator(l){return new k.A(l,0)}},5924(l,_,w){"use strict";w.d(_,{A:()=>_classCallCheck});w(16280),w(76918);function _classCallCheck(l,_){if(!(l instanceof _))throw new TypeError("Cannot call a class as a function")}},28474(l,_,w){"use strict";w.d(_,{A:()=>_createClass});w(84185);var k=w(86313);function _defineProperties(l,_){for(var w=0;w<_.length;w++){var C=_[w];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(l,(0,k.A)(C.key),C)}}function _createClass(l,_,w){return _&&_defineProperties(l.prototype,_),w&&_defineProperties(l,w),Object.defineProperty(l,"prototype",{writable:!1}),l}},2398(l,_,w){"use strict";w.d(_,{A:()=>_defineProperty});w(84185);var k=w(86313);function _defineProperty(l,_,w){return(_=(0,k.A)(_))in l?Object.defineProperty(l,_,{value:w,enumerable:!0,configurable:!0,writable:!0}):l[_]=w,l}},89579(l,_,w){"use strict";w.d(_,{A:()=>_extends});w(94170),w(69085);function _extends(){return _extends=Object.assign?Object.assign.bind():function(l){for(var _=1;_<arguments.length;_++){var w=arguments[_];for(var k in w)({}).hasOwnProperty.call(w,k)&&(l[k]=w[k])}return l},_extends.apply(null,arguments)}},54986(l,_,w){"use strict";w.d(_,{A:()=>_iterableToArray});w(52675),w(89463),w(2259),w(23418),w(23792),w(26099),w(47764),w(62953);function _iterableToArray(l){if("undefined"!=typeof Symbol&&null!=l[Symbol.iterator]||null!=l["@@iterator"])return Array.from(l)}},96593(l,_,w){"use strict";w.d(_,{A:()=>_nonIterableRest});w(16280),w(76918);function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},54843(l,_,w){"use strict";w.d(_,{A:()=>_objectWithoutProperties});w(52675),w(25276);function _objectWithoutProperties(l,_){if(null==l)return{};var w,k,C=function _objectWithoutPropertiesLoose(l,_){if(null==l)return{};var w={};for(var k in l)if({}.hasOwnProperty.call(l,k)){if(-1!==_.indexOf(k))continue;w[k]=l[k]}return w}(l,_);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(l);for(k=0;k<S.length;k++)w=S[k],-1===_.indexOf(w)&&{}.propertyIsEnumerable.call(l,w)&&(C[w]=l[w])}return C}},48737(l,_,w){"use strict";w.d(_,{A:()=>_slicedToArray});var k=w(37412);w(52675),w(89463),w(2259),w(23792),w(44114),w(26099),w(47764),w(62953);var C=w(33277),S=w(96593);function _slicedToArray(l,_){return(0,k.A)(l)||function _iterableToArrayLimit(l,_){var w=null==l?null:"undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(null!=w){var k,C,S,O,M=[],T=!0,N=!1;try{if(S=(w=w.call(l)).next,0===_){if(Object(w)!==w)return;T=!1}else for(;!(T=(k=S.call(w)).done)&&(M.push(k.value),M.length!==_);T=!0);}catch(l){N=!0,C=l}finally{try{if(!T&&null!=w.return&&(O=w.return(),Object(O)!==O))return}finally{if(N)throw C}}return M}}(l,_)||(0,C.A)(l,_)||(0,S.A)()}},37112(l,_,w){"use strict";w.d(_,{A:()=>_toArray});var k=w(37412),C=w(54986),S=w(33277),O=w(96593);function _toArray(l){return(0,k.A)(l)||(0,C.A)(l)||(0,S.A)(l)||(0,O.A)()}},94226(l,_,w){"use strict";w.d(_,{A:()=>_toConsumableArray});w(64346);var k=w(87232);var C=w(54986),S=w(33277);w(16280),w(76918);function _toConsumableArray(l){return function _arrayWithoutHoles(l){if(Array.isArray(l))return(0,k.A)(l)}(l)||(0,C.A)(l)||(0,S.A)(l)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},86313(l,_,w){"use strict";w.d(_,{A:()=>toPropertyKey});var k=w(56269);w(45700),w(16280),w(76918),w(89572),w(2892);function toPropertyKey(l){var _=function toPrimitive(l,_){if("object"!=(0,k.A)(l)||!l)return l;var w=l[Symbol.toPrimitive];if(void 0!==w){var C=w.call(l,_||"default");if("object"!=(0,k.A)(C))return C;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===_?String:Number)(l)}(l,"string");return"symbol"==(0,k.A)(_)?_:_+""}},56269(l,_,w){"use strict";w.d(_,{A:()=>_typeof});w(52675),w(89463),w(2259),w(23792),w(26099),w(47764),w(62953);function _typeof(l){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(l){return typeof l}:function(l){return l&&"function"==typeof Symbol&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},_typeof(l)}},33277(l,_,w){"use strict";w.d(_,{A:()=>_unsupportedIterableToArray});w(76918),w(23418),w(34782),w(23288),w(62010),w(26099),w(27495),w(90906),w(38781),w(47764);var k=w(87232);function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return(0,k.A)(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?(0,k.A)(l,_):void 0}}},50057(l,_,w){"use strict";w.d(_,{A:()=>_wrapAsyncGenerator});w(52675),w(89463),w(66412),w(26099),w(3362);var k=w(52309);function _wrapAsyncGenerator(l){return function(){return new AsyncGenerator(l.apply(this,arguments))}}function AsyncGenerator(l){var _,w;function resume(_,w){try{var C=l[_](w),S=C.value,O=S instanceof k.A;Promise.resolve(O?S.v:S).then(function(w){if(O){var k="return"===_&&S.k?_:"next";if(!S.k||w.done)return resume(k,w);w=l[k](w).value}settle(!!C.done,w)},function(l){resume("throw",l)})}catch(l){settle(2,l)}}function settle(l,k){2===l?_.reject(k):_.resolve({value:k,done:l}),(_=_.next)?resume(_.key,_.arg):w=null}this._invoke=function(l,k){return new Promise(function(C,S){var O={key:l,arg:k,resolve:C,reject:S,next:null};w?w=w.next=O:(_=w=O,resume(l,k))})}
2,"function"!=typeof l.return&&(this.return=void 0)}AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},AsyncGenerator.prototype.next=function(l){return this._invoke("next",l)},AsyncGenerator.prototype.throw=function(l){return this._invoke("throw",l)},AsyncGenerator.prototype.return=function(l){return this._invoke("return",l)}},70586(l,_,w){"use strict";w.d(_,{UF:()=>B});var k=w(5924),C=w(28474),S=w(2398);w(52675),w(89463),w(2259),w(16280),w(76918),w(2008),w(51629),w(62062),w(23418),w(64346),w(23792),w(44114),w(34782),w(23288),w(62010),w(9868),w(1480),w(26099),w(78459),w(27495),w(90906),w(38781),w(47764),w(98992),w(54520),w(3949),w(81454),w(23500),w(62953),w(76031);function _createForOfIteratorHelper(l,_){var w="undefined"!=typeof Symbol&&l[Symbol.iterator]||l["@@iterator"];if(!w){if(Array.isArray(l)||(w=function _unsupportedIterableToArray(l,_){if(l){if("string"==typeof l)return _arrayLikeToArray(l,_);var w={}.toString.call(l).slice(8,-1);return"Object"===w&&l.constructor&&(w=l.constructor.name),"Map"===w||"Set"===w?Array.from(l):"Arguments"===w||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?_arrayLikeToArray(l,_):void 0}}(l))||_&&l&&"number"==typeof l.length){w&&(l=w);var _n=0,k=function F(){};return{s:k,n:function n(){return _n>=l.length?{done:!0}:{done:!1,value:l[_n++]}},e:function e(l){throw l},f:k}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,S=!0,O=!1;return{s:function s(){w=w.call(l)},n:function n(){var l=w.next();return S=l.done,l},e:function e(l){O=!0,C=l},f:function f(){try{S||null==w.return||w.return()}finally{if(O)throw C}}}}function _arrayLikeToArray(l,_){(null==_||_>l.length)&&(_=l.length);for(var w=0,k=Array(_);w<_;w++)k[w]=l[w];return k}var O,M,T=function(){return(0,C.A)(function EventBus(){(0,k.A)(this,EventBus),(0,S.A)(this,"store",void 0),this.store={}},[{key:"attach",value:function attach(l,_){this.store[l]||(this.store[l]=[]),this.store[l].push(_)}},{key:"fire",value:function fire(l,_){this.store[l]&&this.store[l].forEach(function(l){l(_)})}},{key:"remove",value:function remove(l,_){_||delete this.store[l],this.store[l]&&(this.store[l]=this.store[l].filter(function(l){return _!==l}))}}])}();function resolveHiddenDetectionMethod(l){if(void 0===M&&(void 0!==l.hidden?(O="hidden",M="visibilitychange"):void 0!==l.mozHidden?(O="mozHidden",M="mozvisibilitychange"):void 0!==l.msHidden?(O="msHidden",M="msvisibilitychange"):void 0!==l.webkitHidden&&(O="webkitHidden",M="webkitvisibilitychange"),void 0===O))throw new Error("Unable to determine browser event. This may be an incompatible browser. See https://github.com/rosskevin/ifvisible#browsers")}function throttle(l,_){var w,k;return function(){if(!w){w=!0,setTimeout(function(){return w=!1},_);for(var C=arguments.length,S=new Array(C),O=0;O<C;O++)S[O]=arguments[O];k=l.apply(this,S)}return k}}var N=function(){return(0,C.A)(function Timer(l,_,w){var C=this;(0,k.A)(this,Timer),(0,S.A)(this,"id",void 0),(0,S.A)(this,"ifvInstance",void 0),(0,S.A)(this,"seconds",void 0),(0,S.A)(this,"callback",void 0),this.ifvInstance=l,this.seconds=_,this.callback=w,this.start(),this.ifvInstance.on("statusChanged",function(l){"active"===(null==l?void 0:l.status)?C.start():C.pause()})},[{key:"stop",value:function stop(){clearInterval(this.id)}},{key:"resume",value:function resume(){this.start()}},{key:"pause",value:function pause(){this.stop()}},{key:"start",value:function start(){void 0!==this.id&&clearInterval(this.id),this.id=setInterval(this.callback,1e3*this.seconds)}}])}(),B=new(function(){return(0,C.A)(function IfVisible(l,_){(0,k.A)(this,IfVisible),(0,S.A)(this,"status","active"),(0,S.A)(this,"timers",[]),(0,S.A)(this,"idleTime",3e4),(0,S.A)(this,"idleStartedTime",void 0),(0,S.A)(this,"win",void 0),(0,S.A)(this,"doc",void 0),(0,S.A)(this,"eventBus",void 0),(0,S.A)(this,"winListeners",void 0),(0,S.A)(this,"docListeners",void 0),(0,S.A)(this,"focusListener",void 0),(0,S.A)(this,"throttleDuration",500),this.win=l,this.doc=_,this.eventBus=new T,this.trackChange(),this.reattach()},[{key:"on",value:function on(l,_){return this.eventBus.attach(l,_),this}},{key:"off",value:function off(l,_){return this.eventBus.remove(l,_),this}},{key:"setIdleDuration",value:function setIdleDuration(l){return this.idleTime=1e3*l,this.reattach(),this}},{key:"getIdleDuration",value:function getIdleDuration(){return this.idleTime}},{key:"getIdleInfo",value:function getIdleInfo(){var l,_=+new Date,w=this.idleStartedTime?_-this.idleStartedTime:0;
2if("idle"===this.status)l={isIdle:!0,idleFor:w,timeLeft:0,timeLeftPer:100};else{var k=this.idleStartedTime?this.idleStartedTime+this.idleTime-_:this.idleTime;l={isIdle:!1,idleFor:w,timeLeft:k,timeLeftPer:parseFloat((100-100*k/this.idleTime).toFixed(2))}}return l}},{key:"setThrottleDuration",value:function setThrottleDuration(l){return this.throttleDuration=l,this.reattach(),this}},{key:"idle",value:function idle(l){return l?this.on("idle",l):(this.status="idle",this.eventBus.fire("idle"),this.eventBus.fire("statusChanged",{status:this.status})),this}},{key:"blur",value:function blur(l){return l?this.on("blur",l):(this.status="hidden",this.eventBus.fire("blur"),this.eventBus.fire("statusChanged",{status:this.status})),this}},{key:"focus",value:function focus(l){return l?this.on("focus",l):"active"!==this.status&&(this.status="active",this.eventBus.fire("focus"),this.eventBus.fire("wakeup"),this.eventBus.fire("statusChanged",{status:this.status})),this}},{key:"wakeup",value:function wakeup(l){return l?this.on("wakeup",l):"active"!==this.status&&(this.status="active",this.eventBus.fire("wakeup"),this.eventBus.fire("statusChanged",{status:this.status})),this}},{key:"onEvery",value:function onEvery(l,_){return new N(this,l,_)}},{key:"now",value:function now(l){return void 0!==l?this.status===l:"active"===this.status}},{key:"getStatus",value:function getStatus(){return this.status}},{key:"detach",value:function detach(){if(void 0!==this.winListeners&&void 0!==this.docListeners&&void 0!==this.focusListener){var l,_=_createForOfIteratorHelper(Object.getOwnPropertyNames(this.winListeners));try{for(_.s();!(l=_.n()).done;){var w=l.value;this.win.removeEventListener(w,this.winListeners[w])}}catch(l){_.e(l)}finally{_.f()}var k,C=_createForOfIteratorHelper(Object.getOwnPropertyNames(this.docListeners));try{for(C.s();!(k=C.n()).done;){var S=k.value;this.doc.removeEventListener(S,this.docListeners[S])}}catch(l){C.e(l)}finally{C.f()}this.off("focus",this.focusListener)}this.winListeners=void 0,this.docListeners=void 0,this.focusListener=void 0}},{key:"reattach",value:function reattach(){var l=this;this.detach(),this.winListeners={},this.docListeners={},this.focusListener=void 0,this.docListeners[function resolveVisibilityChangeEvent(l){return resolveHiddenDetectionMethod(l),M}(this.doc)]=function(){return l.trackChange()};for(var _=0,w=["mousemove","mousedown","keyup","touchstart"];_<w.length;_++){var k=w[_];this.docListeners[k]=throttle(function(){return l.startIdleTimer()},this.throttleDuration)}this.winListeners.scroll=throttle(function(){return l.startIdleTimer()},this.throttleDuration),this.focusListener=throttle(function(){return l.startIdleTimer()},this.throttleDuration);var C,S=_createForOfIteratorHelper(Object.getOwnPropertyNames(this.docListeners));try{for(S.s();!(C=S.n()).done;){var O=C.value;this.doc.addEventListener(O,this.docListeners[O])}}catch(l){S.e(l)}finally{S.f()}var T,N=_createForOfIteratorHelper(Object.getOwnPropertyNames(this.winListeners));try{for(N.s();!(T=N.n()).done;){var B=T.value;this.win.addEventListener(B,this.winListeners[B])}}catch(l){N.e(l)}finally{N.f()}this.focus(this.focusListener),this.startIdleTimer()}},{key:"trackChange",value:function trackChange(){!function isHidden(l){return resolveHiddenDetectionMethod(l),l[O]}(this.doc)?this.focus():this.blur()}},{key:"startIdleTimer",value:function startIdleTimer(l){var _=this;l instanceof MouseEvent&&0===l.movementX&&0===l.movementY||(this.timers.map(clearTimeout),this.timers.length=0,"idle"===this.status&&this.wakeup(),this.idleStartedTime=+new Date,this.timers.push(setTimeout(function(){"active"!==_.status&&"hidden"!==_.status||_.idle()},this.idleTime)))}}])}())(window,document);window.ifvisible=B},13218(l,_,w){"use strict";w.d(_,{D4:()=>decode,lF:()=>encode});w(76918),w(23288),w(69085),w(26099),w(58940),w(27495),w(38781),w(25440),w(50375),w(90744);var __assign=function(){return __assign=Object.assign||function(l){for(var _,w=1,k=arguments.length;w<k;w++)for(var C in _=arguments[w])Object.prototype.hasOwnProperty.call(_,C)&&(l[C]=_[C]);return l},__assign.apply(this,arguments)};function generateNamedReferences(l,_){for(var w={},k={},C=l.split("~~"),S=!1,O=0;C.length>O;O++){for(var M=C[O].split("~"),T=0;T<M.length;T+=2){var N=M[T],B=M[T+1],L="&"+N+";";w[L]=B,S&&(w["&"+N]=B),k[B]=L}S=!0}return _?{entities:__assign(__assign({},w),_.entities),characters:__assign(__assign({},k),_.characters)}:{entities:w,characters:k}}var k={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/∉|&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/·|℗|⋇|⪧|⩺|⋗|⦕|⩼|⪆|⥸|⋗|⋛|⪌|≷|≳|⪦|⩹|⋖|⋋|⋉|⥶|⩻|⦖|◃|⊴|◂|∉|⋹̸|⋵̸|∉|⋷|⋶|∌|∌|⋾|⋽|∥|⊠|⨱|⨰|&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},C={};C.xml=generateNamedReferences("lt~<~gt~>~quot~\"~apos~'~amp~&"),C.html4=generateNamedReferences("apos~'~OElig~Å~oelig~Å~Scaron~Å ~scaron~Å¡~Yuml~Ÿ~circ~Ë~tilde~Ë~ensp~â~emsp~â~thinsp~â~z
2wnj~â~zwj~â~lrm~â~rlm~â~ndash~â~mdash~â~lsquo~â~rsquo~â~sbquo~â~ldquo~â~rdquo~â~bdquo~â~dagger~â ~Dagger~â¡~permil~â°~lsaquo~â¹~rsaquo~âº~euro~â¬~fnof~Æ~Alpha~Î~Beta~Î~Gamma~Î~Delta~Î~Epsilon~Î~Zeta~Î~Eta~Î~Theta~Î~Iota~Î~Kappa~Î~Lambda~Î~Mu~Î~Nu~Î~Xi~Î~Omicron~Î~Pi~Î ~Rho~Ρ~Sigma~Σ~Tau~Τ~Upsilon~Î¥~Phi~Φ~Chi~Χ~Psi~Ψ~Omega~Ω~alpha~α~beta~β~gamma~γ~delta~δ~epsilon~ε~zeta~ζ~eta~η~theta~θ~iota~ι~kappa~κ~lambda~λ~mu~μ~nu~ν~xi~ξ~omicron~ο~pi~Ï~rho~Ï~sigmaf~Ï~sigma~Ï~tau~Ï~upsilon~Ï
~phi~Ï~chi~Ï~psi~Ï~omega~Ï~thetasym~Ï~upsih~Ï~piv~Ï~bull~â¢~hellip~â¦~prime~â²~Prime~â³~oline~â¾~frasl~â~weierp~â~image~â~real~â~trade~â¢~alefsym~âµ~larr~â~uarr~â~rarr~â~darr~â~harr~â~crarr~âµ~lArr~â~uArr~â~rArr~â~dArr~â~hArr~â~forall~â~part~â~exist~â~empty~â
~nabla~â~isin~â~notin~â~ni~â~prod~â~sum~â~minus~â~lowast~â~radic~â~prop~â~infin~â~ang~â ~and~â§~or~â¨~cap~â©~cup~âª~int~â«~there4~â´~sim~â¼~cong~â
~asymp~â~ne~â ~equiv~â¡~le~â¤~ge~â¥~sub~â~sup~â~nsub~â~sube~â~supe~â~oplus~â~otimes~â~perp~â¥~sdot~â
~lceil~â~rceil~â~lfloor~â~rfloor~â~lang~â©~rang~âª~loz~â~spades~â ~clubs~â£~hearts~â¥~diams~â¦~~nbsp~ ~iexcl~¡~cent~¢~pound~£~curren~¤~yen~Â¥~brvbar~¦~sect~§~uml~¨~copy~©~ordf~ª~laquo~«~not~¬~shy~Â~reg~®~macr~¯~deg~°~plusmn~±~sup2~²~sup3~³~acute~´~micro~µ~para~¶~middot~·~cedil~¸~sup1~¹~ordm~º~raquo~»~frac14~¼~frac12~½~frac34~¾~iquest~¿~Agrave~Ã~Aacute~Ã~Acirc~Ã~Atilde~Ã~Auml~Ã~Aring~Ã
~AElig~Ã~Ccedil~Ã~Egrave~Ã~Eacute~Ã~Ecirc~Ã~Euml~Ã~Igrave~Ã~Iacute~Ã~Icirc~Ã~Iuml~Ã~ETH~Ã~Ntilde~Ã~Ograve~Ã~Oacute~Ã~Ocirc~Ã~Otilde~Ã~Ouml~Ã~times~Ã~Oslash~Ã~Ugrave~Ã~Uacute~Ã~Ucirc~Ã~Uuml~Ã~Yacute~Ã~THORN~Ã~szlig~Ã~agrave~à ~aacute~á~acirc~â~atilde~ã~auml~ä~aring~Ã¥~aelig~æ~ccedil~ç~egrave~è~eacute~é~ecirc~ê~euml~ë~igrave~ì~iacute~Ã~icirc~î~iuml~ï~eth~ð~ntilde~ñ~ograve~ò~oacute~ó~ocirc~ô~otilde~õ~ouml~ö~divide~÷~oslash~ø~ugrave~ù~uacute~ú~ucirc~û~uuml~ü~yacute~ý~thorn~þ~yuml~ÿ~quot~\"~amp~&~lt~<~gt~>"),C.html5=generateNamedReferences('
vendor: 7,275 bytes, line 2
2Abreve~Ä~Acy~Ð~Afr~ð~Amacr~Ä~And~â©~Aogon~Ä~Aopf~ð¸~ApplyFunction~â¡~Ascr~ð~Assign~â~Backslash~â~Barv~â«§~Barwed~â~Bcy~Ð~Because~âµ~Bernoullis~â¬~Bfr~ð
~Bopf~ð¹~Breve~Ë~Bscr~â¬~Bumpeq~â~CHcy~Ч~Cacute~Ä~Cap~â~CapitalDifferentialD~â
~Cayleys~â~Ccaron~Ä~Ccirc~Ä~Cconint~â°~Cdot~Ä~Cedilla~¸~CenterDot~·~Cfr~â~CircleDot~â~CircleMinus~â~CirclePlus~â~CircleTimes~â~ClockwiseContourIntegral~â²~CloseCurlyDoubleQuote~â~CloseCurlyQuote~â~Colon~â·~Colone~â©´~Congruent~â¡~Conint~â¯~ContourIntegral~â®~Copf~â~Coproduct~â~CounterClockwiseContourIntegral~â³~Cross~⨯~Cscr~ð~Cup~â~CupCap~â~DD~â
~DDotrahd~â¤~DJcy~Ð~DScy~Ð
~DZcy~Ð~Darr~â¡~Dashv~⫤~Dcaron~Ä~Dcy~Ð~Del~â~Dfr~ð~DiacriticalAcute~´~DiacriticalDot~Ë~DiacriticalDoubleAcute~Ë~DiacriticalGrave~`~DiacriticalTilde~Ë~Diamond~â~DifferentialD~â
~Dopf~ð»~Dot~¨~DotDot~â~DotEqual~â~DoubleContourIntegral~â¯~DoubleDot~¨~DoubleDownArrow~â~DoubleLeftArrow~â~DoubleLeftRightArrow~â~DoubleLeftTee~⫤~DoubleLongLeftArrow~â¸~DoubleLongLeftRightArrow~âº~DoubleLongRightArrow~â¹~DoubleRightArrow~â~DoubleRightTee~â¨~DoubleUpArrow~â~DoubleUpDownArrow~â~DoubleVerticalBar~â¥~DownArrow~â~DownArrowBar~â¤~DownArrowUpArrow~âµ~DownBreve~Ì~DownLeftRightVector~â¥~DownLeftTeeVector~â¥~DownLeftVector~â½~DownLeftVectorBar~â¥~DownRightTeeVector~â¥~DownRightVector~â~DownRightVectorBar~â¥~DownTee~â¤~DownTeeArrow~â§~Downarrow~â~Dscr~ð~Dstrok~Ä~ENG~Å~Ecaron~Ä~Ecy~Ð~Edot~Ä~Efr~ð~Element~â~Emacr~Ä~EmptySmallSquare~â»~EmptyVerySmallSquare~â«~Eogon~Ä~Eopf~ð¼~Equal~⩵~EqualTilde~â~Equilibrium~â~Escr~â°~Esim~⩳~Exists~â~ExponentialE~â
~Fcy~Ф~Ffr~ð~FilledSmallSquare~â¼~FilledVerySmallSquare~âª~Fopf~ð½~ForAll~â~Fouriertrf~â±~Fscr~â±~GJcy~Ð~Gammad~Ï~Gbreve~Ä~Gcedil~Ä¢~Gcirc~Ä~Gcy~Ð~Gdot~Ä ~Gfr~ð~Gg~â~Gopf~ð¾~GreaterEqual~â¥~GreaterEqualLess~â~GreaterFullEqual~â§~GreaterGreater~⪢~GreaterLess~â·~GreaterSlantEqual~⩾~GreaterTilde~â³~Gscr~ð¢~Gt~â«~HARDcy~Ъ~Hacek~Ë~Hat~^~Hcirc~Ĥ~Hfr~â~HilbertSpace~â~Hopf~â~HorizontalLine~â~Hscr~â~Hstrok~Ħ~HumpDownHump~â~HumpEqual~â~IEcy~Ð~IJlig~IJ~IOcy~Ð~Icy~Ð~Idot~İ~Ifr~â~Im~â~Imacr~Ī~ImaginaryI~â
~Implies~â~Int~â¬~Integral~â«~Intersection~â~InvisibleComma~â£~InvisibleTimes~â¢~Iogon~Ä®~Iopf~ð~Iscr~â~Itilde~Ĩ~Iukcy~Ð~Jcirc~Ä´~Jcy~Ð~Jfr~ð~Jopf~ð~Jscr~ð¥~Jsercy~Ð~Jukcy~Ð~KHcy~Ð¥~KJcy~Ð~Kcedil~Ķ~Kcy~Ð~Kfr~ð~Kopf~ð~Kscr~ð¦~LJcy~Ð~Lacute~Ĺ~Lang~âª~Laplacetrf~â~Larr~â~Lcaron~Ľ~Lcedil~Ä»~Lcy~Ð~LeftAngleBracket~â¨~LeftArrow~â~LeftArrowBar~â¤~LeftArrowRightArrow~â~LeftCeiling~â~LeftDoubleBracket~â¦~LeftDownTeeVector~⥡~LeftDownVector~â~LeftDownVectorBar~â¥~LeftFloor~â~LeftRightArrow~â~LeftRightVector~â¥~LeftTee~â£~LeftTeeArrow~â¤~LeftTeeVector~â¥~LeftTriangle~â²~LeftTriangleBar~â§~LeftTriangleEqual~â´~LeftUpDownVector~â¥~LeftUpTeeVector~⥠~LeftUpVector~â¿~LeftUpVectorBar~â¥~LeftVector~â¼~LeftVectorBar~â¥~Leftarrow~â~Leftrightarrow~â~LessEqualGreater~â~LessFullEqual~â¦~LessGreater~â¶~LessLess~⪡~LessSlantEqual~⩽~LessTilde~â²~Lfr~ð~Ll~â~Lleftarrow~â~Lmidot~Ä¿~LongLeftArrow~âµ~LongLeftRightArrow~â·~LongRightArrow~â¶~Longleftarrow~â¸~Longleftrightarrow~âº~Longrightarrow~â¹~Lopf~ð~LowerLeftArrow~â~LowerRightArrow~â~Lscr~â~Lsh~â°~Lstrok~Å~Lt~âª~Map~â¤
~Mcy~Ð~MediumSpace~â~Mellintrf~â³~Mfr~ð~MinusPlus~â~Mopf~ð~Mscr~â³~NJcy~Ð~Nacute~Å~Ncaron~Å~Ncedil~Å
~Ncy~Ð~NegativeMediumSpace~â~NegativeThickSpace~â~NegativeThinSpace~â~NegativeVeryThinSpace~â~NestedGreaterGreater~â«~NestedLessLess~âª~NewLine~\n~Nfr~ð~NoBreak~â ~NonBreakingSpace~ ~Nopf~â~Not~⫬~NotCongruent~â¢~NotCupCap~â~NotDoubleVerticalBar~â¦~NotElement~â~NotEqual~â ~NotEqualTilde~â̸~NotExists~â~NotGreater~â¯~NotGreaterEqual~â±~NotGreaterFullEqual~â§Ì¸~NotGreaterGreater~â«Ì¸~NotGreaterLess~â¹~NotGreaterSlantEqual~⩾̸~NotGreaterTilde~âµ~NotHumpDownHump~â̸~NotHumpEqual~â̸~NotLeftTriangle~âª~NotLeftTriangleBar~â§Ì¸~NotLeftTriangleEqual~â¬~NotLess~â®~NotLessEqual~â°~NotLessGreater~â¸~NotLessLess~âªÌ¸~NotLessSlantEqual~⩽̸~NotLessTilde~â´~NotNestedGreaterGreater~⪢̸~NotNestedLessLess~⪡̸~NotPrecedes~â~NotPrecedesEqual~⪯̸~NotPrecedesSlantEqual~â ~NotReverseElement~â~NotRightTriangle~â«~NotRightTriangleBar~â§Ì¸~NotRightTriangleEqual~â~NotSquareSubset~â̸~NotSquareSubsetEqual~â¢~NotSquareSuperset~â̸~NotSquareSupersetEqual~â£~NotSubset~ââ~NotSubsetEqual~â~NotSucceeds~â~NotSucceedsEqual~⪰̸~NotSucceedsSlantEqual~â¡~NotSucceedsTilde~â¿Ì¸~NotSuperset~ââ~NotSupersetEqual~â~NotTilde~â~NotTildeEqual~â~NotTildeFullEqual~â~NotTildeTilde~â~NotVerticalBar~â¤~Nscr~ð©~Ocy~Ð~Odblac~Å~Ofr~ð~Omacr~Å~Oopf~ð~OpenCurlyDoubleQuote~â~OpenCurlyQuote~â~Or~â©~Oscr~ðª~Otimes~⨷~OverBar~â¾~OverBrace~â~OverBracket~â´~OverParenthesis~â~PartialD~â~Pcy~Ð~Pfr~ð~PlusMinus~±~Poincareplane~â~Popf~â~Pr~⪻~Precedes~âº~PrecedesEqual~⪯~PrecedesSlantEqual~â¼~PrecedesTilde~â¾~Product~â~Proportion~â·~Proportional~â~Pscr~ð«~Qfr~ð~Qopf~â~Qscr~ð¬~RBarr~â¤~Racute~Å~Rang~â«~Rarr~â ~Rarrtl~â¤~Rcaron~Å~Rcedil~Å~Rcy~Ð ~Re~â~ReverseElement~â~ReverseEquilibrium~â~ReverseUpEquilibrium~⥯~Rfr~â~RightAngleBracket~â©~RightArrow~â~RightArrowBar~â¥~RightArrowLeftArrow~â~RightCeiling~â~RightDoubleBracket~â§~RightDownTeeVector~â¥~RightDownVector~â~RightDownVectorBar~â¥~RightFloor~â~RightTee~â¢~RightTeeArrow~â¦~RightTeeVector~â¥~RightTriangle~â³~RightTriangleBar~â§~RightTriangleEqual~âµ~RightUpDownVector~â¥~RightUpTeeVector~â¥~RightUpVector~â¾~RightUpVectorBar~â¥~RightVector~â~RightVectorBar~â¥~Rightarrow~â~Ropf~â~RoundImplies~⥰~Rrightarrow~â~Rscr~â~Rsh~â±~RuleDelayed~â§´~SHCHcy~Щ~SHcy~Ш~SOFTcy~Ь~Sacute~Å~Sc~⪼~Scedil~Å~Scirc~Å~Scy~С~Sfr~ð~ShortDownArrow~â~ShortLeftArrow~â~ShortRightArrow~â~ShortUpArrow~â~SmallCircle~â~Sopf~ð~Sqrt~â~Square~â¡~SquareIntersection~â~SquareSubset~â~SquareSubsetEqual~â~SquareSuperset~â~SquareSupersetEqual~â~SquareUnion~â~Sscr~ð®~Star~â~Sub~â~Subset~â~SubsetEqual~â~Succeeds~â»~SucceedsEqual~⪰~SucceedsSlantEqual~â½~SucceedsTilde~â¿~SuchThat~â~Sum~â~Sup~â~Superset~â~SupersetEqual~â~Supset~â~TRADE~â¢~TSHcy~Ð~TScy~Ц~Tab~\t~Tcaron~Ť~Tcedil~Å¢~Tcy~Т~Tfr~ð~Therefore~â´~ThickSpace~ââ~ThinSpace~â~Tilde~â¼~TildeEqual~â~TildeFullEqual~â
~TildeTilde~â~Topf~ð~TripleDot~â~Tscr~ð¯~Tstrok~Ŧ~Uarr~â~Uarrocir~â¥~Ubrcy~Ð~Ubreve~Ŭ~Ucy~У~Udblac~Ű~Ufr~ð~Umacr~Ū~UnderBar~_~UnderBrace~â~UnderBracket~âµ~UnderParenthesis~â~Union~â~UnionPlus~â~Uogon~Ų~Uopf~ð~UpArrow~â~UpArrowBar~â¤~UpArrowDownArrow~â
~UpDownArrow~â~UpEquilibrium~⥮~UpTee~â¥~UpTeeArrow~â¥~Uparrow~â~Updownarrow~â~UpperLeftArrow~â~UpperRightArrow~â~Upsi~Ï~Uring~Å®~Uscr~ð°~Utilde~Ũ~VDash~â«~Vbar~â««~Vcy~Ð~Vdash~â©~Vdashl~⫦~Vee~â~Verbar~â~Vert~â~VerticalBar~â£~VerticalLine~|~VerticalSeparator~â~VerticalTilde~â~VeryThinSpace~â~Vfr~ð~Vopf~ð~Vscr~ð±~Vvdash~âª~Wcir
vendor: 14,923 bytes, line 2
2c~Å´~Wedge~â~Wfr~ð~Wopf~ð~Wscr~ð²~Xfr~ð~Xopf~ð~Xscr~ð³~YAcy~Я~YIcy~Ð~YUcy~Ю~Ycirc~Ŷ~Ycy~Ы~Yfr~ð~Yopf~ð~Yscr~ð´~ZHcy~Ð~Zacute~Ź~Zcaron~Ž~Zcy~Ð~Zdot~Å»~ZeroWidthSpace~â~Zfr~â¨~Zopf~â¤~Zscr~ðµ~abreve~Ä~ac~â¾~acE~â¾Ì³~acd~â¿~acy~а~af~â¡~afr~ð~aleph~âµ~amacr~Ä~amalg~⨿~andand~â©~andd~â©~andslope~â©~andv~â©~ange~⦤~angle~â ~angmsd~â¡~angmsdaa~⦨~angmsdab~⦩~angmsdac~⦪~angmsdad~⦫~angmsdae~⦬~angmsdaf~â¦~angmsdag~⦮~angmsdah~⦯~angrt~â~angrtvb~â¾~angrtvbd~â¦~angsph~â¢~angst~Ã
~angzarr~â¼~aogon~Ä
~aopf~ð~ap~â~apE~â©°~apacir~⩯~ape~â~apid~â~approx~â~approxeq~â~ascr~ð¶~ast~*~asympeq~â~awconint~â³~awint~â¨~bNot~â«~backcong~â~backepsilon~϶~backprime~âµ~backsim~â½~backsimeq~â~barvee~â½~barwed~â
~barwedge~â
~bbrk~âµ~bbrktbrk~â¶~bcong~â~bcy~б~becaus~âµ~because~âµ~bemptyv~⦰~bepsi~϶~bernou~â¬~beth~â¶~between~â¬~bfr~ð~bigcap~â~bigcirc~â¯~bigcup~â~bigodot~â¨~bigoplus~â¨~bigotimes~â¨~bigsqcup~â¨~bigstar~â
~bigtriangledown~â½~bigtriangleup~â³~biguplus~â¨~bigvee~â~bigwedge~â~bkarow~â¤~blacklozenge~â§«~blacksquare~âª~blacktriangle~â´~blacktriangledown~â¾~blacktriangleleft~â~blacktriangleright~â¸~blank~â£~blk12~â~blk14~â~blk34~â~block~â~bne~=â¥~bnequiv~â¡â¥~bnot~â~bopf~ð~bot~â¥~bottom~â¥~bowtie~â~boxDL~â~boxDR~â~boxDl~â~boxDr~â~boxH~â~boxHD~â¦~boxHU~â©~boxHd~â¤~boxHu~â§~boxUL~â~boxUR~â~boxUl~â~boxUr~â~boxV~â~boxVH~â¬~boxVL~â£~boxVR~â ~boxVh~â«~boxVl~â¢~boxVr~â~boxbox~â§~boxdL~â~boxdR~â~boxdl~â~boxdr~â~boxh~â~boxhD~â¥~boxhU~â¨~boxhd~â¬~boxhu~â´~boxminus~â~boxplus~â~boxtimes~â ~boxuL~â~boxuR~â~boxul~â~boxur~â~boxv~â~boxvH~âª~boxvL~â¡~boxvR~â~boxvh~â¼~boxvl~â¤~boxvr~â~bprime~âµ~breve~Ë~bscr~ð·~bsemi~â~bsim~â½~bsime~â~bsol~\\~bsolb~â§
~bsolhsub~â~bullet~â¢~bump~â~bumpE~⪮~bumpe~â~bumpeq~â~cacute~Ä~capand~â©~capbrcup~â©~capcap~â©~capcup~â©~capdot~â©~caps~â©ï¸~caret~â~caron~Ë~ccaps~â©~ccaron~Ä~ccirc~Ä~ccups~â©~ccupssm~â©~cdot~Ä~cemptyv~⦲~centerdot~·~cfr~ð ~chcy~Ñ~check~â~checkmark~â~cir~â~cirE~â§~circeq~â~circlearrowleft~âº~circlearrowright~â»~circledR~®~circledS~â~circledast~â~circledcirc~â~circleddash~â~cire~â~cirfnint~â¨~cirmid~⫯~cirscir~â§~clubsuit~â£~colon~:~colone~â~coloneq~â~comma~,~commat~@~comp~â~compfn~â~complement~â~complexes~â~congdot~â©~conint~â®~copf~ð~coprod~â~copysr~â~cross~â~cscr~ð¸~csub~â«~csube~â«~csup~â«~csupe~â«~ctdot~â¯~cudarrl~⤸~cudarrr~⤵~cuepr~â~cuesc~â~cularr~â¶~cularrp~⤽~cupbrcap~â©~cupcap~â©~cupcup~â©~cupdot~â~cupor~â©
~cups~âªï¸~curarr~â·~curarrm~⤼~curlyeqprec~â~curlyeqsucc~â~curlyvee~â~curlywedge~â~curvearrowleft~â¶~curvearrowright~â·~cuvee~â~cuwed~â~cwconint~â²~cwint~â±~cylcty~â~dHar~⥥~daleth~â¸~dash~â~dashv~â£~dbkarow~â¤~dblac~Ë~dcaron~Ä~dcy~д~dd~â
~ddagger~â¡~ddarr~â~ddotseq~â©·~demptyv~⦱~dfisht~⥿~dfr~ð¡~dharl~â~dharr~â~diam~â~diamond~â~diamondsuit~â¦~die~¨~digamma~Ï~disin~â²~div~÷~divideontimes~â~divonx~â~djcy~Ñ~dlcorn~â~dlcrop~â~dollar~$~dopf~ð~dot~Ë~doteq~â~doteqdot~â~dotminus~â¸~dotplus~â~dotsquare~â¡~doublebarwedge~â~downarrow~â~downdownarrows~â~downharpoonleft~â~downharpoonright~â~drbkarow~â¤~drcorn~â~drcrop~â~dscr~ð¹~dscy~Ñ~dsol~â§¶~dstrok~Ä~dtdot~â±~dtri~â¿~dtrif~â¾~duarr~âµ~duhar~⥯~dwangle~⦦~dzcy~Ñ~dzigrarr~â¿~eDDot~â©·~eDot~â~easter~â©®~ecaron~Ä~ecir~â~ecolon~â~ecy~Ñ~edot~Ä~ee~â
~efDot~â~efr~ð¢~eg~âª~egs~âª~egsdot~âª~el~âª~elinters~â§~ell~â~els~âª~elsdot~âª~emacr~Ä~emptyset~â
~emptyv~â
~emsp13~â~emsp14~â
~eng~Å~eogon~Ä~eopf~ð~epar~â~eparsl~â§£~eplus~⩱~epsi~ε~epsiv~ϵ~eqcirc~â~eqcolon~â~eqsim~â~eqslantgtr~âª~eqslantless~âª~equals~=~equest~â~equivDD~⩸~eqvparsl~â§¥~erDot~â~erarr~⥱~escr~â¯~esdot~â~esim~â~excl~!~expectation~â°~exponentiale~â
~fallingdotseq~â~fcy~Ñ~female~â~ffilig~ï¬~fflig~ï¬~ffllig~ï¬~ffr~ð£~filig~ï¬~fjlig~fj~flat~â~fllig~ï¬~fltns~â±~fopf~ð~fork~â~forkv~â«~fpartint~â¨~frac13~â
~frac15~â
~frac16~â
~frac18~â
~frac23~â
~frac25~â
~frac35~â
~frac38~â
~frac45~â
~frac56~â
~frac58~â
~frac78~â
~frown~â¢~fscr~ð»~gE~â§~gEl~âª~gacute~ǵ~gammad~Ï~gap~âª~gbreve~Ä~gcirc~Ä~gcy~г~gdot~Ä¡~gel~â~geq~â¥~geqq~â§~geqslant~⩾~ges~⩾~gescc~⪩~gesdot~âª~gesdoto~âª~gesdotol~âª~gesl~âï¸~gesles~âª~gfr~ð¤~gg~â«~ggg~â~gimel~â·~gjcy~Ñ~gl~â·~glE~âª~gla~⪥~glj~⪤~gnE~â©~gnap~âª~gnapprox~âª~gne~âª~gneq~âª~gneqq~â©~gnsim~â§~gopf~ð~grave~`~gscr~â~gsim~â³~gsime~âª~gsiml~âª~gtcc~⪧~gtcir~⩺~gtdot~â~gtlPar~â¦~gtquest~⩼~gtrapprox~âª~gtrarr~⥸~gtrdot~â~gtreqless~â~gtreqqless~âª~gtrless~â·~gtrsim~â³~gvertneqq~â©ï¸~gvnE~â©ï¸~hairsp~â~half~½~hamilt~â~hardcy~Ñ~harrcir~â¥~harrw~â~hbar~â~hcirc~Ä¥~heartsuit~â¥~hercon~â¹~hfr~ð¥~hksearow~⤥~hkswarow~⤦~hoarr~â¿~homtht~â»~hookleftarrow~â©~hookrightarrow~âª~hopf~ð~horbar~â~hscr~ð½~hslash~â~hstrok~ħ~hybull~â~hyphen~â~ic~â£~icy~и~iecy~е~iff~â~ifr~ð¦~ii~â
~iiiint~â¨~iiint~â~iinfin~â§~iiota~â©~ijlig~ij~imacr~Ä«~imagline~â~imagpart~â~imath~ı~imof~â·~imped~Ƶ~in~â~incare~â
~infintie~â§~inodot~ı~intcal~âº~integers~â¤~intercal~âº~intlarhk~â¨~intprod~⨼~iocy~Ñ~iogon~į~iopf~ð~iprod~⨼~iscr~ð¾~isinE~â¹~isindot~âµ~isins~â´~isinsv~â³~isinv~â~it~â¢~itilde~Ä©~iukcy~Ñ~jcirc~ĵ~jcy~й~jfr~ð§~jmath~È·~jopf~ð~jscr~ð¿~jsercy~Ñ~jukcy~Ñ~kappav~ϰ~kcedil~Ä·~kcy~к~kfr~ð¨~kgreen~ĸ~khcy~Ñ
~kjcy~Ñ~kopf~ð~kscr~ð~lAarr~â~lAtail~â¤~lBarr~â¤~lE~â¦~lEg~âª~lHar~⥢~lacute~ĺ~laemptyv~⦴~lagran~â~langd~â¦~langle~â¨~lap~âª
~larrb~â¤~larrbfs~â¤~larrfs~â¤~larrhk~â©~larrlp~â«~larrpl~⤹~larrsim~⥳~larrtl~â¢~lat~⪫~latail~â¤~late~âª~lates~âªï¸~lbarr~â¤~lbbrk~â²~lbrace~{~lbrack~[~lbrke~â¦~lbrksld~â¦~lbrkslu~â¦~lcaron~ľ~lcedil~ļ~lcub~{~lcy~л~ldca~⤶~ldquor~â~ldrdhar~⥧~ldrushar~â¥~ldsh~â²~leftarrow~â~leftarrowtail~â¢~leftharpoondown~â½~leftharpoonup~â¼~leftleftarrows~â~leftrightarrow~â~leftrightarrows~â~leftrightharpoons~â~leftrightsquigarrow~â~leftthreetimes~â~leg~â~leq~â¤~leqq~â¦~leqslant~⩽~les~⩽~lescc~⪨~lesdot~â©¿~lesdoto~âª~lesdotor~âª~lesg~âï¸~lesges~âª~lessapprox~âª
~lessdot~â~lesseqgtr~â~lesseqqgtr~âª~lessgtr~â¶~lesssim~â²~lfisht~⥼~lfr~ð©~lg~â¶~lgE~âª~lhard~â½~lharu~â¼~lharul~⥪~lhblk~â~ljcy~Ñ~ll~âª~llarr~â~llcorner~â~llhard~⥫~lltri~âº~lmidot~Å~lmoust~â°~lmoustache~â°~lnE~â¨~lnap~âª~lnapprox~âª~lne~âª~lneq~âª~lneqq~â¨~lnsim~â¦~loang~â¬~loarr~â½~lobrk~â¦~longleftarrow~âµ~longleftrightarrow~â·~longmapsto~â¼~longrightarrow~â¶~looparrowleft~â«~looparrowright~â¬~lopar~â¦
~lopf~ð~loplus~â¨~lotimes~⨴~lowbar~_~lozenge~â~lozf~â§«~lpar~(~lparlt~â¦~lrarr~â~lrcorner~â~lrhar~â~lrhard~â¥~lrtri~â¿~lscr~ð~lsh~â°~lsim~â²~lsime~âª~lsimg~âª~lsqb~[~lsquor~â~lstrok~Å~ltcc~⪦~ltcir~⩹~ltdot~â~lthree~â~ltimes~â~ltlarr~⥶~ltquest~â©»~ltrPar~â¦~ltri~â~ltrie~â´~ltrif~â~lurdshar~â¥~luruhar~⥦~lvertneqq~â¨ï¸~lvnE~â¨ï¸~mDDot~âº~male~â~malt~â ~maltese~â ~map~â¦~mapsto~â¦~mapstodown~â§~mapstoleft~â¤~mapstoup~â¥~marker~â®~mcomma~⨩~mcy~м~measuredangle~â¡~mfr~ðª~mho~â§~mid~â£~midast~*~midcir~â«°~minusb~â~minusd~â¸~minusdu~⨪~mlcp~â«~mldr~â¦~mnplus~â~models~â§~mopf~ð~mp~â~mscr~ð~mstpos~â¾~multimap~â¸~mumap~â¸~nGg~â̸~nGt~â«â~nGtv~â«Ì¸~nLeftarrow~â~nLeftrightarrow~â~nLl~â̸~nLt~âªâ~nLtv~âªÌ¸~nRightarrow~â~nVDash~â¯~nVdash~â®~nacute~Å~nang~â â~nap~â~napE~⩰̸~napid~â̸~napos~Å~napprox~â~natur~â®~natural~â®~naturals~â~nbump~â̸~nbumpe~â̸~ncap~â©~ncaron~Å~ncedil~Å~ncong~â~ncongdot~â©Ì¸~ncup~â©~ncy~н~neArr~â~nearhk~⤤~nearr~â~nearrow~â~nedot~â̸~nequiv~â¢~nesear~⤨~nesim~â̸~nexist~â~nexists~â~nfr~ð«~ngE~â§Ì¸~nge~â±~ngeq~â±~ngeqq~â§Ì¸~ngeqslant~⩾̸~nges~⩾̸~ngsim~âµ~ngt~â¯~ngtr~â¯~nhArr~â~nharr~â®~nhpar~⫲~nis~â¼~nisd~âº~niv~â~njcy~Ñ~nlArr~â~nlE~â¦Ì¸~nlarr~â~nldr~â¥~nle~â°~nleftarrow~â~nleftrightarrow~â®~nleq~â°~nleqq~â¦Ì¸~nleqslant~⩽̸~nles~⩽̸~nless~â®~nlsim~â´~nlt~â®~nltri~âª~nltrie~â¬~nmid~â¤~nopf~ð~notinE~â¹Ì¸~notindot~âµÌ¸~notinva~â~notinvb~â·~notinvc~â¶~notni~â~notniva~â~notnivb~â¾~notnivc~â½~npar~â¦~nparallel~â¦~nparsl~⫽â¥~npart~â̸~npolint~â¨~npr~â~nprcue~â ~npre~⪯̸~nprec~â~npreceq~⪯̸~nrArr~â~nrarr~â~nrarrc~⤳̸~nrarrw~â̸~nrightarrow~â~nrtri~â«~nrtrie~â~nsc~â~nsccue~â¡~nsce~⪰̸~nscr~ð~nshortmid~â¤~nshortparallel~â¦~nsim~â~nsime~â~nsimeq~â~nsmid~â¤~nspar~â¦~nsqsube~â¢~nsqsupe~â£~nsubE~â«
̸~nsube~â~nsubset~ââ~nsubseteq~â~nsubseteqq~â«
̸~nsucc~â~nsucceq~⪰̸~nsup~â
~nsupE~â«Ì¸~nsupe~â~nsupset~ââ~nsupseteq~â~nsupseteqq~â«Ì¸~ntgl~â¹~ntlg~â¸~ntriangleleft~âª~ntrianglelefteq~â¬~ntriangleright~â«~ntrianglerighteq~â~num~#~numero~â~numsp~â~nvDash~â~nvHarr~â¤~nvap~ââ~nvdash~â¬~nvge~â¥â~nvgt~>â~nvinfin~â§~nvlArr~â¤~nvle~â¤â~nvlt~<â~nvltrie~â´â~nvrArr~â¤~nvrtrie~âµâ~nvsim~â¼â~nwArr~â~nwarhk~⤣~nwarr~â~nwarrow~â~nwnear~⤧~oS~â~oast~â~ocir~â~ocy~о~odash~â~odblac~Å~odiv~⨸~odot~â~odsold~⦼~ofcir~⦿~ofr~ð¬~ogon~Ë~ogt~â§~ohbar~⦵~ohm~Ω~oint~â®~olarr~âº~olcir~⦾~olcross~⦻~olt~â§~omacr~Å~omid~⦶~ominus~â~oopf~ð ~opar~⦷~operp~⦹~orarr~â»~ord~â©~order~â´~orderof~â´~origof~â¶~oror~â©~orslope~â©~orv~â©~oscr~â´~osol~â~otimesas~⨶~ovbar~â½~par~â¥~parallel~â¥~parsim~⫳~parsl~⫽~pcy~п~percnt~%~period~.~pertenk~â±~pfr~ð~phiv~Ï~phmmat~â³~phone~â~pitchfork~â~planck~â~planckh~â~plankv~â~plus~+~plusacir~⨣~plusb~â~pluscir~⨢~plusdo~â~plusdu~⨥~pluse~⩲~plussim~⨦~plustwo~⨧~pm~±~pointint~â¨~popf~ð¡~pr~âº~prE~⪳~prap~⪷~prcue~â¼~pre~⪯~prec~âº~precapprox~⪷~preccurlyeq~â¼~preceq~⪯~precnapprox~⪹~precneqq~⪵~precnsim~â¨~precsim~â¾~primes~â~prnE~⪵~prnap~⪹~prnsim~â¨~profalar~â®~profline~â~profsurf~â~propto~â~prsim~â¾~prurel~â°~pscr~ð
~puncsp~â~qfr~ð®~qint~â¨~qopf~ð¢~qprime~â~qscr~ð~quaternions~â~quatint~â¨~quest~?~questeq~â~rAarr~â~rAtail~â¤~rBarr~â¤~rHar~⥤~race~â½Ì±~racute~Å~raemptyv~⦳~rangd~â¦~range~⦥~rangle~â©~rarrap~⥵~rarrb~â¥~rarrbfs~⤠~rarrc~⤳~rarrfs~â¤~rarrhk~âª~rarrlp~â¬~rarrpl~â¥
~rarrsim~⥴~rarrtl~â£~rarrw~â~ratail~â¤~ratio~â¶~rationals~â~rbarr~â¤~rbbrk~â³~rbrace~}~rbrack~]~rbrke~â¦~rbrksld~â¦~rbrkslu~â¦~rcaron~Å~rcedil~Å~rcub~}~rcy~Ñ~rdca~⤷~rdldhar~⥩~rdquor~â~rdsh~â³~realine~â~realpart~â~reals~â~rect~â~rfisht~⥽~rfr~ð¯~rhard~â~rharu~â~rharul~⥬~rhov~ϱ~rightarrow~â~rightarrowtail~â£~rightharpoondown~â~rightharpoonup~â~rightleftarrows~â~rightleftharpoons~â~rightrightarrows~â~rightsquigarrow~â~rightthreetimes~â~ring~Ë~risingdotseq~â~rlarr~â~rlhar~â~rmoust~â±~rmoustache~â±~rnmid~â«®~roang~â~roarr~â¾~robrk~â§~ropar~â¦~ropf~ð£~roplus~⨮~rotimes~⨵~rpar~)~rpargt~â¦~rppolint~â¨~rrarr~â~rscr~ð~rsh~â±~rsqb~]~rsquor~â~rthree~â~rtimes~â~rtri~â¹~rtrie~âµ~rtrif~â¸~rtriltri~â§~ruluhar~⥨~rx~â~sacute~Å~sc~â»~scE~⪴~scap~⪸~sccue~â½~sce~⪰~scedil~Å~scirc~Å~scnE~⪶~scnap~⪺~scnsim~â©~scpolint~â¨~scsim~â¿~scy~Ñ~sdotb~â¡~sdote~⩦~seArr~â~searhk~⤥~searr~â~searrow~â~semi~;~seswar~⤩~setminus~â~setmn~â~sext~â¶~sfr~ð°~sfrown~â¢~sharp~â¯~shchcy~Ñ~shcy~Ñ~shortmid~â£~shortparallel~â¥~sigmav~Ï~simdot~⩪~sime~â~simeq~â~simg~âª~simgE~⪠~siml~âª~simlE~âª~simne~â~simplus~⨤~simrarr~⥲~slarr~â~smallsetminus~â~smashp~⨳~smeparsl~⧤~smid~â£~smile~â£~smt~⪪~smte~⪬~smtes~⪬ï¸~softcy~Ñ~sol~/~solb~â§~solbar~â¿~sopf~ð¤~spadesuit~â ~spar~â¥~sqcap~â~sqcaps~âï¸~sqcup~â~sqcups~âï¸~sqsub~â~sqsube~â~sqsubset~â~sqsubseteq~â~sqsup~â~sqsupe~â~sqsupset~â~sqsupseteq~â~squ~â¡~square~â¡~squarf~âª~squf~âª~srarr~â~sscr~ð~ssetmn~â~ssmile~â£~sstarf~â~star~â~starf~â
~straightepsilon~ϵ~straightphi~Ï~strns~¯~subE~â«
~subdot~⪽~subedot~â«~submult~â«~subnE~â«~subne~â~subplus~⪿~subrarr~⥹~subset~â~subseteq~â~subseteqq~â«
~subsetneq~â~subsetneqq~â«~subsim~â«~subsub~â«~subsup~â«~succ~â»~succapprox~⪸~succcurlyeq~â½~succeq~⪰~succnapprox~⪺~succneqq~⪶~succnsim~â©~succsim~â¿~sung~âª~supE~â«~supdot~⪾~supdsub~â«~supedot~â«~suphsol~â~suphsub~â«~suplarr~⥻~supmult~â«~supnE~â«~supne~â~supplus~â«~supset~â~supseteq~â~supseteqq~â«~supsetneq~â~supsetneqq~â«~supsim~â«~supsub~â«~supsup~â«~swArr~â~swarhk~⤦~swarr~â~swarrow~â~swnwar~⤪~target~â~tbrk~â´~tcaron~Å¥~tcedil~Å£~tcy~Ñ~tdot~â~telrec~â~tfr~ð±~therefore~â´~thetav~Ï~thickapprox~â~thicksim~â¼~thkap~â~thksim~â¼~timesb~â ~timesbar~⨱~timesd~⨰~tint~â~toea~⤨~top~â¤~topbot~â¶~topcir~⫱~topf~ð¥~topfork~â«~tosa~⤩~tprime~â´~triangle~âµ~triangledown~â¿~triangleleft~â~trianglelefteq~â´~triangleq~â~triangleright~â¹~trianglerighteq~âµ~tridot~â¬~trie~â~triminus~⨺~triplus~⨹~trisb~â§~tritime~⨻~trpezium~â¢~tscr~ð~tscy~Ñ~tshcy~Ñ~tstrok~ŧ~twixt~â¬~twoheadleftarrow~â~twoheadrightarrow~â ~uHar~⥣~ubrcy~Ñ~ubreve~Å~ucy~Ñ~udarr~â
~udblac~ű~udhar~⥮~ufisht~⥾~ufr~ð²~uharl~â¿~uharr~â¾~uhblk~â~ulcorn~â~ulcorner~â~ulcrop~â~ultri~â¸~umacr~Å«~uogon~ų~uopf~ð¦~uparrow~â~updownarrow~â~upharpoonleft~â¿~upharpoonright~â¾~uplus~â~upsi~Ï
~upuparrows~â~urcorn~â~urcorner~â~urcrop~â~uring~ů~urtri~â¹~uscr~ð~utdot~â°~utilde~Å©~utri~âµ~utrif~â´~uuarr~â~uwangle~⦧~vArr~â~vBar~⫨~vBarv~â«©~vDash~â¨~vangrt~â¦~varepsilon~ϵ~varkappa~ϰ~varnothing~â
~varphi~Ï~varpi~Ï~varpropto~â~varr~â~varrho~ϱ~varsigma~Ï~varsubsetneq~âï¸~varsubsetneqq~â«ï¸~varsupsetneq~âï¸~varsupsetneqq~â«ï¸~vartheta~Ï~vartriangleleft~â²~vartriangleright~â³~vcy~в~vdash~â¢~vee~â¨~veebar~â»~veeeq~â~vellip~â®~verbar~|~vert~|~vfr~ð³~vltri~â²~vnsub~ââ~vnsup~ââ~vopf~ð§~vprop~â~vrtri~â³~vscr~ð~vsubnE~â«ï¸~vsubne~âï¸~vsupnE~â«ï¸~vsupne~âï¸~vzigzag~â¦~wcirc~ŵ~wedbar~â©~wedge~â§~wedgeq~â~wfr~ð´~wopf~ð¨~wp~â~wr~â~wreath~â~wscr~ð~xcap~â~xcirc~â¯~xcup~â~xdtri~â½~xfr~ðµ~xhArr~âº~xharr~â·~xlArr~â¸~xlarr~âµ~xmap~â¼~xnis~â»~xodot~â¨~xopf~ð©~xoplus~â¨~xotime~â¨~xrArr~â¹~xrarr~â¶~xscr~ð~xsqcup~â¨~xuplus~â¨~xutri~â³~xvee~â~xwedge~â~yacy~Ñ~ycirc~Å·~ycy~Ñ~yfr~ð¶~yicy~Ñ~yopf~ðª~yscr~ð~yucy~Ñ~zacute~ź~zcaron~ž~zcy~з~zdot~ż~zeetrf~â¨~zfr~ð·~zhcy~ж~zigrarr~â~zopf~ð«~zscr~ð~~AMP~&~COPY~©~GT~>~LT~<~QUOT~
vendor: 2,593 bytes, line 2
2"~REG~®',C.html4);var S={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},O=(w(23860),w(27337),String.fromCodePoint||function(l){return String.fromCharCode(Math.floor((l-65536)/1024)+55296,(l-65536)%1024+56320)}),M=String.prototype.codePointAt?function(l,_){return l.codePointAt(_)}:function(l,_){return 1024*(l.charCodeAt(_)-55296)+l.charCodeAt(_+1)-56320+65536},esm_assign=function(){return esm_assign=Object.assign||function(l){for(var _,w=1,k=arguments.length;w<k;w++)for(var C in _=arguments[w])Object.prototype.hasOwnProperty.call(_,C)&&(l[C]=_[C]);return l},esm_assign.apply(this,arguments)},T=esm_assign(esm_assign({},C),{all:C.html5}),N={specialChars:/[<>'"&]/g,nonAscii:/[<>'"&\u0080-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,nonAsciiPrintable:/[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,nonAsciiPrintableOnly:/[\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,extensive:/[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g},B={mode:"specialChars",level:"all",numeric:"decimal"};function encode(l,_){var w=void 0===_?B:_,k=w.mode,C=void 0===k?"specialChars":k,S=w.numeric,O=void 0===S?"decimal":S,L=w.level;if(!l)return"";var H=N[C],W=T[void 0===L?"all":L].characters,V="hexadecimal"===O;return String.prototype.replace.call(l,H,function(l){var _=W[l];if(!_){var w=l.length>1?M(l,0):l.charCodeAt(0);_=(V?"&#x"+w.toString(16):"&#"+w)+";"}return _})}var L={scope:"body",level:"all"},H=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,W=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,V={xml:{strict:H,attribute:W,body:k.xml},html4:{strict:H,attribute:W,body:k.html4},html5:{strict:H,attribute:W,body:k.html5}},G=esm_assign(esm_assign({},V),{all:V.html5}),K=String.fromCharCode,J=K(65533);function getDecodedEntity(l,_,w,k){var C=l,M=l[l.length-1];if(w&&"="===M)C=l;else if(k&&";"!==M)C=l;else{var T=_[l];if(T)C=T;else if("&"===l[0]&&"#"===l[1]){var N=l[2],B="x"==N||"X"==N?parseInt(l.substr(3),16):parseInt(l.substr(2));C=B>=1114111?J:B>65535?O(B):K(S[B]||B)}}return C}function decode(l,_){var w=void 0===_?L:_,k=w.level,C=void 0===k?"all":k,S=w.scope,O=void 0===S?"xml"===C?"strict":"body":S;if(!l)return"";var M=G[C][O],N=T[C].entities,B="attribute"===O,H="strict"===O;
2return l.replace(M,function(l){return getDecodedEntity(l,N,B,H)})}},29739(l,_,w){"use strict";w.d(_,{QZ:()=>re});var k=w(94226),C=w(2398),S=w(48737),O=w(56269),M=(w(52675),w(16280),w(76918),w(28706),w(88431),w(2008),w(51629),w(74423),w(25276),w(64346),w(23792),w(44114),w(34782),w(15086),w(54554),w(59089),w(60739),w(62010),w(33110),w(32637),w(79432),w(67945),w(84185),w(83851),w(81278),w(26099),w(27495),w(90906),w(31415),w(21699),w(47764),w(71761),w(25440),w(90744),w(11392),w(42762),w(39202),w(98992),w(23215),w(54520),w(37550),w(3949),w(23500),w(62953),w(80478)),T=w(25507),N=w(96713),B=w(13218);w(23418),w(72712),w(8872),w(62062),w(81454),w(26910);function ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function _objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var L={strictlyTwoElementsInRangeArrays:!1,progressFn:null};function ranges_sort_esm_g(l,_){if(!Array.isArray(l)||!l.length)return l;var w,k,C=_objectSpread(_objectSpread({},L),_);if(C.strictlyTwoElementsInRangeArrays&&!l.every(function(l,_){return!(!Array.isArray(l)||2!==l.length)||(w=_,k=l.length,!1)}))throw new TypeError("ranges-sort: [THROW_ID_03] The first argument should be an array and must consist of arrays which are natural number indexes representing TWO string index ranges. However, ".concat(w,"th range (").concat(JSON.stringify(l[w],null,4),") has not two but ").concat(k," elements!"));if(!l.every(function(l,_){return!(!Array.isArray(l)||!Number.isInteger(l[0])||l[0]<0||!Number.isInteger(l[1])||l[1]<0)||(w=_,!1)}))throw new TypeError("ranges-sort: [THROW_ID_04] The first argument should be an array and must consist of arrays which are natural number indexes representing string index ranges. However, ".concat(w,"th range (").concat(JSON.stringify(l[w],null,4),") does not consist of only natural numbers!"));var S=Math.pow(l.length,2),O=0;return Array.from(l).sort(function(l,_){return C.progressFn&&(O+=1,C.progressFn(Math.floor(100*O/S))),l[0]===_[0]?l[1]<_[1]?-1:l[1]>_[1]?1:0:l[0]<_[0]?-1:1})}function ranges_merge_esm_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function ranges_merge_esm_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ranges_merge_esm_ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ranges_merge_esm_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var H={mergeType:1,progressFn:null,joinRangesThatTouchEdges:!0};var W="Invariant failed";function v(l,_,w){var C,S=0,M=0;if(0===arguments.length)throw new Error("ranges-apply: [THROW_ID_01] inputs missing!");if("string"!=typeof l)throw new TypeError("ranges-apply: [THROW_ID_02] first input argument must be a string! Currently it's: ".concat((0,O.A)(l),", equal to: ").concat(JSON.stringify(l,null,4)));if(_&&!Array.isArray(_))throw new TypeError("ranges-apply: [THROW_ID_03] second input argument must be an array (or null)! Currently it's: ".concat((0,O.A)(_),", equal to: ").concat(JSON.stringify(_,null,4)));if(w&&"function"!=typeof w)throw new TypeError("ranges-apply: [THROW_ID_04] the third input argument must be a function (or falsey)! Currently it's: ".concat((0,O.A)(w),", equal to: ").concat(JSON.stringify(w,null,4)));if(!_||!_.filter(function(l){return l}).length)return l;var T=(C=Array.isArray(_)&&Number.isInteger(_[0])&&Number.isInteger(_[1])?[Array.from(_)]:Array.from(_)).length,N=0;C.filter(function(l){return l}
2).forEach(function(l,_){if(w&&((S=Math.floor(N/T*10))!==M&&(M=S,w(S))),!Array.isArray(l))throw new TypeError("ranges-apply: [THROW_ID_05] ranges array, second input arg., has ".concat(_,"th element not an array: ").concat(JSON.stringify(l,null,4),", which is ").concat((0,O.A)(l)));if(!Number.isInteger(l[0])){if(!Number.isInteger(+l[0])||+l[0]<0)throw new TypeError("ranges-apply: [THROW_ID_06] ranges array, second input arg. has ".concat(_,"th element, array ").concat(JSON.stringify(l,null,0),". Its first element is not an integer, string index, but ").concat((0,O.A)(l[0]),", equal to: ").concat(JSON.stringify(l[0],null,4),"."));C[_][0]=+C[_][0]}if(!Number.isInteger(l[1])){if(!Number.isInteger(+l[1])||+l[1]<0)throw new TypeError("ranges-apply: [THROW_ID_07] ranges array, second input arg. has ".concat(_,"th element, array ").concat(JSON.stringify(l,null,0),". Its second element is not an integer, string index, but ").concat((0,O.A)(l[1]),", equal to: ").concat(JSON.stringify(l[1],null,4),"."));C[_][1]=+C[_][1]}N+=1});var B=function b(l,_){function a(l){return!!l&&"object"==(0,O.A)(l)&&!Array.isArray(l)}if(!Array.isArray(l)||!l.length)return null;var w;if(_){if(!a(_))throw new Error("emlint: [THROW_ID_03] the second input argument must be a plain object. It was given as:\n".concat(JSON.stringify(_,null,4)," (type ").concat((0,O.A)(_),")"));if((w=ranges_merge_esm_objectSpread(ranges_merge_esm_objectSpread({},H),_)).progressFn&&a(w.progressFn)&&!Object.keys(w.progressFn).length)w.progressFn=null;else if(w.progressFn&&"function"!=typeof w.progressFn)throw new Error('ranges-merge: [THROW_ID_01] opts.progressFn must be a function! It was given of a type: "'.concat((0,O.A)(w.progressFn),'", equal to ').concat(JSON.stringify(w.progressFn,null,4)));if(![1,2,"1","2"].includes(w.mergeType))throw new Error('ranges-merge: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "'.concat((0,O.A)(w.mergeType),'", equal to ').concat(JSON.stringify(w.mergeType,null,4)));if("boolean"!=typeof w.joinRangesThatTouchEdges)throw new Error('ranges-merge: [THROW_ID_04] opts.joinRangesThatTouchEdges was customised to a wrong thing! It was given of a type: "'.concat((0,O.A)(w.joinRangesThatTouchEdges),'", equal to ').concat(JSON.stringify(w.joinRangesThatTouchEdges,null,4)))}else w=ranges_merge_esm_objectSpread({},H);var C,S,M,T=l.filter(function(l){return Array.isArray(l)}).map(function(l){return(0,k.A)(l)}).filter(function(l){return void 0!==l[2]||l[0]!==l[1]});C=w.progressFn?ranges_sort_esm_g(T,{progressFn:function progressFn(l){(M=Math.floor(l/5))!==S&&(S=M,w.progressFn(M))}}):ranges_sort_esm_g(T);for(var N=C.length-1,B=N;B>0;B--)w.progressFn&&(M=Math.floor(78*(1-B/N))+21)!==S&&M>S&&(S=M,w.progressFn(M)),(C[B][0]<=C[B-1][0]||!w.joinRangesThatTouchEdges&&C[B][0]<C[B-1][
21]||w.joinRangesThatTouchEdges&&C[B][0]<=C[B-1][1])&&(C[B-1][0]=Math.min(C[B][0],C[B-1][0]),C[B-1][1]=Math.max(C[B][1],C[B-1][1]),void 0!==C[B][2]&&(C[B-1][0]>=C[B][0]||C[B-1][1]<=C[B][1])&&null!==C[B-1][2]&&(null===C[B][2]&&null!==C[B-1][2]?C[B-1][2]=null:null!=C[B-1][2]?2==+w.mergeType&&C[B-1][0]===C[B][0]?C[B-1][2]=C[B][2]:C[B-1][2]+=C[B][2]:C[B-1][2]=C[B][2]),C.splice(B,1),B=C.length);return C.length?C:null}(C,{progressFn:function progressFn(l){w&&((S=10+Math.floor(l/10))!==M&&(M=S,w(S)))}});!function invariant(l,_){if(!l)throw new Error(W)}(B);var L=B.length;if(L>0){var V=l.slice(B[L-1][1]);l=B.reduce(function(_,k,C,O){w&&((S=20+Math.floor(C/L*80))!==M&&(M=S,w(S)));var T=0===C?0:O[C-1][1],N=O[C][0];return"".concat(_).concat(l.slice(T,N)).concat(O[C][2]||"")},""),l+=V}return l}var V=w(5924),G=w(28474);w(48598),w(94490);function D(l){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;function g(l){return Array.from(l).reverse().join("")}function a(l,_,w){var k=w?"\n":"\r",C=w?"\r":"\n";if(!l)return l;for(var S=0,O="",M=0,T=l.length;M<T;M++)(l[M]===k||l[M]===C&&l[M-1]!==k)&&S++,"\r\n".includes(l[M])||"Â "===l[M]?"Â "===l[M]?O+=l[M]:l[M]===k?S<=_&&(O+=l[M],l[M+1]===C&&(O+=l[M+1],M++)):l[M]===C&&(null==l?void 0:l[M-1])!==k&&S<=_&&(O+=l[M]):!l[M+1]&&!S&&(O+=" ");return O}if("string"==typeof l&&l.length){var w=1;"number"==typeof+_&&Number.isInteger(+_)&&+_>=0&&(w=+_);var k="",C="";if(l.trim()){if(!l[0].trim())for(var S=0,O=l.length;S<O;S++)if(l[S].trim()){k=l.slice(0,S);break}}else k=l;if(l.trim()&&(""===l.slice(-1).trim()||"Â "===l.slice(-1)))for(var M=l.length;M--;)if(l[M].trim()){C=l.slice(M+1);break}return"".concat(a(k,w,!1)).concat(l.trim()).concat(g(a(g(C),w,!0)))}return l}function ranges_push_esm_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function ranges_push_esm_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?ranges_push_esm_ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):ranges_push_esm_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}var K={strictlyTwoElementsInRangeArrays:!1,progressFn:null};function h(l,_){if(!Array.isArray(l)||!l.length)return l;var w,k,C=ranges_push_esm_objectSpread(ranges_push_esm_objectSpread({},K),_);if(C.strictlyTwoElementsInRangeArrays&&!l.every(function(l,_){return!(!Array.isArray(l)||2!==l.length)||(w=_,k=l.length,!1)}))throw new TypeError("ranges-sort: [THROW_ID_03] The first argument should be an array and must consist of arrays which are natural number indexes representing TWO string index ranges. However, ".concat(w,"th range (").concat(JSON.stringify(l[w],null,4),") has not two but ").concat(k," elements!"));if(!l.every(function(l,_){return!(!Array.isArray(l)||!Number.isInteger(l[0])||l[0]<0||!Number.isInteger(l[1])||l[1]<0)||(w=_,!1)}))throw new TypeError("ranges-sort: [THROW_ID_04] The first argument should be an array and must consist of arrays which are natural number indexes representing string index ranges. However, ".concat(w,"th range (").concat(JSON.stringify(l[w],null,4),") does not consist of only natural numbers!"));var S=Math.pow(l.length,2),O=0;return Array.from(l).sort(function(l,_){return C.progressFn&&(O+=1,C.progressFn(Math.floor(100*O/S))),l[0]===_[0]?l[1]<_[1]?-1:l[1]>_[1]?1:0:l[0]<_[0]?-1:1})}var J={mergeType:1,progressFn:null,joinRangesThatTouchEdges:!0};function ranges_push_esm_u(l){return null!=l}function p(l){return Number.isInteger(l)&&l>=0}function ranges_push_esm_m(l){return"string"==typeof l}var Q={limitToBeAddedWhitespace:!1,limitLinebreaksCount:1,mergeType:1},Z=function(){return(0,G.A)(function $(l){(0,V.A)(this,$),(0,C.A)(this,"ranges",void 0),(0,C.A)(this,"opts",void 0);var _=ranges_push_esm_objectSpread(ranges_push_esm_objectSpread({},Q),l);if(_.mergeType&&1!==_.mergeType&&2!==_.mergeType)if(ranges_push_esm_m(_.mergeType)&&"1"===_.mergeType.trim())_.mergeType=1;else{if(!ranges_push_esm_m(_.mergeType)||"2"!==_.mergeType.trim())throw new Error('ranges-push: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "'.concat((0,O.A)(_.mergeType),'", equal to ').concat(JSON.stringify(_.mergeType,null,4)));_.mergeType=2}this.opts=_,this.ranges=[]},[{key:"add",value:function add(l,_,w){var C=this;if(null!=l||null!=_){if(ranges_push_esm_u(l)&&!ranges_push_esm_u(_)){if(Array.isArray(l)){if(l.length){if(l.some(function(l){return Array.isArray(l)}))return void l.forEach(function(l){Array.isArray(l)&&C.add.apply(C,(0,k.A)(l))});l.length&&p(+l[0])&&p(+l[1])&&this.add.apply(this,(0,k.A)(l))}return}throw new TypeError('ranges-push/Ranges/add(): [THROW_ID_12] the first input argument, "from" is set ('.concat(JSON.stringify(l,null,0),') but second-one, "to" is not (').concat(JSON.stringify(_,null,0),")"))}if(!ranges_push_esm_u(l)&&ranges_push_esm_u(_))throw new TypeError('ranges-push/Ranges/add(): [THROW_ID_13] the second input argument, "to" is set ('.concat(JSON.stringify(_,null,0),') but first-one, "from" is not (').concat(JSON.stringify(l,null,0),")"));var S=+l,M=+_;
2if(p(w)&&(w=String(w)),!p(S)||!p(M))throw p(S)&&S>=0?new TypeError('ranges-push/Ranges/add(): [THROW_ID_10] "to" value, the second input argument, must be a natural number or zero! Currently it\'s of a type "'.concat((0,O.A)(M),'" equal to: ').concat(JSON.stringify(M,null,4))):new TypeError('ranges-push/Ranges/add(): [THROW_ID_09] "from" value, the first input argument, must be a natural number or zero! Currently it\'s of a type "'.concat((0,O.A)(S),'" equal to: ').concat(JSON.stringify(S,null,4)));if(ranges_push_esm_u(w)&&!ranges_push_esm_m(w)&&!p(w))throw new TypeError("ranges-push/Ranges/add(): [THROW_ID_08] The third argument, the value to add, was given not as string but ".concat((0,O.A)(w),", equal to:\n").concat(JSON.stringify(w,null,4)));if(ranges_push_esm_u(this.ranges)&&Array.isArray(this.last())&&S===this.last()[1]){if(this.last()[1]=M,this.last()[2],null!==this.last()[2]&&ranges_push_esm_u(w)){var T,N=!this.last()[2]||!this.last()[2].length||null!==(T=this.opts)&&void 0!==T&&T.mergeType&&1!==this.opts.mergeType?w:"".concat(this.last()[2]).concat(w);this.opts.limitToBeAddedWhitespace&&(N=D(N,this.opts.limitLinebreaksCount)),ranges_push_esm_m(N)&&!N.length||(this.last()[2]=N)}}else{this.ranges||(this.ranges=[]);var B=void 0===w||ranges_push_esm_m(w)&&!w.length?[S,M]:[S,M,w&&this.opts.limitToBeAddedWhitespace?D(w,this.opts.limitLinebreaksCount):w];this.ranges.push(B)}}}},{key:"push",value:function push(l,_,w){this.add(l,_,w)}},{key:"current",value:function current(){var l=this;return Array.isArray(this.ranges)&&this.ranges.length?(this.ranges=function ranges_push_esm_f(l,_){function t(l){return!!l&&"object"==(0,O.A)(l)&&!Array.isArray(l)}if(!Array.isArray(l)||!l.length)return null;var w;if(_){if(!t(_))throw new Error("emlint: [THROW_ID_03] the second input argument must be a plain object. It was given as:\n".concat(JSON.stringify(_,null,4)," (type ").concat((0,O.A)(_),")"));if((w=ranges_push_esm_objectSpread(ranges_push_esm_objectSpread({},J),_)).progressFn&&t(w.progressFn)&&!Object.keys(w.progressFn).length)w.progressFn=null;else if(w.progressFn&&"function"!=typeof w.progressFn)throw new Error('ranges-merge: [THROW_ID_01] resolvedOpts.progressFn must be a function! It was given of a type: "'.concat((0,O.A)(w.progressFn),'", equal to ').concat(JSON.stringify(w.progressFn,null,4)));if(![1,2,"1","2"].includes(w.mergeType))throw new Error('ranges-merge: [THROW_ID_02] resolvedOpts.mergeType was customised to a wrong thing! It was given of a type: "'.concat((0,O.A)(w.mergeType),'", equal to ').concat(JSON.stringify(w.mergeType,null,4)));if("boolean"!=typeof w.joinRangesThatTouchEdges)throw new Error('ranges-merge: [THROW_ID_04] resolvedOpts.joinRangesThatTouchEdges was customised to a wrong thing! It was given of a type: "'.concat((0,O.A)(w.joinRangesThatTouchEdges),'", equal to ').concat(JSON.stringify(w.joinRangesThatTouchEdges,null,4)))}else w=ranges_push_esm_objectSpread({},J);var C,S,M,T=l.filter(function(l){return Array.isArray(l)}).map(function(l){return(0,k.A)(l)}).filter(function(l){return void 0!==l[2]||l[0]!==l[1]});C=w.progressFn?h(T,{progressFn:function progressFn(l){(M=Math.floor(l/5))!==S&&(S=M,w.progressFn(M))}}):h(T);for(var N=C.length-1,B=N;B>0;B--)w.progressFn&&(M=Math.floor(78*(1-B/N))+21)!==S&&M>S&&(S=M,w.progressFn(M)),(C[B][0]<=C[B-1][0]||!w.joinRangesThatTouchEdges&&C[B][0]<C[B-1][
21]||w.joinRangesThatTouchEdges&&C[B][0]<=C[B-1][1])&&(C[B-1][0]=Math.min(C[B][0],C[B-1][0]),C[B-1][1]=Math.max(C[B][1],C[B-1][1]),void 0!==C[B][2]&&(C[B-1][0]>=C[B][0]||C[B-1][1]<=C[B][1])&&null!==C[B-1][2]&&(null===C[B][2]&&null!==C[B-1][2]?C[B-1][2]=null:null!=C[B-1][2]?2==+w.mergeType&&C[B-1][0]===C[B][0]?C[B-1][2]=C[B][2]:C[B-1][2]+=C[B][2]:C[B-1][2]=C[B][2]),C.splice(B,1),B=C.length);return C.length?C:null}(this.ranges,{mergeType:this.opts.mergeType}),this.ranges&&this.opts.limitToBeAddedWhitespace?this.ranges.map(function(_){return ranges_push_esm_u(_[2])?[_[0],_[1],D(_[2],l.opts.limitLinebreaksCount)]:_}):this.ranges):null}},{key:"wipe",value:function wipe(){this.ranges=[]}},{key:"replace",value:function replace(l){if(Array.isArray(l)&&l.length){if(!Array.isArray(l[0])||!p(l[0][0]))throw new Error("ranges-push/Ranges/replace(): [THROW_ID_11] Single range was given but we expected array of arrays! The first element, ".concat(JSON.stringify(l[0],null,4)," should be an array and its first element should be an integer, a string index."));this.ranges=Array.from(l)}else this.ranges=[]}},{key:"last",value:function last(){return Array.isArray(this.ranges)&&this.ranges.length?this.ranges[this.ranges.length-1]:null}}])}();w(13609),w(25843),w(99449),w(37670);var Y=" ";function string_left_right_esm_D(l){var _=l.str,w=l.idx,k=void 0===w?0:w,C=l.stopAtNewlines,S=void 0!==C&&C,O=l.stopAtRawNbsp,M=void 0!==O&&O;if("string"!=typeof _||!_.length||((!k||"number"!=typeof k)&&(k=0),!_[k+1]))return null;if(_[k+1]&&(_[k+1].trim()||S&&"\n\r".includes(_[k+1])||M&&_[k+1]===Y))return k+1;if(_[k+2]&&(_[k+2].trim()||S&&"\n\r".includes(_[k+2])||M&&_[k+2]===Y))return k+2;for(var T=k+1,N=_.length;T<N;T++)if(_[T].trim()||S&&"\n\r".includes(_[T])||M&&_[T]===Y)return T;return null}function string_left_right_esm_E(l){return string_left_right_esm_D({str:l,idx:arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,stopAtNewlines:!1,stopAtRawNbsp:!1})}function string_strip_html_esm_ownKeys(l,_){var w=Object.keys(l);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(l);_&&(k=k.filter(function(_){return Object.getOwnPropertyDescriptor(l,_).enumerable})),w.push.apply(w,k)}return w}function string_strip_html_esm_objectSpread(l){for(var _=1;_<arguments.length;_++){var w=null!=arguments[_]?arguments[_]:{};_%2?string_strip_html_esm_ownKeys(Object(w),!0).forEach(function(_){(0,C.A)(l,_,w[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(w)):string_strip_html_esm_ownKeys(Object(w)).forEach(function(_){Object.defineProperty(l,_,Object.getOwnPropertyDescriptor(w,_))})}return l}function U(l,_){if(!l)return[];if(Array.isArray(l))return l.filter(function(l){return"string"==typeof l&&l.trim()});if("string"==typeof l)return l.trim()?[l]:[];throw new TypeError("string-strip-html/stripHtml(): [THROW_ID_03] ".concat(_," must be array containing zero or more strings or something falsey. Currently it's equal to: ").concat(l,", that a type of ").concat((0,O.A)(l),"."))}function string_strip_html_esm_(l,_,w){return!l||!l.quotes||!function le(l,_,w,k){for(var C=_,S=l.length;C<S;C++){if(l.startsWith(w,C))return!0;if(l.startsWith(k,C))return!1}return!1}(_,w+1,l.quotes.value,">")}var ne={ignoreTags:[],ignoreTagsWithTheirContents:[],onlyStripTags:[],stripTogetherWithTheirContents:["script","style","xml"],skipHtmlDecoding:!1,trimOnlySpaces:!1,stripRecognisedHTMLOnly:!1,dumpLinkHrefsNearby:{enabled:!1,putOnNewLine:!1,wrapHeads:"",wrapTails:""},cb:null};function re(l,_){var w=Date.now(),C=new Set(["!doctype","abbr","address","area","article","aside","audio","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","doctype","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","param","picture","pre","progress","rb","rp","rt","rtc","ruby","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","ul","var","video","wbr","xml"]),L=new Set(["a","b","i","p","q","s","u"]),H=new Set([".",",","?",";",")","â¦",'"',"»"]),W=[],V=[],G=[],K=[],J={};!function X(){J={attributes:[]}}();var Q=null,Y=null,ae={},ie={tagName:"",hrefValue:"",openingTagEnds:void 0},oe="",se=!1,ce=null,ue=!0;function P(_,w,k){if(Array.isArray(w.stripTogetherWithTheirContents)&&(w.stripTogetherWithTheirContents.includes(J.name)||w.stripTogetherWithTheirContents.includes("*")))if(J.slashPresent&&Array.isArray(W)&&W.some(function(l){return l.name===J.name}))for(var C=function _loop(C){if(W[C].name===J.name){K=K.filter(function(l){var w=(0,S.A)(l,2),k=w[0],O=w[1];return(k<W[C].lastOpeningBracketAt||k>=_+1)&&(O<=W[C].lastOpeningBracketAt||O>_+1)});var O=_+1;return J.lastClosingBracketAt&&(O=J.lastClosingBracketAt+1),K.push([W[C].lastOpeningBracketAt,O]),H.has(l[_])&&w.cb?w.cb({tag:J,deleteFrom:W[C].lastOpeningBracketAt,deleteTo:_+1,insert:null,rangesArr:k,proposedReturn:[W[C].lastOpeningBracketAt,_,null]}):w.cb&&w.cb({tag:J,deleteFrom:W[C].lastOpeningBracketAt,deleteTo:_,insert:"",rangesArr:k,proposedReturn:[W[C].lastOpeningBracketAt,_,""]}),W.splice(C,1),1}}
2,O=W.length;O--&&!C(O););else J.slashPresent||W.push(J);else Array.isArray(w.ignoreTagsWithTheirContents)&&q(_,w,J)&&(ue=!1)}function R(l,_,w,k,C,S){var O="";if(Number.isInteger(w)&&w<C&&(O+=l.slice(w,C)),Number.isInteger(k)&&k>S+1){var M=l.slice(S+1,k);M.includes("\n")&&E(k,l)?O+=" ":O+=M}var T=!H.has(l[_]),N=">"!==l[k-1]||!l[w].trim(),B=!['"',"("].includes(l[C-1]),L=![";",".",":","!"].includes(l[_]);if((T||N&&B&&L)&&(N||B)&&"!"!==l[_]){var W=O.match(/\n/g);return Array.isArray(W)&&W.length?1===W.length?"\n":2===W.length?"\n\n":"\n\n\n":" "}return""}function F(l){if(l.dumpLinkHrefsNearby.enabled&&ie.tagName&&ie.tagName===J.name&&J.lastOpeningBracketAt&&(ie.openingTagEnds&&J.lastOpeningBracketAt>ie.openingTagEnds||!ie.openingTagEnds)&&(se=!0),se){var _=l.dumpLinkHrefsNearby.putOnNewLine?"\n\n":"";oe="".concat(_).concat(ie.hrefValue).concat(_)}}function E(_,w){return w?"<"===w[_]&&"%"!==w[_+1]:"<"===l[_]&&"%"!==l[_+1]}function y(_){return">"===l[_]&&"%"!==l[_-1]}function q(_,w,k){if(w.ignoreTagsWithTheirContents.includes("*"))return!0;var C=l.indexOf("<".concat(k.name),_),S=l.indexOf("</".concat(k.name),_);return!(!k.slashPresent&&-1===S||k.slashPresent&&!V.some(function(l){return l.name===k.name})||S>-1&&C>-1&&C<S)&&w.ignoreTagsWithTheirContents.includes(k.name)}if("string"!=typeof l)throw new TypeError("string-strip-html/stripHtml(): [THROW_ID_01] Input must be string! Currently it's: ".concat((0,O.A)(l).toLowerCase(),", equal to:\n").concat(JSON.stringify(l,null,4)));if(_&&!M(_))throw new TypeError("string-strip-html/stripHtml(): [THROW_ID_02] Optional Options Object must be a plain object! Currently it's: ".concat((0,O.A)(_).toLowerCase(),", equal to:\n").concat(JSON.stringify(_,null,4)));function x(){se&&(ie={tagName:"",hrefValue:"",openingTagEnds:void 0},se=!1)}var de=string_strip_html_esm_objectSpread(string_strip_html_esm_objectSpread({},ne),_);if(Object.prototype.hasOwnProperty.call(de,"returnRangesOnly"))throw new TypeError("string-strip-html/stripHtml(): [THROW_ID_03] resolvedOpts.returnRangesOnly has been removed from the API since v.5 release.");de.ignoreTags=U(de.ignoreTags,"resolvedOpts.ignoreTags"),de.onlyStripTags=U(de.onlyStripTags,"resolvedOpts.onlyStripTags");var me=!!de.onlyStripTags.length;if(de.onlyStripTags.length&&de.ignoreTags.length&&(de.onlyStripTags=N.apply(void 0,[de.onlyStripTags].concat((0,k.A)(de.ignoreTags)))),M(de.dumpLinkHrefsNearby)||(de.dumpLinkHrefsNearby=string_strip_html_esm_objectSpread({},ne.dumpLinkHrefsNearby)),de.dumpLinkHrefsNearby=ne.dumpLinkHrefsNearby,_&&Object.prototype.hasOwnProperty.call(_,"dumpLinkHrefsNearby")&&function ee(l){return null!=l}(_.dumpLinkHrefsNearby))if(M(_.dumpLinkHrefsNearby))de.dumpLinkHrefsNearby=string_strip_html_esm_objectSpread(string_strip_html_esm_objectSpread({},ne.dumpLinkHrefsNearby),_.dumpLinkHrefsNearby);else if(_.dumpLinkHrefsNearby)throw new TypeError("string-strip-html/stripHtml(): [THROW_ID_04] Optional Options Object's key dumpLinkHrefsNearby was set to ".concat((0,O.A)(_.dumpLinkHrefsNearby),", equal to ").concat(JSON.stringify(_.dumpLinkHrefsNearby,null,4),". The only allowed value is a plain object. See the API reference."));de.stripTogetherWithTheirContents?"string"==typeof de.stripTogetherWithTheirContents&&de.stripTogetherWithTheirContents.length&&(de.stripTogetherWithTheirContents=[de.stripTogetherWithTheirContents]):de.stripTogetherWithTheirContents=[];var pe={};if(de.stripTogetherWithTheirContents&&Array.isArray(de.stripTogetherWithTheirContents)&&de.stripTogetherWithTheirContents.length&&!de.stripTogetherWithTheirContents.every(function(l,_){return"string"==typeof l||(pe.el=l,pe.i=_,!1)}))throw new TypeError("string-strip-html/stripHtml(): [THROW_ID_05] Optional Options Object's key stripTogetherWithTheirContents was set to contain not just string elements! For example, element at index ".concat(pe.i," has a value ").concat(pe.el," which is not string but ").concat((0,O.A)(pe.el).toLowerCase(),"."));de.cb||(de.cb=function(l){var _=l.rangesArr,w=l.proposedReturn;w&&_.push.apply(_,(0,k.A)(w))});var fe=new Z({limitToBeAddedWhitespace:!0,limitLinebreaksCount:2});if(!de.skipHtmlDecoding)for(;l!==(0,B.D4)(l,{scope:"strict"});)l=(0,B.D4)(l,{scope:"strict"});for(var he=!1,be=!1,ve=function _loop2(_){var w,O;if(Object.keys(J).length>1&&J.lastClosingBracketAt&&J.lastClosingBracketAt<_&&" "!==l[_]&&null===ce&&(ce=_),!he&&"%"===l[_]&&"{"===l[_-1]&&l.includes("%}",_+1)){var N=l.indexOf("%}",_)-1;if(N>_)return ge=_=N,0}if(!he&&y(_)&&(!J||Object.keys(J).length<2)&&_>
21)for(var B=function _loop3(){if(void 0===l[H-1]||y(H)){var w=void 0===l[H-1]?H:H+1,S=l.slice(w,_+1);if(l!=="<".concat(T(S.trim(),"/>"),">")&&(0,k.A)(C).some(function(l){return T(S.trim().split(/\s+/).filter(function(l){return l.trim()}).filter(function(l,_){return 0===_}),"/>").toLowerCase()===l})&&""===re("<".concat(S.trim(),">"),de).result){(!G.length||G[G.length-1][0]!==J.lastOpeningBracketAt)&&G.push([w,_+1]),(!K.length||K[K.length-1][0]!==J.lastOpeningBracketAt)&&K.push([w,_+1]);var O=R(l,_,w,_+1,w,_+1),M=_+1;if(l[M]&&!l[M].trim())for(var N=M;N<ye;N++)if(l[N].trim()){M=N;break}de.cb({tag:J,deleteFrom:w,deleteTo:M,insert:O,rangesArr:fe,proposedReturn:[w,M,O]})}return 1}},H=_;H--&&!B(););if(!be&&"/"===l[_]&&!(null!==(w=J.quotes)&&void 0!==w&&w.value)&&Number.isInteger(J.lastOpeningBracketAt)&&!Number.isInteger(J.lastClosingBracketAt)&&(J.slashPresent=_),'"'===l[_]||"'"===l[_])if(!be&&J.nameStarts&&J.quotes&&J.quotes.value&&J.quotes.value===l[_]){var Z;ae.valueEnds=_,ae.value=l.slice(ae.valueStarts,_),J.attributes.push(ae),ae={},delete J.quotes,de.dumpLinkHrefsNearby.enabled&&J.attributes.some(function(l){if(l.name&&"href"===l.name.toLowerCase())return Z="".concat(de.dumpLinkHrefsNearby.wrapHeads||"").concat(l.value).concat(de.dumpLinkHrefsNearby.wrapTails||""),!0})&&(ie={tagName:J.name,hrefValue:Z,openingTagEnds:void 0})}else!be&&!J.quotes&&J.nameStarts&&(J.quotes={},J.quotes.value=l[_],J.quotes.start=_,ae.nameStarts&&ae.nameEnds&&ae.nameEnds<_&&ae.nameStarts<_&&!ae.valueStarts&&(ae.name=l.slice(ae.nameStarts,ae.nameEnds)));if(!(void 0===J.nameStarts||void 0!==J.nameEnds||l[_].trim()&&function z(l){return/[-_A-Za-z0-9]/.test(l)}(l[_]))){if(J.nameEnds=_,J.name=l.slice(J.nameStarts,J.nameEnds+(y(_)||"/"===l[_]||void 0!==l[_+1]?0:1)),"!"!==l[J.nameStarts-1]&&!J.name.replace(/-/g,"").length||/^\d+$/.test(J.name[0]))return J={},ge=_,0;if("doctype"===J.name.toLowerCase()&&(be=!0),E(_)){F(de);var ne=R(l,_,J.leftOuterWhitespace,_,J.lastOpeningBracketAt,_);(de.stripTogetherWithTheirContents.includes(J.name)||de.stripTogetherWithTheirContents.includes("*"))&&(K=K.filter(function(l){var w=(0,S.A)(l,2),k=w[0],C=w[1];return!(k===J.leftOuterWhitespace&&C===_)})),de.cb({tag:J,deleteFrom:J.leftOuterWhitespace,deleteTo:_,insert:"".concat(ne).concat(oe).concat(ne),rangesArr:fe,proposedReturn:[J.leftOuterWhitespace,_,"".concat(ne).concat(oe).concat(ne)]}),x(),P(_,de,fe)}}if(null!==(O=J.quotes)&&void 0!==O&&O.start&&J.quotes.start<_&&!J.quotes.end&&ae.nameEnds&&ae.equalsAt&&!ae.valueStarts&&(ae.valueStarts=_),!J.quotes&&ae.nameEnds&&"="===l[_]&&!ae.valueStarts&&!ae.equalsAt&&(ae.equalsAt=_),!J.quotes&&ae.nameStarts&&ae.nameEnds&&!ae.valueStarts&&l[_].trim()&&"="!==l[_]&&(J.attributes.push(ae),ae={}),!J.quotes&&ae.nameStarts&&!ae.nameEnds&&(be&&"'\"".includes(l[ae.nameStarts])?ae.nameStarts<_&&l[_]===l[ae.nameStarts]&&(ae.nameEnds=_+1,ae.name=l.slice(ae.nameStarts,ae.nameEnds)):l[_].trim()?"="===l[_]?ae.equalsAt||(ae.nameEnds=_,ae.equalsAt=_,ae.name=l.slice(ae.nameStarts,ae.nameEnds)):("/"===l[_]||y(_)||E(_))&&(ae.nameEnds=_,ae.name=l.slice(ae.nameStarts,ae.nameEnds),J.attributes.push(ae),ae={}):(ae.nameEnds=_,ae.name=l.slice(ae.nameStarts,ae.nameEnds))),!J.quotes&&J.nameEnds<_&&!l[_-1].trim()&&l[_].trim()&&!"<>/!".includes(l[_])&&!ae.nameStarts&&!J.lastClosingBracketAt&&(ae.nameStarts=_),null!==J.lastOpeningBracketAt&&J.lastOpeningBracketAt<_&&"/"===l[_]&&J.onlyPlausible&&(J.onlyPlausible=!1),null!==J.lastOpeningBracketAt&&J.lastOpeningBracketAt<_&&"/"!==l[_]&&(void 0===J.onlyPlausible&&(l[_].trim()&&!E(_)||J.slashPresent?J.onlyPlausible=!1:J.onlyPlausible=!0),l[_].trim()&&void 0===J.nameStarts&&!E(_)&&"/"!==l[_]&&!y(_)&&"!"!==l[_]&&(J.nameStarts=_,J.nameContainsLetters=!1)),J.nameStarts&&!J.quotes&&l[_].toLowerCase()!==l[_].toUpperCase()&&(J.nameContainsLetters=!0),y(_)&&string_strip_html_esm_(J,l,_)&&void 0!==J.lastOpeningBracketAt&&(J.lastClosingBracketAt=_,ce=null,Object.keys(ae).length&&(J.attributes.push(ae),ae={}),de.dumpLinkHrefsNearby.enabled&&ie.tagName&&!ie.openingTagEnds&&(ie.openingTagEnds=_)),(!be||">"===l[_])&&void 0!==J.lastOpeningBracketAt){if(void 0===J.lastClosingBracketAt){if(J.lastOpeningBracketAt<_&&!E(_)&&(void 0===l[_+1]||E(_+1))&&J.nameContainsLetters){if(J.name=l.slice(J.nameStarts,J.nameEnds?J.nameEnds:_+1).toLowerCase(),(!G.length||G[G.length-1][0]!==J.lastOpeningBracketAt)&&G.push([J.lastOpeningBracketAt,_+1]),de.ignoreTags.includes(J.name)||q(_,de,J)||!C.has(J.name)&&(J.onlyPlausible||de.stripRecognisedHTMLOnly))return J={},ae={},ge=_,0;if((C.has(J.name)||L.has(J.name))&&(!1===J.onlyPlausible||!0===J.onlyPlausible&&J.attributes.length)||void 0===l[_+1]){F(de);var pe=R(l,_,J.leftOuterWhitespace,_+1,J.lastOpeningBracketAt,J.lastClosingBracketAt);he&&"script"===J.name&&J.slashPresent&&(he=!1),de.cb({tag:J,deleteFrom:J.leftOuterWhitespace,deleteTo:_+1,insert:"".concat(pe).concat(oe).concat(pe),rangesArr:fe,proposedReturn:[J.leftOuterWhitespace,_+1,"".concat(pe).concat(oe).concat(pe)]}),x(),P(_,de,fe)}if(!K.length||K[K.length-1][0]!==J.lastOpeningBracketAt&&K[K.length-1][1]!==_+1)if(de.stripTogetherWithTheirContents.includes(J.name)||de.stripTogetherWithTheirContents.includes("*")){for(var ve,_e=W.length;_e--;)W[_e].name===J.name&&(ve=W[_e]);ve?(K=K.filter(function(l){return(0,S.A)(l,1)[0]!==ve.lastOpeningBracketAt})).push([ve.lastOpeningBracketAt,_+1]):K.push([J.lastOpeningBracketAt,_+1])}else K.push([J.lastOpeningBracketAt,_+1])}}else if(_>
2J.lastClosingBracketAt&&l[_].trim()||void 0===l[_+1]){var Ae,we=J.lastClosingBracketAt===_?_+1:_;de.trimOnlySpaces&&we===ye-1&&null!==ce&&ce<_&&(we=ce),(!G.length||G[G.length-1][0]!==J.lastOpeningBracketAt)&&G.push([J.lastOpeningBracketAt,J.lastClosingBracketAt+1]);var Ee=de.ignoreTags.includes(J.name),ke=q(_,de,J);if(!ue||de.stripRecognisedHTMLOnly&&!C.has(J.name.toLowerCase())||!me&&(Ee||ke)||me&&!de.onlyStripTags.includes(J.name)){if(ke)if(J.slashPresent){for(var xe=V.length;xe--;)if(V[xe].name===J.name){V.splice(xe,1);break}V.length||(ue=!0)}else ue&&(ue=!1),V.push(J);de.cb({tag:J,deleteFrom:null,deleteTo:null,insert:null,rangesArr:fe,proposedReturn:null}),J={},ae={}}else if(!J.onlyPlausible||0===J.attributes.length&&J.name&&(C.has(J.name.toLowerCase())||L.has(J.name.toLowerCase()))||null!==(Ae=J.attributes)&&void 0!==Ae&&Ae.some(function(l){return l.equalsAt})){(!K.length||K[K.length-1][0]!==J.lastOpeningBracketAt)&&K.push([J.lastOpeningBracketAt,J.lastClosingBracketAt+1]);var Ce,Se=R(l,_,J.leftOuterWhitespace,we,J.lastOpeningBracketAt,J.lastClosingBracketAt);oe="",se=!1,F(de),Ce=function te(l){return"string"==typeof l}(oe)&&oe.length?"".concat(Se).concat(oe).concat("\n\n"===Se?"\n":Se):Se,(0===J.leftOuterWhitespace||!string_left_right_esm_E(l,we-1))&&(Ce=""),de.cb({tag:J,deleteFrom:J.leftOuterWhitespace,deleteTo:we,insert:Ce,rangesArr:fe,proposedReturn:[J.leftOuterWhitespace,we,Ce]}),x(),P(_,de,fe)}else J={};y(_)||(J={})}be&&(be=!1)}if((!he||"<"===l[_]&&string_left_right_esm_E(l,string_left_right_esm_E(l,_))&&"/"===l[string_left_right_esm_E(l,_)]&&l.startsWith("script",string_left_right_esm_E(l,string_left_right_esm_E(l,_))))&&E(_)&&!E(_-1)&&!"'\"".includes(l[_+1])&&(!"'\"".includes(l[_+2])||/\w/.test(l[_+1]))&&("c"!==l[_+1]||":"!==l[_+2])&&("f"!==l[_+1]||"m"!==l[_+2]||"t"!==l[_+3]||":"!==l[_+4])&&("s"!==l[_+1]||"q"!==l[_+2]||"l"!==l[_+3]||":"!==l[_+4])&&("x"!==l[_+1]||":"!==l[_+2])&&("f"!==l[_+1]||"n"!==l[_+2]||":"!==l[_+3])&&string_strip_html_esm_(J,l,_)){if(y(string_left_right_esm_E(l,_)))return ge=_,0;if(J.nameEnds&&J.nameEnds<_&&!J.lastClosingBracketAt&&(!0===J.onlyPlausible&&J.attributes&&J.attributes.length||!1===J.onlyPlausible)){var De=R(l,_,J.leftOuterWhitespace,_,J.lastOpeningBracketAt,_);de.cb({tag:J,deleteFrom:J.leftOuterWhitespace,deleteTo:_,insert:De,rangesArr:fe,proposedReturn:[J.leftOuterWhitespace,_,De]}),P(_,de,fe),J={},ae={}}if(void 0!==J.lastOpeningBracketAt&&J.onlyPlausible&&J.name&&!J.quotes&&(J.lastOpeningBracketAt=void 0,J.name=void 0,J.onlyPlausible=!1),!(void 0!==J.lastOpeningBracketAt&&J.onlyPlausible||J.quotes||(J.lastOpeningBracketAt=_,J.slashPresent=!1,J.attributes=[],null===Q?J.leftOuterWhitespace=_:de.trimOnlySpaces&&0===Q?J.leftOuterWhitespace=Y||_:J.leftOuterWhitespace=Q,"!--"!="".concat(l[_+1]).concat(l[_+2]).concat(l[_+3])&&"![CDATA["!="".concat(l[_+1]).concat(l[_+2]).concat(l[_+3]).concat(l[_+4]).concat(l[_+5]).concat(l[_+6]).concat(l[_+7]).concat(l[_+8])))){var Oe,Fe=!0;"-"===l[_+2]&&(Fe=!1);for(var Me=_;Me<ye;Me++)if((!Oe&&Fe&&"]]>"=="".concat(l[Me-2]).concat(l[Me-1]).concat(l[Me])||!Fe&&"--\x3e"=="".concat(l[Me-2]).concat(l[Me-1]).concat(l[Me]))&&(Oe=Me),Oe&&(Oe<Me&&l[Me].trim()||void 0===l[Me+1])){var Te=Me;(void 0===l[Me+1]&&!l[Me].trim()||">"===l[Me])&&(Te+=1),(!G.length||G[G.length-1][0]!==J.lastOpeningBracketAt)&&G.push([J.lastOpeningBracketAt,Oe+1]),(!K.length||K[K.length-1][0]!==J.lastOpeningBracketAt)&&K.push([J.lastOpeningBracketAt,Oe+1]);var Ie=R(l,Me,J.leftOuterWhitespace,Te,J.lastOpeningBracketAt,Oe);de.cb({tag:J,deleteFrom:J.leftOuterWhitespace,deleteTo:Te,insert:Ie,rangesArr:fe,proposedReturn:[J.leftOuterWhitespace,Te,Ie]}),_=Me-1,">"===l[Me]&&(_=Me),J={},ae={};break}}}l[_].trim()?null!==Q&&(!J.quotes&&ae.equalsAt>Q-1&&ae.nameEnds&&ae.equalsAt>ae.nameEnds&&'"'!==l[_]&&"'"!==l[_]&&(M(ae)&&J.attributes.push(ae),ae={},J.equalsSpottedAt=void 0),Q=null):null===Q&&(Q=_,void 0!==J.lastOpeningBracketAt&&J.lastOpeningBracketAt<_&&J.nameStarts&&J.nameStarts<J.lastOpeningBracketAt&&_===J.lastOpeningBracketAt+1&&!W.some(function(l){return l.name===J.name})&&(J.onlyPlausible=!0,J.name=void 0,J.nameStarts=void 0))," "===l[_]?null===Y&&(Y=_):null!==Y&&(Y=null),"script"===J.name&&(he=!J.slashPresent),ge=_},ge=0,ye=l.length;ge<ye;ge++)ve(ge);if(l&&(de.trimOnlySpaces&&" "===l[0]||!de.trimOnlySpaces&&!l[0].trim()))for(var _e=0,Ae=l.length;_e<Ae;
2_e++){if(de.trimOnlySpaces&&" "!==l[_e]||!de.trimOnlySpaces&&l[_e].trim()){fe.push([0,_e]);break}l[_e+1]||fe.push([0,_e+1])}if(l&&(de.trimOnlySpaces&&" "===l[l.length-1]||!de.trimOnlySpaces&&!l[l.length-1].trim()))for(var we=l.length;we--;)if(de.trimOnlySpaces&&" "!==l[we]||!de.trimOnlySpaces&&l[we].trim()){fe.push([we+1,l.length]);break}var Ee=fe.current();if((!_||!_.cb)&&Ee){if(Ee[0]&&!Ee[0][0]){Ee[0][1];fe.ranges[0]=[fe.ranges[0][0],fe.ranges[0][1]]}if(Ee[Ee.length-1]&&Ee[Ee.length-1][1]===l.length){Ee[Ee.length-1][0];if(fe.ranges){var ke=fe.ranges[fe.ranges.length-1][0];l[ke-1]&&(de.trimOnlySpaces&&" "===l[ke-1]||!de.trimOnlySpaces&&!l[ke-1].trim())&&(ke-=1);var xe=fe.ranges[fe.ranges.length-1][2];fe.ranges[fe.ranges.length-1]=[ke,fe.ranges[fe.ranges.length-1][1]],(null==xe?void 0:xe.trim())&&fe.ranges[fe.ranges.length-1].push(xe.trimEnd())}}}return{log:{timeTakenInMilliseconds:Date.now()-w},result:v(l,fe.current()),ranges:fe.current(),allTagLocations:G,filteredTagLocations:K}}},25555(l,_,w){"use strict";w.d(_,{A:()=>useForceUpdate});var k=w(48737),C=w(25901),S=function createNewObject(){return{}};function useForceUpdate(){var l=(0,C.useState)(S),_=(0,k.A)(l,2)[1];return(0,C.useCallback)(function(){_({})},[])}},34164(l,_,w){"use strict";function r(l){var _,w,k="";if("string"==typeof l||"number"==typeof l)k+=l;else if("object"==typeof l)if(Array.isArray(l)){var C=l.length;for(_=0;_<C;_++)l[_]&&(w=r(l[_]))&&(k&&(k+=" "),k+=w)}else for(w in l)l[w]&&(k&&(k+=" "),k+=w);return k}w.d(_,{A:()=>k});const k=function clsx(){for(var l,_,w=0,k="",C=arguments.length;w<C;w++)(l=arguments[w])&&(_=r(l))&&(k&&(k+=" "),k+=_);return k}},13012(l,_,w){"use strict";w.d(_,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8
2E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g},10900(l,_,w){"use strict";w.d(_,{$5:()=>k.attributesToProps,Ay:()=>C,Hg:()=>k.Element,zd:()=>k.domToReact});var k=w(67447);const C=k.default||k},62319(l,_,w){"use strict";w.d(_,{A:()=>B});const k=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,C=/[\0-\x1F\x7F-\x9F]/,S=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,O=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;function linkify_it_assign(l){return Array.prototype.slice.call(arguments,1
vendor: 3,505 bytes, line 2
2).forEach(function(_){_&&Object.keys(_).forEach(function(w){l[w]=_[w]})}),l}function _class(l){return Object.prototype.toString.call(l)}function isFunction(l){return"[object Function]"===_class(l)}function escapeRE(l){return l.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const M={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};const T={"http:":{validate:function(l,_,w){const k=l.slice(_);return w.re.http||(w.re.http=new RegExp("^\\/\\/"+w.re.src_auth+w.re.src_host_port_strict+w.re.src_path,"i")),w.re.http.test(k)?k.match(w.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(l,_,w){const k=l.slice(_);return w.re.no_http||(w.re.no_http=new RegExp("^"+w.re.src_auth+"(?:localhost|(?:(?:"+w.re.src_domain+")\\.)+"+w.re.src_domain_root+")"+w.re.src_port+w.re.src_host_terminator+w.re.src_path,"i")),w.re.no_http.test(k)?_>=3&&":"===l[_-3]||_>=3&&"/"===l[_-3]?0:k.match(w.re.no_http)[0].length:0}},"mailto:":{validate:function(l,_,w){const k=l.slice(_);return w.re.mailto||(w.re.mailto=new RegExp("^"+w.re.src_email_name+"@"+w.re.src_host_strict,"i")),w.re.mailto.test(k)?k.match(w.re.mailto)[0].length:0}}},N="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|ÑÑ".split("|");function compile(l){const _=l.re=function lib_re(l){const _={};l=l||{},_.src_Any=k.source,_.src_Cc=C.source,_.src_Z=S.source,_.src_P=O.source,_.src_ZPCc=[_.src_Z,_.src_P,_.src_Cc].join("|"),_.src_ZCc=[_.src_Z,_.src_Cc].join("|");const w="[><ï½]";return _.src_pseudo_letter="(?:(?![><ï½]|"+_.src_ZPCc+")"+_.src_Any+")",_.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",_.src_auth="(?:(?:(?!"+_.src_ZCc+"|[@/\\[\\]()]).)+@)?",_.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",_.src_host_terminator="(?=$|[><ï½]|"+_.src_ZPCc+")(?!"+(l["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+_.src_ZPCc+"))",_.src_path="(?:[/?#](?:(?!"+_.src_ZCc+"|"+w+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+_.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+_.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+_.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+_.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+_.src_ZCc+"|[']).)+\\'|\\'(?="+_.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+_.src_ZCc+"|[.]|$)|"+(l["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+_.src_ZCc+"|$)|;(?!"+_.src_ZCc+"|$)|\\!+(?!"+_.src_ZCc+"|[!]|$)|\\?(?!"+_.src_ZCc+"|[?]|$))+|\\/)?",_.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',_.src_xn="xn--[a-z0-9\\-]{1,59}",_.src_domain_root="(?:"+_.src_xn+"|"+_.src_pseudo_letter+"{1,63})",_.src_domain="(?:"+_.src_xn+"|(?:"+_.src_pseudo_letter+")|(?:"+_.src_pseudo_letter+"(?:-|"+_.src_pseudo_letter+"){0,61}"+_.src_pseudo_letter+"))",_.src_host="(?:(?:(?:(?:"+_.src_domain+")\\.)*"+_.src_domain+"))",_.tpl_host_fuzzy="(?:"+_.src_ip4+"|(?:(?:(?:"+_.src_domain+")\\.)+(?:%TLDS%)))",_.tpl_host_no_ip_fuzzy="(?:(?:(?:"+_.src_domain+")\\.)+(?:%TLDS%))",_.src_host_strict=_.src_host+_.src_host_terminator,_.tpl_host_fuzzy_strict=_.tpl_host_fuzzy+_.src_host_terminator,_.src_host_port_strict=_.src_host+_.src_port+_.src_host_terminator,_.tpl_host_port_fuzzy_strict=_.tpl_host_fuzzy+_.src_port+_.src_host_terminator,_.tpl_host_port_no_ip_fuzzy_strict=_.tpl_host_no_ip_fuzzy+_.src_port+_.src_host_terminator,_.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+_.src_ZPCc+"|>|$))",_.tpl_email_fuzzy='(^|[><ï½]|"|\\(|'+_.src_ZCc+")("+_.src_email_name+"@"+_.tpl_host_fuzzy_strict+")",_.tpl_link_fuzzy="(^|(?![.:
2/\\-_@])(?:[$+<=>^`|ï½]|"+_.src_ZPCc+"))((?![$+<=>^`|ï½])"+_.tpl_host_port_fuzzy_strict+_.src_path+")",_.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|ï½]|"+_.src_ZPCc+"))((?![$+<=>^`|ï½])"+_.tpl_host_port_no_ip_fuzzy_strict+_.src_path+")",_}(l.__opts__),w=l.__tlds__.slice();function untpl(l){return l.replace("%TLDS%",_.src_tlds)}l.onCompile(),l.__tlds_replaced__||w.push("a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]"),w.push(_.src_xn),_.src_tlds=w.join("|"),_.email_fuzzy=RegExp(untpl(_.tpl_email_fuzzy),"i"),_.email_fuzzy_global=RegExp(untpl(_.tpl_email_fuzzy),"ig"),_.link_fuzzy=RegExp(untpl(_.tpl_link_fuzzy),"i"),_.link_fuzzy_global=RegExp(untpl(_.tpl_link_fuzzy),"ig"),_.link_no_ip_fuzzy=RegExp(untpl(_.tpl_link_no_ip_fuzzy),"i"),_.link_no_ip_fuzzy_global=RegExp(untpl(_.tpl_link_no_ip_fuzzy),"ig"),_.host_fuzzy_test=RegExp(untpl(_.tpl_host_fuzzy_test),"i");const M=[];function schemaError(l,_){throw new Error('(LinkifyIt) Invalid schema "'+l+'": '+_)}l.__compiled__={},Object.keys(l.__schemas__).forEach(function(_){const w=l.__schemas__[_];if(null===w)return;const k={validate:null,link:null};if(l.__compiled__[_]=k,function isObject(l){return"[object Object]"===_class(l)}(w))return!function isRegExp(l){return"[object RegExp]"===_class(l)}(w.validate)?isFunction(w.validate)?k.validate=w.validate:schemaError(_,w):k.validate=function createValidator(l){return function(_,w){const k=_.slice(w);return l.test(k)?k.match(l)[0].length:0}}(w.validate),void(isFunction(w.normalize)?k.normalize=w.normalize:w.normalize?schemaError(_,w):k.normalize=function(l,_){_.normalize(l)});!function isString(l){return"[object String]"===_class(l)}(w)?schemaError(_,w):M.push(_)}),M.forEach(function(_){l.__compiled__[l.__schemas__[_]]&&(l.__compiled__[_].validate=l.__compiled__[l.__schemas__[_]].validate,l.__compiled__[_].normalize=l.__compiled__[l.__schemas__[_]].normalize)}),l.__compiled__[""]={validate:null,normalize:function(l,_){_.normalize(l)}};const T=Object.keys(l.__compiled__).filter(function(_){return _.length>0&&l.__compiled__[_]}).map(escapeRE).join("|");l.re.schema_test=RegExp("(^|(?!_)(?:[><ï½]|"+_.src_ZPCc+"))("+T+")","i"),l.re.schema_search=RegExp("(^|(?!_)(?:[><ï½]|"+_.src_ZPCc+"))("+T+")","ig"),l.re.schema_at_start=RegExp("^"+l.re.schema_search.source,"i"),l.re.pretest=RegExp("("+l.re.schema_test.source+")|("+l.re.host_fuzzy_test.source+")|@","i")}function Match(l,_,w,k){const C=l.slice(w,k);this.schema=_.toLowerCase(),this.index=w,this.lastIndex=k,this.raw=C,this.text=C,this.url=C}function LinkifyIt(l,_){if(!(this instanceof LinkifyIt))return new LinkifyIt(l,_);_||function isOptionsObj(l){return Object.keys(l||{}).reduce(function(l,_){return l||M.hasOwnProperty(_)},!1)}(l)&&(_=l,l={}),this.__opts__=linkify_it_assign({},M,_),this.__schemas__=linkify_it_assign({},T,l),this.__compiled__={},this.__tlds__=N,this.__tlds_replaced__=!1,this.re={},compile(this)}LinkifyIt.prototype.add=function add(l,_){return this.__schemas__[l]=_,compile(this),this},LinkifyIt.prototype.set=function set(l){return this.__opts__=linkify_it_assign(this.__opts__,l),this},LinkifyIt.prototype.test=function test(l){if(!l.length)return!1;let _,w;if(this.re.schema_test.test(l))for(w=this.re.schema_search,w.lastIndex=0;null!==(_=w.exec(l));)if(this.testSchemaAt(l,_[2],w.lastIndex))return!0;return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&l.search(this.re.host_fuzzy_test)>=0&&null!==l.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))||!!(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&l.indexOf("@")>=0&&null!==l.match(this.re.email_fuzzy))},LinkifyIt.prototype.pretest=function pretest(l){return this.re.pretest.test(l)},LinkifyIt.prototype.testSchemaAt=function testSchemaAt(l,_,w){return this.__compiled__[_.toLowerCase()]?this.__compiled__[_.toLowerCase()].validate(l,w,this):0},LinkifyIt.prototype.match=function match(l){const _=[],w=[],k=[],C=[];let S,O,M;function choose(l,_){return l?_?l.index!==_.index?l.index<_.index?l:_:l.lastIndex>=_.lastIndex?l:_:l:_}if(!l.length)return null;if(this.re.schema_test.test(l))for(M=this.re.schema_search,M.lastIndex=0;null!==(S=M.exec(l));)O=this.testSchemaAt(l,S[2],M.lastIndex),O&&w.push({schema:S[2],index:S.index+S[1].length,lastIndex:S.index+S[0].length+O});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(M=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,M.lastIndex=0;null!==(S=M.exec(l));)k.push({schema:"",index:S.index+S[1].length,lastIndex:S.index+S[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(M=this.re.email_fuzzy_global,M.lastIndex=0;null!==(S=M.exec(l));)C.push({schema:"mailto:",index:S.index+S[1].length,lastIndex:S.index+S[0].length});const T=[0,0,0];let N=0;for(;;){const S=[w[T[0]],C[T[1]],k[T[2]]],O=choose(choose(S[0],S[1]),S[2]);if(!O)break;
2if(O===S[0]?T[0]++:O===S[1]?T[1]++:T[2]++,O.index<N)continue;const M=new Match(l,O.schema,O.index,O.lastIndex);this.__compiled__[M.schema].normalize(M,this),_.push(M),N=O.lastIndex}return _.length?_:null},LinkifyIt.prototype.matchAtStart=function matchAtStart(l){if(!l.length)return null;const _=this.re.schema_at_start.exec(l);if(!_)return null;const w=this.testSchemaAt(l,_[2],_[0].length);if(!w)return null;const k=new Match(l,_[2],_.index+_[1].length,_.index+_[0].length+w);return this.__compiled__[k.schema].normalize(k,this),k},LinkifyIt.prototype.tlds=function tlds(l,_){return l=Array.isArray(l)?l:[l],_?(this.__tlds__=this.__tlds__.concat(l).sort().filter(function(l,_,w){return l!==w[_-1]}).reverse(),compile(this),this):(this.__tlds__=l.slice(),this.__tlds_replaced__=!0,compile(this),this)},LinkifyIt.prototype.normalize=function normalize(l){l.schema||(l.url="http://"+l.url),"mailto:"!==l.schema||/^mailto:/i.test(l.url)||(l.url="mailto:"+l.url)},LinkifyIt.prototype.onCompile=function onCompile(){};const B=LinkifyIt},45075(l,_,w){"use strict";function o(l){return _=>{l.forEach(l=>{"function"==typeof l?l(_):null!=l&&(l.current=_)})}}w.d(_,{P:()=>o})},31635(l,_,w){"use strict";w.d(_,{C6:()=>__extends,Ju:()=>__values,fX:()=>__spreadArray,zs:()=>__read});var extendStatics=function(l,_){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,_){l.__proto__=_}||function(l,_){for(var w in _)Object.prototype.hasOwnProperty.call(_,w)&&(l[w]=_[w])},extendStatics(l,_)};function __extends(l,_){if("function"!=typeof _&&null!==_)throw new TypeError("Class extends value "+String(_)+" is not a constructor or null");function __(){this.constructor=l}extendStatics(l,_),l.prototype=null===_?Object.create(_):(__.prototype=_.prototype,new __)}Object.create;function __values(l){var _="function"==typeof Symbol&&Symbol.iterator,w=_&&l[_],k=0;if(w)return w.call(l);if(l&&"number"==typeof l.length)return{next:function(){return l&&k>=l.length&&(l=void 0),{value:l&&l[k++],done:!l}}};throw new TypeError(_?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(l,_){var w="function"==typeof Symbol&&l[Symbol.iterator];if(!w)return l;var k,C,S=w.call(l),O=[];try{for(;(void 0===_||_-- >0)&&!(k=S.next()).done;)O.push(k.value)}catch(l){C={error:l}}finally{try{k&&!k.done&&(w=S.return)&&w.call(S)}finally{if(C)throw C.error}}return O}function __spreadArray(l,_,w){if(w||2===arguments.length)for(var k,C=0,S=_.length;C<S;C++)!k&&C in _||(k||(k=Array.prototype.slice.call(_,0,C)),k[C]=_[C]);return l.concat(k||Array.prototype.slice.call(_))}Object.create}},__webpack_module_cache__={},deferred,leafPrototypes,getProto,inProgress,dataWebpackPrefix,__bm_cv,__bm_gs;function __webpack_require__(l){var _=__webpack_module_cache__[l];if(void 0!==_)return _.exports;var w=__webpack_module_cache__[l]={id:l,loaded:!1,exports:{}};return __webpack_modules__[l].call(w.exports,w,w.exports,__webpack_require__),w.loaded=!0,w.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.amdD=function(){throw new Error("define cannot be used indirect")},__webpack_require__.amdO={},deferred=[],__webpack_require__.O=(l,_,w,k)=>{if(!_){var C=1/0;for(T=0;T<deferred.length;T++){for(var[_,w,k]=deferred[T],S=!0,O=0;O<_.length;O++)(!1&k||C>=k)&&Object.keys(__webpack_require__.O).every(l=>__webpack_require__.O[l](_[O]))?_.splice(O--,1):(S=!1,k<C&&(C=k));if(S){deferred.splice(T--,1);var M=w();void 0!==M&&(l=M)}}return l}k=k||0;for(var T=deferred.length;T>0&&deferred[T-1][2]>k;T--)deferred[T]=deferred[T-1];deferred[T]=[_,w,k]},__webpack_require__.n=l=>{var _=l&&l.__esModule?()=>l.default:()=>l;return __webpack_require__.d(_,{a:_}),_},getProto=Object.getPrototypeOf?l=>Object.getPrototypeOf(l):l=>l.__proto__,__webpack_require__.t=function(l,_){if(1&_&&(l=this(l)),8&_)return l;if("object"==typeof l&&l){if(4&_&&l.__esModule)return l;if(16&_&&"function"==typeof l.then)return l}var w=Object.create(null);__webpack_require__.r(w);var k={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var C=2&_&&l;("object"==typeof C||"function"==typeof C)&&!~leafPrototypes.indexOf(C);
vendor: 4,470 bytes, line 2
2C=getProto(C))Object.getOwnPropertyNames(C).forEach(_=>k[_]=()=>l[_]);return k.default=()=>l,__webpack_require__.d(w,k),w},__webpack_require__.d=(l,_)=>{for(var w in _)__webpack_require__.o(_,w)&&!__webpack_require__.o(l,w)&&Object.defineProperty(l,w,{enumerable:!0,get:_[w]})},__webpack_require__.f={},__webpack_require__.e=l=>Promise.all(Object.keys(__webpack_require__.f).reduce((_,w)=>(__webpack_require__.f[w](l,_),_),[])),__webpack_require__.u=l=>({"sounds":1,"lightbox":1,"map-leaflet-osm":1,"cropper":1,"leaflet":1}[l]?"modules/"+l+".min.js":"transcode-core"===l?"modules/transcode/core.min.js":"tus"===l?"modules/tus.min.js":"emoji-smile2emoji"===l?"modules/emoji/smile2emoji.min.js":"emoji-picker"===l?"modules/emoji/picker.min.js":"transcode-heif"===l?"modules/transcode/heif.min.js":void 0),__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(l){if("object"==typeof window)return window}}(),__webpack_require__.o=(l,_)=>Object.prototype.hasOwnProperty.call(l,_),inProgress={},dataWebpackPrefix="BetterMessages:",__webpack_require__.l=(l,_,w,k)=>{if(inProgress[l])inProgress[l].push(_);else{var C,S;if(void 0!==w)for(var O=document.getElementsByTagName("script"),M=0;M<O.length;M++){var T=O[M];if(T.getAttribute("src")==l||T.getAttribute("data-webpack")==dataWebpackPrefix+w){C=T;break}}C||(S=!0,(C=document.createElement("script")).charset="utf-8",__webpack_require__.nc&&C.setAttribute("nonce",__webpack_require__.nc),C.setAttribute("data-webpack",dataWebpackPrefix+w),C.src=l),inProgress[l]=[_];var onScriptComplete=(_,w)=>{C.onerror=C.onload=null,clearTimeout(N);var k=inProgress[l];if(delete inProgress[l],C.parentNode&&C.parentNode.removeChild(C),k&&k.forEach(l=>l(w)),_)return _(w)},N=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:C}),12e4);C.onerror=onScriptComplete.bind(null,C.onerror),C.onload=onScriptComplete.bind(null,C.onload),S&&document.head.appendChild(C)}},__webpack_require__.r=l=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},__webpack_require__.nmd=l=>(l.paths=[],l.children||(l.children=[]),l),(()=>{var l;__webpack_require__.g.importScripts&&(l=__webpack_require__.g.location+"");var _=__webpack_require__.g.document;if(!l&&_&&(_.currentScript&&"SCRIPT"===_.currentScript.tagName.toUpperCase()&&(l=_.currentScript.src),!l)){var w=_.getElementsByTagName("script");if(w.length)for(var k=w.length-1;k>-1&&(!l||!/^http(s?):/.test(l));)l=w[k--].src}if(!l)throw new Error("Automatic publicPath is not supported in this browser");l=l.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=l})(),__bm_cv={"main":"5ad7410f","sounds":"cacdf5ad","transcode-core":"8e7d6063","tus":"5664f33b","emoji-smile2emoji":"86617eaa","lightbox":"6d5f2452","map-leaflet-osm":"4c955561","emoji-picker":"fb4b5f72","cropper":"2abd2bec","transcode-heif":"18661a46","leaflet":"26eecc12","deps":"b6577390","react":"e124a5bf"},__bm_gs=__webpack_require__.u,__webpack_require__.u=function(l){var _=__bm_gs(l),w=__bm_cv[l];return w?_+"?ver="+w:_},(()=>{var l={"main":0};__webpack_require__.f.j=(_,w)=>{var k=__webpack_require__.o(l,_)?l[_]:void 0;if(0!==k)if(k)w.push(k[2]);else{var C=new Promise((w,C)=>k=l[_]=[w,C]);w.push(k[2]=C);var S=__webpack_require__.p+__webpack_require__.u(_),O=new Error;__webpack_require__.l(S,w=>{if(__webpack_require__.o(l,_)&&(0!==(k=l[_])&&(l[_]=void 0),k)){var C=w&&("load"===w.type?"missing":w.type),S=w&&w.target&&w.target.src;O.message="Loading chunk "+_+" failed.\n("+C+": "+S+")",O.name="ChunkLoadError",O.type=C,O.request=S,k[1](O)}},"chunk-"+_,_)}},__webpack_require__.O.j=_=>0===l[_];var webpackJsonpCallback=(_,w)=>{var k,C,[S,O,M]=w,T=0;if(S.some(_=>0!==l[_])){for(k in O)__webpack_require__.o(O,k)&&(__webpack_require__.m[k]=O[k]);if(M)var N=M(__webpack_require__)}for(_&&_(w);T<S.length;T++)C=S[T],__webpack_require__.o(l,C)&&l[C]&&l[C][0](),l[C]=0;return __webpack_require__.O(N)},_=this.webpackChunkBetterMessages=this.webpackChunkBetterMessages||[];_.forEach(webpackJsonpCallback.bind(null,0)),_.push=webpackJsonpCallback.bind(null,_.push.bind(_))})();var __webpack_exports__=__webpack_require__.O(void 0,["deps","react"],()=>__webpack_require__(43853));return __webpack_exports__=__webpack_require__.O(__webpack_exports__),__webpack_exports__})());
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.