UNPKG

zego-zim-miniprogram

Version:

ZEGO ZIM SDK for mini program

1 lines 1.02 MB
((e,t)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r,s=t();for(r in s)("object"==typeof exports?exports:e)[r]=s[r]}})("undefined"!=typeof self?self:this,(function(){return(e=>{var t={};function r(s){var n;return(t[s]||(n=t[s]={i:s,l:!1,exports:{}},e[s].call(n.exports,n,n.exports,r),n.l=!0,n)).exports}return r.m=e,r.c=t,r.d=function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(s,n,function(t){return e[t]}.bind(null,n));return s},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=21)})([function(e,t,r){var s=r(13),n=(r.d(t,"c",(function(){return s.a})),r(30)),i=(r.d(t,"a",(function(){return n.a})),r.d(t,"b",(function(){return n.b})),r.d(t,"f",(function(){return n.c})),r.d(t,"i",(function(){return n.d})),r.d(t,"j",(function(){return n.e})),r.d(t,"n",(function(){return n.f})),r.d(t,"o",(function(){return n.g})),r.d(t,"p",(function(){return n.h})),r.d(t,"q",(function(){return n.i})),r.d(t,"r",(function(){return n.j})),r.d(t,"s",(function(){return n.k})),r.d(t,"t",(function(){return n.l})),r.d(t,"w",(function(){return n.m})),r.d(t,"x",(function(){return n.n})),r.d(t,"y",(function(){return n.o})),r.d(t,"z",(function(){return n.p})),r(31)),o=(r.d(t,"d",(function(){return i.a})),r.d(t,"e",(function(){return i.b})),r.d(t,"g",(function(){return i.c})),r(32)),a=(r.d(t,"h",(function(){return o.a})),r.d(t,"m",(function(){return o.b})),r(33)),u=(r.d(t,"k",(function(){return a.a})),r.d(t,"l",(function(){return a.b})),r(34));r.d(t,"u",(function(){return u.a})),r.d(t,"v",(function(){return u.b}))},function(e,t,r){var s=r(27),n=(r.d(t,"o",(function(){return s.a})),r.d(t,"q",(function(){return s.b})),r.d(t,"r",(function(){return s.c})),r(28)),i=(r.d(t,"m",(function(){return n.a})),r.d(t,"y",(function(){return n.b})),r(29));r.d(t,"a",(function(){return i.a})),r.d(t,"b",(function(){return i.b})),r.d(t,"c",(function(){return i.c})),r.d(t,"d",(function(){return i.d})),r.d(t,"e",(function(){return i.e})),r.d(t,"f",(function(){return i.f})),r.d(t,"g",(function(){return i.g})),r.d(t,"h",(function(){return i.h})),r.d(t,"i",(function(){return i.i})),r.d(t,"j",(function(){return i.j})),r.d(t,"k",(function(){return i.k})),r.d(t,"l",(function(){return i.l})),r.d(t,"n",(function(){return i.m})),r.d(t,"p",(function(){return i.n})),r.d(t,"s",(function(){return i.o})),r.d(t,"t",(function(){return i.p})),r.d(t,"u",(function(){return i.q})),r.d(t,"v",(function(){return i.r})),r.d(t,"w",(function(){return i.s})),r.d(t,"x",(function(){return i.t}))},function(e,t,r){r.d(t,"a",(function(){return p}));var s=r(55),n=r(63),i=r(79),o=r(81),a=r(89),u=r(93),c=r(0),l=c.v.MGR,p=(d.getInstance=function(){return this.instance||(this.instance=new d)},d.prototype.getVersion=function(){return"2.21.0"},d.prototype.createEngine=function(e){var t={appID:e,version:"2.21.0 7/15 15:59"},r=this.handle;return this.enginMap.get(r)?(t.msg="had created",this.lg.i(l,c.u.Create,t),null):(e=new n.a(r,e),this.enginMap.set(r,e),this.lg.i(l,c.u.Create,t),e)},d.prototype.destroyEngine=function(e){this.lg.i(l,c.u.Destroy),e&&(this.enginMap.delete(e.econf.handle),e.destroy())},d.prototype.setLogConfig=function(e){this.lg.i(l,c.u.SetLogConfig,e),this.lg.setLogConfig(Object.assign({logLevel:"info"},e))},d.prototype.setAdvancedConfig=function(e,t){this.st.advancedConfig[e]=t},d.prototype.setGeofencingConfig=function(e,t){var r,s,n=this;return(t==c.c.GeofencingType.Include||t==c.c.GeofencingType.Exclude)&&e&&0<e.length&&e.every((function(e){return 2<=e&&e<=7}))?(e=e.map((function(e){return 0|e})),this.st.advancedConfig.geoFence.type=t,this.st.advancedConfig.geoFence.areas=e,t==c.c.GeofencingType.Include?(s=1<e.length?(Math.random()*e.length|0)%e.length:0,this.st.setHost(e[s])):((r=new Set(Object.keys(this.st.advancedConfig.geoFence.hostMap).map((function(e){return+e})))).delete(1),e.forEach((function(e){r.delete(e),n.st.advancedConfig.geoFence.hostMap[e].relatives.forEach((function(e){return r.delete(e)}))})),s=1<(e=Array.from(r)).length?(Math.random()*e.length|0)%e.length:0,this.st.setHost(e[s]||1)),this.lg.i(l,c.u.SetGeoFence,this.st.advancedConfig.geoFence),1!=this.st.advancedConfig.geoFence.id):(this.lg.i(l,c.u.SetGeoFence,{type:t,areas:e}),!1)},d);function d(){if(this.handle=Symbol(),this.enginMap=new Map,d.instance)return d.instance;this.lg=new a.a(this.getVersion()),this.st=new u.a(this.getVersion()),this.dr=new o.a(this.lg,this.st,this.getVersion()),this.crypto=new s.a,this.pb=new i.a(this.crypto,this.st),d.instance=this}},function(e,t,r){r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return i})),r.d(t,"g",(function(){return o})),r.d(t,"d",(function(){return a})),r.d(t,"f",(function(){return c})),r.d(t,"e",(function(){return l})),r.d(t,"c",(function(){return h}));var s,n={importantLevel:0,reportSize:2e3,reportNum:20,bps:16e3,netTimeout:3},i={totalAvailCache:102400,cacheMaxSize:2e4,cacheDelPer:.2},o=(s=1,function(){return s++}),a=(u.prototype.isEmpty=function(){return 0==this.items.length},u.prototype.enqueue=function(e){this.items.push(e)},u.prototype.dequeue=function(){return this.items.shift()},u.prototype.front=function(){return this.isEmpty()?"No elements in Queue":this.items[0]},u.prototype.size=function(){return this.items.length},u.prototype.clear=function(){this.items=[]},u);function u(){this.items=[],this.items=[]}var c={TIMEOUT:{code:100001,msg:"network timeout"},DATAEXIST:{code:100002,msg:"data exist"}},l=-1,p=(Object.defineProperty(d.prototype,"id",{get:function(){return this._id||null},set:function(e){this._id=e},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e},enumerable:!1,configurable:!0}),d.prototype.hasNext=function(){return this.next&&this.next.id},d.prototype.hasPrev=function(){return this.prev&&this.prev.id},d);function d(e,t){void 0===e&&(e=null),void 0===t&&(t=null),this.next=null,this.prev=null,this._id=e,this._data=t}f.prototype.insertBefore=function(e,t){return(t=new p(this._idCounter,t)).next=e,t.prev=e.prev,e.prev&&(e.prev.next=t),e.prev=t,++this._idCounter,++this._numNodes,t},f.prototype.addLast=function(e){return this.insertBefore(this.end,e)},f.prototype.add=function(e){return this.addLast(e)},f.prototype.getFirst=function(){return 0===this._numNodes?null:this.start.next},f.prototype.getLast=function(){return 0===this._numNodes?null:this.end.prev},f.prototype.size=function(){return this._numNodes},f.prototype.getFromFirst=function(e){var t=0,r=this.start.next;if(0<=e)for(;t<e&&null!==r;)r=r.next,++t;else r=null;if(null===r)throw"Index out of bounds.";return r},f.prototype.get=function(e){return 0===e?this.getFirst():e===this._numNodes-1?this.getLast():this.getFromFirst(e)},f.prototype.remove=function(e){return e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),--this._numNodes,e},f.prototype.removeFirst=function(){var e=null;return 0<this._numNodes&&this.start.next?this.remove(this.start.next):e},f.prototype.removeLast=function(){var e=null;return 0<this._numNodes&&this.end.prev?this.remove(this.end.prev):e},f.prototype.removeAll=function(){this.start.next=this.end,this.end.prev=this.start,this._numNodes=0,this._idCounter=0},f.prototype.each=function(e){for(var t=this.start;t.hasNext();)e(t=t.next)},f.prototype.find=function(e){for(var t=this.start,r=!1,s=null;t.hasNext()&&!r;)e(t=t.next)&&(s=t,r=!0);return s},f.prototype.map=function(e){for(var t=this.start,r=[];t.hasNext();)e(t=t.next)&&r.push(t);return r},f.prototype.push=function(e){return this.addLast(e)},f.prototype.unshift=function(e){0<this._numNodes?this.insertBefore(this.start.next,e):this.insertBefore(this.end,e)},f.prototype.pop=function(){return this.removeLast()},f.prototype.shift=function(){return this.removeFirst()};var h=f;function f(){this.start=new p,this.end=new p,this._idCounter=0,this._numNodes=0,this.start.next=this.end,this.start.prev=null,this.end.prev=this.start,this.end.next=null}},function(e,t){e.exports=s;var r=null;try{r=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function s(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function n(e){return!0===(e&&e.__isLong__)}Object.defineProperty(s.prototype,"__isLong__",{value:!0}),s.isLong=n;var i={},o={};function a(e,t){var r,s,n;return t?(n=0<=(e>>>=0)&&e<256)&&(s=o[e])?s:(r=c(e,(0|e)<0?-1:0,!0),n&&(o[e]=r),r):(n=-128<=(e|=0)&&e<128)&&(s=i[e])?s:(r=c(e,e<0?-1:0,!1),n&&(i[e]=r),r)}function u(e,t){if(isNaN(e))return t?v:_;if(t){if(e<0)return v;if(f<=e)return k}else{if(e<=-m)return I;if(m<=e+1)return S}return e<0?u(-e,t).neg():c(e%h|0,e/h|0,t)}function c(e,t,r){return new s(e,t,r)}s.fromInt=a,s.fromNumber=u,s.fromBits=c;var l=Math.pow;function p(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return _;if(t="number"==typeof t?(r=t,!1):!!t,(r=r||10)<2||36<r)throw RangeError("radix");var s;if(0<(s=e.indexOf("-")))throw Error("interior hyphen");if(0===s)return p(e.substring(1),t,r).neg();for(var n=u(l(r,8)),i=_,o=0;o<e.length;o+=8){var a=Math.min(8,e.length-o),c=parseInt(e.substring(o,o+a),r);i=(a<8?(a=u(l(r,a)),i.mul(a)):i=i.mul(n)).add(u(c))}return i.unsigned=t,i}function d(e,t){return"number"==typeof e?u(e,t):"string"==typeof e?p(e,t):c(e.low,e.high,"boolean"==typeof t?t:e.unsigned)}s.fromString=p,s.fromValue=d;var h=4294967296,f=h*h,m=f/2,g=a(1<<24),_=a(0),v=(s.ZERO=_,a(0,!0)),b=(s.UZERO=v,a(1)),y=(s.ONE=b,a(1,!0)),M=(s.UONE=y,a(-1)),S=(s.NEG_ONE=M,c(-1,2147483647,!1)),k=(s.MAX_VALUE=S,c(-1,-1,!0)),I=(s.MAX_UNSIGNED_VALUE=k,c(0,-2147483648,!1));(e=(s.MIN_VALUE=I,s.prototype)).toInt=function(){return this.unsigned?this.low>>>0:this.low},e.toNumber=function(){return this.unsigned?(this.high>>>0)*h+(this.low>>>0):this.high*h+(this.low>>>0)},e.toString=function(e){if((e=e||10)<2||36<e)throw RangeError("radix");if(this.isZero())return"0";var t,r;if(this.isNegative())return this.eq(I)?(r=u(e),r=(t=this.div(r)).mul(r).sub(this),t.toString(e)+r.toInt().toString(e)):"-"+this.neg().toString(e);for(var s=u(l(e,6),this.unsigned),n=this,i="";;){var o=n.div(s),a=(n.sub(o.mul(s)).toInt()>>>0).toString(e);if((n=o).isZero())return a+i;for(;a.length<6;)a="0"+a;i=""+a+i}},e.getHighBits=function(){return this.high},e.getHighBitsUnsigned=function(){return this.high>>>0},e.getLowBits=function(){return this.low},e.getLowBitsUnsigned=function(){return this.low>>>0},e.getNumBitsAbs=function(){if(this.isNegative())return this.eq(I)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;0<t&&0==(e&1<<t);t--);return 0!=this.high?t+33:t+1},e.isZero=function(){return 0===this.high&&0===this.low},e.eqz=e.isZero,e.isNegative=function(){return!this.unsigned&&this.high<0},e.isPositive=function(){return this.unsigned||0<=this.high},e.isOdd=function(){return 1==(1&this.low)},e.isEven=function(){return 0==(1&this.low)},e.equals=function(e){return n(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},e.eq=e.equals,e.notEquals=function(e){return!this.eq(e)},e.neq=e.notEquals,e.ne=e.notEquals,e.lessThan=function(e){return this.comp(e)<0},e.lt=e.lessThan,e.lessThanOrEqual=function(e){return this.comp(e)<=0},e.lte=e.lessThanOrEqual,e.le=e.lessThanOrEqual,e.greaterThan=function(e){return 0<this.comp(e)},e.gt=e.greaterThan,e.greaterThanOrEqual=function(e){return 0<=this.comp(e)},e.gte=e.greaterThanOrEqual,e.ge=e.greaterThanOrEqual,e.compare=function(e){var t,r;return n(e)||(e=d(e)),this.eq(e)?0:(t=this.isNegative(),r=e.isNegative(),t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1)},e.comp=e.compare,e.negate=function(){return!this.unsigned&&this.eq(I)?I:this.not().add(b)},e.neg=e.negate,e.add=function(e){n(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,s=this.low>>>16,i=65535&this.low,o=e.high>>>16,a=65535&e.high,u=e.low>>>16,l=0,p=0,h=0,f=0;return p+=(h=h+((f+=i+(65535&e.low))>>>16)+(s+u))>>>16,c((h&=65535)<<16|(f&=65535),((l+=(p+=r+a)>>>16)+(t+o)&65535)<<16|(p&=65535),this.unsigned)},e.subtract=function(e){return n(e)||(e=d(e)),this.add(e.neg())},e.sub=e.subtract,e.multiply=function(e){var t,s,i,o,a,l,p,h,f,m,v;return this.isZero()?_:(n(e)||(e=d(e)),r?c(r.mul(this.low,this.high,e.low,e.high),r.get_high(),this.unsigned):e.isZero()?_:this.eq(I)?e.isOdd()?I:_:e.eq(I)?this.isOdd()?I:_:this.isNegative()?e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg():e.isNegative()?this.mul(e.neg()).neg():this.lt(g)&&e.lt(g)?u(this.toNumber()*e.toNumber(),this.unsigned):(t=this.high>>>16,s=65535&this.high,i=this.low>>>16,o=65535&this.low,a=e.high>>>16,l=65535&e.high,p=e.low>>>16,v=(v=m=f=h=0)+((f=f+((m+=o*(e=65535&e.low))>>>16)+i*e)>>>16)+((f=(65535&f)+o*p)>>>16),c((f&=65535)<<16|(m&=65535),(h=(h=(h+=(v+=s*e)>>>16)+((v=(65535&v)+i*p)>>>16)+((v=(65535&v)+o*l)>>>16))+(t*e+s*p+i*l+o*a)&65535)<<16|(v&=65535),this.unsigned)))},e.mul=e.multiply,e.divide=function(e){if((e=n(e)?e:d(e)).isZero())throw Error("division by zero");var t,s,i;if(r)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?r.div_u:r.div_s)(this.low,this.high,e.low,e.high),r.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?v:_;if(this.unsigned){if((e=e.unsigned?e:e.toUnsigned()).gt(this))return v;if(e.gt(this.shru(1)))return y;s=v}else{if(this.eq(I))return e.eq(b)||e.eq(M)?I:e.eq(I)?b:(i=this.shr(1).div(e).shl(1)).eq(_)?e.isNegative()?b:M:(t=this.sub(e.mul(i)),i.add(t.div(e)));if(e.eq(I))return this.unsigned?v:_;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();s=_}for(t=this;t.gte(e);){i=Math.max(1,Math.floor(t.toNumber()/e.toNumber()));for(var o=Math.ceil(Math.log(i)/Math.LN2),a=o<=48?1:l(2,o-48),p=u(i),h=p.mul(e);h.isNegative()||h.gt(t);)h=(p=u(i-=a,this.unsigned)).mul(e);p.isZero()&&(p=b),s=s.add(p),t=t.sub(h)}return s},e.div=e.divide,e.modulo=function(e){return n(e)||(e=d(e)),r?c((this.unsigned?r.rem_u:r.rem_s)(this.low,this.high,e.low,e.high),r.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},e.mod=e.modulo,e.rem=e.modulo,e.not=function(){return c(~this.low,~this.high,this.unsigned)},e.and=function(e){return n(e)||(e=d(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},e.or=function(e){return n(e)||(e=d(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},e.xor=function(e){return n(e)||(e=d(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},e.shiftLeft=function(e){return n(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):c(0,this.low<<e-32,this.unsigned)},e.shl=e.shiftLeft,e.shiftRight=function(e){return n(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,0<=this.high?0:-1,this.unsigned)},e.shr=e.shiftRight,e.shiftRightUnsigned=function(e){var t;return n(e)&&(e=e.toInt()),0==(e&=63)?this:(t=this.high,e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned))},e.shru=e.shiftRightUnsigned,e.shr_u=e.shiftRightUnsigned,e.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},e.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},e.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},e.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},e.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},s.fromBytes=function(e,t,r){return r?s.fromBytesLE(e,t):s.fromBytesBE(e,t)},s.fromBytesLE=function(e,t){return new s(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},s.fromBytesBE=function(e,t){return new s(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},function(e,t,r){r.d(t,"a",(function(){return E})),r="function"==typeof Buffer;let s="function"==typeof TextDecoder?new TextDecoder:void 0,n="function"==typeof TextEncoder?new TextEncoder:void 0,i=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),o=(e=>{let t={};return e.forEach((e,r)=>t[e]=r),t})(i),a=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,u=String.fromCharCode.bind(String),c="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),l=e=>e.replace(/=/g,"").replace(/[+\/]/g,e=>"+"==e?"-":"_"),p=e=>e.replace(/[^A-Za-z0-9\+\/]/g,"");t=e=>{let t,r,s,n,o="";var a=e.length%3;for(let a=0;a<e.length;){if(255<(r=e.charCodeAt(a++))||255<(s=e.charCodeAt(a++))||255<(n=e.charCodeAt(a++)))throw new TypeError("invalid character found");t=r<<16|s<<8|n,o+=i[t>>18&63]+i[t>>12&63]+i[t>>6&63]+i[63&t]}return a?o.slice(0,a-3)+"===".substring(a):o};let d="function"==typeof btoa?e=>btoa(e):r?e=>Buffer.from(e,"binary").toString("base64"):t,h=r?e=>Buffer.from(e).toString("base64"):e=>{var t=[];for(let r=0,s=e.length;r<s;r+=4096)t.push(u.apply(null,e.subarray(r,r+4096)));return d(t.join(""))},f=(e,t=!1)=>t?l(h(e)):h(e),m=e=>{var t;return e.length<2?(t=e.charCodeAt(0))<128?e:t<2048?u(192|t>>>6)+u(128|63&t):u(224|t>>>12&15)+u(128|t>>>6&63)+u(128|63&t):(t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320),u(240|t>>>18&7)+u(128|t>>>12&63)+u(128|t>>>6&63)+u(128|63&t))},g=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,_=e=>e.replace(g,m),v=r?e=>Buffer.from(e,"utf8").toString("base64"):n?e=>h(n.encode(e)):e=>d(_(e)),b=(e,t=!1)=>t?l(v(e)):v(e);var y=e=>b(e,!0);let M=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,S=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return u(55296+(t>>>10))+u(56320+(1023&t));case 3:return u((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return u((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},k=e=>e.replace(M,S);var I=e=>{if(e=e.replace(/\s+/g,""),!a.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(3&e.length));let t,r,s,n="";for(let i=0;i<e.length;)t=o[e.charAt(i++)]<<18|o[e.charAt(i++)]<<12|(r=o[e.charAt(i++)])<<6|(s=o[e.charAt(i++)]),n+=64===r?u(t>>16&255):64===s?u(t>>16&255,t>>8&255):u(t>>16&255,t>>8&255,255&t);return n};let C="function"==typeof atob?e=>atob(p(e)):r?e=>Buffer.from(e,"base64").toString("binary"):I,D=r?e=>c(Buffer.from(e,"base64")):e=>c(C(e).split("").map(e=>e.charCodeAt(0))),q=e=>D(A(e)),w=r?e=>Buffer.from(e,"base64").toString("utf8"):s?e=>s.decode(D(e)):e=>k(C(e)),A=e=>p(e.replace(/[-_]/g,e=>"-"==e?"+":"/")),R=e=>w(A(e));function T(){var e=(e,t)=>Object.defineProperty(String.prototype,e,U(t));e("fromBase64",(function(){return R(this)})),e("toBase64",(function(e){return b(this,e)})),e("toBase64URI",(function(){return b(this,!0)})),e("toBase64URL",(function(){return b(this,!0)})),e("toUint8Array",(function(){return q(this)}))}function x(){var e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,U(t));e("toBase64",(function(e){return f(this,e)})),e("toBase64URI",(function(){return f(this,!0)})),e("toBase64URL",(function(){return f(this,!0)}))}let U=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),E={version:"3.7.7",VERSION:"3.7.7",atob:C,atobPolyfill:I,btoa:d,btoaPolyfill:t,fromBase64:R,toBase64:b,encode:b,encodeURI:y,encodeURL:y,utob:_,btou:k,decode:R,isValid:e=>"string"==typeof e&&(e=e.replace(/\s+/g,"").replace(/={0,2}$/,""),!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)),fromUint8Array:f,toUint8Array:q,extendString:T,extendUint8Array:x,extendBuiltins:()=>{T(),x()}}},function(e,t,r){r.r(t),r.d(t,"ZIMFileStoreBase",(function(){return u}));var s=r(5),n=r(2),i=r(1),o=r(0),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},u=(c.prototype.destroy=function(){this.itemMap.clear(),this.fs=null,this.lg=null},c.prototype.writeLog=function(e,t){this.lg.i(this.logTags,e,t)},c.prototype.unlinkFile=function(){var e=this,t=new Date;this.fs.unlink({filePath:this.path,complete:function(r){e.lg.i(e.logTags,"unlinkFile",a({time:t},r))}})},c.prototype.getList=function(){var e=this;return this.isReadAll?(this.lg.i(this.logTags,"getList_cache",{total:this.itemMap.size}),Promise.resolve(Array.from(this.itemMap.values()))):new Promise((function(t){var r=new Date;e.fs.readFile({filePath:e.path,encoding:"utf8",success:function(s){var n=0;s.data.split("\n").forEach((function(t){!t||t.length<=2||(n++,t=e.decode(t),e.itemMap.set(e.getValueOfKey(t),t))})),s.time=r,s.total=e.itemMap.size,s.count=n,s.size=s.data.length,delete s.data,e.isReadAll=!0,e.lg.i(e.logTags,"getList_readFile1",s),t(Array.from(e.itemMap.values()))},fail:function(s){s&&(s.time=r,s.total=e.itemMap.size,s.count=e.itemMap.size),e.lg.i(e.logTags,"getList_readFile0",s),t(Array.from(e.itemMap.values()))}})}))},c.prototype.get=function(e){var t=this;return this.itemMap.has(e)?Promise.resolve(this.itemMap.get(e)):new Promise((function(r){var s=new Date;t.fs.readFile({filePath:t.path,encoding:"utf8",success:function(n){var i=n.data.split("\n");i.some((function(r){var s;return!!(r&&2<r.length)&&(r=t.decode(r),s=t.getValueOfKey(r),t.itemMap.set(s,r),s==e)})),n.time=s,n.total=t.itemMap.size,n.count=i.length-1,n.id=e,n.size=n.data.length,delete n.data,t.lg.i(t.logTags,"get_readFile1",n),r(t.itemMap.get(e)||{})},fail:function(n){n&&(n.time=s,n.total=t.itemMap.size,n.count=t.itemMap.size,n.id=e),t.lg.i(t.logTags,"get_readFile0",n),r(t.itemMap.get(e)||{})}})}))},c.prototype.getFromCache=function(e){return this.itemMap.get(e)},c.prototype.getListFromCache=function(){return this.itemMap},c.prototype.isExist=function(e,t){var r=!1;return this.itemMap.forEach((function(s){r||s[t]!=e||(r=!0)})),r},c.prototype.addList=function(e,t,r){var s=this;if(!e.length)return r&&r();var n=new Date,i=!1,o=(e.forEach((function(e){var t=s.getValueOfKey(e);!i&&s.itemMap.has(t)&&(i=!0),s.itemMap.set(t,e)})),e.length),a=(e=i?Array.from(this.itemMap.values()):e).map((function(e){return s.encode(e)})).join("\n")+"\n";this.fs.access({path:this.path,success:function(){var e={time:n,hasUpdate:i,total:s.itemMap.size,count:o,flag:t};s.writeFile(i,"ba",a,e),r&&r()},fail:function(e){e={time:n,hasUpdate:i,total:s.itemMap.size,count:o,flag:t,accessRes:e&&e.errMsg},s.writeFile(!0,"ba",a,e),r&&r()}})},c.prototype.deleteListFromCache=function(e){var t=this;e.forEach((function(e){return t.itemMap.delete(e)}))},c.prototype.deleteList=function(e,t){var r=this;if(!e.length)return t&&t(Array.from(this.itemMap.values()));var s=new Date;e.forEach((function(e){return r.itemMap.delete(e)})),this.fs.access({path:this.path,complete:function(n){var i=Array.from(r.itemMap.values()),o=i.map((function(e){return r.encode(e)})).join("\n")+"\n";r.writeFile(!0,"bd",o,{time:s,ids:e,accessRes:n&&n.errMsg}),t&&t(i)}})},c.prototype.deleteAll=function(){this.itemMap.clear(),this.writeFile(!0,"da","",{time:new Date})},c.prototype.createFile=function(){var e=this,t=new Date;this.fs.access({path:this.path,success:function(){e.lg.i(e.logTags,"create",{time:t})},fail:function(){e.writeFile(!0,"create","",{time:t})}})},c.prototype.writeFile=function(e,t,r,s){var n=this,i=e?"writeFile":"appendFile";this.fs[i]({filePath:this.path,data:r||"\n",encoding:"utf8",complete:function(e){e.length=r.length,n.lg.i(n.logTags,t+"_"+i,Object.assign(s,e))}})},c.prototype.encode=function(e){return s.a.btoa(encodeURI(JSON.stringify(e)))},c.prototype.decode=function(e){try{return JSON.parse(decodeURI(s.a.atob(e)))}catch(e){return{}}},c.prototype.getValueOfKey=function(e){return 1==this.key.length?e[this.key[0]]:e[this.key[0]][this.key[1]]},c);function c(e,t,r){this.lg=n.a.getInstance().lg,this.isReadAll=!1,this.itemMap=new Map,this.path=e,this.key=r.split("."),this.fs=i.p.getFileSystemManager(),this.logTags=o.v.DB+","+t,this.createFile()}},function(e,t,r){(function(t){e.exports=(e=>{var s;if("undefined"!=typeof window&&window.crypto&&(s=window.crypto),"undefined"!=typeof self&&self.crypto&&(s=self.crypto),!(s=!(s=!(s="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:s)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:s)&&void 0!==t&&t.crypto?t.crypto:s))try{s=r(94)}catch(o){}var n=Object.create||function(e){return i.prototype=e,e=new i,i.prototype=null,e};function i(){}var o={},a=o.lib={},u=a.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),(t.init.prototype=t).$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=a.WordArray=u.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||p).stringify(this)},concat:function(e){var t=this.words,r=e.words,s=this.sigBytes,n=e.sigBytes;if(this.clamp(),s%4)for(var i=0;i<n;i++){var o=r[i>>>2]>>>24-i%4*8&255;t[s+i>>>2]|=o<<24-(s+i)%4*8}else for(var a=0;a<n;a+=4)t[s+a>>>2]=r[a>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=u.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r<e;r+=4)t.push((()=>{if(s){if("function"==typeof s.getRandomValues)try{return s.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof s.randomBytes)try{return s.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")})());return new c.init(t,e)}}),l=o.enc={},p=l.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,s=[],n=0;n<r;n++){var i=t[n>>>2]>>>24-n%4*8&255;s.push((i>>>4).toString(16)),s.push((15&i).toString(16))}return s.join("")},parse:function(e){for(var t=e.length,r=[],s=0;s<t;s+=2)r[s>>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new c.init(r,t/2)}},d=l.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,s=[],n=0;n<r;n++){var i=t[n>>>2]>>>24-n%4*8&255;s.push(String.fromCharCode(i))}return s.join("")},parse:function(e){for(var t=e.length,r=[],s=0;s<t;s++)r[s>>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new c.init(r,t)}},h=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},f=a.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,s=this._data,n=s.words,i=s.sigBytes,o=this.blockSize,a=i/(4*o),u=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o;t=e.min(4*u,i);if(u){for(var l=0;l<u;l+=o)this._doProcessBlock(n,l);r=n.splice(0,u),s.sigBytes-=t}return new c.init(r,t)},clone:function(){var e=u.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),m=(a.Hasher=f.extend({cfg:u.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,r){return new e.init(r).finalize(t)}},_createHmacHelper:function(e){return function(t,r){return new m.HMAC.init(e,r).finalize(t)}}}),o.algo={});return o})(Math)}).call(this,r(11))},function(e,t,r){e.exports=(e=>{for(var t=Math,r=e,s=(i=r.lib).WordArray,n=i.Hasher,i=r.algo,o=[],a=0;a<64;a++)o[a]=4294967296*t.abs(t.sin(a+1))|0;function u(e,t,r,s,n,i,o){return((e=e+(t&r|~t&s)+n+o)<<i|e>>>32-i)+t}function c(e,t,r,s,n,i,o){return((e=e+(t&s|r&~s)+n+o)<<i|e>>>32-i)+t}function l(e,t,r,s,n,i,o){return((e=e+(t^r^s)+n+o)<<i|e>>>32-i)+t}function p(e,t,r,s,n,i,o){return((e=e+(r^(t|~s))+n+o)<<i|e>>>32-i)+t}return i=i.MD5=n.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var s=t+r,n=e[s];e[s]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var i=this._hash.words,a=e[t+0],d=e[t+1],h=e[t+2],f=e[t+3],m=e[t+4],g=e[t+5],_=e[t+6],v=e[t+7],b=e[t+8],y=e[t+9],M=e[t+10],S=e[t+11],k=e[t+12],I=e[t+13],C=e[t+14],D=e[t+15],q=u(i[0],R=i[1],A=i[2],w=i[3],a,7,o[0]),w=u(w,q,R,A,d,12,o[1]),A=u(A,w,q,R,h,17,o[2]),R=u(R,A,w,q,f,22,o[3]);q=u(q,R,A,w,m,7,o[4]),w=u(w,q,R,A,g,12,o[5]),A=u(A,w,q,R,_,17,o[6]),R=u(R,A,w,q,v,22,o[7]),q=u(q,R,A,w,b,7,o[8]),w=u(w,q,R,A,y,12,o[9]),A=u(A,w,q,R,M,17,o[10]),R=u(R,A,w,q,S,22,o[11]),q=u(q,R,A,w,k,7,o[12]),w=u(w,q,R,A,I,12,o[13]),A=u(A,w,q,R,C,17,o[14]),q=c(q,R=u(R,A,w,q,D,22,o[15]),A,w,d,5,o[16]),w=c(w,q,R,A,_,9,o[17]),A=c(A,w,q,R,S,14,o[18]),R=c(R,A,w,q,a,20,o[19]),q=c(q,R,A,w,g,5,o[20]),w=c(w,q,R,A,M,9,o[21]),A=c(A,w,q,R,D,14,o[22]),R=c(R,A,w,q,m,20,o[23]),q=c(q,R,A,w,y,5,o[24]),w=c(w,q,R,A,C,9,o[25]),A=c(A,w,q,R,f,14,o[26]),R=c(R,A,w,q,b,20,o[27]),q=c(q,R,A,w,I,5,o[28]),w=c(w,q,R,A,h,9,o[29]),A=c(A,w,q,R,v,14,o[30]),q=l(q,R=c(R,A,w,q,k,20,o[31]),A,w,g,4,o[32]),w=l(w,q,R,A,b,11,o[33]),A=l(A,w,q,R,S,16,o[34]),R=l(R,A,w,q,C,23,o[35]),q=l(q,R,A,w,d,4,o[36]),w=l(w,q,R,A,m,11,o[37]),A=l(A,w,q,R,v,16,o[38]),R=l(R,A,w,q,M,23,o[39]),q=l(q,R,A,w,I,4,o[40]),w=l(w,q,R,A,a,11,o[41]),A=l(A,w,q,R,f,16,o[42]),R=l(R,A,w,q,_,23,o[43]),q=l(q,R,A,w,y,4,o[44]),w=l(w,q,R,A,k,11,o[45]),A=l(A,w,q,R,D,16,o[46]),q=p(q,R=l(R,A,w,q,h,23,o[47]),A,w,a,6,o[48]),w=p(w,q,R,A,v,10,o[49]),A=p(A,w,q,R,C,15,o[50]),R=p(R,A,w,q,g,21,o[51]),q=p(q,R,A,w,k,6,o[52]),w=p(w,q,R,A,f,10,o[53]),A=p(A,w,q,R,M,15,o[54]),R=p(R,A,w,q,d,21,o[55]),q=p(q,R,A,w,b,6,o[56]),w=p(w,q,R,A,D,10,o[57]),A=p(A,w,q,R,_,15,o[58]),R=p(R,A,w,q,I,21,o[59]),q=p(q,R,A,w,m,6,o[60]),w=p(w,q,R,A,S,10,o[61]),A=p(A,w,q,R,h,15,o[62]),R=p(R,A,w,q,y,21,o[63]),i[0]=i[0]+q|0,i[1]=i[1]+R|0,i[2]=i[2]+A|0,i[3]=i[3]+w|0},_doFinalize:function(){for(var e=this._data,r=e.words,s=8*this._nDataBytes,n=8*e.sigBytes,i=(r[n>>>5]|=128<<24-n%32,t.floor(s/4294967296)),o=(i=(r[15+(64+n>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),r[14+(64+n>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),e.sigBytes=4*(r.length+1),this._process(),this._hash)).words,a=0;a<4;a++){var u=o[a];o[a]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return i},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),r.MD5=n._createHelper(i),r.HmacMD5=n._createHmacHelper(i),e.MD5})(r(7))},function(e,t,r){(function(e){var s=t;function n(e,t,r){for(var s=Object.keys(t),n=0;n<s.length;++n)void 0!==e[s[n]]&&r||(e[s[n]]=t[s[n]]);return e}function i(e){function t(e,r){if(!(this instanceof t))return new t(e,r);Object.defineProperty(this,"message",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,t):Object.defineProperty(this,"stack",{value:(new Error).stack||""}),r&&n(this,r)}return(t.prototype=Object.create(Error.prototype)).constructor=t,Object.defineProperty(t.prototype,"name",{get:function(){return e}}),t.prototype.toString=function(){return this.name+": "+this.message},t}s.asPromise=r(101),s.base64=r(102),s.EventEmitter=r(103),s.float=r(104),s.inquire=r(105),s.utf8=r(106),s.pool=r(107),s.LongBits=r(108),s.isNode=Boolean(void 0!==e&&e&&e.process&&e.process.versions&&e.process.versions.node),s.global=s.isNode&&e||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||this,s.emptyArray=Object.freeze?Object.freeze([]):[],s.emptyObject=Object.freeze?Object.freeze({}):{},s.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},s.isString=function(e){return"string"==typeof e||e instanceof String},s.isObject=function(e){return e&&"object"==typeof e},s.isset=s.isSet=function(e,t){var r=e[t];return!(null==r||!e.hasOwnProperty(t))&&("object"!=typeof r||0<(Array.isArray(r)?r:Object.keys(r)).length)},s.Buffer=(()=>{try{var e=s.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}})(),s._Buffer_from=null,s._Buffer_allocUnsafe=null,s.newBuffer=function(e){return"number"==typeof e?s.Buffer?s._Buffer_allocUnsafe(e):new s.Array(e):s.Buffer?s._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},s.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,s.Long=s.global.dcodeIO&&s.global.dcodeIO.Long||s.global.Long||s.inquire("long"),s.key2Re=/^true|false|0|1$/,s.key32Re=/^-?(?:0|[1-9][0-9]*)$/,s.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,s.longToHash=function(e){return e?s.LongBits.from(e).toHash():s.LongBits.zeroHash},s.longFromHash=function(e,t){return e=s.LongBits.fromHash(e),s.Long?s.Long.fromBits(e.lo,e.hi,t):e.toNumber(Boolean(t))},s.merge=n,s.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},s.newError=i,s.ProtocolError=i("ProtocolError"),s.oneOfGetter=function(e){for(var t={},r=0;r<e.length;++r)t[e[r]]=1;return function(){for(var e=Object.keys(this),r=e.length-1;-1<r;--r)if(1===t[e[r]]&&null!=this[e[r]])return e[r]}},s.oneOfSetter=function(e){return function(t){for(var r=0;r<e.length;++r)e[r]!==t&&delete this[e[r]]}},s.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},s._configure=function(){var e=s.Buffer;e?(s._Buffer_from=e.from!==Uint8Array.from&&e.from||function(t,r){return new e(t,r)},s._Buffer_allocUnsafe=e.allocUnsafe||function(t){return new e(t)}):s._Buffer_from=s._Buffer_allocUnsafe=null}}).call(this,r(11))},function(e,t,r){e.exports=r(100)},function(e,t){var r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){r.r(t),r.d(t,"convertFormData",(function(){return o}));var s=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},n=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))};function i(e){for(var t=[],r=0;r<e.length;r++){t.push.apply(t,n([],s(((e,t)=>{var r=[],s=0,n=e.charCodeAt(t);return n<128?r[s++]=n:(n<2048?r[s++]=n>>6|192:(55296==(64512&n)&&t+1<e.length&&56320==(64512&e.charCodeAt(t+1))?(n=65536+((1023&n)<<10)+(1023&e.charCodeAt(++t)),r[s++]=n>>18|240,r[s++]=n>>12&63|128):r[s++]=n>>12|224,r[s++]=n>>6&63|128),r[s++]=63&n|128),r})(e,r)),!1));var i=e.codePointAt(r);i&&65535<i&&r++}return t}function o(e,t,r,o){var a,u,c,l,p="wxmpFormBoundary"+Math.random().toString(16).substring(2),d="--"+p,h=d+"--",f=[];for(a in e)f=f.concat((c=e[u=a],i("".concat(d,'\r\nContent-Disposition: form-data; name="').concat(u,'"\r\n\r\n').concat(c,"\r\n"))));return f=(f=f.concat((t=t,r=r,o=o,(l=(l=i("".concat(l=d,'\r\nContent-Disposition: form-data; name="').concat(t,'"; filename="').concat(o,'"\r\nContent-Type: application/x-zip-compressed\r\n\r\n'))).concat(Array.prototype.slice.call(r))).push.apply(l,n([],s(i("\r\n")),!1)),l))).concat(i(h)),["multipart/form-data; boundary="+p,new Uint8Array(f).buffer]}},function(e,t,r){var s=r(25),n=(r.d(t,"b",(function(){return s.a})),r(21));r.d(t,"a",(function(){return n.ZIM})),r(47),r(48),r(49),r(50),r(51),r(52),r(53),r(54)},function(e,t,r){r.d(t,"a",(function(){return f}));var s=r(2),n=r(1),i=r(0),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},a=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},c={11:"jpeg",12:"txt",13:"mp3",14:"mp4"},l=i.v.Conv,p=6000121,d=6000212,h=6000001,f=(m.prototype.destroy=function(){this.dbMgr=null,this.cnMgr=null,this.bus=null,this.lg=null,this.econf=null},m.prototype.sendCommand=function(e,t,r){var s,a,u,c,d=this;return this.dbMgr&&this.cnMgr&&this.econf?(u=new Date,c=(s=u.getTime())-this.lastSendTime,a={time:u,delay:c,convID:this.convID,onattach:void 0,message:o({},e)},this.initSendingMessage(e,t),e.orderKey=(this.dbConv.msgSeq||0)*i.h.MESSAGE_SEQ_MULTIPLIER+1,e.receiptStatus=i.c.MessageReceiptStatus.None,e.isMentionAll=!1,e.mentionedUserIDs=[],e.type==i.c.MessageType.Command&&c<this.econf.cloudSetting.qps.send_msg?(e.sentStatus=i.c.MessageSentStatus.Failed,a.error=Object(n.y)(6000004),this.lg.w(l,i.u.SendMsg,a),Promise.reject(a.error)):(r&&"function"==typeof r.onMessageAttached&&setTimeout((function(){var t=e.localMessageID;try{r.onMessageAttached(e)}catch(t){throw t}finally{a.onattach=t}}),0),this.lastSendTime=s,e.type==i.c.MessageType.Barrage&&c<this.econf.cloudSetting.qps.send_barrage_msg?new Promise((function(t){setTimeout((function(){e.sentStatus=i.c.MessageSentStatus.Success,e.timestamp=d.st.getRealClientTimestamp(s),d.emitMsgSentStatus(e,""),d.lg.i(l,i.u.SendMsg,a),t({message:e})}),80*Math.random()+50)})):(c={msg_type:e.type,priority_type:t.priority,msg:"string"==typeof(u=e.message)?Object(n.j)(u):u,conv_id:this.convID,payload:Object(n.j)(e.extendedData)},t=o(o({},this.getAssociatedReqBody()),{conv_id:this.convID,command_msg_info:c}),this.cnMgr.send(i.d["msg_cmd_"+this.convType],t).then((function(t){var r;return t.code?(e.sentStatus=i.c.MessageSentStatus.Failed,e.timestamp=d.st.getRealClientTimestamp(),d.emitMsgSentStatus(e,""),a.error=d.withSendMessageErrorCode(t.code,t.message),d.lg.w(l,i.u.SendMsg,a),Promise.reject(a.error)):(r=t.msg_id,t=t.command_svr_info,e.sentStatus=i.c.MessageSentStatus.Success,e.messageID=t?t.msg_id:r,e.timestamp=t?t.msg_time:d.st.getRealClientTimestamp(),d.emitMsgSentStatus(e,""),d.dr.addMsgLife(e),d.lg.i(l,i.u.SendMsg,a),{message:e})}))))):Promise.reject(Object(n.y)(p,i.u.SendMsg))},m.prototype.sendMessage=function(e,t,r,s){var o,a,u,c,d,h,f=this;return this.dbMgr&&this.cnMgr&&this.econf?(o=this.copyMsgObj(e),a=!!t.isRetrySend,c=(u=(h=new Date).getTime())-this.lastSendTime,d={time:h,seq:0,delay:c,convID:this.convID,onattach:a,message:o},(h=this.initSendingMessage(o,t))?e=o:Object.assign(e,o),h&&a||!(c<this.econf.cloudSetting.qps.send_msg)?(h&&a||(this.lastSendTime=u),new Promise((function(n,u){f.emitSendingMessage(e,o,d,s,a?void 0:r),f.saveLocalMessage(e,o,i.c.MessageSentStatus.Sending),f.innerSendText(e,o,t,!1,d,s).then(n).catch((function(r){f.isRetrySend(r)?f.addTextSendTask(e,o,t,d,n,u,s):u(f.handleSendMsgFail(e,o,d,r))}))}))):(o.sentStatus=i.c.MessageSentStatus.Failed,e.sentStatus=o.sentStatus,d.error=Object(n.y)(6000004),delete d.message,d.msgType=o.type,this.lg.w(l,i.u.SendMsg,d),Promise.reject(d.error))):Promise.reject(Object(n.y)(p,i.u.SendMsg))},m.prototype.sendMediaMessage=function(e,t,r,o){var a,u,c,l,d,h,f,m,g=this;return this.dbMgr&&this.cnMgr&&this.econf?(a=this.copyMsgObj(e),u=!!t.isRetrySend,c={time:new Date,seq:0,convID:this.convID,onattach:u,message:a},a.type>=i.c.MessageType.Image&&a.type<=i.c.MessageType.Video&&(a.isServerMessage||a.sentStatus!=i.c.MessageSentStatus.Success)&&(a.fileUID="",e.fileUID=""),this.initSendingMessage(a,t)?e=a:Object.assign(e,a),a.type==i.c.MessageType.Combine&&(a.aesKey=a.aesKey||s.a.getInstance().crypto.generateNonce(),l=a.conversationType,d=a.localMessageID,h=a.conversationID,f=a.aesKey,a.combineID="0-"+l+"_"+d+"_"+f+"-"+h,e.aesKey=a.aesKey,e.combineID=a.combineID),a.fileDownloadUrl||a.fileUID?new Promise((function(s,n){g.emitSendingMessage(e,a,c,o,u?void 0:r),g.saveLocalMessage(e,a,i.c.MessageSentStatus.Sending),g.innerSendText(e,a,t,!1,c,o).then(s).catch((function(r){g.isRetrySend(r)?g.addTextSendTask(e,a,t,c,s,n,o):n(g.handleSendMsgFail(e,a,c,r))}))})):(m=a.type==i.c.MessageType.Combine?this.getCombineMessageFile(a):a.fileLocalPath,this.dbMgr.getFileInfo(m).then((function(s){return a.fileUID=s.md5,a.fileSize=s.size||1,(!a.fileName||a.fileName.indexOf(".")<1)&&(a.fileName=s.name),g.emitSendingMessage(e,a,c,o,u?void 0:r),g.saveLocalMessage(e,a,i.c.MessageSentStatus.Sending),new Promise((function(s,n){g.innerSendMedia(e,a,t,r,m,c,o).then(s).catch((function(u){var l;g.isRetrySend(u)?(l={convID:g.convID,convType:g.convType,retryTime:Date.now(),type:i.c.MessageType.Image,oMessage:e,sMessage:a,config:t,notification:r,file:m,originMessage:o,log:c,resolve:s,reject:n},g.econf.msgRetrySendTasks.push(l)):n(g.handleSendMsgFail(e,a,c,u))}))}))})))):Promise.reject(Object(n.y)(p,i.u.SendMsg))},m.prototype.sendMultipleMessage=function(e,t,r,s){var o,a,u,c,d,f,m,g=this;return this.dbMgr&&this.cnMgr&&this.econf?(o=this.copyMsgObj(e),a=!!t.isRetrySend,u={time:new Date,seq:0,convID:this.convID,onattach:a,message:o},(c=this.initSendingMessage(o,t))?e=o:Object.assign(e,o),d={},f=new Map,o.messageInfoList.forEach((function(e,t){d[e.type]=(d[e.type]||0)+1,e.type>=i.c.MessageType.Image&&e.type<=i.c.MessageType.Video&&(e.fileLocalPath?(f.set(t,e),e.fileName||"object"!=typeof e.fileLocalPath||(e.fileName=e.fileLocalPath.name)):c||(e.fileUID=""))})),m="",(20<o.messageInfoList.length?m="messageInfoList length exceeds 20.":(1<d[i.c.MessageType.Custom]||1<d[i.c.MessageType.File]||1<d[i.c.MessageType.Audio]||1<d[i.c.MessageType.Video]||10<d[i.c.MessageType.Image])&&(m="Item exceeds its limit: "+JSON.stringify(d)))?(o.sentStatus=i.c.MessageSentStatus.Failed,e.sentStatus=o.sentStatus,this.emitSendingMessage(e,o,u,s,a?void 0:r),this.saveLocalMessage(e,o,i.c.MessageSentStatus.Failed),u.error=Object(n.y)(h,m),this.lg.w(l,i.u.SendMsg,u),Promise.reject(u.error)):c||!f.size?new Promise((function(n,c){g.emitSendingMessage(e,o,u,s,a?void 0:r),g.saveLocalMessage(e,o,i.c.MessageSentStatus.Sending),g.innerSendText(e,o,t,!1,u,s).then(n).catch((function(r){g.isRetrySend(r)?g.addTextSendTask(e,o,t,u,n,c,s):c(g.handleSendMsgFail(e,o,u,r))}))})):this.getMultipleMsgFileInfos(f,u).then((function(n){var c=n.file_list,l=n.totalUploadData;return g.emitSendingMessage(e,o,u,s,a?void 0:r),g.saveLocalMessage(e,o,i.c.MessageSentStatus.Sending),new Promise((function(n,a){var p={file_list:Object.values(c)};g.uploadMultipleMsg(o,r,p,f,l).then((function(){return g.innerSendText(e,o,t,!0,u,s).then(n)})).catch((function(c){var d;g.isRetrySend(c)?(d={convID:g.convID,convType:g.convType,retryTime:Date.now(),type:i.c.MessageType.Multiple,oMessage:e,sMessage:o,config:t,notification:r,reqBody:p,uploadLiteMap:f,totalUploadData:l,originMessage:s,log:u,resolve:n,reject:a},g.econf.msgRetrySendTasks.push(d)):a(g.handleSendMsgFail(e,o,u,c))}))}))}))):Promise.reject(Object(n.y)(p,i.u.SendMsg))},m.prototype.retrySendMsg=function(e,t,r){var s,n,o,u,c=this,p=e.oMessage,d=p.localMessageID;this.econf.msgRetrySendTasks.some((function(e){return e.oMessage.localMessageID==d}))&&(r?e.reject(this.handleSendMsgFail(p,e.sMessage,e.log,r)):(s=this.convType==i.c.ConversationType.Room?this.econf.cloudSetting.retry.room_msg_max_degree:this.econf.cloudSetting.retry.msg_max_degree,e.log.retryCount||(e.log.retryCount=1),n=function(t){c.delRetrySendTask(d),e.resolve(t)},o=function(t){c.isRetrySend(t)&&e.log.retryCount<s?(e.log.retryCount++,c.retrySendMsg(e,!1)):(c.delRetrySendTask(d),e.reject(c.handleSendMsgFail(p,e.sMessage,e.log,t)))},u=function(){return c.queryMessageStatus([e.sMessage],2).then((function(t){var r;if((t=((t=a(t,2))[0],t[1]))&&t.sentStatus==i.c.MessageSentStatus.Success)return r=t.messageSeq,c.saveMessageList([t],r,c.dbConv.state,i.w.Sended),e.log.seq=r,c.lg.i(l,i.u.SendMsg,e.log),Object.assign(e.sMessage,t),Object.assign(p,e.sMessage),n({message:p}),!0}))},e.type==i.c.MessageType.Text?t?setTimeout((function(){u().then((function(t){t||(t=e.sMessage,c.innerSendText(p,t,e.config,!1,e.log,e.originMessage).then(n).catch(o))}))}),this.econf.cloudSetting.retry.msg_itvl):u().then((function(t){t||(t=e.sMessage,c.innerSendText(p,t,e.config,!1,e.log,e.originMessage).then(n).catch(o))})):e.type==i.c.MessageType.Image?u().then((function(t){t||(t=e.sMessage,c.innerSendMedia(p,t,e.config,e.notification,e.file,e.log,e.originMessage).then(n).catch(o))})):e.type==i.c.MessageType.Multiple&&u().then((function(t){var r,s,i;t||(r=e.sMessage,s=e.config,i=e.originMessage,c.uploadMultipleMsg(r,e.notification,e.reqBody,e.uploadLiteMap,e.totalUploadData).then((function(){return c.innerSendText(p,r,s,!0,e.log,i).then(n)})).catch(o))}))))},m.prototype.editMessage=function(e,t){var r,s,o=this;return this.dbMgr&&this.cnMgr&&this.econf?(r=e.messageSeq,s={time:new Date,type:e.type,seq:r},this.dbMgr.getMessageListBySeqs(this.convID,this.convType,[r]).then((function(a){var u=a.get(r);if(!u)return Promise.reject(Object(n.y)(h,"The message no found in DB."));if(u.type!=e.type)return Promise.reject(Object(n.y)(h,"Message type can not changed."));a=Promise.resolve(!1);var c={conv_id:o.convID,conv_msg_seq:u.messageSeq,msg_type:u.type,msg_id:u.messageID},p=0,d=((u.extendedData||"")!=(e.extendedData||"")&&(p|=2,c.payload=Object(n.j)(e.extendedData)),Array.isArray(u.mentionedUserIDs)?u.mentionedUserIDs:[]),f=Array.isArray(e.mentionedUserIDs)?e.mentionedUserIDs:[],m=(d=(s.oAtList=d,s.sAtList=f,(d.length!=f.length||d.some((function(e){return-1==f.indexOf(e)}))||f.length)&&(p|=4,c.at_list=f),!!u.isMentionAll),!!e.isMentionAll);if((s.oAtAll=d)==(s.sAtAll=m)&&!m||(p|=8,c.is_at_all=m),u.type==i.c.MessageType.Custom&&((u.subType||0)!=(e.subType||0)&&(p|=16,c.sub_msg_type=e.subType),(u.searchedContent||"")!=(e.searchedContent||""))&&(p|=32,c.searched_content=e.searchedContent),u.type!=i.c.MessageType.Text&&u.type!=i.c.MessageType.Custom||u.message==e.message){if(u.type==i.c.MessageType.Multiple){p|=1;var g={},_=new Map;d=(e.messageInfoList.forEach((function(e,t){g[e.type]=(g[e.type]||0)+1,e.type>=i.c.MessageType.Image&&e.type<=i.c.MessageType.Video&&e.fileLocalPath&&(_.set(t,e),e.fileName||"object"!=typeof e.fileLocalPath||(e.fileName=e.fileLocalPath.name))})),"");if(20<e.messageInfoList.length?d="messageInfoList length exceeds 20.":(1<g[i.c.MessageType.Custom]||1<g[i.c.MessageType.File]||1<g[i.c.MessageType.Audio]||1<g[i.c.MessageType.Video]||10<g[i.c.MessageType.Image])&&(d="Item exceeds its limit: "+JSON.stringify(g)))return Promise.reject(Object(n.y)(h,d));_.size&&(a=o.getMultipleMsgFileInfos(_,s).then((function(r){var s=r.file_list,n=(r=r.totalUploadData,0);return _.forEach((function(t,r){var s,i,o=e.messageInfoList.find((function(e,s){return e.fileUID==t.fileUID&&r!=s&&!!e.fileDownloadUrl}));o&&(n++,s=t.fileName,i=t.fileLocalPath,Object.assign(t,o),t.fileName=s,t.fileLocalPath=i)})),!(n<_.size)||o.uploadMultipleMsg(e,t,{file_list:Object.values(s)},_,r)})))}}else p|=1,c.msg=Object(n.j)(e.message);return(c.edit_type=p)?(t&&"function"==typeof t.onMessageAttached&&setTimeout((function(){try{t.onMessageAttached(e)}catch(e){}}),0),a.then((function(t){var r,a,p;return e.type==i.c.MessageType.Multiple&&(r=e.messageInfoList,a=u.messageInfoList,s.oInfos=a,p=[],(s.sInfos=r).forEach((function(e,t){return!(e.type!=i.c.MessageType.Text&&e.type!=i.c.MessageType.Custom||a.some((function(t){return e.type==t.type&&e.message==t.message})))||e.type>=i.c.MessageType.Image&&e.type<=i.c.MessageType.Video&&!a.some((function(t){return t=t,(r=e).fileUID?r.fileUID==t.fileUID:r.type==i.c.MessageType.Image?r.fileDownloadUrl==t.fileDownloadUrl||r.thumbnailDownloadUrl==t.thumbnailDownloadUrl||r.largeImageDownloadUrl==t.largeImageDownloadUrl:r.fileDownloadUrl==t.fileDownloadUrl;var r}))?p.push(t):void 0})),c.audit_list=p,c.msg=o.encodeMsgBody(e,!1,!1)),o.cnMgr.send(i.d["msg_edit_"+o.convType],c).then((function(r){if(r.code)return s.error=Object(n.y)(6000205,r.message,r.code),o.lg.w(l,i.u.EditMsg,s),Promise.reject(s.error);o.updateMsgStateSeq(r.state_msg_seq),o.clearMsgObjFile(e),e.editSeq=r.edit_msg_seq,e.editedTime=r.edit_time,e.editorUserID=o.econf.user.userID;var a=r.msg_flag;return 2!=a&&3!=a||(e.extendedData=Object(n.g)(r.payload_rsp)),!t&&1!=a&&3!=a||o.pb.decodeMsgBody(o.econf,e,r.msg_rsp),o.dbConv.lastMessage&&o.dbConv.lastMessage.messageID==e.messageID&&(o.dbConv.lastMessage=e,o.emitConvChanged(i.c.ConversationEvent.Updated),o.dbMgr.addConversationList([o.dbConv])),o.dbMgr.getReplyMessageListBySeqs(o.convID,o.convType,[e.messageSeq],2).then((function(t){t.length&&(t.forEach((function(t){return o.pb.handleReplyMsgInfo(t,e,!0)})),o.bus.emit(i.m.MsgRepliedInfo,{messageList:t})),o.updateMsgCacheList(t.concat(JSON.parse(JSON.stringify(e))))})),o.lg.i(l,i.u.EditMsg,s),{message:e}}))}))):Promise.reject(Object(n.y)(h,"No changed fields."))}))):Promise.reject(Object(n.y)(p,i.u.EditMsg))},m.prototype.deleteMessages=function(e,t){var r=this,s={time:new Date,convID:this.convID,config:t};return t&&t.isAlsoDeleteServerMessage&&0!=(t=e.filter((function(e){return!!e.messageSeq}))).length?(t=this.convType==i.c.ConversationType.Peer?{conv_id:this.convID,conv_type:this.convType,msg_ids:t.map((function(e){return e.messageID}))}:{conv_id:this.convID,conv_msg_seq:t.map((function(e){return e.messageSeq}))},this.cnMgr.send(i.d["msg_del_"+this.convType],t).then((function(t){return t.code?(s.error=Object(n.y)(6000602,t.message,t.code),r.lg.w(l,i.u.DelMsg,s),Promise.reject(s.error)):r.deleteLocalMessages(e,s)}))):this.deleteLocalMessages(e,s)},m.prototype.deleteAllMessage=function(e){var t=this,r={time:new Date,convID:this.convID,config:e};return e&&e.isAlsoDeleteServerMessage?(e={conv_id:this.convID,conv_type:this.convType},this.cnMgr.send(i.d["msg_del_all_"+this.convType],e).then((function(e){return e.code?(r.error=Object(n.y)(6000602,e.message,e.code),t.lg.w(l,i.u.DelAllMsg,r),Promise.reject(r.error)):t.deleteLocalAllMessage(r)}))):this.deleteLocalAllMessage(r)},m.prototype.queryHistoryMessage=function(e){var t=this;return this.dbMgr&&this.cnMgr&&this.econf?new Promise((function(r,s){function o(e){if(!t.dbMgr||!t.cnMgr||!t.econf)return s(Object(n.y)(p,i.u.QueryHistoryMsg));(a=e.filter((function(e){return e.sentStatus==i.c.MessageSentStatus.Sending}))).length&&t.queryMessageStatus(a,0);var o=[],a=t.convType==i.c.ConversationType.Peer,u=t.dbConv.maxSendReceiptMsgSeq||0,g=t.dbConv.maxRecvReceiptMsgSeq||0,_=a?t.econf.HBConf.history_c2c_msg_seq:t.dbConv.historyMsgSeq,v=a?t.econf.msgExtraMap.get(t.getMsgExtraKey(0)):void 0,b=t.convType==i.c.ConversationType.Room?[]:Array.from(t.econf.msgExtraMap.values()).filter((function(e){return 0<e.rootRepliedCount&&e.conversationID==t.convID&&e.conversationType==t.convType})),y=(e=e.map((function(e){return(t.mergeMessageExtra(e,b,u,g,_,v)||e.type==i.c.MessageType.Tips&&0==e.event)&&o.push(e),t.pb.handleDBMessage(t.econf,e)})),t.filterReceiptMemberMsg(e)),M=(h?e.sort((function(e,t){return t.orderKey-e.orderKey})):e.sort((function(e,t){return e.orderKey-t.orderKey})),!c&&h&&t.convType!=i.c.ConversationType.Room&&(k=e[0],(M=t.dbConv.lastMessage)&&!k&&(S.status.convLastMsg=M.messageSeq+","+M.messageID,o.push(JSON.parse(JSON.stringify(M))),e.unshift(M)),k)&&(!M||M.orderKey<k.orderKey)&&(S.status.dbLastMsg=k.messageSeq+","+k.messageID,t.updateConvOrderKey(k.timestamp),t.dbConv.lastMessage=k,t.emitConvChanged(i.c.ConversationEvent.Updated,"checkLastMsg")),o.length&&t.updateMsgCacheList(o),0),k=(M=c?e.findIndex((function(e){return c===e.localMessageID}))+1:M)+d;e=e.slice(M,k),h&&e.sort((function(e,t){return e.orderKey-t.orderKey})),S.status.count=e.length,S.status.historySeq=_,a&&(S.status.sendSeq=u,S.status.recvSeq=g),k={dbMsgSeq:f,dbMaxSeq:m,delMax:t.dbConv.deletedMsgMaxSeq,start:M};Object.assign(S.status,k),t.lg.i(l,i.u.QueryHistoryMsg,S),r({list:e,receiptMemberMsgs:y})}var c=e.nextMessage?e.nextMessage.localMessageID:"",d=e.count,h=e.reverse,f=t.dbConv.msgSeq||0,m=t.dbConv.maxSeq||0,g=e.nextMessage?e.nextMessage.messageSeq||Math.ceil(e.nextMessage.orderKey/100):0,_=!e.nextMessage&&h,v=!1,b=0,y=0,M=(h?(y=g?g-1:f,b=Math.max(t.dbConv.deletedMsgMaxSeq||0,y-d)):(b=Math.max(t.dbConv.deletedMsgMaxSeq||0,g),y=Math.min(b+d,f)),String(++t.st.queryMsgSeq)),S=(g={dbCount:0,count:0,queryCount:d,reverse:h,next:g,patch:0},{_seq:M,time:new Date,convID:t.convID,smin:b,smax:y,lmin:0,lmax:0,lsize:0,status:g});t.dbMgr.getMessageList(t.dbConv,e,M).then((function(r){r.length<=0&&(m=f=0);var c=t.econf.user.deleteAllMsgTime||0,l=t.dbConv.deletedMsgMaxSeq||0,d=t.dbConv.deletedMsgSeqs||[],g=t.dbConv.hideMsgSeqs,k=r.filter((function(e){return e.messageSeq&&e.sentStatus==i.c.MessageSentStatus.Success})).map((function(e){return e.messageSeq})),I=(g=(d.length&&k.push.apply(k,u([],a(d),!1)),g&&g.length&&k.push.apply(k,u([],a(g),!1)),(k=Array.from(new Set(k))).sort((function(e,t){return e-t})),k[0]||0),k[k.length-1]||0),C=(S.status.dbCount=r.length,S.lmin=g,S.lmax=I,S.lsize=k.length,I-g<k.length&&g<=b+1&&y<=I);if(!_&&C)return o(r);function D(a){if(!t.dbMgr||!t.cnMgr||!t.econf)return s(Object(n.y)(p,i.u.QueryHistoryMsg));a.list.forEach((function(e){var r=e.msg_svr_info.conv_msg_seq,s=e.msg_svr_info.msg_time;E.push(r),w<r&&(w=r),(!q||r<q)&&(q=r),x.has(r)||T&&!(-1==d.indexOf(r)&&l<r&&c<s)||(s=t.transform2Message(e,!0),x.set(r,s),s.hide%2)||(R=!1)}));var u,f=_?v:h;a.nextSeq&&(!f&&w<y||f&&b<q)?t.fetchSvrMessage(a.nextSeq,++A,U,f).then(D):(S.status.patch=x.size,u=t.dbConv.state,x.size&&!R&&u!=i.j.Delete&&(t.dbConv.state=i.j.Normal),t.insertDeletedMsgSeqs(E,S.status),x.size?t.saveMsgRepliedInfo(x,!0,!1).then((function(r){t.saveMessageList(r,w,u,i.w.Fetch),t.dbMgr.getMessageList(t.dbConv,e,M).then(o)})):(o(r),_&&!a.code&&(t.dbConv.maxSeq=a.maxSeq||t.dbConv.msgSeq,t.dbMgr.addConversationList([t.dbConv]))))}var q=0,w=0,A=1,R=!0,T=t.convType!=i.c.ConversationType.Room,x=new Map,U=i.n.B,E=[];if(_)return m&&f<m?void t.fetchSvrMessage(f,A,U,v).then(D):m&&C?o(r):(v=!0,C=Math.min(100,f-m),void t.fetchSvrMessage(-1,A,U,v,C).then(D));var O=h?g:I,L=100;if(h)if(y<=I){for(var P=k.length-1;0<P;P--)if(1<k[P]-k[P-1]){O=k[P],L=Math.min(100,k[P]-k[P-1]),S.status.diff=k[P-1]+"-"+O;break}}else O=y+1,L=Math.min(100,y+1-I);else if(O=I,g<=b+1){for(P=1;P<k.length;P++)if(1<k[P]-k[P-1]){O=k[P-1],L=Math.min(100,k[P]-k[P-1]),S.status.diff=O+"-"+k[P];break}}else O=b,L=Math.min(100,g-b+1);t.fetchSvrMessage(O,A,U,h,L).then(D)}))})):Promise.reject(Object(n.y)(p,i.u.QueryHistoryMsg))},m.prototype.insertMsg=function(e){Object.isFrozen(e)&&(e=JSON.parse(JSON.stringify(e)));var t=this.dbConv.msgSeq||0,r=this.dbConv.maxOrderKey||0;return e.clientSid=this.econf.convSid,e.clientSeq=++this.econf.clientMsgSeq,e.localMessageID=this.convType+e.clientSid+e.clientSeq,e.messageID="",e.messageSeq=0,e.orderKey=r+1,e.conversationID=this.convID,e.conversationType=this.convType,e.direction=i.c.MessageDirection.Send,e.sentStatus=i.c.MessageSentStatus.Success,e.timestamp=this.st.getRealClientTimestamp(),e.isUserInserted=!0,e.receiptStatus=i.c.MessageReceiptStatus.None,this.saveMessageList([e],t,this.dbConv.state,i.w.Insert),this.lg.i(l,i.u.InsertMsg,{convID:this.convID,dbSeq:t,orderKey:r}),Promise.resolve({message:e})},m.prototype.queryReplyMsg=function(e,t){var r,s,o,a,u,c=this,p=e.messageSeq;return e.hide?(o={seq:p,hide:e.hide,error:Object(n.y)(h,"The group directed message is not support.")},this.lg.w(l,i.u.QueryReplyMsg,o),Promise.reject(o.error)):(r=e.repliedInfo?e.repliedInfo.rootMessageSeq:p,o=(s=this.createMessageExtra(r,r==p?e.messageID:"")).rootRepliedMaxSeq||0,a=s.rootRepliedCount||0,u={time:new Date,convID:this.convID,config:t,rootSeq:r,msgSeq:p,oldMaxSeq:o,oldReplyCount:a},(o<p?this.cnMgr.send(i.d["msg_reply_"+this.convType],{conv_id:this.convID,conv_msg_seq:r}).then((function(e){var t,n,i,o;return!e.code&&e.total_count&&e.conv_msg_seq.length?((t=e.conv_msg_seq).sort((function(e,t){return e-t})),t.find((function(e){return e==r}))||t.unshift(r),s.rootRepliedMaxSeq=t[t.length-1],s.rootRepliedCount=e.total_count,e.root_info&&(i=(n=e.root_info).peer_user_id,n=n.mute_list_seq,i&&(s.rootRepliedSender=i),n&&(s.rootRepliedSentTime=n),i=c.checkMsgState(+r,s.rootRepliedSentTime||0),!s.rootRepliedState)&&i&&(s.rootRepliedState=i),o=s.rootRepliedCount<=c.econf.HBConf.reply_msg_seq_count,c.batchFetchMsgList(t,o,!0).then((function(e){return o?Array.from(e.values()):c.dbMgr.getReplyMessageListByRootSeq(c.convID,c.convType,r)}))):(e.total_count&&(s.rootRepliedCount=e.total_count),c.dbMgr.getReplyMessageListByRootSeq(c.convID,c.convType,r))})):this.dbMgr.getReplyMessageListByRootSeq(this.convID,this.convType,r)).then((function(e){e.sort((function(e,t){return e.messageSeq-t.messageSeq})),e=e.map((function(e){return c.pb.handleDBMessage(c.econf,e)}));var n=s.rootRepliedCount,o={messageSeq:r,state:i.c.MessageRepliedInfoState.Normal,senderUserID:"",sentTime:0,repliedCount:n};if(e[0]&&e[0].messageSeq==r){var p=e[0],d=(e.shift(),p.rootRepliedCount=n,s.reactions);if(d){var h,f=[];for(h in d){var m=d[h];f.push({conversationID:p.conversationID,conversationType:p.conversationType,messageID:p.messageID,userList:m.userList,totalCount:m.totalCount,reactionType:h,isSelfIncluded:m.isSelfIncluded})}p.reactions=f}o.senderUserID=p.senderUserID,o.sentTime=p.timestamp,s.messageID=(o.message=p).messageID,s.rootRepliedSender=p.senderUserID,s.rootRepliedSentTime=p.timestamp,a<n&&(g={conversationID:c.convID,conversationType:c.convType,count:n,messageID:p.messageID},c.bus.emit(i.m.MsgRepliedCount,{infos:[g]}))}else s.rootRepliedSender||e.some((function(e){if(e.repliedInfo&&e.repliedInfo.messageSeq==r)return s.rootRepliedSender=e.repliedInfo.senderUserID,s.rootRepliedSentTime=e.repliedInfo.sentTime,!0})),s.rootRepliedState||(s.rootRepliedState=c.checkMsgState(r,s.rootRepliedSentTime||0)||i.c.MessageRepliedInfoState.NotFound),o.state=s.rootRepliedState,o.senderUserID=s.rootRepliedSender,o.sentTime=s.rootRepliedSentTime;var g=e.length,_=(b=t.nextFlag||0)?e.findIndex((function(e){return b===e.messageSeq})):0,v=_+Math.min(i.h.MAX_QUERY_PAGE_COUNT,t.count),b=(null==(y=e[v])?void 0:y.messageSeq)||0,y=(e=e.slice(_,v),s.rootRepliedMaxSeq);return Object.assign(u,{maxSeq:y,replyCount:n,total:g,count:e.length,start:_,end:v,nextFlag:b}),c.lg.i(l,i.u.QueryReplyMsg,u),{nextFlag:b,rootRepliedInfo:o,messageList:e}})))},m.prototype.queryMessages=function(e){var t=this,r={time:new Date,convID:this.convID,count:0,seqs:e.join()};return e=Array.from(new Set(e)),this.batchFetchMsgList(e).then((function(e){return e=(e=Array.from(e.values())).filter((function(e){return!(e.hide%2)})),r.count=e.length,t.lg.i(l,i.u.QueryMsgs,r),e.sort((function(e,t){return e.messageSeq-t.messageSeq})),{conversationID:t.convID,conversationType:t.convType,messageList:e}}))},m.prototype.onPushMessageList=function(e,t,r){var s,o=this,a=0,u=!0,c=!1,l=this.dbConv.readMsgSeq||0,p=[],d=e.map((function(e){var r,s,d=e.recv_msg_info.msg_info,h=e.recv_msg_info.msg_svr_info,f=((h=(d.msg_status=e.msg_status||0,d.msg_status&&(f=(f=o.econf.msgExtraMap.get(o.getMsgExtraKey(h.conv_msg_seq)))||o.convType!=i.c.ConversationType.Peer?f:o.econf.msgExtraMap.get(o.getMsgExtraKey(0)))&&(f.receiptStatus=Object(n.v)(d.msg_status).receipt,f.messageID||(f.messageID=h.msg_id),o.dbMgr.addMessageExtraList([f])),o.transform2Message(e.recv_msg_info,!1))).messageSeq>a&&(a=h.messageSeq),h.hide%2||(u=!1),h.direction==i.c.MessageDirection.Receive&&h.messageSeq>l&&(h.noUnread?o.dbConv.deletedMsgCount++:(o.dbConv.unreadMessageCount++,c=!0)),o.econf.user.userID);return o.convType!=i.c.ConversationType.Room&&h.direction==i.c.MessageDirection.Receive&&(f=-1!=h.mentionedUserIDs.indexOf(f)?1:0,r=h.isMentionAll?2:0,f||r)&&((s=o.dbConv.mentionedInfoList||[]).push({type:f|r,messageID:h.messageID,fromUserID:h.senderUserID,messageSeq:h.messageSeq}),o.dbConv.mentionedInfoList=s),h.repliedInfo&&((f=h.repliedInfo.messageEditSeq&&h.repliedInfo.messageSeq)&&-1==p.indexOf(f)&&p.push(f),o.addRootReplyMsg(d.reply_info,e.reply_count),o.preFetchReplyMsg(((r={})[h.repliedInfo.rootMessageSeq]=h.messageSeq,r))),o.dr.addMsgLife(h,t),h}));this.fetchMsgListFromCache(p).then((function(e){d.forEach((function(t){var r;(r=(r=t.repliedInfo&&t.repliedInfo.messageEditSeq&&t.repliedInfo.messageSeq)?e.get(r):void 0)&&r.editSeq>t.repliedInfo.messageEditSeq&&o.pb.handleReplyMsgInfo(t,r,!0)})),o.checkReplyInfoState(d);var t,r=o.dbConv.state;(r=(u||(o.dbConv.state=i.j.Normal),o.saveMessageList(d,a,r,i.w.Push),c&&o.emitUnreadMessageCount(),d.map((function(e){return o.pb.handleDBMessage(o.econf,e)})).filter((function(e){return!(e.hide%2)})))).length&&(t=o.convType==i.c.ConversationType.Peer?"Peer":o.convType==i.c.ConversationType.Group?"Group":"Room",r={messageList:r,fromConversationID:o.convID,info:{isOfflineMessage:!1}},o.bus.emit(t.toLowerCase()+"MessageReceived",r),o.bus.emit("receive"+t+"Message",r))})),this.convType==i.c.ConversationType.Peer&&(1==d.length?this.dbMgr.updateUserSeq(d[0].c2cSeq,i.z.msg):((e=d.map((function(e){return e.c2cSeq}))).sort((function(e,t){return e-t})),e[s=e.length-1]-e[0]==s&&this.dbMgr.updateUserSeq(e[0],i.z.msg))),this.convType==i.c.ConversationType.Group&&d.forEach((function(e){e.direction==i.c.MessageDirection.Send&&e.receiptStatus&&e.receiptStatus<i.c.MessageReceiptStatus.Expired&&r.queryReceiptMembers(e,e.conversationID,{count:100,nextFlag:0},!1,!1)}))},m.prototype.onPushMsgDelete=function(e){var t,r,s=this,n=this.dbConv.deletedMsgSeqs||[];e.every((function(e){return-1!=n.indexOf(e)}))||(t=this.dbConv.lastMessage?this.dbConv.lastMessage.messageSeq:0,r=this.dbConv.readMsgSeq||0,this.dbMgr.deleteMessageListFromRemote(this.convID,this.convType,e,r,(function(r,n,o){0<r.length&&(r={conversationID:s.convID,conversationType:s.convType,isDeleteConversationAllMessage:!1,messageList:r,messageDeleteType:0},s.bus.emit(i.m.MsgDeleted,r)),s.afterDeleteLocalMessages(e,!!t&&-1!=e.indexOf(t),n,!1,o),s.checkReplyMsgChange(e,!0,!0)})))},m.prototype.onPushAllMsgDelete=function(e,t){var r,s,n,o,a=this,u=this.dbConv.deletedMsgMaxSeq||0;e<=u||(r=Math.max(e,this.dbConv.readMsgSeq||0),this.dbConv.readMsgSeq=r,this.dbConv.deletedMsgMaxSeq=e,s=[],this.dbConv.deletedMsgSeqs&&this.dbConv.deletedMsgSeqs.length&&(this.dbConv.deletedMsgSeqs=this.dbConv.deletedMsgSeqs.filter((function(t){return r<t&&s.push(t),e<t}))),this.filterMentionedInfoList(),n=this.dbConv.msgSeq||0,o=this.dbConv.sendMsgCount||0,this.dbMgr.deleteAllMessageFromRemote(this.convID,this.convType,e,s,(function(u){s.length<1&&(u=a.dbConv.deletedMsgCount),(t||a.dbConv.msgSeq<=e)&&(l={conversationID:a.convID,conversationType:a.convType,isDeleteConversationAllMessage:!0,messageList:[],messageDeleteType:1},a.bus.emit(i.m.MsgDeleted,l)),a.dbConv.unreadMessageCount;var c,l=!1;(c=((c=(a.dbConv.deletedMsgCount=u,a.dbConv.lastMessage))&&c.messageSeq==e&&(l=!0,c.messageSeq,a.dbConv.lastMessage=void 0),Math.max(n-r-o-u,0)))!=a.dbConv.unreadMessageCount&&(l=!0,a.dbConv.unreadMessageCount=c,a.emitUnreadMessageCount()),l&&a.emitConvChanged(i.c.ConversationEvent.Updated),a.dbMgr.addConversationList([a.dbConv])})))},m.prototype.filterMentionedInfoList=function(){var e,t,r=this.dbConv.mentionedInfoList;r&&r.length&&(e=this.dbConv.deletedMsgSeqs||[],t=this.dbConv.readMsgSeq||0,this.dbConv.mentionedInfoList=r.filter((function(r){return r.messageSeq>t&&-1==e.indexOf(r.messageSeq)})))},m.prototype.insertDeletedMsgSeqs=function(e,t){e.sort((function(e,t){return e-t}));for(var r="",s=[],n=0;n<e.length-1;n++){var i=e[n+1]-e[n];if(1<i){r+="".concat(e[n],"-").concat(e[n+1],",");for(var o=1;o<i;o++)s.push(e[n]+o)}}s.length&&(t&&(t.delSeqs=r),(t=this.dbConv.deletedMsgSeqs)&&t.length&&s.push.apply(s,u([],a(t),!1)),this.dbConv.deletedMsgSeqs=Array.from(new Set(s)),this.filterMentionedInfoList())},m.prototype.deleteLocalMessages=function(e,t){var r=this,s=[],n=this.dbConv.lastMessage?this.dbConv.lastMessage.localMessageID:"",o=this.dbConv.readMsgSeq||0,a=[],u=!1,c=0;return e.forEach((function(e){var t;n&&e.localMessageID==n&&(u=!0,r.dbConv.lastMessage=void 0),e.messageSeq&&(a.push(e.messageSeq),e.direction==i.c.MessageDirection.Receive&&e.type!=i.c.MessageType.Revoke&&e.type!=i.c.MessageType.Tips&&!e.noUnread&&e.messageSeq>o&&c++,t=r.econf.msgExtraMap.get(r.getMsgExtraKey(e.messageSeq)),e.hide||!t||t.rootRepliedSender||(t.rootRepliedState=i.c.MessageRepliedInfoState.Deleted,t.rootRepliedSender=e.senderUserID,t.rootRepliedSentTime=e.timestamp,s.push(t)))})),this.dbMgr.deleteMessageList(this.convID,this.convType,e).then((function(e){return r.afterDeleteLocalMessages(a,u,c,!0,e),r.checkReplyMsgChange(a,!0,!1),s.length&&r.dbMgr.addMessageExtraList(s),t.seqs=a,t.delCount=c,r.lg.i(l,i.u.DelMsg,t),{conversationID:r.convID,conversationType:r.convType}}))},m.prototype.afterDeleteLocalMessages=function(e,t,r,s,n){var o;this.dbConv.deletedMsgSeqs=e.concat(this.dbConv.deletedMsgSeqs||[]),this.filterMentionedInfoList(),t&&(this.dbConv.lastMessage=n)&&this.updateConvOrderKey(n.timestamp),0<r&&(r+=this.dbConv.deletedMsgCount||0,this.dbConv.deletedMsgCount=r,e=this.dbConv.readMsgSeq||0,n=this.dbConv.msgSeq||0,o=this.dbConv.sendMsgCount||0,e=Math.max(n-e-o-r,0),s&&0==e&&(this.dbConv.readMsgSeq=n,this.dbConv.sendMsgCount=0,this.dbConv.deletedMsgCount=0,this.updateServerReadMsgSeq(n)),this.dbConv.unreadMessageCount!=e)&&(t=!0,this.dbConv.unreadMessageCount=e,this.emitUnreadMessageCount()),t&&this.emitConvChanged(i.c.ConversationEvent.Updated),this.dbMgr.addConversationList([this.dbConv])},m.prototype.deleteLocalAllMessage=function(e){var t=this,r=(this.dbMgr.deleteAllMessage(this.convID,this.convType),this.dbConv.msgSeq||0),s=(this.dbConv.sendMsgCount=0,this.dbConv.deletedMsgCount=0,this.dbConv.unreadMessageCount=0,this.dbConv.readMsgSeq=r,this.dbConv.deletedMsgMaxSeq=r,this.dbConv.deletedMsgSeqs=[],this.dbConv.mentionedInfoList=[],this.dbConv.lastMessage=void 0,this.emitConvChanged(i.c.ConversationEvent.Updated),this.emitUnreadMessageCount(),this.updateServerReadMsgSeq(r),this.dbMgr.addConversationList([this.dbConv]),[]),n=this.econf.user.userID+this.convType+this.convID;return this.econf.msgExtraMap.forEach((function(e){e.conversationID==t.convID&&e.conversationType==t.convType&&s.push(n+e.conversationSeq)})),this.dbMgr.deleteMessageExtraList(s),this.lg.i(l,i.u.DelAllMsg,e),Promise.resolve({conversationID:this.convID,conversationType:this.convType})},m.prototype.updateServerReadMsgSeq=function(e){this.dbConv.state||(e={conv_id:this.convID,conv_type:this.convType,read_seq:e},this.cnMgr.send(i.d.conv_read_seq,e,i.g.S))},m.prototype.fetchSvrMessage=function(e,t,r,s,n){return n=this.getFetchMessageReqBody(e,r,s?1:0,n||100),this.convType!=i.c.ConversationType.Room||n?(n.degree=t,n.how=r,100<n.count&&(n.count=100),t=r==i.n.B?i.g.A:i.g.S,this.cnMgr.send(i.d["msglist_"+this.convType],n,t).then((function(t){var n,o,a;return t.code?(t.list=[],t):(a={fetch_end:t.fetch_end,next_seq:o=t.next_conv_msg_seq,maxSeq:n=t.max_conv_msg_seq,nextSeq:o,list:t.msgs},(r==i.n.L||t.fetch_end||!s&&(n?n<=e||n<=o:o<=e))&&(a.nextSeq=0),a)}))):Promise.resolve({nextSeq:0,list:[]})},m.prototype.saveLocalMessage=function(e,t,r,s){t.sentStatus=r,t.messageSeq=0,t.orderKey||(t.orderKey=(this.dbConv.maxOrderKey||0)+1),r!=i.c.MessageSentStatus.Sending&&(t.timestamp=this.st.getRealClientTimestamp()),r==i.c.MessageSentStatus.Success&&this.clearMsgObjFile(t),Object.assign(e,t),r!=i.c.MessageSentStatus.Sending&&this.emitMsgSentStatus(e,s||""),e=r==i.c.MessageSentStatus.Sending?i.w.Sending:i.w.Sended,this.saveMessageList([t],this.dbConv.msgSeq||0,this.dbConv.state,e)},m.prototype.saveMessageList=function(e,t,r,s){var a,u,c,l=this;0!=e.length&&(this.convType==i.c.ConversationType.Room||s!=i.w.Sending&&s!=i.w.Sended||(a=this.econf.dbConvMap.get(this.econf.user.userID+this.convType+this.convID))&&a!==this.dbConv&&(this.dbConv=a),this.convType!=i.c.ConversationType.Peer||this.dbConv.maxOrderKey||s==i.w.Push||this.cnMgr.send(i.d.user_fetch,{user_ids:[this.dbConv.conversationID]},i.g.S).then((function(e){var t,r,s,i,a;(e=e.result&&e.result[0])&&(t=e.user_id,r=Object(n.g)(e.user_name),s=Object(n.g)(e.avatar),i=Object(n.g)(e.extra),l.dbConv.conversationName=r,l.dbConv.conversationAvatarUrl=s,a=l.econf.dbUserMap.get(t),a=o(o({},a),{userID:t,userName:r,userAvatarUrl:s,extendedData:i}),Object(n.x)(a,l.econf,e.updated_at),l.dbMgr.addUserList([a]))})),e.sort((function(e,t){return t.orderKey-e.orderKey})),u=(a={maxSeq:this.dbConv.maxSeq||0,msgSeq:this.dbConv.msgSeq||0,maxOrderKey:this.dbConv.maxOrderKey||0,lastMessage:this.dbConv.lastMessage||{localMessageID:"",sentStatus:i.c.MessageSentStatus.Sending}}).lastMessage.orderKey||0,(c=e.find((function(e){return!(e.hide%2)})))&&(this.dbConv.maxOrderKey=Math.max(a.maxOrderKey,c.orderKey)),s!=i.w.Fetch&&a.maxSeq&&a.maxSeq+1!=t||(this.dbConv.maxSeq=Math.max(a.maxSeq,t)),t=Math.max(a.msgSeq,t),this.dbConv.msgSeq=t,this.convType!=i.c.ConversationType.Room&&r==i.j.Delete&&s!=i.w.Fetch&&s!=i.w.Push&&(this.dbConv.state=i.j.Normal,this.dbConv.readMsgSeq=t,this.dbConv.sendMsgCount=0,this.dbConv.deletedMsgCount=0,this.dbConv.unreadMessageCount=0),this.convType!=i.c.ConversationType.Room&&c&&(a.lastMessage.localMessageID!=c.localMessageID?c.orderKey>=u||s==i.w.Push:a.lastMessage.sentStatus!=c.sentStatus||a.lastMessage.type!=c.type)&&(this.dbConv.draft="",this.updateConvOrderKey(c.timestamp),this.dbConv.lastMessage=this.pb.handleDBMessage(this.econf,c),t=a.maxOrderKey&&r!=i.j.Delete?this.dbConv.state==i.j.Disable?i.c.ConversationEvent.Disabled:i.c.ConversationEvent.Updated:i.c.ConversationEvent.Added,this.emitConvChanged(t,"save"+s)),this.dbMgr.addConversationList([this.dbConv]),this.updateMsgCacheList(e))},m.prototype.transform2Message=function(e,t){var r,s=this.pb.decodeSvrMsg(this.econf,e,this.convID,this.convType,this.rootReplyMsgMap);return this.calculateMessageOrderKey(s),s.type!=i.c.MessageType.Revoke&&!s.hide&&e.msg_info.msg_status&&this.convType!=i.c.ConversationType.Room&&(s.receiptStatus=Object(n.v)(e.msg_info.msg_status).receipt,t&&this.dbMgr.checkMessageStatus(s),e=this.convType==i.c.ConversationType.Peer?this.econf.HBConf.history_c2c_msg_seq:this.dbConv.historyMsgSeq,r=this.convType==i.c.ConversationType.Peer?s.c2cSeq:s.messageSeq,s.receiptStatus==i.c.MessageReceiptStatus.Processing)&&e&&r&&r<=e&&(s.receiptStatus=i.c.MessageReceiptStatus.Expired),!t&&s.repliedInfo&&(r=this.checkMsgState(s.repliedInfo.messageSeq,s.repliedInfo.sentTime))&&(s.repliedInfo.state=r),s},m.prototype.withSendMessageErrorCode=function(e,t){return t=Object(n.y)(6000203,t,e),this.convType==i.c.ConversationType.Group&&-1==this.auditErrorCodes.indexOf(t.code)&&(t.code=6000203),t},m.prototype.calculateMessageOrderKey=function(e){var t,r,s,n,o,a,u,c=this.msgCaches[e.senderUserID],l=(c||(this.msgCaches[e.senderUserID]=c=[e]),c.find((function(t){return t.localMessageID==e.localMessageID})));l||c.push(e),l&&l.orderKey?e.orderKey=l.orderKey:e.orderKey||(l=i.h.MESSAGE_SEQ_MULTIPLIER,r=e.clientSid,(t=e.clientSeq)&&r?(a=o=n=s=0,c.forEach((function(e){var i=e.clientSeq;e.clientSid==r&&i&&(t<i&&(!n||i<n)?(n=i,a=e.orderKey):i<t&&(!s||s<i)&&(s=i,o=e.orderKey))})),u=e.messageSeq*l,s&&n?u=o+(Math.floor(Math.random()*(a-o))||1):u<o?u=o+t-s:a&&a<u&&(u=a+t-n),e.orderKey=u,100<c.length&&(c.sort((function(e,t){return e.orderKey-t.orderKey})),c.splice(0,90))):e.orderKey=e.messageSeq*l)},m.prototype.mergeSvrMessageList=function(e,t){var r,s,n,o,a,u,c,p,d,h,f,m=this;return!this.dbMgr||!this.isFetchMessageWhenLogin(e)||(r=Math.max(this.dbConv.maxSeq||0,this.dbConv.deletedMsgMaxSeq||0),(s=this.dbConv.msgSeq||0)<=r)?t&&t():(n=1,o=[],a=new Map,u=this.convType!=i.c.ConversationType.Room,c=this.econf.user.deleteAllMsgTime||0,p=this.dbConv.deletedMsgSeqs||[],d={time:new Date,convID:this.convID,how:e,dbSeq:r,msgSeq:s},h=function(i){if(!m.dbMgr)return t&&t();i.list.forEach((function(e){var t=e.msg_svr_info.conv_msg_seq,s=e.msg_svr_info.msg_time;o.push(t),!a.has(t)&&r<t&&(!u||-1==p.indexOf(t)&&c<s)&&a.set(t,m.transform2Message(e,!0))})),i.nextSeq?m.fetchSvrMessage(i.nextSeq,++n,e,!1).then(h):(a.size||i.code||(m.dbConv.maxSeq=i.maxSeq||s),m.afterMergeSvrMsg(o,a,d,t),m.lg.i(l,"mergeSvrMsgs"+a.size,d))},void(e==i.n.L?(f=this.dbConv.isDisabled?s+2:s+1,this.fetchSvrMessage(f,n,e,!0,f-r).then(h)):e==i.n.H&&this.fetchSvrMessage(r,n,e,!1).then(h)))},m.prototype.afterMergeSvrMsg=function(e,t,r,s){var n,o=this,a=this.dbConv.state;return t.size&&a!=i.j.Delete&&(n=!0,t.forEach((function(e){e.hide%2||(n=!1)})),n||(this.dbConv.state=i.j.Normal)),this.insertDeletedMsgSeqs(e,r),t.size?this.saveMsgRepliedInfo(t,!0,!0).then((function(t){var r,n,u,c=o.st.getRealClientTimestamp(),l=o.dbMgr.filterSaveMessage(o.convID,o.convType,t);l.length&&(r=[],l=void l.forEach((function(e){o.dr.addMsgLife(e,void 0,c),!(e=o.pb.handleDBMessage(o.econf,e))||e.hide%2||r.push(e)})),n=0,o.convType==i.c.ConversationType.Peer?(n=o.econf.HBConf.remember_c2c_msg_seq?o.econf.HBConf.client_c2c_msg_seq||0:o.econf.HBConf.history_c2c_msg_seq||0,l=r.filter((function(e){return e.c2cSeq>n}))):o.convType==i.c.ConversationType.Group&&(n=o.dbConv.historyMsgSeq||0,l=r.filter((function(e){return e.messageSeq>n}))),u=o.convType==i.c.ConversationType.Peer?"Peer":o.convType==i.c.ConversationType.Group?"Group":"Room",l&&l.length&&(l={messageList:l,fromConversationID:o.convID,info:{isOfflineMessage:!0}},o.bus.emit(u.toLowerCase()+"MessageReceived",l,"seq"+n)),r.length)&&o.bus.emit("receive"+u+"Message",{messageList:r,fromConversationID:o.convID}),o.saveMessageList(t,e[e.length-1],a,i.w.Fetch),s&&s()})):(this.dbMgr.addConversationList([this.dbConv]),s&&s())},m.prototype.fetchMsgListFromCache=function(e){var t=this;return new Promise((function(r){var s=new Map;return e.length&&(e.sort((function(e,t){return e-t})),Object.values(t.msgCaches).forEach((function(t){t&&t.length&&t.forEach((function(t){var r=t.messageSeq;-1!=e.indexOf(r)&&s.set(r,t)}))})),s.size!=e.length)?void t.dbMgr.getMessageListBySeqs(t.convID,t.convType,e).then(r):r(s)}))},m.prototype.checkReplyInfoState=function(e){var t,r=this;this.convType==i.c.ConversationType.Group&&(t=this.dbConv.hideMsgSeqs||[],e.forEach((function(e){e.hide%2&&-1==t.indexOf(e.messageSeq)&&t.push(e.messageSeq)})),this.dbConv.hideMsgSeqs=t),e.forEach((function(e){var t;e.repliedInfo&&(t=r.checkMsgState(e.repliedInfo.messageSeq,e.repliedInfo.sentTime))&&(e.repliedInfo.state=t)}))},m.prototype.updateMsgCacheList=function(e){var t=this;e.forEach((function(e){var r,s=t.msgCaches[e.senderUserID];s&&s.length&&-1!=(r=s.findIndex((function(t){return t.localMessageID==e.localMessageID})))&&(s[r]=e)})),this.dbMgr.addMessageList(this.convID,this.convType,e)},m.prototype.updateMsgStateSeq=function(e){var t,r;return this.convType==i.c.ConversationType.Peer?this.dbMgr.updateUserSeq(e,i.z.state):(t=!1,(r=+this.dbConv.maxStatemsgSeq||0)<e&&(this.dbConv.maxStatemsgSeq=e),e-1==(+this.dbConv.minStatemsgSeq||0)&&(this.dbConv.minStatemsgSeq=e,t=!0),(t||r<e)&&this.dbMgr.addConversationList([this.dbConv]),t)},m.prototype.fetchFileProcess=function(e,t,r,s,o,a){var u=this;s={md5:t.fileUID,file_type:s,name:this.getMediaFileExt(t.type,t.fileName||"")};return this.cnMgr.send(i.d.file_process,s).then((function(s){if(s.code)throw Object(n.y)(d,s.message,s.code);return u.innerSendText(e,t,r,!0,o,a)}))},m.prototype.emitUnreadMessageCount=function(e){this.convType!=i.c.ConversationType.Room&&this.bus.exec(i.m.IUnreadMsgCount,e)},m.prototype.emitConvChanged=function(e,t,r){this.convType!=i.c.ConversationType.Room&&this.dbConv.state!=i.j.Delete&&(r&&(r=this.pb.handleDBMessage(this.econf,r),this.updateConvOrderKey(r.timestamp),this.dbConv.lastMessage=r),r=Object(n.s)(i.h.convKeys,this.dbConv),this.bus.emit(i.m.ConvChanged,{infoList:[{event:e,conversation:r}]},t))},m.prototype.initSendingMessage=function(e,t){var r=e.messageID&&e.messageSeq;return r?(e.hide&&delete e.hide,e.noUnread&&delete e.noUnread,e.localMessageID="",e.extendedData="",e.localExtendedData="",e.isMentionAll=!1,e.mentionedUserIDs&&(e.mentionedUserIDs=[]),e.reactions&&(e.reactions=[])):e.mentionedUserIDs&&e.mentionedUserIDs.length&&(e.mentionedUserIDs=Array.from(new Set(e.mentionedUserIDs.filter((function(e){return e}))))),e.messageID="",e.messageSeq=0,e.orderKey=0,e.clientSid=this.econf.convSid,e.clientSeq=++this.econf.clientMsgSeq,e.localMessageID||(e.localMessageID=this.convType+e.clientSid+e.clientSeq),e.conversationID=this.convID,e.conversationType=this.convType,e.senderUserID=this.econf.user.userID,e.direction=i.c.MessageDirection.Send,e.sentStatus=i.c.MessageSentStatus.Sending,e.timestamp=this.st.getRealClientTimestamp(),e.isUserInserted=!1,e.isBroadcastMessage=!1,e.isServerMessage=!1,e.isGroupTargetedMessage=!1,e.receiptStatus=t.hasReceipt?i.c.MessageReceiptStatus.Processing:i.c.MessageReceiptStatus.None,e.rootRepliedCount=0,e.repliedInfo=void 0,!!r},m.prototype.emitSendingMessage=function(e,t,r,s,n){s&&(i=s.messageSeq,o=s.repliedInfo?s.repliedInfo.rootMessageSeq:s.messageSeq,a=s.repliedInfo?s.repliedInfo.rootMessageID:s.messageID,t.repliedInfo={rootMessageSeq:o,rootMessageID:a,state:0,messageSeq:i},this.pb.handleReplyMsgInfo(t,s,!1),e.repliedInfo=t.repliedInfo);var i,o,a,u=e.localMessageID!=t.localMessageID?e.localMessageID+","+t.localMessageID:e.localMessageID;n&&"function"==typeof n.onMessageAttached&&setTimeout((function(){try{n.onMessageAttached(e)}catch(e){throw e}finally{r.onattach=u}}),0)},m.prototype.emitMsgSentStatus=function(e,t){t={status:e.sentStatus,reason:t,message:e},this.bus.emit(i.m.MsgSentStatus,{infos:[t]})},m.prototype.getMediaMessageDuration=function(e){var t=0;return e.type==i.c.MessageType.Audio?t=+e.audioDuration||1:e.type==i.c.MessageType.Video&&(t=+e.videoDuration||1),t},m.prototype.getMediaFileExt=function(e,t){var r=t.lastIndexOf(".");return r<1?c[e]:t.substring(r+1)},m.prototype.encodeMsgBody=function(e,t,r){var s,o,a,u,c,l,p,d=this,h=e.type;return h==i.c.MessageType.Multiple?(o=e.messageInfoList.map((function(e,t){return{index:t,is_upload:!!e.fileUID,msg_type:e.type==i.c.MessageType.Custom?e.type+(+e.subType||0):e.type,searched_content:e.type==i.c.MessageType.Custom?e.searchedContent:void 0,msg:d.encodeMsgBody(e,!1,!0)}})),this.pb.encodeMsgBody(h,{msgs:o})):h==i.c.MessageType.Combine||h>=i.c.MessageType.Image&&h<=i.c.MessageType.Video?(e.message&&(e.message=""),(o=h==i.c.MessageType.Combine)&&r?this.pb.encodeMsgBody(h,{title:e.title,summary:e.summary}):(r={version:"1",file_type:o?h:h-10,file_name:e.fileName||"",file_size:String(+e.fileSize||0),file_uid:e.fileUID||"",file_download_url:e.fileDownloadUrl||""},o?(r.media_duration=e.aesKey,this.pb.encodeMsgBody(h,{title:e.title,summary:e.summary,file_body:r})):(h!=i.c.MessageType.Image||t?h==i.c.MessageType.Audio?r.media_duration=String(e.audioDuration||0):h==i.c.MessageType.Video&&(r.media_duration=String(e.videoDuration||0),t||(s=e.videoFirstFrameDownloadUrl,o=e.videoFirstFrameWidth,t=e.videoFirstFrameHeight,s&&(r.video_first_frame_download_url=s),o&&(r.frame_width=o),t&&(r.frame_height=t))):(s=e.thumbnailDownloadUrl,o=e.largeImageDownloadUrl,t=e.originalImageWidth,a=e.originalImageHeight,u=e.thumbnailWidth,c=e.thumbnailHeight,l=e.largeImageWidth,p=e.largeImageHeight,s&&(r.thumbnail_download_url=s),o&&(r.large_image_download_url=o),t&&(r.origin_width=t),a&&(r.origin_height=a),u&&(r.small_width=u),c&&(r.small_height=c),l&&(r.big_width=l),p&&(r.big_height=p)),this.pb.encodeMsgBody(h,r)))):Object(n.j)(e.message)},m.prototype.queryMessageStatus=function(e,t){var r=this,s=e.map((function(e){return{conv_sid:e.clientSid,client_msg_seq:e.clientSeq}}));s=o(o({_type:t},this.getAssociatedReqBody()),{room_id:this.convID,client_infos:s});return this.cnMgr.send(i.d["msg_query_"+this.convType],s,i.g.S).then((function(s){var o;return s.code?[s,void 0]:(o=[],s.msgs.forEach((function(t){var s,a,u,c,l=t.msg_info,p=(t=t.msg_svr_info,l.msg_status),d=l.msg_client_info;(c=(c=e.find((function(e){return e.clientSeq==d.client_msg_seq&&e.clientSid==d.conv_sid})))?r.copyMsgObj(c,!0):null)&&c.sentStatus!==i.c.MessageSentStatus.Success&&(s=t.conv_msg_seq,a=t.c2c_msg_seq,u=t.msg_id,t=t.msg_time,c.sentStatus=i.c.MessageSentStatus.Success,c.messageID=u,c.timestamp=t,c.messageSeq=s,c.c2cSeq=a,p&&c.receiptStatus==i.c.MessageReceiptStatus.Processing&&(c.receiptStatus=Object(n.v)(p).receipt),!c.fileUID&&c.type!=i.c.MessageType.Combine&&c.type!=i.c.MessageType.Multiple||r.pb.decodeMsgBody(r.econf,c,l.msg),r.calculateMessageOrderKey(c),o.push(c))})),s.fail_list.forEach((function(s){var n=(u=s.client_info).client_msg_seq,a=u.conv_sid,u=e.find((function(e){return e.clientSeq==n&&e.clientSid==a}));1==s.reason&&u&&2!=t&&((s=r.copyMsgObj(u)).sentStatus=i.c.MessageSentStatus.Failed,o.push(s))})),0<o.length&&(0==t&&r.updateMsgCacheList(o),r.bus.emit(i.m.MsgSentStatus,{infos:o.map((function(e){return{status:e.sentStatus,reason:"",message:r.pb.handleDBMessage(r.econf,e)}}))})),[s,o[0]])}))},m.prototype.updateConvWhenSendedMessage=function(e){e.peer_user_name&&(this.dbConv.conversationName=Object(n.g)(e.peer_user_name)),e.peer_user_avatar&&(this.dbConv.conversationAvatarUrl=Object(n.g)(e.peer_user_avatar)),e.send_count_after_read&&(this.dbConv.sendMsgCount=e.send_count_after_read)},m.prototype.getAuditInfo=function(e){var t=e.audit_info,r=e.audit_message_info;if(t)return[t];var s="",n=[];if(r&&r.audit_info)for(var i=0;i<r.audit_info.length;i++){var o,a=(o=r.audit_info[i]).enable_push;(o=o.content)&&!s&&(s=o),n.push(a||0)}return[s,n.length?JSON.stringify(n):""]},m.prototype.handleSendMsgFail=function(e,t,r,s){this.dbConv.state=(s=s||{}).conv_disable&&this.convType==i.c.ConversationType.Peer?i.j.Disable:i.j.Normal;var o=(u=a(this.getAuditInfo(s),2))[0],u=u[1],c=s._isQuery&&Object(n.m)(s.code)?i.c.MessageSentStatus.Sending:i.c.MessageSentStatus.Failed;return this.saveLocalMessage(e,t,c,o),r.error=this.withSendMessageErrorCode(s.code,s.message),u&&(r.error.message+=", index: "+u),this.lg.w(l,i.u.SendMsg,r),r.error},m.prototype.handleSendMsgSucc=function(e,t,r,s){var n,o;return this.updateConvWhenSendedMessage(r),this.calculateMessageOrderKey(t),this.saveMessageList([t],t.messageSeq,this.dbConv.state,i.w.Sended),this.convType==i.c.ConversationType.Group&&r.receipt_seq&&(n=this.econf.dbGroupMap.get(this.convID),(o=this.createMessageExtra(t.messageSeq,t.messageID)).receiptStatus=t.receiptStatus,o.receiptSeq=r.receipt_seq,o.unreadMemberCount=r.unread_count||0,o.memberAllSeq=(null==n?void 0:n.memberSeq)||0,this.dbMgr.addMessageExtraList([o]),this.dbMgr.updateUserSeq(o.receiptSeq,i.z.ext)),this.addRootReplyMsg(s,r.reply_count),t=this.pb.handleDBMessage(this.econf,t),Object.assign(e,t),this.emitMsgSentStatus(e,""),{message:e}},m.prototype.isRetrySend=function(e){return!(!e||this.convType==i.c.ConversationType.Room&&this.econf.cloudSetting.retry.room_msg_max_timeout<=0)&&(50012==e.code||Object(n.m)(e.code))},m.prototype.delRetrySendTask=function(e){var t=this.econf.msgRetrySendTasks.findIndex((function(t){return t.oMessage.localMessageID==e}));-1!=t&&this.econf.msgRetrySendTasks.splice(t,1)},m.prototype.addTextSendTask=function(e,t,r,s,n,o,a){e={convID:this.convID,convType:this.convType,retryTime:Date.now(),type:i.c.MessageType.Text,oMessage:e,sMessage:t,config:r,originMessage:a,log:s,resolve:n,reject:o},this.econf.msgRetrySendTasks.push(e)},m.prototype.innerSendText=function(e,t,r,s,u,c){var p,d,h=this,f=i.u.SendMsg,m=(s&&(t.clientSeq=++this.econf.clientMsgSeq,e.clientSeq=t.clientSeq,u.isUpload=s),{msg_type:t.type,priority_type:r.priority,msg:this.encodeMsgBody(t,s,!1),payload:Object(n.j)(t.extendedData||""),has_receipt:r.hasReceipt&&this.convType!==i.c.ConversationType.Room?1:void 0,conv_id:this.convID,msg_client_info:{conv_sid:t.clientSid,client_msg_seq:t.clientSeq,local_msg_id:t.localMessageID.substring(1)}}),g=o(o({},this.getAssociatedReqBody()),{conv_id:this.convID,fetch_peer_user_info:this.convType!=i.c.ConversationType.Peer||this.dbConv.conversationName?void 0:1,msg_info:m});u.retryCount&&(g.sdk_action=u.retryCount+t.localMessageID),t.type==i.c.MessageType.Custom&&(m.sub_msg_type=t.subType,m.searched_content=t.searchedContent),t.isMentionAll&&(m.at_all=!0),t.mentionedUserIDs&&t.mentionedUserIDs.length&&(m.at=t.mentionedUserIDs),t.repliedInfo&&c&&(p=c.type,d=t.repliedInfo.rootMessageSeq,m.reply_info={root_msg_seq:d,root_msg_id:t.repliedInfo.rootMessageID,msg_seq:c.messageSeq,msg_edit_seq:c.editSeq,msg_type:p+(c.subType||0),msg_id:c.messageID,msg_time:c.timestamp,sender_user_id:c.senderUserID,is_server:c.isServerMessage,msg:this.encodeMsgBody(c,!1,!0),reply_count:d==c.messageSeq?0:null==(p=this.econf.msgExtraMap.get(this.getMsgExtraKey(d)))?void 0:p.rootRepliedCount}),this.convType!=i.c.ConversationType.Room&&(m.offline_push=Object(n.f)(r.pushConfig,r.isNotifyMentionedUsers)),c=this.econf.cloudSetting.req_to.send_msg;return this.cnMgr.send(i.d["msg_text_"+this.convType],g,i.g.A,c).then((function(r){if(111100==r.code)return h.dbConv.state=r.conv_disable&&h.convType==i.c.ConversationType.Peer?i.j.Disable:i.j.Normal,h.updateConvWhenSendedMessage(r),h.saveLocalMessage(e,t,i.c.MessageSentStatus.Success,h.getAuditInfo(r)[0]),h.lg.i(l,f,u),{message:e};if(Object(n.m)(r.code))return h.queryMessageStatus([t],u.retryCount?2:1).then((function(r){var s,n=(r=a(r,2))[0];if((r=r[1])&&r.sentStatus==i.c.MessageSentStatus.Success)return s=r.messageSeq,h.saveMessageList([r],s,h.dbConv.state,i.w.Sended),u.seq=s,h.lg.i(l,f,u),Object.assign(t,r),Object.assign(e,t),{message:e};throw n._isQuery=!0,n}));if(r.code)throw r;var o=(_=r.msg_svr_info).conv_msg_seq,c=_.msg_id,p=_.msg_time,d=_.msg_flag,g=_.msg_rsp,_=_.payload_rsp;return(p=((c=(t.sentStatus=i.c.MessageSentStatus.Success,t.messageID=c,t.timestamp=p,t.messageSeq=o,t.c2cSeq=r.msg_svr_info.c2c_msg_seq,r.msg_status))&&t.receiptStatus==i.c.MessageReceiptStatus.Processing&&(t.receiptStatus=Object(n.v)(c).receipt),h.convType==i.c.ConversationType.Peer&&h.dbMgr.updateUserSeq(t.c2cSeq,i.z.msg),s&&(t.orderKey=0),r.audit_message_info))&&(p.filtered_text&&(t.message=p.filtered_text),t.type==i.c.MessageType.Multiple)&&t.messageInfoList&&p.audit_info.length&&p.audit_info.forEach((function(e){e.title&&(t.messageInfoList[e.enable_push].message=e.title)})),h.clearMsgObjFile(t),2!=d&&3!=d||(t.extendedData=Object(n.g)(_)),(s||t.fileUID||1==d||3==d)&&h.pb.decodeMsgBody(h.econf,t,g),h.dr.addMsgLife(t),u.seq=t.messageSeq,h.lg.i(l,f,u),h.handleSendMsgSucc(e,t,r,m.reply_info)}))},m.prototype.innerSendMedia=function(e,t,r,s,o,a,u){var c=this,l=t.type>=i.c.MessageType.Image&&t.type<=i.c.MessageType.Video,p=t.type==i.c.MessageType.Combine?t.type:t.type-10,h={md5:t.fileUID,name:t.fileName,size:t.fileSize,file_type:p,duration:this.getMediaMessageDuration(t)};return this.cnMgr.send(i.d.file_upload,h).then((function(i){if(i.code)throw Object(n.y)(d,i.message,i.code);if(1==c.econf.msgCancelMap.get(t.localMessageID))throw c.econf.msgCancelMap.delete(t.localMessageID),Object(n.y)(6000206);function h(r){if("function"==typeof r.abort)l&&c.econf.msgCancelMap.set(t.localMessageID,r);else if(s&&"function"==typeof s.onMediaUploadingProgress&&l){var n=r.loaded||r.totalBytesSent||r.totalBytesWritten||0;r=r.total||r.totalBytesExpectedToSend||r.totalBytesExpectedToWrite||1;try{s.onMediaUploadingProgress(e,n,r)}catch(r){}}}var f;return h({loaded:0,total:t.fileSize}),1==i.state?(h({loaded:t.fileSize,total:t.fileSize}),c.fetchFileProcess(e,t,r,p,a,u)):(f=Date.now(),c.dbMgr.uploadFile(i.upload_req,o,h).then((function(){var s=Date.now()-f,n={file_size:t.fileSize,file_type:t.type};return c.dr.reportSDKEvent("/sdk/file/upload_msg",n,s),a.uploadTime=s,c.fetchFileProcess(e,t,r,p,a,u)}),(function(e){var r=Date.now()-f,s={file_size:t.fileSize,file_type:t.type,file_name:t.fileName,file_md5:t.fileUID,file_url:i.upload_req.url.substring(0,i.upload_req.url.indexOf("?")),file_headers:i.upload_req.headers,file_http_status:e.status,error:e.code,error_message:e.message};throw c.dr.reportSDKEvent("/sdk/file/upload_msg",s,r),e})))}))},m.prototype.getMultipleMsgFileInfos=function(e,t){var r=this,s={time:0,file_size:0,file_type:10,files:{}},n=(t.uploadTimes=s,[]);return e.forEach((function(e,t){return n.push(r.dbMgr.getFileInfo(e.fileLocalPath,{index:t}))})),Promise.all(n).then((function(t){var n={};return t.forEach((function(t){var i=t.md5,o=t.name,a=t.size,u=(t=t.index,e.get(t));(a=(u.fileUID=i,u.fileSize=a||1,(!u.fileName||u.fileName.indexOf(".")<1)&&(u.fileName=o),s.files[i]))?(a.indexList.push(t),a.indexList.sort((function(e,t){return e-t}))):(s.file_size+=u.fileSize,s.files[i]={indexList:[t],file_name:u.fileName,file_size:u.fileSize,file_type:u.type},n[i]={md5:i,name:u.fileName,size:u.fileSize,file_type:u.type-10,duration:r.getMediaMessageDuration(u)})})),{file_list:n,totalUploadData:s}}))},m.prototype.uploadMultipleMsg=function(e,t,r,s,o){var a=this,u=0;return this.cnMgr.send(i.d.file_upload_list,r).then((function(r){if(r.code)throw Object(n.y)(d,r.message,r.code);if(1==a.econf.msgCancelMap.get(e.localMessageID))throw a.econf.msgCancelMap.delete(e.localMessageID),Object(n.y)(6000206);o.time=Date.now();var i=Object.keys(o.files),c=i.map((function(c){var l=r.rsp_list[c];if(!l||l.code)throw h=l?l.message:"Upload list error with "+c,Object(n.y)(d,h,l&&l.code);function p(r){var n;"function"==typeof r.abort?(n=a.econf.msgCancelMap.get(e.localMessageID),Array.isArray(n)?n.push(r):n||a.econf.msgCancelMap.set(e.localMessageID,1<i.length?[r]:r)):_.forEach((function(n,i){var a=r.loaded||r.totalBytesSent||r.totalBytesWritten||0;0==i&&(u+=a),i=n,a=r;if(t&&"function"==typeof t.onMultipleMediaUploadingProgress)try{t.onMultipleMediaUploadingProgress(e,u,o.file_size,i,a.loaded||a.totalBytesSent||a.totalBytesWritten||0,s.get(i).fileSize)}catch(n){}}))}var h=o.files[c],f=h.file_name,m=h.file_size,g=h.file_type,_=h.indexList,v={md5:c,file_type:g-10,name:a.getMediaFileExt(g,f||"")};return 1==l.state?(p({loaded:m}),v):(h=s.get(_[0]).fileLocalPath,a.dbMgr.uploadFile(l.upload_req,h,p).then((function(){var e=o.files[c];return e&&(e.time=Date.now()-o.time),v}),(function(e){var t=o.files[c];throw t&&(t.time=Date.now()-o.time,t.file_url=l.upload_req.url.substring(0,l.upload_req.url.indexOf("?")),t.file_headers=l.upload_req.headers,t.file_http_status=e.status,t.error=e.code,t.error_message=e.message),o.file_http_status=e.status,o.error=e.code,o.error_message=e.message,e})))}));return Promise.all(c).then((function(e){return o.time=Date.now()-o.time,a.dr.reportSDKEvent("/sdk/file/upload_msg",o,o.time),e}),(function(e){throw o.time=Date.now()-o.time,a.dr.reportSDKEvent("/sdk/file/upload_msg",o,o.time),e}))})).then((function(e){return a.cnMgr.send(i.d.file_process_list,{file_list:e}).then((function(e){if(e.code)throw Object(n.y)(d,e.message,e.code);return Object.keys(o.files).forEach((function(t){var r=e.rsp_list[t];if(!r||r.code)throw t=r?r.message:"Process list error with "+t,Object(n.y)(d,t,r&&r.code)})),!0}))}))},m.prototype.getMsgExtraKey=function(e){return this.econf.user.userID+this.convType+this.convID+(e||"")},m.prototype.createMessageExtra=function(e,t){var r=this.getMsgExtraKey(e),s=this.econf.msgExtraMap.get(r);return s||(s={id:r,ownerID:this.econf.user.userID,conversationID:this.convID,conversationType:this.convType,conversationSeq:e,messageID:t,convReceipt:0,receiptStatus:i.c.MessageReceiptStatus.Processing,receiptSeq:0,receiptMemberListSeq:0,readMemberCount:0,unreadMemberCount:0,memberSeqs:{},reactionSeq:0,reactions:{}},this.econf.msgExtraMap.set(r,s)),t&&!s.messageID&&(s.messageID=t),s.reactions||(s.reactions={}),s},m.prototype.addRootReplyMsg=function(e,t){var r,s,n;e&&e.root_msg_seq&&(r=e.root_msg_seq,(s=this.createMessageExtra(r,e.root_msg_id)).messageID&&(!s.rootRepliedCount||s.rootRepliedCount<t)&&this.isMsgExist(r)&&(n={conversationID:this.convID,conversationType:this.convType,count:t,messageID:s.messageID},this.bus.emit(i.m.MsgRepliedCount,{infos:[n]})),s.rootRepliedCount=t,s.rootRepliedSender||r!=e.msg_seq||(s.rootRepliedSender=e.sender_user_id,s.rootRepliedSentTime=e.msg_time),this.dbMgr.addMessageExtraList([s]))},m.prototype.preFetchReplyMsg=function(e){var t=this,r=[],s=this.econf.HBConf.reply_msg_seq_count;Object.keys(e).forEach((function(n){var o=t.createMessageExtra(+n,""),a=o.rootRepliedCount||0,u=e[+n];(!o.rootRepliedMaxSeq||s<a&&o.rootRepliedMaxSeq<u)&&t.cnMgr.send(i.d["msg_reply_"+t.convType],{conv_id:t.convID,conv_msg_seq:n},i.g.S).then((function(e){var i,c,l;!e.code&&e.total_count&&e.conv_msg_seq.length&&((i=e.conv_msg_seq).sort((function(e,t){return e-t})),i.find((function(e){return e==+n}))||i.unshift(+n),c=e.total_count,a<c&&o.messageID&&t.isMsgExist(+n)&&(l={conversationID:t.convID,conversationType:t.convType,count:c,messageID:o.messageID},r.push(l)),o.rootRepliedMaxSeq=i[i.length-1],o.rootRepliedCount=c,e.root_info&&(e=(l=e.root_info).peer_user_id,l=l.mute_list_seq,e&&(o.rootRepliedSender=e),l&&(o.rootRepliedSentTime=l),e=t.checkMsgState(+n,o.rootRepliedSentTime||0),!o.rootRepliedState)&&e&&(o.rootRepliedState=e),t.dbMgr.addMessageExtraList([o]),-1!=(l=i.indexOf(u))&&i.splice(l,1),t.batchFetchMsgList(i,c<=s,!1))}))})),r.length&&this.bus.emit(i.m.MsgRepliedCount,{infos:r})},m.prototype.saveMsgRepliedInfo=function(e,t,r){var s,n,o,a,u,c=this;return this.rootReplyMsgMap&&this.rootReplyMsgMap.size&&(s=[],n=[],this.rootReplyMsgMap.forEach((function(t,i){var o,a,u=(u=null==(u=e.get(i))?void 0:u.messageID)||(null==(o=c.econf.msgExtraMap.get(c.getMsgExtraKey(i)))?void 0:o.messageID);u&&(o=c.createMessageExtra(i,u),r&&(!o.rootRepliedCount||o.rootRepliedCount<t)&&c.isMsgExist(i)&&n.push({conversationID:c.convID,conversationType:c.convType,count:t,messageID:u}),u=o.rootRepliedCount!=t,o.rootRepliedCount=t,o.rootRepliedSender||((a=e.get(i))||e.forEach((function(e){!a&&e.repliedInfo&&e.repliedInfo.messageSeq==i&&(a=e.repliedInfo)})),a&&(u=!0,o.rootRepliedSender=a.senderUserID,o.rootRepliedSentTime=a.timestamp||a.sentTime)),u)&&s.push(o)})),n.length&&this.bus.emit(i.m.MsgRepliedCount,{infos:n}),s.length)&&this.dbMgr.addMessageExtraList(s),t&&this.convType!=i.c.ConversationType.Room?(o={},a=[],u=new Map,e.forEach((function(t){var r,s;t.repliedInfo&&(r=t.repliedInfo.rootMessageSeq,s=Math.max(t.messageSeq,o[r]||0),o[r]=s,s=(r=c.getReplyMsgEditSeq(t.repliedInfo))?e.get(r):void 0,r&&s&&s.editSeq>(t.repliedInfo.messageEditSeq||0)&&c.pb.handleReplyMsgInfo(t,s,!0),r&&!s&&-1!=a.indexOf(r)&&a.push(r),2==t.repliedInfo.state)&&((s=u.get(t.repliedInfo.messageSeq)||[]).push(t),u.set(t.repliedInfo.messageSeq,s))})),this.preFetchReplyMsg(o),(u.size?this.batchFetchMsgList(Array.from(u.keys())).then((function(e){e.forEach((function(e,t){(t=u.get(t))&&t.forEach((function(t){t.repliedInfo.state=0,c.pb.handleReplyMsgInfo(t,e,!1)}))}))})):Promise.resolve()).then((function(){return c.fetchMsgListFromCache(a).then((function(t){e.forEach((function(e){var r;(r=(r=c.getReplyMsgEditSeq(e.repliedInfo))?t.get(r):void 0)&&r.editSeq>(e.repliedInfo.messageEditSeq||0)&&c.pb.handleReplyMsgInfo(e,r,!0)}));var r=Array.from(e.values());return r.sort((function(e,t){return e.orderKey-t.orderKey})),c.checkReplyInfoState(r),Promise.resolve(r)}))}))):((t=Array.from(e.values())).sort((function(e,t){return e.orderKey-t.orderKey})),this.checkReplyInfoState(t),Promise.resolve(t))},m.prototype.getCombineMessageFile=function(e){var t=this,r=[],i=new Set,o=e.conversationType+"_"+e.localMessageID+"_"+e.aesKey,a=s.a.getInstance().crypto.generateNonce(),u=(this.getCombineMessageChild(e,r,i,o,1,a,e.senderUserID,e.conversationID),{});i.forEach((function(e){var r=t.econf.dbUserMap.get(e);r&&(u[e]={sender_user_name:Object(n.j)(r.userName),sender_user_avatar:Object(n.j)(r.userAvatarUrl),update_time:r.updateTime||0})})),o=this.pb.encodeMsgCombineInfo({send_user_map:u,child:r},e.aesKey),a=this.st.deviceInfo.sdk_ver+"_"+e.type+"_"+e.aesKey;return n.p?{fileName:a,fileBody:o}:new File([o],a)},m.prototype.getCombineMessageChild=function(e,t,r,n,o,u,c,l){var p=this,d=[],h=a(n.split("_"),2),f=h[0],m=h[1];e.messageList.forEach((function(e){var a=s.a.getInstance().crypto.generateNonce(),h="0",g=(1<o&&(a=e.cbID.replace(e.cbID.substring(8),u.substring(8)),h="0"==e.parentID?u:e.parentID.replace(h.substring(8),u.substring(8))),{msg_type:e.type,msg:p.encodeMsgBody(e,!1,!1),sender_user_id:e.senderUserID,msg_time:e.timestamp,cb_id:a,root_id:m,real_root_id:m,parent_id:h,is_server:e.isServerMessage?1:0,root_conv_type:f,root_send_user_id:c,root_conv_id:l});(g=(e.subType&&(g.sub_type=e.subType),e.searchedContent&&(g.searched_content=e.searchedContent),e.extendedData&&(g.extended_data=e.extendedData),e.type==i.c.MessageType.Combine&&e.messageList&&0<e.messageList.length&&p.getCombineMessageChild(e,t,r,n,o+1,a,c,l),r.add(e.senderUserID),t.push(g),JSON.parse(JSON.stringify(e)))).rootID=n,g.cbID=a,g.parentID=h,g.type==i.c.MessageType.Combine&&(g.combineID=g.cbID+"-"+n+"-"+p.convID),d.push(g)})),e.messageList=d},m.prototype.batchFetchMsgList=function(e,t,r){var s=this;return void 0===t&&(t=!1),void 0===r&&(r=!1),new Promise((function(n){var o=s.convType==i.c.ConversationType.Room,a=s.dbConv.deletedMsgMaxSeq||0,u=s.dbConv.deletedMsgSeqs||[],c=((e=o?e:e.filter((function(e){return a<e&&-1==u.indexOf(e)}))).sort((function(e,t){return e-t})),new Map);if(Object.values(s.msgCaches).forEach((function(t){t&&t.length&&t.forEach((function(t){var r=t.messageSeq;-1!=e.indexOf(r)&&c.set(r,t)}))})),c.size==e.length)return n(c);s.dbMgr.getMessageListBySeqs(s.convID,s.convType,e).then((function(a){if(a.size==e.length||o)return n(a);var u=e.filter((function(e){return!a.has(e)})).map((function(e){return{cur_list_seq:e-1,count:1}}));u={conv_id:s.convID,how:i.n.B,degree:1,reqs:u};s.cnMgr.send(i.d["msg_fetch_"+s.convType],u).then((function(i){var o=[];i.msgs||(i.msgs=[]),i.msgs.forEach((function(t){var r=t.msg_svr_info.conv_msg_seq;a.has(r)||-1==e.indexOf(r)||(t=s.transform2Message(t,!0),o.push(t),a.set(r,t))})),s.saveMsgRepliedInfo(a,!1,!1),t&&(i=e.filter((function(e){return!a.has(e)})),s.checkReplyMsgChange(i,r,!1)),s.updateMsgCacheList(o),n(a)}))}))}))},m.prototype.checkReplyMsgChange=function(e,t,r){var s=this;this.dbMgr.getReplyMessageListBySeqs(this.convID,this.convType,e,0).then((function(e){var n;e.length&&(t&&s.bus.emit(i.m.MsgRepliedInfo,{messageList:e}),r)&&(n=[],e.forEach((function(e){var t;e.repliedInfo&&e.repliedInfo.rootMessageSeq==e.repliedInfo.messageSeq&&(t=s.econf.msgExtraMap.get(s.getMsgExtraKey(e.repliedInfo.rootMessageSeq)))&&!t.rootRepliedSender&&(t.rootRepliedState=i.c.MessageRepliedInfoState.Deleted,t.rootRepliedSender=e.repliedInfo.senderUserID,t.rootRepliedSentTime=e.repliedInfo.sentTime,n.push(t))})),n.length)&&s.dbMgr.addMessageExtraList(n)}))},m.prototype.checkMsgState=function(e,t){var r=this.econf.user.deleteAllMsgTime||0,s=this.dbConv.deletedMsgMaxSeq||0,n=this.dbConv.deletedMsgSeqs||(this.dbConv.deletedMsgSeqs=[]),o=this.dbConv.hideMsgSeqs||(this.dbConv.hideMsgSeqs=[]);return e<=s||t<r||-1!=n.indexOf(e)?i.c.MessageRepliedInfoState.Deleted:-1!=o.indexOf(e)?i.c.MessageRepliedInfoState.NotFound:i.c.MessageRepliedInfoState.Normal},m.prototype.isMsgExist=function(e){return!this.checkMsgState(e,0)&&this.dbMgr.isMessageExist(this.convID,this.convType,e)},m.prototype.updateConvOrderKey=function(e){this.dbConv.orderKey=this.dbConv.isPinned?e+i.h.CONV_BASE_PIN:e},m.prototype.filterReceiptMemberMsg=function(e){if(this.convType==i.c.ConversationType.Group)return e.filter((function(e){return e.direction==i.c.MessageDirection.Send&&e.messageSeq&&e.receiptStatus&&e.receiptStatus<i.c.MessageReceiptStatus.Expired}))},m.prototype.mergeMessageExtra=function(e,t,r,s,n,o){if(this.convType==i.c.ConversationType.Room||!e.messageSeq||e.hide)return!1;var a=!1,u=e.messageSeq,c=this.econf.msgExtraMap.get(this.getMsgExtraKey(u)),l=(o=o?o.conversationSeq==u:c&&c.convReceipt,c&&c.receiptStatus),p=c&&c.reactions,d=c&&c.revokeInfo&&JSON.parse(c.revokeInfo);e.receiptStatus==i.c.MessageReceiptStatus.Processing&&(this.convType==i.c.ConversationType.Peer&&(e.direction==i.c.MessageDirection.Send&&u<=r||e.direction==i.c.MessageDirection.Receive&&u<=s)&&(e.receiptStatus=i.c.MessageReceiptStatus.Done,a=!0),e.receiptStatus==i.c.MessageReceiptStatus.Processing)&&l&&!o&&(e.receiptStatus=l,a=!0),r=this.convType==i.c.ConversationType.Peer?e.c2cSeq:u;if(e.receiptStatus==i.c.MessageReceiptStatus.Processing&&n&&r&&r<=n&&(e.receiptStatus=i.c.MessageReceiptStatus.Expired,a=!0,c)&&(c.receiptStatus=e.receiptStatus),p){var h,f=[];for(h in p){var m=p[h];f.push({conversationID:e.conversationID,conversationType:e.conversationType,messageID:e.messageID,userList:m.userList,totalCount:m.totalCount,reactionType:h,isSelfIncluded:m.isSelfIncluded})}(e.reactions=f).length&&(a=!0)}return e.type==i.c.MessageType.Revoke&&d&&d.originalTextMessageContent&&(e.originalTextMessageContent=d.originalTextMessageContent,a=!0),(s=e.repliedInfo&&e.repliedInfo.messageInfo?e.repliedInfo.messageSeq:0)&&e.repliedInfo?e.repliedInfo.messageInfo&&(o=this.checkMsgState(s,e.repliedInfo.sentTime))&&(e.repliedInfo.state=o,a=!0):t.length&&t.some((function(t){return t.conversationSeq==u&&t.rootRepliedCount>(e.rootRepliedCount||0)&&(e.rootRepliedCount=t.rootRepliedCount,a=!0)})),a},m.prototype.getReplyMsgEditSeq=function(e){return e&&(e.messageEditSeq||e.messageInfo.type==i.c.MessageType.Text||e.messageInfo.type==i.c.MessageType.Custom||e.messageInfo.type==i.c.MessageType.Multiple)?e.messageSeq:0},m.prototype.copyMsgObj=function(e,t){void 0===t&&(t=!1);var r=JSON.parse(JSON.stringify(e));if(e.type>=i.c.MessageType.Image&&e.type<=i.c.MessageType.Video)r.fileLocalPath=t?"":e.fileLocalPath;else if(e.type==i.c.MessageType.Multiple)for(var s=0;s<e.messageInfoList.length;s++){var n=e.messageInfoList[s];n.type>=i.c.MessageType.Image&&n.type<=i.c.MessageType.Video&&(r.messageInfoList[s].fileLocalPath=t?"":n.fileLocalPath)}return r},m.prototype.clearMsgObjFile=function(e){if(e.type>=i.c.MessageType.Image&&e.type<=i.c.MessageType.Video)e.fileLocalPath="";else if(e.type==i.c.MessageType.Multiple)for(var t=0;t<e.messageInfoList.length;t++){var r=e.messageInfoList[t];r.type>=i.c.MessageType.Image&&r.type<=i.c.MessageType.Video&&(e.messageInfoList[t].fileLocalPath="")}},m);function m(e,t,r,n,i){this.lg=s.a.getInstance().lg,this.dr=s.a.getInstance().dr,this.pb=s.a.getInstance().pb,this.st=s.a.getInstance().st,this.lastSendTime=0,this.dbConv={},this.mergeMsgListSeq=0,this.msgCaches={},this.auditErrorCodes=[h,6000104,6000105,6000211,d,6000221,6000222,6000230,6000231],this.dbConv.conversationID=e,this.convID=e,this.econf=t,this.bus=r,this.dbMgr=n,this.cnMgr=i}},function(e,t,r){e.exports=(e=>{for(var t=e,r=t.lib.BlockCipher,s=t.algo,n=[],i=[],o=[],a=[],u=[],c=[],l=[],p=[],d=[],h=[],f=[],m=0;m<256;m++)f[m]=m<128?m<<1:m<<1^283;var g=0,_=0;for(m=0;m<256;m++){var v=_^_<<1^_<<2^_<<3^_<<4,b=f[i[n[g]=v=v>>>8^255&v^99]=g],y=f[b],M=f[y],S=257*f[v]^16843008*v;o[g]=S<<24|S>>>8,a[g]=S<<16|S>>>16,u[g]=S<<8|S>>>24,c[g]=S,l[v]=(S=16843009*M^65537*y^257*b^16843008*g)<<24|S>>>8,p[v]=S<<16|S>>>16,d[v]=S<<8|S>>>24,h[v]=S,g?(g=b^f[f[f[M^b]]],_^=f[f[_]]):g=_=1}var k=[0,1,2,4,8,16,32,64,128,27,54];s=s.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,s=4*(1+(this._nRounds=6+r)),i=this._keySchedule=[],o=0;o<s;o++)o<r?i[o]=t[o]:(c=i[o-1],o%r?6<r&&o%r==4&&(c=n[c>>>24]<<24|n[c>>>16&255]<<16|n[c>>>8&255]<<8|n[255&c]):(c=n[(c=c<<8|c>>>24)>>>24]<<24|n[c>>>16&255]<<16|n[c>>>8&255]<<8|n[255&c],c^=k[o/r|0]<<24),i[o]=i[o-r]^c);for(var a=this._invKeySchedule=[],u=0;u<s;u++){var c;o=s-u;c=u%4?i[o]:i[o-4],a[u]=u<4||o<=4?c:l[n[c>>>24]]^p[n[c>>>16&255]]^d[n[c>>>8&255]]^h[n[255&c]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,a,u,c,n)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,l,p,d,h,i),r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,s,n,i,o,a){for(var u=this._nRounds,c=e[t]^r[0],l=e[t+1]^r[1],p=e[t+2]^r[2],d=e[t+3]^r[3],h=4,f=1;f<u;f++){var m=s[c>>>24]^n[l>>>16&255]^i[p>>>8&255]^o[255&d]^r[h++],g=s[l>>>24]^n[p>>>16&255]^i[d>>>8&255]^o[255&c]^r[h++],_=s[p>>>24]^n[d>>>16&255]^i[c>>>8&255]^o[255&l]^r[h++],v=s[d>>>24]^n[c>>>16&255]^i[l>>>8&255]^o[255&p]^r[h++];c=m,l=g,p=_,d=v}m=(a[c>>>24]<<24|a[l>>>16&255]<<16|a[p>>>8&255]<<8|a[255&d])^r[h++],g=(a[l>>>24]<<24|a[p>>>16&255]<<16|a[d>>>8&255]<<8|a[255&c])^r[h++],_=(a[p>>>24]<<24|a[d>>>16&255]<<16|a[c>>>8&255]<<8|a[255&l])^r[h++],v=(a[d>>>24]<<24|a[c>>>16&255]<<16|a[l>>>8&255]<<8|a[255&p])^r[h++],e[t]=m,e[t+1]=g,e[t+2]=_,e[t+3]=v},keySize:8});return t.AES=r._createHelper(s),e.AES})(r(7),(r(95),r(8),r(26),r(98)))},function(e,t,r){r.d(t,"a",(function(){return s}));var s={DEBUG:0,INFO:1,WARN:2,ERROR:3,REPORT:99,DISABLE:100,debug:0,info:1,warn:2,error:3,report:99,disable:100}},function(e,t,r){e.exports=r(7).enc.Hex},function(e,t,r){e.exports=r(7).enc.Utf8},function(e,t,r){r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return p}));var s=r(22),n=(i.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,n=(1<<t)-1,i=!1,o="",a=this.t,u=this.DB-a*this.DB%t;if(0<a--)for(u<this.DB&&0<(r=this[a]>>u)&&(i=!0,o=Object(s.a)(r));0<=a;)u<t?(r=(this[a]&(1<<u)-1)<<t-u,r|=this[--a]>>(u+=this.DB-t)):(r=this[a]>>(u-=t)&n,u<=0&&(u+=this.DB,--a)),(i=0<r||i)&&(o+=Object(s.a)(r));return i?o:"0"},i.prototype.negate=function(){var e=l();return i.ZERO.subTo(this,e),e},i.prototype.abs=function(){return this.s<0?this.negate():this},i.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return this.s<0?-t:t;for(;0<=--r;)if(0!=(t=this[r]-e[r]))return t;return 0},i.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+_(this[this.t-1]^this.s&this.DM)},i.prototype.mod=function(e){var t=l();return this.abs().divRemTo(e,null,t),this.s<0&&0<t.compareTo(i.ZERO)&&e.subTo(t,t),t},i.prototype.modPowInt=function(e,t){return t=new(e<256||t.isEven()?o:u)(t),this.exp(e,t)},i.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},i.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},i.prototype.copyTo=function(e){for(var t=this.t-1;0<=t;--t)e[t]=this[t];e.t=this.t,e.s=this.s},i.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,0<e?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},i.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;for(var s=e.length,n=!1,o=0;0<=--s;){var a=8==r?255&+e[s]:m(e,s);a<0?"-"==e.charAt(s)&&(n=!0):(n=!1,0==o?this[this.t++]=a:o+r>this.DB?(this[this.t-1]|=(a&(1<<this.DB-o)-1)<<o,this[this.t++]=a>>this.DB-o):this[this.t-1]|=a<<o,(o+=r)>=this.DB&&(o-=this.DB))}8==r&&0!=(128&+e[0])&&(this.s=-1,0<o)&&(this[this.t-1]|=(1<<this.DB-o)-1<<o),this.clamp(),n&&i.ZERO.subTo(this,this)},i.prototype.clamp=function(){for(var e=this.s&this.DM;0<this.t&&this[this.t-1]==e;)--this.t},i.prototype.dlShiftTo=function(e,t){for(var r=this.t-1;0<=r;--r)t[r+e]=this[r];for(r=e-1;0<=r;--r)t[r]=0;t.t=this.t+e,t.s=this.s},i.prototype.drShiftTo=function(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s},i.prototype.lShiftTo=function(e,t){for(var r=e%this.DB,s=this.DB-r,n=(1<<s)-1,i=Math.floor(e/this.DB),o=this.s<<r&this.DM,a=this.t-1;0<=a;--a)t[a+i+1]=this[a]>>s|o,o=(this[a]&n)<<r;for(a=i-1;0<=a;--a)t[a]=0;t[i]=o,t.t=this.t+i+1,t.s=this.s,t.clamp()},i.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var s=e%this.DB,n=this.DB-s,i=(1<<s)-1;t[0]=this[r]>>s;for(var o=r+1;o<this.t;++o)t[o-r-1]|=(this[o]&i)<<n,t[o-r]=this[o]>>s;0<s&&(t[this.t-r-1]|=(this.s&i)<<n),t.t=this.t-r,t.clamp()}},i.prototype.subTo=function(e,t){for(var r=0,s=0,n=Math.min(e.t,this.t);r<n;)s+=this[r]-e[r],t[r++]=s&this.DM,s>>=this.DB;if(e.t<this.t){for(s-=e.s;r<this.t;)s+=this[r],t[r++]=s&this.DM,s>>=this.DB;s+=this.s}else{for(s+=this.s;r<e.t;)s-=e[r],t[r++]=s&this.DM,s>>=this.DB;s-=e.s}t.s=s<0?-1:0,s<-1?t[r++]=this.DV+s:0<s&&(t[r++]=s),t.t=r,t.clamp()},i.prototype.multiplyTo=function(e,t){var r=this.abs(),s=e.abs(),n=r.t;for(t.t=n+s.t;0<=--n;)t[n]=0;for(n=0;n<s.t;++n)t[n+r.t]=r.am(0,s[n],t,n,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&i.ZERO.subTo(t,t)},i.prototype.squareTo=function(e){for(var t=this.abs(),r=e.t=2*t.t;0<=--r;)e[r]=0;for(r=0;r<t.t-1;++r){var s=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,s,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0<e.t&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},i.prototype.divRemTo=function(e,t,r){if(!((p=e.abs()).t<=0)){var s=this.abs();if(s.t<p.t)null!=t&&t.fromInt(0),null!=r&&this.copyTo(r);else{null==r&&(r=l());var n=l(),o=this.s,a=(e=e.s,this.DB-_(p[p.t-1])),u=(0<a?(p.lShiftTo(a,n),s.lShiftTo(a,r)):(p.copyTo(n),s.copyTo(r)),n.t),c=n[u-1];if(0!=c){var p=c*(1<<this.F1)+(1<u?n[u-2]>>this.F2:0),d=this.FV/p,h=(1<<this.F1)/p,f=1<<this.F2,m=r.t,g=m-u,v=null==t?l():t;for(n.dlShiftTo(g,v),0<=r.compareTo(v)&&(r[r.t++]=1,r.subTo(v,r)),i.ONE.dlShiftTo(u,v),v.subTo(n,n);n.t<u;)n[n.t++]=0;for(;0<=--g;){var b=r[--m]==c?this.DM:Math.floor(r[m]*d+(r[m-1]+f)*h);if((r[m]+=n.am(0,b,r,g,0,u))<b)for(n.dlShiftTo(g,v),r.subTo(v,r);r[m]<--b;)r.subTo(v,r)}null!=t&&(r.drShiftTo(u,t),o!=e)&&i.ZERO.subTo(t,t),r.t=u,r.clamp(),0<a&&r.rShiftTo(a,r),o<0&&i.ZERO.subTo(r,r)}}}},i.prototype.invDigit=function(){var e,t;return this.t<1||0==(1&(e=this[0]))?0:0<(t=(t=(t=(t=(t=3&e)*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)?this.DV-t:-t},i.prototype.isEven=function(){return 0==(0<this.t?1&this[0]:this.s)},i.prototype.exp=function(e,t){if(4294967295<e||e<1)return i.ONE;var r,s=l(),n=l(),o=t.convert(this),a=_(e)-1;for(o.copyTo(s);0<=--a;)t.sqrTo(s,n),0<(e&1<<a)?t.mulTo(n,o,s):(r=s,s=n,n=r);return t.revert(s)},i.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},i.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||36<e)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),s=g(r),n=l(),i=l(),o="";for(this.divRemTo(s,n,i);0<n.signum();)o=(r+i.intValue()).toString(e).substr(1)+o,n.divRemTo(s,n,i);return i.intValue().toString(e)+o},i.prototype.fromRadix=function(e,t){this.fromInt(0);for(var r=this.chunkSize(t=null==t?10:t),s=Math.pow(t,r),n=!1,o=0,a=0,u=0;u<e.length;++u){var c=m(e,u);c<0?"-"==e.charAt(u)&&0==this.signum()&&(n=!0):(a=t*a+c,++o>=r&&(this.dMultiply(s),this.dAddOffset(a,0),a=o=0))}0<o&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(a,0)),n&&i.ZERO.subTo(this,this)},i.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},i.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},i);function i(e,t){null!=e&&(null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}a.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},a.prototype.revert=function(e){return e},a.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},a.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},a.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var o=a;function a(e){this.m=e}c.prototype.convert=function(e){var t=l();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0<t.compareTo(n.ZERO)&&this.m.subTo(t,t),t},c.prototype.revert=function(e){var t=l();return e.copyTo(t),this.reduce(t),t},c.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=32767&e[t],s=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,s,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},c.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},c.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var u=c;function c(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function l(){return new n(null)}function p(e,t){return new n(e,t)}r=(t="undefined"!=typeof navigator)&&"Microsoft Internet Explorer"==navigator.appName?(n.prototype.am=function(e,t,r,s,n,i){for(var o=32767&t,a=t>>15;0<=--i;){var u=32767&this[e],c=this[e++]>>15,l=a*u+c*o;n=((u=o*u+((32767&l)<<15)+r[s]+(1073741823&n))>>>30)+(l>>>15)+a*c+(n>>>30),r[s++]=1073741823&u}return n},30):t&&"Netscape"!=navigator.appName?(n.prototype.am=function(e,t,r,s,n,i){for(;0<=--i;){var o=t*this[e++]+r[s]+n;n=Math.floor(o/67108864),r[s++]=67108863&o}return n},26):(n.prototype.am=function(e,t,r,s,n,i){for(var o=16383&t,a=t>>14;0<=--i;){var u=16383&this[e],c=this[e++]>>14,l=a*u+c*o;n=((u=o*u+((16383&l)<<14)+r[s]+n)>>28)+(l>>14)+a*c,r[s++]=268435455&u}return n},28);for(var d=(n.prototype.DB=r,n.prototype.DM=(1<<r)-1,n.prototype.DV=1<<r,n.prototype.FV=Math.pow(2,52),n.prototype.F1=52-r,n.prototype.F2=2*r-52,[]),h="0".charCodeAt(0),f=0;f<=9;++f)d[h++]=f;for(h="a".charCodeAt(0),f=10;f<36;++f)d[h++]=f;for(h="A".charCodeAt(0),f=10;f<36;++f)d[h++]=f;function m(e,t){return null==(e=d[e.charCodeAt(t)])?-1:e}function g(e){var t=l();return t.fromInt(e),t}function _(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}n.ZERO=g(0),n.ONE=g(1)},function(e,t,r){r.d(t,"a",(function(){return l}));var s,n=r(2),i=r(1),o=r(0),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},u=((t=s=s||{}).mb="memberSeq",t.app="groupAppSeq",o.v.Group),c=6000001,l=(p.prototype.destroy=function(){this.cnMgr=null,this.bus=null,this.lg=null,this.dr=null,this.st=null,this.econf=null,this.dbMgr=null,this.dbMbMap.clear()},p.prototype.setDBGroup=function(e,t){var r=this;this.dbApplyMap=e,t&&(this.dbGroup=t,this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]}),this.dbGroup.verifyInfo||(this.dbGroup.verifyInfo={joinMode:0,inviteMode:0,beInviteMode:0}),this.dbMbMap.size<3)&&this.dbMgr.getGroupMemberList(this.groupID).then((function(e){t.totalMemberCount||(t.totalMemberCount=e.filter((function(e){return!e.state})).length);var s=r.st.getRealClientTimestamp();e.forEach((function(e){-1!=e.muteExpiredTime&&e.muteExpiredTime<=s&&(e.muteExpiredTime=0),r.dbMbMap.set(e.userID,e)}))}))},p.prototype.create=function(e,t,r){var s=this,n={time:new Date,groupInfo:e,config:r,userIDs:t},a=[],l=(Array.isArray(t)&&(t=t.filter((function(e){return!!Object(i.n)(e)||(a.push({userID:e,reason:c}),!1)})),t=Array.from(new Set(t))),r.groupAttributes),p=Object.keys(l).map((function(e){return{key:e,value:l[e],seq:1}})),d={group_id:e.groupID||"",group_name:e.groupName||"",group_notice:r.groupNotice||"",group_avatar:Object(i.j)(e.groupAvatarUrl||""),user_ids:t,limit_info:{maxMemberCount:r.maxMemberCount,joinMode:r.joinMode,inviteMode:r.inviteMode,beInviteMode:r.beInviteMode},attributes:p};return this.cnMgr.send(o.d.gp_create,d).then((function(t){return t.code?(n.error=Object(i.y)(6000503,t.message,t.code),s.lg.w(u,o.u.CreateGroup,n),Promise.reject(n.error)):(t.error_users.forEach((function(e){return a.push(s.createErrorUser(e))})),s.groupID=t.group_id,s.dbGroup.groupID=s.groupID,s.dbGroup.totalMemberCount=t.member_count,t.attributes={attributes:p,seq:t.group_attribute_seq},t.group_name=e.groupName,t.group_notice=r.groupNotice,t.group_avatar=d.group_avatar,t.limit_info=d.limit_info,t=s.createGroupCallback(t),s.lg.i(u,o.u.CreateGroup,n),{groupInfo:s.createGroupFullInfo(),userList:t,errorUserList:a})}))},p.prototype.join=function(e,t){var r=this,n=e?o.u.JoinGroup:o.u.SendGroupJoinApp,c={time:new Date,groupID:this.groupID},l={group_id:this.groupID,user_id:null==t?void 0:t.wording,offline_info:Object(i.f)(null==t?void 0:t.pushConfig)};return this.cnMgr.send(e?o.d.gp_enter:o.d.gp_apply,l).then((function(l){var p,d;return l.code?(c.error=Object(i.y)(6000505,l.message,l.code),r.lg.w(u,n,c),Promise.reject(c.error)):e&&l.group_list_seq||l.group_info&&l.group_info.group_id?(e||Object.assign(l,l.group_info),r.dbGroup.totalMemberCount=l.member_count,l.member.member_data.user_avatar||(l.member.member_data.user_avatar=r.econf.user.userAvatarUrl),l.op_user=a(a({},l.member.member_data),{user_id:l.member.user_id}),l.members=[l.member],p=r.joinGroupCallback(l,o.c.GroupMemberEvent.Joined,o.c.GroupEvent.Joined),r.lg.i(u,n,c),{groupInfo:p}):(l.apply_group_info&&l.apply_group_info.create_time&&(p={type:o.c.GroupApplicationType.Join,state:o.c.GroupApplicationState.Waiting,updateTime:l.apply_group_info.update_time,createTime:l.apply_group_info.create_time,wording:(null==t?void 0:t.wording)||"",seq:l.apply_group_info.base_info.update_time,groupInfo:{groupID:r.groupID,groupName:Object(i.g)(l.apply_group_info.base_info.user_name),groupAvatarUrl:Object(i.g)(l.apply_group_info.base_info.avatar)},applyUser:Object(i.u)(r.econf.user.userID,r.econf)},r.syncGroupApplyMap(p)?r.bus.emit(o.m.GroupAppUpd,{applicationList:[p]}):(d=o.c.GroupApplicationListChangeAction.Added,r.bus.emit(o.m.GroupAppList,{action:d,applicationList:[p]})),r.updateSeq(l.apply_group_info.apply_list_seq,s.app)),void r.lg.i(u,n,c))}))},p.prototype.inviteUsers=function(e,t,r){var n=this,a=e?o.u.SendGroupInviteApps:o.u.InviteIntoGroup,l={time:new Date,groupID:this.groupID,userIDs:t},p=[],d=(t=t.filter((function(e){return!(!Object(i.n)(e)||e==n.econf.user.userID)||(p.push({userID:e,reason:c}),!1)})),t=Array.from(new Set(t)),null==r?void 0:r.wording);r=e?{group_id:this.groupID,user_infos:t.map((function(e){return{key:e,value:d}})),offline_info:Object(i.f)(null==r?void 0:r.pushConfig)}:{group_id:this.groupID,user_ids:t};return this.cnMgr.send(o.d.gp_invite,r).then((function(t){if(t.code)return l.error=Object(i.y)(6000508,t.message,t.code),n.lg.w(u,a,l),Promise.reject(l.error);n.dbGroup.totalMemberCount=t.member_count,t.error_users.forEach((function(e){return p.push(n.createErrorUser(e))}));var r=n.checkSyncUsers(t,"inviteUse",!0),c=(r.length&&n.bus.emit(o.m.GroupMemberState,{groupID:n.groupID,state:o.c.GroupMemberState.Enter,event:o.c.GroupMemberEvent.Invited,userList:r,operatedInfo:n.createOwnerOperator()}),[]),h=[];if(t.apply_users&&t.apply_users.length){for(var f=[n.dbGroup.groupAppSeq||0],m=n.dbGroup.dataSeq,g={groupID:n.groupID,groupName:n.dbGroup.groupName,groupAvatarUrl:n.dbGroup.groupAvatarUrl},_=(t=(t.apply_users.forEach((function(t){f.push(t.apply_list_seq);var r={userID:t.base_info.user_id,userName:Object(i.g)(t.base_info.user_name),userAvatarUrl:Object(i.g)(t.base_info.avatar)};Object(i.x)(r,n.econf,t.base_info.update_time),t={type:o.c.GroupApplicationType.Invite,state:o.c.GroupApplicationState.Waiting,updateTime:t.update_time,createTime:t.create_time,wording:d||"",seq:m,groupInfo:g,applyUser:r};(n.checkGroupApplyCreateTime(t)?h:c).push(t),e||p.push({userID:r.userID,reason:6000544})})),n.syncGroupApplyMap(),n.dbMbMap.get(n.econf.user.userID)),e&&t&&t.memberRole<o.s.Member&&(c.length&&(t=o.c.GroupApplicationListChangeAction.Added,n.bus.emit(o.m.GroupAppList,{action:t,applicationList:c})),h.length)&&n.bus.emit(o.m.GroupAppUpd,{applicationList:h}),f.sort((function(e,t){return e-t})),0);_<f.length&&f[_]+1==f[_+1];_++);_&&n.updateSeq(f[_],s.app,!0)}return n.lg.i(u,a,l),e?{groupID:n.groupID,errorUserList:p}:{groupID:n.groupID,errorUserList:p,userList:r}}))},p.prototype.kickMembers=function(e){var t=this,r={time:new Date,groupID:this.groupID,userIDs:e},s=[],n=(e=e.filter((function(e){return!!Object(i.n)(e)||(s.push({userID:e,reason:c}),!1)})),e=Array.from(new Set(e)),{group_id:this.groupID,user_ids:e});return this.cnMgr.send(o.d.gp_kickout,n).then((function(n){if(n.code)return r.error=Object(i.y)(6000507,n.message,n.code),t.lg.w(u,o.u.KickGroupMembers,r),Promise.reject(r.error);t.dbGroup.totalMemberCount=n.member_count;var a=[],c=[];return e.forEach((function(e){var r;n.error_users.some((function(t){return t.user_id===e}))||(r=t.dbMbMap.get(e))&&(r.state=1,c.push(Object(i.t)(r,t.econf)),t.dbMbMap.set(e,r),a.push(r))})),e=c.map((function(e){return e.userID})),n.error_users.forEach((function(e){return s.push(t.createErrorUser(e))})),t.updateMemberSeq(n.member_all_seq),t.dbMgr.addGroupMemberList(t.groupID,a),t.bus.emit(o.m.GroupMemberState,{groupID:t.groupID,state:o.c.GroupMemberState.Quit,event:o.c.GroupMemberEvent.KickedOut,userList:c,operatedInfo:t.createOwnerOperator()}),t.lg.i(u,o.u.KickGroupMembers,r),{groupID:t.groupID,kickedUserIDs:e,errorUserList:s}}))},p.prototype.transferOwner=function(e){var t=this,r={time:new Date,groupID:this.groupID,userID:e},s={group_id:this.groupID,group_name:e};return this.cnMgr.send(o.d.gp_owner_transfer,s).then((function(s){return s.code?(r.error=Object(i.y)(6000509,s.message,s.code),t.lg.w(u,o.u.TransferGroupOwner,r),Promise.reject(r.error)):(t.transferOwnerCallback([{userID:e,dataSeq:s.conv_msg_seq},{userID:t.econf.user.userID,dataSeq:s.conv_list_seq}]),t.lg.i(u,o.u.TransferGroupOwner,r),{groupID:t.groupID,toUserID:e})}))},p.prototype.update=function(e,t){var r=this,s={time:new Date,type:t,value:e},n=[o.d.gp_mdf_notice,o.d.gp_mdf_name,o.d.gp_mdf_avatar][t],a=t==o.p.Avatar?{user_id:this.groupID,user_name:Object(i.j)(e)}:{group_id:this.groupID,group_name:e};return this.cnMgr.send(n,a).then((function(n){if(n.code)return s.error=Object(i.y)(6000510,n.message,n.code),r.lg.w(u,o.u.UpdateGroup,s),Promise.reject(s.error);r.mergeGroupData(n.conv_list_seq,t,e,r.createOwnerOperator()),r.lg.i(u,o.u.UpdateGroup,s)}))},p.prototype.mute=function(e){var t=this,r={time:new Date,config:e},s=(e.duration=0|e.duration,e.mode),n=(s==o.c.GroupMuteMode.None||s==o.c.GroupMuteMode.All?e.roles=[]:s==o.c.GroupMuteMode.Normal&&(e.roles=[o.s.Member]),{group_id:this.groupID,duration:e.duration,is_all_forbid:s==o.c.GroupMuteMode.All,forbid_list:e.roles});return this.cnMgr.send(o.d.gp_set_forbid,n).then((function(n){var a;return n.code?(r.error=Object(i.y)(6000510,n.message,n.code),t.lg.w(u,o.u.MuteGroup,r),Promise.reject(r.error)):(a={mode:s,expiredTime:0<e.duration?n.conv_msg_seq:e.duration,roles:e.roles},t.mergeGroupData(n.conv_list_seq,o.p.Mute,a,t.createOwnerOperator()),t.lg.i(u,o.u.MuteGroup,r),{groupID:t.groupID,isMute:s!=o.c.GroupMuteMode.None,mutedInfo:a})}))},p.prototype.query=function(){var e=this,t={time:new Date,groupID:this.groupID},r={group_id:this.groupID};return this.cnMgr.send(o.d.gp_data,r).then((function(r){var s=r.code;return s&&!Object(i.m)(s)?(t.error=Object(i.y)(6000511,r.message,s),e.lg.w(u,o.u.QueryGroup,t),Promise.reject(t.error)):(s||e.queryGroupInfoCallback(r),e.lg.i(u,o.u.QueryGroup,t),{groupInfo:e.createGroupFullInfo()})}))},p.prototype.updateAttr=function(e){var t,r=this,s={time:new Date,groupID:this.groupID,params:e},n=[],a=o.o.Set,c=Array.isArray(e)?(a=o.o.Delete,t=o.u.DelGroupAttrs,e=e.filter((function(e){return!!Object(i.n)(e)||(n.push(e),!1)})),(e=Array.from(new Set(e))).map((function(e){return{key:e,value:""}}))):(t=o.u.SetGroupAttr,Object.keys(e).map((function(t){return{key:t,value:e[t]}})));c={group_id:this.groupID,attributes:{action:a,attributes:c}};return this.cnMgr.send(o.d.gp_mdf_attr,c).then((function(e){return e.code?(s.error=Object(i.y)(6000512,e.message,e.code),r.lg.w(u,t,s),Promise.reject(s.error)):(r.mergeAttr(a,e.attributes,r.createOwnerOperator()),e.fail_keys.forEach((function(e){return n.push(e.key)})),r.lg.i(u,t,s),{groupID:r.groupID,errorKeys:n})}))},p.prototype.queryAttr=function(e){var t=this,r={time:new Date,groupID:this.groupID,keys:e},s=this.dbGroup.attributes||{},n=(e||Object.keys(s)).map((function(e){return{key:e,seq:(null==(e=s[e])?void 0:e.seq)||1}}));n={group_id:this.groupID,attributes:{seq:this.dbGroup.attributeSeq||0,attributes:n}};return this.cnMgr.send(o.d.gp_attr,n).then((function(s){var n=s.code;return n&&!Object(i.m)(n)?(r.error=Object(i.y)(6000513,s.message,n),t.lg.w(u,o.u.QueryGroupAttrs,r),Promise.reject(r.error)):(n||t.mergeAttr(o.o.Query,s.attributes),t.lg.i(u,o.u.QueryGroupAttrs,r),{groupID:t.groupID,groupAttributes:t.createAttr(e)})}))},p.prototype.updateAlias=function(e){var t=this,r={time:new Date},s={group_id:this.groupID,group_name:e};return this.cnMgr.send(o.d.gp_remark,s).then((function(s){var n;return s.code?(r.error=Object(i.y)(6000510,s.message,s.code),t.lg.w(u,o.u.UpdateGroupAlias,r),Promise.reject(r.error)):(n=t.dbGroup.groupAlias,t.syncGroupInfo({conversationAlias:e}),n!=e&&(n=t.econf.user.userID,t.bus.emit(o.m.GroupAlias,{groupID:t.groupID,groupAlias:e,operatedUserID:n})),t.dbMgr.updateUserSeq(s.conv_msg_seq,o.z.gp),t.lg.i(u,o.u.UpdateGroupAlias,r),{groupID:t.groupID,groupAlias:e})}))},p.prototype.setMemberInfo=function(e,t,r){var s=this,n={time:new Date,userID:e,value:t},a=r==o.r.Nickname?o.d.gp_member_nickname:o.d.gp_member_role,c=r==o.r.Nickname?o.u.SetGroupMemberNickname:o.u.SetGroupMemberRole,l={group_id:this.groupID};return r==o.r.Nickname?(l.group_name=e,l.group_notice=t):(l.user_id=e,l.role=t),this.cnMgr.send(a,l).then((function(a){return a.code?(n.error=Object(i.y)(6000514,a.message,a.code),s.lg.w(u,c,n),Promise.reject(n.error)):(s.mergeMemberInfo(r,a.conv_list_seq,t,e),s.lg.i(u,c,n),r==o.r.Nickname?{groupID:s.groupID,forUserID:e,nickname:t}:{groupID:s.groupID,forUserID:e,role:t})}))},p.prototype.queryMemberInfo=function(e){var t=this,r={time:new Date,groupID:this.groupID,userID:e},s={group_id:this.groupID,user_id:e};return this.cnMgr.send(o.d.gp_member_data,s).then((function(s){var n,a=s.code;return a&&!Object(i.m)(a)?(r.error=Object(i.y)(6000515,s.message,a),t.lg.w(u,o.u.QueryGroupMember,r),Promise.reject(r.error)):(n=t.dbMbMap.get(e)||{userID:e},a||(a=t.st.getRealClientTimestamp(),n=t.createDBMember(s.member,a),t.dbMgr.addGroupMemberList(t.groupID,[n])),t.lg.i(u,o.u.QueryGroupMember,r),{groupID:t.groupID,userInfo:Object(i.t)(n,t.econf)})}))},p.prototype.queryMemberList=function(e){var t=this;return new Promise((function(r,s){var n={time:new Date,groupID:t.groupID,config:e};t.isFullMembers&&t.dbGroup.totalMemberCount==t.getDBMemberCount()?t.queryMembersCallback(e,!1,null,n,r,s):t.mergeSvrMemberList(o.n.B,(function(i){t.queryMembersCallback(e,!1,i,n,r,s)}))}))},p.prototype.queryMemberCount=function(){var e={groupID:this.groupID,count:this.dbGroup.totalMemberCount};return this.lg.i(u,o.u.QueryGroupMemberCount,e),Promise.resolve(e)},p.prototype.muteMembers=function(e,t,r){var s,n,a=this;return e&&(!r||r<-1)?Promise.reject({code:c,message:"The config instance of duration: "+r+" is invalid."}):(s={time:new Date,groupID:this.groupID},r=e?0|r:0,n=[],t=t.filter((function(e){return!!Object(i.n)(e)||(n.push({userID:e,reason:c}),!1)})),t=Array.from(new Set(t)),t={call_id:this.groupID,user_ids:t,timeout:r},this.cnMgr.send(o.d.gp_member_forbid,t).then((function(t){if(t.code)return s.error=Object(i.y)(6000514,t.message,t.code),a.lg.w(u,o.u.MuteGroupMembers,s),Promise.reject(s.error);t.error_users.forEach((function(e){return n.push(a.createErrorUser(e))}));var c=a.st.getRealClientTimestamp();t=t.members.map((function(e){return a.createDBMember(e,c)}));return a.dbMgr.addGroupMemberList(a.groupID,t),a.bus.emit(o.m.GroupMemberInfo,{groupID:a.groupID,userList:t.map((function(e){return Object(i.t)(e,a.econf)})),operatedInfo:a.createOwnerOperator()}),a.lg.i(u,o.u.MuteGroupMembers,s),{groupID:a.groupID,isMute:e,duration:r,mutedUserIDs:t.map((function(e){return e.userID})),errorUserList:n}})))},p.prototype.queryMemberMutedList=function(e){var t=this;return new Promise((function(r,s){var n={time:new Date,groupID:t.groupID,config:e};t.isFullMembers&&t.dbGroup.totalMemberCount==t.getDBMemberCount()?t.queryMembersCallback(e,!0,null,n,r,s):t.mergeSvrMemberList(o.n.B,(function(i){t.queryMembersCallback(e,!0,i,n,r,s)}))}))},p.prototype.queryReceiptMemberList=function(e,t,r,s,n){var a=this;return new Promise((function(u){var c,l,p,d,h,f,m,g,_,v=t.memberSeqs,b=Object.keys(v);return!n&&b.length?u({groupID:a.groupID,nextFlag:0,userList:[]}):(c=n?o.g.A:o.g.S,l=t.receiptMemberListSeq||0,p=e.messageSeq,d={time:new Date,groupID:a.groupID,msgSeq:p,dbSeq:l,seqMap:v},h=function(e){void 0===e&&(e=!1);for(var t={},i=a.dbGroup.memberSeqs||{},l=(Object.keys(i).forEach((function(e){var r=a.dbMbMap.get(i[e]);r&&(t[e]=r)})),a.dbMbMap.forEach((function(e){t[e.seq]=e,i[e.seq]=e.userID})),Object.keys(v).filter((function(e){return!t[e]}))),h=[],f=0,m=1;f<l.length;){var g={_p:m++,conv_id:a.groupID,conv_msg_seq:l.slice(f,f+=100)};h.push(a.cnMgr.send(o.d.gp_members_by_seq,g,c))}Promise.all(h).then((function(r){var s=a.st.getRealClientTimestamp(),n=new Map;r.forEach((function(e){var r=e.members;(e=e.deleted_members)&&e.length&&e.forEach((function(e){var r=a.createDBMember(e,s,!0);n.set(r.userID,r),t[r.seq]=r,t[e.member_seq]=r,i[r.seq]=r.userID,i[e.member_seq]=r.userID})),r&&r.length&&r.forEach((function(e){var r=a.createDBMember(e,s);n.set(r.userID,r),t[r.seq]=r,t[e.member_seq]=r,i[r.seq]=r.userID,i[e.member_seq]=r.userID}))})),a.dbGroup.memberSeqs=i,a.dbMgr.addGroupMemberList(a.groupID,Array.from(n.values())),(e||!n.size&&l.length)&&(d.memberSeqMap={},Object.keys(i).forEach((function(e){var t=i[e];d.memberSeqMap[t]?d.memberSeqMap[t].push(+e):d.memberSeqMap[t]=[+e]})))})).then((function(){u(a.receiptMembersCallback(v,t,r,s,n,d));var e,i,o,c,l=a.receiptDetailMap[p];l&&"object"==typeof l&&(e=l.config,i=l.read,o=l.apicall,c=l.log,(0,l.resolve)(a.receiptMembersCallback(v,t,e,i,o,c))),delete a.receiptDetailMap[p]}))},t.readMemberCount&&t.receiptStatus!=o.c.MessageReceiptStatus.Processing&&b.filter((function(e){return v[e]})).length>=t.readMemberCount?h():void((b=a.receiptDetailMap[p])&&"number"==typeof b&&Date.now()-b<500?a.receiptDetailMap[p]={config:r,read:s,apicall:n,log:d,resolve:u}:(f=1,g=m=0,_=function(e){var r=Object(i.m)(e.code)?0:e.next_list_seq;r&&(t.receiptMemberListSeq=r),0<e.read_count&&(t.readMemberCount=e.read_count),0<e.unread_count&&(t.unreadMemberCount=e.unread_count),e.cur_member_all_seq&&(t.memberAllSeq=e.cur_member_all_seq),e.unread_members&&(g+=e.unread_members.length,e.unread_members.forEach((function(e){return v[e]=0}))),e.read_members&&(m+=e.read_members.length,e.read_members.forEach((function(e){return v[e]=1}))),!e.fetch_end&&r&&a.econf.token?a.fetchSvrReceiptDetail(r,++f,p,c).then(_):(e.read_members_len=m,0==(e.unread_members_len=g)&&0<e.unread_count?a.mergeSvrMemberSeqs(t,p,c,d,h):(h(),a.dbMgr.addMessageExtraList([t])))},a.receiptDetailMap[p]=Date.now(),a.fetchSvrReceiptDetail(l,f,p,c).then(_))))}))},p.prototype.updateVerifyMode=function(e,t){var r=this,s={time:new Date,type:t,mode:e},n=["joinMode","inviteMode","beInviteMode"][t];t={group_id:this.groupID,set_flag:[1,2,4][t],limit_info:((t={})[n]=e,t)};return this.cnMgr.send(o.d.gp_limit,t).then((function(t){var a,c;return t.code?(s.error=Object(i.y)(6000510,t.message,t.code),r.lg.w(u,o.u.UpdateGroup,s),Promise.reject(s.error)):(a=r.dbGroup.verifyInfo[n]!=e,r.dbGroup.verifyInfo[n]=e,(r.dbGroup.dataSeq||0)+1!=(t=t.conv_list_seq)?r.cnMgr.send(o.d.gp_data,{group_id:r.groupID},o.g.S).then((function(e){e.code||r.queryGroupInfoCallback(e),a&&(e={groupID:r.groupID,verifyInfo:r.dbGroup.verifyInfo,operatedInfo:r.createOwnerOperator()},r.bus.emit(o.m.GroupVerifyInfo,e))})):a&&(c={groupID:r.groupID,verifyInfo:r.dbGroup.verifyInfo,operatedInfo:r.createOwnerOperator()},r.bus.emit(o.m.GroupVerifyInfo,c)),r.dbGroup.dataSeq=t,r.dbMgr.addGroupList([r.dbGroup]),r.lg.i(u,o.u.UpdateGroupVerifyMode,s),{groupID:r.groupID,mode:e})}))},p.prototype.acceptApply=function(e,t,r){var s=this,n={time:new Date},a=e?o.u.AcceptGroupJoinApp:o.u.AcceptGroupInviteApp,c=e?o.d.gp_apply_accept:o.d.gp_invite_accept;r={group_id:this.groupID,user_id:t,offline_info:Object(i.f)(null==r?void 0:r.pushConfig)};return this.cnMgr.send(c,r).then((function(r){return r.code?(n.error=Object(i.y)(6000502,r.message,r.code),s.lg.w(u,a,n),Promise.reject(n.error)):(r=s.acceptApplyCallback(r,t,e),s.lg.i(u,a,n),e?{groupID:s.groupID,userID:t}:{inviterUserID:t,groupInfo:r})}))},p.prototype.onPushCreate=function(e){this.dbGroup.totalMemberCount=e.member_count,this.createGroupCallback(e)},p.prototype.onPushJoin=function(e,t,r){this.dbGroup.totalMemberCount=e.member_count,e.members=[e.member],e.op_user||(e.op_user={user_id:this.econf.user.userID,user_name:this.econf.user.userName}),this.filterOperatorWithSvrAPI(e.members,e.op_user.user_id),this.joinGroupCallback(e,t,r)},p.prototype.onPushModify=function(e){var t,r=this.dbGroup.dataSeq||0,s=e.group_data_seq;s&&r<=s&&(t=(r=e.modify_type||0)==o.p.Mute?Object(i.e)(e.value,this.st.getRealClientTimestamp()):e.value,this.mergeGroupData(s,r,t,this.createOperator(e.op_user)))},p.prototype.onPushAttrMdf=function(e){var t=this.dbGroup.attributeSeq||0,r=e.attributes.seq;r&&t<=r&&this.mergeAttr(o.o.Push,e.attributes,this.createOperator(e.op_user))},p.prototype.onPushOwnerTransfer=function(e){this.transferOwnerCallback([{userID:e.user_id},{userID:e.op_user.user_id}]),this.updateMemberSeq(e.member_all_seq)},p.prototype.onPushMemberChange=function(e){var t=this,r=(this.dbGroup.totalMemberCount=e.member_count,this.dbGroup.memberSeq||0),s=e.member_all_seq;if(s&&!(s<r))switch(e.change_type){case o.q.Enter:case o.q.ApplyJoin:case o.q.Invited:case o.q.ApplyInvited:this.filterOperatorWithSvrAPI(e.members,e.op_user.user_id);var n=e.change_type==o.q.Enter||e.change_type==o.q.ApplyJoin?o.c.GroupMemberEvent.Joined:o.c.GroupMemberEvent.Invited;this.bus.emit(o.m.GroupMemberState,{groupID:this.groupID,state:o.c.GroupMemberState.Enter,event:n,userList:this.checkSyncUsers(e,"memberChange",!0),operatedInfo:this.createOperator(e.op_user)});break;case o.q.Quit:case o.q.Kickout:case o.q.OwnerQuit:n=this.createOperator(e.op_user),this.bus.emit(o.m.GroupMemberState,{groupID:this.groupID,state:o.c.GroupMemberState.Quit,event:e.change_type===o.q.Kickout?o.c.GroupMemberEvent.KickedOut:o.c.GroupMemberEvent.Left,userList:this.kickMemberCallback(e),operatedInfo:n}),e.change_type==o.q.OwnerQuit&&this.ownerQuitCallback(e.new_owner_id,n);break;case o.q.Modify:case o.q.Mute:var a=e.change_type==o.q.Mute?this.st.getRealClientTimestamp():0;n=e.members.map((function(e){return t.createDBMember(e,a)}));this.dbMgr.addGroupMemberList(this.groupID,n),this.bus.emit(o.m.GroupMemberInfo,{groupID:this.groupID,userList:n.map((function(e){return Object(i.t)(e,t.econf)})),operatedInfo:this.createOperator(e.op_user)})}},p.prototype.onDisConnected=function(){this.isFullMembers=!1},p.prototype.createGroupFullInfo=function(){return{baseInfo:{groupID:this.dbGroup.groupID,groupName:this.dbGroup.groupName||"",groupAvatarUrl:this.dbGroup.groupAvatarUrl||""},groupAlias:this.dbGroup.groupAlias||"",groupNotice:this.dbGroup.groupNotice||"",groupAttributes:this.createAttr(),notificationStatus:this.dbGroup.notificationStatus,createTime:this.dbGroup.createTime||0,maxMemberCount:this.dbGroup.maxMemberCount||0,mutedInfo:this.dbGroup.mutedInfo,verifyInfo:this.dbGroup.verifyInfo}},p.prototype.createOwnerOperator=function(){var e=this.dbMbMap.get(this.econf.user.userID);return{userID:this.econf.user.userID,userName:this.econf.user.userName,memberRole:(null==e?void 0:e.memberRole)||0,memberNickname:(null==e?void 0:e.memberNickname)||""}},p.prototype.createOperator=function(e){var t=e.user_id,r=e.user_name,s=e.group_nick_name,n=(e=e.role,this.dbMbMap.get(t));return{userID:t,userName:(null==(t=this.econf.dbUserMap.get(t))?void 0:t.userName)||Object(i.g)(r),memberRole:(n?n.memberRole:e)||o.s.Member,memberNickname:(n?n.memberNickname:s)||""}},p.prototype.createDBMember=function(e,t,r,s){void 0===r&&(r=!1),void 0===s&&(s=!1);var n=e.user_id,o=this.dbMbMap.get(n)||{userID:n},u=(f=e.member_data).group_nick_name,c=f.role,l=f.member_data_seq,p=f.enter_type,d=f.enter_time,h=f.op_user,f=f.remark;return(s=(s?o.memberNickname="":u&&(o.memberNickname=u),c&&(o.memberRole=c),t&&(o.muteExpiredTime=e.member_data.forbid_expire_time,-1!=o.muteExpiredTime&&o.muteExpiredTime<=t&&(o.muteExpiredTime=0),n==this.econf.user.userID)&&this.syncGroupInfo({mutedExpiredTime:this.getSelfMutedExpiredTime()}),p&&(o.enterType=p),d&&(o.enterTime=d),h&&h.user_id&&(o.operatedUser=a(a({},Object(i.u)(h.user_id,this.econf)),{memberRole:h.role,memberNickname:h.group_nick_name})),l&&(o.dataSeq=l),e.member_seq))&&(o.seq=s),o.memberNickname||(o.memberNickname=""),o.state=r?1:0,this.dbMbMap.set(n,o),this.econf.dbUserMap.has(n)||(u={userID:n,userName:e.member_data.user_name,userAvatarUrl:Object(i.g)(e.member_data.user_avatar)},this.econf.dbUserMap.set(n,u)),f&&this.econf.user.userID==n&&this.dbGroup.groupAlias!=f&&this.syncGroupInfo({conversationAlias:f}),o},p.prototype.createErrorUser=function(e){return{userID:e.user_id,reason:e.sub_code}},p.prototype.createAttr=function(e){var t,r=this;return this.dbGroup.attributes?(t={},(e=e||Object.keys(this.dbGroup.attributes)).forEach((function(e){var s=r.dbGroup.attributes[e];s&&!s.state&&(t[e]=s.value)})),t):(this.dbGroup.attributes={},{})},p.prototype.createDBGroupAttr=function(e){return(e||[]).reduce((function(e,t){return e[t.key]=t,e}),{})},p.prototype.updateVerifyInfo=function(e){e&&(this.dbGroup.maxMemberCount=e.maxMemberCount,delete e.maxMemberCount,this.dbGroup.verifyInfo||(this.dbGroup.verifyInfo={joinMode:0,inviteMode:0,beInviteMode:0}),Object.assign(this.dbGroup.verifyInfo,e))},p.prototype.checkMemberInfoChange=function(e,t,r){return!!e&&(-1!=e.muteExpiredTime&&e.muteExpiredTime<=r&&(e.muteExpiredTime=0),(e.memberNickname||"")!=(t.memberNickname||"")||(e.memberRole||0)!=(t.memberRole||0)||(e.muteExpiredTime||0)!=(t.muteExpiredTime||0))},p.prototype.mergeMemberList=function(e,t,r,s){var n,u=this,c=(r&&(n=this.econf.user.userID,this.dbMbMap.forEach((function(e){e.state=n==e.userID?0:1}))),""),l=this.st.getRealClientTimestamp(),p=new Map;t.forEach((function(t){var r=t.event_type,s=(t=t.member,r=r==o.q.Quit||r==o.q.Kickout||r==o.q.OwnerQuit,(s=u.dbMbMap.get(t.user_id))&&a({},s));(t=u.createDBMember(t,l,r)).memberRole!=o.s.Owner||r||(c=t.userID),e!=o.n.L&&e!=o.n.H||!u.checkMemberInfoChange(s,t,l)||p.set(t.userID,Object(i.t)(t,u.econf))})),c&&(this.dbMbMap.forEach((function(e){e.memberRole==o.s.Owner&&e.userID!=c&&(e.memberRole=o.s.Member)})),p.forEach((function(e){e.memberRole==o.s.Owner&&e.userID!=c&&(e.memberRole=o.s.Member)}))),p.size&&this.bus.emit(o.m.GroupMemberInfo,{groupID:this.groupID,userList:Array.from(p.values()),operatedInfo:{}}),r=this.getDBMemberCount();if(this.dbGroup.totalMemberCount==r)return this.dbMgr.addGroupMemberList(this.groupID,Array.from(this.dbMbMap.values())),s&&s();if(this.dbGroup.totalMemberCount>r&&!this.isRefetchMembers)return this.isRefetchMembers=!0,this.dbGroup.memberSeq=0,this.dbMbMap.forEach((function(e){e.state&&u.dbMbMap.delete(e.userID)})),this.mergeSvrMemberList(e,s);for(var d=e==o.n.B?o.g.A:o.g.S,h=Array.from(this.dbMbMap.values()).filter((function(e){return e.seq})),f=[],m=0,g=1;m<h.length;){var _={_p:g++,conv_id:this.groupID,conv_msg_seq:h.slice(m,m+=100).map((function(e){return e.seq}))};f.push(this.cnMgr.send(o.d.gp_members_by_seq,_,d))}Promise.all(f).then((function(e){e.forEach((function(e){e.members&&e.members.length&&e.members.forEach((function(e){var t=u.dbMbMap.get(e.user_id);t&&(t.state=0,t.seq=e.member_seq)})),e.deleted_members&&e.deleted_members.length&&e.deleted_members.forEach((function(e){var t=u.dbMbMap.get(e.user_id);t&&(t.state=1,t.seq=e.member_seq)}))})),u.dbMgr.addGroupMemberList(u.groupID,Array.from(u.dbMbMap.values())),s&&s()}))},p.prototype.syncGroupInfo=function(e){var t=e.conversationName,r=e.conversationAvatarUrl,s=e.conversationAlias;"string"==typeof t&&(this.dbGroup.groupName=t),"string"==typeof r&&(this.dbGroup.groupAvatarUrl=r),"string"==typeof s&&(this.dbGroup.groupAlias=s),this.dbMgr.addGroupList([this.dbGroup]),this.bus.exec(o.m.ISyncGroupInfo,this.groupID,e)},p.prototype.getSelfMutedExpiredTime=function(){this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]});var e=(r=this.dbGroup.mutedInfo).mode,t=r.expiredTime,r=r.roles,s=(null==(n=this.dbMbMap.get(this.econf.user.userID))?void 0:n.memberRole)||o.s.Member,n=(null==n?void 0:n.muteExpiredTime)||0;return this.dbGroup.selfMutedExpiredTime=n,(e==o.c.GroupMuteMode.Normal&&s!=o.s.Owner&&s!=o.s.Admin||e==o.c.GroupMuteMode.All||e==o.c.GroupMuteMode.Custom&&r&&-1!=r.indexOf(s))&&(this.dbGroup.selfMutedExpiredTime=-1==t||-1==n?-1:Math.max(t||0,n)),this.dbGroup.selfMutedExpiredTime},p.prototype.mergeGroupData=function(e,t,r,s){e&&(this.dbGroup.dataSeq=e),t!=o.p.Notice&&t?t==o.p.Name?(this.syncGroupInfo({conversationName:r}),this.bus.emit(o.m.GroupName,{groupID:this.groupID,groupName:r,operatedInfo:s})):t==o.p.Avatar?(r=Object(i.g)(r),this.syncGroupInfo({conversationAvatarUrl:r}),this.bus.emit(o.m.GroupAvatar,{groupID:this.groupID,groupAvatarUrl:r,operatedInfo:s})):t==o.p.Mute?(this.dbGroup.mutedInfo=r,this.syncGroupInfo({mutedExpiredTime:this.getSelfMutedExpiredTime()}),this.bus.emit(o.m.GroupMute,{groupID:this.groupID,mutedInfo:r,operatedInfo:s})):t==o.p.Limit?(e=r.maxMemberCount,delete r.maxMemberCount,e&&(this.dbGroup.maxMemberCount=e),this.dbGroup.verifyInfo&&this.dbGroup.verifyInfo.joinMode==r.joinMode&&this.dbGroup.verifyInfo.inviteMode==r.inviteMode&&this.dbGroup.verifyInfo.beInviteMode==r.beInviteMode||(e={groupID:this.groupID,verifyInfo:r,operatedInfo:s},this.bus.emit(o.m.GroupVerifyInfo,e)),this.dbGroup.verifyInfo=r):t==o.p.SvrData&&(e=r.group_notice,this.dbGroup.groupNotice!=e&&(this.dbGroup.groupNotice=e,this.bus.emit(o.m.GroupNotice,{groupID:this.groupID,groupNotice:e,operatedInfo:s})),e=r.group_name,this.dbGroup.groupName!=e&&(this.dbGroup.groupName=e,this.bus.emit(o.m.GroupName,{groupID:this.groupID,groupName:e,operatedInfo:s})),e=Object(i.g)(r.group_avatar),this.dbGroup.groupAvatarUrl!=e&&(this.dbGroup.groupAvatarUrl=e,this.bus.emit(o.m.GroupAvatar,{groupID:this.groupID,groupAvatarUrl:e,operatedInfo:s})),this.syncGroupInfo({conversationName:this.dbGroup.groupName,conversationAvatarUrl:this.dbGroup.groupAvatarUrl})):(this.dbGroup.groupNotice=r,this.bus.emit(o.m.GroupNotice,{groupID:this.groupID,groupNotice:r,operatedInfo:s}))},p.prototype.mergeAttr=function(e,t,r){var s=t.seq,n=(t=t.attributes,this.dbGroup.attributes||{}),i={},c={},l=[],p={action:e,seq:s,attributes:t,setAttrs:i,delAtrrs:c};t.forEach((function(t){var r,s=t.key,u=t.value;t=t.seq;e!=o.o.Delete&&t?t&&(r=(null==(r=n[s])?void 0:r.state)||0,(!n[s]||t>n[s].seq)&&(r=0,i[s]=u),n[s]={key:s,value:u,seq:t,state:r}):(e!=o.o.Query&&(c[s]=u),n[s]=a(a({},n[s]),{key:s,state:1}))})),Object.keys(i).length&&l.push({action:o.c.GroupAttributesUpdateAction.Set,groupAttributes:i}),Object.keys(c).length&&l.push({action:o.c.GroupAttributesUpdateAction.Delete,groupAttributes:c}),r&&l.length&&this.bus.emit(o.m.GroupAttr,{groupID:this.groupID,infoList:l,operatedInfo:r}),this.dbGroup.attributes=n,s&&(this.dbGroup.attributeSeq=s),this.dbMgr.addGroupList([this.dbGroup]),p.dbSeq=this.dbGroup.attributeSeq,p.dbAttr=n,this.lg.i(u,"mergeAttr",p)},p.prototype.mergeMemberInfo=function(e,t,r,s){var n=a(a({},this.dbMbMap.get(s)),{userID:s});t&&(n.dataSeq=t),e===o.r.Nickname?n.memberNickname=r:e===o.r.Role&&(n.memberRole=r),this.dbMbMap.set(s,n),this.dbMgr.addGroupMemberList(this.groupID,[n]),this.bus.emit(o.m.GroupMemberInfo,{groupID:this.groupID,userList:[Object(i.t)(n,this.econf)],operatedInfo:this.createOwnerOperator()})},p.prototype.fetchSvrMember=function(e,t,r,s){return e={group_id:this.groupID,cur_list_seq:e,count:100,full_pull:s,degree:t,how:r},s=r==o.n.B?o.g.A:o.g.S,this.cnMgr.send(o.d.gp_member_list,e,s)},p.prototype.fetchSvrReceiptDetail=function(e,t,r,s){return r={group_id:this.groupID,cur_list_seq:r,count:e,full_pull:100,degree:t},this.cnMgr.send(o.d.msg_read_detail,r,s)},p.prototype.fetchSvrMemberSeq=function(e,t,r,s,n,i){return e={group_id:this.groupID,cur_list_seq:e,count:t,msgSeq:r,msgMSeq:s,groupMSeq:n},this.cnMgr.send(o.d.gp_member_seqs,e,i)},p.prototype.mergeSvrMemberList=function(e,t){var r=this,n=this.getDBMemberCount(),i=this.dbGroup.memberSeq||0;if(i&&this.dbGroup.totalMemberCount>n){var o=[0];this.dbMbMap.forEach((function(e){return o.push(e.seq||0)})),o.sort((function(e,t){return e-t}));for(var a=1;a<o.length;a++)if(1<o[a]-o[a-1]){i=o[a-1];break}}var c={time:new Date,groupID:this.groupID,dbSeq:i,how:e,total:0,dbTotal:0},l=1,p=0,d=[],h=function(){r.isFullMembers=!0,r.lg&&(c.total=r.dbGroup.totalMemberCount,c.dbTotal=r.getDBMemberCount(),r.lg.i(u,"mergeSvrMember",c))},f=function(n){if(n.code||!r.dbMgr)return h(),t&&t(n);r.dbGroup.totalMemberCount=n.member_count,d.push.apply(d,function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))}([],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(n.change_list),!1));var i=n.cur_member_seq,o=n.member_all_seq,a=n.fetch_end||o<=i?0:i;1==l&&(p=n.full_list),a&&r.econf.token?r.fetchSvrMember(a,++l,e,p).then(f):(r.isFullMembers=!0,r.updateSeq(Math.min(i,o),s.mb,!0),r.mergeMemberList(e,d,!!p,t),h())};this.fetchSvrMember(i,l,e,0).then(f)},p.prototype.mergeSvrMemberSeqs=function(e,t,r,s,n){var o=this,a=this.dbGroup.memberSeqs||{},u=this.dbGroup.memberSeq||0,c=this.dbGroup.memberAllSeq||0,l=e.memberAllSeq||0,p=(s.dbMemberSeq=c,s.msgMemberSeq=l,s.groupMemberSeq=u,function(t){void 0===t&&(t=!1);var r=o.econf.user.userID,s=e.memberSeqs;Object.keys(a).forEach((function(e){+e<=l&&!s[e]&&a[e]!=r&&(s[e]=0)})),o.dbMgr.addMessageExtraList([e]),n(t)});if(c&&u<=c)return p();var d=1,h=function(e){e.members&&e.members.forEach((function(e){var t=e.user_id,r=e.cur_seq;e=e.old_seq;r&&(a[r]=t),e&&(a[e]=t)}));var s=Object(i.m)(e.code)?0:e.next_seq;s&&(o.dbGroup.memberAllSeq=s),s&&o.econf.token&&!e.fetch_end&&(s<l||s<u)?o.fetchSvrMemberSeq(s,++d,t,l,u,r).then(h):(o.dbGroup.memberSeqs=a,o.dbMgr.addGroupList([o.dbGroup]),p(!0))};this.fetchSvrMemberSeq(c,d,t,l,u,r).then(h)},p.prototype.createGroupCallback=function(e){return Object.assign(this.dbGroup,{id:this.econf.user.userID+e.group_id,groupID:e.group_id,groupNotice:e.group_notice,groupAlias:"",notificationStatus:o.c.GroupMessageNotificationStatus.Notify,attributes:this.createDBGroupAttr(e.attributes.attributes),createTime:e.group_create_time,maxMemberCount:e.limit_info.maxMemberCount||0,verifyInfo:{joinMode:e.limit_info.joinMode||0,inviteMode:e.limit_info.inviteMode||0,beInviteMode:e.limit_info.beInviteMode||0}}),e.group_list_seq&&(this.dbGroup.groupSeq=e.group_list_seq),e.attributes.seq&&(this.dbGroup.attributeSeq=e.attributes.seq),e.member_all_seq&&(this.dbGroup.memberSeq=e.member_all_seq),this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]}),this.dbGroup.historyMsgSeq=0,this.syncGroupInfo({conversationName:e.group_name,conversationAvatarUrl:Object(i.g)(e.group_avatar)}),this.bus.exec(o.m.IJoinedGroup,{groupID:this.groupID,groupName:this.dbGroup.groupName,groupAvatarUrl:this.dbGroup.groupAvatarUrl,msgSeq:0,historySeq:0}),this.econf.dbGroupMap.set(this.groupID,this.dbGroup),this.handleCreateGroup(e)},p.prototype.handleCreateGroup=function(e){var t,r=e.op_user?e.op_user.user_id:this.econf.user.userID,s=e.op_user?this.createOperator(e.op_user):{userID:this.econf.user.userID,userName:this.econf.user.userName,memberRole:o.s.Owner,memberNickname:""};return(e=(t=((t=this.dbMbMap.get(r))?Object.assign(t,s):this.dbMbMap.set(r,s),this.bus.emit(o.m.GroupState,{state:o.c.GroupState.Enter,event:o.c.GroupEvent.Created,groupInfo:this.createGroupFullInfo(),operatedInfo:s},"creat"),this.dbGroup.attributes&&0<Object.keys(this.dbGroup.attributes).length&&(t={action:o.c.GroupAttributesUpdateAction.Set,groupAttributes:this.createAttr()},this.bus.emit(o.m.GroupAttr,{groupID:this.groupID,infoList:[t],operatedInfo:s})),this.bus.emit(o.m.GroupMemberState,{groupID:this.groupID,state:o.c.GroupMemberState.Enter,event:o.c.GroupMemberEvent.Joined,userList:[Object(i.t)(this.dbMbMap.get(r),this.econf)],operatedInfo:s}),this.checkSyncUsers(e,"createGroup",!0))).filter((function(e){return e.userID!=r}))).length&&this.bus.emit(o.m.GroupMemberState,{groupID:this.groupID,state:o.c.GroupMemberState.Enter,event:o.c.GroupMemberEvent.Invited,userList:e,operatedInfo:s}),this.dr.addGroupLife(this.dbMbMap.get(this.econf.user.userID)),t},p.prototype.joinGroupCallback=function(e,t,r){var s=e.group_notice,n=e.group_data_seq,a=e.group_list_seq,u=e.properties,c=e.group_create_time,l=e.forbid_info;s&&(this.dbGroup.groupNotice=s),c&&(this.dbGroup.createTime=c),l?this.dbGroup.mutedInfo=Object(i.e)(l,this.st.getRealClientTimestamp()):this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]}),a&&(this.dbGroup.groupSeq=a),this.updateVerifyInfo(e.limit_info),this.dbGroup.groupAlias="",this.dbGroup.notificationStatus=o.c.GroupMessageNotificationStatus.Notify,n&&(this.dbGroup.dataSeq=n),this.dbGroup.historyMsgSeq=e.history_msg_seq,this.dbGroup.attributes={},u?(this.dbGroup.attributes=this.createDBGroupAttr(u.attributes),u.seq&&(this.dbGroup.attributeSeq=u.seq)):this.innerQueryGroupAttr(),s=this.createOperator(e.op_user),c=this.checkSyncUsers(e,"joinGroup",!1),this.syncGroupInfo({conversationName:e.group_name,conversationAvatarUrl:Object(i.g)(e.group_avatar),conversationAlias:"",mutedExpiredTime:this.getSelfMutedExpiredTime()}),this.bus.exec(o.m.IJoinedGroup,{groupID:this.groupID,groupName:this.dbGroup.groupName,groupAvatarUrl:this.dbGroup.groupAvatarUrl,msgSeq:e.conv_msg_seq,historySeq:e.history_msg_seq}),this.econf.dbGroupMap.set(this.groupID,this.dbGroup),l=this.createGroupFullInfo();return this.bus.emit(o.m.GroupState,{state:o.c.GroupState.Enter,event:r,groupInfo:l,operatedInfo:s},"join"),this.dbGroup.attributes&&0<Object.keys(this.dbGroup.attributes).length&&(a={action:o.c.GroupAttributesUpdateAction.Set,groupAttributes:this.createAttr()},this.bus.emit(o.m.GroupAttr,{groupID:this.groupID,infoList:[a],operatedInfo:s})),c.length&&this.bus.emit(o.m.GroupMemberState,{groupID:this.groupID,state:o.c.GroupMemberState.Enter,event:t,userList:c,operatedInfo:s}),this.dr.addGroupLife(this.dbMbMap.get(this.econf.user.userID)),l},p.prototype.acceptApplyCallback=function(e,t,r){var n,u=this,c={type:l=r?o.c.GroupApplicationType.Join:o.c.GroupApplicationType.BeInvite,state:o.c.GroupApplicationState.Accepted,updateTime:e.apply_group_info.update_time,createTime:0,wording:"",seq:this.dbGroup.dataSeq,groupInfo:{groupID:this.groupID,groupName:this.dbGroup.groupName,groupAvatarUrl:this.dbGroup.groupAvatarUrl},applyUser:Object(i.u)(t,this.econf)},l=this.getApplyID(l,t);(l=this.dbApplyMap.get(l))&&(c.createTime=l.createTime,c.wording=l.wording),r?c.operatedUser=a(a({},this.createOwnerOperator()),{userAvatarUrl:this.econf.user.userAvatarUrl}):(Object.assign(e,e.group_info),this.dbGroup.totalMemberCount=e.member_count,e.member.member_data.user_avatar||(e.member.member_data.user_avatar=this.econf.user.userAvatarUrl),l=this.dbMbMap.get(t),e.op_user={user_id:t,user_name:null==(n=this.econf.dbUserMap.get(t))?void 0:n.userName,group_nick_name:null==l?void 0:l.memberNickname,role:null==l?void 0:l.memberRole},e.members=[e.member],n=this.joinGroupCallback(e,o.c.GroupMemberEvent.Invited,o.c.GroupEvent.Invited),c.groupInfo.groupName=this.dbGroup.groupName,c.groupInfo.groupAvatarUrl=this.dbGroup.groupAvatarUrl,c.seq=this.dbGroup.dataSeq),this.syncGroupApplyMap(c),c.applyUser.userName?this.bus.emit(o.m.GroupAppUpd,{applicationList:[c]}):this.cnMgr.fetchSvrUsers([t],"gpApply").then((function(){c.applyUser=Object(i.u)(t,u.econf),u.bus.emit(o.m.GroupAppUpd,{applicationList:[c]})})),l=e.apply_group_info.apply_list_seq;return r?this.updateSeq(l,s.app):this.dbMgr.updateUserSeq(l,o.z.gpApp),n},p.prototype.checkSyncUsers=function(e,t,r){var s=this,n=[],o=this.st.getRealClientTimestamp(),a=e.members.map((function(e){var t=s.createDBMember(e,o,!1,!0),r=t.userID,a=e.member_data.user_name,u=Object(i.g)(e.member_data.user_avatar);return Object(i.x)({userID:r,userName:a,userAvatarUrl:u},s.econf,e.member_data.update_user_time).userName||n.push(r),t}));return this.dbMgr.addGroupMemberList(this.groupID,a),r&&this.updateMemberSeq(e.member_all_seq),n.length&&this.cnMgr.fetchSvrUsers(n,t),a.map((function(e){return Object(i.t)(e,s.econf)}))},p.prototype.filterOperatorWithSvrAPI=function(e,t){var r=this,s=e.findIndex((function(e){if(e.user_id==t)return!(!(e=r.dbMbMap.get(t))||e.state)}));-1!=s&&this.dbMbMap.has(t)&&e.splice(s,1)},p.prototype.kickMemberCallback=function(e){var t=this;this.updateMemberSeq(e.member_all_seq),e=e.members.map((function(e){return t.createDBMember(e,0,!0)}));return this.dbMgr.addGroupMemberList(this.groupID,e),e.map((function(e){return Object(i.t)(e,t.econf)}))},p.prototype.transferOwnerCallback=function(e){var t=this,r=this.dbMbMap.get(e[0].userID),s=this.dbMbMap.get(e[1].userID);(r&&s?Promise.resolve([r,s]):this.dbMgr.getGroupMemberList(this.groupID)).then((function(n){r=n.find((function(t){return t.userID==e[0].userID})),s=n.find((function(t){return t.userID==e[1].userID})),r&&s&&(r.memberRole=o.s.Owner,s.memberRole=o.s.Member,e[0].dataSeq&&(r.dataSeq=e[0].dataSeq),e[1].dataSeq&&(s.dataSeq=e[1].dataSeq),t.dbMbMap.set(r.userID,r),t.dbMbMap.set(s.userID,s),t.dbMgr.addGroupMemberList(t.groupID,[r,s]),t.bus.emit(o.m.GroupMemberInfo,{groupID:t.groupID,userList:[Object(i.t)(r,t.econf),Object(i.t)(s,t.econf)],operatedInfo:t.pickOperator(s)}))}))},p.prototype.ownerQuitCallback=function(e,t){var r=a(a({},this.dbMbMap.get(e)),{userID:e});r.memberRole=o.s.Owner,this.dbMbMap.set(e,r),this.dbMgr.addGroupMemberList(this.groupID,[r]),this.bus.emit(o.m.GroupMemberInfo,{groupID:this.groupID,userList:[Object(i.t)(r,this.econf)],operatedInfo:t})},p.prototype.queryMembersCallback=function(e,t,r,s,n,a){var c=this,l=t?o.u.QueryGroupMemberMuteds:o.u.QueryGroupMembers;if((f=r&&r.code)&&!Object(i.m)(f))return s.error=Object(i.y)(6000517,r.message,r.code),this.lg.i(u,l,s),a(s.error);var p=[],d=this.st.getRealClientTimestamp(),h=(r=((g=Array.from(this.dbMbMap.values()).filter((function(e){var r;return 1!=e.state&&(null!=(r=c.econf.dbUserMap.get(e.userID))&&r.userName||p.push(e.userID),-1==e.muteExpiredTime||e.muteExpiredTime>d||(e.muteExpiredTime=0,!t))}))).sort((function(e,t){return e.seq-t.seq})),s.total=this.dbGroup.totalMemberCount,s.dbTotal=g.length,(null==(f=g[g.length-1])?void 0:f.seq)||0),e.nextFlag),f=(a=0,0<h&&h<=r?a=g.findIndex((function(e){return e.seq==h})):r<h&&r&&(a=g.length),a+Math.min(o.h.MAX_QUERY_PAGE_COUNT,e.count)),m=(null==(e=g[f])?void 0:e.seq)||0,g=g.slice(a,f);Object.assign(s,{start:a,end:f,max:r,count:g.length,nextFlag:m}),this.lg.i(u,l,s),p.length?this.cnMgr.fetchSvrUsers(p,"queryMembers").then((function(){var e=g.map((function(e){return Object(i.t)(e,c.econf)}));n({groupID:c.groupID,nextFlag:m,userList:e})})):(e=g.map((function(e){return Object(i.t)(e,c.econf)})),n({groupID:this.groupID,nextFlag:m,userList:e}))},p.prototype.receiptMembersCallback=function(e,t,r,s,n,a){var c=this,l=new Map,p=[],d=((b=((b=Object.keys(e)).forEach((function(r){e[r]&&(r=t[r])&&p.push(r.userID)})),b.forEach((function(r){var n;s&&e[r]?(n=t[r])&&l.set(n.userID,n):s||e[r]||(n=t[r])&&(-1==p.indexOf(n.userID)?l.set(n.userID,n):delete e[r])})),Array.from(l.values()))).sort((function(e,t){return e.seq-t.seq})),b.length),h=(null==(h=b[b.length-1])?void 0:h.seq)||0,f=r.nextFlag||0,m=0,g=(0<f&&f<h?m=b.findIndex((function(e){return e.seq==f}))+1:h<=f&&h&&(m=b.length),m+Math.min(o.h.MAX_QUERY_PAGE_COUNT,r.count)),_=(b=b.slice(m,g)).length,v=(null==(v=b[_-1])?void 0:v.seq)||0,b=b.map((function(e){return Object(i.t)(e,c.econf)})),y=_==d||h==v?0:v;Object.assign(a,{start:m,end:g,next:v,max:h,total:d,count:_,nextFlag:y,config:r}),m=n?s?o.u.QueryReceiptRead:o.u.QueryReceiptUnread:"queryReceipt";return this.lg.i(u,m,a),{groupID:this.groupID,nextFlag:y,userList:b}},p.prototype.pickOperator=function(e){var t=this.econf.dbUserMap.get(e.userID);return{userID:e.userID,userName:(null==t?void 0:t.userName)||"",memberNickname:e.memberNickname||"",memberRole:e.memberRole||o.s.Member}},p.prototype.getApplyID=function(e,t){return e+"_"+this.groupID+"_"+t},p.prototype.getDBMemberCount=function(){var e=0;return this.dbMbMap.forEach((function(t){t.state||e++})),e},p.prototype.updateMemberSeq=function(e){this.dbGroup&&!this.dbGroup.memberSeq&&this.mergeSvrMemberList(o.n.Other),this.updateSeq(e,s.mb)},p.prototype.updateSeq=function(e,t,r){this.dbGroup&&e&&(r||this.dbGroup[t]+1==e)&&(this.dbGroup[t]=e,this.dbMgr.addGroupList([this.dbGroup]))},p.prototype.checkGroupApplyCreateTime=function(e){var t=this.getApplyID(e.type,e.applyUser.userID),r=this.dbApplyMap.get(t);return this.dbApplyMap.set(t,e),!r||!r.createTime||e.createTime&&r.state!=o.c.GroupApplicationState.Accepted&&r.state!=o.c.GroupApplicationState.Rejected||(e.createTime=r.createTime),!!r},p.prototype.syncGroupApplyMap=function(e){var t=this,r=(e=!!e&&this.checkGroupApplyCreateTime(e),Array.from(this.dbApplyMap.values()).filter((function(e){return e.groupInfo.groupID==t.groupID}))),s=r[0];return r.forEach((function(e){e.seq>s.seq&&(s=e)})),r.forEach((function(e){e.seq=s.seq,e.groupInfo=s.groupInfo})),this.dbMgr.addGroupApplyList(r),e},p.prototype.queryGroupInfoCallback=function(e){e.group_data_seq&&(this.dbGroup.dataSeq=e.group_data_seq),this.dbGroup.groupNotice=e.group_notice,this.dbGroup.createTime=e.group_create_time,this.dbGroup.mutedInfo=Object(i.e)(e,this.st.getRealClientTimestamp()),this.updateVerifyInfo(e.limit_info),this.syncGroupInfo({conversationName:e.group_name,conversationAvatarUrl:Object(i.g)(e.group_avatar),mutedExpiredTime:this.getSelfMutedExpiredTime()})},p.prototype.innerQueryGroupAttr=function(){var e=this,t={group_id:this.groupID,attributes:{seq:0}};return this.cnMgr.send(o.d.gp_attr,t,o.g.S).then((function(t){var r;t.code||(r={},t.attributes.attributes.forEach((function(e){var t=e.key,s=e.seq;r[t]={key:t,value:e.value,seq:s,state:s?0:1}})),e.dbGroup.attributes=r,e.dbGroup.attributeSeq=t.attributes.seq,e.dbMgr.addGroupList([e.dbGroup]))}))},p);function p(e,t,r,s,i){this.type=o.c.ConversationType.Group,this.groupID="",this.dbGroup={},this.isFullMembers=!1,this.isRefetchMembers=!1,this.dbMbMap=new Map,this.receiptDetailMap={},this.dbGroup.groupID=e,this.groupID=e,this.econf=t,this.lg=n.a.getInstance().lg,this.dr=n.a.getInstance().dr,this.st=n.a.getInstance().st,this.bus=r,this.dbMgr=s,this.cnMgr=i}},function(e,t,r){r.r(t),r.d(t,"ZIM",(function(){return s}));var s,n,i=r(13),o=r(1),a=r(2),u=function(){return(u=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};(n=s=s||{}).toJSON=function(e){return JSON.stringify(e)},n.setEventHandler=function(e){i.b._flutter_handler=e},n.getVersion=function(){return a.a.getInstance().getVersion()},n.setGeofencingConfig=function(e,t){return a.a.getInstance().setGeofencingConfig(e,t)},n.setAdvancedConfig=function(e,t){a.a.getInstance().setAdvancedConfig(e,t)},n.create=function(e){var t;if((e="object"==typeof e?e.appID:e)&&"number"==typeof e)return(t=a.a.getInstance().createEngine(e))?new i.b(t):null;throw t=Object(o.y)(6000003),new Error(JSON.stringify(u({appID:e,version:n.getVersion()},t)))},n.getInstance=function(){return i.b._instance},(r=n.ConnectionState||(n.ConnectionState={}))[r.Disconnected=0]="Disconnected",r[r.Connecting=1]="Connecting",r[r.Connected=2]="Connected",r[r.Reconnecting=3]="Reconnecting",(r=n.ConnectionEvent||(n.ConnectionEvent={}))[r.Success=0]="Success",r[r.ActiveLogin=1]="ActiveLogin",r[r.LoginTimeout=2]="LoginTimeout",r[r.LoginInterrupted=3]="LoginInterrupted",r[r.KickedOut=4]="KickedOut",r[r.TokenExpired=5]="TokenExpired",r[r.Unregistered=6]="Unregistered",(r=n.GeofencingType||(n.GeofencingType={}))[r.None=0]="None",r[r.Include=1]="Include",r[r.Exclude=2]="Exclude",(r=n.CXHandleType||(n.CXHandleType={}))[r.Generic=1]="Generic",r[r.PhoneNumber=2]="PhoneNumber",r[r.EmailAddress=3]="EmailAddress",(r=n.PlatformType||(n.PlatformType={}))[r.Win=1]="Win",r[r.IPhoneOS=2]="IPhoneOS",r[r.Android=3]="Android",r[r.MacOS=4]="MacOS",r[r.Linux=5]="Linux",r[r.Web=6]="Web",r[r.MiniProgram=7]="MiniProgram",r[r.IPadOS=9]="IPadOS",r[r.OHOS=10]="OHOS",r[r.Unknown=32]="Unknown",(r=n.UserOnlineStatus||(n.UserOnlineStatus={}))[r.Online=0]="Online",r[r.Offline=1]="Offline",r[r.Logout=2]="Logout",r[r.Unknown=99]="Unknown",(r=n.ConversationType||(n.ConversationType={}))[r.Unknown=-1]="Unknown",r[r.Peer=0]="Peer",r[r.Room=1]="Room",r[r.Group=2]="Group",(r=n.ConversationEvent||(n.ConversationEvent={}))[r.Added=0]="Added",r[r.Updated=1]="Updated",r[r.Disabled=2]="Disabled",r[r.Deleted=3]="Deleted",(r=n.ConversationSyncState||(n.ConversationSyncState={}))[r.Started=0]="Started",r[r.Finished=1]="Finished",r[r.Failed=2]="Failed",(r=n.ConversationNotificationStatus||(n.ConversationNotificationStatus={}))[r.Notify=1]="Notify",r[r.DoNotDisturb=2]="DoNotDisturb",(r=n.MessagePriority||(n.MessagePriority={}))[r.Low=1]="Low",r[r.Medium=2]="Medium",r[r.High=3]="High",(r=n.MessageType||(n.MessageType={}))[r.Unknown=0]="Unknown",r[r.Command=2]="Command",r[r.Barrage=20]="Barrage",r[r.Text=1]="Text",r[r.Multiple=10]="Multiple",r[r.Image=11]="Image",r[r.File=12]="File",r[r.Audio=13]="Audio",r[r.Video=14]="Video",r[r.System=30]="System",r[r.Revoke=31]="Revoke",r[r.Tips=32]="Tips",r[r.Combine=100]="Combine",r[r.Custom=200]="Custom",(r=n.MessageSentStatus||(n.MessageSentStatus={}))[r.Sending=0]="Sending",r[r.Success=1]="Success",r[r.Failed=2]="Failed",(r=n.MessageDirection||(n.MessageDirection={}))[r.Send=0]="Send",r[r.Receive=1]="Receive",(r=n.MessageOrder||(n.MessageOrder={}))[r.Descending=0]="Descending",r[r.Ascending=1]="Ascending",(r=n.MessageRepliedInfoState||(n.MessageRepliedInfoState={}))[r.Normal=0]="Normal",r[r.Deleted=1]="Deleted",r[r.NotFound=2]="NotFound",(r=n.MessageReceiptStatus||(n.MessageReceiptStatus={}))[r.None=0]="None",r[r.Processing=1]="Processing",r[r.Done=2]="Done",r[r.Expired=3]="Expired",r[r.Failed=4]="Failed",(r=n.MessageRevokeStatus||(n.MessageRevokeStatus={}))[r.Unknown=-1]="Unknown",r[r.SelfRevoke=0]="SelfRevoke",r[r.SystemRevoke=1]="SystemRevoke",r[r.ServiceAPIRevoke=2]="ServiceAPIRevoke",r[r.GroupAdminRevoke=3]="GroupAdminRevoke",r[r.GroupOwnerRevoke=4]="GroupOwnerRevoke",r[r.AuditRejectRevoke=5]="AuditRejectRevoke",(r=n.RevokeType||(n.RevokeType={}))[r.TwoWay=0]="TwoWay",r[r.OneWay=1]="OneWay",(r=n.MessageMentionedType||(n.MessageMentionedType={}))[r.MentionMe=1]="MentionMe",r[r.MentionAll=2]="MentionAll",r[r.MentionAllAndMe=3]="MentionAllAndMe",(r=n.MessageDeleteType||(n.MessageDeleteType={}))[r.MessageListDeleted=0]="MessageListDeleted",r[r.ConversationAllMessagesDeleted=1]="ConversationAllMessagesDeleted",r[r.AllConversationMessagesDeleted=2]="AllConversationMessagesDeleted",(r=n.TipsMessageEvent||(n.TipsMessageEvent={}))[r.Unknown=0]="Unknown",r[r.GroupCreated=1]="GroupCreated",r[r.GroupDismissed=2]="GroupDismissed",r[r.GroupJoined=3]="GroupJoined",r[r.GroupInvited=4]="GroupInvited",r[r.GroupLeft=5]="GroupLeft",r[r.GroupKickedOut=6]="GroupKickedOut",r[r.GroupInfoChanged=7]="GroupInfoChanged",r[r.GroupMemberInfoChanged=8]="GroupMemberInfoChanged",(r=n.TipsMessageChangeInfoType||(n.TipsMessageChangeInfoType={}))[r.GroupDataChanged=1]="GroupDataChanged",r[r.GroupNoticeChanged=2]="GroupNoticeChanged",r[r.GroupNameChanged=3]="GroupNameChanged",r[r.GroupAvatarUrlChanged=4]="GroupAvatarUrlChanged",r[r.GroupMuteChanged=5]="GroupMuteChanged",r[r.GroupOwnerTransferred=10]="GroupOwnerTransferred",r[r.GroupMemberRoleChanged=11]="GroupMemberRoleChanged",r[r.GroupMemberMuteChanged=12]="GroupMemberMuteChanged",(r=n.GroupMessageNotificationStatus||(n.GroupMessageNotificationStatus={}))[r.Notify=1]="Notify",r[r.Disturb=2]="Disturb",(r=n.GroupState||(n.GroupState={}))[r.Quit=0]="Quit",r[r.Enter=1]="Enter",(r=n.GroupEvent||(n.GroupEvent={}))[r.Created=1]="Created",r[r.Dismissed=2]="Dismissed",r[r.Joined=3]="Joined",r[r.Invited=4]="Invited",r[r.Left=5]="Left",r[r.KickedOut=6]="KickedOut",(r=n.GroupMemberState||(n.GroupMemberState={}))[r.Quit=0]="Quit",r[r.Enter=1]="Enter",(r=n.GroupMemberEvent||(n.GroupMemberEvent={}))[r.Joined=1]="Joined",r[r.Left=2]="Left",r[r.KickedOut=4]="KickedOut",r[r.Invited=5]="Invited",(r=n.GroupAttributesUpdateAction||(n.GroupAttributesUpdateAction={}))[r.Set=0]="Set",r[r.Delete=1]="Delete",(r=n.GroupMuteMode||(n.GroupMuteMode={}))[r.None=0]="None",r[r.Normal=1]="Normal",r[r.All=2]="All",r[r.Custom=3]="Custom",(r=n.GroupJoinMode||(n.GroupJoinMode={}))[r.Any=0]="Any",r[r.Auth=1]="Auth",r[r.Forbid=2]="Forbid",(r=n.GroupInviteMode||(n.GroupInviteMode={}))[r.Any=0]="Any",r[r.Admin=1]="Admin",(r=n.GroupBeInviteMode||(n.GroupBeInviteMode={}))[r.None=0]="None",r[r.Auth=1]="Auth",(r=n.GroupEnterType||(n.GroupEnterType={}))[r.Unknown=0]="Unknown",r[r.Created=1]="Created",r[r.JoinApply=2]="JoinApply",r[r.Joined=3]="Joined",r[r.Invited=4]="Invited",r[r.InviteApply=5]="InviteApply",(r=n.GroupApplicationType||(n.GroupApplicationType={}))[r.None=0]="None",r[r.Join=1]="Join",r[r.Invite=2]="Invite",r[r.BeInvite=3]="BeInvite",(r=n.GroupApplicationState||(n.GroupApplicationState={}))[r.Waiting=1]="Waiting",r[r.Accepted=2]="Accepted",r[r.Rejected=3]="Rejected",r[r.Expired=4]="Expired",r[r.Disabled=5]="Disabled",(r=n.GroupApplicationListChangeAction||(n.GroupApplicationListChangeAction={}))[r.Added=0]="Added",(r=n.RoomState||(n.RoomState={}))[r.Disconnected=0]="Disconnected",r[r.Connecting=1]="Connecting",r[r.Connected=2]="Connected",(r=n.RoomEvent||(n.RoomEvent={}))[r.Success=0]="Success",r[r.NetworkInterrupted=1]="NetworkInterrupted",r[r.NetworkDisconnected=2]="NetworkDisconnected",r[r.RoomNotExist=3]="RoomNotExist",r[r.ActiveCreate=4]="ActiveCreate",r[r.CreateFailed=5]="CreateFailed",r[r.ActiveEnter=6]="ActiveEnter",r[r.EnterFailed=7]="EnterFailed",r[r.KickedOut=8]="KickedOut",r[r.ConnectTimeout=9]="ConnectTimeout",r[r.KickedOutByOtherDevice=10]="KickedOutByOtherDevice",r[r.ActiveSwitch=11]="ActiveSwitch",r[r.SwitchFailed=12]="SwitchFailed",r[r.KickedOutByBlocked=13]="KickedOutByBlocked",(r=n.RoomAttributesUpdateAction||(n.RoomAttributesUpdateAction={}))[r.Set=0]="Set",r[r.Delete=1]="Delete",(r=n.CallInvitationMode||(n.CallInvitationMode={}))[r.Unknown=-1]="Unknown",r[r.General=0]="General",r[r.Advanced=1]="Advanced",(r=n.CallState||(n.CallState={}))[r.Unknown=-1]="Unknown",r[r.Started=1]="Started",r[r.Ended=2]="Ended",(r=n.CallUserState||(n.CallUserState={}))[r.Unknown=-1]="Unknown",r[r.Inviting=0]="Inviting",r[r.Accepted=1]="Accepted",r[r.Rejected=2]="Rejected",r[r.Cancelled=3]="Cancelled",r[r.Received=5]="Received",r[r.Timeout=6]="Timeout",r[r.Quit=7]="Quit",r[r.Ended=8]="Ended",r[r.NotYetReceived=9]="NotYetReceived",r[r.BeCancelled=10]="BeCancelled",(r=n.BlacklistChangeAction||(n.BlacklistChangeAction={}))[r.Added=0]="Added",r[r.Removed=1]="Removed",(r=n.UserRelationType||(n.UserRelationType={}))[r.SingleNo=1]="SingleNo",r[r.SingleHave=2]="SingleHave",r[r.BothAllNo=3]="BothAllNo",r[r.BothSelfHave=4]="BothSelfHave",r[r.BothOtherHave=5]="BothOtherHave",r[r.BothAllHave=6]="BothAllHave",(r=n.FriendRelationCheckType||(n.FriendRelationCheckType={}))[r.Both=0]="Both",r[r.Single=1]="Single",(r=n.FriendDeleteType||(n.FriendDeleteType={}))[r.Both=0]="Both",r[r.Single=1]="Single",(r=n.FriendListChangeAction||(n.FriendListChangeAction={}))[r.Added=0]="Added",r[r.Deleted=1]="Deleted",(r=n.FriendApplicationType||(n.FriendApplicationType={}))[r.None=0]="None",r[r.Received=1]="Received",r[r.Sent=2]="Sent",r[r.Both=3]="Both",(r=n.FriendApplicationState||(n.FriendApplicationState={}))[r.Waiting=1]="Waiting",r[r.Accepted=2]="Accepted",r[r.Rejected=3]="Rejected",r[r.Expired=4]="Expired",r[r.Disabled=5]="Disabled",(r=n.FriendApplicationListChangeAction||(n.FriendApplicationListChangeAction={}))[r.Added=0]="Added",t.default=s,o.p||"undefined"==typeof window||window.ZIM||(window.ZIM=s)},function(e,t,r){r.d(t,"a",(function(){return s}));function s(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}},function(e,t,r){r.d(t,"a",(function(){return i})),r.d(t,"b",(function(){return o})),n.prototype.init=function(e){for(var t,r,s=0;s<256;++s)this.S[s]=s;for(s=t=0;s<256;++s)t=t+this.S[s]+e[s%e.length]&255,r=this.S[s],this.S[s]=this.S[t],this.S[t]=r;this.i=0,this.j=0},n.prototype.next=function(){this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255;var e=this.S[this.i];return this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]};var s=n;function n(){this.i=0,this.j=0,this.S=[]}function i(){return new s}var o=256},function(e,t,r){e.exports=(e=>{var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function r(e,t){var r=e[0],s=e[1],n=e[2],i=e[3];s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&n|~s&i)+t[0]-680876936|0)<<7|r>>>25)+s|0)&s|~r&n)+t[1]-389564586|0)<<12|i>>>20)+r|0)&r|~i&s)+t[2]+606105819|0)<<17|n>>>15)+i|0)&i|~n&r)+t[3]-1044525330|0)<<22|s>>>10)+n|0;s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&n|~s&i)+t[4]-176418897|0)<<7|r>>>25)+s|0)&s|~r&n)+t[5]+1200080426|0)<<12|i>>>20)+r|0)&r|~i&s)+t[6]-1473231341|0)<<17|n>>>15)+i|0)&i|~n&r)+t[7]-45705983|0)<<22|s>>>10)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&n|~s&i)+t[8]+1770035416|0)<<7|r>>>25)+s|0)&s|~r&n)+t[9]-1958414417|0)<<12|i>>>20)+r|0)&r|~i&s)+t[10]-42063|0)<<17|n>>>15)+i|0)&i|~n&r)+t[11]-1990404162|0)<<22|s>>>10)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&n|~s&i)+t[12]+1804603682|0)<<7|r>>>25)+s|0)&s|~r&n)+t[13]-40341101|0)<<12|i>>>20)+r|0)&r|~i&s)+t[14]-1502002290|0)<<17|n>>>15)+i|0)&i|~n&r)+t[15]+1236535329|0)<<22|s>>>10)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&i|n&~i)+t[1]-165796510|0)<<5|r>>>27)+s|0)&n|s&~n)+t[6]-1069501632|0)<<9|i>>>23)+r|0)&s|r&~s)+t[11]+643717713|0)<<14|n>>>18)+i|0)&r|i&~r)+t[0]-373897302|0)<<20|s>>>12)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&i|n&~i)+t[5]-701558691|0)<<5|r>>>27)+s|0)&n|s&~n)+t[10]+38016083|0)<<9|i>>>23)+r|0)&s|r&~s)+t[15]-660478335|0)<<14|n>>>18)+i|0)&r|i&~r)+t[4]-405537848|0)<<20|s>>>12)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&i|n&~i)+t[9]+568446438|0)<<5|r>>>27)+s|0)&n|s&~n)+t[14]-1019803690|0)<<9|i>>>23)+r|0)&s|r&~s)+t[3]-187363961|0)<<14|n>>>18)+i|0)&r|i&~r)+t[8]+1163531501|0)<<20|s>>>12)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s&i|n&~i)+t[13]-1444681467|0)<<5|r>>>27)+s|0)&n|s&~n)+t[2]-51403784|0)<<9|i>>>23)+r|0)&s|r&~s)+t[7]+1735328473|0)<<14|n>>>18)+i|0)&r|i&~r)+t[12]-1926607734|0)<<20|s>>>12)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s^n^i)+t[5]-378558|0)<<4|r>>>28)+s|0)^s^n)+t[8]-2022574463|0)<<11|i>>>21)+r|0)^r^s)+t[11]+1839030562|0)<<16|n>>>16)+i|0)^i^r)+t[14]-35309556|0)<<23|s>>>9)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s^n^i)+t[1]-1530992060|0)<<4|r>>>28)+s|0)^s^n)+t[4]+1272893353|0)<<11|i>>>21)+r|0)^r^s)+t[7]-155497632|0)<<16|n>>>16)+i|0)^i^r)+t[10]-1094730640|0)<<23|s>>>9)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s^n^i)+t[13]+681279174|0)<<4|r>>>28)+s|0)^s^n)+t[0]-358537222|0)<<11|i>>>21)+r|0)^r^s)+t[3]-722521979|0)<<16|n>>>16)+i|0)^i^r)+t[6]+76029189|0)<<23|s>>>9)+n|0,s=((s+=((n=((n+=((i=((i+=((r=((r+=(s^n^i)+t[9]-640364487|0)<<4|r>>>28)+s|0)^s^n)+t[12]-421815835|0)<<11|i>>>21)+r|0)^r^s)+t[15]+530742520|0)<<16|n>>>16)+i|0)^i^r)+t[2]-995338651|0)<<23|s>>>9)+n|0,s=((s+=((i=((i+=(s^((r=((r+=(n^(s|~i))+t[0]-198630844|0)<<6|r>>>26)+s|0)|~n))+t[7]+1126891415|0)<<10|i>>>22)+r|0)^((n=((n+=(r^(i|~s))+t[14]-1416354905|0)<<15|n>>>17)+i|0)|~r))+t[5]-57434055|0)<<21|s>>>11)+n|0,s=((s+=((i=((i+=(s^((r=((r+=(n^(s|~i))+t[12]+1700485571|0)<<6|r>>>26)+s|0)|~n))+t[3]-1894986606|0)<<10|i>>>22)+r|0)^((n=((n+=(r^(i|~s))+t[10]-1051523|0)<<15|n>>>17)+i|0)|~r))+t[1]-2054922799|0)<<21|s>>>11)+n|0,s=((s+=((i=((i+=(s^((r=((r+=(n^(s|~i))+t[8]+1873313359|0)<<6|r>>>26)+s|0)|~n))+t[15]-30611744|0)<<10|i>>>22)+r|0)^((n=((n+=(r^(i|~s))+t[6]-1560198380|0)<<15|n>>>17)+i|0)|~r))+t[13]+1309151649|0)<<21|s>>>11)+n|0,s=((s+=((i=((i+=(s^((r=((r+=(n^(s|~i))+t[4]-145523070|0)<<6|r>>>26)+s|0)|~n))+t[11]-1120210379|0)<<10|i>>>22)+r|0)^((n=((n+=(r^(i|~s))+t[2]+718787259|0)<<15|n>>>17)+i|0)|~r))+t[9]-343485551|0)<<21|s>>>11)+n|0,e[0]=r+e[0]|0,e[1]=s+e[1]|0,e[2]=n+e[2]|0,e[3]=i+e[3]|0}function s(e){for(var t=[],r=0;r<64;r+=4)t[r>>2]=e.charCodeAt(r)+(e.charCodeAt(r+1)<<8)+(e.charCodeAt(r+2)<<16)+(e.charCodeAt(r+3)<<24);return t}function n(e){for(var t=[],r=0;r<64;r+=4)t[r>>2]=e[r]+(e[r+1]<<8)+(e[r+2]<<16)+(e[r+3]<<24);return t}function i(e){for(var t,n,i,o,a=e.length,u=[1732584193,-271733879,-1732584194,271733878],c=64;c<=a;c+=64)r(u,s(e.substring(c-64,c)));for(t=(e=e.substring(c-64)).length,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=0;c<t;c+=1)n[c>>2]|=e.charCodeAt(c)<<(c%4<<3);if(n[c>>2]|=128<<(c%4<<3),55<c)for(r(u,n),c=0;c<16;c+=1)n[c]=0;return o=(o=8*a).toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(o[2],16),o=parseInt(o[1],16)||0,n[14]=i,n[15]=o,r(u,n),u}function o(e){for(var r=0;r<e.length;r+=1)e[r]=(e=>{for(var r="",s=0;s<4;s+=1)r+=t[e>>8*s+4&15]+t[e>>8*s&15];return r})(e[r]);return e.join("")}{function a(e,t){return(e=0|e||0)<0?Math.max(e+t,0):Math.min(e,t)}o(i("hello")),"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=function(e,t){var r=this.byteLength,s=(e=a(e,r),r);return(s=void 0!==t?a(t,r):s)<e?new ArrayBuffer(0):(t=s-e,r=new ArrayBuffer(t),s=new Uint8Array(r),e=new Uint8Array(this,e,t),s.set(e),r)})}function u(e){return/[\u0080-\uFFFF]/.test(e)?unescape(encodeURIComponent(e)):e}function c(e){for(var t=[],r=e.length,s=0;s<r-1;s+=2)t.push(parseInt(e.substr(s,2),16));return String.fromCharCode.apply(String,t)}function l(){this.reset()}return l.prototype.append=function(e){return this.appendBinary(u(e)),this},l.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;for(var t=this._buff.length,n=64;n<=t;n+=64)r(this._hash,s(this._buff.substring(n-64,n)));return this._buff=this._buff.substring(n-64),this},l.prototype.end=function(e){for(var t,r=this._buff,s=r.length,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=0;i<s;i+=1)n[i>>2]|=r.charCodeAt(i)<<(i%4<<3);return this._finish(n,s),t=o(this._hash),e&&(t=c(t)),this.reset(),t},l.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},l.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},l.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},l.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},l.prototype._finish=function(e,t){var s,n=t;if(e[n>>2]|=128<<(n%4<<3),55<n)for(r(this._hash,e),n=0;n<16;n+=1)e[n]=0;t=(t=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(t[2],16),t=parseInt(t[1],16)||0,e[14]=s,e[15]=t,r(this._hash,e)},l.hash=function(e,t){return l.hashBinary(u(e),t)},l.hashBinary=function(e,t){return e=o(i(e)),t?c(e):e},(l.ArrayBuffer=function(){this.reset()}).prototype.append=function(e){s=this._buff.buffer,i=e,(o=new Uint8Array(s.byteLength+i.byteLength)).set(new Uint8Array(s)),o.set(new Uint8Array(i),s.byteLength);var t,s,i,o,a=o,u=a.length;for(this._length+=e.byteLength,t=64;t<=u;t+=64)r(this._hash,n(a.subarray(t-64,t)));return this._buff=t-64<u?new Uint8Array(a.buffer.slice(t-64)):new Uint8Array(0),this},l.ArrayBuffer.prototype.end=function(e){for(var t,r=this._buff,s=r.length,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=0;i<s;i+=1)n[i>>2]|=r[i]<<(i%4<<3);return this._finish(n,s),t=o(this._hash),e&&(t=c(t)),this.reset(),t},l.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},l.ArrayBuffer.prototype.getState=function(){var e,t=l.prototype.getState.call(this);return t.buff=(e=t.buff,String.fromCharCode.apply(null,new Uint8Array(e))),t},l.ArrayBuffer.prototype.setState=function(e){return e.buff=((e,t)=>{for(var r=e.length,s=new ArrayBuffer(r),n=new Uint8Array(s),i=0;i<r;i+=1)n[i]=e.charCodeAt(i);return n})(e.buff),l.prototype.setState.call(this,e)},l.ArrayBuffer.prototype.destroy=l.prototype.destroy,l.ArrayBuffer.prototype._finish=l.prototype._finish,l.ArrayBuffer.hash=function(e,t){return e=o((e=>{for(var t,s,i,o,a=e.length,u=[1732584193,-271733879,-1732584194,271733878],c=64;c<=a;c+=64)r(u,n(e.subarray(c-64,c)));for(t=(e=c-64<a?e.subarray(c-64):new Uint8Array(0)).length,s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=0;c<t;c+=1)s[c>>2]|=e[c]<<(c%4<<3);if(s[c>>2]|=128<<(c%4<<3),55<c)for(r(u,s),c=0;c<16;c+=1)s[c]=0;return o=(o=8*a).toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(o[2],16),o=parseInt(o[1],16)||0,s[14]=i,s[15]=o,r(u,s),u})(new Uint8Array(e))),t?c(e):e},l})()},function(e,t,r){r.d(t,"a",(function(){return o}));var s=r(2),n=r(1),i=r(0),o=(t=function(e,t,r,s){var n,i=arguments.length,o=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,r):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,s);else for(var a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i<3?n(o):3<i?n(t,r,o):n(t,r))||o);return 3<i&&o&&Object.defineProperty(t,r,o),o},a.prototype.createNotInitError=function(){return this.engine?void 0:Object(n.y)(6000002)},a.prototype.destroy=function(){this.engine&&s.a.getInstance().destroyEngine(this.engine),this.engine=null},a.prototype.setLogConfig=function(e){this.engine&&s.a.getInstance().setLogConfig(e)},a.prototype.uploadLog=function(){return this.engine.uploadLog()},a.prototype.on=function(e,t){this.engine&&this.engine.on(e,t)},a.prototype.off=function(e){this.engine&&this.engine.off(e)},a.prototype.login=function(e,t){return this.engine.login("object"==typeof e?e.userID:e,"object"==typeof t?t:{token:t,userName:"object"==typeof e?e.userName:"",customStatus:"",isOfflineLogin:!1})},a.prototype.logout=function(){this.engine&&this.engine.logout(!0)},a.prototype.renewToken=function(e){return this.engine.renewToken(e)},a.prototype.queryUsersInfo=function(e,t){return this.engine.queryUsers(e,t)},a.prototype.updateUserName=function(e){return this.engine.updateUser(1,e)},a.prototype.updateUserAvatarUrl=function(e){return this.engine.updateUser(16,e)},a.prototype.updateUserExtendedData=function(e){return this.engine.updateUser(10,e)},a.prototype.updateUserCustomStatus=function(e){return this.engine.updateUserStatus(e)},a.prototype.updateUserOfflinePushRule=function(e){return this.engine.updateUserRule(e)},a.prototype.querySelfUserInfo=function(){return this.engine.querySelf()},a.prototype.subscribeUsersStatus=function(e,t){return this.engine.subscribeUsersStatus(!0,e,t)},a.prototype.unsubscribeUsersStatus=function(e){return this.engine.subscribeUsersStatus(!1,e)},a.prototype.queryUsersStatus=function(e){return this.engine.queryUsersStatus(e)},a.prototype.querySubscribedUserStatusList=function(e){return this.engine.querySubscribedUsersStatus(e&&e.userIDs)},a.prototype.queryConversation=function(e,t){return this.engine.queryConv(e,t)},a.prototype.queryConversationList=function(e,t){return this.engine.queryConvs(e,t)},a.prototype.queryConversationPinnedList=function(e){return this.engine.queryPinneds(e)},a.prototype.queryConversationTotalUnreadMessageCount=function(e){return this.engine.queryUnreadCount(e)},a.prototype.deleteConversation=function(e,t,r){return this.engine.delConv(e,t,r)},a.prototype.deleteAllConversations=function(e){return this.engine.delAllConv(e)},a.prototype.clearConversationUnreadMessageCount=function(e,t){return this.engine.clearUnreadCount(e,t)},a.prototype.clearConversationTotalUnreadMessageCount=function(){return this.engine.clearAllUnreadCount()},a.prototype.deleteAllConversationMessages=function(e){return this.engine.delAllConvMsgs(e)},a.prototype.updateConversationPinnedState=function(e,t,r){return this.engine.updatePinnedState(e,t,r)},a.prototype.setConversationDraft=function(e,t,r){return this.engine.setConvDraft(e,t,r)},a.prototype.setConversationNotificationStatus=function(e,t,r){return this.engine.setNotifyStatus(e,t,r)},a.prototype.setConversationMark=function(e,t,r){return this.engine.setConvMark(e,t,r)},a.prototype.sendMediaMessage=function(e,t,r,s,n){return this.engine.sendMsg(e,t,r,s,n)},a.prototype.sendMessage=function(e,t,r,s,n){return this.engine.sendMsg(e,t,r,s,n)},a.prototype.editMessage=function(e,t,r){return this.engine.editMsg(e,t,r)},a.prototype.replyMessage=function(e,t,r,s){return this.engine.replyMessage(e,t,r,s)},a.prototype.insertMessageToLocalDB=function(e,t,r,s){return this.engine.insertMsg(e,t,r,s)},a.prototype.cancelSendingMessage=function(e,t){return this.engine.cancelMsg(e,t)},a.prototype.deleteMessages=function(e,t,r,s){return this.engine.delMsgs(e,t,r,s)},a.prototype.deleteAllMessage=function(e,t,r){return this.engine.delAllMsg(e,t,r)},a.prototype.queryHistoryMessage=function(e,t,r){return this.engine.queryHistoryMsg(e,t,r)},a.prototype.updateMessageLocalExtendedData=function(e,t){return this.engine.updateMsgLocalExt(e,t)},a.prototype.revokeMessage=function(e,t){return this.engine.revokeMsg(e,t)},a.prototype.queryCombineMessageDetail=function(e){return this.engine.queryCombineMsg(e)},a.prototype.sendConversationMessageReceiptRead=function(e,t){return this.engine.sendConvReceipt(e,t)},a.prototype.sendMessageReceiptsRead=function(e,t,r){return this.engine.sendMsgReceipt(e,t,r)},a.prototype.queryMessageReceiptsInfo=function(e,t,r){return this.engine.queryMsgReceipt(e,t,r)},a.prototype.queryGroupMessageReceiptReadMemberList=function(e,t,r){return this.engine.queryReceiptMembers(e,t,r,!0)},a.prototype.queryGroupMessageReceiptUnreadMemberList=function(e,t,r){return this.engine.queryReceiptMembers(e,t,r,!1)},a.prototype.addMessageReaction=function(e,t){return this.engine.addMsgReaction(e,t)},a.prototype.deleteMessageReaction=function(e,t){return this.engine.delMsgReaction(e,t)},a.prototype.queryMessageReactionUserList=function(e,t){return this.engine.queryMsgReactions(e,t)},a.prototype.queryMessageRepliedList=function(e,t){return this.engine.queryReplyMsg(e,t)},a.prototype.queryMessages=function(e,t,r){return this.engine.queryMessages(e,t,r)},a.prototype.createRoom=function(e,t){return this.engine.createRoom(i.y.Create,e,"",!1,t)},a.prototype.enterRoom=function(e,t){return this.engine.createRoom(i.y.Enter,e,"",!1,t)},a.prototype.joinRoom=function(e){return this.engine.createRoom(i.y.Join,{roomID:e,roomName:""},"",!1)},a.prototype.switchRoom=function(e,t,r,s){return this.engine.createRoom(i.y.Switch,t,e,r,s)},a.prototype.leaveRoom=function(e){return this.engine.leaveRoom(e)},a.prototype.leaveAllRoom=function(){return this.engine.leaveAllRoom()},a.prototype.queryRoomMemberList=function(e,t){return this.engine.queryRoomMemberList(e,t)},a.prototype.queryRoomMembers=function(e,t){return this.engine.queryRoomMembers(e,t)},a.prototype.queryRoomOnlineMemberCount=function(e){return this.engine.queryRoomOnlineMemberCount(e)},a.prototype.queryRoomAllAttributes=function(e){return this.engine.queryRoomAllAttr(e)},a.prototype.setRoomAttributes=function(e,t,r){return this.engine.setRoomAttr(e,t,r)},a.prototype.deleteRoomAttributes=function(e,t,r){return this.engine.delRoomAttr(e,t,r)},a.prototype.beginRoomAttributesBatchOperation=function(e,t){this.engine&&this.engine.beginRoomAttr(e,t)},a.prototype.endRoomAttributesBatchOperation=function(e){return this.engine.endRoomAttr(e)},a.prototype.setRoomMembersAttributes=function(e,t,r,s){return this.engine.setRoomMembersAttr(e,t,r,s)},a.prototype.queryRoomMembersAttributes=function(e,t){return this.engine.queryRoomMembersAttr(e,t)},a.prototype.queryRoomMemberAttributesList=function(e,t){return this.engine.queryRoomMemberAttrs(e,t)},a.prototype.createGroup=function(e,t,r){return this.engine.createGroup(e,t,r)},a.prototype.joinGroup=function(e){return this.engine.joinGroup(!0,e)},a.prototype.leaveGroup=function(e){return this.engine.leaveGroup(e)},a.prototype.dismissGroup=function(e){return this.engine.dismissGroup(e)},a.prototype.queryGroupList=function(){return this.engine.queryGroupList()},a.prototype.updateGroupNotice=function(e,t){return this.engine.updateGroupInfo(e,t,i.p.Notice).then((function(){return{groupID:t,groupNotice:e}}))},a.prototype.updateGroupName=function(e,t){return this.engine.updateGroupInfo(e,t,i.p.Name).then((function(){return{groupID:t,groupName:e}}))},a.prototype.updateGroupAvatarUrl=function(e,t){return this.engine.updateGroupInfo(e,t,i.p.Avatar).then((function(){return{groupID:t,groupAvatarUrl:e}}))},a.prototype.muteGroup=function(e,t,r){return this.engine.muteGroup(e,t,r)},a.prototype.queryGroupInfo=function(e){return this.engine.queryGroupInfo(e)},a.prototype.setGroupAttributes=function(e,t){return this.engine.setGroupAttr(e,t)},a.prototype.deleteGroupAttributes=function(e,t){return this.engine.delGroupAttr(e,t)},a.prototype.queryGroupAttributes=function(e,t){return this.engine.queryGroupAttr(t,e)},a.prototype.queryGroupAllAttributes=function(e){return this.engine.queryGroupAttr(e)},a.prototype.transferGroupOwner=function(e,t){return this.engine.transferGroupOwner(e,t)},a.prototype.inviteUsersIntoGroup=function(e,t){return this.engine.inviteToGroup(!1,e,t)},a.prototype.kickGroupMembers=function(e,t){return this.engine.kickGroupMembers(e,t)},a.prototype.queryGroupMemberList=function(e,t){return this.engine.queryGroupMembers(e,t)},a.prototype.queryGroupMemberCount=function(e){return this.engine.queryGroupMemberCount(e)},a.prototype.muteGroupMembers=function(e,t,r,s){return this.engine.muteGroupMembers(e,t,r,s)},a.prototype.queryGroupMemberMutedList=function(e,t){return this.engine.queryGroupMemberMutedList(e,t)},a.prototype.updateGroupAlias=function(e,t){return this.engine.updateGroupAlias(e,t)},a.prototype.setGroupMemberNickname=function(e,t,r){return this.engine.setGroupMemberNickname(e,t,r)},a.prototype.setGroupMemberRole=function(e,t,r){return this.engine.setGroupMemberRole(e,t,r)},a.prototype.queryGroupMemberInfo=function(e,t){return this.engine.queryGroupMemberInfo(e,t)},a.prototype.updateGroupJoinMode=function(e,t){return this.engine.updateGroupVerifyMode(e,t,i.t.Join)},a.prototype.updateGroupInviteMode=function(e,t){return this.engine.updateGroupVerifyMode(e,t,i.t.Invite)},a.prototype.updateGroupBeInviteMode=function(e,t){return this.engine.updateGroupVerifyMode(e,t,i.t.BeInvite)},a.prototype.sendGroupJoinApplication=function(e,t){return this.engine.joinGroup(!1,e,t)},a.prototype.acceptGroupJoinApplication=function(e,t,r){return this.engine.acceptGroupApply(!0,e,t,r)},a.prototype.rejectGroupJoinApplication=function(e,t,r){return this.engine.rejectGroupApply(!0,e,t,r)},a.prototype.sendGroupInviteApplications=function(e,t,r){return this.engine.inviteToGroup(!0,e,t,r)},a.prototype.acceptGroupInviteApplication=function(e,t,r){return this.engine.acceptGroupApply(!1,e,t,r)},a.prototype.rejectGroupInviteApplication=function(e,t,r){return this.engine.rejectGroupApply(!1,e,t,r)},a.prototype.queryGroupApplicationList=function(e){return this.engine.queryGroupApplyList(e)},a.prototype.callInvite=function(e,t){return this.engine.callInvite(e,t)},a.prototype.callCancel=function(e,t,r){return this.engine.callCancel(e,t,r)},a.prototype.callAccept=function(e,t){return this.engine.callAccept(e,t)},a.prototype.callReject=function(e,t){return this.engine.callReject(e,t)},a.prototype.callQuit=function(e,t){return this.engine.callQuit(e,t)},a.prototype.callEnd=function(e,t){return this.engine.callEnd(e,t)},a.prototype.callJoin=function(e,t){return this.engine.callJoin(e,t)},a.prototype.callingInvite=function(e,t,r){return this.engine.callingInvite(e,t,r)},a.prototype.queryCallInvitationList=function(e){return this.engine.queryCalls(e)},a.prototype.searchLocalConversations=function(e){return this.engine.searchConv(e)},a.prototype.searchGlobalLocalMessages=function(e){return this.engine.searchGlobalMsg(e)},a.prototype.searchLocalMessages=function(e,t,r){return this.engine.searchMsg(e,t,r)},a.prototype.searchLocalGroups=function(e){return this.engine.searchGroup(e)},a.prototype.searchLocalGroupMembers=function(e,t){return this.engine.searchGroupMember(e,t)},a.prototype.searchLocalFriends=function(e){return this.engine.searchFriend(e)},a.prototype.addFriend=function(e,t){return this.engine.addFriend(e,t)},a.prototype.sendFriendApplication=function(e,t){return this.engine.sendFriendApply(e,t)},a.prototype.deleteFriends=function(e,t){return this.engine.delFriends(e,t)},a.prototype.checkFriendsRelation=function(e,t){return this.engine.checkFriendsRelation(e,t)},a.prototype.updateFriendAlias=function(e,t){return this.engine.updateFriendAlias(e,t)},a.prototype.updateFriendAttributes=function(e,t){return this.engine.updateFriendAttr(e,t)},a.prototype.acceptFriendApplication=function(e,t){return this.engine.acceptFriendApply(e,t)},a.prototype.rejectFriendApplication=function(e,t){return this.engine.rejectFriendApply(e,t)},a.prototype.queryFriendsInfo=function(e){return this.engine.queryFriendsInfo(e)},a.prototype.queryFriendList=function(e){return this.engine.queryFriendList(e)},a.prototype.queryFriendApplicationList=function(e){return this.engine.queryFriendApplyList(e)},a.prototype.addUsersToBlacklist=function(e){return this.engine.addBlacklist(e)},a.prototype.removeUsersFromBlacklist=function(e){return this.engine.removeBlacklist(e)},a.prototype.checkUserIsInBlacklist=function(e){return this.engine.checkBlacklist(e)},a.prototype.queryBlacklist=function(e){return this.engine.queryBlacklist(e)},t([Object(n.q)()],a.prototype,"uploadLog",null),t([Object(n.q)()],a.prototype,"login",null),t([Object(n.q)()],a.prototype,"renewToken",null),t([Object(n.q)()],a.prototype,"queryUsersInfo",null),t([Object(n.q)()],a.prototype,"updateUserName",null),t([Object(n.q)()],a.prototype,"updateUserAvatarUrl",null),t([Object(n.q)()],a.prototype,"updateUserExtendedData",null),t([Object(n.q)()],a.prototype,"updateUserCustomStatus",null),t([Object(n.q)()],a.prototype,"updateUserOfflinePushRule",null),t([Object(n.q)()],a.prototype,"querySelfUserInfo",null),t([Object(n.q)()],a.prototype,"subscribeUsersStatus",null),t([Object(n.q)()],a.prototype,"unsubscribeUsersStatus",null),t([Object(n.q)()],a.prototype,"queryUsersStatus",null),t([Object(n.q)()],a.prototype,"querySubscribedUserStatusList",null),t([Object(n.q)()],a.prototype,"queryConversation",null),t([Object(n.q)()],a.prototype,"queryConversationList",null),t([Object(n.q)()],a.prototype,"queryConversationPinnedList",null),t([Object(n.q)()],a.prototype,"queryConversationTotalUnreadMessageCount",null),t([Object(n.q)()],a.prototype,"deleteConversation",null),t([Object(n.q)()],a.prototype,"deleteAllConversations",null),t([Object(n.q)()],a.prototype,"clearConversationUnreadMessageCount",null),t([Object(n.q)()],a.prototype,"clearConversationTotalUnreadMessageCount",null),t([Object(n.q)()],a.prototype,"deleteAllConversationMessages",null),t([Object(n.q)()],a.prototype,"updateConversationPinnedState",null),t([Object(n.q)()],a.prototype,"setConversationDraft",null),t([Object(n.q)()],a.prototype,"setConversationNotificationStatus",null),t([Object(n.q)()],a.prototype,"setConversationMark",null),t([Object(n.q)()],a.prototype,"sendMediaMessage",null),t([Object(n.q)()],a.prototype,"sendMessage",null),t([Object(n.q)()],a.prototype,"editMessage",null),t([Object(n.q)()],a.prototype,"replyMessage",null),t([Object(n.q)()],a.prototype,"insertMessageToLocalDB",null),t([Object(n.q)()],a.prototype,"cancelSendingMessage",null),t([Object(n.q)()],a.prototype,"deleteMessages",null),t([Object(n.q)()],a.prototype,"deleteAllMessage",null),t([Object(n.q)()],a.prototype,"queryHistoryMessage",null),t([Object(n.q)()],a.prototype,"updateMessageLocalExtendedData",null),t([Object(n.q)()],a.prototype,"revokeMessage",null),t([Object(n.q)()],a.prototype,"queryCombineMessageDetail",null),t([Object(n.q)()],a.prototype,"sendConversationMessageReceiptRead",null),t([Object(n.q)()],a.prototype,"sendMessageReceiptsRead",null),t([Object(n.q)()],a.prototype,"queryMessageReceiptsInfo",null),t([Object(n.q)()],a.prototype,"queryGroupMessageReceiptReadMemberList",null),t([Object(n.q)()],a.prototype,"queryGroupMessageReceiptUnreadMemberList",null),t([Object(n.q)()],a.prototype,"addMessageReaction",null),t([Object(n.q)()],a.prototype,"deleteMessageReaction",null),t([Object(n.q)()],a.prototype,"queryMessageReactionUserList",null),t([Object(n.q)()],a.prototype,"queryMessageRepliedList",null),t([Object(n.q)()],a.prototype,"queryMessages",null),t([Object(n.q)()],a.prototype,"createRoom",null),t([Object(n.q)()],a.prototype,"enterRoom",null),t([Object(n.q)()],a.prototype,"joinRoom",null),t([Object(n.q)()],a.prototype,"switchRoom",null),t([Object(n.q)()],a.prototype,"leaveRoom",null),t([Object(n.q)()],a.prototype,"leaveAllRoom",null),t([Object(n.q)()],a.prototype,"queryRoomMemberList",null),t([Object(n.q)()],a.prototype,"queryRoomMembers",null),t([Object(n.q)()],a.prototype,"queryRoomOnlineMemberCount",null),t([Object(n.q)()],a.prototype,"queryRoomAllAttributes",null),t([Object(n.q)()],a.prototype,"setRoomAttributes",null),t([Object(n.q)()],a.prototype,"deleteRoomAttributes",null),t([Object(n.q)()],a.prototype,"endRoomAttributesBatchOperation",null),t([Object(n.q)()],a.prototype,"setRoomMembersAttributes",null),t([Object(n.q)()],a.prototype,"queryRoomMembersAttributes",null),t([Object(n.q)()],a.prototype,"queryRoomMemberAttributesList",null),t([Object(n.q)()],a.prototype,"createGroup",null),t([Object(n.q)()],a.prototype,"joinGroup",null),t([Object(n.q)()],a.prototype,"leaveGroup",null),t([Object(n.q)()],a.prototype,"dismissGroup",null),t([Object(n.q)()],a.prototype,"queryGroupList",null),t([Object(n.q)()],a.prototype,"updateGroupNotice",null),t([Object(n.q)()],a.prototype,"updateGroupName",null),t([Object(n.q)()],a.prototype,"updateGroupAvatarUrl",null),t([Object(n.q)()],a.prototype,"muteGroup",null),t([Object(n.q)()],a.prototype,"queryGroupInfo",null),t([Object(n.q)()],a.prototype,"setGroupAttributes",null),t([Object(n.q)()],a.prototype,"deleteGroupAttributes",null),t([Object(n.q)()],a.prototype,"queryGroupAttributes",null),t([Object(n.q)()],a.prototype,"queryGroupAllAttributes",null),t([Object(n.q)()],a.prototype,"transferGroupOwner",null),t([Object(n.q)()],a.prototype,"inviteUsersIntoGroup",null),t([Object(n.q)()],a.prototype,"kickGroupMembers",null),t([Object(n.q)()],a.prototype,"queryGroupMemberList",null),t([Object(n.q)()],a.prototype,"queryGroupMemberCount",null),t([Object(n.q)()],a.prototype,"muteGroupMembers",null),t([Object(n.q)()],a.prototype,"queryGroupMemberMutedList",null),t([Object(n.q)()],a.prototype,"updateGroupAlias",null),t([Object(n.q)()],a.prototype,"setGroupMemberNickname",null),t([Object(n.q)()],a.prototype,"setGroupMemberRole",null),t([Object(n.q)()],a.prototype,"queryGroupMemberInfo",null),t([Object(n.q)()],a.prototype,"updateGroupJoinMode",null),t([Object(n.q)()],a.prototype,"updateGroupInviteMode",null),t([Object(n.q)()],a.prototype,"updateGroupBeInviteMode",null),t([Object(n.q)()],a.prototype,"sendGroupJoinApplication",null),t([Object(n.q)()],a.prototype,"acceptGroupJoinApplication",null),t([Object(n.q)()],a.prototype,"rejectGroupJoinApplication",null),t([Object(n.q)()],a.prototype,"sendGroupInviteApplications",null),t([Object(n.q)()],a.prototype,"acceptGroupInviteApplication",null),t([Object(n.q)()],a.prototype,"rejectGroupInviteApplication",null),t([Object(n.q)()],a.prototype,"queryGroupApplicationList",null),t([Object(n.q)()],a.prototype,"callInvite",null),t([Object(n.q)()],a.prototype,"callCancel",null),t([Object(n.q)()],a.prototype,"callAccept",null),t([Object(n.q)()],a.prototype,"callReject",null),t([Object(n.q)()],a.prototype,"callQuit",null),t([Object(n.q)()],a.prototype,"callEnd",null),t([Object(n.q)()],a.prototype,"callJoin",null),t([Object(n.q)()],a.prototype,"callingInvite",null),t([Object(n.q)()],a.prototype,"queryCallInvitationList",null),t([Object(n.q)()],a.prototype,"searchLocalConversations",null),t([Object(n.q)()],a.prototype,"searchGlobalLocalMessages",null),t([Object(n.q)()],a.prototype,"searchLocalMessages",null),t([Object(n.q)()],a.prototype,"searchLocalGroups",null),t([Object(n.q)()],a.prototype,"searchLocalGroupMembers",null),t([Object(n.q)()],a.prototype,"searchLocalFriends",null),t([Object(n.q)()],a.prototype,"addFriend",null),t([Object(n.q)()],a.prototype,"sendFriendApplication",null),t([Object(n.q)()],a.prototype,"deleteFriends",null),t([Object(n.q)()],a.prototype,"checkFriendsRelation",null),t([Object(n.q)()],a.prototype,"updateFriendAlias",null),t([Object(n.q)()],a.prototype,"updateFriendAttributes",null),t([Object(n.q)()],a.prototype,"acceptFriendApplication",null),t([Object(n.q)()],a.prototype,"rejectFriendApplication",null),t([Object(n.q)()],a.prototype,"queryFriendsInfo",null),t([Object(n.q)()],a.prototype,"queryFriendList",null),t([Object(n.q)()],a.prototype,"queryFriendApplicationList",null),t([Object(n.q)()],a.prototype,"addUsersToBlacklist",null),t([Object(n.q)()],a.prototype,"removeUsersFromBlacklist",null),t([Object(n.q)()],a.prototype,"checkUserIsInBlacklist",null),t([Object(n.q)()],a.prototype,"queryBlacklist",null),a);function a(e){if(!e||!e.setContext)throw new Error("Can not use new.");(this.engine=e).setContext(this),a._instance=this}},function(e,t,r){var s,n,i,o,a;e.exports=(e=r(7),r(96),r(97),s=(i=(r=e).lib).Base,n=i.WordArray,o=(i=r.algo).MD5,a=i.EvpKDF=s.extend({cfg:s.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,s=this.cfg,i=s.hasher.create(),o=n.create(),a=o.words,u=s.keySize,c=s.iterations;a.length<u;){r&&i.update(r),r=i.update(e).finalize(t),i.reset();for(var l=1;l<c;l++)r=i.finalize(r),i.reset();o.concat(r)}return o.sigBytes=4*u,o}}),r.EvpKDF=function(e,t,r){return a.create(r).compute(e,t)},e.EvpKDF)},function(e,t,r){r.d(t,"b",(function(){return s})),r.d(t,"c",(function(){return n})),r.d(t,"a",(function(){return i}));var s=function(){return function(e,t,r){return{value:function(){for(var t=[],s=0;s<arguments.length;s++)t[s]=arguments[s];var n=e.createNotInitError.call(this);return n?Promise.reject(n):r.value.apply(this,t)}}}},n=function(e,t){return function(r,s,n){return{value:function(){for(var s=[],i=0;i<arguments.length;i++)s[i]=arguments[i];var o=r.createNotLoggedError.call(this,e,t);return o?Promise.reject(o):n.value.apply(this,s)}}}},i=function(e,t,r){var s,n=0;return function(i,o,a){return{value:function(){for(var o=[],u=0;u<arguments.length;u++)o[u]=arguments[u];var c=Date.now();if(n++,c-(s=s||c)<t){if(e<n)return Promise.reject(i.createFrequencyLimitError.call(this,r))}else s=c,n=0;return a.value.apply(this,o)}}}}},function(e,t,r){r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return i}));var s={0:"Success.",1:"Failed.",6000001:"The incoming parameter is invalid.",6000002:"The SDK is not initialized.",6000003:"Invalid AppID.",6000004:"Trigger SDK internal frequency limit.",6000005:"Trigger background service frequency limit.",6000006:"Switch server internal error.",6000007:"ZIM service internal error.",6000010:"Failed to upload log.",6000011:"User is not exist.",6000012:"Trigger frequency limit when querying user information.",6000013:"Unsupported request.",6000014:"The ZIM service is being activated for you, please try again in five minutes.",6000015:"Exceed DAU limit.",6000016:"Exceed MAU limit.",6000101:"Login failed.",6000102:"Login failed due to background service.",6000103:"Token is invalid.",6000104:"Network error.",6000105:"Request timeout",6000106:"Token expired.",6000107:"Token version number is wrong.",6000108:"Token duration is too short.",6000109:"Token duration is too long.",6000111:"User has already logged in.",6000121:"User is not logged in.",6000201:"Internal error sending message.",6000202:"Error sending message background service.",6000203:"Message sending failed.",6000204:"The message target does not exist.",6000205:"Message editing failed.",6000206:"Message cancel send.",6000207:"Message cancel send failed.",6000211:"File is not exist.",6000212:"File server internal error.",6000213:"File type is not supported.",6000214:"File size is invalid.",6000215:"File duration is invalid.",6000221:"Failed to pass security audit.",6000222:"Security audit failed.",6000230:"Failed to pass custom security audit.",6000270:"Call invitation failed.",6000271:"Failed to cancel call invitation.",6000272:"Failed to initiate call invitation service.",6000273:"The non-initiator cancel the call invitation.",6000274:"Uninvited users.",6000275:"CallID already exists.",6000276:"CallID does not exist.",6000277:"Receipt error.",6000278:"Revoke time is exceed.",6000279:"The message has been revoked.",6000280:"The message reaction type exist.",6000281:"The user invited by the call does not exist.",6000282:"The number of message receipts exceeds the limit.",6000283:"User is already in call.",6000284:"Sender in blacklist.",6000285:"There is no operation permission for message-related interfaces.",6000286:"Edit time is exceed.",6000301:"Internal error in room.",6000302:"Error in room service.",6000303:"Failed to create room.",6000304:"Failed to join room.",6000306:"Failed to leave the room.",6000310:"Failed to query room members.",6000311:"Failed to query room members.",6000321:"The user is not in the room.",6000322:"Room does not exist.",6000323:"Room already exist.",6000324:"The maximum number of rooms can exist at the same time.",6000325:"The number of rooms a user can join at the same time has reached the upper limit.",6000330:"Internal error in room attributes.",6000331:"Failed to operate room attributes.",6000333:"Failed to query room attributes.",6000334:"The number of room attributes exceeds limit.",6000335:"The key length of room attribute exceeds limit.",6000336:"The value length of room attribute exceeds limit.",6000337:"The total value length of the room attributes exceeds limit.",6000350:"Internal error in room member attributes.",6000351:"The total length of room member attributes exceeds limit.",6000352:"The key length of room member attribute exceeds limit.",6000353:"The value length of room member attributes exceeds limit.",6000357:"The member number of room member attributes exceeds limit.",6000501:"Internal error in group.",6000502:"Error in group service.",6000503:"Failed to create group.",6000504:"Failed to dismiss group.",6000505:"Failed to join group.",6000506:"Failed to leave group.",6000507:"Failed to kick group member.",6000508:"Failed to invite user to group.",6000509:"Failed to transfer group owner.",6000510:"Failed to update group information.",6000511:"Failed to query group information.",6000512:"Failed to operate group attributes.",6000513:"Failed to query group attributes.",6000514:"Failed to update group member information.",6000515:"Failed to query group member information.",6000516:"Failed to query group list.",6000517:"Failed to query group member list.",6000521:"User is not in group.",6000522:"User is already in the group.",6000523:"Group does not exist.",6000524:"Group already exists.",6000525:"The group members have reached the limit.",6000526:"Group attribute does not exist.",6000527:"Cannot create group after dismissed.",6000531:"The number of group attributes exceeds limit.",6000532:"The key length of group attribute exceeds limit.",6000533:"The value length of group attribute exceeds limit.",6000534:"The total value length of the group attributes exceeds limit.",6000541:"There is no operation permission for group-related interfaces.",6000542:"Not allowed to join the group.",6000543:"Need to apply to join the group.",6000544:"Need to be invited to apply into the group.",6000601:"Internal error in conversation.",6000602:"Error in conversation service.",6000603:"Conversation does not exist.",6000604:"The number of pinned conversations has reached the upper limit.",106120:"The number of single pass conversations states exceeds the limit.",106121:"There are conversations with duplicate settings.",106122:"Peer id is empty",106123:"Not allowed to set oneself",106124:"Already set c2c mute",106125:"Already cancel c2c mute",106126:"The number of undisturbed conversations exceeds the limit."},n=function(e,t,r){return r&&-1==String(r).indexOf("6000")?(e=(e=>{switch(e){case 50012:return 6000121;case 100002:case 100003:case 100004:case 50013:case 50014:case 104002:case 104008:return 6000001;case 50008:case 103019:case 100017:case 103020:case 103034:case 103041:case 103042:case 103044:case 103016:case 103017:case 108050:return 6000005;case 102002:return 6000016;case 102003:return 6000015;case 100018:return 6000012;case 100021:case 100043:return 6000013;case 50001:case 50002:case 50003:case 50004:case 50005:case 50007:case 50009:case 50101:case 50102:case 50105:case 50106:case 50107:case 50108:case 50110:return 6000006;case 50111:return 6000103;case 100001:case 102001:case 100005:case 100006:case 100007:case 100008:case 100009:case 100010:case 100011:case 101001:case 101002:case 101003:case 101004:return 6000007;case 105e3:case 105004:case 103033:return 6000011;case 103035:return 6000320;case 103015:case 103001:return 6000321;case 103021:return 6000322;case 103032:return 6000323;case 103050:return 6000311;case 103018:return 6000324;case 103010:return 6000325;case 103022:return 6000334;case 103023:return 6000335;case 103024:return 6000336;case 103025:return 6000337;case 103039:return 6000352;case 103040:return 6000353;case 103038:return 6000351;case 103045:return 6000357;case 107003:return 6000271;case 107004:return 6000272;case 107005:case 61002:case 61003:return 6000276;case 107006:case 107007:return 6000272;case 107012:return 6000273;case 107014:return 6000274;case 107019:return 6000275;case 107026:return 6000281;case 104014:return 6000285;case 104012:return 6000286;case 111101:return 6000230;case 108065:case 108066:return 6000231;case 111003:case 111006:case 111007:return 6000221;case 111002:case 111004:case 111005:return 6000222;case 61004:return 6000272;case 109001:return 6000204;case 108054:case 106019:return 6000277;case 100039:return 6000282;case 107025:return 6000283;case 106022:return 6000604;case 100015:case 110002:case 110003:case 110005:case 110006:case 110007:case 110008:case 110009:case 110010:case 110011:case 110012:case 110013:case 110014:case 110015:return 6000212;case 110004:return 6000211;case 110016:case 110019:case 110021:case 110023:return 6000213;case 110017:case 110020:case 110022:case 110024:return 6000214;case 110018:return 6000215;case 108035:case 108051:return 6000521;case 108003:case 108074:case 108080:case 108081:return 6000541;case 108072:return 6000542;case 108073:return 6000543;case 108040:return 6000531;case 108041:return 6000532;case 108042:return 6000533;case 108037:return 6000522;case 108038:case 108039:return 6000514;case 108043:return 6000524;case 108060:return 6000527;case 108044:case 106011:return 6000523;case 108046:return 6000526;case 108049:return 6000525;case 100012:return 6000278;case 100013:return 6000279;case 100022:return 6000278;case 100037:return 6000280;case 106024:case 106025:case 106026:case 106027:case 106030:case 106034:case 106033:case 106036:case 106039:case 106103:return 6000001;case 106032:return 6000801;case 106035:return 6000802;case 106031:return 6000803;case 106112:return 6000284;case 106101:return 6000804;case 106102:return 6000805;case 106105:return 6000815;case 106106:return 6000816;case 106110:return 6000806;case 106111:return 6000807;case 106104:return 6000808;case 106028:return 6000810;default:return 0}})(r)||e,t="code: "+r+", message: "+(t||s[e])):t?6000121!=e&&6000104!=e&&6000105!=e||(t=t+": "+s[e]):t=s[e],{code:e=r&&0==String(r).indexOf("6000")?r:e,message:t}},i=function(e){return!!e&&(6000104==e||6000105==e)}},function(e,t,r){r.d(t,"n",(function(){return c})),r.d(t,"h",(function(){return l})),r.d(t,"i",(function(){return p})),r.d(t,"k",(function(){return d})),r.d(t,"j",(function(){return h})),r.d(t,"g",(function(){return f})),r.d(t,"c",(function(){return m})),r.d(t,"b",(function(){return g})),r.d(t,"m",(function(){return _})),r.d(t,"l",(function(){return v})),r.d(t,"o",(function(){return b})),r.d(t,"q",(function(){return y})),r.d(t,"t",(function(){return M})),r.d(t,"p",(function(){return S})),r.d(t,"r",(function(){return I})),r.d(t,"s",(function(){return C})),r.d(t,"f",(function(){return D})),r.d(t,"e",(function(){return q})),r.d(t,"a",(function(){return A})),r.d(t,"d",(function(){return R}));var s=r(5),n=(t=r(4),r.n(t)),i=r(0),o=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},a=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},u=-1!="wx".indexOf("wx"),c=u?"undefined"!=typeof tt?(tt._zim_platform="douyin",tt._zim_env=tt.env.VERSION,tt):"undefined"!=typeof swan?(swan._zim_platform="baidu",swan._zim_env="",swan):"undefined"!=typeof my?(my._zim_platform="alipay",my._zim_isAlipay=!0,my._zim_env=my.getAccountInfoSync().miniProgram.envVersion,my):"undefined"!=typeof wx?(wx._zim_platform="weixin",wx._zim_env=wx.getAccountInfoSync().miniProgram.envVersion,wx):null:null,l=(()=>{var e,t,r="z_deviceID",s=(e=(new Date).getTime(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?r:3&r|8).toString(36)}))),n="";try{u?(t=c.getStorageSync(c._zim_isAlipay?{key:r}:r)||"")&&t.data?n="object"==typeof t?t.data:t:(n=s,c._zim_isAlipay?c.setStorageSync({key:r,data:n}):c.setStorageSync(r,n)):(n=localStorage.getItem(r)||"")||(n=s,localStorage.setItem(r,n))}catch(t){n=s}return n})(),p=u?(r=(t=c.getSystemInfoSync()).brand,JSON.stringify({env:c._zim_env,brand:r,model:t.model,version:t.version,system:t.system,platform:c._zim_platform+","+t.platform,SDKVersion:t.SDKVersion,benchmarkLevel:t.benchmarkLevel})):navigator.userAgent,d=function(){return(new Date).getTime()+Math.random().toString().substring(2,7)},h=function(e){if("string"!=typeof e)return e;if(!e)return new Uint8Array;try{var t;return"undefined"!=typeof TextEncoder?(new TextEncoder).encode(e):(t=unescape(encodeURIComponent(e)),new Uint8Array(Array.from(t).map((function(e){return e.charCodeAt(0)}))))}catch(t){for(var r=e,s=[],n=0;n<r.length;n++){var i=r.charCodeAt(n);i<=127?s.push(i):i<=2047?s.push(192|i>>6,128|63&i):i<=65535?s.push(224|i>>12,128|i>>6&63,128|63&i):s.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i)}return new Uint8Array(s)}},f=function(e){if("string"==typeof e)return e;if(!e||!e.length)return"";try{return"undefined"!=typeof TextDecoder?(new TextDecoder).decode(e):(t=String.fromCharCode.apply(String,a([],o(Array.from(e)),!1)),decodeURIComponent(escape(t)))}catch(c){try{var t=String.fromCharCode.apply(String,a([],o(Array.from(e)),!1));return decodeURIComponent(t)}catch(t){for(var r=e,s="",n=0;n<r.length;n++){var i,u=r[n];0==(128&u)?s+=String.fromCharCode(u):192==(224&u)?(i=(31&u)<<6|63&r[++n],s+=String.fromCharCode(i)):224==(240&u)?(i=(15&u)<<12|(63&r[++n])<<6|63&r[++n],s+=String.fromCharCode(i)):240==(248&u)&&(65535<(i=(7&u)<<18|(63&r[++n])<<12|(63&r[++n])<<6|63&r[++n])?(i-=65536,s+=String.fromCharCode(55296|i>>10,56320|1023&i)):s+=String.fromCharCode(i))}return s}}},m=function(e){return s.a.fromUint8Array(e)},g=function(e){return s.a.toUint8Array(e)},_=function(e,t){return!!e&&"string"==typeof e&&e.length<=i.h.MAX_ID_SIZE&&(!t||"#"!=e[0])},v=function(e,t){if(!e||"string"!=typeof e||e.length<31)return[6000103];if("04"!==e.substring(0,2))return[6000107];try{var r=Date.now()/1e3,i=Array.from(s.a.toUint8Array(e.substring(2,14))),o=n.a.fromBytes(i.slice(0,8)).toInt();return[o<t||o<r?6000106:o<30+r?6000108:2073600+r<o?6000109:0,o]}catch(e){return[6000103]}},b=function(e,t){var r={};return e.forEach((function(e){return r[e]=t[e]})),r},y=function(e,t){var r=t.dbUserMap.get(e)||{userID:e};return e&&!r.userName&&t.syncUserTask.add(e),{userID:r.userID,userName:r.userName||"",userAvatarUrl:r.userAvatarUrl||""}},M=function(e,t,r){var s=t.dbUserMap.get(e.userID);return s?((!r||!s.updateTime||r>s.updateTime)&&(e.userName&&(s.userName=e.userName),e.userAvatarUrl&&(s.userAvatarUrl=e.userAvatarUrl),r)&&(s.updateTime=r),e.hasOwnProperty("extendedData")&&(s.extendedData=e.extendedData),s):(r&&(e.updateTime=r),t.dbUserMap.set(e.userID,e),e)},S=function(e,t){var r,s;return e?(r=t.dbUserMap.get(e.userID),(s=e.operatedUser)&&Object.assign(s,y(s.userID,t)),{userID:e.userID,userName:(null==r?void 0:r.userName)||"",userAvatarUrl:(null==r?void 0:r.userAvatarUrl)||"",memberNickname:e.memberNickname||"",memberRole:e.memberRole||i.s.Member,muteExpiredTime:e.muteExpiredTime||0,groupEnterInfo:{enterTime:e.enterTime||0,enterType:e.enterType||i.c.GroupEnterType.Unknown,operatedUser:s}}):{}},k=((r={})[i.x.RevokeSelf]=0,r[i.x.RevokeSystem]=1,r[i.x.RevokeService]=2,r[i.x.RevokeGroupAdmin]=3,r[i.x.RevokeGroupOwner]=4,r[i.x.RevokeAudit]=5,r[i.x.ReceiptDone]=2,r[i.x.ReceiptExpired]=3,r[i.x.ReceiptFailed]=4,r[i.x.ReceiptDoing]=1,r),I=function(e){for(var t,r=0,s={revoke:0,receipt:0};e;)1&e&&((t=1<<r)>=i.x.RevokeSelf&&t<=i.x.RevokeAudit?s.revoke+=t:t>=i.x.ReceiptDone&&t<=i.x.ReceiptDoing&&(s.receipt+=t)),r++,e>>=1;return s.revoke=s.revoke>=i.x.RevokeSelf&&s.revoke<=i.x.RevokeAudit?k[s.revoke]:i.c.MessageRevokeStatus.Unknown,s.receipt=s.receipt>=i.x.ReceiptDone&&s.receipt<=i.x.ReceiptDoing?k[s.receipt]:i.c.MessageReceiptStatus.None,s},C=(Math.log2||(Math.log2=function(e){return Math.log(e)/Math.LN2}),function(e,t){void 0===t&&(t=!0);var r=[];if(e&&"0"!=e.toString())for(var s=0,n=Math.pow(2,s);e.greaterThanOrEqual(n);)"0"!==e.and(n).toString()&&r.push(t?Math.log2(n)+1:n),s++,n=Math.pow(2,s);return r}),D=function(e,t){if(e&&e.title&&e.content)return{enable_push:1,title:String(e.title),content:String(e.content),payload:String(e.payload||""),pushStrategyId:String(e.resourcesID||""),enable_force_push:t,custom_map:e.enableBadge||e.voIPConfig?{badge_increment:e.enableBadge?String(e.badgeIncrement||0):void 0,sdk_params:e.voIPConfig?JSON.stringify({voip_handle_type:e.voIPConfig.iOSVoIPHandleType,voip_handle_value:String(e.voIPConfig.iOSVoIPHandleValue||""),voip_has_video:!!e.voIPConfig.iOSVoIPHasVideo}):void 0}:void 0}},q=function(e,t){var r=e.is_all_forbid,s=e.forbid_list;return-1!=(e=e.forbid_expire_time)&&e<t?{mode:i.c.GroupMuteMode.None,expiredTime:0,roles:[]}:(t=i.c.GroupMuteMode.None,0!=e&&r?t=i.c.GroupMuteMode.All:1==s.length&&s[0]==i.s.Member?t=i.c.GroupMuteMode.Normal:0!=e&&s.length&&(t=i.c.GroupMuteMode.Custom),{mode:t,expiredTime:e,roles:s})},w=function(e,t){if(!e||!t)return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;var r,s=!0;for(r in e)void 0===t[r]&&(s=!1),"object"==("object"==typeof e[r]&&typeof t[r])?s=w(e[r],t[r]):e[r]!==t[r]&&(s=!1);return s},A=function(e,t){return!(!e||!t||e.length!==t.length)&&e.every((function(e,r){return w(e,t[r])}))},R=function(e,t){return!!e&&-1!=e.toLocaleLowerCase().indexOf(t)}},function(e,t,r){var s,n,i,o,a,u,c,l,p,d,h,f,m,g,_,v;r.d(t,"p",(function(){return s})),r.d(t,"o",(function(){return n})),r.d(t,"c",(function(){return i})),r.d(t,"e",(function(){return o})),r.d(t,"h",(function(){return a})),r.d(t,"l",(function(){return u})),r.d(t,"k",(function(){return c})),r.d(t,"g",(function(){return l})),r.d(t,"i",(function(){return p})),r.d(t,"j",(function(){return d})),r.d(t,"f",(function(){return h})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return m})),r.d(t,"d",(function(){return g})),r.d(t,"b",(function(){return _})),r.d(t,"a",(function(){return v})),(r=s=s||{}).conv="convSeq",r.gp="groupSeq",r.cl="callSeq",r.pin="convPinnedSeq",r.mute="muteSeq",r.msg="c2cMsgSeq",r.ext="msgExtraSeq",r.state="c2cMsgStateSeq",r.bl="blacklistSeq",r.fd="friendSeq",r.fdApp="friendAppSeq",r.gpApp="groupAppSeq",(t=n=n||{})[t.Create=1]="Create",t[t.Enter=2]="Enter",t[t.Join=3]="Join",t[t.Switch=4]="Switch",(r=i=i||{})[r.Cancel=0]="Cancel",r[r.Timeout=1]="Timeout",(t=o=o||{})[t.Normal=0]="Normal",t[t.Disable=1]="Disable",t[t.Delete=2]="Delete",(r=a=a||{})[r.Notice=0]="Notice",r[r.Name=1]="Name",r[r.Avatar=2]="Avatar",r[r.Mute=3]="Mute",r[r.Limit=4]="Limit",r[r.SvrData=5]="SvrData",(t=u=u||{})[t.Join=0]="Join",t[t.Invite=1]="Invite",t[t.BeInvite=2]="BeInvite",(r=c=c||{})[r.Owner=1]="Owner",r[r.Admin=2]="Admin",r[r.Member=3]="Member",(t=l=l||{})[t.Set=0]="Set",t[t.Delete=1]="Delete",t[t.Push=2]="Push",t[t.Query=3]="Query",(r=p=p||{})[r.None=0]="None",r[r.Enter=1]="Enter",r[r.Quit=2]="Quit",r[r.Modify=3]="Modify",r[r.Kickout=4]="Kickout",r[r.Invited=5]="Invited",r[r.OwnerQuit=6]="OwnerQuit",r[r.Mute=7]="Mute",r[r.ApplyJoin=8]="ApplyJoin",r[r.ApplyInvited=9]="ApplyInvited",(t=d=d||{})[t.Nickname=0]="Nickname",t[t.Role=1]="Role",(r=h=h||{})[r.Other=0]="Other",r[r.L=1]="L",r[r.P=2]="P",r[r.H=3]="H",r[r.B=4]="B",(t=f=f||{}).Insert="Insert",t.Sending="Sending",t.Sended="Sended",t.Push="Push",t.Fetch="Fetch",(r=m=m||{})[r.None=0]="None",r[r.RevokeSelf=4]="RevokeSelf",r[r.RevokeSystem=8]="RevokeSystem",r[r.RevokeService=12]="RevokeService",r[r.RevokeGroupAdmin=16]="RevokeGroupAdmin",r[r.RevokeGroupOwner=20]="RevokeGroupOwner",r[r.RevokeAudit=24]="RevokeAudit",r[r.ReceiptDone=64]="ReceiptDone",r[r.ReceiptExpired=128]="ReceiptExpired",r[r.ReceiptFailed=192]="ReceiptFailed",r[r.ReceiptDoing=256]="ReceiptDoing",r[r.VoteDoing=1024]="VoteDoing",r[r.VoteDone=2048]="VoteDone",(t=g=g||{})[t.DontDisturb=-1]="DontDisturb",t[t.RecoverDisturb=0]="RecoverDisturb",t[t.HandleMessage=1]="HandleMessage",(r=_=_||{})[r.Insert=0]="Insert",r[r.Remove=1]="Remove",(t=v=v||{})[t.FetchAll=0]="FetchAll",t[t.FetchMessageList=1]="FetchMessageList",t[t.FetchMessageStatusList=2]="FetchMessageStatusList"},function(e,t,r){r.d(t,"c",(function(){return s})),r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return f}));var s,n,i=function(){return(i=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},o=(r=((r=s=s||{})[r.S=0]="S",r[r.A=1]="A",(t=n=n||{})[t.L=0]="L",t[t.M=1]="M",t[t.H=2]="H",t[t.H1=10]="H1",{req:"QueryRoomMsgReq",rsp:"QueryRoomMsgRsp",w:n.H}),t={req:"GetStatemsgListReq",rsp:"GetStatemsgListRsp",w:n.M},{req:"C2CReadReceiptReq",rsp:"C2CReadReceiptRsp",w:n.M}),a={req:"RevokeMsgReq",rsp:"GetUserStatusRsp",w:n.M},u={req:"SetReactionReq",rsp:"SetReactionRsp",w:n.M},c={req:"DelReactionReq",rsp:"SetReactionRsp",w:n.M},l={req:"ReactionInfoReq",rsp:"ReactionInfoRsp",w:n.M},p={req:"ReactionListReq",rsp:"ReactionListRsp",w:n.M},d={req:"BatchFetchConvMsgReq",rsp:"BatchFetchConvMsgRsp",w:n.M},h={req:"DelReactionReq",rsp:"FetchReplyListRsp",w:n.M},f={sw_handshake:{cmd:"/sw/handshake_req",req:"HandshakeReq"},sw_login:{cmd:"/sw/login",req:"LoginReq",rsp:"LoginRsp",w:n.H1},sw_logout:{cmd:"/sw/logout",req:"StCommandMsgInfo",rsp:"CodeMsg",w:n.H1},sw_renew_token:{cmd:"/sw/renew_token",req:"ModifyUserInfoReq",rsp:"CodeMsg",w:n.H1},sw_hb:{cmd:"/sw/hb",req:"ModifyUserInfoReq",rsp:"HbRsp",w:n.H1},swp_kickout:{cmd:"/sw/push_kickout",rsp:"ErrList"},swp_redirect:{cmd:"/sw/push_redirect",rsp:"FriendDeletedReq"},swp_list:{cmd:"/sw/push_list",rsp:"PushListRequest"},swp_list_rsp:{cmd:"/sw/push_list_rsp",req:"PushListRsp"},p_log:{cmd:"push_detaillog_report",rsp:"CodeMsg"},mp_user_mdf:{cmd:"push_modify_userinfo",rsp:"ModifyUserInfoReq"},mp_user_status:{cmd:"push_self_user_status",rsp:"PushUserSelfStatus"},mp_msg_del:{cmd:"push_conv_msg_delete",rsp:"PushDelConvMsg"},mp_msg_del_all:{cmd:"push_clean_all_msg",rsp:"StMsgClientInfo"},mp_conv_del:{cmd:"push_conv_delete",rsp:"ConvInfo"},mp_conv_del_all:{cmd:"push_del_all_conv",rsp:"StMsgClientInfo"},mp_conv_read:{cmd:"push_update_readseq",rsp:"ConvInfo"},mp_conv_unread_clean:{cmd:"push_clean_unread",rsp:"StMsgClientInfo"},mp_conv_pinned:{cmd:"push_conv_pinned",rsp:"PushPinnedConvChange"},mp_conv_mark:{cmd:"push_conv_mark",rsp:"PushConvMark"},mp_c2c_notify:{cmd:"push_c2c_mute",rsp:"PushC2cMute"},mp_gp_notify:{cmd:"push_group_mute",rsp:"ConvInfo"},mp_gp_remark:{cmd:"push_group_remark",rsp:"GroupInfo"},mp_gp_enter:{cmd:"push_enter_group",rsp:"PushEnterGroup"},mp_gp_quit:{cmd:"push_quit_group",rsp:"PushGroupOwnerTransfer"},mp_bl_add:{cmd:"push_blacklist_add",rsp:"PushBlacklistAdd"},mp_bl_del:{cmd:"push_blacklist_del",rsp:"PushBlacklistDelete"},mp_fd_add:{cmd:"push_friend_add_to_self",rsp:"PushFriendAdd2Self"},mp_fd_app:{cmd:"push_friend_apply_to_self",rsp:"PushFriendApply2Self"},mp_fd_apt:{cmd:"push_friend_accept_to_self",rsp:"PushFriendAccept"},mp_fd_rfe:{cmd:"push_friend_refuse_to_self",rsp:"PushFriendRefuse"},mp_fd_del:{cmd:"push_friend_delete_to_self",rsp:"PushFriendAdd2Self"},mp_fd_attr_mdf:{cmd:"push_modify_friend_attribute",rsp:"PushModifyFriendAttribute"},mp_fd_remark_mdf:{cmd:"usermail/push_modify_friend_remark",rsp:"StGroupAttribute"},user_mdf:{cmd:"/sw/modify_info",req:"ModifyUserInfoReq",rsp:"ConvDelRsp",w:n.M},user_fetch:{cmd:"account/fetch_user_info",req:"FriendDeletedReq",rsp:"UserInfoRsp",w:n.H},user_zpns:{cmd:"userstate/zpns_report",req:"StGroupAttribute",rsp:"CodeMsg",w:n.H1},user_rule:{cmd:"account/fetch_self_user_rule",req:"",rsp:"SelfUserInfoRsp",w:n.M},user_rule_mdf:{cmd:"account/modify_custom_push",req:"ModifyUserCustomPush",rsp:"ConvDelRsp",w:n.M},user_sub:{cmd:"usermail/subscribe_user_status",req:"FriendDeletedReq",rsp:"SubscribeUserStatusRsp",w:n.M,ext:{unsub:!1,sublist:!1}},user_unsub:{cmd:"usermail/unsubscribe_user",req:"FriendDeletedReq",rsp:"SubscribeUserStatusRsp",w:n.M,ext:{unsub:!0,sublist:!1}},user_sub_list:{cmd:"usermail/fetch_subscribe_list",req:"FriendListReq",rsp:"SubscribeUserStatusRsp",w:n.M,ext:{unsub:!1,sublist:!0}},user_status:{cmd:"userstate/fetch_user_status",req:"FriendDeletedReq",rsp:"FetchUserStatusRsp",w:n.M},user_mdf_status:{cmd:"userstate/set_custom_status",req:"StGroupAttribute",rsp:"GetUserStatusRsp",w:n.M},user_self_status:{cmd:"userstate/get_self_status",req:"",rsp:"GetUserStatusRsp",w:n.H},p_status:{cmd:"push_user_status_change",rsp:"PushUserStatusChange"},conv_hb:{cmd:"usermail/hb",req:"UserMailHbReq",rsp:"UserMailHbRsp",w:n.H1},conv_list:{cmd:"usermail/convlist",req:"FriendListReq",rsp:"GetConvListRsp",w:n.H1},conv_del:{cmd:"usermail/del_conv",req:"UpdateReadSeqReq",rsp:"ConvDelRsp",w:n.M},conv_del_all:{cmd:"usermail/del_all_conv",req:"StMsgClientInfo",rsp:"CodeMsg",w:n.M},conv_read_seq:{cmd:"usermail/update_read_seq",req:"UpdateReadSeqReq",rsp:"ConvDelRsp",w:n.M},conv_clean_all_unread:{cmd:"usermail/clean_all_unread",req:"StMsgClientInfo",rsp:"CodeMsg",w:n.M},conv_pinned:{cmd:"usermail/conv_pinned",req:"StCheckFriendFail",rsp:"ConvDelRsp",w:n.M},conv_pinned_list:{cmd:"usermail/convpinnedlist",req:"FriendListReq",rsp:"GetConvListRsp",w:n.H1},conv_clean_all_msg:{cmd:"usermail/clean_all_msg",req:"",rsp:"ConvDelRsp",w:n.M},conv_mute_0:{cmd:"usermail/mute",req:"C2CMuteReq",rsp:"C2CMuteRsp",w:n.M},conv_mute_2:{cmd:"group/mute",req:"GroupMuteReq",rsp:"ConvDelRsp",w:n.M},conv_mute_list:{cmd:"usermail/mute_list",req:"",rsp:"GetMuteInfoListRsp",w:n.H1},conv_mark:{cmd:"usermail/set_conv_mark",req:"SetConvMarkReq",rsp:"SetConvMarkRsp",w:n.M},conv_mark_list:{cmd:"usermail/fetch_conv_mark_list",req:"FriendListReq",rsp:"FetchConvMarkListRsp",w:n.H1},msg_text_0:{cmd:"c2c/msg",req:"C2CMsgReq",rsp:"C2CMsgRsp",w:n.H},msg_text_2:{cmd:"group/msg",req:"C2CMsgReq",rsp:"GroupMsgRsp",w:n.H},msg_text_1:{cmd:"room/msg",req:"RoomMsgReq",rsp:"RoomMsgRsp",w:n.H},msg_cmd_0:{cmd:"c2c/command",req:"C2CCommandReq",rsp:"C2CCommandReqRsp",w:n.H},msg_cmd_2:{cmd:"group/command",req:"C2CCommandReq",rsp:"C2CCommandReqRsp",w:n.H},msg_cmd_1:{cmd:"msg/room_msg",req:"RoomCommandMsgReq",rsp:"RoomMsgRsp",w:n.H},msglist_0:{cmd:"usermail/msglist",req:"FetchConvMsgReq",rsp:"FetchConvMsgRsp",w:n.H},msglist_2:{cmd:"group/msglist",req:"FetchGroupMsgList",rsp:"FetchGroupMsgListRsp",w:n.H},msglist_1:{cmd:"room/room_msglist",req:"RoomMsglistReq",rsp:"RoomMsglistRsp",w:n.H},msg_query_0:i({cmd:"usermail/query_msg"},r),msg_query_2:i({cmd:"group/query_msg"},r),msg_query_1:i({cmd:"room/query_msg"},r),msg_del_0:{cmd:"usermail/del_msg_by_msgid",req:"ConvDelMsgByMsgIdReq",rsp:"CodeMsg",w:n.M},msg_del_2:{cmd:"group/del_msg",req:"C2CReadReceiptReq",rsp:"CodeMsg",w:n.M},msg_del_all_0:{cmd:"usermail/del_all_msg",req:"UpdateReadSeqReq",rsp:"CodeMsg",w:n.M},msg_del_all_2:{cmd:"group/del_all_msg",req:"C2CReadReceiptReq",rsp:"CodeMsg",w:n.M},msg_fetch_all_c2c:{cmd:"usermail/fetch_c2c_msg",req:"FriendListReq",rsp:"FetchC2CMsgRsp",w:n.L},p_c2c_msg:{cmd:"push_c2c_msg",rsp:"PushC2CMsg"},p_c2c_cmd:{cmd:"push_c2c_command",rsp:"PushC2CCommand"},p_gp_msg:{cmd:"push_group_msg",rsp:"PushC2CMsg"},p_gp_cmd:{cmd:"push_group_command_msg",rsp:"PushGroupCommand"},p_rm_msg:{cmd:"push_roommsg",rsp:"PushRoomMsg"},p_rm_cmd:{cmd:"push_room_msg",rsp:"PushRoomCommand"},p_msg_all:{cmd:"push_msg_to_all_users",rsp:"PushC2CMsg"},file_upload:{cmd:"file/upload",req:"FileUploadReq",rsp:"FileUploadRsp",w:n.H},file_process:{cmd:"file/process",req:"FileUploadReq",rsp:"FileProcessRsp",w:n.H},file_upload_list:{cmd:"file/upload_list",req:"FileListUploadReq",rsp:"FileListUploadRsp",w:n.H},file_process_list:{cmd:"file/process_list",req:"FileListUploadReq",rsp:"FileListProcessRsp",w:n.H},file_del:{cmd:"file/delete",req:"FileUploadReq",rsp:"CodeMsg",w:n.L},msg_state_list_0:i({cmd:"usermail/statemsg_list"},t),msg_state_list_2:i({cmd:"group/statemsg_list"},t),msg_state_list_1:{cmd:"room/msg_status_list",req:"RoomStatemsgListReq",rsp:"GetStatemsgListRsp",w:n.M},extra_msglist:{cmd:"usermail/extra_msglist",req:"FriendListReq",rsp:"GetExtraMsgListRsp",w:n.M},msg_edit_0:{cmd:"c2c/edit_msg",req:"EditMsgReq",rsp:"EditMsgRsp",w:n.M},msg_edit_2:{cmd:"group/edit_msg",req:"EditMsgReq",rsp:"EditMsgRsp",w:n.M},conv_read:{cmd:"usermail/conv_read",req:"GroupGetMembersReq",rsp:"ConvDelRsp",w:n.M},msg_read_0:i({cmd:"usermail/read_receipt"},o),msg_read_2:i({cmd:"group/read_receipt"},o),msg_read_detail:{cmd:"usermail/receipt_detail",req:"GroupGetMembersReq",rsp:"GetGroupReadReceiptDetailRsp",w:n.L},msg_revoke_0:i({cmd:"usermail/msg_revoke"},a),msg_revoke_2:i({cmd:"group/msg_revoke"},a),add_reaction_0:i({cmd:"usermail/add_reaction"},u),add_reaction_2:i({cmd:"group/add_reaction"},u),del_reaction_0:i({cmd:"usermail/del_reaction"},c),del_reaction_2:i({cmd:"group/del_reaction"},c),get_reaction_0:i({cmd:"usermail/get_reaction_info"},l),get_reaction_2:i({cmd:"group/get_reaction_info"},l),reaction_list_0:i({cmd:"usermail/reaction_list"},p),reaction_list_2:i({cmd:"group/reaction_list"},p),msg_fetch_0:i({cmd:"usermail/batch_fetch_conv_msg"},d),msg_fetch_2:i({cmd:"group/batch_fetch_conv_msg"},d),msg_reply_0:i({cmd:"usermail/fetch_reply_list"},h),msg_reply_2:i({cmd:"group/fetch_reply_list"},h),p_read_receipt:{cmd:"push_read_receipt",rsp:"PushReadReceipt"},p_reaction:{cmd:"push_reaction",rsp:"PushMsgReaction"},p_msg_revoke:{cmd:"push_msg_revoke",rsp:"PushMsgRevoke"},p_msg_edit:{cmd:"push_msg_edit",rsp:"PushMsgEdit"},rm_create:{cmd:"room/create",req:"RoomCreateReq",rsp:"RoomCreateRsp",w:n.M},rm_enter:{cmd:"room/enter",req:"RoomEnterReq",rsp:"RoomEnterRsp",w:n.M},rm_check:{cmd:"room/check",req:"QueryRoomUserInfosReq",rsp:"RoomCheckRsp",w:n.M},rm_switch:{cmd:"room/switch",req:"RoomEnterReq",rsp:"RoomEnterRsp",w:n.M},rm_quit:{cmd:"room/quit",req:"QueryRoomUserInfosReq",rsp:"FileProcessRsp",w:n.M},rm_quit_all:{cmd:"userstate/quit_all_room",req:"",rsp:"QuitAllRoomRsp",w:n.M},rm_info:{cmd:"room/info",req:"QueryRoomUserInfosReq",rsp:"RoomInfoRsp",w:n.H1},rm_userlist:{cmd:"room/userlist",req:"RoomUserlistReq",rsp:"RoomUserlistRsp",w:n.M},rm_userinfos:{cmd:"room/user_infos",req:"QueryRoomUserInfosReq",rsp:"UserInfoRsp",w:n.M},rm_attr:{cmd:"room/get_attributes",req:"GetRoomAttributesReq",rsp:"ModifyRoomAttributesRsp",w:n.M},rm_attr_mdf:{cmd:"room/modify_attributes",req:"ModifyRoomAttributesReq",rsp:"ModifyRoomAttributesRsp",w:n.M},rm_user_attr_mdf:{cmd:"room/modify_user_attributes",req:"ModifyRoomUserAttributesReq",rsp:"ModifyRoomUserAttributesRsp",w:n.M},rm_user_attr:{cmd:"room/get_user_attributes",req:"GetRoomUserAttributesReq",rsp:"ModifyRoomUserAttributesRsp",w:n.M},rm_user_attr_list:{cmd:"room/get_user_attribute_list",req:"GetRoomUserAttributeListReq",rsp:"GetRoomUserAttributeListRsp",w:n.M},p_rm_enter:{cmd:"push_room_enter",rsp:"PushRoomEnter"},p_rm_quit:{cmd:"push_room_quit",rsp:"PushRoomEnter"},p_rm_kickout:{cmd:"push_room_kickout",rsp:"PushRoomKickout"},p_rm_attrs:{cmd:"push_room_attrs_modify",rsp:"PushRoomAttributesModify"},p_rm_user_attrs:{cmd:"push_room_user_attrs_modify",rsp:"PushRoomUserAttributesModify"},gp_create:{cmd:"group/create",req:"GroupCreateReq",rsp:"GroupCreateRsp",w:n.M},gp_enter:{cmd:"group/enter",req:"GroupApplyAccept",rsp:"GroupEnterRsp",w:n.M},gp_invite:{cmd:"group/invite",req:"GroupInviteReq",rsp:"GroupInviteRsp",w:n.M},gp_kickout:{cmd:"group/kickout",req:"GroupInviteReq",rsp:"GroupKickOutRsp",w:n.M},gp_quit:{cmd:"group/quit",req:"GroupApplyAccept",rsp:"ConvDelRsp",w:n.M},gp_destroy:{cmd:"group/destroy",req:"GroupApplyAccept",rsp:"ConvDelRsp",w:n.M},gp_list:{cmd:"usermail/grouplist",req:"FriendListReq",rsp:"GroupListRsp",w:n.H},gp_infos:{cmd:"group/infos",req:"FriendDeletedReq",rsp:"GroupInfosRsp",w:n.H},gp_infos_none:{cmd:"group/simple_info_list",req:"FriendDeletedReq",rsp:"GroupSimpleInfoRsp",w:n.H},gp_owner_transfer:{cmd:"group/owner_transfer",req:"GroupCreateReq",rsp:"ConvDelRsp",w:n.M},gp_data:{cmd:"group/data",req:"GroupApplyAccept",rsp:"GroupDataRsp",w:n.L},gp_attr:{cmd:"group/get_attributes",req:"GroupGetAttributesReq",rsp:"GroupModifyAttributeRsp",w:n.L},gp_mdf_name:{cmd:"group/modify_group_name",req:"GroupCreateReq",rsp:"ConvDelRsp",w:n.M},gp_mdf_avatar:{cmd:"group/modify_group_avatar",req:"StUserInfo",rsp:"ConvDelRsp",w:n.M},gp_mdf_notice:{cmd:"group/modify_group_notice",req:"GroupCreateReq",rsp:"ConvDelRsp",w:n.M},gp_mdf_attr:{cmd:"group/modify_attribute",req:"GroupModifyAttributeReq",rsp:"GroupModifyAttributeRsp",w:n.M},gp_set_forbid:{cmd:"group/set_forbid",req:"GroupSetForbidReq",rsp:"ConvDelRsp",w:n.M},gp_member_list:{cmd:"group/members",req:"GroupGetMembersReq",rsp:"GroupGetMembersRsp",w:n.L},gp_members_by_seq:{cmd:"group/members_by_seq",req:"C2CReadReceiptReq",rsp:"GetGroupMembersByMemberSeqRsp",w:n.L},gp_member_seqs:{cmd:"group/members_by_all_seq",req:"GroupGetMembersReq",rsp:"GetGroupMembersByMemberAllSeqRsp",w:n.L},gp_member_data:{cmd:"group/member_data",req:"GroupMemberDataReq",rsp:"GroupMemberDataRsp",w:n.L},gp_remark:{cmd:"group/remark",req:"GroupCreateReq",rsp:"ConvDelRsp",w:n.M},gp_member_nickname:{cmd:"group/set_nickname",req:"GroupCreateReq",rsp:"ConvDelRsp",w:n.M},gp_member_role:{cmd:"group/set_member_role",req:"GroupSetMemberRoleReq",rsp:"ConvDelRsp",w:n.M},gp_member_forbid:{cmd:"group/set_member_forbid",req:"CallReq",rsp:"GroupInviteRsp",w:n.M},gp_limit:{cmd:"group/modify_limit",req:"ModifyGroupLimitReq",rsp:"ConvDelRsp",w:n.M},gp_apply:{cmd:"group/apply",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:n.M,ext:{isGroup:!0}},gp_invite_accept:{cmd:"group/invite_accept",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:n.M,ext:{isGroup:!0}},gp_invite_reject:{cmd:"group/invite_reject",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:n.M,ext:{isGroup:!0}},gp_apply_accept:{cmd:"group/apply_accept",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:n.M},gp_apply_reject:{cmd:"group/apply_reject",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:n.M},gp_apply_list:{cmd:"group/user_apply_list",req:"GroupGetMembersReq",rsp:"UserApplyListRsp",w:n.L},gp_self_apply_list:{cmd:"usermail/group_apply_list",req:"FriendListReq",rsp:"UserApplyListRsp",w:n.L,ext:{isGroup:!0}},p_gp_create:{cmd:"push_create_group",rsp:"PushCreateGroup"},p_gp_invite:{cmd:"push_group_invite",rsp:"PushGroupInvite"},p_gp_destroy:{cmd:"push_group_destroy",rsp:"PushModifyGroupData"},p_gp_owner_transfer:{cmd:"push_group_owner_transfer",rsp:"PushGroupOwnerTransfer"},p_gp_mdf_attr:{cmd:"push_modify_group_attribute",rsp:"PushModifyGroupAttribute"},p_gp_mdf_data:{cmd:"push_modify_group_data",rsp:"PushModifyGroupData"},p_gp_member_change:{cmd:"push_group_member_change",rsp:"PushGroupMemberChange"},p_gp_member_kickout:{cmd:"push_group_member_kickout",rsp:"PushGroupOwnerTransfer"},p_gp_apply:{cmd:"push_apply_group_state_change",rsp:"PushApplyGroupStateChange"},p_gp_enter_apply:{cmd:"push_apply_user_state_change",rsp:"PushApplyUserStateChange"},cl_create:{cmd:"call/create",req:"CallReq",rsp:"CallRsp",w:n.M},cl_cancel:{cmd:"call/cancel",req:"CallReq",rsp:"CallCancelRsp",w:n.M},cl_accept:{cmd:"call/accept",req:"StUserInfo",rsp:"CallQuitRsp",w:n.M},cl_refuse:{cmd:"call/refuse",req:"CallQuitReq",rsp:"CallQuitRsp",w:n.M},cl_ack:{cmd:"call/ack",req:"CallQuitReq",rsp:"CodeMsg",w:n.M},cl_info:{cmd:"call/call_info",req:"CallQuitReq",rsp:"CallInfoRsp",w:n.L},cl_invite:{cmd:"call/invite",req:"CallInviteReq",rsp:"CallInviteRsp",w:n.M},cl_quit:{cmd:"call/quit",req:"CallQuitReq",rsp:"CallQuitRsp",w:n.M},cl_enter:{cmd:"call/enter",req:"StUserInfo",rsp:"CallEnterRsp",w:n.M},cl_destroy:{cmd:"call/destroy",req:"CallQuitReq",rsp:"CallQuitRsp",w:n.M},cl_list:{cmd:"usermail/call_list",req:"FriendListReq",rsp:"CallListRsp",w:n.L},p_cl_invite:{cmd:"push_call_invite",rsp:"PushCallInvited"},p_cl_cancel:{cmd:"push_call_cancel",rsp:"PushCallCancel"},p_cl_accept:{cmd:"push_call_accept",rsp:"PushCallAccept"},p_cl_refuse:{cmd:"push_call_refuse",rsp:"PushCallRefuse"},p_cl_quit:{cmd:"push_call_quit",rsp:"PushCallQuit"},p_cl_destroy:{cmd:"push_call_destroy",rsp:"PushCallDestroy"},p_cl_inviting:{cmd:"push_on_call_invite",rsp:"PushOnCallInvited"},p_cl_ack:{cmd:"push_call_ack",rsp:"PushCallAck"},p_cl_enter:{cmd:"push_call_enter",rsp:"PushCallEnter"},p_cl_ack_timeout:{cmd:"push_call_ack_timeout",rsp:"PushCallAckTimeout"},fd_add:{cmd:"usermail/friend_add",req:"FriendAddReq",rsp:"FriendAddRsp",w:n.M},fd_apply:{cmd:"usermail/friend_apply",req:"FriendAddReq",rsp:"FriendApplyRsp",w:n.M},fd_del:{cmd:"usermail/friend_delete",req:"FriendDeletedReq",rsp:"FriendAddRsp",w:n.M},fd_check:{cmd:"usermail/friend_check",req:"FriendDeletedReq",rsp:"FriendCheckedRsp",w:n.M},fd_mdf_remark:{cmd:"usermail/modify_friend_remark",req:"StGroupAttribute",rsp:"ConvDelRsp",w:n.M},fd_mdf_attr:{cmd:"usermail/modify_friend_attribute",req:"ModifyFriendAttributeReq",rsp:"ModifyFriendAttributeRsp",w:n.M},fd_accept:{cmd:"usermail/friend_accept",req:"FriendAcceptReq",rsp:"FriendAcceptRsp",w:n.M},fd_refuse:{cmd:"usermail/friend_refuse",req:"CallQuitReq",rsp:"ConvDelRsp",w:n.M},fd_list:{cmd:"usermail/friend_list",req:"FriendListReq",rsp:"FriendListRsp",w:n.L},fd_apply_list:{cmd:"usermail/friend_apply_list",req:"FriendListReq",rsp:"FriendApplyListRsp",w:n.L},p_fd_add:{cmd:"push_friend_add",rsp:"PushFriendAdd"},p_fd_del:{cmd:"push_friend_delete",rsp:"PushFriendRefuse"},p_fd_del_all:{cmd:"push_friend_delete_all",rsp:"ConvDelRsp"},p_fd_apply:{cmd:"push_friend_apply",rsp:"PushFriendApply"},p_fd_accept:{cmd:"push_friend_accept",rsp:"PushFriendAccept"},p_fd_refuse:{cmd:"push_friend_refuse",rsp:"PushFriendRefuse"},bl_add:{cmd:"usermail/blacklist_add",req:"FriendDeletedReq",rsp:"BlacklistAddRsp",w:n.M},bl_del:{cmd:"usermail/blacklist_delete",req:"FriendDeletedReq",rsp:"BlacklistDeleteRsp",w:n.M},bl_fetch:{cmd:"usermail/blacklist",req:"FriendListReq",rsp:"BlacklistRsp",w:n.L}}},function(e,t,r){r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return s}));var s,n={MAX_ID_SIZE:1024,MAX_NAME_SIZE:2048,MAX_MESSAGE_SIZE:49152,MAX_QUERY_PAGE_COUNT:100,MAX_SEARCH_PAGE_COUNT:30,MESSAGE_SEQ_MULTIPLIER:100,CONV_BASE_PIN:1e12,get_user_attribute_qps:5,get_user_attribute_interval:3e4,needReloginCodeList:[1,50012,50106,50107,103015,103021],convKeys:["conversationID","conversationName","conversationAlias","conversationAvatarUrl","type","unreadMessageCount","orderKey","notificationStatus","isPinned","isDisabled","mutedExpiredTime","marks","draft","mentionedInfoList","lastMessage"]};(r=s=s||{}).ILogined="logined",r.IJoinedGroup="joinedGroup",r.ILeftGroup="leftGroup",r.ISyncGroups="syncGroups",r.ISyncGroupInfo="syncGroupInfo",r.IUnreadMsgCount="unreadMsgCount",r.IConnectedRoom="connectedRoom",r.IConnected="connected",r.IDisConnected="disConnected",r.INetworkChange="networkChange",r.IIdleFetchConvMsg="idleFetchConvMsg",r.ITriggerHB="triggerHB",r.Error="error",r.ConnState="connectionStateChanged",r.TokenExpire="tokenWillExpire",r.UserInfo="userInfoUpdated",r.UserStatus="userStatusUpdated",r.UserRule="userRuleUpdated",r.ConvAllDeleted="conversationsAllDeleted",r.ConvChanged="conversationChanged",r.ConvSync="conversationSyncStateChanged",r.ConvUnreadMsgCount="conversationTotalUnreadMessageCountUpdated",r.ConvMsgReceipt="conversationMessageReceiptChanged",r.MsgRevoke="messageRevokeReceived",r.MsgReceipt="messageReceiptChanged",r.MsgReactions="messageReactionsChanged",r.MsgRepliedCount="messageRepliedCountChanged",r.MsgRepliedInfo="messageRepliedInfoChanged",r.MsgDeleted="messageDeleted",r.MsgEdited="messageEdited",r.MsgSentStatus="messageSentStatusChanged",r.BroadcastMsg="broadcastMessageReceived",r.RoomState="roomStateChanged",r.RoomMemberJoined="roomMemberJoined",r.RoomMemberLeft="roomMemberLeft",r.RoomAttr="roomAttributesUpdated",r.RoomAttrBatch="roomAttributesBatchUpdated",r.RoomMemberAttr="roomMemberAttributesUpdated",r.GroupState="groupStateChanged",r.GroupName="groupNameUpdated",r.GroupAvatar="groupAvatarUrlUpdated",r.GroupNotice="groupNoticeUpdated",r.GroupAlias="groupAliasUpdated",r.GroupAttr="groupAttributesUpdated",r.GroupMute="groupMutedInfoUpdated",r.GroupMemberState="groupMemberStateChanged",r.GroupMemberInfo="groupMemberInfoUpdated",r.GroupVerifyInfo="groupVerifyInfoUpdated",r.GroupAppList="groupApplicationListChanged",r.GroupAppUpd="groupApplicationUpdated",r.CallCreate="callInvitationCreated",r.CallRecv="callInvitationReceived",r.CallCancel="callInvitationCancelled",r.CallTimeout="callInvitationTimeout",r.CallEnd="callInvitationEnded",r.CallUserState="callUserStateChanged",r.BlacklistUpd="blacklistChanged",r.FriendList="friendListChanged",r.FriendInfo="friendInfoUpdated",r.FriendAppList="friendApplicationListChanged",r.FriendAppUpd="friendApplicationUpdated"},function(e,t,r){r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return s}));var s,n={Log:"Log",DataReport:"DataReport",User:"User",Call:"Call",Conv:"Conversation",Group:"Group",MessageExtra:"MessageExtra",Member:"GroupMember",Message:"Message",Friend:"Friend",FriendApp:"FriendApp",Blacklist:"Blacklist",GroupApp:"GroupApp",SubUser:"SubUser"};(r=s=s||{}).ID="id",r.CombineID="combineID"},function(e,t,r){var s,n;r.d(t,"b",(function(){return s})),r.d(t,"a",(function(){return n})),(r=s=s||{}).MGR="MGR",r.Conn="Conn",r.DB="DB",r.User="User",r.Conv="Conv",r.Room="Room",r.Group="Group",r.Call="Call",r.Friend="Friend",(t=n=n||{}).SCMD="SCMD",t.PCMD="PCMD",t.Create="API.create",t.Destroy="API.destroy",t.SetLogConfig="API.setLogConfig",t.SetGeoFence="API.setGeofencingConfig",t.UploadLog="API.uploadLog",t.Login="API.login",t.Logout="API.logout",t.RenewToken="API.renewToken",t.QueryUsers="API.queryUsersInfo",t.UpdateUser="API.updateUser",t.UpdateUserStatus="API.updateUserCustomStatus",t.UpdateUserRule="API.updateUserOfflinePushRule",t.QuerySelf="API.querySelfUserRule",t.SubscribeStatus="API.subscribeUsersStatus",t.QueryStatus="API.queryUsersStatus",t.QuerySubscriber="API.querySubscribedUserStatusList",t.QueryConv="API.queryConversation",t.QueryConvs="API.queryConversationList",t.QueryPinneds="API.queryConversationPinnedList",t.QueryUnreadCount="API.queryConversationTotalUnreadCount",t.DelConv="API.deleteConversation",t.DelAllConv="API.deleteAllConversations",t.ClearUnreadCount="API.clearConversationUnreadMessageCount",t.ClearAllUnreadCount="API.clearConversationTotalUnreadMessageCount",t.DelAllConvMsg="API.deleteAllConversationMessages",t.SetNotifyStatus="API.setConversationNotificationStatus",t.UpdatePinned="API.updateConversationPinnedState",t.SetConvDraft="API.setConversationDraft",t.SetConvMark="API.setConversationMark",t.SendMsg="API.sendMessage",t.EditMsg="API.editMessage",t.DelMsg="API.deleteMessages",t.DelAllMsg="API.deleteAllMessage",t.QueryHistoryMsg="API.queryHistoryMessage",t.InsertMsg="API.insertMessageToLocalDB",t.CancelMsg="API.cancelSendingMessage",t.UpdateMsgLocalExt="API.updateMessageLocalExtendedData",t.RevokeMsg="API.revokeMessage",t.QueryCombineMsg="API.queryCombineMessageDetail",t.SendConvReceipt="API.sendConversationMessageReceiptRead",t.SendReceipts="API.sendMessageReceiptsRead",t.QueryReceipts="API.queryMessageReceiptsInfo",t.QueryReceiptRead="API.queryGroupMessageReceiptReadMemberList",t.QueryReceiptUnread="API.queryGroupMessageReceiptUnreadMemberList",t.AddReaction="API.addMessageReaction",t.DelReaction="API.deleteMessageReaction",t.QueryReaction="API.queryMessageReactionUserList",t.ReplyMsg="API.replyMessage",t.QueryReplyMsg="API.queryMessageRepliedList",t.QueryMsgs="API.queryMessages",t.CreateRoom="API.createRoom",t.EnterRoom="API.enterRoom",t.JoinRoom="API.joinRoom",t.SwitchRoom="API.switchRoom",t.LeaveRoom="API.leaveRoom",t.LeaveAllRoom="API.leaveAllRoom",t.QueryRoomMemberList="API.queryRoomMemberList",t.QueryRoomMembers="API.queryRoomMembers",t.QueryRoomMemberCount="API.queryRoomOnlineMemberCount",t.SetRoomAttr="API.setRoomAttributes",t.DelRoomAttr="API.deleteRoomAttributes",t.QueryRoomAllAttr="API.queryRoomAllAttributes",t.EndRoomAttr="API.endRoomAttributesBatchOperation",t.SetRoomMembersAttr="API.setRoomMembersAttributes",t.QueryRoomMembersAttr="API.queryRoomMembersAttributes",t.QueryRoomMemberAttrs="API.queryRoomMemberAttributesList",t.CreateGroup="API.createGroup",t.JoinGroup="API.joinGroup",t.LeaveGroup="API.leaveGroup",t.DismissGroup="API.dismissGroup",t.QueryGroups="API.queryGroupList",t.UpdateGroup="API.updateGroupInfo",t.MuteGroup="API.muteGroup",t.QueryGroup="API.queryGroupInfo",t.SetGroupAttr="API.setGroupAttributes",t.DelGroupAttrs="API.deleteGroupAttributes",t.QueryGroupAttrs="API.queryGroupAttributes",t.TransferGroupOwner="API.transferGroupOwner",t.InviteIntoGroup="API.inviteUsersIntoGroup",t.KickGroupMembers="API.kickGroupMembers",t.QueryGroupMembers="API.queryGroupMemberList",t.QueryGroupMemberCount="API.queryGroupMemberCount",t.MuteGroupMembers="API.muteGroupMembers",t.QueryGroupMemberMuteds="API.queryGroupMemberMutedList",t.UpdateGroupAlias="API.updateGroupAlias",t.SetGroupMemberNickname="API.setGroupMemberNickname",t.SetGroupMemberRole="API.setGroupMemberRole",t.QueryGroupMember="API.queryGroupMemberInfo",t.UpdateGroupVerifyMode="API.updateGroupVerifyMode",t.SendGroupJoinApp="API.sendGroupJoinApplication",t.AcceptGroupJoinApp="API.acceptGroupJoinApplication",t.RejectGroupJoinApp="API.rejectGroupJoinApplication",t.SendGroupInviteApps="API.sendGroupInviteApplications",t.AcceptGroupInviteApp="API.acceptGroupInviteApplication",t.RejectGroupInviteApp="API.rejectGroupInviteApplication",t.QueryGroupApps="API.queryGroupApplicationList",t.CallInvite="API.callInvite",t.CallCancel="API.callCancel",t.CallAccept="API.callAccept",t.CallReject="API.callReject",t.CallQuit="API.callQuit",t.CallJoin="API.callJoin",t.CallEnd="API.callEnd",t.CallingInvite="API.callingInvite",t.QueryCalls="API.queryCallInvitationList",t.AddFriend="API.addFriend",t.SendFriendApp="API.sendFriendApplication",t.DelFriends="API.deleteFriends",t.CheckFriends="API.checkFriendsRelation",t.UpdateFriendAlias="API.updateFriendAlias",t.UpdateFriendAttr="API.updateFriendAttributes",t.AcceptFriendApp="API.acceptFriendApplication",t.RejectFriendApp="API.rejectFriendApplication",t.QueryFriends="API.queryFriendsInfo",t.QueryFriendList="API.queryFriendList",t.QueryFriendApps="API.queryFriendApplicationList",t.AddBlacklist="API.addUsersToBlacklist",t.RemoveBlacklist="API.removeUsersFromBlacklist",t.CheckBlacklist="API.checkUserIsInBlacklist",t.QueryBlacklist="API.queryBlacklist",t.SearchConv="API.searchLocalConversations",t.SearchGlobalMsg="API.searchGlobalLocalMessages",t.SearchMsg="API.searchLocalMessages",t.SearchGroup="API.searchLocalGroups",t.SearchGroupMember="API.searchLocalGroupMembers",t.SearchFriend="API.searchLocalFriends"},function(e,t,r){r.r(t),r.d(t,"ZIMStoreImpl",(function(){return p}));t=r(24);var s,n=r.n(t),i=r(12),o=r(2),a=r(1),u=r(0),c=r(6),l=(t=(s=function(e,t){return(s=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),function(){return(l=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)}),p=(d.prototype.destroy=function(){this.roomMsgMap.clear(),this.userStore.destroy(),this.convStore.destroy(),this.groupStore.destroy(),this.callStore.destroy(),this.messageExtraStore.destroy(),this.friendStore.destroy(),this.friendAppStore.destroy(),this.blacklistStore.destroy(),this.userStore=null,this.convStore=null,this.groupStore=null,this.callStore=null,this.messageExtraStore=null,this.friendStore=null,this.friendAppStore=null,this.blacklistStore=null},d.prototype.clearDB=function(e){var t=this;this.roomMsgMap.clear(),o.a.getInstance().dr.clearDB(),this.setUser(e),this.getBeanListByOwnerID(u.l.Call).then((function(e){e=e.map((function(e){return e.id})),t.callStore.deleteList(e)})),this.getBeanListByOwnerID(u.l.MessageExtra).then((function(e){e=e.map((function(e){return e.id})),t.messageExtraStore.deleteList(e)})),this.getBeanListByOwnerID(u.l.Conv).then((function(e){e=e.map((function(e){return t.convStore.deleteAllMessage(t.userID,e.conversationID,e.type),e.id})),t.convStore.deleteList(e)})),this.getBeanListByOwnerID(u.l.Group).then((function(e){e=e.map((function(e){return t.groupStore.deleteAllUser(t.userID,e.groupID),e.id})),t.groupStore.deleteList(e)})),this.friendStore.deleteAll(),this.friendAppStore.deleteAll(),this.blacklistStore.deleteAll(),this.groupAppStore.deleteAll(),this.subUserStore.deleteAll()},d.prototype.loadDB=function(e){},d.prototype.unloadDB=function(){this.roomMsgMap.clear()},d.prototype.searchConversations=function(e){return Promise.resolve({conversationSearchInfoList:[]})},d.prototype.searchGlobalMessages=function(e){return Promise.resolve({messageList:[]})},d.prototype.searchMessages=function(e,t,r){return Promise.resolve({conversationID:e,conversationType:t,messageList:[]})},d.prototype.searchGroups=function(e,t,r,s){},d.prototype.searchGroupMembers=function(e,t){return Promise.resolve({groupID:e,nextFlag:0,userList:[]})},d.prototype.getFileInfo=function(e,t){return new Promise((function(r,s){"string"==typeof e?a.p.getFileSystemManager().readFile({filePath:e,position:0,success:function(s){var i=e.replace(/\w+:\/\//,""),o=(s=s.data,new n.a.ArrayBuffer);o.append(s),r(l({md5:o.end(!1),name:i,size:s.byteLength},t))},fail:s}):((s=new n.a.ArrayBuffer).append(e.fileBody),r(l({md5:s.end(!1),name:e.fileName,size:e.fileBody.byteLength},t)))}))},d.prototype.uploadFile=function(e,t,r){return new Promise("string"==typeof t?function(s,n){(s=a.p.uploadFile({url:e.url,name:"file",filePath:t,header:e.headers,formData:e.forms,timeout:6e5,hideLoading:!0,success:s,fail:function(e){var t=-1!=(e=e&&(e.stack||e.message||e.errMsg)||"upload fail.").indexOf("abort")?6000206:6000212;n({status:0,code:t,message:e})}})).onProgressUpdate(r),r(s)}:function(r,s){var n=e.forms,o=(n=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(Object(i.convertFormData)(n,"file",t.fileBody,t.fileName),2))[0];a.p.request({url:e.url,method:"POST",data:n[1],header:l({"content-type":o},e.headers),success:r,fail:function(e){e=e?e.stack||e.message||e.errMsg:"",s({code:6000212,message:e||"upload file fail."})}})})},d.prototype.downloadFile=function(e,t){return new Promise((function(r,s){a.p.downloadFile({url:e,success:function(e){var n=e.tempFilePath;n&&200==e.statusCode?a.p.getFileSystemManager().readFile({filePath:n,position:0,success:function(e){a.p.getFileSystemManager().unlink({filePath:n}),r(new Uint8Array(e.data))},fail:function(){return s({code:6000212,message:t})}}):s({code:6000212,message:t})},fail:function(){return s({code:6000212,message:t})}})}))},d.prototype.updateUserSeq=function(e,t,r){var s=this.econf.user;return!(!e||!r&&+s[t]&&s[t]!=e-1||(s[t]=e,this.setUser(s,t+e),0))},d.prototype.setUserID=function(e){this.userID=e,this.friendStore=new c.ZIMFileStoreBase(this.getScopeFilePath(u.l.Friend),u.l.Friend,"userID"),this.friendAppStore=new c.ZIMFileStoreBase(this.getScopeFilePath(u.l.FriendApp),u.l.FriendApp,"applyUser.userID"),this.blacklistStore=new c.ZIMFileStoreBase(this.getScopeFilePath(u.l.Blacklist),u.l.Blacklist,"userID"),this.groupAppStore=new c.ZIMFileStoreBase(this.getScopeFilePath(u.l.GroupApp),u.l.GroupApp,"id"),this.subUserStore=new c.ZIMFileStoreBase(this.getScopeFilePath(u.l.SubUser),u.l.SubUser,"userID"),this.dbNameMap[u.l.Friend]=this.friendStore,this.dbNameMap[u.l.FriendApp]=this.friendAppStore,this.dbNameMap[u.l.Blacklist]=this.blacklistStore,this.dbNameMap[u.l.GroupApp]=this.groupAppStore,this.dbNameMap[u.l.SubUser]=this.subUserStore},d.prototype.setUser=function(e,t){this.userStore.addList([e],t)},d.prototype.getUserList=function(){return this.userStore.getList()},d.prototype.addUserList=function(e){this.userStore.addList(e)},d.prototype.addConversationList=function(e){var t=this,r=this.userID;e.forEach((function(e){e.id||(e.id=t.appendID(e.type+e.conversationID)),e.ownerID||(e.ownerID=r),e.state=e.state||u.j.Normal})),this.convStore.addList(e)},d.prototype.addGroupList=function(e){var t=this,r=this.userID;e.forEach((function(e){e.id||(e.id=t.appendID(e.groupID)),e.ownerID||(e.ownerID=r)})),this.groupStore.addList(e)},d.prototype.deleteGroupList=function(e){var t=this;this.groupStore.deleteList(e.map((function(e){return t.appendID(e)}))),this.groupStore.destroyUserStore(this.userID,e)},d.prototype.addGroupApplyList=function(e){e=e.map((function(e){return l(l({},e),{id:e.type+"_"+e.groupInfo.groupID+"_"+e.applyUser.userID,applyUser:e.applyUser.userID})})),this.groupAppStore.addList(e)},d.prototype.addGroupMemberList=function(e,t){this.groupStore.addUserList(this.userID,e,t)},d.prototype.getGroupMemberList=function(e){return this.groupStore.getUserList(this.userID,e)},d.prototype.addMessageList=function(e,t,r){if(t==u.c.ConversationType.Room)for(var s=0;s<r.length;s++){var n,i,o=r[s];o.type==u.c.MessageType.Combine&&(n=this.roomMsgMap.get(o.localMessageID))&&(i=n.messageList,Object.assign(n,o),n.messageList=i,r[s]=n),this.roomMsgMap.set(o.localMessageID,r[s])}else this.convStore.addMessageList(this.userID,e,t,r)},d.prototype.deleteAllMessage=function(e,t){this.convStore.deleteAllMessage(this.userID,e,t)},d.prototype.deleteMessageList=function(e,t,r){var s=this;return t==u.c.ConversationType.Room?(r.forEach((function(e){s.roomMsgMap.delete(e.localMessageID)})),Promise.resolve(void 0)):(r=r.map((function(e){return e.localMessageID})),this.convStore.deleteMessageList(this.userID,e,t,r))},d.prototype.getDeleteMessageCount=function(e,t,r,s){this.convStore.getDeleteMessageCount(this.userID,e,t,r,s)},d.prototype.deleteAllMessageFromRemote=function(e,t,r,s,n){this.convStore.deleteAllMessageFromRemote(this.userID,e,t,r,s,n)},d.prototype.deleteMessageListFromRemote=function(e,t,r,s,n){this.convStore.deleteMessageListFromRemote(this.userID,e,t,r,s,n)},d.prototype.clearMessage=function(e){this.convStore.clearMessage(this.userID,this.econf.dbConvMap)},d.prototype.clearRoomMessage=function(e,t){var r=this,s=[],n=u.c.ConversationType.Room+e;this.roomMsgMap.forEach((function(i,o){i.conversationID==e&&(r.roomMsgMap.delete(o),t)&&s.push(r.appendID(n+i.messageSeq))})),s.length&&this.deleteMessageExtraList(s)},d.prototype.getMessageList=function(e,t,r){var s,n=e.conversationID;return e.type==u.c.ConversationType.Room?(s=Array.from(this.roomMsgMap.values()).filter((function(e){return e.conversationID==n})),Promise.resolve(s)):this.convStore.getMessageList(e,t)},d.prototype.getMessageListBySeqs=function(e,t,r){var s;return t==u.c.ConversationType.Room?(s=new Map,this.roomMsgMap.forEach((function(t){t.conversationID==e&&-1!=r.indexOf(t.messageSeq)&&s.set(t.messageSeq,t)})),Promise.resolve(s)):this.convStore.getMessageListBySeqs(this.userID,e,t,r)},d.prototype.getMessageByIndexID=function(e,t,r,s){var n,i;return t==u.c.ConversationType.Room?(i=s==u.k.CombineID?"combineID":"localMessageID",this.roomMsgMap.forEach((function(e){e[i]==r&&(n=e)})),Promise.resolve(n)):this.convStore.getMessageByIndexID(this.userID,e,t,r,s)},d.prototype.getReplyMessageListBySeqs=function(e,t,r,s){return this.convStore.getReplyMessageListBySeqs(this.userID,e,t,r,s)},d.prototype.getReplyMessageListByRootSeq=function(e,t,r){return this.convStore.getReplyMessageListByRootSeq(this.userID,e,t,r)},d.prototype.checkMessageStatus=function(e){var t;e.conversationType!=u.c.ConversationType.Room&&(t=this.convStore.getMessageFromCache(this.userID,e))&&(e.receiptStatus&&e.receiptStatus<t.receiptStatus&&(e.receiptStatus=t.receiptStatus),e.orderKey||(e.orderKey=t.orderKey))},d.prototype.isMessageExist=function(e,t,r){return this.convStore.isMessageExist(this.userID,e,t,r)},d.prototype.filterSaveMessage=function(e,t,r){var s=this;return t!=u.c.ConversationType.Room?this.convStore.filterSaveMessage(this.userID,e,t,r):Array.isArray(r)?r.filter((function(e){return!s.roomMsgMap.has(e.localMessageID)})):this.roomMsgMap.has(r.localMessageID)},d.prototype.addMessageExtraList=function(e){this.messageExtraStore.addList(e)},d.prototype.deleteMessageExtraList=function(e){var t=this;e.forEach((function(e){return t.econf.msgExtraMap.delete(e)})),this.messageExtraStore.deleteList(e)},d.prototype.addCallList=function(e){var t=this;e.forEach((function(e){e.id||(e.id=t.appendID(e.callID)),e.ownerID||(e.ownerID=t.userID)})),this.callStore.addList(e)},d.prototype.getBeanListByOwnerID=function(e){var t=this;return this.dbNameMap[e].getList().then((function(e){return e.filter((function(e){return t.userID===e.ownerID}))}))},d.prototype.addBeanList=function(e,t){this.dbNameMap[t].addList(e)},d.prototype.delBeanList=function(e,t,r){(r=void 0!==r&&r)?this.dbNameMap[t].deleteAll():this.dbNameMap[t].deleteList(e)},d.prototype.getBeanList=function(e){return this.dbNameMap[e].getList()},d.prototype.appendID=function(e){return this.userID+e},d.prototype.getFilePath=function(e){return this.dir+"/"+e+".txt"},d.prototype.getScopeFilePath=function(e){return this.dir+"/"+e+"_"+this.userID+".txt"},d);function d(e){this.econf=e,this.dir="",this.userID="",this.dbNameMap={},this.roomMsgMap=new Map,this.dir=a.p.env.USER_DATA_PATH+"/ZIMSDK"+e.appID;try{a.p.getFileSystemManager().mkdirSync(this.dir,!1)}catch(e){}this.userStore=new c.ZIMFileStoreBase(this.getFilePath(u.l.User),u.l.User,"userID"),this.convStore=new f(this.getFilePath(u.l.Conv),u.l.Conv,"id"),this.groupStore=new _(this.getFilePath(u.l.Group),u.l.Group,"id"),this.convStore.dir=this.dir,this.groupStore.dir=this.dir,this.groupStore.econf=e,this.callStore=new c.ZIMFileStoreBase(this.getFilePath(u.l.Call),u.l.Call,"id"),this.messageExtraStore=new c.ZIMFileStoreBase(this.getFilePath(u.l.MessageExtra),u.l.MessageExtra,"id"),this.dbNameMap[u.l.Conv]=this.convStore,this.dbNameMap[u.l.Group]=this.groupStore,this.dbNameMap[u.l.Call]=this.callStore,this.dbNameMap[u.l.MessageExtra]=this.messageExtraStore}t(m,h=c.ZIMFileStoreBase),m.prototype.addMessageList=function(e,t,r,s){for(var n=(e=this.createMessageStore(e,t,r)).getListFromCache(),i=0;i<s.length;i++){var o,a,c=s[i];c.type==u.c.MessageType.Combine&&(o=n.get(c.localMessageID))&&(a=o.messageList,Object.assign(o,c),o.messageList=a,s[i]=o)}e.addList(s)},m.prototype.deleteAllMessage=function(e,t,r){this.createMessageStore(e,t,r).deleteAll()},m.prototype.deleteMessageList=function(e,t,r,s){var n=this;return new Promise((function(i){n.createMessageStore(e,t,r).deleteList(s,(function(e){e.sort((function(e,t){return t.orderKey-e.orderKey})),i(e[0])}))}))},m.prototype.getDeleteMessageCount=function(e,t,r,s,n){var i=this;this.createMessageStore(e,t,r).getList().then((function(e){var t=0;e.forEach((function(e){i.hookMessageField(e),e.direction!=u.c.MessageDirection.Receive||e.noUnread||-1==s.indexOf(e.messageSeq)||t++})),n(t)}))},m.prototype.deleteAllMessageFromRemote=function(e,t,r,s,n,i){var o=this,a=this.createMessageStore(e,t,r);a.getList().then((function(e){var t=0,r=[];e.forEach((function(e){o.hookMessageField(e),e.messageSeq&&(e.direction!=u.c.MessageDirection.Receive||e.noUnread||-1==n.indexOf(e.messageSeq)||t++,e.messageSeq<=s)&&r.push(e.localMessageID)})),a.deleteList(r,(function(){return i(t)}))}))},m.prototype.deleteMessageListFromRemote=function(e,t,r,s,n,i){var o=this,a=this.createMessageStore(e,t,r);a.getList().then((function(e){var t=0,r={orderKey:0},c=[],l=[];e.forEach((function(e){o.hookMessageField(e),e.messageSeq&&-1!=s.indexOf(e.messageSeq)?(c.push(e.localMessageID),l.push(e),e.direction==u.c.MessageDirection.Receive&&!e.noUnread&&e.messageSeq>n&&t++):e.orderKey>r.orderKey&&(r=e)})),a.deleteList(c,(function(e){e.sort((function(e,t){return t.orderKey-e.orderKey})),i(l,t,e[0])}))}))},m.prototype.clearMessage=function(e,t){var r=this;t.forEach((function(t){t.type!=u.c.ConversationType.Room&&r.createMessageStore(e,t.conversationID,t.type).deleteAll()}))},m.prototype.getMessageList=function(e,t){var r=this;return this.createMessageStore(e.ownerID,e.conversationID,e.type).getList().then((function(t){return t.forEach((function(e){return r.hookMessageField(e)})),e.type?t.filter((function(e){return!(e.hide%2)})):t}))},m.prototype.getMessageListBySeqs=function(e,t,r,s){var n=this,i=this.createMessageStore(e,t,r);return i.getList().then((function(e){var o=new Map;e.forEach((function(e){n.hookMessageField(e);var t=e.messageSeq;-1!=s.indexOf(t)&&o.set(t,e)})),e={convID:t,type:r,total:e.length,count:o.size,seqs:s};return i.writeLog("getMsgSeqs",e),o}))},m.prototype.getMessageByIndexID=function(e,t,r,s,n){var i=this,o=this.createMessageStore(e,t,r);return o.getList().then((function(e){var r=n==u.k.ID?"localMessageID":n,a=e.find((function(e){return e[r]==s}));return i.hookMessageField(a),o.writeLog("getMsgByID",{indexType:n,convID:t,total:e.length}),a}))},m.prototype.getReplyMessageListBySeqs=function(e,t,r,s,n){var i=this,o=this.createMessageStore(e,t,r);return o.getList().then((function(e){return(e=e.filter((function(e){return i.hookMessageField(e),!(!e.repliedInfo||e.repliedInfo.state||-1==s.indexOf(e.repliedInfo.messageSeq)||(0==n?(e.repliedInfo.state=1,0):1==n&&e.repliedInfo.messageInfo.type!=u.c.MessageType.Revoke?(e.repliedInfo.messageInfo={type:u.c.MessageType.Revoke},0):2!=n))}))).length&&(e.sort((function(e,t){return e.orderKey-t.orderKey})),2!=n)&&o.addList(e),e}))},m.prototype.getReplyMessageListByRootSeq=function(e,t,r,s){var n=this;return this.createMessageStore(e,t,r).getList().then((function(e){return e.filter((function(e){return n.hookMessageField(e),e.messageSeq==s||e.repliedInfo&&e.repliedInfo.rootMessageSeq==s}))}))},m.prototype.getMessageFromCache=function(e,t){return this.createMessageStore(e,t.conversationID,t.conversationType).getFromCache(t.localMessageID)},m.prototype.isMessageExist=function(e,t,r,s){return this.createMessageStore(e,t,r).isExist(s,"messageSeq")},m.prototype.filterSaveMessage=function(e,t,r,s){var n=this.createMessageStore(e,t,r);return Array.isArray(s)?s.filter((function(e){return!n.getFromCache(e.localMessageID)})):!!n.getFromCache(s.localMessageID)},m.prototype.createMessageStore=function(e,t,r){return e=this.getMessageFilePath(e,t,r),(t=this.storeMap.get(e))||(t=new c.ZIMFileStoreBase(e,u.l.Message,"localMessageID"),this.storeMap.set(e,t)),t},m.prototype.getMessageFilePath=function(e,t,r){return this.dir+"/"+u.l.Message+"_"+e+"_"+r+t+".txt"},m.prototype.hookMessageField=function(e){e&&"number"!=typeof e.messageSeq&&(e.messageSeq=e.isUserInserted||e.sentStatus!=u.c.MessageSentStatus.Success?0:e.conversationSeq)};var h,f=m;function m(){var e=null!==h&&h.apply(this,arguments)||this;return e.dir="",e.storeMap=new Map,e}t(v,g=c.ZIMFileStoreBase),v.prototype.destroyUserStore=function(e,t){var r=this;t.forEach((function(t){t=r.getUserFilePath(e,t);var s=r.storeMap.get(t);s&&(s.unlinkFile(),s.destroy(),r.storeMap.delete(t))}))},v.prototype.addUserList=function(e,t,r){var s=this;r.forEach((function(e){return s.syncMemberToUser(e)})),this.createUserStore(e,t).addList(r)},v.prototype.deleteAllUser=function(e,t){this.createUserStore(e,t).deleteAll()},v.prototype.getUserList=function(e,t){var r=this;return this.createUserStore(e,t).getList().then((function(e){return e.forEach((function(e){return r.syncMemberToUser(e)})),e}))},v.prototype.createUserStore=function(e,t){return e=this.getUserFilePath(e,t),(t=this.storeMap.get(e))||(t=new c.ZIMFileStoreBase(e,u.l.Member,"userID"),this.storeMap.set(e,t)),t},v.prototype.getUserFilePath=function(e,t){return this.dir+"/"+u.l.Member+"_"+e+"_"+t+".txt"},v.prototype.syncMemberToUser=function(e){var t=e.userName,r=e.memberAvatarUrl,s=this.econf.dbUserMap.get(e.userID);s?(t&&!s.userName&&(s.userName=t),r&&!s.userAvatarUrl&&(s.userAvatarUrl=r)):(s={userID:e.userID,userName:t,userAvatarUrl:r},this.econf.dbUserMap.set(e.userID,s))};var g,_=v;function v(){var e=null!==g&&g.apply(this,arguments)||this;return e.dir="",e.storeMap=new Map,e}},function(e,t){throw new Error("Module parse failed: Unexpected token (47:26)\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\n| const LogTag = ZIMLogTag.DB;\n| \n> export class ZIMStoreImpl implements ZIMStoreBase {\n|     private lg = ZIMManager.getInstance().lg;\n|     private st = ZIMManager.getInstance().st;")},function(e,t,r){e.exports=p;var s,n=r(9),i=n.LongBits,o=n.base64,a=n.utf8;function u(e,t,r){this.fn=e,this.len=t,this.next=void 0,this.val=r}function c(){}function l(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function p(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}function d(){return n.Buffer?function(){return(p.create=function(){return new s})()}:function(){return new p}}function h(e,t,r){t[r]=255&e}function f(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,r){for(;e.hi;)t[r++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;127<e.lo;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function g(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}p.create=d(),p.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(p.alloc=n.pool(p.alloc,n.Array.prototype.subarray)),p.prototype._push=function(e,t,r){return this.tail=this.tail.next=new u(e,t,r),this.len+=t,this},(f.prototype=Object.create(u.prototype)).fn=function(e,t,r){for(;127<e;)t[r++]=127&e|128,e>>>=7;t[r]=e},p.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new f((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},p.prototype.int32=function(e){return e<0?this._push(m,10,i.fromNumber(e)):this.uint32(e)},p.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},p.prototype.int64=p.prototype.uint64=function(e){return e=i.from(e),this._push(m,e.length(),e)},p.prototype.sint64=function(e){return e=i.from(e).zzEncode(),this._push(m,e.length(),e)},p.prototype.bool=function(e){return this._push(h,1,e?1:0)},p.prototype.sfixed32=p.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},p.prototype.sfixed64=p.prototype.fixed64=function(e){return e=i.from(e),this._push(g,4,e.lo)._push(g,4,e.hi)},p.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},p.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var _=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var s=0;s<e.length;++s)t[r+s]=e[s]};p.prototype.bytes=function(e){var t,r=e.length>>>0;return r?(n.isString(e)&&(t=p.alloc(r=o.length(e)),o.decode(e,t,0),e=t),this.uint32(r)._push(_,r,e)):this._push(h,1,0)},p.prototype.string=function(e){var t=a.length(e);return t?this.uint32(t)._push(a.write,t,e):this._push(h,1,0)},p.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},p.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},p.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},p.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},p._configure=function(e){s=e,p.create=d(),s._configure()}},function(e,t,r){e.exports=u;var s,n=r(9),i=n.LongBits,o=n.utf8;function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function u(e){this.buf=e,this.pos=0,this.len=e.length}function c(){return n.Buffer?function(e){return(u.create=function(e){return n.Buffer.isBuffer(e)?new s(e):p(e)})(e)}:p}var l,p="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new u(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new u(e);throw Error("illegal buffer")};function d(){var e=new i(0,0),t=0;if(!(4<this.len-this.pos)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,4<this.len-this.pos){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function h(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function f(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=c(),u.prototype._slice=n.Array.prototype.subarray||n.Array.prototype.slice,u.prototype.uint32=(l=4294967295,function(){if(l=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(l=(l|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(l=(l|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(l=(l|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(l=(l|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)||!((this.pos+=5)>this.len))return l;throw this.pos=this.len,a(this,10)}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=n.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=n.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},u.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},u.prototype.string=function(){var e=this.bytes();return o.read(e,0,e.length)},u.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},u._configure=function(e){s=e,u.create=c(),s._configure();var t=n.Long?"toLong":"toNumber";n.merge(u.prototype,{int64:function(){return d.call(this)[t](!1)},uint64:function(){return d.call(this)[t](!0)},sint64:function(){return d.call(this).zzDecode()[t](!1)},fixed64:function(){return f.call(this)[t](!0)},sfixed64:function(){return f.call(this)[t](!1)}})}},function(e,t,r){r.d(t,"a",(function(){return a}));var s=r(3),n=r(83),i=r(84),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},a=(u.prototype.setDB=function(e){var t=this;this.store?this.store.setDB(e).then((function(e){t.config.isProd&&e.forEach((function(e){return t.pendingQueue.enqueue(e)}))})):this.db=e},u.prototype.clearDB=function(){this.pendingQueue.clear(),this.store&&this.store.clear()},u.prototype.init=function(e){return function(e,t,r,s){return new(r=r||Promise)((function(n,i){function o(e){try{u(s.next(e))}catch(e){i(e)}}function a(e){try{u(s.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function(){var t,n=this;return function(e,t){var r,s,n,i={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;i=o&&c[o=0]?0:i;)try{if(r=1,s&&(n=2&c[0]?s.return:c[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,c[1])).done)return n;switch(s=0,(c=n?[2&c[0],n.value]:c)[0]){case 0:case 1:n=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,s=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(n=0<(n=i.trys).length&&n[n.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3]))i.label=c[1];else if(6===c[0]&&i.label<n[1])i.label=n[1],n=c;else{if(!(n&&i.label<n[2])){n[2]&&i.ops.pop(),i.trys.pop();continue}i.label=n[2],i.ops.push(c)}}c=t.call(e,i)}catch(u){c=[6,u],s=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,(function(a){return this.config=o(o({},s.b),e),this.logger=new i.a(this.miniProgram),this.logger.setLogUrlParams({product:this.product,signature:this.config.token||"",appid:this.config.appID,id_name:this.config.userID||"",deviceid:this.config.deviceID||""}),this.logger.setLogServer(this.config.serverUrl||""),this.logger.setPostSucCallback(this.postSucHandler.bind(this)),this.logger.setPostFailCallback((function(e){e.push.apply(e,function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))}([],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(n.pendingQueue.readStoreData(1)),!1)),n.store.setItems(e)})),this.initPendingQueue(),t=r(40)("./"+(this.miniProgram?"zego.impl.wx":"zego.impl.web")).createZegoStore,this.store=t(this.config.appID,this.miniProgram),(this.db||this.miniProgram)&&this.store.setDB(this.db).then((function(e){n.config.isProd&&e.forEach((function(e){return n.pendingQueue.enqueue(e)}))})),[2]}))}))},u.prototype.pause=function(){this.isPaused=!0},u.prototype.startReport=function(e){var t=e.get("userID"),r=e.get("token");return!(!t||"string"!=typeof t)&&(!(!r||"string"!=typeof r)&&(this.startCommonField=e,this.config.userID=t,this.config.token=r,this.logger.setLogUrlParams({product:this.product,signature:this.config.token,appid:this.config.appID,id_name:this.config.userID||"",deviceid:this.config.deviceID||""}),(t=e.get("serverUrl"))&&(this.config.serverUrl=t,this.logger.setLogServer(this.config.serverUrl)),this.config.userID&&this.config.token&&this.config.serverUrl&&(e=(r=this.pendingQueue.getPendingDataInfo()).pendingDataSize,this.checkPendingQueue(e,r.size)),!0))},u.prototype.resume=function(){this.isPaused=!1;var e=this.pendingQueue.getPendingDataInfo(),t=e.pendingDataSize;this.checkPendingQueue(t,e.size)},u.prototype.report=function(e){var t=Object(s.g)();t={key:(new Date).getTime()+"_"+t,value:e};return this.config.isProd&&(this.pendingQueue.enqueue(t),this.store.setItems([t])),!0},u.prototype.postSucHandler=function(e){this.store.removeItems(e);var t=(e=this.pendingQueue.getPendingDataInfo()).pendingDataSize;this.checkPendingQueue(t,e.size)},u.prototype.checkPendingQueue=function(e,t){if(e>this.config.reportSize||t>this.config.reportNum)return!(!this.isPaused&&this.config.userID&&this.config.token&&this.config.serverUrl||!(e>=this.cacheMaxSize||s.a.totalAvailCache<=0))||!this.logger.reportAllowed()&&(e>=this.cacheMaxSize||s.a.totalAvailCache<=0)?this.store.setItems(this.pendingQueue.readStoreData(this.cacheDelPer)):(e=(t=this.pendingQueue.readReportData(this.config.reportSize)).totalLen,this.logger.report(t.reportDataArr),void this.pendingQueue.refresh(e))},u.prototype.initPendingQueue=function(){var e=this;this.pendingQueue=new n.a,this.pendingQueue.setListener({enCallback:function(t,r,s){e.checkPendingQueue(s,r)}})},u);function u(e,t){this.product=e,this.miniProgram=t,this.QUEUE_MAX=100,this.cacheMaxSize=s.a.cacheMaxSize,this.cacheDelPer=s.a.cacheDelPer,this.forceDataTotalLen=0,this.isPaused=!1}},function(e,t,r){var s={"./zego.impl.web":41,"./zego.impl.web.ts":41,"./zego.impl.wx":42,"./zego.impl.wx.ts":42};function n(e){return e=i(e),r(e)}function i(e){if(r.o(s,e))return s[e];throw(e=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",e}n.keys=function(){return Object.keys(s)},n.resolve=i,(e.exports=n).id=40},function(e,t){throw new Error("Module parse failed: Unexpected token (3:20)\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\n| import { ReportDataItem, ZegoStore, ZegoWebSocket } from '../../common/zego.entity';\n| \n> class ZegoStoreImpl implements ZegoStore {\n|     store!: IDBDatabase;\n|     buffer: ReportDataItem[] = [];")},function(e,t,r){r.r(t),r.d(t,"createZegoStore",(function(){return u})),r.d(t,"createZegoWebSocket",(function(){return c}));var s=r(5),n=(i.prototype.setDB=function(){return this.getAll()},i.prototype.clear=function(){this.buffer.clear(),this.writeFile()},i.prototype.setItems=function(e){var t=this;e.forEach((function(e){return t.buffer.set(e.key,e.value)})),this.writeFile()},i.prototype.removeItems=function(e){var t=this;e.forEach((function(e){return t.buffer.delete(e.key)})),this.writeFile()},i.prototype.getAll=function(){var e,t=this;return this.isReadAll?(e=[],this.buffer.forEach((function(t,r){return e.push({value:t,key:r})})),Promise.resolve(e)):new Promise((function(e){t.fs.readFile({filePath:t.path,encoding:"utf8",success:function(r){var s=[];r.data.split("\n").forEach((function(e){var r,n;!e||e.length<=2||(r=e.indexOf(":"),n=t.decode(e.substring(r+1)),e={key:e.substring(0,r),value:n},s.push(e),t.buffer.set(e.key,n))})),t.isReadAll=!0,e(s)},fail:function(){return e([])}})}))},i.prototype.writeFile=function(){var e=this;this.fs.access({path:this.path,complete:function(){var t=[];e.buffer.forEach((function(r,s){return t.push("".concat(s,":").concat(e.encode(r)))})),e.fs.writeFile({filePath:e.path,data:t.length?t.join("\n"):"\n",encoding:"utf8"})}})},i.prototype.encode=function(e){return s.a.btoa(encodeURI(e))},i.prototype.decode=function(e){return decodeURI(s.a.atob(e))},i);function i(e,t){this.isAlipay=!1,this.isReadAll=!1,this.buffer=new Map,this.path="".concat(t.env.USER_DATA_PATH,"/ZIMSDK").concat(e,"/DataReport.txt"),this.isAlipay=t._zim_isAlipay,this.fs=t.getFileSystemManager()}a.prototype.init=function(){var e=this;this._websocket.onOpen((function(t){"function"==typeof e.onopen&&e.onopen(t)})),this._websocket.onClose((function(t){"function"==typeof e.onclose&&e.onclose(t)})),this._websocket.onMessage((function(t){"function"==typeof e.onmessage&&(e.isAlipay&&(t={data:t.data.isBuffer?s.a.toUint8Array(t.data.data):t.data.data}),e.onmessage(t))})),this._websocket.onError((function(t){"function"==typeof e.onerror&&e.onerror(t)}))},a.prototype.onopen=function(e){},a.prototype.onerror=function(e){},a.prototype.onclose=function(e){},a.prototype.onmessage=function(e){},a.prototype.send=function(e){this._websocket&&(e=this.isAlipay?s.a.fromUint8Array(e):e.buffer,this._websocket.send({data:e,isBuffer:!0}))},a.prototype.close=function(){this._websocket&&(this.isAlipay?(this._websocket.offMessage(),this._websocket.offOpen(),this._websocket.offClose(),this._websocket.offError()):(this._websocket.onMessage((function(){})),this._websocket.onOpen((function(){})),this._websocket.onClose((function(){})),this._websocket.onError((function(){}))),this._websocket.close())};var o=a;function a(e,t,r){this.isAlipay=!1,this.isAlipay=r._zim_isAlipay;var s,n={};this.isAlipay?(n.url=e,n.data=t,n.multiple=!0):(s=[],Object.keys(t).forEach((function(e){s.push("".concat(e,"=").concat(t[e]))})),n.url=e+"?"+s.join("&")),this._websocket=r.connectSocket(n),this.init()}function u(e,t){return new n(e,t)}function c(e,t,r){return new o(e,t,r)}},function(e,t,r){r.d(t,"a",(function(){return o}));var s=r(16),n=r(91),i=function(){return(i=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},o=(a.prototype.init=function(e){return function(e,t,r,s){return new(r=r||Promise)((function(n,i){function o(e){try{u(s.next(e))}catch(e){i(e)}}function a(e){try{u(s.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function(){var t;return function(e,t){var r,s,n,i={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;i=o&&c[o=0]?0:i;)try{if(r=1,s&&(n=2&c[0]?s.return:c[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,c[1])).done)return n;switch(s=0,(c=n?[2&c[0],n.value]:c)[0]){case 0:case 1:n=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,s=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(n=0<(n=i.trys).length&&n[n.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3]))i.label=c[1];else if(6===c[0]&&i.label<n[1])i.label=n[1],n=c;else{if(!(n&&i.label<n[2])){n[2]&&i.ops.pop(),i.trys.pop();continue}i.label=n[2],i.ops.push(c)}}c=t.call(e,i)}catch(u){c=[6,u],s=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,(function(s){return t=this.miniProgram?"zego.fileHandler":"zego.storeHandler",this.fileConfig=i({maxSize:5e6,maxFiles:3,dropPer:1},e),t=r(114)("./"+t).ZegoStoreImpl,this.storeHandler=new t(this.product,this.fileConfig,this.miniProgram),[2]}))}))},a.prototype.setDB=function(e){this.storeHandler.setDB(e)},a.prototype.onLogout=function(){this.storeHandler.onLogout()},a.prototype.setLogLevel=function(e){return void 0!==(e=s.a[e])&&(this.logLevel=e,!0)},a.prototype.setHeaderInfo=function(e,t){this.userID=e,this.storeHandler.storeData(e,t)},a.prototype.write=function(e,t,r,n){var i=s.a[t];return void 0!==i&&(e=this.logParams(e,r,n),this.logLevel!==s.a.DISABLE&&this.logLevel<=i&&("debug"==t||"report"==t||"info"==t?console.info:console.warn)(e),this.logRemoteLevel!==s.a.DISABLE&&this.logRemoteLevel<=i&&this.storeHandler.storeData(this.userID,e),!0)},a.prototype.upload=function(e,t){var r=this;return new Promise((function(s){setTimeout((function(){if(r.storeHandler)return r.storeHandler.upload(e,t).then(s);s()}),20)}))},a.prototype.logParams=function(e,t,r){return"[".concat(this.getCurrentTime(),"][").concat(e,"][").concat(t,"]:").concat(r)},a.prototype.getCurrentTime=function(){var e=new Date;return"".concat(this.D[e.getMonth()+1]||e.getMonth()+1).concat(this.D[e.getDate()]||e.getDate()," ").concat(e.toLocaleTimeString("zh-CN"),".").concat(e.getMilliseconds())},a);function a(e,t,r){this.product=e,this.miniProgram=t,this.logLevel=s.a.INFO,this.logRemoteLevel=0,this.userID="",this.D=["00","01","02","03","04","05","06","07","08","09"],this.stateCenter=n.a.getInstance(),this.init(r)}},function(e,t,r){r.r(t),r.d(t,"ZegoStoreImpl",(function(){return o}));t=r(92);var s=r.n(t),n=r(12),i=function(){return(i=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},o=(a.prototype.setDB=function(e){},a.prototype.onLogout=function(){this.writeData()},a.prototype.storeData=function(e,t){t&&this.buffer.push(t),100<this.buffer.length&&this.writeData()},a.prototype.upload=function(e,t){var r=this,i=(this.filePath="",new Date);return new Promise((function(o,a){for(var u={time:i,appID:e.appID,userID:e.userID,version:e.version,action:t,init:r.inited},c=[],l=1,p=function(t){var p=r.getFilePath(t);r.fileManager.readFile({filePath:p,encoding:"utf8",success:function(t){return d=p,t=t.data||"",l++,t&&2<t.length&&(u[d]=t.length,t="\n>>>>>> begin, size:".concat(t.length,", ").concat(d,"\n").concat(t,"\n<<<<<<   end, size:").concat(t.length,", ").concat(d,"\n"),c.push(t)),void(l==r.fileConfig.maxFiles&&(h=r.getFilePath(0),f={id_name:e.userID,appid:e.appID,product:e.product,token:e.token,timestamp:i.getTime()+"",req_sdk:"1",deviceid:e.deviceID||""},m=function(){r.inited=1,r.curFile=0,r.filePath=h,u.time=Date.now()-i.getTime()+","+i.toLocaleTimeString("zh-CN");var e=(u=JSON.stringify(u))+"\n";r.buffer.length&&(e+=r.buffer.join("\n")+"\n"),r.buffer.length=0,r.fileManager.writeFile({filePath:h,data:e});for(var t=1;t<r.fileConfig.maxFiles;t++){var s=r.getFilePath(t);u[s]&&r.fileManager.writeFile({filePath:s,data:"\n"})}(0,console.log)(JSON.stringify(u)),o()},r.fileManager.readFile({filePath:h,encoding:"utf8",success:function(t){var i=new s.a,l=i.folder("log");l?(c.unshift(t.data||""),u[h]=c[0].length,t=c.join(""),u.size=t.length,l.file("".concat(r.product,"0.txt"),t+JSON.stringify(u)),i.generateAsync({type:"uint8array",compression:"DEFLATE",compressionOptions:{level:9}}).then((function(t){u.total=t.length;var s=(t=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(Object(n.convertFormData)(f,"logs",t,"zimlogs.zip"),2))[0];t={url:e.uploadURL,method:"POST",data:t[1],header:{"content-type":s}};r.postFile(t,m,a)}))):o()}})));var d,h,f,m}})},d=1;d<r.fileConfig.maxFiles;d++)p(d)}))},a.prototype.postFile=function(e,t,r){var s=this;(e=i(i({},e),{success:function(n){try{var i="string"==typeof n.data?JSON.parse(n.data):n.data;i&&0===i.code?(s.postFailCount=0,t(e.filePath)):i&&4==i.code&&(s.postFailCount++,s.postFailCount<3?s.postFile(e,t,r):(s.postFailCount=0,r(i)))}catch(n){s.postFailCount=0,r(n)}},fail:function(){s.postFailCount=0,r({code:1001,message:"upload fail"})}})).filePath?this.miniProgram.uploadFile(e):this.miniProgram.request(e)},a.prototype.init=function(){return function(e,t,r,s){return new(r=r||Promise)((function(n,i){function o(e){try{u(s.next(e))}catch(e){i(e)}}function a(e){try{u(s.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function(){var e,t,r,s,n=this;return function(e,t){var r,s,n,i={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;i=o&&c[o=0]?0:i;)try{if(r=1,s&&(n=2&c[0]?s.return:c[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,c[1])).done)return n;switch(s=0,(c=n?[2&c[0],n.value]:c)[0]){case 0:case 1:n=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,s=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(n=0<(n=i.trys).length&&n[n.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3]))i.label=c[1];else if(6===c[0]&&i.label<n[1])i.label=n[1],n=c;else{if(!(n&&i.label<n[2])){n[2]&&i.ops.pop(),i.trys.pop();continue}i.label=n[2],i.ops.push(c)}}c=t.call(e,i)}catch(u){c=[6,u],s=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,(function(i){switch(i.label){case 0:this.basePath="".concat(this.miniProgram.env.USER_DATA_PATH,"/logger"),this.fileManager=this.miniProgram.getFileSystemManager(),i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.accessDir(this.basePath)];case 2:for(i.sent(),e=function(e){var r=t.getFilePath(e);t.fileManager.access({path:r,fail:function(){return n.fileManager.writeFile({filePath:r,data:"\n"})}})},t=this,r=0;r<this.fileConfig.maxFiles;r++)e(r);return[3,4];case 3:return i.sent(),[2];case 4:r=0,i.label=5;case 5:if(!(r<this.fileConfig.maxFiles))return[3,10];s=this.getFilePath(r),i.label=6;case 6:return i.trys.push([6,8,,9]),[4,this.accessFile(s)];case 7:return i.sent()<this.fileConfig.maxSize?(this.curFile=r,this.filePath=s,[3,10]):[3,9];case 8:return i.sent(),[3,9];case 9:return r++,[3,5];case 10:return this.inited=this.filePath?1:-1,this.filePath&&setTimeout(this.writeData,1e4),[2]}}))}))},a.prototype.accessDir=function(e){var t=this;return new Promise((function(r,s){t.fileManager.access({path:e,success:r,fail:function(){t.fileManager.mkdir({dirPath:e,success:r,fail:s})}})}))},a.prototype.accessFile=function(e){var t=this;return new Promise((function(r,s){t.fileManager.access({path:e,success:function(){t.fileManager.getFileInfo({filePath:e,success:function(e){return r(e.size)},fail:s})},fail:function(){t.fileManager.writeFile({filePath:e,data:"\n",success:function(){return r(0)},fail:s})}})}))},a.prototype.getFilePath=function(e){return"".concat(this.basePath,"/").concat(this.product).concat(e,".txt")},a);function a(e,t,r){var s=this;this.product=e,this.fileConfig=t,this.miniProgram=r,this.basePath="",this.filePath="",this.curFile=0,this.postFailCount=0,this.inited=0,this.buffer=[],this.writeData=function(){setTimeout(s.writeData,1e4),s.filePath&&s.fileManager.appendFile({filePath:s.filePath,data:s.buffer.join("\n")+"\n",success:function(){s.fileManager.getFileInfo({filePath:s.filePath,success:function(e){e.size>=s.fileConfig.maxSize&&(s.curFile=(s.curFile+1)%s.fileConfig.maxFiles,s.filePath=s.getFilePath(s.curFile))}}),s.buffer.length=0}})},this.init()}},function(e,t){var r,s;e=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}try{r="function"==typeof setTimeout?setTimeout:n}catch(e){r=n}try{s="function"==typeof clearTimeout?clearTimeout:i}catch(e){s=i}function o(e){if(r===setTimeout)return setTimeout(e,0);if((r===n||!r)&&setTimeout)return(r=setTimeout)(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}var a,u=[],c=!1,l=-1;function p(){c&&a&&(c=!1,a.length?u=a.concat(u):l=-1,u.length)&&d()}function d(){if(!c){for(var e=o(p),t=(c=!0,u.length);t;){for(a=u,u=[];++l<t;)a&&a[l].run();l=-1,t=u.length}a=null,c=!1,function(e){if(s===clearTimeout)return clearTimeout(e);if((s===i||!s)&&clearTimeout)return(s=clearTimeout)(e);try{s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function f(){}e.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];u.push(new h(e,t)),1!==u.length||c||o(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},e.title="browser",e.browser=!0,e.env={},e.argv=[],e.version="",e.versions={},e.on=f,e.addListener=f,e.once=f,e.off=f,e.removeListener=f,e.removeAllListeners=f,e.emit=f,e.prependListener=f,e.prependOnceListener=f,e.listeners=function(e){return[]},e.binding=function(e){throw new Error("process.binding is not supported")},e.cwd=function(){return"/"},e.chdir=function(e){throw new Error("process.chdir is not supported")},e.umask=function(){return 0}},function(e,t){throw new Error("Module parse failed: Unexpected token (5:9)\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\n| \n| export class ZegoStoreImpl {\n>     store!: IDBDatabase;\n|     buffer: string[] = [];\n|     tname = 'Log';")},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){r.d(t,"a",(function(){return l}));t=r(15);var s=r.n(t),n=(t=r(17),r.n(t)),i=(t=r(18),r.n(t)),o=(t=r(56),r.n(t)),a=(t=r(8),r.n(t)),u=r(5),c=r(57),l=(Object.defineProperty(p.prototype,"publicKey",{get:function(){return"-----BEGIN RSA Public Key-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5q90rKqVousz2d+GHz5/\nzU/LcikW1rsjNl3IF7JSgFe3t//UPvRBv3vz6jyKOvMI/H6JG52AOVxSfwVyxpcr\nztXxYOZ5E8b4sDm3WijbBMcegkE/GjXKIKs6Z1uR3d2bveyQQS1phhTkrN6MxRPB\nk9YNIThL2Zy8LdoZ7GdjdAXOZBbA8WMH6PtfZYQ+GIrsDIQuiDPYoNzegMJuPHLo\ntbIsjhddXTk67vrtigivO46dwsh8ZFW75kCNZ8n0YEDNrdAAYpZOM6upv44xxZAV\nUscSDiKOczq08kLB3dyo3dOPdCcXr0FaYO/8nZJDWS4u2xDVtzSiNz0DHFR1dyNF\nJQIDAQAB\n-----END RSA Public Key-----"},enumerable:!1,configurable:!0}),p.prototype.encrypt=function(e,t,r){return e=s.a.encrypt(this.u82Word(e),t,r).toString(),u.a.toUint8Array(e)},p.prototype.decrypt=function(e,t,r){return this.word2U8(s.a.decrypt(u.a.fromUint8Array(e),t,r))},p.prototype.encryptString=function(e,t){return s.a.encrypt(e,t.cryptoConfig.appIDKey,t.cryptoConfig.appIDIV).toString()},p.prototype.decryptString=function(e,t){return s.a.decrypt(e,t.cryptoConfig.appIDKey,t.cryptoConfig.appIDIV).toString(i.a)},p.prototype.generateK1Sign=function(e){var t=this.generateNonce();e.cryptoConfig.key1=i.a.parse(t),e.cryptoConfig.iv1={iv:n.a.parse(a()(t).toString().toLowerCase())},e=new c.a(this.publicKey).encrypt(t);return this.word2U8(n.a.parse(e))},p.prototype.decryptK2Sign=function(e,t){try{t.cryptoConfig.key2=s.a.decrypt(u.a.fromUint8Array(e),t.cryptoConfig.key1,t.cryptoConfig.iv1),t.cryptoConfig.iv2={iv:a()(t.cryptoConfig.key2)}}catch(e){}},p.prototype.generateNonce=function(){var e=Math.random().toString().substring(2,18);return e.length<16&&(e+=e.substring(0,16-e.length)),e},p.prototype.generateKeyIV=function(e){return[i.a.parse(e),{iv:n.a.parse(a()(e).toString().toLowerCase())}]},p.prototype.generateAppIDKey=function(e){var t=a()(String(e.appID)).toString().toLowerCase();e.cryptoConfig.appIDKey=i.a.parse(t),e.cryptoConfig.appIDIV={iv:n.a.parse(t)}},p.prototype.md5=function(e){return this.word2U8(a()(e))},p.prototype.md5Bytes=function(e){return this.word2U8(a()(this.u82Word(e)))},p.prototype.word2U8=function(e){for(var t=e.words,r=e.sigBytes,s=new Uint8Array(r),n=0;n<r;n++){var i=t[n>>>2]>>>24-n%4*8&255;s[n]=i}return s},p.prototype.u82Word=function(e){for(var t=e.length,r=[],s=0;s<t;s++)r[s>>>2]|=(255&e[s])<<24-s%4*8;return o.a.create(r,t)},p);function p(){}},function(e,t,r){var s;e.exports=(s=r(7),(()=>{var e,t;"function"==typeof ArrayBuffer&&(e=s.lib.WordArray,t=e.init,(e.init=function(e){if((e=(e=e instanceof ArrayBuffer?new Uint8Array(e):e)instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e)instanceof Uint8Array){for(var r=e.byteLength,s=[],n=0;n<r;n++)s[n>>>2]|=e[n]<<24-n%4*8;t.call(this,s,r)}else t.apply(this,arguments)}).prototype=e)})(),s.lib.WordArray)},function(e,t,r){r.d(t,"a",(function(){return u}));var s=r(19),n=r(58),i=r(59),o=r(60),a=r(61),u=(c.prototype.parseKey=function(e){try{var t=0,r=0,n=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/.test(e)?i.a.decode(e):o.a.unarmor(e),u=a.a.decode(n);if(9===(u=3===u.sub.length?u.sub[2].sub[0]:u).sub.length)t=u.sub[1].getHexStringValue(),this.n=Object(s.b)(t,16),r=u.sub[2].getHexStringValue();else{if(2!==u.sub.length)return!1;var c=u.sub[1].sub[0];t=c.sub[0].getHexStringValue();this.n=Object(s.b)(t,16),r=c.sub[1].getHexStringValue()}return this.e=parseInt(r,16),!0}catch(e){return!1}},c.prototype.pkcs1pad2=function(e,t){for(var r=[],i=e.length-1;0<=i&&0<t;){var o=e.charCodeAt(i--);o<128?r[--t]=o:127<o&&o<2048?(r[--t]=63&o|128,r[--t]=o>>6|192):(r[--t]=63&o|128,r[--t]=o>>6&63|128,r[--t]=o>>12|224)}r[--t]=0;for(var a=new n.a,u=[];2<t;){for(u[0]=0;0==u[0];)a.nextBytes(u);r[--t]=u[0]}return r[--t]=2,r[--t]=0,new s.a(r)},c.prototype.encrypt=function(e){for(var t=this.n.bitLength()+7>>3,r=this.pkcs1pad2(e,t).modPowInt(this.e,this.n).toString(16),s=r.length,n=0;n<2*t-s;n++)r="0"+r;return r},c);function c(e){this.e=0,this.parseKey(e)}},function(e,t,r){r.d(t,"a",(function(){return c}));var s,n=r(23);if(!i){var i=[],o=0,a=void 0;if("undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues){var u=new Uint32Array(256);for(window.crypto.getRandomValues(u),a=0;a<u.length;++a)i[o++]=255&u[a]}}l.prototype.nextBytes=function(e){for(var t=0;t<e.length;++t)e[t]=(()=>{if(null==s){for(s=Object(n.a)();o<n.b;){var e=Math.floor(65536*Math.random());i[o++]=255&e}for(s.init(i),o=0;o<i.length;++o)i[o]=0;o=0}return s.next()})()};var c=l;function l(){}},function(e,t,r){r.d(t,"a",(function(){return n}));var s,n={decode:function(e){if(void 0===s){var t="0123456789ABCDEF",r=" \f\n\r\t \u2028\u2029";for(s={},a=0;a<16;++a)s[t.charAt(a)]=a;for(t=t.toLowerCase(),a=10;a<16;++a)s[t.charAt(a)]=a;for(a=0;a<r.length;++a)s[r.charAt(a)]=-1}for(var n=[],i=0,o=0,a=0;a<e.length;++a){var u=e.charAt(a);if("="==u)break;if(-1!=(u=s[u])){if(void 0===u)throw new Error("Illegal character at offset "+a);i|=u,2<=++o?(n[n.length]=i,o=i=0):i<<=4}}if(o)throw new Error("Hex encoding incomplete: 4 bits missing");return n}}},function(e,t,r){r.d(t,"a",(function(){return n}));var s,n={decode:function(e){if(void 0===s){var t="= \f\n\r\t \u2028\u2029";for(s=Object.create(null),o=0;o<64;++o)s["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(o)]=o;for(s["-"]=62,s._=63,o=0;o<t.length;++o)s[t.charAt(o)]=-1}for(var r=[],n=0,i=0,o=0;o<e.length;++o){var a=e.charAt(o);if("="==a)break;if(-1!=(a=s[a])){if(void 0===a)throw new Error("Illegal character at offset "+o);n|=a,4<=++i?(r[r.length]=n>>16,r[r.length]=n>>8&255,r[r.length]=255&n,i=n=0):n<<=6}}switch(i){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:r[r.length]=n>>10;break;case 3:r[r.length]=n>>16,r[r.length]=n>>8&255}return r},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(e){var t=n.re.exec(e);if(t)if(t[1])e=t[1];else{if(!t[2])throw new Error("RegExp out of sync");e=t[2]}return n.decode(e)}}},function(e,t,r){r.d(t,"a",(function(){return o}));var s=r(62),n=(i.prototype.get=function(e){if((e=void 0===e?this.pos++:e)>=this.enc.length)throw new Error("Requesting byte offset "+e+" on a stream of length "+this.enc.length);return"string"==typeof this.enc?this.enc.charCodeAt(e):this.enc[e]},i.prototype.hexByte=function(e){return this.hexDigits.charAt(e>>4&15)+this.hexDigits.charAt(15&e)},i.prototype.hexDump=function(e,t,r){for(var s="",n=e;n<t;++n)if(s+=this.hexByte(this.get(n)),!0!==r)switch(15&n){case 7:s+="  ";break;case 15:s+="\n";break;default:s+=" "}return s},i);function i(e,t){this.hexDigits="0123456789ABCDEF",e instanceof i?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=t)}a.prototype.posStart=function(){return this.stream.pos},a.prototype.posEnd=function(){return this.stream.pos+this.header+Math.abs(this.length)},a.prototype.toHexString=function(){return this.stream.hexDump(this.posStart(),this.posEnd(),!0)},a.decodeLength=function(e){var t=127&(r=e.get());if(t==r)return t;if(6<t)throw new Error("Length over 48 bits not supported at position "+(e.pos-1));if(0==t)return null;for(var r=0,s=0;s<t;++s)r=256*r+e.get();return r},a.prototype.getHexStringValue=function(){var e=this.toHexString(),t=2*this.header,r=2*this.length;return e.substr(t,r)},a.decode=function(e){function t(){var e=[];if(null!==i){for(var t=o+i;r.pos<t;)e[e.length]=a.decode(r);if(r.pos!=t)throw new Error("Content size is not correct for container starting at offset "+o)}else try{for(;;){var s=a.decode(r);if(s.tag.isEOC())break;e[e.length]=s}i=o-r.pos}catch(e){throw new Error("Exception while decoding undefined length content: "+e)}return e}var r=e instanceof n?e:new n(e,0),s=(e=new n(r),new u(r)),i=a.decodeLength(r),o=r.pos,c=o-e.pos,l=null;if(s.tagConstructed)l=t();else if(s.isUniversal()&&(3==s.tagNumber||4==s.tagNumber))try{if(3==s.tagNumber&&0!=r.get())throw new Error("BIT STRINGs with unused bits cannot encapsulate.");l=t();for(var p=0;p<l.length;++p)if(l[p].tag.isEOC())throw new Error("EOC is not supposed to be actual content.")}catch(e){l=null}if(null===l){if(null===i)throw new Error("We can't skip over an invalid tag with undefined length at offset "+o);r.pos=o+Math.abs(i)}return new a(e,c,i,s,l)};var o=a;function a(e,t,r,s,n){if(!(s instanceof u))throw new Error("Invalid tag value.");this.stream=e,this.header=t,this.length=r,this.tag=s,this.sub=n}c.prototype.isUniversal=function(){return 0===this.tagClass},c.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber};var u=c;function c(e){var t=e.get();if(this.tagClass=t>>6,this.tagConstructed=0!=(32&t),this.tagNumber=31&t,31==this.tagNumber){for(var r=new s.a;t=e.get(),r.mulAdd(128,127&t),128&t;);this.tagNumber=r.simplify()}}},function(e,t,r){r.d(t,"a",(function(){return s})),n.prototype.mulAdd=function(e,t){for(var r,s=this.buf,n=s.length,i=0;i<n;++i)(r=s[i]*e+t)<1e13?t=0:r-=1e13*(t=0|r/1e13),s[i]=r;0<t&&(s[i]=t)},n.prototype.sub=function(e){for(var t,r=this.buf,s=r.length,n=0;n<s;++n)e=(t=r[n]-e)<0?(t+=1e13,1):0,r[n]=t;for(;0===r[r.length-1];)r.pop()},n.prototype.simplify=function(){var e=this.buf;return 1==e.length?e[0]:this};var s=n;function n(e){this.buf=[+e||0]}},function(e,t,r){r.d(t,"a",(function(){return k}));var s=r(5),n=r(2),i=r(64),o=r(65),a=r(66),u=r(68),c=r(74),l=r(75),p=r(76),d=r(78),h=r(1),f=r(0),m=(t=function(e,t,r,s){var n,i=arguments.length,o=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,r):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,s);else for(var a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i<3?n(o):3<i?n(t,r,o):n(t,r))||o);return 3<i&&o&&Object.defineProperty(t,r,o),o},f.v.DB),g=f.v.MGR,_=f.v.User,v=f.v.Conv,b=f.v.Room,y=f.v.Group,M=f.v.Call,S=f.v.Friend,k=(I.prototype.handleBizPushEvent=function(e,t,r){switch(e){case f.d.p_c2c_msg.cmd:case f.d.p_rm_msg.cmd:case f.d.p_gp_msg.cmd:return 0<r&&this.msgPushMap[e].times.push(r),this.cvMgr.onPushMessage(t,e);case f.d.p_c2c_cmd.cmd:case f.d.p_rm_cmd.cmd:case f.d.p_gp_cmd.cmd:return 0<r&&this.msgPushMap[e].times.push(r),this.cvMgr.onPushCommand(t,e);case f.d.p_msg_all.cmd:return 0<r&&this.msgPushMap[e].times.push(r),this.cvMgr.onPushBroadcastMessage(t);case f.d.p_read_receipt.cmd:return this.cvMgr.onPushReadReceipt(t);case f.d.p_reaction.cmd:return this.cvMgr.onPushReaction(t);case f.d.p_msg_revoke.cmd:return this.cvMgr.onPushMsgRevoke(t);case f.d.p_msg_edit.cmd:return this.cvMgr.onPushMsgEdit(t);case f.d.p_rm_enter.cmd:return this.gpMgr.onPushRoomUser(t,!0);case f.d.p_rm_quit.cmd:return this.gpMgr.onPushRoomUser(t,!1);case f.d.p_rm_kickout.cmd:return this.gpMgr.onPushRoomKickout(t);case f.d.p_rm_attrs.cmd:return this.gpMgr.onPushRoomAttrMdf(t);case f.d.p_rm_user_attrs.cmd:return this.gpMgr.onPushRoomUserAttrMdf(t);case f.d.p_gp_create.cmd:return this.gpMgr.onPushGroupCreate(t);case f.d.p_gp_invite.cmd:return this.gpMgr.onPushGroupJoin(t,!1);case f.d.p_gp_member_kickout.cmd:return this.gpMgr.onPushGroupDestroy(t,f.c.GroupEvent.KickedOut);case f.d.p_gp_destroy.cmd:return this.gpMgr.onPushGroupDestroy(t,f.c.GroupEvent.Dismissed);case f.d.p_gp_mdf_data.cmd:return this.gpMgr.onPushGroupDataModify(t);case f.d.p_gp_mdf_attr.cmd:return this.gpMgr.onPushGroupAttrMdf(t);case f.d.p_gp_owner_transfer.cmd:return this.gpMgr.onPushGroupOwnerTransfer(t);case f.d.p_gp_member_change.cmd:return this.gpMgr.onPushGroupMemberChange(t);case f.d.p_gp_apply.cmd:return this.gpMgr.onPushGroupApply(t);case f.d.p_gp_enter_apply.cmd:return this.gpMgr.onPushGroupEnterApply(t);case f.d.p_cl_invite.cmd:return this.clMgr.onPushCallInvited(t);case f.d.p_cl_cancel.cmd:return this.clMgr.onPushCallCancel(t);case f.d.p_cl_accept.cmd:return this.clMgr.onPushCallAccept(t);case f.d.p_cl_refuse.cmd:return this.clMgr.onPushCallReject(t);case f.d.p_cl_inviting.cmd:return this.clMgr.onPushCallingInvite(t);case f.d.p_cl_quit.cmd:return this.clMgr.onPushCallQuit(t);case f.d.p_cl_destroy.cmd:return this.clMgr.onPushCallEnd(t);case f.d.p_cl_ack.cmd:return this.clMgr.onPushCallAck(t);case f.d.p_cl_enter.cmd:return this.clMgr.onPushCallEnter(t);case f.d.p_cl_ack_timeout.cmd:return this.clMgr.onPushCallAckTimeout(t);case f.d.p_fd_add.cmd:return this.fdMgr.onPushFriendAdded(t);case f.d.p_fd_del.cmd:return this.fdMgr.onPushFriendDeleted(t);case f.d.p_fd_del_all.cmd:return this.fdMgr.onPushFriendAllDeleted(t);case f.d.p_fd_apply.cmd:return this.fdMgr.onPushFriendApply(t);case f.d.p_fd_accept.cmd:return this.fdMgr.onPushFriendAccept(t);case f.d.p_fd_refuse.cmd:return this.fdMgr.onPushFriendReject(t);case f.d.p_status.cmd:return this.urMgr.onPushUserStatus(t);case f.d.p_log.cmd:return this.lg.upload("push");case f.d.mp_user_mdf.cmd:return this.urMgr.onPushSelfInfo(t);case f.d.mp_user_status.cmd:return this.urMgr.onPushSelfStatus(t);case f.d.mp_msg_del.cmd:return this.cvMgr.onPushMsgDelete(t);case f.d.mp_conv_del.cmd:return this.cvMgr.onPushConvDelete(t);case f.d.mp_conv_read.cmd:return this.cvMgr.onPushConvRead(t);case f.d.mp_conv_pinned.cmd:return this.cvMgr.onPushConvPinned(t);case f.d.mp_conv_mark.cmd:return this.cvMgr.onPushConvMark(t);case f.d.mp_c2c_notify.cmd:return this.cvMgr.onPushC2CMute(t);case f.d.mp_gp_notify.cmd:return this.cvMgr.onPushConvNotify(t);case f.d.mp_gp_remark.cmd:return this.cvMgr.onPushGroupRemark(t);case f.d.mp_conv_del_all.cmd:return this.cvMgr.onPushConvAllDelete(t);case f.d.mp_conv_unread_clean.cmd:return this.cvMgr.onPushCleanAllUnread(t);case f.d.mp_msg_del_all.cmd:return this.cvMgr.onPushCleanAllMsgs(t);case f.d.mp_gp_enter.cmd:return this.gpMgr.onPushGroupJoin(t,!0);case f.d.mp_gp_quit.cmd:return this.gpMgr.onPushGroupDestroy(t,f.c.GroupEvent.Left);case f.d.mp_bl_add.cmd:return this.fdMgr.onPushBlacklistAdded(t);case f.d.mp_bl_del.cmd:return this.fdMgr.onPushBlacklistDeleted(t);case f.d.mp_fd_add.cmd:return this.fdMgr.onPushFriendAdded(t,!0);case f.d.mp_fd_del.cmd:return this.fdMgr.onPushFriendDeleted(t,!0);case f.d.mp_fd_app.cmd:return this.fdMgr.onPushFriendApply(t,!0);case f.d.mp_fd_apt.cmd:return this.fdMgr.onPushFriendAccept(t);case f.d.mp_fd_rfe.cmd:return this.fdMgr.onPushFriendReject(t);case f.d.mp_fd_attr_mdf.cmd:return this.fdMgr.onPushFriendAttrMdf(t);case f.d.mp_fd_remark_mdf.cmd:return this.fdMgr.onPushFriendRemarkUpdated(t)}},I.prototype.addMsgPushDelay=function(e,t,r){var s,n,i,o=t.length;o<1||(n=t[s=0],i=0,t.forEach((function(e){s+=e,e<n&&(n=e),i<e&&(i=e)})),t.length=0,r.flag=1,r[e+"_count"]=o,r[e+"_ave_time_consumed"]=Math.floor(s/o),r[e+"_max_time_consumed"]=i,r[e+"_min_time_consumed"]=n)},I.prototype.createNotLoggedError=function(e,t){if(!this.econf.user.userID||!this.econf.token)return this.lg.w(e,t,(e={code:6000121,message:t+": Not logged with call."}).code+""),e},I.prototype.setZPNsContext=function(e){var t=e.pushSDKVersion.length,r=e.pushID.length,n=new Uint8Array(9+t+r);n[0]=175,n[1]=0,n[2]=1,n[3]=1,n[4]=7,n[5]=0,n[6]=t,n[7]=r>>8,n[8]=r-(n[7]<<8),n.set(Object(h.j)(e.pushSDKVersion),9),n.set(Object(h.j)(e.pushID),9+t),r=s.a.fromUint8Array(n);this.econf.ZPNsPushID=r,this.urMgr&&this.urMgr.reportZPNs(),e.base64=r,this.lg.i(g,"ZPNs",e)},I.prototype.deleteFile=function(e){return this.cnMgr.send(f.d.file_del,{md5:e})},I.prototype.setContext=function(e){this.bus.setContext(e)},I.prototype.destroy=function(){this.logout(!1),this.bus&&this.bus.off(),this.bus=null,this.gpMgr.destroy(),this.gpMgr=null,this.cvMgr.destroy(),this.cvMgr=null,this.urMgr.destroy(),this.urMgr=null,this.clMgr.destroy(),this.clMgr=null,this.fdMgr.destroy(),this.fdMgr=null,this.cnMgr.destroy(),this.cnMgr=null,this.dbMgr.destroy(),this.dbMgr=null,this.lg=null,this.dr=null,this.econf=null},I.prototype.uploadLog=function(){return this.lg.upload("apicall")},I.prototype.on=function(e,t){var r=this;"function"==typeof t&&(this.bus.on(e,t),this.evLog.on.size||setTimeout((function(){r.lg.i(g,"API.on",Array.from(r.evLog.on).join()),r.evLog.on.clear()}),10),this.evLog.on.add(e))},I.prototype.off=function(e){var t=this;this.bus.off(e),this.evLog.off.size||setTimeout((function(){t.lg.i(g,"API.off",Array.from(t.evLog.off).join()),t.evLog.off.clear()}),10),this.evLog.off.add(e)},I.prototype.login=function(e,t){var r=this.pv.validID("userID",e,_,f.u.Login);return r?Promise.reject(r):this.urMgr.login(e,t)},I.prototype.logout=function(e){var t=this;e?this.urMgr.logout().then((function(){return t.cnMgr.onLogout()})):this.cnMgr.onLogout(),this.urMgr.onLogout(),this.cvMgr.onLogout(),this.gpMgr.onLogout(),this.clMgr.onLogout(),this.fdMgr.onLogout(),this.pushTimer&&clearInterval(this.pushTimer),this.pushTimer=0,this.delayPushTasks.length=0},I.prototype.renewToken=function(e){return this.urMgr.renewToken(e)},I.prototype.queryUsers=function(e,t){var r=this.pv.validArray("userIDs",e,_,f.u.QueryUsers);return r?Promise.reject(r):this.cvMgr.queryUsers(e,t)},I.prototype.updateUser=function(e,t){var r=1==e?"userName":16==e?"userAvatarUrl":"extendedData",s=this.pv.validName(r,t,_,f.u.UpdateUser);return s?Promise.reject(s):this.urMgr.updateUser(e,r,t)},I.prototype.updateUserStatus=function(e){return this.urMgr.updateStatus(e||"")},I.prototype.updateUserRule=function(e){var t=this.pv.updateRule(e);return t?Promise.reject(t):this.urMgr.updateRule(e)},I.prototype.querySelf=function(){return this.urMgr.querySelf()},I.prototype.subscribeUsersStatus=function(e,t,r){var s=this.pv.validArray("userIDs",t,_,f.u.SubscribeStatus);return(s=s||!e||r&&r.subscriptionDuration&&!(r.subscriptionDuration<1)?s:{code:6000001,message:f.u.SubscribeStatus+": Duration is invalid."})?Promise.reject(s):this.urMgr.subscribeStatus(e,t,(null==r?void 0:r.subscriptionDuration)||0)},I.prototype.queryUsersStatus=function(e){var t=this.pv.validArray("userIDs",e,_,f.u.QueryStatus);return t?Promise.reject(t):this.urMgr.queryStatus(e)},I.prototype.querySubscribedUsersStatus=function(e){return this.urMgr.querySubscriber(e)},I.prototype.queryConv=function(e,t){var r=this.pv.validConvIDAndType(e,t,f.u.QueryConv);return r?Promise.reject(r):this.cvMgr.query(e,t)},I.prototype.queryConvs=function(e,t){var r=this.pv.validCount(e,v,f.u.QueryConvs);return r?Promise.reject(r):this.cvMgr.queryList(e,t)},I.prototype.queryPinneds=function(e){var t=this.pv.validCount(e,v,f.u.QueryPinneds);return t?Promise.reject(t):this.cvMgr.queryPinneds(e)},I.prototype.queryUnreadCount=function(e){return this.cvMgr.queryUnreadCount(e)},I.prototype.delConv=function(e,t,r){var s=this.pv.validConvIDAndType(e,t,f.u.DelConv);return s?Promise.reject(s):this.cvMgr.delete(e,t,r)},I.prototype.delAllConv=function(e){return this.cvMgr.deleteAll(e)},I.prototype.clearUnreadCount=function(e,t){var r=this.pv.validConvIDAndType(e,t,f.u.ClearUnreadCount);return r?Promise.reject(r):this.cvMgr.clearUnreadCount(e,t)},I.prototype.clearAllUnreadCount=function(){return this.cvMgr.clearAllUnreadCount()},I.prototype.delAllConvMsgs=function(e){return this.cvMgr.delAllConvMsgs(e)},I.prototype.setNotifyStatus=function(e,t,r){var s=this.pv.setNotifyStatus(e,t,r);return s?Promise.reject(s):this.cvMgr.setNotifyStatus(e,t,r)},I.prototype.updatePinnedState=function(e,t,r){var s=this.pv.validConvIDAndType(t,r,f.u.UpdatePinned);return s?Promise.reject(s):this.cvMgr.updatePinnedState(!!e,t,r)},I.prototype.setConvDraft=function(e,t,r){var s=this.pv.setConvDraft(t,r,e);return s?Promise.reject(s):this.cvMgr.setConvDraft(e,t,r)},I.prototype.setConvMark=function(e,t,r){var s=this.pv.setConvMark(e,r);return s?Promise.reject(s):this.cvMgr.setMark(e,!!t,r)},I.prototype.sendMsg=function(e,t,r,s,n){var i=this.pv.sendMsg(e,t,r,s,this.econf.cloudSetting.scale.cb_msg_title_len,this.econf.cloudSetting.scale.cb_msg_summary_len);return i?Promise.reject(i):this.cvMgr.sendMsg(e,t,r,s,n)},I.prototype.editMsg=function(e,t,r){var s=this.pv.editMsg(e);return s?Promise.reject(s):this.cvMgr.editMsg(e,r)},I.prototype.delMsgs=function(e,t,r,s){s=Object.assign({isAlsoDeleteServerMessage:!0},s);var n=this.pv.delMsgs(e,t,r,s);return n?Promise.reject(n):e.length||s.isAlsoDeleteServerMessage?this.cvMgr.delMsgs(e,t,r,s):Promise.resolve({conversationID:t,conversationType:r})},I.prototype.delAllMsg=function(e,t,r){var s=this.pv.validConvIDAndType(e,t,f.u.DelAllMsg);return s?Promise.reject(s):this.cvMgr.delAllMsg(e,t,r)},I.prototype.queryHistoryMsg=function(e,t,r){var s=this.pv.queryHistoryMsg(e,t,r);return s?Promise.reject(s):r.count<1?Promise.resolve({conversationID:e,conversationType:t,messageList:[]}):this.cvMgr.queryHistoryMsg(e,t,r)},I.prototype.insertMsg=function(e,t,r,s){var n=this.pv.insertMsg(e,t,r,s);return n?Promise.reject(n):this.cvMgr.insertMsg(e,t,r,s)},I.prototype.cancelMsg=function(e,t){var r=this.pv.cancelMsg(e);return r?Promise.reject(r):this.cvMgr.cancelMsg(e)},I.prototype.updateMsgLocalExt=function(e,t){var r=this.pv.updateMsgLocalExt(e,t);return r?Promise.reject(r):this.cvMgr.updateMsgLocalExt(e,t)},I.prototype.revokeMsg=function(e,t){var r=this.pv.validSDKMsg(e,f.u.RevokeMsg,!0);return r?Promise.reject(r):this.cvMgr.revokeMsg(e,t)},I.prototype.queryCombineMsg=function(e){var t=this.pv.queryCombineMsg(e);return t?Promise.reject(t):this.cvMgr.queryCombineMsg(e)},I.prototype.sendConvReceipt=function(e,t){var r=this.pv.sendConvReceipt(e,t);return r?Promise.reject(r):this.cvMgr.sendConvReceipt(e,t)},I.prototype.sendMsgReceipt=function(e,t,r){var s=this.pv.sendMsgReceipt(e,t,r);return s?Promise.reject(s):this.cvMgr.sendMsgReceipt(e,t,r)},I.prototype.queryMsgReceipt=function(e,t,r){var s=this.pv.queryMsgReceipt(e,t,r);return s?Promise.reject(s):this.cvMgr.queryMsgReceipt(e,t,r)},I.prototype.queryReceiptMembers=function(e,t,r,s){var n=this.econf.user.userID;return(n=this.pv.queryReceiptMembers(e,t,r,s,n))?Promise.reject(n):r.count<1||e.direction==f.c.MessageDirection.Receive?Promise.resolve({groupID:t,nextFlag:0,userList:[]}):this.gpMgr.queryReceiptMembers(e,t,r,s,!0)},I.prototype.addMsgReaction=function(e,t){var r=this.pv.msgReaction(e,t,!0);return r?Promise.reject(r):this.cvMgr.addMsgReaction(e,t)},I.prototype.delMsgReaction=function(e,t){var r=this.pv.msgReaction(e,t);return r?Promise.reject(r):this.cvMgr.delMsgReaction(e,t)},I.prototype.queryMsgReactions=function(e,t){var r=this.pv.queryMsgBase(e,t,f.u.QueryReaction,!1);return r?Promise.reject(r):this.cvMgr.queryMsgReactions(e,t)},I.prototype.replyMessage=function(e,t,r,s){var n=this.econf.cloudSetting.scale.cb_msg_title_len,i=this.econf.cloudSetting.scale.cb_msg_summary_len;return(n=this.pv.replyMsg(e,t,r,n,i))?Promise.reject(n):this.cvMgr.replyMessage(e,t,r,s)},I.prototype.queryReplyMsg=function(e,t){var r=this.pv.queryMsgBase(e,t,f.u.QueryReplyMsg,!0);return r?Promise.reject(r):this.cvMgr.queryReplyMsg(e,t)},I.prototype.queryMessages=function(e,t,r){return this.cvMgr.queryMessages(e,t,r)},I.prototype.createRoom=function(e,t,r,s,n){var i=this.pv.createRoom(t,n);return i?Promise.reject(i):this.gpMgr.createRoom(e,t,r,s,n)},I.prototype.leaveRoom=function(e){var t=this.pv.validID("roomID",e,b,f.u.LeaveRoom);return t?Promise.reject(t):this.gpMgr.leaveRoom(e)},I.prototype.leaveAllRoom=function(){return this.gpMgr.leaveAllRoom()},I.prototype.queryRoomMemberList=function(e,t){var r=this.pv.validCount(t,b,f.u.QueryRoomMemberList,"roomID",e);return r?Promise.reject(r):t.count<1?Promise.resolve({roomID:e,memberList:[],nextFlag:t.nextFlag||""}):this.gpMgr.queryRoomMemberList(e,t)},I.prototype.queryRoomMembers=function(e,t){var r=this.pv.validIDAndArray("roomID",t,"userIDs",e,b,f.u.QueryRoomMemberList);return r?Promise.reject(r):this.gpMgr.queryRoomMembers(e,t)},I.prototype.queryRoomOnlineMemberCount=function(e){var t=this.pv.validID("roomID",e,b,f.u.QueryRoomMemberCount);return t?Promise.reject(t):this.gpMgr.queryRoomOnlineMemberCount(e)},I.prototype.queryRoomAllAttr=function(e){var t=this.pv.validID("roomID",e,b,f.u.QueryRoomAllAttr);return t?Promise.reject(t):this.gpMgr.queryRoomAllAttr(e)},I.prototype.setRoomAttr=function(e,t,r){var s=this.pv.setRoomAttr(e,t);return s?Promise.reject(s):this.gpMgr.setRoomAttr(e,t,r)},I.prototype.delRoomAttr=function(e,t,r){var s=this.pv.validIDAndArray("roomID",t,"keys",e,b,f.u.DelRoomAttr);return s?Promise.reject(s):this.gpMgr.delRoomAttr(e,t,r)},I.prototype.beginRoomAttr=function(e,t){this.gpMgr.beginRoomAttr(e,t)},I.prototype.endRoomAttr=function(e){var t=this.pv.validID("roomID",e,b,f.u.EndRoomAttr);return t?Promise.reject(t):this.gpMgr.endRoomAttr(e)},I.prototype.setRoomMembersAttr=function(e,t,r,s){var n=this.pv.setRoomMembersAttr(e,t,r);return n?Promise.reject(n):this.gpMgr.setRoomMembersAttr(e,t,r,s)},I.prototype.queryRoomMembersAttr=function(e,t){var r=this.pv.validIDAndArray("roomID",t,"userIDs",e,b,f.u.QueryRoomMembersAttr);return r?Promise.reject(r):this.gpMgr.queryRoomMembersAttr(e,t)},I.prototype.queryRoomMemberAttrs=function(e,t){var r=this.pv.validID("roomID",e,b,f.u.QueryRoomMemberAttrs);return r?Promise.reject(r):this.gpMgr.queryRoomMemberAttrs(e,t)},I.prototype.createGroup=function(e,t,r){e=Object.assign({},e),r=Object.assign({groupAttributes:{},groupNotice:""},r);var s=this.pv.createGroup(e,t,r);return s?Promise.reject(s):this.gpMgr.createGroup(e,t,r)},I.prototype.joinGroup=function(e,t,r){var s=e?f.u.JoinGroup:f.u.SendGroupJoinApp;return(s=this.pv.validID("groupID",t,y,s))?Promise.reject(s):this.gpMgr.joinGroup(e,t,r)},I.prototype.leaveGroup=function(e){var t=this.pv.validID("groupID",e,y,f.u.LeaveGroup);return t?Promise.reject(t):this.gpMgr.leaveGroup(e)},I.prototype.dismissGroup=function(e){var t=this.pv.validID("groupID",e,y,f.u.DismissGroup);return t?Promise.reject(t):this.gpMgr.dismissGroup(e)},I.prototype.queryGroupList=function(){return this.gpMgr.queryGroupList()},I.prototype.updateGroupInfo=function(e,t,r){var s=this.pv.validIDAndName("groupID",t,["groupNotice","groupName","groupAvatarUrl"][r],e,y,f.u.UpdateGroup);return s?Promise.reject(s):this.gpMgr.updateGroupInfo(e,t,r)},I.prototype.muteGroup=function(e,t,r){return r=Object.assign({mode:f.c.GroupMuteMode.All,duration:-1,roles:[]},r),e||(r.mode=f.c.GroupMuteMode.None,r.duration=0,r.roles=[]),(e=this.pv.muteGroup(t,r,e))?Promise.reject(e):this.gpMgr.muteGroup(t,r)},I.prototype.queryGroupInfo=function(e){var t=this.pv.validID("groupID",e,y,f.u.QueryGroup);return t?Promise.reject(t):this.gpMgr.queryGroupInfo(e)},I.prototype.setGroupAttr=function(e,t){var r=this.pv.setGroupAttr(e,t);return r?Promise.reject(r):this.gpMgr.setGroupAttr(e,t)},I.prototype.delGroupAttr=function(e,t){var r=this.pv.validIDAndArray("groupID",t,"keys",e,y,f.u.DelGroupAttrs);return r?Promise.reject(r):this.gpMgr.delGroupAttr(e,t)},I.prototype.queryGroupAttr=function(e,t){var r=this.pv.queryGroupAttr(e,t);return r?Promise.reject(r):this.gpMgr.queryGroupAttr(e,t)},I.prototype.transferGroupOwner=function(e,t){var r=this.pv.validTwoID("toUserID",e,"groupID",t,y,f.u.TransferGroupOwner);return r?Promise.reject(r):this.gpMgr.transferGroupOwner(e,t)},I.prototype.inviteToGroup=function(e,t,r,s){var n=this.pv.validIDAndArray("groupID",r,"userIDs",t,y,e?f.u.SendGroupInviteApps:f.u.InviteIntoGroup);return n?Promise.reject(n):this.gpMgr.inviteToGroup(e,t,r,s)},I.prototype.kickGroupMembers=function(e,t){var r=this.pv.validIDAndArray("groupID",t,"userIDs",e,y,f.u.KickGroupMembers);return r?Promise.reject(r):this.gpMgr.kickGroupMembers(e,t)},I.prototype.queryGroupMembers=function(e,t){t=Object.assign({count:100,nextFlag:0},t);var r=this.pv.validCount(t,y,f.u.QueryGroupMembers,"groupID",e);return r?Promise.reject(r):t.count<1?Promise.resolve({groupID:e,userList:[],nextFlag:t.nextFlag}):this.gpMgr.queryGroupMembers(e,t)},I.prototype.queryGroupMemberCount=function(e){var t=this.pv.validID("groupID",e,y,f.u.QueryGroupMemberCount);return t?Promise.reject(t):this.gpMgr.queryGroupMemberCount(e)},I.prototype.muteGroupMembers=function(e,t,r,s){var n=this.pv.validIDAndArray("groupID",r,"userIDs",t,y,f.u.MuteGroupMembers);return n?Promise.reject(n):this.gpMgr.muteGroupMembers(e,t,r,s)},I.prototype.queryGroupMemberMutedList=function(e,t){t=Object.assign({count:100,nextFlag:0},t);var r=this.pv.validCount(t,y,f.u.QueryGroupMemberMuteds,"groupID",e);return r?Promise.reject(r):t.count<1?Promise.resolve({groupID:e,userList:[],nextFlag:t.nextFlag}):this.gpMgr.queryGroupMemberMutedList(e,t)},I.prototype.updateGroupAlias=function(e,t){var r=this.pv.validIDAndName("groupID",t,"groupAlias",e,y,f.u.UpdateGroupAlias);return r?Promise.reject(r):this.gpMgr.updateGroupAlias(e,t)},I.prototype.setGroupMemberNickname=function(e,t,r){var s=this.pv.setMemberNickname(e,t,r);return s?Promise.reject(s):this.gpMgr.setGroupMemberNickname(e,t,r)},I.prototype.setGroupMemberRole=function(e,t,r){var s=this.pv.setMemberRole(e,t,r);return s?Promise.reject(s):this.gpMgr.setGroupMemberRole(e,t,r)},I.prototype.queryGroupMemberInfo=function(e,t){var r=this.pv.validTwoID("userID",e,"groupID",t,y,f.u.QueryGroupMember);return r?Promise.reject(r):this.gpMgr.queryGroupMemberInfo(e,t)},I.prototype.updateGroupVerifyMode=function(e,t,r){var s=this.pv.updateGroupVerifyMode(e,t,r);return s?Promise.reject(s):this.gpMgr.updateGroupVerifyMode(e,t,r)},I.prototype.acceptGroupApply=function(e,t,r,s){var n=this.pv.validTwoID("userID",t,"groupID",r,y,"API.acceptGroupApplication");return n?Promise.reject(n):this.gpMgr.acceptGroupApply(e,t,r,s)},I.prototype.rejectGroupApply=function(e,t,r,s){var n=this.pv.validTwoID("userID",t,"groupID",r,y,"API.rejectGroupApplication");return n?Promise.reject(n):this.gpMgr.rejectGroupApply(e,t,r,s)},I.prototype.queryGroupApplyList=function(e){e=Object.assign({count:100,nextFlag:0},e);var t=this.pv.validCount(e,y,f.u.QueryGroupApps);return t?Promise.reject(t):e.count<1?Promise.resolve({applicationList:[],nextFlag:e.nextFlag}):this.gpMgr.queryGroupApplyList(e)},I.prototype.callInvite=function(e,t){var r=this.pv.callInvite(e,t);return r?Promise.reject(r):this.clMgr.callInvite(e,t)},I.prototype.callCancel=function(e,t,r){var s=this.pv.validCallID(t,f.u.CallCancel);return s?Promise.reject(s):this.clMgr.callCancel(e,t,r)},I.prototype.callAccept=function(e,t){var r=this.pv.validCallID(e,f.u.CallAccept);return r?Promise.reject(r):this.clMgr.callAccept(e,t)},I.prototype.callReject=function(e,t){var r=this.pv.validCallID(e,f.u.CallReject);return r?Promise.reject(r):this.clMgr.callReject(e,t)},I.prototype.callQuit=function(e,t){var r=this.pv.validCallID(e,f.u.CallQuit);return r?Promise.reject(r):this.clMgr.callQuit(e,t)},I.prototype.callJoin=function(e,t){var r=this.pv.validCallID(e,f.u.CallJoin);return r?Promise.reject(r):this.clMgr.callJoin(e,t)},I.prototype.callEnd=function(e,t){var r=this.pv.validCallID(e,f.u.CallEnd);return r?Promise.reject(r):this.clMgr.callEnd(e,t)},I.prototype.callingInvite=function(e,t,r){var s=this.pv.validIDAndArray("callID",t,"invitees",e,M,f.u.CallingInvite);return s?Promise.reject(s):this.clMgr.callingInvite(e,t,r)},I.prototype.queryCalls=function(e){return this.clMgr.queryList(e)},I.prototype.searchConv=function(e){var t,r=this;return h.p?Promise.resolve({conversationSearchInfoList:[]}):(t=this.pv.searchConv(e))?Promise.reject(t):this.dbMgr.searchConversations(e).then((function(e){return e.conversationSearchInfoList.forEach((function(e){e.messageList=e.messageList.map((function(e){return r.pb.handleDBMessage(r.econf,e)}))})),e}))},I.prototype.searchGlobalMsg=function(e){var t,r=this;return h.p?Promise.resolve({messageList:[]}):(t=this.pv.searchMsg(e,f.u.SearchGlobalMsg))?Promise.reject(t):this.dbMgr.searchGlobalMessages(e).then((function(e){return e.messageList=e.messageList.map((function(e){return r.pb.handleDBMessage(r.econf,e)})),e}))},I.prototype.searchMsg=function(e,t,r){var s,n=this;return h.p?Promise.resolve({conversationID:e,conversationType:t,messageList:[]}):(s=this.pv.validConvIDAndType(e,t,f.u.SearchMsg)||this.pv.searchMsg(r,f.u.SearchMsg))?Promise.reject(s):this.dbMgr.searchMessages(e,t,r).then((function(e){return e.messageList=e.messageList.map((function(e){return n.pb.handleDBMessage(n.econf,e)})),e}))},I.prototype.searchGroup=function(e){var t;return h.p?Promise.resolve({nextFlag:0,groupSearchInfoList:[]}):(t=this.pv.searchBase(e,f.u.SearchGroup))?Promise.reject(t):this.gpMgr.searchGroups(e)},I.prototype.searchGroupMember=function(e,t){var r;return h.p?Promise.resolve({nextFlag:0,groupID:e,userList:[]}):(r=this.pv.validID("groupID",e,m,f.u.SearchGroupMember)||this.pv.searchBase(t,f.u.SearchGroupMember))?Promise.reject(r):this.dbMgr.searchGroupMembers(e,t)},I.prototype.searchFriend=function(e){var t;return h.p?Promise.resolve({nextFlag:0,friendInfoList:[]}):(t=this.pv.searchBase(e,f.u.SearchFriend))?Promise.reject(t):this.fdMgr.searchFriends(e)},I.prototype.addFriend=function(e,t){var r=this.pv.addFriend(e,t);return r?Promise.reject(r):this.fdMgr.addFriend(e,t)},I.prototype.sendFriendApply=function(e,t){var r=this.pv.addFriend(e,t);return r?Promise.reject(r):this.fdMgr.sendFriendApply(e,t)},I.prototype.delFriends=function(e,t){var r=this.pv.validArray("userIDs",e,S,f.u.DelFriends);return r?Promise.reject(r):this.fdMgr.deleteFriends(e,t)},I.prototype.checkFriendsRelation=function(e,t){var r=this.pv.validArray("userIDs",e,S,f.u.CheckFriends);return r?Promise.reject(r):this.fdMgr.checkFriendsRelation(e,t)},I.prototype.updateFriendAlias=function(e,t){var r=this.pv.updateFriendAlias(e,t);return r?Promise.reject(r):this.fdMgr.updateFriendAlias(e,t)},I.prototype.updateFriendAttr=function(e,t){var r=this.pv.updateFriendAttr(e,t);return r?Promise.reject(r):this.fdMgr.updateFriendAttr(e,t)},I.prototype.acceptFriendApply=function(e,t){var r=this.pv.acceptFriendApply(e,t);return r?Promise.reject(r):this.fdMgr.acceptFriendApply(e,t)},I.prototype.rejectFriendApply=function(e,t){return this.fdMgr.rejectFriendApply(e,t)},I.prototype.queryFriendsInfo=function(e){var t=this.pv.validArray("userIDs",e,S,f.u.QueryFriends,20);return t?Promise.reject(t):this.fdMgr.queryFriendsInfo(e)},I.prototype.queryFriendList=function(e){var t=this.pv.validCount(e,S,f.u.QueryFriendList);return t?Promise.reject(t):this.fdMgr.queryFriendList(e)},I.prototype.queryFriendApplyList=function(e){var t=this.pv.validCount(e,S,f.u.QueryFriendApps);return t?Promise.reject(t):this.fdMgr.queryFriendApplyList(e)},I.prototype.addBlacklist=function(e){var t=this.pv.validArray("userIDs",e,S,f.u.AddBlacklist);return t?Promise.reject(t):this.fdMgr.addBlacklist(e)},I.prototype.removeBlacklist=function(e){var t=this.pv.validArray("userIDs",e,S,f.u.RemoveBlacklist);return t?Promise.reject(t):this.fdMgr.removeBlacklist(e)},I.prototype.checkBlacklist=function(e){var t=this.pv.validID("userID",e,S,f.u.CheckBlacklist);return t?Promise.reject(t):this.fdMgr.checkBlacklist(e)},I.prototype.queryBlacklist=function(e){var t=this.pv.validCount(e,S,f.u.QueryBlacklist);return t?Promise.reject(t):this.fdMgr.queryBlacklist(e)},t([Object(h.r)(_,f.u.RenewToken)],I.prototype,"renewToken",null),t([Object(h.r)(_,f.u.QueryUsers)],I.prototype,"queryUsers",null),t([Object(h.r)(_,f.u.UpdateUser)],I.prototype,"updateUser",null),t([Object(h.r)(_,f.u.UpdateUserStatus)],I.prototype,"updateUserStatus",null),t([Object(h.r)(_,f.u.UpdateUserRule)],I.prototype,"updateUserRule",null),t([Object(h.r)(_,f.u.QuerySelf)],I.prototype,"querySelf",null),t([Object(h.r)(_,f.u.SubscribeStatus)],I.prototype,"subscribeUsersStatus",null),t([Object(h.r)(_,f.u.QueryStatus)],I.prototype,"queryUsersStatus",null),t([Object(h.r)(_,f.u.QuerySubscriber)],I.prototype,"querySubscribedUsersStatus",null),t([Object(h.r)(v,f.u.QueryConv)],I.prototype,"queryConv",null),t([Object(h.r)(v,f.u.QueryConvs)],I.prototype,"queryConvs",null),t([Object(h.r)(v,f.u.QueryPinneds)],I.prototype,"queryPinneds",null),t([Object(h.r)(v,f.u.QueryUnreadCount)],I.prototype,"queryUnreadCount",null),t([Object(h.r)(v,f.u.DelConv)],I.prototype,"delConv",null),t([Object(h.r)(v,f.u.DelAllConv)],I.prototype,"delAllConv",null),t([Object(h.r)(v,f.u.ClearUnreadCount)],I.prototype,"clearUnreadCount",null),t([Object(h.r)(v,f.u.ClearAllUnreadCount)],I.prototype,"clearAllUnreadCount",null),t([Object(h.r)(v,f.u.DelAllConvMsg)],I.prototype,"delAllConvMsgs",null),t([Object(h.r)(v,f.u.SetNotifyStatus)],I.prototype,"setNotifyStatus",null),t([Object(h.r)(v,f.u.UpdatePinned)],I.prototype,"updatePinnedState",null),t([Object(h.r)(v,f.u.SetConvDraft)],I.prototype,"setConvDraft",null),t([Object(h.r)(v,f.u.SetConvMark)],I.prototype,"setConvMark",null),t([Object(h.r)(v,f.u.SendMsg)],I.prototype,"sendMsg",null),t([Object(h.r)(v,f.u.EditMsg)],I.prototype,"editMsg",null),t([Object(h.r)(v,f.u.DelMsg)],I.prototype,"delMsgs",null),t([Object(h.r)(v,f.u.DelAllMsg)],I.prototype,"delAllMsg",null),t([Object(h.r)(v,f.u.QueryHistoryMsg)],I.prototype,"queryHistoryMsg",null),t([Object(h.r)(v,f.u.InsertMsg)],I.prototype,"insertMsg",null),t([Object(h.r)(v,f.u.CancelMsg)],I.prototype,"cancelMsg",null),t([Object(h.r)(v,f.u.InsertMsg)],I.prototype,"updateMsgLocalExt",null),t([Object(h.r)(v,f.u.RevokeMsg)],I.prototype,"revokeMsg",null),t([Object(h.r)(v,f.u.QueryCombineMsg)],I.prototype,"queryCombineMsg",null),t([Object(h.r)(v,f.u.SendConvReceipt)],I.prototype,"sendConvReceipt",null),t([Object(h.r)(v,f.u.SendReceipts)],I.prototype,"sendMsgReceipt",null),t([Object(h.r)(v,f.u.QueryReceipts)],I.prototype,"queryMsgReceipt",null),t([Object(h.r)(v,"API.queryReceiptMembers")],I.prototype,"queryReceiptMembers",null),t([Object(h.r)(v,f.u.AddReaction)],I.prototype,"addMsgReaction",null),t([Object(h.r)(v,f.u.DelReaction)],I.prototype,"delMsgReaction",null),t([Object(h.r)(v,f.u.QueryReaction)],I.prototype,"queryMsgReactions",null),t([Object(h.r)(v,f.u.ReplyMsg)],I.prototype,"replyMessage",null),t([Object(h.r)(v,f.u.QueryReplyMsg)],I.prototype,"queryReplyMsg",null),t([Object(h.r)(v,f.u.QueryMsgs)],I.prototype,"queryMessages",null),t([Object(h.r)(b,f.u.EnterRoom)],I.prototype,"createRoom",null),t([Object(h.r)(b,f.u.LeaveRoom)],I.prototype,"leaveRoom",null),t([Object(h.r)(b,f.u.LeaveAllRoom)],I.prototype,"leaveAllRoom",null),t([Object(h.r)(b,f.u.QueryRoomMemberList)],I.prototype,"queryRoomMemberList",null),t([Object(h.r)(b,f.u.QueryRoomMemberList)],I.prototype,"queryRoomMembers",null),t([Object(h.r)(b,f.u.QueryRoomMemberCount)],I.prototype,"queryRoomOnlineMemberCount",null),t([Object(h.r)(b,f.u.QueryRoomAllAttr)],I.prototype,"queryRoomAllAttr",null),t([Object(h.r)(b,f.u.SetRoomAttr)],I.prototype,"setRoomAttr",null),t([Object(h.r)(b,f.u.DelRoomAttr)],I.prototype,"delRoomAttr",null),t([Object(h.r)(b,f.u.EndRoomAttr)],I.prototype,"endRoomAttr",null),t([Object(h.r)(b,f.u.SetRoomMembersAttr)],I.prototype,"setRoomMembersAttr",null),t([Object(h.r)(b,f.u.QueryRoomMembersAttr)],I.prototype,"queryRoomMembersAttr",null),t([Object(h.r)(b,f.u.QueryRoomMemberAttrs)],I.prototype,"queryRoomMemberAttrs",null),t([Object(h.r)(y,f.u.CreateGroup)],I.prototype,"createGroup",null),t([Object(h.r)(y,f.u.JoinGroup)],I.prototype,"joinGroup",null),t([Object(h.r)(y,f.u.LeaveGroup)],I.prototype,"leaveGroup",null),t([Object(h.r)(y,f.u.DismissGroup)],I.prototype,"dismissGroup",null),t([Object(h.r)(y,f.u.QueryGroups)],I.prototype,"queryGroupList",null),t([Object(h.r)(y,f.u.UpdateGroup)],I.prototype,"updateGroupInfo",null),t([Object(h.r)(y,f.u.MuteGroup)],I.prototype,"muteGroup",null),t([Object(h.r)(y,f.u.QueryGroup)],I.prototype,"queryGroupInfo",null),t([Object(h.r)(y,f.u.SetGroupAttr)],I.prototype,"setGroupAttr",null),t([Object(h.r)(y,f.u.DelGroupAttrs)],I.prototype,"delGroupAttr",null),t([Object(h.r)(y,f.u.QueryGroupAttrs)],I.prototype,"queryGroupAttr",null),t([Object(h.r)(y,f.u.TransferGroupOwner)],I.prototype,"transferGroupOwner",null),t([Object(h.r)(y,f.u.InviteIntoGroup)],I.prototype,"inviteToGroup",null),t([Object(h.r)(y,f.u.KickGroupMembers)],I.prototype,"kickGroupMembers",null),t([Object(h.r)(y,f.u.QueryGroupMembers)],I.prototype,"queryGroupMembers",null),t([Object(h.r)(y,f.u.QueryGroupMemberCount)],I.prototype,"queryGroupMemberCount",null),t([Object(h.r)(y,f.u.MuteGroupMembers)],I.prototype,"muteGroupMembers",null),t([Object(h.r)(y,f.u.QueryGroupMemberMuteds)],I.prototype,"queryGroupMemberMutedList",null),t([Object(h.r)(y,f.u.UpdateGroupAlias)],I.prototype,"updateGroupAlias",null),t([Object(h.r)(y,f.u.SetGroupMemberNickname)],I.prototype,"setGroupMemberNickname",null),t([Object(h.r)(y,f.u.SetGroupMemberRole)],I.prototype,"setGroupMemberRole",null),t([Object(h.r)(y,f.u.QueryGroupMember)],I.prototype,"queryGroupMemberInfo",null),t([Object(h.r)(y,f.u.UpdateGroupVerifyMode)],I.prototype,"updateGroupVerifyMode",null),t([Object(h.r)(y,"API.acceptGroupApplication")],I.prototype,"acceptGroupApply",null),t([Object(h.r)(y,"API.rejectGroupApplication")],I.prototype,"rejectGroupApply",null),t([Object(h.r)(y,f.u.QueryGroupApps)],I.prototype,"queryGroupApplyList",null),t([Object(h.r)(M,f.u.CallInvite)],I.prototype,"callInvite",null),t([Object(h.r)(M,f.u.CallCancel)],I.prototype,"callCancel",null),t([Object(h.r)(M,f.u.CallAccept)],I.prototype,"callAccept",null),t([Object(h.r)(M,f.u.CallReject)],I.prototype,"callReject",null),t([Object(h.r)(M,f.u.CallQuit)],I.prototype,"callQuit",null),t([Object(h.r)(M,f.u.CallJoin)],I.prototype,"callJoin",null),t([Object(h.r)(M,f.u.CallEnd)],I.prototype,"callEnd",null),t([Object(h.r)(M,f.u.CallingInvite)],I.prototype,"callingInvite",null),t([Object(h.r)(M,f.u.QueryCalls)],I.prototype,"queryCalls",null),t([Object(h.r)(m,f.u.SearchConv)],I.prototype,"searchConv",null),t([Object(h.r)(m,f.u.SearchGlobalMsg)],I.prototype,"searchGlobalMsg",null),t([Object(h.r)(m,f.u.SearchMsg)],I.prototype,"searchMsg",null),t([Object(h.r)(m,f.u.SearchGroup)],I.prototype,"searchGroup",null),t([Object(h.r)(m,f.u.SearchGroupMember)],I.prototype,"searchGroupMember",null),t([Object(h.r)(m,f.u.SearchFriend)],I.prototype,"searchFriend",null),t([Object(h.r)(S,f.u.AddFriend)],I.prototype,"addFriend",null),t([Object(h.r)(S,f.u.SendFriendApp)],I.prototype,"sendFriendApply",null),t([Object(h.r)(S,f.u.DelFriends)],I.prototype,"delFriends",null),t([Object(h.r)(S,f.u.DelFriends)],I.prototype,"checkFriendsRelation",null),t([Object(h.r)(S,f.u.UpdateFriendAlias)],I.prototype,"updateFriendAlias",null),t([Object(h.r)(S,f.u.UpdateFriendAttr)],I.prototype,"updateFriendAttr",null),t([Object(h.r)(S,f.u.AcceptFriendApp)],I.prototype,"acceptFriendApply",null),t([Object(h.r)(S,f.u.RejectFriendApp)],I.prototype,"rejectFriendApply",null),t([Object(h.r)(S,f.u.QueryFriends)],I.prototype,"queryFriendsInfo",null),t([Object(h.r)(S,f.u.QueryFriendList)],I.prototype,"queryFriendList",null),t([Object(h.r)(S,f.u.QueryFriendApps)],I.prototype,"queryFriendApplyList",null),t([Object(h.r)(S,f.u.AddBlacklist)],I.prototype,"addBlacklist",null),t([Object(h.r)(S,f.u.RemoveBlacklist)],I.prototype,"removeBlacklist",null),t([Object(h.r)(S,f.u.CheckBlacklist)],I.prototype,"checkBlacklist",null),t([Object(h.r)(S,f.u.QueryBlacklist)],I.prototype,"queryBlacklist",null),I);function I(e,t){var s=this,m=(this.pushTimer=0,this.evLog={on:new Set,off:new Set},this.repeatedPushMap={flag:0},this.delayPushTasks=[],this.msgPushMap=((m={})[f.d.p_c2c_msg.cmd]={name:"peer_msg",times:[]},m[f.d.p_rm_msg.cmd]={name:"room_msg",times:[]},m[f.d.p_gp_msg.cmd]={name:"group_msg",times:[]},m[f.d.p_c2c_cmd.cmd]={name:"peer_cmd",times:[]},m[f.d.p_rm_cmd.cmd]={name:"room_cmd",times:[]},m[f.d.p_gp_cmd.cmd]={name:"group_cmd",times:[]},m[f.d.p_msg_all.cmd]={name:"broadcast",times:[]},m),this.onConnectedEvent=function(e){s.urMgr.onConnected(e)},this.onDisConnectedEvent=function(e){s.urMgr.onDisConnected(e)},this.onPushEvent=function(e,t,r){var n,i,o,a,u;e===f.d.swp_list.cmd?(n=1==t.qos_flag?[]:void 0,i=1<t.push_requests.length,u=t.push_requests.filter((function(e){var t=e.sub_cmd,r=e.msg_id,u=!1;return n&&n.push({key:t,value:r}),!i||t!=f.d.p_c2c_msg.cmd&&t!=f.d.p_rm_msg.cmd&&t!=f.d.p_gp_msg.cmd||(u=!0,o?o.push(e):o=[e]),!i||t!=f.d.p_c2c_cmd.cmd&&t!=f.d.p_rm_cmd.cmd&&t!=f.d.p_gp_cmd.cmd||(u=!0,a?a.push(e):a=[e]),!u&&r&&1<r.length&&(e=s.repeatedPushMap[t+r]||0,s.repeatedPushMap[t+r]=e+1,0<e)&&(s.repeatedPushMap.flag=1),!u})),s.econf.isDBLoaded?(u.forEach((function(e){return s.handleBizPushEvent(e.sub_cmd,e.msg_body,r)})),o&&s.cvMgr.onPushMessageList(o),a&&s.cvMgr.onPushCommandList(a)):(s.delayPushTasks.push({time:r,list:u}),o&&s.delayPushTasks.push({time:r,list:o,isMergeMsg:!0}),a&&s.delayPushTasks.push({time:r,list:a,isMergeCmd:!0})),o&&s.msgPushMap[o[0].sub_cmd].times.push(r),a&&s.msgPushMap[a[0].sub_cmd].times.push(r),n&&(u={server_send_time:t.send_time,push_responses:n},s.cnMgr.sendNoRsp(f.d.swp_list_rsp.cmd,u))):"Accesshub"===e?s.urMgr.onPushAccesshub(t):e===f.d.swp_kickout.cmd?(s.dr.reportSDKEvent(e,{error:t.code,error_message:t.key,need_relogin:t.seq}),s.urMgr.onPushKickout(t)):e===f.d.swp_redirect.cmd&&(s.dr.reportSDKEvent(e,t.user_ids.join()),s.urMgr.onPushRedirect(t.user_ids))},this.onLogined=function(e){e||(s.pushTimer||(s.pushTimer=setInterval(s.reportPushEvent,6e4)),s.delayPushTasks.forEach((function(e){var t=e.time,r=e.list,n=e.isMergeMsg;e=e.isMergeCmd;n||e||r.forEach((function(e){return s.handleBizPushEvent(e.sub_cmd,e.msg_body,t)})),n&&s.cvMgr.onPushMessageList(r),e&&s.cvMgr.onPushCommandList(r)})),s.delayPushTasks.length=0)},this.reportPushEvent=function(){var e,t;s.dr&&s.lg&&(s.dr.reportLifeEvent(),e={flag:0},Object.values(s.msgPushMap).forEach((function(t){var r=t.name;return s.addMsgPushDelay(r,t.times,e)})),e.flag&&(delete e.flag,s.dr.reportSDKEvent("/sdk/msg/push_delay",e)),s.repeatedPushMap.flag)&&(t={},Object.keys(s.repeatedPushMap).forEach((function(e){1<s.repeatedPushMap[e]&&(t[e]=s.repeatedPushMap[e])})),s.repeatedPushMap={flag:0},s.dr.reportSDKEvent("/sdk/log","Push.repeated:"+JSON.stringify(t)))},this.bus=new c.a,this.econf=n.a.getInstance().st.initEngine(e,t,this.bus),this.lg=n.a.getInstance().lg,this.dr=n.a.getInstance().dr,this.pb=n.a.getInstance().pb,this.pv=new i.a(this.lg),this.bus.add(f.m.ILogined,this.onLogined),r(99)("./"+(h.p?"ZIMFileStoreImpl":"ZIMIDBImpl")).ZIMStoreImpl);this.dbMgr=new m(this.econf),this.cnMgr=new a.a(this.econf,this.bus,this.dbMgr),this.cnMgr.initEvent(this.onConnectedEvent,this.onDisConnectedEvent,this.onPushEvent),this.gpMgr=new p.a(this.econf,this.bus,this.cnMgr,this.dbMgr),this.urMgr=new d.a(this.econf,this.bus,this.cnMgr,this.dbMgr),this.clMgr=new o.a(this.econf,this.bus,this.cnMgr,this.dbMgr),this.cvMgr=new u.a(this.econf,this.bus,this.cnMgr,this.dbMgr,this.gpMgr),this.fdMgr=new l.a(this.econf,this.bus,this.cnMgr,this.dbMgr)}},function(e,t,r){function s(e,t){return void 0===t&&(t=!1),"string"==typeof e&&(t||!!e)}function n(e){return"number"==typeof e&&0<=e}r.d(t,"a",(function(){return m}));var i=r(1),o=r(0),a=6000001,u=o.v.User,c=o.v.Conv,l=o.v.Room,p=o.v.Group,d=o.v.Friend,h=o.v.Call,f=o.v.DB,m=(g.prototype.validID=function(e,t,r,s){var n;if(!Object(i.n)(e))return this.lg.w(r,s,((n={code:a,msg:r=e+" is invalid."})[e]=t,n)),this.createError(r,s)},g.prototype.validCallID=function(e,t){if(!s(e)||20<e.length)return this.lg.w(h,t,{code:a,msg:"callID is invalid or its length exceeds 20.",callID:e}),this.createError("callID is invalid or its length exceeds 20.",t)},g.prototype.validName=function(e,t,r,s){var n;if(!this._isValidName(t))return this.lg.w(r,s,((n={code:a,msg:r=e+" is invalid."})[e]=t,n)),this.createError(r,s)},g.prototype.validTwoID=function(e,t,r,s,n,o){var u="";if(!Object(i.n)(t)&&(u=e+" is invalid.")||!Object(i.n)(s)&&(u=r+" is invalid."))return this.lg.w(n,o,((n={code:a,msg:u})[e]=t,n[r]=s,n)),this.createError(u,o)},g.prototype.validTwoName=function(e,t,r,s,n,i){var o="";if(!this._isValidName(t)&&(o=e+" is invalid.")||!this._isValidName(s)&&(o=r+" is invalid."))return this.lg.w(n,i,((n={code:a,msg:o})[e]=t,n[r]=s,n)),this.createError(o,i)},g.prototype.validIDAndName=function(e,t,r,s,n,o){var u="";if(!Object(i.n)(t)&&(u=e+" is invalid.")||!this._isValidName(s)&&(u=r+" is invalid."))return this.lg.w(n,o,((n={code:a,msg:u})[e]=t,n[r]=s,n)),this.createError(u,o)},g.prototype.validCount=function(e,t,r,s,o){var u="";if(e&&n(e.count)?s&&!Object(i.n)(o)&&(u=s+" is invalid."):u="The config or its count is invalid.")return this.lg.w(t,r,{code:a,msg:u,config:e}),this.createError(u,r)},g.prototype.validArray=function(e,t,r,n,i){var o;if(!Array.isArray(t)||!t.length||t.some((function(e){return!s(e)}))||i&&t.length>i)return o=e+" is invalid",i&&t.length>i&&(o+=" or its length exceeds "+i),this.lg.w(r,n,((i={code:a,msg:o+=" or each of its elements must be a valid string type."})[e]=t,i)),this.createError(o,n)},g.prototype.validIDAndArray=function(e,t,r,n,o,u,c){var l="";if(!Object(i.n)(t)&&(l=e+" is invalid.")||(!Array.isArray(n)||!n.length||n.some((function(e){return!s(e)}))||c&&n.length>c)&&(l=r+" is invalid or each of its elements must be a valid string type."))return this.lg.w(o,u,((c={code:a,msg:l})[e]=t,c[r]=n,c)),this.createError(l,u)},g.prototype.updateRule=function(e){var t;if(!e||!Array.isArray(e.notToReceiveOfflinePushPlatforms)||!Array.isArray(e.onlinePlatforms)||e.notToReceiveOfflinePushPlatforms.some((function(e){return!o.c.PlatformType[e]}))||e.onlinePlatforms.some((function(e){return!o.c.PlatformType[e]})))return t=o.u.UpdateUserRule,this.lg.w(u,t,{code:a,msg:"The offlinePushRule is invalid.",offlinePushRule:e}),this.createError("The offlinePushRule is invalid.",t)},g.prototype.validConvIDAndType=function(e,t,r){var s="";if(Object(i.n)(e)?t!==o.c.ConversationType.Peer&&t!==o.c.ConversationType.Group&&(s="conversationType is invalid."):s="conversationID is invalid.")return this.lg.w(c,r,{code:a,msg:s,conversationID:e,conversationType:t}),this.createError(s,r)},g.prototype.validSDKMsg=function(e,t,r){if(r=this._checkSDKMsg(e,"message",r))return this.lg.w(c,t,{code:a,msg:r,message:e}),this.createError(r,t)},g.prototype.setNotifyStatus=function(e,t,r){var s,n="";if((Object(i.n)(t)?r!==o.c.ConversationType.Group&&r!==o.c.ConversationType.Peer&&(n="conversationType is not support."):n="conversationID is invalid.")||e!==o.c.ConversationNotificationStatus.Notify&&e!==o.c.ConversationNotificationStatus.DoNotDisturb&&(n="status is invalid."))return s=o.u.SetNotifyStatus,this.lg.w(c,s,{code:a,msg:n,conversationID:t,conversationType:r,status:e}),this.createError(n,s)},g.prototype.setConvDraft=function(e,t,r){var s=o.u.SetConvDraft,n=this.validConvIDAndType(e,t,s);return n||("string"!=typeof r?(this.lg.w(c,s,{code:a,msg:n="draft is invalid.",conversationID:e,conversationType:t,draft:r}),this.createError(n,s)):void 0)},g.prototype.setConvMark=function(e,t){var r,s="";if("number"!=typeof e||e<1?s="markType is invalid.":(!Array.isArray(t)||!t.length)&&(s="infos is invalid."))return r=o.u.SetConvMark,this.lg.w(c,r,{code:a,msg:s,markType:e,infos:t}),this.createError(s,r)},g.prototype.sendMsg=function(e,t,r,s,n,u){var l="";if((Object(i.n)(t)?!this._checkConvType(r)&&(l="conversationType is invalid."):l="toConversationID is invalid.")||(e?!s&&(l="config is invalid."):l="message is invalid.")||(this._checkMsgType(e.type,r)?!this._checkMsgPriority(s.priority)&&(l="config priority is invalid."):l="message type is invalid.")||(this._checkMsgReceipt(r,e.type,s.hasReceipt)?(n=this._checkMsgContent(e,r,n,u))&&(l=n):l="The message type is not support setting receipt."))return u=o.u.SendMsg,this.lg.w(c,u,{code:a,msg:l,toConversationID:t,conversationType:r,message:e,config:s}),this.createError(l,u)},g.prototype.editMsg=function(e){var t,r="";if((e&&e.conversationID&&e.messageSeq&&!e.hide&&e.sentStatus==o.c.MessageSentStatus.Success?e.type!=o.c.MessageType.Text&&e.type!=o.c.MessageType.Custom&&e.type!=o.c.MessageType.Multiple&&(r="The message type is not support."):r="The message instance is not a successfully sent or group directed.")||(e.conversationType!==o.c.ConversationType.Peer&&e.conversationType!==o.c.ConversationType.Group?r="The message conversation type is not support.":(t=this._checkMsgContent(e,e.conversationType,0,0))&&(r=t)))return t=o.u.EditMsg,this.lg.w(c,t,{code:a,msg:r,message:e}),this.createError(r,t)},g.prototype.delMsgs=function(e,t,r,s){var n=o.u.DelMsg,i=this.validConvIDAndType(t,r,n);return i||(i="",Array.isArray(e)&&0!=e.length?e.some((function(e){return!e.localMessageID||e.conversationID!=t||e.conversationType!=r}))&&(i="Some messages int the message list in the conversationID are illegal messages."):i="messageList is invalid.",i?(this.lg.w(c,n,{code:a,msg:i,messageList:e,config:s}),this.createError(i,n)):void 0)},g.prototype.queryHistoryMsg=function(e,t,r){var s="";if((Object(i.n)(e)?!this._checkConvType(t)&&(s="conversationType is invalid."):s="conversationID is invalid.")||(!r||!n(r.count))&&(s="The config or its count is invalid."))return r=o.u.QueryHistoryMsg,this.lg.w(c,r,{code:a,msg:s,conversationID:e,conversationType:t}),this.createError(s,r)},g.prototype.insertMsg=function(e,t,r,s){var n,u="";if((Object(i.n)(t)?!this._checkConvType(r)&&(u="conversationType is invalid."):u="conversationID is invalid.")||(Object(i.n)(s)?!e&&(u="message is invalid."):u="senderUserID is invalid.")||(this._checkInsertMsgType(e.type)?!this._checkInsertMsgContent(e)&&(u="The message instance of message is invalid."):u="message type is invalid."))return n=o.u.InsertMsg,this.lg.w(c,n,{code:a,msg:u,conversationID:t,conversationType:r,senderUserID:s,message:e}),this.createError(u,n)},g.prototype.cancelMsg=function(e){var t,r="";if(e&&e.localMessageID&&e.conversationID?!this._checkCancelMsgType(e)&&(r="message type is invalid."):r="message is invalid.")return t=o.u.CancelMsg,this.lg.w(c,t,{code:a,msg:r,message:e}),this.createError(r,t)},g.prototype.updateMsgLocalExt=function(e,t){var r,s="";if(this._isValidName(e)?(!t||!t.conversationID||!t.localMessageID)&&(s="message is invalid."):s="localExtendedData is invalid.")return r=o.u.UpdateMsgLocalExt,this.lg.w(c,r,{code:a,msg:s,localExtendedData:e,message:t}),this.createError(s,r)},g.prototype.queryCombineMsg=function(e){var t;if(!e||e.type!=o.c.MessageType.Combine||!e.combineID)return t=o.u.QueryCombineMsg,this.lg.w(c,t,{code:a,msg:"The combine message is invalid.",message:e}),this.createError("The combine message is invalid.",t)},g.prototype.sendConvReceipt=function(e,t){var r,s="";if(Object(i.n)(e)?t!==o.c.ConversationType.Peer&&(s="conversationType is invalid."):s="conversationID is invalid.")return r=o.u.SendConvReceipt,this.lg.w(c,r,{code:a,msg:s,conversationID:e,conversationType:t}),this.createError(s,r)},g.prototype.sendMsgReceipt=function(e,t,r){var s=o.u.SendReceipts,n=this.validConvIDAndType(t,r,s);return n||(n="",Array.isArray(e)&&0!=e.length?e.every((function(e){return e.direction!=o.c.MessageDirection.Receive||e.receiptStatus!=o.c.MessageReceiptStatus.Processing||!e.messageSeq||e.hide||e.conversationID!=t||e.conversationType!=r}))&&(n="Every message in the conversationID is not received receipt processing message."):n="messageList is invalid.",n?(this.lg.w(c,s,{code:a,msg:n,conversationID:t,conversationType:r,messageList:e}),this.createError(n,s)):void 0)},g.prototype.queryMsgReceipt=function(e,t,r){var s=o.u.QueryReceipts,n=this.validConvIDAndType(t,r,s);return n||(n="",Array.isArray(e)&&0!=e.length?e.every((function(e){return!e.receiptStatus||e.conversationID!=t||e.conversationType!=r}))&&(n="Every messages in the conversationID is not receipt message."):n="messageList is invalid.",n?(this.lg.w(c,s,{code:a,msg:n,conversationID:t,conversationType:r,messageList:e}),this.createError(n,s)):void 0)},g.prototype.queryReceiptMembers=function(e,t,r,s,u){var l="";if((Object(i.n)(t)?(!r||!n(r.count))&&(l="The config or its count is invalid."):l="groupID is invalid.")||(e&&e.senderUserID==u&&e.sentStatus==o.c.MessageSentStatus.Success&&!e.hide&&e.receiptStatus?this._isInvalidBizMsgType(e.type)&&(l="The message type is not support."):l="The message instance is not a successfully sent or not sent by self.")||(e.conversationID!==t||e.conversationType!==o.c.ConversationType.Group)&&(l="The message instance is not belong the groupID."))return u=s?o.u.QueryReceiptRead:o.u.QueryReceiptUnread,this.lg.w(c,u,{code:a,msg:l,groupID:t,message:e,config:r}),this.createError(l,u)},g.prototype.msgReaction=function(e,t,r){var n;r=r?o.u.AddReaction:o.u.DelReaction;if(n=s(e)?this._checkSDKMsg(t):"reactionType is invalid.")return this.lg.w(c,r,{code:a,msg:n,message:t}),this.createError(n,r)},g.prototype.queryMsgBase=function(e,t,r,s){var i;if(i=!t||!n(t.count)||!t.count||100<t.count?"The config or its count is invalid or its count exceeds 100.":this._checkSDKMsg(e,"message",s))return this.lg.w(c,r,{code:a,msg:i,message:e,config:t}),this.createError(i,r)},g.prototype.replyMsg=function(e,t,r,s,n){var i,u="";return(u=this._checkSDKMsg(t,"toOriginMessage"))||(e?this._isInvalidBizMsgType(e.type)&&(u="The message type is not suppor."):u="message is invalid.")?(i=o.u.ReplyMsg,this.lg.w(c,i,{code:a,msg:u,message:e}),this.createError(u,i)):this.sendMsg(e,t.conversationID,t.conversationType,r,s,n)},g.prototype.createRoom=function(e,t){var r,s="";if((e?!Object(i.n)(e.roomID)&&(s="The roomInfo instance of roomID is invalid."):s="roomInfo is invalid.")||(this._isValidName(e.roomName)?t&&t.roomAttributes&&!this._isValidAttr(t.roomAttributes,!0)&&(s="The Key and Value of the roomAttributes property of the config instance only support string types."):s="The roomInfo instance of roomName is invalid."))return r=o.u.EnterRoom,this.lg.w(l,r,{code:a,msg:s,roomInfo:e,config:t}),this.createError(s,r)},g.prototype.setRoomAttr=function(e,t){var r,s="";if(Object(i.n)(t)?!this._isValidAttr(e)&&(s="The Key and Value of the roomAttributes only support string types."):s="roomID is invalid.")return r=o.u.SetRoomAttr,this.lg.w(l,r,{code:a,msg:s,roomID:t,roomAttributes:e}),this.createError(s,r)},g.prototype.setRoomMembersAttr=function(e,t,r){var n="";if((Object(i.n)(r)?!this._isValidAttr(e)&&(n="The Key and Value of the attributes only support string types."):n="roomID is invalid.")||(!Array.isArray(t)||!t.length||t.some((function(e){return!s(e)})))&&(n="Every one of userIDs must be a valid string type."))return t=o.u.SetRoomMembersAttr,this.lg.w(l,t,{code:a,msg:n,roomID:r,attributes:e}),this.createError(n,t)},g.prototype.createGroup=function(e,t,r){var s=String(e.groupID||"").trim(),n="";if((s&&!Object(i.n)(s,!0)?n="The groupInfo instance of groupID is invalid.":!this._isValidName(e.groupName)&&(n="The groupInfo instance of groupName is invalid."))||(this._isValidName(e.groupAvatarUrl)?!this._isValidName(r.groupNotice)&&(n="The config instance of groupNotice is invalid."):n="The groupInfo instance of groupAvatarUrl is invalid.")||(t&&!Array.isArray(t)?n="Every one of userIDs must be a valid string type.":!this._isValidAttr(r.groupAttributes,!0)&&(n="The Key and Value of the groupAttributes property of the config instance only support string types.")))return s=o.u.CreateGroup,this.lg.w(p,s,{code:a,msg:n,groupInfo:e,config:r,userIDs:t}),this.createError(n,s)},g.prototype.muteGroup=function(e,t,r){var s,n="";if((Object(i.n)(e)?(r&&(!t.mode||!t.duration)||-1==[0,1,2,3].indexOf(t.mode))&&(n="The config instance or its mode is invalid."):n="groupID is invalid.")||("number"!=typeof t.duration||t.duration<-1?n="The config instance of duration is invalid.":t.mode==o.c.GroupMuteMode.Custom&&(!Array.isArray(t.roles)||!t.roles.length||"3"==t.roles.join())&&(n="The config instance of roles is invalid.")))return s=o.u.MuteGroup,this.lg.w(p,s,{code:a,msg:n,groupID:e,isMute:r,config:t}),this.createError(n,s)},g.prototype.setGroupAttr=function(e,t){var r,s="";if(Object(i.n)(t)?!this._isValidAttr(e)&&(s="The Key and Value of the groupAttributes only support string types."):s="groupID is invalid.")return r=o.u.SetGroupAttr,this.lg.w(p,r,{code:a,msg:s,groupID:t,groupAttributes:e}),this.createError(s,r)},g.prototype.queryGroupAttr=function(e,t){var r,n="";if(Object(i.n)(e)?Array.isArray(t)&&(!t.length||t.some((function(e){return!s(e)})))&&(n="Every one of kyes must be a valid string type."):n="groupID is invalid.")return r=o.u.QueryGroupAttrs,this.lg.w(p,r,{code:a,msg:n,groupID:e,keys:t}),this.createError(n,r)},g.prototype.setMemberNickname=function(e,t,r){var s,n="";if((this._isValidName(e)?!Object(i.n)(t)&&(n="forUserID is invalid."):n="nickname is invalid.")||!Object(i.n)(r)&&(n="groupID is invalid."))return s=o.u.SetGroupMemberNickname,this.lg.w(p,s,{code:a,msg:n,groupID:r,forUserID:t,nickname:e}),this.createError(n,s)},g.prototype.setMemberRole=function(e,t,r){var s,u="";if((n(e)?!Object(i.n)(t)&&(u="forUserID is invalid."):u="role is invalid.")||!Object(i.n)(r)&&(u="groupID is invalid."))return s=o.u.SetGroupMemberRole,this.lg.w(p,s,{code:a,msg:u,groupID:r,forUserID:t,role:e}),this.createError(u,s)},g.prototype.updateGroupVerifyMode=function(e,t,r){var s,n="";if((Object(i.n)(t)?"number"!=typeof e:n="groupID is invalid.")||(r==o.t.Join&&(e<0||2<e)||r!=o.t.Join&&(e<0||1<e))&&(n="mode is invalid."))return s=o.u.UpdateGroupVerifyMode,this.lg.w(p,s,{code:a,msg:n,groupID:t,mode:e,type:r}),this.createError(n,s)},g.prototype.callInvite=function(e,t){var r,s="";if(Array.isArray(e)&&e.length?t&&"number"==typeof t.timeout&&(t.timeout%1!=0||t.timeout<1||600<t.timeout)&&(s="The config of timeout is invalid or its size exceeds 600."):s="invitees is invalid.")return r=o.u.CallInvite,this.lg.w(h,r,{code:a,msg:s,invitees:e,config:t}),this.createError(s,r)},g.prototype.searchConv=function(e){var t,r="";if((e?!n(e.totalConversationCount)&&(r="The config instance of totalConversationCount is invalid."):r="config is invalid.")||(n(e.conversationMessageCount)?Array.isArray(e.keywords)&&(5<e.keywords.length||e.keywords.some((function(e){return!e})))&&(r="The config instance of keywords is invalid or its length exceeds 5."):r="The config instance of conversationMessageCount is invalid.")||Array.isArray(e.senderUserIDs)&&(5<e.senderUserIDs.length||e.senderUserIDs.some((function(e){return!e})))&&(r="The config instance of senderUserIDs is invalid or its length exceeds 5."))return t=o.u.SearchConv,this.lg.w(f,t,{code:a,msg:r,config:e}),this.createError(r,t)},g.prototype.searchMsg=function(e,t){var r="";if((e?!n(e.count)&&(r="The config instance of count is invalid."):r="config is invalid.")||(Array.isArray(e.keywords)&&(5<e.keywords.length||e.keywords.some((function(e){return!e})))?r="The config instance of keywords is invalid or its length exceeds 5.":Array.isArray(e.senderUserIDs)&&(5<e.senderUserIDs.length||e.senderUserIDs.some((function(e){return!e})))&&(r="The config instance of senderUserIDs is invalid or its length exceeds 5.")))return this.lg.w(f,t,{code:a,msg:r,config:e}),this.createError(r,t)},g.prototype.searchBase=function(e,t){var r="";if((e?!n(e.count)&&(r="The config instance of count is invalid."):r="config is invalid.")||(!Array.isArray(e.keywords)||!e.keywords.length||5<e.keywords.length||e.keywords.some((function(e){return!e})))&&(r="The config instance of keywords is invalid or its length exceeds 5."))return this.lg.w(f,t,{code:a,msg:r,config:e}),this.createError(r,t)},g.prototype.addFriend=function(e,t){var r,s="";if((Object(i.n)(e)?!t&&(s="config is invalid."):s="userID is invalid.")||("string"==typeof t.wording&&1024<t.wording.length?s="The config instance of wording is invalid or its length exceeds 1024.":"string"==typeof t.friendAlias&&256<t.friendAlias.length&&(s="The config instance of friendAlias is invalid or its length exceeds 256."))||t.friendAttributes&&!this._isValidAttr(t.friendAttributes,!0)&&(s="The config instance of friendAttributes is invalid."))return r=o.u.AddFriend,this.lg.w(d,r,{code:a,msg:s,userID:e,config:t}),this.createError(s,r)},g.prototype.updateFriendAlias=function(e,t){var r,n="";if(Object(i.n)(t)?(!s(e,!0)||256<e.length)&&(n="friendAlias is invalid or its length exceeds 256."):n="userID is invalid.")return r=o.u.UpdateFriendAlias,this.lg.w(d,r,{code:a,msg:n,userID:t,friendAlias:e}),this.createError(n,r)},g.prototype.updateFriendAttr=function(e,t){var r,s="";if(Object(i.n)(t)?e&&!this._isValidAttr(e,!0)&&(s="The config instance of friendAttributes is invalid."):s="userID is invalid.")return r=o.u.UpdateFriendAlias,this.lg.w(d,r,{code:a,msg:s,userID:t,friendAttributes:e}),this.createError(s,r)},g.prototype.acceptFriendApply=function(e,t){var r,s="";if((Object(i.n)(e)?t&&"string"==typeof t.friendAlias&&256<t.friendAlias.length&&(s="The config instance of friendAlias is invalid or its length exceeds 256."):s="userID is invalid.")||t&&t.friendAttributes&&!this._isValidAttr(t.friendAttributes,!0)&&(s="The config instance of friendAttributes is invalid."))return r=o.u.AcceptFriendApp,this.lg.w(d,r,{code:a,msg:s,userID:e,config:t}),this.createError(s,r)},g.prototype.createError=function(e,t){return{code:a,message:t+": "+e}},g.prototype._checkMsgContent=function(e,t,r,n){var a=this,u=e.type,c=e.message,l="The message body is empty or its byte size exceeds.";if((u===o.c.MessageType.Text||u===o.c.MessageType.Custom||u===o.c.MessageType.Barrage&&t===o.c.ConversationType.Room)&&("string"!=typeof c||!c||!c.trim()||Object(i.j)(c).length>o.h.MAX_MESSAGE_SIZE))return l;if(u===o.c.MessageType.Command&&(!c.length||c.length>o.h.MAX_MESSAGE_SIZE))return l;if(u>=o.c.MessageType.Image&&u<=o.c.MessageType.Video&&!e.fileLocalPath&&!e.fileDownloadUrl)return"The message of fileLocalPath and fileDownloadUrl is empty.";if(e.type==o.c.MessageType.Custom&&(e.subType<0||200<e.subType))return"The message of subType is invalid.";if(e.type==o.c.MessageType.Combine){var p="";if((!s(e.title)||Object(i.j)(e.title).length>r)&&(p="The combine message title is invalid or its byte size exceeds "+r+".")||(!s(e.summary)||Object(i.j)(e.summary).length>n)&&(p="The combine message summary is invalid or its byte size exceeds "+n+".")||(!Array.isArray(e.messageList)||!e.messageID&&0==e.messageList.length?p="The combine message list is invalid.":e.messageList.some((function(e){return a._checkSubMsg(e)}))&&(p="The combine message list includes invalid message.")))return p}if(e.type==o.c.MessageType.Multiple){p="";var d=[o.c.MessageType.Text,o.c.MessageType.Custom,o.c.MessageType.Image,o.c.MessageType.File,o.c.MessageType.Audio,o.c.MessageType.Video];if(Array.isArray(e.messageInfoList)&&e.messageInfoList.length?e.messageInfoList.some((function(e){return a._isInvalidLiteContent(e,d)}))&&(p="Item of messageInfoList is invalid."):p="messageInfoList is invalid.")return p}return""},g.prototype._isInvalidLiteContent=function(e,t){var r=e.type;return-1==t.indexOf(r)||(t=e.message,!(r!==o.c.MessageType.Text&&r!==o.c.MessageType.Custom||"string"==typeof t&&t&&t.trim()&&!(Object(i.j)(t).length>o.h.MAX_MESSAGE_SIZE)))||r>=o.c.MessageType.Image&&r<=o.c.MessageType.Video&&!e.fileLocalPath&&!e.fileDownloadUrl||e.type==o.c.MessageType.Custom&&(e.subType<0||200<e.subType)},g.prototype._checkMsgPriority=function(e){return e===o.c.MessagePriority.Low||e===o.c.MessagePriority.Medium||e===o.c.MessagePriority.High},g.prototype._checkMsgType=function(e,t){return e===o.c.MessageType.Text||e===o.c.MessageType.Custom||e===o.c.MessageType.Combine||e===o.c.MessageType.Multiple||e===o.c.MessageType.Image||e===o.c.MessageType.File||e===o.c.MessageType.Audio||e===o.c.MessageType.Video||e===o.c.MessageType.Command||t===o.c.ConversationType.Room&&e===o.c.MessageType.Barrage},g.prototype._checkInsertMsgType=function(e){return e===o.c.MessageType.Text||e===o.c.MessageType.Custom||e===o.c.MessageType.Multiple||e===o.c.MessageType.Image||e===o.c.MessageType.File||e===o.c.MessageType.Audio||e===o.c.MessageType.Video||e===o.c.MessageType.System},g.prototype._checkCancelMsgType=function(e){return e.type==o.c.MessageType.Multiple?!!Array.isArray(e.messageInfoList)&&e.messageInfoList.some((function(e){return e.type>=o.c.MessageType.Image&&e.type<=o.c.MessageType.Video})):e.type>=o.c.MessageType.Image&&e.type<=o.c.MessageType.Video},g.prototype._checkInsertMsgContent=function(e){var t=e.message;return!!(e.type!==o.c.MessageType.Text&&e.type!==o.c.MessageType.Custom&&e.type!==o.c.MessageType.System||"string"==typeof t&&t&&t.trim()&&!(Object(i.j)(t).length>o.h.MAX_MESSAGE_SIZE))&&!(e.type>=o.c.MessageType.Image&&e.type<=o.c.MessageType.Video&&!e.fileLocalPath&&!e.fileDownloadUrl||!(e.type!=o.c.MessageType.Combine||e.title&&e.summary))},g.prototype._checkConvType=function(e){return e===o.c.ConversationType.Peer||e===o.c.ConversationType.Room||e===o.c.ConversationType.Group},g.prototype._checkMsgReceipt=function(e,t,r){return!r||e!=o.c.ConversationType.Room&&t!=o.c.MessageType.Command&&t!=o.c.MessageType.Barrage},g.prototype._isInvalidBizMsgType=function(e,t){var r=!e||e==o.c.MessageType.Command||e==o.c.MessageType.Barrage||e==o.c.MessageType.Tips;return(t=void 0!==t&&t)?r:r||e==o.c.MessageType.Revoke},g.prototype._checkSDKMsg=function(e,t,r){void 0===t&&(t="message"),void 0===r&&(r=!1);var s="";return(!e||!e.conversationID||!e.messageSeq)&&(s="The "+t+" instance is not a successfully sent.")||this._isInvalidBizMsgType(e.type,r)&&(s="The "+t+" type is not support.")||(!r&&e.hide?s="The group directed message is not support.":e.conversationType!==o.c.ConversationType.Peer&&e.conversationType!==o.c.ConversationType.Group&&(s="The "+t+" conversation type is not support.")),s},g.prototype._checkSubMsg=function(e){var t="";return!e||e.isUserInserted||e.isBroadcastMessage||e.hide||e.sentStatus!=o.c.MessageSentStatus.Success?t="The message instance is not a successfully sent or group directed.":this._isInvalidBizMsgType(e.type)&&(t="The message type is not support."),t},g);function g(e){this.lg=e,this._isValidName=function(e){return"string"==typeof e&&e.length<=o.h.MAX_NAME_SIZE},this._isValidAttr=function(e,t){return!(!e||"[object Object]"!==Object.prototype.toString.call(e)||(e=Object.values(e),!t&&!e.length))&&e.every((function(e){return"string"==typeof e}))}}},function(e,t,r){r.d(t,"a",(function(){return c}));var s=r(2),n=r(1),i=r(0),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},a=i.v.Call,u=6000272,c=(l.prototype.destroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null},l.prototype.onLogout=function(){this.dbCallMap.clear(),this.receiveTimer={},this.inviterTimer={},this.callSessionIDMap={},clearTimeout(this.timerMap.inviting),clearTimeout(this.timerMap.inviting2),clearTimeout(this.timerMap.invited),this.timerMap.inviting=0,this.timerMap.inviting2=0,this.timerMap.invited=0},l.prototype.callInvite=function(e,t){var r=this,s={time:new Date,invitees:e,config:t},c=(t.mode=t.mode||i.c.CallInvitationMode.General,t.timeout=+t.timeout||90,e=Array.from(new Set(e.filter((function(e){return Object(n.n)(e)})))),Object(n.k)()),l={call_id:c,call_mode:t.mode,timeout:t.timeout,user_ids:e,payload:this.encodeExtendedData(t),offline_info:Object(n.f)(t.pushConfig),check_ack_timeout:!!t.enableNotReceivedCheck};return this.cnMgr.send(i.d.cl_create,l).then((function(p){if(p.code)return s.error=Object(n.y)(u,p.message,p.code),r.lg.w(a,i.u.CallInvite,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(p.call_list_seq,i.z.cl),p.timeout||(p.timeout=l.timeout),e.forEach((function(e){return r.createInviteTimeout(c,e,p.timeout)}));var d=p.create_time,h=((m={})[r.econf.user.userID]={userID:r.econf.user.userID,state:i.c.CallUserState.Accepted,extendedData:"",acceptTime:0,quitTime:0,timeout:0},m),f=p.new_err_list.map((function(e){return{userID:e.user_id,reason:e.sub_code}})),m=p.err_list.map((function(e){return{userID:e.user_id,state:r.translateUserState(e,r.econf.user.userID),extendedData:""}})),g=((g=e.filter((function(e){return!f.find((function(t){return t.userID==e}))})).map((function(e){return e={userID:e,state:i.c.CallUserState.Inviting,extendedData:""},h[e.userID]=o(o({},e),{acceptTime:0,quitTime:0,timeout:p.timeout}),e}))).unshift(r.pickCallUser(h[r.econf.user.userID])),r.bus.emit(i.m.CallUserState,{callID:c,callUserList:g}),{callID:c,caller:r.econf.user.userID,mode:t.mode,state:i.c.CallState.Started,extendedData:t.extendedData,createTime:d,endTime:0,timeout:p.timeout,inviter:r.econf.user.userID,callDuration:0,userDuration:0,callUserMap:h});return r.dbCallMap.set(c,g),r.dbMgr.addCallList([g]),r.lg.i(a,i.u.CallInvite,s),r.bus.emit(i.m.CallCreate,{callID:c,mode:g.mode,caller:g.caller,extendedData:g.extendedData,timeout:g.timeout,createTime:g.createTime,callUserList:g.callUserMap?Object.values(g.callUserMap).map((function(e){return r.pickCallUser(e)})):[]}),{callID:c,timeout:p.timeout,errorUserList:f,errorInvitees:m}}))},l.prototype.callCancel=function(e,t,r,s){var o=this,c=(void 0===s&&(s=i.f.Cancel),{time:new Date,callID:t,state:s,config:r,invitees:e});if(this.checkCallAPI(t,c,i.u.CallCancel))return Promise.reject(c.error);e=Array.from(new Set(e.filter((function(e){return Object(n.n)(e)}))));var l=r.extendedData||"",p=(r={call_id:t,user_ids:e,timeout:s,payload:this.encodeExtendedData(r),offline_info:Object(n.f)(r.pushConfig)},s==i.f.Cancel?i.g.A:i.g.S);return this.cnMgr.send(i.d.cl_cancel,r,p).then((function(r){if(r.code)return c.error=Object(n.y)(u,r.message,r.code),s||o.lg.w(a,i.u.CallCancel,c),Promise.reject(c.error);o.dbMgr.updateUserSeq(r.call_list_seq,i.z.cl);var p,d=r.err_list.map((function(e){return e.user_id})),h=o.dbCallMap.get(t);return h&&(s==i.f.Timeout?(h.mode==i.c.CallInvitationMode.General&&(h.state=i.c.CallState.Ended),(p=e.filter((function(e){return-1==d.indexOf(e)})).map((function(e){var t={userID:e,state:i.c.CallUserState.Timeout,extendedData:l};return(e=h.callUserMap[e])&&(e.state=t.state,e.extendedData=l),t}))).length&&(o.bus.emit(i.m.CallUserState,{callID:t,callUserList:p}),o.bus.emit("callInviteesAnsweredTimeout",{callID:t,invitees:p.map((function(e){return e.userID}))}))):s==i.f.Cancel&&o.isMainDevice(i.c.CallUserState.Accepted,r.call_user_session_id)&&(r=!e.length,p=(e=r?Object.keys(h.callUserMap).filter((function(e){return e!==h.caller})):e).filter((function(e){return-1==d.indexOf(e)})).map((function(e){var t={userID:e,state:i.c.CallUserState.BeCancelled,extendedData:l};return(e=h.callUserMap[e])&&(e.state=t.state,e.extendedData=l),t})),r&&(h.state=i.c.CallState.Ended,r=h.callUserMap[o.econf.user.userID])&&(r.state=i.c.CallUserState.Cancelled,r.extendedData=l,p.unshift(o.pickCallUser(r))),o.bus.emit(i.m.CallUserState,{callID:t,callUserList:p})),o.dbMgr.addCallList([h])),s||o.lg.i(a,i.u.CallCancel,c),{callID:t,errorInvitees:d}}))},l.prototype.callAccept=function(e,t){var r,s=this,o={time:new Date,callID:e,config:t};return this.checkCallAPI(e,o,i.u.CallAccept)?Promise.reject(o.error):(r={user_id:e,user_name:this.encodeExtendedData(t)},this.cnMgr.send(i.d.cl_accept,r).then((function(r){if(r.code)return o.error=Object(n.y)(u,r.message,r.code),s.lg.w(a,i.u.CallAccept,o),Promise.reject(o.error);s.dbMgr.updateUserSeq(r.talk_time,i.z.cl);var c,l=+r.quit_time,p=(r=s.dbCallMap.get(e))&&r.callUserMap[s.econf.user.userID];return r&&p&&(r.mode==i.c.CallInvitationMode.General&&(r.state=i.c.CallState.Ended),p.state=i.c.CallUserState.Accepted,p.acceptTime=l,p.extendedData=t.extendedData||"",2==(c=Object.values(r.callUserMap)).length&&c.forEach((function(e){return e.acceptTime=l})),s.dbMgr.addCallList([r]),s.bus.emit(i.m.CallUserState,{callID:e,callUserList:[s.pickCallUser(p)]})),s.lg.i(a,i.u.CallAccept,o),{callID:e}})))},l.prototype.callReject=function(e,t){var r,s=this,o={time:new Date,callID:e,config:t};return this.checkCallAPI(e,o,i.u.CallReject)?Promise.reject(o.error):(r={call_id:e,payload:this.encodeExtendedData(t)},this.cnMgr.send(i.d.cl_refuse,r).then((function(r){if(r.code)return o.error=Object(n.y)(u,r.message,r.code),s.lg.w(a,i.u.CallReject,o),Promise.reject(o.error);s.dbMgr.updateUserSeq(r.talk_time,i.z.cl);var c=(r=s.dbCallMap.get(e))&&r.callUserMap[s.econf.user.userID];return r&&c&&(c.state=i.c.CallUserState.Rejected,r.state=i.c.CallState.Ended,c.extendedData=t.extendedData||"",s.dbMgr.addCallList([r]),s.bus.emit(i.m.CallUserState,{callID:e,callUserList:[s.pickCallUser(c)]})),s.lg.i(a,i.u.CallReject,o),{callID:e}})))},l.prototype.callingInvite=function(e,t,r){var s,c=this,l={time:new Date,callID:t,invitees:e,config:r};return this.checkCallAPI(t,l,i.u.CallingInvite)?Promise.reject(l.error):(s=[],e=Array.from(new Set(e.filter((function(e){return!!Object(n.n)(e)||(s.push({userID:e,reason:6000001}),!1)})))),r={call_id:t,user_ids:e,offline_info:Object(n.f)(r.pushConfig)},this.cnMgr.send(i.d.cl_invite,r).then((function(r){if(r.code)return l.error=Object(n.y)(u,r.message,r.code),c.lg.w(a,i.u.CallInvite,l),Promise.reject(l.error);r.err_list.forEach((function(e){return s.push({userID:e.user_id,reason:e.sub_code})}));var p,d,h=c.dbCallMap.get(t);return h&&(p=e.filter((function(e){return!s.find((function(t){return t.userID==e}))})).map((function(e){return e={userID:e,state:i.c.CallUserState.Inviting,extendedData:""},h.callUserMap[e.userID]=o(o({},e),{acceptTime:0,quitTime:0,timeout:h.timeout}),e})),d=null==(d=h.callUserMap[c.econf.user.userID])?void 0:d.state,c.isMainDevice(d,r.call_user_session_id)?(c.bus.emit(i.m.CallUserState,{callID:t,callUserList:p}),e.forEach((function(e){clearTimeout(c.receiveTimer[t+e]),c.createInviteTimeout(t,e,r.timeout)}))):c.timerMap.inviting=setTimeout((function(){c.timerMap.inviting&&e.forEach((function(e){e=h.callUserMap[e],h.state!=i.c.CallState.Started||(null==e?void 0:e.state)!=i.c.CallUserState.Inviting&&(null==e?void 0:e.state)!=i.c.CallUserState.Received||(e.state=i.c.CallUserState.Timeout)}))}),1e3*r.timeout),c.dbMgr.addCallList([h])),c.lg.i(a,i.u.CallingInvite,l),{callID:t,errorUserList:s}})))},l.prototype.callQuit=function(e,t){var r,s=this,o={time:new Date,callID:e,config:t};return this.checkCallAPI(e,o,i.u.CallQuit)?Promise.reject(o.error):(r={call_id:e,payload:this.encodeExtendedData(t),offline_info:Object(n.f)(t.pushConfig)},this.cnMgr.send(i.d.cl_quit,r).then((function(r){if(r.code)return o.error=Object(n.y)(u,r.message,r.code),s.lg.w(a,i.u.CallQuit,o),Promise.reject(o.error);s.dbMgr.updateUserSeq(r.call_list_seq,i.z.cl);var c,l,p=s.dbCallMap.get(e),d=p&&p.callUserMap[s.econf.user.userID];return p&&d&&(c=d.state,d.state=i.c.CallUserState.Quit,p.state=i.c.CallState.Ended,d.extendedData=t.extendedData||"",d.quitTime=+r.quit_time,p.userDuration=(d.quitTime-d.acceptTime)/1e3|0,p.endTime=Object.values(p.callUserMap).some((function(e){return e.state==i.c.CallUserState.Accepted}))?0:+r.quit_time,Object.values(p.callUserMap).every((function(e){return e.state==i.c.CallUserState.Quit}))&&(p.endTime=0),l=0,Object.values(p.callUserMap).forEach((function(e){var t=e.state;e=e.acceptTime;t!=i.c.CallUserState.Rejected&&t!=i.c.CallUserState.Timeout&&t!=i.c.CallUserState.Quit||(l?e<l&&(l=e):l=e||0)})),l&&(p.callDuration=(d.quitTime-l)/1e3|0),s.isMainDevice(c,r.call_user_session_id)&&s.bus.emit(i.m.CallUserState,{callID:e,callUserList:[s.pickCallUser(d)]}),s.dbMgr.addCallList([p])),s.lg.i(a,i.u.CallQuit,o),{callID:e,createTime:(null==p?void 0:p.createTime)||0,acceptTime:(null==d?void 0:d.acceptTime)||(null==p?void 0:p.createTime)||0,quitTime:(null==d?void 0:d.quitTime)||0}})))},l.prototype.callJoin=function(e,t){var r=this,s={time:new Date,callID:e,config:t};return this.checkCallAPI(e,s,i.u.CallJoin)?Promise.reject(s.error):(t={user_id:e,user_name:this.encodeExtendedData(t)},this.cnMgr.send(i.d.cl_enter,t).then((function(t){if(t.code)return s.error=Object(n.y)(u,t.message,t.code),r.lg.w(a,i.u.CallJoin,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(t.call_list_seq,i.z.cl);var c=[],l=r.dbCallMap.get(e)||{callID:e,caller:t.caller,mode:i.c.CallInvitationMode.Advanced,state:i.c.CallState.Started,createTime:t.create_time,endTime:0,extendedData:Object(n.g)(t.payload),callDuration:0,userDuration:0,callUserMap:{}};return l.state=i.c.CallState.Started,l.timeout=t.timeout,t.user_state_list.forEach((function(e){e={userID:e.user_id,state:r.translateUserState(e,t.caller),extendedData:Object(n.g)(e.extended_data),acceptTime:e.acceptTime,quitTime:e.quit_time},l.callUserMap[e.userID]=o(o({},e),{timeout:l.timeout}),c.push(r.pickCallUser(e))})),r.dbCallMap.set(e,l),r.dbMgr.addCallList([l]),{callID:e,createTime:t.create_time,joinTime:t.accept_time,extendedData:Object(n.g)(t.extended_data),callUserList:c}})))},l.prototype.callEnd=function(e,t){var r,s=this,o={time:new Date,callID:e,config:t};return this.checkCallAPI(e,o,i.u.CallEnd)?Promise.reject(o.error):(r={call_id:e,payload:this.encodeExtendedData(t),offline_info:Object(n.f)(t.pushConfig)},this.cnMgr.send(i.d.cl_destroy,r).then((function(r){if(r.code)return o.error=Object(n.y)(u,r.message,r.code),s.lg.w(a,i.u.CallEnd,o),Promise.reject(o.error);s.dbMgr.updateUserSeq(r.call_list_seq,i.z.cl);var c,l=r.talk_time,p=s.dbCallMap.get(e),d=p&&p.callUserMap[s.econf.user.userID];return p&&d&&(c=d.state,p.state=i.c.CallState.Ended,p.endTime=l,s.calculateCallDuration(p),d.extendedData=t.extendedData,d.state=i.c.CallUserState.Ended,s.isMainDevice(c,r.quit_time)&&(c={callID:e,mode:p.mode,caller:p.caller,operatedUserID:s.econf.user.userID,endTime:l,extendedData:t.extendedData},s.bus.emit(i.m.CallEnd,c),s.bus.emit(i.m.CallUserState,{callID:e,callUserList:[s.pickCallUser(d)]})),s.dbMgr.addCallList([p])),s.lg.i(a,i.u.CallEnd,o),{callID:e,createTime:(null==p?void 0:p.createTime)||0,acceptTime:(null==d?void 0:d.acceptTime)||0,endTime:l}})))},l.prototype.queryList=function(e){var t,r=this,s=Array.from(this.dbCallMap.values()).sort((function(e,t){return t.createTime-e.createTime})),n={config:e,total:s.length,count:0},o=100<e.count?100:e.count,u=(e=(e=e.nextFlag||0)||0,o<s.length?(e=(t=(e+1)*o)>=(s=(u=e*o)>s.length?[]:s).length?0:e+1,s=s.slice(u,t),n.start=u,n.end=t):e=0,0==o&&(e=0),n.count=s.length,s.map((function(e){return r.getCallInfoFromDB(e)})));return this.lg.i(a,i.u.QueryCalls,n),Promise.resolve({callList:u,nextFlag:e})},l.prototype.onPushCallInvited=function(e){var t,r,s,a=this,u=e.call_id,c=(this.dbMgr.updateUserSeq(e.call_list_seq,i.z.cl),this.dbCallMap.get(u)),l=c&&c.callUserMap[this.econf.user.userID];c&&l&&l.state!=i.c.CallUserState.Inviting||(t=e.timeout||0,r={},s=[],e.user_state_list.forEach((function(n){4!=n.sub_code&&(n={userID:n.user_id,state:a.translateUserState(n,e.caller),extendedData:""},s.push(n),r[n.userID]=o(o({},n),{acceptTime:0,quitTime:0,timeout:t}))})),c||(c={callID:u,caller:e.caller,mode:e.call_mode==i.c.CallInvitationMode.Advanced?i.c.CallInvitationMode.Advanced:i.c.CallInvitationMode.General,state:i.c.CallState.Started,createTime:e.create_time,endTime:0,extendedData:Object(n.g)(e.payload),timeout:t,inviter:e.caller,userDuration:0,callDuration:0,callUserMap:r},this.dbCallMap.set(u,c)),c.caller!==this.econf.user.userID?this.queryCallInfo(c,!0,"push",s):((l=e.call_user_session_id)&&"1"!=l||(u={callID:u,mode:c.mode,caller:c.caller,extendedData:c.extendedData,createTime:c.createTime,timeout:c.timeout,callUserList:s},this.bus.emit(i.m.CallCreate,u)),l!==this.econf.sessionID.toString()&&(this.timerMap.invited=setTimeout((function(){a.timerMap.invited&&(null==c?void 0:c.state)==i.c.CallState.Started&&s.filter((function(e){return e.userID!==c.caller})).forEach((function(e){(null==c?void 0:c.callUserMap[e.userID].state)!=i.c.CallUserState.Inviting&&(null==c?void 0:c.callUserMap[e.userID].state)!=i.c.CallUserState.Received||(c.callUserMap[e.userID].state=i.c.CallUserState.Timeout)}))}),1e3*t))),this.dbMgr.addCallList([c]))},l.prototype.onPushCallCancel=function(e){var t,r,s,o,a,u,c,l=this,p=e.call_id,d=(this.dbMgr.updateUserSeq(e.call_list_seq,i.z.cl),this.dbCallMap.get(p));d&&(!(c=d.callUserMap[this.econf.user.userID])||e.state==i.f.Timeout&&c.state==i.c.CallUserState.Timeout?d.state=i.c.CallState.Ended:(u=c.state,t=e.call_user_session_id,e.state==i.f.Timeout?this.isSelfNotInCall(d,"PushTimeout")||(r=[],e.user_ids.forEach((function(e){(e=d.callUserMap[e])&&e.state!==i.c.CallUserState.Timeout&&(e.state=i.c.CallUserState.Timeout,r.push(l.pickCallUser(e)))})),-1!=e.user_ids.indexOf(this.econf.user.userID)&&(d.state=i.c.CallState.Ended,c.state=i.c.CallUserState.Timeout,t||this.bus.emit(i.m.CallTimeout,{callID:p,mode:d.mode})),this.checkEndCallState(d),this.isMainDevice(u,t)&&r.length&&this.bus.emit(i.m.CallUserState,{callID:p,callUserList:r})):(s=i.c.CallUserState.BeCancelled,o=Object(n.g)(e.extended_data),a=d.callUserMap[e.operator],u=e.user_ids.reduce((function(e,t){return t!==a.userID&&d.callUserMap[t]&&(d.callUserMap[t].state=s,d.callUserMap[t].extendedData=o,e.push(l.pickCallUser(d.callUserMap[t]))),e}),[]),!a||e.user_ids.length&&e.user_ids.length!=Object.keys(d.callUserMap).length||(a.state=i.c.CallUserState.Cancelled,a.extendedData=o,u.unshift(this.pickCallUser(a))),e.user_ids.length&&-1==e.user_ids.indexOf(this.econf.user.userID)||(d.state=i.c.CallState.Ended),this.isMainDevice(c.state,t)&&(d.mode!=i.c.CallInvitationMode.General&&!e.user_ids.includes(this.econf.user.userID)||(c={callID:p,mode:d.mode,inviter:e.caller,extendedData:o},this.bus.emit(i.m.CallCancel,c)),this.bus.emit(i.m.CallUserState,{callID:p,callUserList:u}))),this.dbMgr.addCallList([d])))},l.prototype.onPushCallAccept=function(e){var t,r=e.call_id,s=(this.dbMgr.updateUserSeq(e.call_list_seq,i.z.cl),this.dbCallMap.get(r)),o=s&&s.callUserMap[e.invitee],a=s&&(null==(a=s.callUserMap[this.econf.user.userID])?void 0:a.state);s&&o&&a!=i.c.CallUserState.Cancelled&&a!=i.c.CallUserState.BeCancelled&&(o.state=i.c.CallUserState.Accepted,o.extendedData=Object(n.g)(e.extended_data),o.acceptTime=e.accept_time,(t=s.callUserMap[e.caller])&&!t.acceptTime&&(t.acceptTime=o.acceptTime),this.checkEndCallState(s),this.isMainDevice(a,e.call_user_session_id)&&(this.bus.emit(i.m.CallUserState,{callID:r,callUserList:[this.pickCallUser(o)]}),this.bus.emit("callInvitationAccepted",{callID:r,invitee:o.userID,extendedData:o.extendedData})),this.dbMgr.addCallList([s]))},l.prototype.onPushCallReject=function(e){var t=e.call_id,r=(this.dbMgr.updateUserSeq(e.call_list_seq,i.z.cl),this.dbCallMap.get(t)),s=r&&r.callUserMap[e.invitee],o=r&&(null==(o=r.callUserMap[this.econf.user.userID])?void 0:o.state);r&&s&&o!=i.c.CallUserState.Cancelled&&o!=i.c.CallUserState.BeCancelled&&(s.state=i.c.CallUserState.Rejected,s.extendedData=Object(n.g)(e.extended_data),this.checkEndCallState(r),this.isMainDevice(o,e.call_user_session_id)&&(this.bus.emit(i.m.CallUserState,{callID:t,callUserList:[this.pickCallUser(s)]}),this.bus.emit("callInvitationRejected",{callID:t,invitee:s.userID,extendedData:s.extendedData})),this.econf.user.userID==s.userID&&(r.state=i.c.CallState.Ended),this.dbMgr.addCallList([r]))},l.prototype.onPushCallingInvite=function(e){var t,r,s,o,u=this,c=e.call_id,l=(this.dbMgr.updateUserSeq(e.call_list_seq,i.z.cl),e.call_user_session_id),p=e.timeout,d=this.dbCallMap.get(c)||{callID:c,caller:e.caller,mode:i.c.CallInvitationMode.Advanced,state:i.c.CallState.Started,createTime:e.create_time,endTime:0,extendedData:Object(n.g)(e.payload),callDuration:0,userDuration:0,callUserMap:{}};d.inviter=e.invitee,d.timeout=e.timeout,!e.user_state_list.find((function(e){return e.user_id==u.econf.user.userID}))&&this.isSelfNotInCall(d)||(r=null==(r=d.callUserMap[this.econf.user.userID])?void 0:r.state,o=e.user_state_list.reduce((function(t,r){return 4!=r.sub_code&&(t[r.user_id]={userID:r.user_id,state:u.translateUserState(r,e.caller),extendedData:"",acceptTime:0,quitTime:0,timeout:p}),t}),{}),Object.assign(d.callUserMap,o),this.dbCallMap.set(c,d),s=[],e.user_state_list.forEach((function(e){var r=d&&d.callUserMap[e.user_id];e.sub_code||e.user_id!=u.econf.user.userID||(t=!0,d.state=i.c.CallState.Started),r&&s.push(u.pickCallUser(r))})),s.length&&!t&&(e.invitee!==this.econf.user.userID&&s.forEach((function(e){return clearTimeout(u.inviterTimer[c+e.userID])})),this.isMainDevice(r,l))&&this.bus.emit(i.m.CallUserState,{callID:c,callUserList:s}),o={isMain:l==this.econf.sessionID.toString(),callUserList:s},e.invitee==this.econf.user.userID?l==this.econf.sessionID.toString()?s.forEach((function(t){return u.createInviteTimeout(e.call_id,t.userID,p)})):this.timerMap.inviting2=setTimeout((function(){u.timerMap.inviting2&&d.state==i.c.CallState.Started&&s.forEach((function(e){d.callUserMap[e.userID].state!=i.c.CallUserState.Inviting&&d.callUserMap[e.userID].state!=i.c.CallUserState.Received||(d.callUserMap[e.userID].state=i.c.CallUserState.Timeout)}))}),1e3*p):this.queryCallInfo(d,!0,"push",s),this.lg.i(a,"onPushCallingInvite",o))},l.prototype.onPushCallQuit=function(e){var t,r=e.call_id,s=(this.dbMgr.updateUserSeq(e.call_list_seq,i.z.cl),this.dbCallMap.get(r)),o=s&&s.callUserMap[e.invitee];s&&o&&!this.isSelfNotInCall(s)&&(t=null==(t=s.callUserMap[this.econf.user.userID])?void 0:t.state,o.state=i.c.CallUserState.Quit,o.extendedData=Object(n.g)(e.payload),o.quitTime=e.quit_time,o.acceptTime||(o.acceptTime=e.accept_time),this.checkEndCallState(s),this.isMainDevice(t,e.call_user_session_id)&&this.bus.emit(i.m.CallUserState,{callID:r,callUserList:[this.pickCallUser(o)]}),this.econf.user.userID==o.userID&&(s.state=i.c.CallState.Ended),this.dbMgr.addCallList([s]))},l.prototype.onPushCallEnter=function(e){var t,r,s=this,o=e.call_id,a=(this.dbMgr.updateUserSeq(e.call_list_seq,i.z.cl),this.dbCallMap.get(o));(a&&!this.isSelfNotInCall(a)||e.user_id===this.econf.user.userID)&&(a?e.user_id==this.econf.user.userID&&(a.state=i.c.CallState.Started):(a={callID:o,caller:this.econf.user.userID,mode:i.c.CallInvitationMode.Advanced,state:i.c.CallState.Started,extendedData:Object(n.g)(e.call_payload),createTime:e.create_time,endTime:0,timeout:e.timeout,inviter:e.caller,callDuration:0,userDuration:0,callUserMap:{}},this.dbCallMap.set(o,a)),r=(t=null)==(r=a.callUserMap[this.econf.user.userID])?void 0:r.state,e.user_state_list.forEach((function(r){var i=r.user_id;a.callUserMap[i]={userID:i,state:s.translateUserState(r,s.econf.user.userID),extendedData:Object(n.g)(r.extended_data),acceptTime:r.accept_time,quitTime:0,timeout:r.residue_timeout_time},i==e.user_id&&(a.callUserMap[i].extendedData=Object(n.g)(e.payload),a.callUserMap[i].acceptTime=e.enter_time,t=s.pickCallUser(a.callUserMap[i]))})),this.isMainDevice(r,e.call_user_session_id)&&t&&this.bus.emit(i.m.CallUserState,{callID:o,callUserList:[t]}),this.dbMgr.addCallList([a]))},l.prototype.onPushCallAckTimeout=function(e){var t,r,s=this,n=e.call_id,o=this.dbCallMap.get(n);o&&!this.isSelfNotInCall(o)&&null!=(r=e.invitees)&&r.length&&(t=[],e.invitees.forEach((function(e){(e=o.callUserMap[e])&&e.state!==i.c.CallUserState.Received&&(e.state=i.c.CallUserState.NotYetReceived,t.push(s.pickCallUser(e)))})),r=null==(r=o.callUserMap[this.econf.user.userID])?void 0:r.state,this.isMainDevice(r,e.session_id)&&t.length&&this.bus.emit(i.m.CallUserState,{callID:n,callUserList:t}),this.dbMgr.addCallList([o]))},l.prototype.onPushCallEnd=function(e){var t,r,s=e.call_id,o=this.dbCallMap.get(s);o&&(r=null==(r=o.callUserMap[this.econf.user.userID])?void 0:r.state,o.state=i.c.CallState.Ended,o.endTime=e.destroy_time,this.calculateCallDuration(o),(t=o.callUserMap[e.operator||o.caller])&&(t.state=i.c.CallUserState.Ended,t.extendedData=Object(n.g)(e.payload)),this.isMainDevice(r,e.call_user_session_id)&&!this.isSelfNotInCall(o)&&(r={callID:s,mode:o.mode,caller:o.caller,operatedUserID:e.operator||o.caller,extendedData:Object(n.g)(e.payload),endTime:o.endTime},this.bus.emit(i.m.CallEnd,r),this.bus.emit(i.m.CallUserState,{callID:s,callUserList:[this.pickCallUser(t)]})),this.dbMgr.addCallList([o]))},l.prototype.onPushCallAck=function(e){var t,r=e.call_id,s=this.dbCallMap.get(r),n=s&&s.callUserMap[e.invitee];s&&n&&!this.isSelfNotInCall(s)&&n.state!=i.c.CallUserState.Received&&(t=null==(t=s.callUserMap[this.econf.user.userID])?void 0:t.state,n.state=i.c.CallUserState.Received,this.isMainDevice(t,e.call_user_session_id)&&this.bus.emit(i.m.CallUserState,{callID:r,callUserList:[this.pickCallUser(n)]}),this.dbMgr.addCallList([s]))},l.prototype.registerInnerEvent=function(){this.bus.add(i.m.ILogined,this.onLogined.bind(this)),this.bus.add(i.m.IConnected,this.onConnected.bind(this)),this.bus.add(i.m.ITriggerHB,this.onTriggerHB.bind(this))},l.prototype.onLogined=function(e){var t=this;if(e)return this.onLogout();this.dbMgr.getBeanListByOwnerID(i.l.Call).then((function(e){e.forEach((function(e){t.dbCallMap.set(e.callID,e),e.state!=i.c.CallState.Started||t.isSelfNotInCall(e)||t.queryCallInfo(e,!1,"onLogined")}))})),this.mergeSvrCallList(i.n.L)},l.prototype.onConnected=function(){this.mergeSvrCallList(i.n.H,"onConnected")},l.prototype.onTriggerHB=function(){this.mergeSvrCallList(i.n.H,"hb")},l.prototype.checkEndCallState=function(e){var t,r=[];for(t in e.callUserMap)r.push(e.callUserMap[t]);e.mode==i.c.CallInvitationMode.General&&r.every((function(e){return e.state==i.c.CallUserState.Accepted||e.state==i.c.CallUserState.Rejected||e.state==i.c.CallUserState.Timeout}))&&(e.state=i.c.CallState.Ended),e.mode==i.c.CallInvitationMode.Advanced&&r.every((function(e){return e.state==i.c.CallUserState.Quit}))&&(e.state=i.c.CallState.Ended)},l.prototype.mergeSvrCallList=function(e,t){var r,s,o,u,c=this,l=+this.econf.user.callSeq||0,p=this.econf.HBConf.call_list_seq;!p||p<=l||(r={time:new Date,dbSeq:l,hbSeq:p,how:e,action:t},s=1,o=0,u=function(l){var p;l.list.forEach((function(r){var s,o,a,u,p,d,h,f=r.call_status,m=c.dbCallMap.get(r.call_id),g=!(null!=m&&m.callUserMap[c.econf.user.userID]);m?(s=r.call_user_list.some((function(e){return c.translateUserState(e,r.caller)==i.c.CallUserState.Ended})),m.endTime=r.destroy_time,o=[],a=!c.isSelfNotInCall(m),f==i.c.CallState.Ended&&r.call_user_list.forEach((function(e){var t,s=m.callUserMap[e.user_id];e.user_id==c.econf.user.userID&&(t=null==s?void 0:s.state,g=(g=t==i.c.CallUserState.Accepted&&e.user_session_id==c.econf.sessionID.toString())||t==i.c.CallUserState.Received||t==i.c.CallUserState.Inviting||!e.user_session_id),s&&e.user_state?(t=c.translateUserState(e,r.caller),s.state!==t&&t!==i.c.CallUserState.Unknown&&s.state!==i.c.CallUserState.Ended&&(s.state=t,s.extendedData=Object(n.g)(e.extended_data),s.timeout=e.residue_timeout_time,s.acceptTime=e.accept_time,s.quitTime=e.quit_time,o.push(s)),s.state=t):(s={userID:e.user_id,state:c.translateUserState(e,r.caller),extendedData:Object(n.g)(e.extended_data),acceptTime:e.accept_time,quitTime:e.quit_time,timeout:e.residue_timeout_time},o.push(s),m.callUserMap[s.userID]=s)})),h=!1,o.length&&g&&(p=m.callID,u=[],o.forEach((function(e){!a&&e.userID!=c.econf.user.userID&&e.userID!=m.caller||u.push(c.pickCallUser(e))})),u.length&&c.bus.emit(i.m.CallUserState,{callID:p,callUserList:u}),d=o.find((function(e){return e.userID==c.econf.user.userID})))&&(d.state==i.c.CallUserState.Timeout&&(h=!0,c.bus.emit(i.m.CallTimeout,{callID:p,mode:m.mode})),d.state==i.c.CallUserState.Cancelled)&&(h=!0,d.userID!=m.caller||e==i.n.H&&"onConnected"==t)&&c.bus.emit(i.m.CallCancel,{callID:p,mode:m.mode,inviter:m.inviter,extendedData:d.extendedData}),m.state==i.c.CallState.Started&&f==i.c.CallState.Ended&&g&&m.mode==i.c.CallInvitationMode.Advanced&&a&&!h&&s&&(m.state=i.c.CallState.Ended,p={callID:m.callID,mode:m.mode,caller:m.caller,operatedUserID:m.caller,extendedData:Object(n.g)(l.payload),endTime:m.endTime},c.bus.emit(i.m.CallEnd,p)),(m.state=f)==i.c.CallState.Started&&c.queryCallInfo(m,!1,"merge0")):(d=r.user_timeout,m={callID:r.call_id,caller:r.caller,createTime:r.create_time,endTime:r.destroy_time,mode:r.call_mode==i.c.CallInvitationMode.Advanced?i.c.CallInvitationMode.Advanced:i.c.CallInvitationMode.General,state:f,extendedData:Object(n.g)(r.payload),timeout:d,inviter:r.inviter,callDuration:0,userDuration:0,callUserMap:r.call_user_list.reduce((function(e,t){var s=c.translateUserState(t,r.caller);return 4!=t.sub_code&&s!==i.c.CallUserState.Unknown&&(e[t.user_id]={userID:t.user_id,state:s,extendedData:Object(n.g)(t.extended_data),acceptTime:t.accept_time,quitTime:t.quit_time,timeout:t.residue_timeout_time}),t.user_id==c.econf.user.userID&&(g=s==i.c.CallUserState.Accepted&&t.user_session_id==c.econf.sessionID.toString()||!t.user_session_id),e}),{})},c.dbCallMap.set(m.callID,m),"onConnected"==t&&(null==(h=m.callUserMap[c.econf.user.userID])?void 0:h.state)==i.c.CallUserState.Timeout&&c.bus.emit(i.m.CallTimeout,{callID:m.callID,mode:m.mode}),m.caller==c.econf.user.userID&&g&&c.bus.emit(i.m.CallCreate,{callID:m.callID,mode:m.mode,caller:m.caller,extendedData:m.extendedData,timeout:m.timeout,createTime:m.createTime,callUserList:m.callUserMap?Object.values(m.callUserMap).map((function(e){return c.pickCallUser(e)})):[]}),c.queryCallInfo(m,!0,"merge1"))})),o+=l.list.length,l.nextFlag&&c.econf.token?c.fetchSvrCall(l.nextFlag,++s,e).then(u):(c.dbMgr.updateUserSeq(("hb"!=t||0!=o)&&l.cur||l.max,i.z.cl,!0),p=Array.from(c.dbCallMap.values()),c.dbMgr.addCallList(p),"onConnected"==t&&0==o&&c.dbCallMap.forEach((function(e){e.state==i.c.CallState.Started&&c.queryCallInfo(e,!1,"onConnected")})),c.lg.i(a,"mergeSvrCalls",r))},this.fetchSvrCall(l,s,e).then(u))},l.prototype.fetchSvrCall=function(e,t,r){return this.cnMgr.send(i.d.cl_list,{cur_list_seq:e,count:100,full_pull:t,how:r},i.g.S).then((function(t){var r,s,n;return t.code?{cur:0,list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(n=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.calls,fetch_end:n})}))},l.prototype.queryCallInfo=function(e,t,r,s){var a=this;e.state!=i.c.CallState.Ended&&this.cnMgr.send(i.d.cl_info,{call_id:e.callID,action:r},i.g.S).then((function(u){if(h=u.code)Object(n.m)(h)||1==h||(e.state=i.c.CallState.Ended,a.dbMgr.addCallList([e]));else{var c=[],l={},p=0,d=(t||a.diffCallUserState(e,u,r),u.user_list.forEach((function(t){var r,s;4!=t.user_state&&(r={userID:t.user_id,state:a.translateUserState(t,e.caller),extendedData:Object(n.g)(t.extended_data)},c.push(r),s=t.accept_time,l[r.userID]=o(o({},r),{acceptTime:s,quitTime:t.quit_time,timeout:t.residue_timeout_time}),s&&(p=p?Math.min(s,p):s),a.callSessionIDMap[e.callID]||(a.callSessionIDMap[e.callID]={}),a.callSessionIDMap[e.callID][r.userID]=t.user_session_id)})),l[a.econf.user.userID]),h=(l[e.caller]&&(l[e.caller].acceptTime=p),u.now_time),f=d&&d.acceptTime,m=(h&&f&&e.state==i.c.CallState.Started&&(e.userDuration=(h-f)/1e3|0),e.callUserMap=l,a.isSelfNotInCall(e)&&(e.state=i.c.CallState.Ended),{callID:e.callID,mode:e.mode,caller:e.caller,inviter:e.inviter,extendedData:e.extendedData,createTime:e.createTime,timeout:d.timeout,callUserList:c});if(t&&d)switch(d.state!=i.c.CallUserState.Inviting&&d.state!=i.c.CallUserState.Accepted&&d.state!=i.c.CallUserState.Received||u.user_list.forEach((function(t){(t=l[t.user_id]).state==i.c.CallUserState.Inviting&&t.timeout&&a.createReceiveTimeout(e.callID,t.userID,t.timeout)})),d.state){case i.c.CallUserState.Inviting:a.callAck(e.callID),e.state=i.c.CallState.Started,a.bus.emit(i.m.CallRecv,m);break;case i.c.CallUserState.Received:e.state=i.c.CallState.Started,s&&!s.some((function(e){return e.userID==d.userID}))||a.bus.emit(i.m.CallRecv,m);break;case i.c.CallUserState.Timeout:e.state=i.c.CallState.Ended,a.bus.emit(i.m.CallTimeout,{callID:e.callID,mode:e.mode})}!t&&"merge0"==r&&(null==d?void 0:d.state)==i.c.CallUserState.Inviting&&d.timeout&&(a.callAck(e.callID),a.bus.emit(i.m.CallRecv,m),c.forEach((function(t){return a.createReceiveTimeout(e.callID,t.userID,d.timeout)}))),t||"onConnected"!=r||u.user_list.forEach((function(t){(t=l[t.user_id]).state!=i.c.CallUserState.Inviting&&t.state!=i.c.CallUserState.Received||a.createReceiveTimeout(e.callID,t.userID,t.timeout)})),a.dbMgr.addCallList([e])}}))},l.prototype.diffCallUserState=function(e,t,r){var s=this,o={action:r,call:e.callID,userState:""},u=e.callUserMap,c=null==(c=u[this.econf.user.userID])?void 0:c.state,l=[],p="",d=(t.user_list.forEach((function(t){var r,i=u[t.user_id],a=(o.userState+=t.user_id+":"+t.user_state+",",s.translateUserState(t,e.caller));i&&i.state===a||(o[t.user_id]=(null==i?void 0:i.state)+","+a,r=Object(n.g)(t.extended_data),l.push({userID:t.user_id,state:a,extendedData:r}),i&&(i.state=a,i.extendedData=r)),t.user_id==s.econf.user.userID&&(p=t.user_session_id)})),l.find((function(e){return e.userID==s.econf.user.userID})));d&&d.state==i.c.CallUserState.Inviting&&this.bus.emit(i.m.CallRecv,{callUserList:e.callUserMap?Object.values(e.callUserMap).map((function(e){return s.pickCallUser(e)})):[],caller:e.caller,createTime:e.createTime,extendedData:e.extendedData,inviter:t.inviter,timeout:t.user_timeout,callID:e.callID,mode:t.mode}),d&&d.state==i.c.CallUserState.Timeout&&this.bus.emit(i.m.CallTimeout,{callID:e.callID,mode:e.mode}),t=l.find((function(e){return e.state==i.c.CallUserState.Cancelled&&e.userID!==(null==d?void 0:d.userID)})),"onLogined"==r&&d&&t&&this.bus.emit(i.m.CallCancel,{callID:e.callID,inviter:e.inviter,mode:e.mode,extendedData:t.extendedData}),r=this.isMainDevice(c,p);o.isMain=r,o.selfOldState=c,this.lg.i(a,"diffCallUserState",o),l.length&&r&&this.bus.emit(i.m.CallUserState,{callID:e.callID,callUserList:l})},l.prototype.callAck=function(e){var t=this,r={call_id:e},s=this.dbCallMap.get(e),n=s&&s.callUserMap[this.econf.user.userID];(null==n?void 0:n.state)===i.c.CallUserState.Inviting&&this.cnMgr.send(i.d.cl_ack,r,i.g.S).then((function(r){!r.code&&s&&n&&(n.state=i.c.CallUserState.Received,t.dbMgr.addCallList([s]),t.bus.emit(i.m.CallUserState,{callID:e,callUserList:[t.pickCallUser(n)]}))}))},l.prototype.createInviteTimeout=function(e,t,r){var s=this,n=e+t;this.inviterTimer[n]&&clearTimeout(this.inviterTimer[n]),this.inviterTimer[n]=setTimeout((function(){var r=s.dbCallMap.get(e);!r||r.state==i.c.CallState.Ended&&r.mode==i.c.CallInvitationMode.Advanced||(r=r.callUserMap[t]).state!=i.c.CallUserState.Inviting&&r.state!=i.c.CallUserState.Received&&r.state!=i.c.CallUserState.NotYetReceived&&r.state!=i.c.CallUserState.Unknown||s.callCancel([t],e,{extendedData:""},i.f.Timeout)}),1e3*r)},l.prototype.createReceiveTimeout=function(e,t,r){var s=this,n=e+t;this.receiveTimer[n]&&clearTimeout(this.receiveTimer[n]),this.receiveTimer[n]=setTimeout((function(){var r,n,o,a=s.dbCallMap.get(e);a&&a.state!==i.c.CallState.Ended&&((r=a.callUserMap[t]).state!=i.c.CallUserState.Received&&r.state!=i.c.CallUserState.Inviting||(r.state=i.c.CallUserState.Timeout),n=r.state==i.c.CallUserState.Timeout,(o=null==(o=s.callSessionIDMap[e])?void 0:o[s.econf.user.userID])&&o!=s.econf.sessionID.toString()||!n||s.bus.emit(i.m.CallUserState,{callID:e,callUserList:[s.pickCallUser(r)]}),t==s.econf.user.userID&&n&&(a.state=i.c.CallState.Ended,s.bus.emit(i.m.CallTimeout,{callID:a.callID,mode:a.mode})),s.dbMgr.addCallList([a]))}),1e3*r)},l.prototype.translateUserState=function(e,t){var r=e.call_state_list||[],s=e.user_state||e.sub_code;return(s=(r=(r=r.sort((function(e,t){return e.start_version-t.start_version}))).shift())?s||r.state:s)?1==s?i.c.CallUserState.Accepted:2==s?i.c.CallUserState.Rejected:3==s?e.user_id!=t?i.c.CallUserState.BeCancelled:i.c.CallUserState.Cancelled:5==s?i.c.CallUserState.Received:7==s?i.c.CallUserState.Quit:8==s?i.c.CallUserState.Ended:9==s?i.c.CallUserState.Timeout:10==s?i.c.CallUserState.NotYetReceived:i.c.CallUserState.Unknown:i.c.CallUserState.Inviting},l.prototype.calculateCallDuration=function(e){var t=0;Object.values(e.callUserMap).forEach((function(e){0<(e=e.acceptTime)&&(!t||e<t)&&(t=e)})),e.callDuration=t?(e.endTime-t)/1e3|0:0},l.prototype.pickCallUser=function(e){return{userID:e.userID,state:e.state,extendedData:e.extendedData}},l.prototype.encodeExtendedData=function(e){return(e=(null==e?void 0:e.extendedData)||"")?Object(n.j)(e):void 0},l.prototype.isSelfNotInCall=function(e,t){var r,s;return!!e.callUserMap&&(!(r=!(r=e.callUserMap[this.econf.user.userID])||r.state==i.c.CallUserState.Timeout||r.state==i.c.CallUserState.Cancelled||r.state==i.c.CallUserState.BeCancelled||r.state==i.c.CallUserState.Rejected||r.state==i.c.CallUserState.Quit)&&t&&(s={action:t,call:e.callID},Object.values(e.callUserMap).forEach((function(e){return s[e.userID]=e.state})),this.lg.i(a,"isSelfNotInCall",s)),r)},l.prototype.isMainDevice=function(e,t){return e==i.c.CallUserState.Accepted&&t==this.econf.sessionID.toString()||e==i.c.CallUserState.Received||e==i.c.CallUserState.Inviting||!t},l.prototype.getCallInfoFromDB=function(e){var t=this;return{callID:e.callID,caller:e.caller,mode:e.mode,state:e.state,inviter:e.inviter,extendedData:e.extendedData,createTime:e.createTime,endTime:e.endTime,callUserList:e.callUserMap?Object.values(e.callUserMap).map((function(e){return t.pickCallUser(e)})):[]}},l.prototype.checkCallAPI=function(e,t,r){},l);function l(e,t,r,n){this.lg=s.a.getInstance().lg,this.dbCallMap=new Map,this.receiveTimer={},this.inviterTimer={},this.timerMap={inviting:0,inviting2:0,invited:0},this.callSessionIDMap={},this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=n,this.registerInnerEvent()}},function(e,t,r){r.d(t,"a",(function(){return l}));var s=r(2),n=r(1),i=r(0),o=r(67),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},u=i.v.Conn,c=6000104,l=(p.prototype.destroy=function(){this.onLogout(),this.connection&&this.connection.destroy(),clearInterval(this.rspTimer),clearInterval(this.qpsStgy.timer),this.lg=null,this.dr=null,this.pb=null,this.econf=null,this.connection=null},p.prototype.onLogout=function(){this.requestMap.clear(),this.qpsStgy.timeoutMap.clear(),this.qpsStgy.requestList.length=0,this.timeoutCount=0,this.timeoutRetry=!1},p.prototype.initEvent=function(e,t,r){this.onConnectedEvent=e,this.onDisConnectedEvent=t,this.onPushEvent=r},p.prototype.create=function(e,t){return void 0===t&&(t=!1),!e&&this.connection&&this.connection.isOpen?Promise.resolve():(this.connection||((e=new o.a(this.bus,this.econf)).onconnected=this.onConnectedEvent,e.ondisconnected=this.onDisConnectedEvent,e.onmessage=this.onmessage,this.connection=e),this.initUrls(),this.initSessionID(),e=0<this.st.streamID?this.pb.encodeCloseStream(this.st.streamID):void 0,this.st.streamID+=2,this.connection.create(this.urls,t,this.st.streamID,e))},p.prototype.close=function(e){this.connection&&(0<e&&this.connection.isReady()&&this.connection.closeStream(this.pb.encodeCloseStream(e)),this.st.streamID<=e)&&this.connection.close(!0)},p.prototype.stop=function(){this.connection&&this.connection.stop()},p.prototype.sendDispatch=function(e){var t,r;this.connection&&this.connection.isReady()&&(t=new Date,r=++this.seq,e=this.pb.encodeHubGetAppConf(r,this.econf,e),this.connection.send(e),this.requestMap.set(r,{log:{time:t,seq:r,cmd:"AccesshubGetAppConfig"}}),r=++this.seq,e=this.pb.encodeHubDispatch(r,this.econf),this.connection.send(e),this.requestMap.set(r,{log:{time:t,seq:r,cmd:"AccesshubDispatch"}}),r=++this.seq,e=this.pb.encodeHubGetSvrAddr(r,this.econf),this.connection.send(e),this.requestMap.set(r,{log:{time:t,seq:r,cmd:"AccesshubGetSvraddr"}}))},p.prototype.sendHttp=function(e,t,r){var s,i=this;return this.connection&&this.connection.isReady()?(s=++this.seq,r=this.pb.encodeHubHTTP(s,this.econf,e,t,r),this.connection.send(r),new Promise((function(r){var n={time:new Date,seq:s,rsize:0,cmd:"AccesshubHTTP",http:e,body:t};i.requestMap.set(s,{log:n,resolve:r})}))):Promise.resolve(Object(n.y)(c))},p.prototype.send=function(e,t,r,s,o){void 0===r&&(r=i.g.A),void 0===s&&(s=this.econf.cloudSetting.req_to.def),void 0===o&&(o=!0);var a=this.econf.token||e.cmd==i.d.sw_login.cmd?0:6000121;return!a&&this.connection&&this.connection.isReady()?(r==i.g.S&&(s*=2),e.w==i.e.H1||this.canPass()?this.sendInner(e.cmd,t,r,s,o,!1,e):this.createQPSReq(e,t,r,s,o)):(this.lg.w(u,i.u.SCMD,{code:a=a||c,caller:r,cmd:e.cmd}),Promise.resolve(Object(n.y)(a,e.cmd.replace(/\/im\/(usermail\/)?/,""))))},p.prototype.sendHB=function(e,t){return this.connection&&this.connection.isReady()?this.sendInner(e.cmd,t,i.g.S,this.econf.cloudSetting.req_to.def,!1,!0,e):Promise.resolve(Object(n.y)(c))},p.prototype.sendNoRsp=function(e,t,r){void 0===r&&(r=i.g.S),this.connection&&this.connection.isReady()&&(e=this.generateHeader(++this.seq,e,r,i.e.H1),r=this.pb.encodeReq(e,t,this.econf),this.connection.send(r))},p.prototype.fetchSvrUsers=function(e,t){var r=this;if(!(e=e.length?e.filter((function(e){return!!e})):e).length)return Promise.resolve();for(var s=[],o=0,a=1;o<e.length;){var u={_p:t+a++,user_ids:e.slice(o,o+=100)};s.push(this.send(i.d.user_fetch,u,i.g.S))}return Promise.all(s).then((function(e){var t=[];e.forEach((function(e){(e=e.result)&&e.length&&e.forEach((function(e){var s=e.user_id,i=Object(n.g)(e.user_name),o=Object(n.g)(e.avatar),a={userID:s,userName:i,userAvatarUrl:o,extendedData:Object(n.g)(e.extra)};a=Object(n.x)(a,r.econf,e.updated_at);(e=(t.push(a),r.econf.syncUserTask.delete(s),r.econf.dbConvMap.get(r.econf.user.userID+"0"+s)))&&(e.conversationName=i,e.conversationAvatarUrl=o)}))})),r.dbMgr.addUserList(t)}))},p.prototype.initUrls=function(){if(!this.urls.length){var e=this.st.advancedConfig.geoFence.host.accesshub;if(e)this.urls[0]=e;else{this.urls[0]=this.st.advancedConfig.geoFence.hostMap[1].host.accesshub;try{var t=n.p?n.p.getStorageSync(n.p._zisAlipay?{key:this.urlKey}:this.urlKey):localStorage.getItem(this.urlKey);t&&("object"!=typeof t||t.data)&&(this.urls=s.a.getInstance().crypto.decryptString("object"==typeof t?t.data:t,this.econf).split(","))}catch(e){}}}},p.prototype.saveUrls=function(){if(this.urls.length){var e=s.a.getInstance().crypto.encryptString(this.urls.join(","),this.econf);if(n.p)n.p._zisAlipay?n.p.setStorageSync({key:this.urlKey,data:e}):n.p.setStorageSync(this.urlKey,e);else try{localStorage.setItem(this.urlKey,e)}catch(e){}}},p.prototype.initSessionID=function(){try{var e,t,r=n.p?n.p.getStorageSync(n.p._zisAlipay?{key:this.sessionKey}:this.sessionKey):localStorage.getItem(this.sessionKey);r&&("object"!=typeof r||r.data)&&(t=(e="object"==typeof r?r.data:r).indexOf("_"),e.substring(t+1)==this.econf.user.userID)&&(this.sessionID=e.substring(0,t))}catch(e){}},p.prototype.saveSessionID=function(){var e=this.econf.sessionID+"_"+this.econf.user.userID;if(n.p)n.p._zisAlipay?n.p.setStorageSync({key:this.sessionKey,data:e}):n.p.setStorageSync(this.sessionKey,e);else try{localStorage.setItem(this.sessionKey,e)}catch(e){}},p.prototype.initTimer=function(){var e=this;this.rspTimer=setInterval((function(){if(!e.lg)return clearInterval(e.rspTimer);var t=Date.now();e.requestMap.forEach((function(r,s){var i=t-r.time;0<r.time&&i>=r.timeout&&(e.qpsStgy.timeoutMap.set(s,r.time),!n.p&&/Android|iPhone|iPad|iPod/i.test(n.i)&&2<e.timeoutCount&&!e.timeoutRetry?(e.lg&&e.lg.w("DR","/sdk/conn","timeout: "+e.timeoutCount),e.timeoutCount=0,e.timeoutRetry=!0,e.create(!0).then((function(){e.timeoutCount=0,e.timeoutRetry=!1}))):e.timeoutCount++,e.handleTimeoutLog(r,s,i),e.requestMap.delete(s))}))}),1e3*Math.ceil(this.econf.cloudSetting.req_to.def/2e3)),this.qpsStgy.timer=setInterval((function(){if(!e.lg)return clearInterval(e.qpsStgy.timer);e.qpsStgy.requestList.sort((function(e,t){return t.w+3*t.caller_type-e.w-3*e.caller_type}));var t=e.qpsStgy.requestList[0],r=0,s=e.econf.cloudSetting.qps_token.step,n=t&&t.caller_type==i.g.S&&30<e.qpsStgy.requestList.length,o=n&&t.w==i.e.L&&10<e.timeoutCount;for(n&&(s=2*(t.w+1));e.qpsStgy.requestList.length&&r<s&&!o;){var a=e.qpsStgy.requestList[0];if(!(a&&0<e.qpsStgy.tokenCount))break;if(r++,e.sendQPSReq(a.seq)&&(e.qpsStgy.tokenCount--,e.qpsStgy.requestList.shift()),e.qpsStgy.tokenCount<1)break}r&&(n=e.qpsStgy.requestList.length,t=t.seq+t.cmd,e.lg.w(u,"QPS",{token:e.qpsStgy.tokenCount,reqs:n,count:r,step:s,seq:t})),(r||e.qpsStgy.tokenCount<1)&&(e.qpsStgy.tokenCount+=e.econf.cloudSetting.qps_token.step),e.qpsStgy.tokenCount>e.econf.cloudSetting.qps_token.max&&(e.qpsStgy.tokenCount=e.econf.cloudSetting.qps_token.max)}),100)},p.prototype.sendInner=function(e,t,r,s,o,a,c){var l=this,p=(d=this.generateHeader(++this.seq,e,r,i.e.H1)).seq,d=this.pb.encodeReq(d,t,this.econf);if(!this.connection.send(d))return a||this.lg.w(u,i.u.SCMD,{code:6000104,caller:r,cmd:e}),Promise.resolve(Object(n.y)(6000104));a||this.dr.beginNetworkReq(e,p,r,t);var h=o?{time:new Date,seq:p,caller:r,timeout:void 0,size:d?d.length:0,rsize:0,cmd:e,body:t}:null;return new Promise((function(e){e={time:Date.now(),timeout:s,resolve:e,log:h,req:c},l.requestMap.set(p,e)}))},p.prototype.sendQPSReq=function(e){var t,r,s=this.requestMap.get(e);return!!(s&&this.connection&&this.connection.isReady())&&(t=s.header,r=this.pb.encodeReq(t,s.body,this.econf),!!this.connection.send(r))&&(s.time=Date.now(),this.dr.beginNetworkReq(t.cmd,e,t.caller_type,s.body),!0)},p.prototype.createQPSReq=function(e,t,r,s,n){var i=this,o=e.cmd,a=this.generateHeader(++this.seq,o,r,e.w),u=a.seq,c=(this.qpsStgy.requestList.push(a),n?{time:new Date,w:e.w+",",seq:u,caller:r,timeout:void 0,size:0,rsize:0,cmd:o,body:t}:null);return new Promise((function(r){i.requestMap.set(u,{time:0,timeout:s,resolve:r,log:c,req:e,header:a,body:t})}))},p.prototype.handleHubPCDownwardMessage=function(e){var t,r,s,n,o,a,c,l=this,p=(h=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(this.pb.decodeRspHeader(e),2))[0],d=h[1],h=p.seq,f=-1!=this.swPushCmdList.indexOf(p.cmd),m=e.byteLength;f?(h>this.seq&&(this.seq=h),this.timeoutCount=0,t=p.cmd,r={time:0,seq:h,size:m,cmd:t,subs:void 0,body:1},this.econf.cryptoConfig.key2?(r.body=void 0,this.handlePushEvent(t,e,d,r)):setTimeout((function(){return l.handlePushEvent(t,e,d,r)}),50)):(f=Date.now(),(s=this.requestMap.get(h))?(this.timeoutCount=0,n=p.cmd.replace("_rsp",""),o=this.pb.decodeRspBody(e,n,d,this.econf),this.setFileProxyHost(n,o),n===i.d.sw_login.cmd&&(o.rspHeader=p),a=f-s.time,this.dr.endNetworkReq(n,h,o,a),((c=s.log)||o.code)&&(c?(c.rsize=m,c.rbody=o,c.w&&(c.w+=a)):c={seq:h,rsize:m,cmd:n,rbody:o},this.lg[o.code?"w":"i"](u,i.u.SCMD,c)),50012==o.code&&this.onConnectedEvent(!0),this.requestMap.delete(h),s.resolve(o)):(n={seq:h,timeout:a=(a=this.qpsStgy.timeoutMap.get(h))&&Math.round((f-a)/1e3),cmd:p.cmd,rsize:m,seqs:this.requestMap.size},this.lg.w(u,i.u.SCMD,n)))},p.prototype.handlePushEvent=function(e,t,r,s){var n,o,a,c;t=this.pb.decodeRspBody(t,e,r,this.econf);e==i.d.swp_list.cmd&&t.push_requests&&t.push_requests[0]&&(a=(r=t.push_requests[0]).sub_cmd,n=r.sender_user_id,o=r.msg_id,r=r.msg_body,s.time=this.st.getRealClientTimestamp()-t.send_time,s.cmd=a,s.body={d:s.body,qos:t.qos_flag||void 0,stime:t.send_time,suid:n,msg_id:o,msg_body:r},1<(a=t.push_requests.length))&&(c={len:a},t.push_requests.forEach((function(e){c[e.sub_cmd]=(c[e.sub_cmd]||0)+1})),s.subs=c),this.lg.i(u,i.u.PCMD,s),t.subCmds||this.onPushEvent(e,t,s.time)},p.prototype.handleHubHTTPRsp=function(e){var t=e.txid;if(t&&this.requestMap.has(t)){var r=(s=this.requestMap.get(t)).resolve,s=s.log,o={};if(e.body&&e.body.length){s.rsize=e.body.length;try{o=JSON.parse(Object(n.g)(e.body))}catch(e){}}s.rbody=o,this.lg.i(u,i.u.SCMD,s),this.requestMap.delete(t),r(o)}},p.prototype.handleHubRsp=function(e){var t,r=e.txid;return!!this.requestMap.has(r)&&((t=this.requestMap.get(r).log).rbody=e,this.lg.i(u,i.u.SCMD,t),this.requestMap.delete(r),!e.code)},p.prototype.handleHubLog=function(e,t,r){this.lg.i(u,i.u.PCMD,{type:e,cmd:"Accesshub"+(r=void 0===r?"":r),res:t}),19!=e&&20!=e&&30!=e||this.onPushEvent("Accesshub",a({_type:e},t),0)},p.prototype.generateHeader=function(e,t,r,s){return{cmd:t,seq:e,timestamp:Date.now(),product:2,flags:[1],caller_type:r,w:s,app_id:this.econf.appID,user_id:this.econf.user.userID,session_id:this.econf.sessionID,user_nid:this.econf.serverUserID,controls:this.econf.controls}},p.prototype.setFileProxyHost=function(e,t){var r,s=this.st.advancedConfig.geoFence.host.fileproxy;s&&!t.code&&(r=this.st.advancedConfig.geoFence.reg,e==i.d.file_upload.cmd?t.upload_req.url=t.upload_req.url.replace(r,s+"$4"):e==i.d.file_process.cmd&&(t.download_url=t.download_url.replace(r,s+"$4")))},p.prototype.replaceDomain=function(e){var t=e.logreport,r=e.detaillog,s=(e=e.zimfile,this.st.advancedConfig.geoFence.host);t&&(s.logreport="wss://"+t+"/zglog/web"),r&&(s.detaillog="https://"+r),e&&(s.fileproxy="https://"+e)},p.prototype.canPass=function(){return 0<this.qpsStgy.tokenCount&&(this.qpsStgy.tokenCount--,!0)},p.prototype.handleTimeoutLog=function(e,t,r){var s,o=Math.round(r/1e3);(s=((s=e.log)&&(s.rsize=void 0,s.timeout=(s.w||"")+o+","+this.timeoutCount,delete s.w,this.lg.w(u,i.u.SCMD,s)),Object(n.y)(6000105))).message+=" by "+o+"s",e.req&&this.dr.endNetworkReq(e.req.cmd,t,s,r),e.resolve&&e.resolve(s)},p);function p(e,t,r){var o=this;this.urls=[],this.sessionID="",this.seq=0,this.urlKey="",this.sessionKey="",this.timeoutCount=0,this.timeoutRetry=!1,this.rspTimer=0,this.requestMap=new Map,this.swPushCmdList=[i.d.swp_list.cmd,i.d.swp_kickout.cmd,i.d.swp_redirect.cmd],this.lg=s.a.getInstance().lg,this.dr=s.a.getInstance().dr,this.pb=s.a.getInstance().pb,this.st=s.a.getInstance().st,this.qpsStgy={timeoutMap:new Map,requestList:[],timer:0,tokenCount:50},this.onmessage=function(e){try{var t,r,s=n.p&&e.data.isBuffer?Object(n.b)(e.data.data):new Uint8Array(e.data),a=(s[2]<<8)+s[3],u=o.pb.decodeHubRsp(a,s)||{};switch(a){case 21:o.handleHubPCDownwardMessage(u);break;case 5:o.handleHubHTTPRsp(u);break;case 40:o.handleHubRsp(u)&&(1<=(t=u.geofencing_id)&&t<=7&&t!=o.st.advancedConfig.geoFence.id&&o.st.setHost(t),o.replaceDomain(u),(r=o.st.advancedConfig.geoFence.host.accesshub)&&(o.urls[1]=r),o.saveUrls());break;case 27:o.handleHubRsp(u)&&u.wss_groups[0]&&(r=u.wss_groups[0].host,o.st.advancedConfig.geoFence.dispatch.host=r,o.urls[0]="wss://"+r+"/accesshub",o.saveUrls());break;case 24:o.handleHubRsp(u)&&(o.st.advancedConfig.geoFence.dispatch.domain=u.domain);break;case 3:o.handleHubLog(a,u,"CloseConnection"),o.onDisConnectedEvent(!0);break;case 22:o.handleHubLog(a,u,"Redirect");var c=u.wss_groups.map((function(e){return"wss://"+e.host+"/accesshub"}));c.length&&o.onPushEvent(i.d.swp_redirect.cmd,{user_ids:c},0);break;default:o.handleHubLog(a,u)}}catch(e){}},this.econf=e,this.bus=t,this.dbMgr=r,this.urlKey="z_AccesshubURL_"+this.econf.appID,this.sessionKey="z_AccesshubSession_"+this.econf.appID,s.a.getInstance().crypto.generateAppIDKey(this.econf),this.initTimer()}},function(e,t,r){r.d(t,"a",(function(){return o}));var s=r(2),n=r(1),i=r(0),o=(a.prototype.destroy=function(){this.close(!0),this.bus.remove(i.m.INetworkChange)},a.prototype.create=function(e,t,r,s){var n=this;return this.streamID=r,this.streamBody=s,this.urls=e,this.urlIndex=0,this.retryCount=0,this.retryTotalTime=0,this.isConnecting=!1,this.initDelayTask(),this.close(!1,!!s),new Promise((function(e,r){n.createSocket(t,e,r),n.loginParams[0]=t,n.loginParams[1]=e,n.loginParams[2]=r}))},a.prototype.stop=function(){this.isConnecting=!1,this.delayTaskList.length=0,this.unlimited_retry=0,this.retryTimer&&clearTimeout(this.retryTimer)},a.prototype.close=function(e,t){return this.isOpen=!1,e&&this.stop(),!!this.socket&&(n.p?(n.p._zim_isAlipay?(this.socket.offMessage(),this.socket.offOpen(),this.socket.offClose(),this.socket.offError()):(this.socket.onMessage((function(){})),this.socket.onOpen((function(){})),this.socket.onClose((function(){})),this.socket.onError((function(){}))),!e&&t?setTimeout((function(e){return e&&e.close()}),150,this.socket):this.socket.close()):(this.socket.onopen=null,this.socket.onclose=null,this.socket.onerror=null,!e&&t?setTimeout((function(e){e&&(e.onmessage=null,e.close(1e3))}),150,this.socket):(this.socket.onmessage=null,this.socket.close(1e3))),this.socket=null,this.reportLog({id:this.streamID,seq:this.seq,event:"close",delay:t}),!0)},a.prototype.closeStream=function(e){e&&(this.reportLog({id:e.streamID,seq:this.seq,event:"closeStream"}),this.send(e.data))},a.prototype.send=function(e){var t;return!(!this.socket||!e||(n.p?(t=n.p._zim_isAlipay?Object(n.c)(e):e.buffer,this.socket.send({data:t,isBuffer:!0})):this.socket.send(e),0))},a.prototype.isReady=function(){return!!this.socket&&(n.p?this.isOpen:1==this.socket.readyState)},a.prototype.createSocket=function(e,t,r){var s=this,i=++this.seq;if(n.p)try{this.socket=n.p.connectSocket({url:this.urls[this.urlIndex]+"?zim="+i,multiple:!0})}catch(o){}else try{this.socket=new WebSocket(this.urls[this.urlIndex]+"?zim="+i),this.socket.binaryType="arraybuffer"}catch(o){}function o(){s.isOpen=!0,s.isConnecting=!1,s.retryCount=0,s.retryTotalTime=0,s.urlIndex=0,s.loginParams.length=0;var e=!t,r=s.initDelayTask(),n=s.econf.cloudSetting.retry.login_max_itvl;s.reportLog({id:s.streamID,seq:i,event:"conn",isReconnect:e,total:r,max:n}),s.closeStream(s.streamBody),s.onconnected(e),t&&t(),t=void 0}function a(n){!s.isConnecting&&s.socket&&(s.isConnecting=!0,s.reconnect(i,n,e,t,r))}n.p?(this.socket.onMessage(this.onmessage),this.socket.onOpen(o),this.socket.onClose(a),this.socket.onError(a)):(this.socket.onmessage=this.onmessage,this.socket.onopen=o,this.socket.onclose=a,this.socket.onerror=a)},a.prototype.reconnect=function(e,t,r,s,n){var i=this,o=(t=t&&t.type?{code:t.code||6000104,message:t.reason||"Socket "+t.type}:t,this.econf.cloudSetting.req_to.login),a=this.delayTaskList.shift()||this.unlimited_retry;!a||r&&0<o&&this.retryTotalTime>o?(o={id:this.streamID,seq:e,event:"disconn",count:this.retryCount,time:this.retryTotalTime},this.reportLog(o),this.isOpen=!1,this.isConnecting=!1,this.retryCount=0,this.retryTotalTime=0,this.urlIndex=0,this.loginParams.length=0,this.stop(),this.ondisconnected(!0),n&&n(t),n=void 0):(this.ondisconnected(!1),this.retryTimer=setTimeout((function(){i.isOpen=!1,i.isConnecting=!1,i.retryTotalTime+=a,i.urlIndex=(i.urlIndex+1)%i.urls.length;var o=++i.retryCount,u=i.retryTotalTime;i.reportLog({id:i.streamID,seq:e,event:"reconn",delay:a,count:o,time:u,reason:t}),i.close(!1),i.createSocket(r,s,n)}),a))},a.prototype.initDelayTask=function(){var e=this.econf.cloudSetting.retry.login_max_itvl,t=e<0?3e5:1e3*e;if((this.unlimited_retry=0)==e)return this.delayTaskList.length=0;for(var r=500+Math.floor(1500*Math.random()),s=(this.delayTaskList=[r],0),n=r;n<t;){var i=Math.min(2e3*Math.pow(2,s),32e3);n+=i,this.delayTaskList.push(i),n<t&&(n+=i,this.delayTaskList.push(i)),s++}return e<0?(this.unlimited_retry=this.delayTaskList[this.delayTaskList.length-1],-1):n},a.prototype.reportLog=function(e){s.a.getInstance().dr.reportSDKEvent("/sdk/conn",JSON.stringify(e))},a);function a(e,t){var r=this;this.bus=e,this.econf=t,this.isOpen=!1,this.seq=0,this.streamID=0,this.streamBody=void 0,this.urls=[],this.urlIndex=0,this.isConnecting=!1,this.unlimited_retry=0,this.retryCount=0,this.retryTotalTime=0,this.retryTimer=0,this.delayTaskList=[],this.loginParams=[],this.onNetworkChange=function(e,t){var n,o;"fetchSetting"==e?(n=r.initDelayTask(),o=r.econf.cloudSetting.retry.login_max_itvl,s.a.getInstance().lg.i(i.v.Conn,e,{event:"resetRetry",total:n,login_max_itvl:o})):e&&(r.delayTaskList[0]||r.unlimited_retry)&&(r.isConnecting=!0,r.delayTaskList.unshift(100),r.retryTimer&&clearTimeout(r.retryTimer),r.reconnect.apply(r,function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))}([r.seq,"NetworkChange:"+t],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(r.loginParams),!1)))},e.add(i.m.INetworkChange,this.onNetworkChange)}},function(e,t,r){r.d(t,"a",(function(){return M}));t=r(4);var s=r.n(t),n=r(2),i=r(69),o=r(1),a=r(0),u=r(71),c=r(72),l=r(73),p=function(){return(p=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},d=function(e,t,r,s){return new(r=r||Promise)((function(n,i){function o(e){try{u(s.next(e))}catch(e){i(e)}}function a(e){try{u(s.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((s=s.apply(e,t||[])).next())}))},h=function(e,t){var r,s,n,i={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;i=o&&c[o=0]?0:i;)try{if(r=1,s&&(n=2&c[0]?s.return:c[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,c[1])).done)return n;switch(s=0,(c=n?[2&c[0],n.value]:c)[0]){case 0:case 1:n=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,s=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(n=0<(n=i.trys).length&&n[n.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!n||c[1]>n[0]&&c[1]<n[3]))i.label=c[1];else if(6===c[0]&&i.label<n[1])i.label=n[1],n=c;else{if(!(n&&i.label<n[2])){n[2]&&i.ops.pop(),i.trys.pop();continue}i.label=n[2],i.ops.push(c)}}c=t.call(e,i)}catch(u){c=[6,u],s=0}finally{r=n=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},f=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},m=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},g=a.v.Conv,_=6000001,v=6000121,b=6000602,y=6000603,M=(S.prototype.destroy=function(){this.onLogout(),this.cnMgr=null,this.gpMgr=null,this.bus=null,this.lg=null,this.econf=null,this.stgyMgr=null},S.prototype.onLogout=function(){var e=[];this.econf.dbConvMap.forEach((function(t){t.type==a.c.ConversationType.Room&&(t.maxSeq=0,t.msgSeq=0,t.maxOrderKey=0,t.roomSessionID="",e.push(t))})),e.length&&this.dbMgr&&this.dbMgr.addConversationList(e),this.stgyMgr.stop(),this.econf.dbConvMap.clear(),this.econf.dbGroupMap.clear(),this.econf.msgExtraMap.clear(),this.convMap.forEach((function(e){return e.destroy()})),this.convMap.clear(),this.selfReceiptSeqs.length=0,this.mergeMsgReceiptSeqs.clear(),this.mergeMsgReceiptMap.clear(),this.mergeMsgReceiptDBConvMap.clear(),this.msgReceiptChangedMap.clear(),clearTimeout(this.mergeMsgReceiptTimer),this.mergeMsgReceiptTimer=0,this.isLogined=!1,this.oldTotalUnreadCount=0,this.svrConvAttrMap.pin.clear(),this.svrConvAttrMap.mute.clear(),this.svrConvAttrMap.mark.clear(),this.st.queryMsgSeq=0,this.querySeqMap.conv=0,this.querySeqMap.pin=0,this.queryConvsTasks.length=0},S.prototype.queryUsers=function(e,t){var r,s,n,i,u=this;return this.dbMgr&&this.cnMgr&&this.econf?(r=new Map,e=e.filter((function(e){return!!Object(o.n)(e)||(r.set(e,{userID:e,reason:_}),!1)})),n=(e=Array.from(new Set(e))).filter((function(e){return!u.econf.dbUserMap.has(e)})),i=e.length-n.length,s={time:new Date,config:t,queryCount:e.length,dbCount:i},0!=n.length||t&&t.isQueryFromServer?(t={user_ids:(i=t&&t.isQueryFromServer?a.g.A:a.g.S)?e:n},this.cnMgr.send(a.d.user_fetch,t,i).then((function(t){var n=t.code||0,i=(n&&(s.error=Object(o.y)(6000007,t.message,t.code),n=s.error.code),t.result),c=((t=t.err_list)&&t.length&&t.forEach((function(e){r.set(e.user_id,{userID:e.user_id,reason:e.sub_code})})),new Map),l=(i&&i.length&&(i.forEach((function(e){var t=e.user_id,r=Object(o.g)(e.user_name),s=Object(o.g)(e.avatar),n=Object(o.g)(e.extra);c.set(t,{baseInfo:{userID:t,userName:r,userAvatarUrl:s},extendedData:n}),t={userID:t,userName:r,userAvatarUrl:s,extendedData:n};Object(o.x)(t,u.econf,e.updated_at),t.userID==u.econf.user.userID&&(r=u.econf.user,s=e.user_info_seq)&&r.userInfoSeq<s&&(r.userInfoSeq=s)})),u.dbMgr.addUserList(Array.from(u.econf.dbUserMap.values()))),n&&6000012!=n&&e.forEach((function(e){var t;c.has(e)||((t=u.econf.dbUserMap.get(e))?c.set(e,{baseInfo:{userID:t.userID,userName:t.userName,userAvatarUrl:t.userAvatarUrl},extendedData:t.extendedData}):r.has(e)||r.set(e,{userID:e,reason:n}))})),new Map);return u.econf.dbConvMap.forEach((function(e){var t,r=e.type==a.c.ConversationType.Peer&&c.get(e.conversationID);r&&e.state==a.j.Normal&&(t=(r=r.baseInfo).userName,r=r.userAvatarUrl,e.conversationName!=t&&(e.conversationName=t,l.set(e.conversationID,e)),e.conversationAvatarUrl!=r)&&(e.conversationAvatarUrl=r,l.set(e.conversationID,e))})),u.emitConvUpdate(Array.from(l.values()),"queryUsers"),s.count=c.size,u.lg.i(a.v.User,a.u.QueryUsers,s),0==c.size?Promise.reject(s.error):{userList:Array.from(c.values()),errorUserList:Array.from(r.values())}}))):(n=e.map((function(e){return{baseInfo:{userID:(e=u.econf.dbUserMap.get(e)).userID,userName:e.userName,userAvatarUrl:e.userAvatarUrl},extendedData:e.extendedData}})),this.lg.i(a.v.User,a.u.QueryUsers,s),Promise.resolve({userList:n,errorUserList:Array.from(r.values())}))):Promise.reject(Object(o.y)(v,a.u.QueryUsers))},S.prototype.query=function(e,t){var r=this;return this.dbMgr&&this.cnMgr&&this.econf?new Promise((function(s,n){var i=Array.from(r.econf.dbConvMap.values()).find((function(r){return r.conversationID==e&&r.type==t}));i&&r.isValidConv(i)?(r.lg.i(g,a.u.QueryConv,e+","+i.unreadMessageCount),r.checkConvReaction(i.lastMessage),s({conversation:Object(o.s)(a.h.convKeys,i)})):(s=Object(o.y)(y),r.lg.w(g,a.u.QueryConv,{error:s,convID:e,type:t}),n(s))})):Promise.reject(Object(o.y)(v,a.u.QueryConv))},S.prototype.queryList=function(e,t){var r,s=this;return this.dbMgr&&this.cnMgr&&this.econf?(r=(null==t?void 0:t.marks)||[]).length&&!r.every((function(e){return-1<=e&&e<=64}))?(r={marks:r,error:Object(o.y)(_,"There are illegal values in the marks.")},this.lg.w(g,a.u.QueryConvs,r),Promise.reject(r.error)):e.count<1?Promise.resolve({conversationList:[]}):new Promise((function(r){var n,i={seq:++s.querySeqMap.conv,time:new Date,logined:s.isLogined,queryCount:e.count,count:0,option:t};s.isLogined?(n=function(n){(n=n.filter((function(e){var t=s.filterValidConv(e);return t&&s.createInstance(e.conversationID,e.type),t}))).sort((function(e,t){return t.orderKey-e.orderKey})),s.handleQueryConvsCallback(n,{option:t,config:e,log:i,resolve:r})},s.econf.isDBLoaded&&s.econf.dbConvMap.size?n(Array.from(s.econf.dbConvMap.values())):s.dbMgr.getBeanListByOwnerID(a.l.Conv).then((function(e){e.forEach((function(e){e.isDisabled||(e.isDisabled=!1),e.mutedExpiredTime||(e.mutedExpiredTime=0),e.marks||(e.marks=[]),e.mentionedInfoList||(e.mentionedInfoList=[]),s.updateConvOrderKey(e)})),n(e)}))):s.queryConvsTasks.push({option:t,config:e,log:i,resolve:r})})):Promise.reject(Object(o.y)(v,a.u.QueryConvs))},S.prototype.queryPinneds=function(e){var t=this;return this.dbMgr&&this.cnMgr&&this.econf?e.count<1?Promise.resolve({conversationList:[]}):new Promise((function(r){var s,n={seq:++t.querySeqMap.pin,time:new Date,logined:t.isLogined,queryCount:e.count,count:0};t.isLogined?((s=Array.from(t.econf.dbConvMap.values()).filter((function(e){var r=t.filterValidConv(e,!0);return r&&t.createInstance(e.conversationID,e.type),r}))).sort((function(e,t){return t.orderKey-e.orderKey})),t.handleQueryConvsCallback(s,{isPinned:!0,config:e,log:n,resolve:r})):t.queryConvsTasks.push({isPinned:!0,config:e,log:n,resolve:r})})):Promise.reject(Object(o.y)(v,a.u.QueryPinneds))},S.prototype.queryUnreadCount=function(e){var t,r,s,n,i,u,c,l,p=this;return this.dbMgr&&this.cnMgr&&this.econf?(t=(null==e?void 0:e.marks)||[]).length&&!t.every((function(e){return-1<=e&&e<=64}))?(r={marks:t,error:Object(o.y)(_,"There are illegal values in the marks.")},this.lg.w(g,a.u.QueryUnreadCount,r),Promise.reject(r.error)):(s=0,n=e?e.conversationTypes:void 0,i=-1!=t.indexOf(-1),u=-1!=t.indexOf(0),c=a.c.ConversationNotificationStatus.DoNotDisturb,l={unreadCount:s,isAllMark:i,isNoneMark:u,config:e},this.econf.dbConvMap.forEach((function(e){var r,o;e.notificationStatus!=c&&e.unreadMessageCount&&p.filterValidConv(e)&&(r=e,!t.length||(o=!1,r=r.marks?r.marks.slice():[],i&&(o=0<r.length),o=!(!u||r.length)||o)||r.some((function(e){return-1!=t.indexOf(e)})))&&(o=e,!n||!n.length||-1!=n.indexOf(o.type))&&(s+=e.unreadMessageCount,t.length&&e.marks&&e.marks.length?l[e.conversationID]=e.unreadMessageCount+":"+e.marks.join():l[e.conversationID]=e.unreadMessageCount)})),l.unreadCount=s,this.lg.i(g,a.u.QueryUnreadCount,l),Promise.resolve({unreadMessageCount:s})):Promise.reject(Object(o.y)(v,a.u.QueryUnreadCount))},S.prototype.delete=function(e,t,r){var s,n,i=this,u=(r=Object.assign({isAlsoDeleteServerConversation:!0},r),this.econf.dbConvMap.get(this.getConvKey(e,t)));return this.isValidConv(u)?(s={time:new Date,convID:e,type:t,config:r},n={conv_id:e,conv_type:t,read_seq:u.msgSeq},r&&r.isAlsoDeleteServerConversation?this.cnMgr.send(a.d.conv_del,n).then((function(e){return e.code?(s.error=Object(o.y)(b,e.message,e.code),i.lg.w(g,a.u.DelConv,s),Promise.reject(s.error)):(u.seq=e.conv_list_seq,i.deleteLocalConv(u,s))})):(this.cnMgr.send(a.d.conv_read_seq,n,a.g.S),this.deleteLocalConv(u,s))):(n=Object(o.y)(y),this.lg.w(g,a.u.DelConv,{error:n,convID:e,type:t,config:r}),Promise.reject(n))},S.prototype.deleteAll=function(e){var t=this;if(0==this.convMap.size)return Promise.resolve();e=Object.assign({isAlsoDeleteServerConversation:!0},e);var r={time:new Date,config:e,count:0};return this.getMailHBSeq().then((function(s){if(s={conv_sid:s},e.isAlsoDeleteServerConversation)return t.cnMgr.send(a.d.conv_del_all,s).then((function(e){if(e.code)return r.error=Object(o.y)(b,e.message,e.code),t.lg.i(g,a.u.DelAllConv,r),Promise.reject(r.error);t.deleteAllLocalConv(r)}));t.cnMgr.send(a.d.conv_clean_all_unread,s,a.g.S),t.deleteAllLocalConv(r)}))},S.prototype.setNotifyStatus=function(e,t,r){var s=this,n={time:new Date,convID:t,type:r},i=e==a.c.ConversationNotificationStatus.DoNotDisturb,u=r==a.c.ConversationType.Group?{conv_id:t,enable:i}:{c2c_mute_list:[{conv_id:t,enable:i}]};return this.cnMgr.send(a.d["conv_mute_"+r],u).then((function(u){if(u.code)return n.error=Object(o.y)(b,u.message,u.code),s.lg.w(g,a.u.SetNotifyStatus,n),Promise.reject(n.error);var c=u.mute_info;if((u=u.error_user_list)&&u[0])return 106126==(l=u[0].sub_code)&&(l=b),(l=Object(o.y)(l,"",u[0].sub_code)).code!==b&&(l.code=_),n.error=l,s.lg.w(g,a.u.SetNotifyStatus,n),Promise.reject(l);r==a.c.ConversationType.Peer&&(i?s.svrConvAttrMap.mute.add(t):s.svrConvAttrMap.mute.delete(t));u=s.econf.dbConvMap.get(s.getConvKey(t,r));var l=(c&&c[0]&&(l=c[0].mute_list_seq,(u&&u.muteSeq||0)<l)&&u&&(u.muteSeq=l),u&&(u.notificationStatus=e,s.emitConvUpdate([u],"setNotifyStatus"),s.onUnreadMessageCount(),c=s.econf.dbGroupMap.get(u.conversationID))&&u.type==a.c.ConversationType.Group&&(c.notificationStatus=e,s.dbMgr.addGroupList([c])),e==a.c.ConversationNotificationStatus.DoNotDisturb?a.i.DontDisturb:a.i.RecoverDisturb);return s.stgyMgr.updateConvAct(t,r,l),s.lg.i(g,a.u.SetNotifyStatus,n),{conversationID:t,conversationType:r}}))},S.prototype.updatePinnedState=function(e,t,r){var s,n,i=this,u=this.getConvKey(t,r),c=this.econf.dbConvMap.get(u);return c&&c.isPinned==e?(s="Cannot set the same value of isPinned: "+e,s=Object(o.y)(_,s),this.lg.w(g,a.u.UpdatePinned,{error:s,convID:t,isPinned:e}),Promise.reject(s)):(n={time:new Date,convID:t,type:r},this.cnMgr.send(a.d.conv_pinned,{user_id:t,sub_code:r,relation:e?1:0}).then((function(s){return s.code?(n.error=Object(o.y)(b,s.message,s.code),i.lg.w(g,a.u.UpdatePinned,n),Promise.reject(n.error)):(i.svrConvAttrMap.pin.delete(u),c?(c.isPinned=e,i.updateConvOrderKey(c),i.emitConvUpdate([c],"setPinned")):e&&i.svrConvAttrMap.pin.add(u),i.dbMgr.updateUserSeq(s.conv_list_seq,a.z.pin),i.lg.i(g,a.u.UpdatePinned,n),{conversationID:t,conversationType:r})})))},S.prototype.setMark=function(e,t,r){var s=this,n=[],i=[],u=Math.pow(2,e-1),c=r.filter((function(e){var r;return!e||!e.conversationID||e.conversationType==a.c.ConversationType.Room||e.conversationType==a.c.ConversationType.Peer&&e.conversationID==s.econf.user.userID||(r={conv_id:e.conversationID,conv_type:e.conversationType,mark_content:u,action:t},e.conversationType==a.c.ConversationType.Peer?n.push(r):e.conversationType==a.c.ConversationType.Group&&i.push(r),!1)})),l={time:new Date,markType:e,enable:t,errorInfos:c};return c.length==r.length||100<n.length+i.length?(l.error=Object(o.y)(_,"Infos is invalid or its length exceeds 100."),this.lg.w(g,a.u.SetConvMark,l),Promise.reject(l.error)):this.cnMgr.send(a.d.conv_mark,{set_mark_c2c:n,set_mark_group:i}).then((function(e){return e.code?(l.error=Object(o.y)(b,e.message,e.code),s.lg.w(g,a.u.SetConvMark,l),Promise.reject(l.error)):(e.succ_list&&e.succ_list.length&&s.onPushConvMark(e),e.fail_list&&e.fail_list.length&&e.fail_list.forEach((function(e){c.push({conversationID:e.conv_id,conversationType:e.conv_type})})),s.lg.i(g,a.u.SetConvMark,l),{failedConversationInfos:c})}))},S.prototype.clearUnreadCount=function(e,t){var r,s,n,i,u=this,c=this.econf.dbConvMap.get(this.getConvKey(e,t));return this.isValidConv(c)?(r=c.msgSeq||0,s=c.readMsgSeq||0,n=c.unreadMessageCount||0,r&&s<r&&(this.syncConvReadSeqToMsgSeq(c,r),this.dbMgr.addConversationList([c]),n&&(i={event:a.c.ConversationEvent.Updated,conversation:Object(o.s)(a.h.convKeys,c)},this.bus.emit(a.m.ConvChanged,{infoList:[i]}),this.onUnreadMessageCount()),this.cnMgr.send(a.d.conv_read_seq,{conv_id:e,conv_type:t,read_seq:r}).then((function(e){e=e.conv_list_seq,r<e&&(u.syncConvReadSeqToMsgSeq(c,e),u.dbMgr.addConversationList([c]))}))),this.lg.i(g,a.u.ClearUnreadCount,{convID:e,msgSeq:r,readSeq:s,uncount:n}),Promise.resolve({conversationID:e,conversationType:t})):(i=Object(o.y)(y),this.lg.w(g,a.u.ClearUnreadCount,{error:i,convID:e,type:t}),Promise.reject(i))},S.prototype.clearAllUnreadCount=function(){var e=this,t=0,r=[];return this.econf.dbConvMap.forEach((function(s){e.filterValidConv(s)&&(t++,s.readMsgSeq<s.msgSeq)&&(e.syncConvReadSeqToMsgSeq(s,s.msgSeq),r.push(s))})),r.length&&(this.onUnreadMessageCount(),this.dbMgr.addConversationList(r),this.getMailHBSeq().then((function(t){e.cnMgr.send(a.d.conv_clean_all_unread,{conv_sid:t})})),r.sort((function(e,t){return t.orderKey-e.orderKey})),r.slice(0,30).forEach((function(t){t={conv_id:t.conversationID,conv_type:t.type,read_seq:t.msgSeq},e.cnMgr.send(a.d.conv_read_seq,t,a.g.S)}))),this.lg.i(g,a.u.ClearAllUnreadCount,r.length+","+t),Promise.resolve()},S.prototype.delAllConvMsgs=function(e){var t=this,r=(e=Object.assign({isAlsoDeleteServerMessage:!0},e),{time:new Date,config:e});return this.getMailHBSeq().then((function(s){var n={conv_sid:s};if(e.isAlsoDeleteServerMessage)return t.cnMgr.send(a.d.conv_clean_all_msg,null).then((function(e){if(e.code)return r.error=Object(o.y)(b,e.message,e.code),t.lg.i(g,a.u.DelAllConvMsg,r),Promise.reject(r.error);t.cnMgr.send(a.d.conv_clean_all_unread,n,a.g.S),t.updateDelMsgTime(e.conv_list_seq),t.deleteAllLocalConvMsg(r)}));t.cnMgr.send(a.d.conv_clean_all_unread,n,a.g.S),t.updateDelMsgTime(t.st.getRealClientTimestamp()),t.deleteAllLocalConvMsg(r)}))},S.prototype.setConvDraft=function(e,t,r){var s;return r!=a.c.ConversationType.Group||this.econf.dbGroupMap.get(t)?((s=this.createInstance(t,r).dbConv).draft=e,s.state=a.j.Normal,e?this.updateConvOrderKey(s,this.st.getRealClientTimestamp()):s.lastMessage&&this.updateConvOrderKey(s,s.lastMessage.timestamp),this.emitConvUpdate([s],"setDraft"),Promise.resolve({conversationID:t,conversationType:r})):(e=Object(o.y)(6000523),this.lg.w(g,a.u.SetConvDraft,{error:e,convID:t,type:r}),Promise.reject(e))},S.prototype.sendMsg=function(e,t,r,s,n){return d(this,void 0,void 0,(function(){var i,u,c,l,p,d;return h(this,(function(h){switch(h.label){case 0:return r!==a.c.ConversationType.Room||(i=this.gpMgr.findRoom(t))&&i.sessionID?!(i=e.type===a.c.MessageType.Command||e.type===a.c.MessageType.Barrage)&&s.isRetrySend&&e.localMessageID&&e.sentStatus!=a.c.MessageSentStatus.Failed?(d=Object(o.y)(_,"The send status of message is not failed when retry send."),this.lg.w(g,a.u.SendMsg,{error:d,convID:t,type:r}),[2,Promise.reject(d)]):(u=this.createInstance(t,r),i?[2,u.sendCommand(e,s,n)]:(this.stgyMgr.updateConvAct(t,r,a.i.HandleMessage),s.isRetrySend&&e.repliedInfo&&e.repliedInfo.messageInfo?(l=e.repliedInfo.messageSeq,[4,u.fetchMsgListFromCache([l])]):[3,2])):(d=Object(o.y)(6000203,"Room is not exist or not in the room."),this.lg.w(g,a.u.SendMsg,{error:d,convID:t,type:r}),[2,Promise.reject(d)]);case 1:if(p=h.sent(),!(c=p.get(l))||c.type==a.c.MessageType.Revoke)return d=Object(o.y)(_,"The replied message is invalid when retry send."),this.lg.w(g,a.u.SendMsg,{error:d,convID:t,type:r}),[2,Promise.reject(d)];h.label=2;case 2:return e.type===a.c.MessageType.Combine?[2,this.transformCombineMessage(e).then((function(e){return u.sendMediaMessage(e,s,n,c)}))]:[4,this.fetchServerFile(e)];case 3:return h.sent(),e.type===a.c.MessageType.Multiple?[2,u.sendMultipleMessage(e,s,n,c)]:[2,e.type>=a.c.MessageType.Image&&e.type<=a.c.MessageType.Video?u.sendMediaMessage(e,s,n,c):u.sendMessage(e,s,n,c)]}}))}))},S.prototype.replyMessage=function(e,t,r,s){return d(this,void 0,void 0,(function(){var n,i,u,c;return h(this,(function(l){switch(l.label){case 0:return n=t.conversationID,i=t.conversationType,r.isRetrySend&&e.localMessageID&&e.sentStatus!=a.c.MessageSentStatus.Failed?(u=Object(o.y)(_,"The send status of message is not failed when retry send."),this.lg.w(g,a.u.ReplyMsg,{error:u,convID:n,type:i}),[2,Promise.reject(u)]):(this.stgyMgr.updateConvAct(n,i,a.i.HandleMessage),c=this.createInstance(n,i),e.type===a.c.MessageType.Combine?[2,this.transformCombineMessage(e).then((function(e){return c.sendMediaMessage(e,r,s,t)}))]:[4,this.fetchServerFile(e)]);case 1:return l.sent(),e.type===a.c.MessageType.Multiple?[2,c.sendMultipleMessage(e,r,s,t)]:[2,e.type>=a.c.MessageType.Image&&e.type<=a.c.MessageType.Video?c.sendMediaMessage(e,r,s,t):c.sendMessage(e,r,s,t)]}}))}))},S.prototype.editMsg=function(e,t){return d(this,void 0,void 0,(function(){return h(this,(function(r){switch(r.label){case 0:return[4,this.fetchServerFile(e)];case 1:return r.sent(),[2,this.createInstance(e.conversationID,e.conversationType).editMessage(e,t)]}}))}))},S.prototype.delMsgs=function(e,t,r,s){return this.createInstance(t,r).deleteMessages(e,s)},S.prototype.delAllMsg=function(e,t,r){return this.createInstance(e,t).deleteAllMessage(r)},S.prototype.queryHistoryMsg=function(e,t,r){var s=this,n=this.createInstance(e,t);return n.queryHistoryMessage(r).then((function(r){var i=r.list,o=r.receiptMemberMsgs;return t!=a.c.ConversationType.Peer&&setTimeout((function(){s.mergeGroupMessageStatus(n.dbConv,i,a.n.B),t!=a.c.ConversationType.Group||s.econf.isNewDB||s.queryReceiptMemberList(o)}),20),{conversationID:e,conversationType:t,messageList:i}}))},S.prototype.insertMsg=function(e,t,r,s){return e.senderUserID=s,this.createInstance(t,r).insertMsg(e)},S.prototype.cancelMsg=function(e){var t=this,r=e.conversationID,s=e.localMessageID;return this.dbMgr.getMessageByIndexID(r,e.conversationType,s,a.k.ID).then((function(e){if(!e||e.sentStatus!=a.c.MessageSentStatus.Sending)return Promise.reject(Object(o.y)(6000207,"The message no found in DB or sent done."));(e=t.econf.msgCancelMap.get(s))&&"object"==typeof e?Array.isArray(e)?e.forEach((function(e){return e.abort()})):e.abort():t.econf.msgCancelMap.set(s,!0)}))},S.prototype.updateMsgLocalExt=function(e,t){(t=Object.isFrozen(t)?JSON.parse(JSON.stringify(t)):t).localExtendedData=e;var r=t.conversationID,s=t.conversationType;this.createInstance(r,s).updateMsgCacheList([t]),r=null==(r=this.econf.dbConvMap.get(this.getConvKey(r,s)))?void 0:r.lastMessage;return s!=a.c.ConversationType.Room&&r&&r.localMessageID==t.localMessageID&&(r.localExtendedData=e),this.lg.i(g,a.u.UpdateMsgLocalExt,t.messageID),Promise.resolve({message:t})},S.prototype.sendConvReceipt=function(e,t){var r,s,n,i=this,u=this.econf.dbConvMap.get(this.getConvKey(e,t));return this.isValidConv(u)?(r=u.maxRecvReceiptMsgSeq||0,s=u.msgSeq||0,n={time:new Date,convID:e,oldSeq:r,seq:s},s?s<=r?(this.lg.i(g,a.u.SendConvReceipt,n),Promise.resolve({conversationID:e,conversationType:t})):this.cnMgr.send(a.d.conv_read,{group_id:e,cur_list_seq:s}).then((function(r){return r.code?(n.error=Object(o.y)(b,r.message,r.code),i.lg.w(g,a.u.SendConvReceipt,n),Promise.reject(n.error)):(i.selfReceiptSeqs.push(r.conv_list_seq),u.maxRecvReceiptMsgSeq=s,(r=u.lastMessage)&&r.receiptStatus&&r.messageSeq==s&&r.direction==a.c.MessageDirection.Receive?(r.receiptStatus=a.c.MessageReceiptStatus.Done,i.emitConvUpdate([u])):i.dbMgr.addConversationList([u]),i.lg.i(g,a.u.SendConvReceipt,n),{conversationID:e,conversationType:t})})):(n.error=Object(o.y)(_,"No message from server."),this.lg.w(g,a.u.SendConvReceipt,n),Promise.reject(n.error))):(r=Object(o.y)(y),this.lg.w(g,a.u.SendConvReceipt,{error:r,convID:e,type:t}),Promise.reject(r))},S.prototype.sendMsgReceipt=function(e,t,r){function s(s){var n=s.conv_msg_seq2_receipt_seq,l=[],p=[],d=i.econf.dbConvMap.get(i.getConvKey(t,r)),h=d&&d.lastMessage;return e.forEach((function(e){var t=String(e.messageSeq),r=u.get(t);n&&n.hasOwnProperty(t)&&r&&r.messageID==e.messageID?(i.selfReceiptSeqs.push(n[t]),(t=JSON.parse(JSON.stringify(r))).receiptStatus=a.c.MessageReceiptStatus.Done,l.push(t),h&&h.receiptStatus&&h.messageSeq==e.messageSeq&&(h.receiptStatus=a.c.MessageReceiptStatus.Done,i.emitConvUpdate([d]))):p.push(e.messageID)})),i.createInstance(t,r).updateMsgCacheList(l),s.code||p.length==e.length?(c.error=Object(o.y)(6000277,s.message,s.code),i.lg.w(g,a.u.SendReceipts,c),Promise.reject(c.error)):(i.lg.i(g,a.u.SendReceipts,c),Promise.resolve({conversationID:t,conversationType:r,errorMessageIDs:p}))}var n,i=this,u=new Map,c=(e.forEach((function(e){e.conversationID==t&&e.conversationType==r&&e.direction==a.c.MessageDirection.Receive&&e.receiptStatus==a.c.MessageReceiptStatus.Processing&&e.messageSeq&&e.messageID&&u.set(String(e.messageSeq),e)})),{time:new Date,convID:t,count:u.size});return u.size?(n={conv_id:t,conv_msg_seq:Array.from(u.keys())},this.cnMgr.send(a.d["msg_read_"+r],n).then(s)):s({})},S.prototype.queryMsgReceipt=function(e,t,r){var s=this;return new Promise((function(n){var i={time:new Date,convID:t,count:0,messageCount:e.length,flag:{}};s.mergeSvrMsgExtraList(a.n.B,(function(){var o=[],u=[],c=[];e.forEach((function(e){var n,l,p,d,h,f;e.type!=a.c.MessageType.Revoke&&e.receiptStatus&&e.conversationID===t&&e.conversationType===r&&(!(l=s.econf.msgExtraMap.get(s.getMsgExtraKey(t,r,n=e.messageSeq)))||!l.revokeInfo&&l.receiptStatus)?(p={conversationID:t,conversationType:r,messageID:e.messageID,status:e.receiptStatus,readMemberCount:0,unreadMemberCount:0,isSelfOperated:!1},u.push(p),e.messageSeq&&!e.hide&&(l&&!l.messageID&&(l.messageID=e.messageID,c.push(l)),d=!1,r==a.c.ConversationType.Peer&&(h=(null==(f=s.econf.dbConvMap.get(s.getConvKey(t,r)))?void 0:f.maxSendReceiptMsgSeq)||0,f=(null==f?void 0:f.maxRecvReceiptMsgSeq)||0,e.direction==a.c.MessageDirection.Send&&n<=h||e.direction==a.c.MessageDirection.Receive&&n<=f)&&(d=!0,p.status=a.c.MessageReceiptStatus.Done,p.readMemberCount=e.direction==a.c.MessageDirection.Send?1:0,p.isSelfOperated=0==p.readMemberCount,i.sendSeq=h,i.recvSeq=f),d||(l&&!l.convReceipt?(p.status=l.receiptStatus,p.readMemberCount=Math.max(l.readMemberCount,0),p.unreadMemberCount=l.unreadMemberCount):(e.receiptStatus==a.c.MessageReceiptStatus.Processing&&l&&(p.status=l.receiptStatus),r==a.c.ConversationType.Peer&&e.direction==a.c.MessageDirection.Send&&(p.status==a.c.MessageReceiptStatus.Done?p.readMemberCount=1:p.unreadMemberCount=1))),i.flag[n]=p.readMemberCount+","+p.unreadMemberCount)):o.push(e.messageID)})),s.dbMgr.addMessageExtraList(c),i.count=u.length,s.lg.i(g,a.u.QueryReceipts,i),n({infos:u,errorMessageIDs:o})}))}))},S.prototype.revokeMsg=function(e,t){var r=this,s={conv_id:e.conversationID,conv_msg_seq:e.messageSeq,payload:Object(o.j)((null==t?void 0:t.revokeExtendedData)||""),offline_push:Object(o.f)(null==t?void 0:t.pushConfig)};return this.cnMgr.send(a.d["msg_revoke_"+e.conversationType],s).then((function(s){var n,i;return s.code?(n=Object(o.y)(6000007,s.message,s.code),r.lg.w(g,a.u.RevokeMsg,n),Promise.reject(n)):(n=Object(o.v)(s.user_devices),i=r.createRevokeMsg(e,{revokeType:a.c.RevokeType.TwoWay,revokeStatus:n.revoke,revokeTimestamp:s.last_change_time,operatedUserID:r.econf.user.userID,revokeExtendedData:(null==t?void 0:t.revokeExtendedData)||"",originalMessageType:e.type,originalTextMessageContent:e.type==a.c.MessageType.Text?e.message:""}),r.saveMessageRevokeExtra(i,s.user_status_seq,"revoke"),r.lg.i(g,a.u.RevokeMsg,n),{message:i})}))},S.prototype.addMsgReaction=function(e,t){var r=this,s={conv_id:t.conversationID,conv_msg_seq:t.messageSeq,reaction_key:e,reaction_into_map:((s={})[e]={conv_id:""},s)},n={time:new Date};return this.cnMgr.send(a.d["add_reaction_"+t.conversationType],s).then((function(s){return d(r,void 0,void 0,(function(){var r,i,u,c,l=this;return h(this,(function(p){switch(p.label){case 0:return s.code||!s.succ_list.length?(n.reactionType=e,n.error=Object(o.y)(b,s.message,s.code),this.lg.w(g,a.u.AddReaction,n),[2,Promise.reject(n.error)]):(r=this.createMessageExtra(t.conversationID,t.conversationType,t.messageSeq,t.messageID),c=(c=null==(c=r.reactions[e])?void 0:c.userList)&&c.length?c.filter((function(e){return e.userID!==l.econf.user.userID})):c||[],i=s.succ_list.find((function(t){return t.reaction_key=e})),c.length<this.econf.HBConf.reaction_brief_len&&(c.push({userID:this.econf.user.userID,seq:i.cur_reaction_seq}),c.length!==i.user_total_count)?[4,this.fetchReactionKey(t,e,!1)]:[3,2]);case 1:(u=p.sent()).code||(c=u.user_reaction,i.cur_reaction_seq=u.max_reaction_seq,i.user_total_count=u.total_user_count),p.label=2;case 2:return u={reactionKey:i.reaction_key,reactionSeq:i.cur_reaction_seq,totalCount:i.user_total_count,isSelfIncluded:!0,userList:c},this.saveMessageReactionExtra(r,[u],void 0,!0),n.reactionInfo=u,this.lg.i(g,a.u.AddReaction,n),[2,{reaction:{conversationID:t.conversationID,conversationType:t.conversationType,messageID:t.messageID,totalCount:u.totalCount,isSelfIncluded:!0,reactionType:e,userList:c.map((function(e){return{userID:e.userID}}))}}]}}))}))}))},S.prototype.delMsgReaction=function(e,t){var r=this,s={conv_id:t.conversationID,conv_msg_seq:t.messageSeq,reaction_key:[e]},n={time:new Date};return this.cnMgr.send(a.d["del_reaction_"+t.conversationType],s).then((function(s){return d(r,void 0,void 0,(function(){var r,i,u,c,l=this;return h(this,(function(p){switch(p.label){case 0:return s.code||!s.succ_list.length?(n.reactionType=e,n.error=Object(o.y)(b,s.message,s.code),this.lg.w(g,a.u.DelReaction,n),[2,Promise.reject(n.error)]):(r=this.createMessageExtra(t.conversationID,t.conversationType,t.messageSeq,t.messageID),c=(c=null==(c=r.reactions[e])?void 0:c.userList)&&c.length?c.filter((function(e){return e.userID!==l.econf.user.userID})):c||[],i=s.succ_list.find((function(t){return t.reaction_key=e})),c.length<this.econf.HBConf.reaction_brief_len&&c.length!==i.user_total_count?[4,this.fetchReactionKey(t,e,!1)]:[3,2]);case 1:(u=p.sent()).code||(c=u.user_reaction,i.cur_reaction_seq=u.max_reaction_seq,i.user_total_count=u.total_user_count),p.label=2;case 2:return 0==i.user_total_count&&(c.length=0),u={reactionKey:i.reaction_key,reactionSeq:i.cur_reaction_seq,totalCount:i.user_total_count,isSelfIncluded:!1,userList:c},this.saveMessageReactionExtra(r,[u],void 0,!0),n.reactionInfo=u,this.lg.i(g,a.u.DelReaction,n),[2,{reaction:{conversationID:t.conversationID,conversationType:t.conversationType,messageID:t.messageID,totalCount:u.totalCount,isSelfIncluded:!1,reactionType:e,userList:c.map((function(e){return{userID:e.userID}}))}}]}}))}))}))},S.prototype.queryMsgReactions=function(e,t){var r,s,n,i=this,u={time:new Date,total:0,count:0,msgSeq:e.messageSeq,config:t},c=t.reactionType,l=this.getMsgExtraKey(e.conversationID,e.conversationType,e.messageSeq),p=this.econf.msgExtraMap.get(l);return p&&p.reactions&&p.reactions[c]?(r=function(r,s){var n=r.length,o=t.nextFlag||0,l=o+t.count;return r=r.slice(o,l).map((function(e){return{userID:e.userID}})),o=l<n?l:0,u.total=n,u.count=r.length,i.lg.i(g,a.u.QueryReaction,u),{reactionType:c,totalCount:s,nextFlag:o,userList:r,message:e}},l=+(s=p.reactions[c]).detailSeq||0,0<(n=+s.seq||0)&&l<n?this.fetchReactionKey(e,c,!0).then((function(t){var n,o,a;return t.code?(n=s.detailUserList&&s.detailUserList.length?s.detailUserList:s.userList||[],Promise.resolve(r(n,n.length))):(t={reactionSeq:n=t.max_reaction_seq,reactionKey:c,totalCount:o=t.total_user_count,userList:t.user_reaction,isSelfIncluded:!1},a=i.econf.user.userID,t.isSelfIncluded=t.userList.some((function(e){return e.userID==a})),p.messageID=e.messageID,i.saveMessageReactionExtra(p,[t],n,!0,!0),r(t.userList,o))})):(l=s.detailUserList&&s.detailUserList.length?s.detailUserList:s.userList||[],Promise.resolve(r(l,l.length)))):(n=Object(o.y)(_,"reactionType: "+c+" is invalid."),this.lg.w(g,a.u.QueryReaction,u),Promise.reject(n))},S.prototype.queryCombineMsg=function(e){var t=this,r=e.combineID,s=(i=f(r.split("-"),2))[0],n=i[1],i=r.replace(s+"-"+n+"-",""),u=Number(n[0]),c={time:new Date,msgSeq:e.messageSeq,convID:i,convType:u,combineID:r};return this.dbMgr.getMessageByIndexID(i,u,r.replace(s,"0"),a.k.CombineID).then((function(i){if(!i)throw Object(o.y)(_,"The combine message no found in DB.");if(0<(u=(i.messageList||[]).filter((function(e){return e.parentID==s}))).length)return e.messageList=u.map((function(e){return t.pb.handleDBMessage(t.econf,e)})),c.count=e.messageList.length,{message:e};var a,u=i.fileDownloadUrl,l=i.aesKey;if("0"!==s&&(u=(null==(a=i.messageList.find((function(e){return e.combineID==r})))?void 0:a.fileDownloadUrl)||"",l=(null==a?void 0:a.aesKey)||""),u&&l)return t.dbMgr.downloadFile(u,"get combine onerror.").then((function(r){return t.handleCombineFileRsp(e,r,i,l,n,s),c.count=e.messageList.length,c.size=r.length,{message:e}}));throw Object(o.y)(_,"The combine message no found for url.")})).then((function(e){return t.lg.i(g,a.u.QueryCombineMsg,c),e})).catch((function(e){throw c.error=e,t.lg.w(g,a.u.QueryCombineMsg,c),e}))},S.prototype.queryReplyMsg=function(e,t){var r=e.conversationID;return this.createInstance(r,e.conversationType).queryReplyMsg(e,t)},S.prototype.queryMessages=function(e,t,r){return!e||!Array.isArray(e)||!e.length||10<e.length?Promise.reject(Object(o.y)(_,"messageSeqs is invalid or its length exceeds 10.")):this.createInstance(t,r).queryMessages(e)},S.prototype.onPushMsgDelete=function(e){var t=e.conv_id,r=e.conv_type,s=e.max_del_conv_msg_seq;e.is_del_all&&s?this.createInstance(t,r).onPushAllMsgDelete(s,!0):e.del_conv_msg_seqs.length&&this.createInstance(t,r).onPushMsgDelete(e.del_conv_msg_seqs)},S.prototype.onPushConvDelete=function(e){e=this.createInstance(e.conv_id,e.conv_type).dbConv;var t=this.isValidConv(e);this.deleteLocalConv(e),t&&(t={event:a.c.ConversationEvent.Deleted,conversation:Object(o.s)(a.h.convKeys,e)},this.bus.emit(a.m.ConvChanged,{infoList:[t]},"delConv"))},S.prototype.onPushConvRead=function(e){var t,r,s,n=this,i=e.conv_msg_seq;i&&(t=e.read_seq,(r=this.createInstance(e.conv_id,e.conv_type).dbConv).readMsgSeq=Math.max(i,r.readMsgSeq||0),r.sendMsgCount=t,this.isValidConv(r))&&(e=function(e){var s=((s=r.mentionedInfoList)&&s.length&&(r.mentionedInfoList=s.filter((function(e){return e.messageSeq>i}))),r.deletedMsgCount=e,r.msgSeq||0);(s=Math.max(s-r.readMsgSeq-t-e,0))!=r.unreadMessageCount?(r.unreadMessageCount=s,n.onUnreadMessageCount(),n.emitConvUpdate([r],"onPushRead")):n.dbMgr.addConversationList([r])},(s=r.deletedMsgSeqs&&r.deletedMsgSeqs.length?r.deletedMsgSeqs.filter((function(e){return i<e})):null)&&s.length?this.dbMgr.getDeleteMessageCount(r.conversationID,r.type,s,e):e(0))},S.prototype.onPushConvNotify=function(e){var t=e.conv_type?a.c.ConversationNotificationStatus.DoNotDisturb:a.c.ConversationNotificationStatus.Notify;(e=((e=this.createInstance(e.conv_id,a.c.ConversationType.Group).dbConv).notificationStatus!=t&&(e.notificationStatus=t,this.isValidConv(e))&&(this.emitConvUpdate([e],"onPushNotify"),this.onUnreadMessageCount()),this.econf.dbGroupMap.get(e.conversationID)))&&(e.notificationStatus=t,this.dbMgr.addGroupList([e]))},S.prototype.onPushConvPinned=function(e){var t=this.createInstance(e.conv_id,e.conv_type).dbConv;!t.isPinned!=!e.pinned_type&&(t.isPinned=!!e.pinned_type,this.updateConvOrderKey(t),this.emitConvUpdate([t],"onPushPinned")),this.dbMgr.updateUserSeq(e.conv_pinned_list_seq,a.z.pin)},S.prototype.onPushConvMark=function(e){var t=this,r=[];e=e.succ_list.map((function(e){var s=Object(o.w)(e.mark_content),n=t.createInstance(e.conv_id,e.conv_type).dbConv,i=n.marks||[];return i.length==s.length&&i.join()==s.join()||r.push(n),n.marks=s,e.mark_seq}));this.emitConvUpdate(r,"setMark"),this.updateMarkSeq(e)},S.prototype.onPushGroupRemark=function(e){var t,r=e.group_id,s=e.group_name;(t=((t=this.createInstance(r,a.c.ConversationType.Group).dbConv).conversationAlias!=s&&(t.conversationAlias=s,this.emitConvUpdate([t])),this.econf.dbGroupMap.get(r)))&&t.groupAlias!=s&&(t.groupAlias=s,this.dbMgr.addGroupList([t]),this.bus.emit(a.m.GroupAlias,{groupID:r,groupAlias:s,operatedUserID:this.econf.user.userID})),this.dbMgr.updateUserSeq(e.group_data_seq,a.z.gp)},S.prototype.onPushMessage=function(e,t){var r,s,n=this,i=e.recv_msg_info.msg_info,o=e.recv_msg_info.msg_svr_info,u=o.sender_user_id,c=i.conv_id,l=a.c.ConversationType.Peer;t==a.d.p_gp_msg.cmd?l=a.c.ConversationType.Group:t==a.d.p_rm_msg.cmd?(c=c||e.room_id,l=a.c.ConversationType.Room):t==a.d.p_c2c_msg.cmd&&(c=c||u),c&&(r=this.createInstance(c,l),(t=e.send_count_after_read||0)&&(r.dbConv.sendMsgCount=t,this.dbMgr.addConversationList([r.dbConv])),!i.sender_unaware||u&&u!=this.econf.user.userID)&&(e.read_seq&&l==a.c.ConversationType.Peer&&(r.dbConv.readMsgSeq=e.read_seq),s=this.st.getRealClientTimestamp(),(c=this.syncConvNameWithPush(r.dbConv,u,o.sender_user_name))?c.then((function(){return r.onPushMessageList([e],s,n.gpMgr)})):r.onPushMessageList([e],s,this.gpMgr))},S.prototype.onPushMessageList=function(e){var t=this,r={},s=(e.forEach((function(e){var t=e.sub_cmd,s=(e=e.msg_body,a.c.ConversationType.Peer),n=e.recv_msg_info.msg_info.conv_id;t==a.d.p_gp_msg.cmd?s=a.c.ConversationType.Group:t==a.d.p_rm_msg.cmd?(s=a.c.ConversationType.Room,n=n||e.room_id):t==a.d.p_c2c_msg.cmd&&(n=n||e.recv_msg_info.msg_svr_info.sender_user_id),n&&(r[s+n]?r[s+n].push(e):r[s+n]=[e])})),this.st.getRealClientTimestamp());Object.keys(r).forEach((function(e){var n=0,i=r[e].filter((function(e){n=Math.max(e.send_count_after_read||0,n);var r=e.recv_msg_info.msg_svr_info.sender_user_id;return!(e.recv_msg_info.msg_info.sender_unaware&&(!r||r==t.econf.user.userID))})),o=+e[0],a=(e=e.substring(1),t.createInstance(e,o));0<n&&(a.dbConv.sendMsgCount=n,t.dbMgr.addConversationList([a.dbConv])),i.length&&((e=t.syncConvNameWithPush(a.dbConv,i[0].recv_msg_info.msg_svr_info.sender_user_id,i[0].recv_msg_info.msg_svr_info.sender_user_name))?e.then((function(){return a.onPushMessageList(i,s,t.gpMgr)})):a.onPushMessageList(i,s,t.gpMgr))}))},S.prototype.onPushCommand=function(e,t){var r="",s=a.c.ConversationType.Peer;t==a.d.p_gp_cmd.cmd?(s=a.c.ConversationType.Group,r=e.recv_command_info.command_msg_info.conv_id):t==a.d.p_rm_cmd.cmd?(s=a.c.ConversationType.Room,r=e.room_id):t==a.d.p_c2c_cmd.cmd&&(r=e.recv_command_info.command_msg_info.conv_id||e.recv_command_info.command_svr_info.sender_user_id),this.emitRecvCmdMsgs(r,s,[e])},S.prototype.onPushCommandList=function(e){var t=this,r={};e.forEach((function(e){var t=e.sub_cmd,s=(e=e.msg_body,a.c.ConversationType.Peer),n="";t==a.d.p_gp_cmd.cmd?(s=a.c.ConversationType.Group,n=e.recv_command_info.command_msg_info.conv_id):t==a.d.p_rm_cmd.cmd?(s=a.c.ConversationType.Room,n=e.room_id):t==a.d.p_c2c_cmd.cmd&&(n=e.recv_command_info.command_msg_info.conv_id||e.recv_command_info.command_svr_info.sender_user_id),n&&(r[s+n]?r[s+n].push(e):r[s+n]=[e])})),Object.keys(r).forEach((function(e){return t.emitRecvCmdMsgs(e.substring(1),+e[0],r[e])}))},S.prototype.onPushBroadcastMessage=function(e){(e=this.transform2Message(e.recv_msg_info,"",a.c.ConversationType.Unknown))&&(this.bus.emit(a.m.BroadcastMsg,{message:e}),this.dr.addMsgLife(e,this.st.getRealClientTimestamp()))},S.prototype.onPushReadReceipt=function(e){var t=this,r=0,s=e.PushItems.map((function(e){var s=((s=t.createMessageReceiptItemExtra(t.mergeMsgReceiptDBConvMap,e))&&t.mergeMsgReceiptMap.set(s.id,s),e.receipt_seq||0);return t.mergeMsgReceiptSeqs.add(s),r<=s&&(r=s),s})),n=(e=(s.sort((function(e,t){return e-t})),s[s.length-1]-s[0]==s.length-1),Array.from(this.mergeMsgReceiptMap.values())),i=(this.emitMessageReceiptOrRevoke(n,a.n.P),s[0]),o=+this.econf.user.msgExtraSeq||0;!o||i<=o||i-1==o&&e&&!this.mergeMsgReceiptTimer?(this.dbMgr.updateUserSeq(r,a.z.ext),this.dbMgr.addMessageExtraList(n),this.dbMgr.addConversationList(Array.from(this.mergeMsgReceiptDBConvMap.values())),this.mergeMsgReceiptSeqs.clear(),this.mergeMsgReceiptMap.clear(),this.mergeMsgReceiptDBConvMap.clear(),this.lg.i(g,"mergeMsgReceipt",{dbSeq:o,seqs:s,action:"continuousMerge"})):this.mergeMsgReceiptTimer||(this.mergeMsgReceiptTimer=setTimeout((function(){var e,r;t.lg&&t.mergeMsgReceiptTimer&&((e=Array.from(t.mergeMsgReceiptSeqs.values())).sort((function(e,t){return e-t})),r=e[e.length-1]-e[0]==e.length-1,t.lg.i(g,"mergeMsgReceipt",{dbSeq:o,seqs:s,action:"waitingPush",continuous:r,mergeSeqs:e}),r?(t.dbMgr.updateUserSeq(e[e.length-1],a.z.ext),t.dbMgr.addMessageExtraList(Array.from(t.mergeMsgReceiptMap.values())),t.dbMgr.addConversationList(Array.from(t.mergeMsgReceiptDBConvMap.values()))):t.mergeSvrMsgExtraList(a.n.P),t.mergeMsgReceiptTimer=0,t.mergeMsgReceiptSeqs.clear(),t.mergeMsgReceiptMap.clear(),t.mergeMsgReceiptDBConvMap.clear())}),this.econf.HBConf.list_to))},S.prototype.onPushMsgRevoke=function(e){var t=this,r=e.recv_msg_info.msg_info.conv_id,s=e.conv_type||0,n=(i=e.recv_msg_info.msg_svr_info).conv_msg_seq,i=i.msg_time;(i=this.checkMsgState(this.econf.dbConvMap.get(this.getConvKey(r,s)),n,i))!=a.c.MessageRepliedInfoState.NotFound&&(s!=a.c.ConversationType.Room&&i==a.c.MessageRepliedInfoState.Deleted?this.dbMgr.getReplyMessageListBySeqs(r,s,[n],1).then((function(e){e.length&&t.bus.emit(a.m.MsgRepliedInfo,{messageList:e})})):(i=this.createInstance(r,s).transform2Message(e.recv_msg_info,!1),this.bus.emit(a.m.MsgRevoke,{messageList:[i]}),this.saveMessageRevokeExtra(p({},i),e.statemsg_seq,"pushRevoke")))},S.prototype.onPushMsgEdit=function(e){var t=this,r=e.conv_id,n=e.conv_type||0,i=[e.conv_msg_seq],u=this.econf.dbConvMap.get(this.getConvKey(r,n));this.checkMsgState(u,i[0],0)||this.dbMgr.getMessageListBySeqs(r,n,i).then((function(c){var l,p=c.get(i[0]);p&&((l=t.createInstance(r,n)).updateMsgStateSeq(e.state_msg_seq),p.editSeq=e.edit_msg_seq,p.editedTime=e.edit_time,p.editorUserID=e.edit_user,-1!=(c=Object(o.w)(s.a.fromNumber(e.edit_type||0),!1)).indexOf(1)&&t.pb.decodeMsgBody(t.econf,p,e.msg),-1!=c.indexOf(2)&&(p.extendedData=Object(o.g)(e.payload)),-1!=c.indexOf(4)&&(p.mentionedUserIDs=e.at_list),-1!=c.indexOf(8)&&(p.isMentionAll=e.is_at_all||!1),p.type==a.c.MessageType.Custom&&(-1!=c.indexOf(16)&&(p.subType=e.sub_msg_type||0),-1!=c.indexOf(32))&&(p.searchedContent=e.searched_content||""),t.bus.emit(a.m.MsgEdited,{messageList:[p]}),u&&u.lastMessage&&u.lastMessage.messageID==p.messageID&&(u.lastMessage=p,t.emitConvUpdate([u])),t.dbMgr.getReplyMessageListBySeqs(r,n,i,2).then((function(e){e.length&&(e.forEach((function(e){return t.pb.handleReplyMsgInfo(e,p,!0)})),t.bus.emit(a.m.MsgRepliedInfo,{messageList:e})),l.updateMsgCacheList(e.concat(p))})))}))},S.prototype.onPushReaction=function(e){var t=this,r=e.conv_id,s=e.conv_type,n=new Set,i=this.createInstance(r,s),o=i.dbConv.deletedMsgMaxSeq||0,a=i.dbConv.deletedMsgSeqs||[],u=i.dbConv.hideMsgSeqs||[],c=e.msg_reactions.filter((function(e){var i,c=e.conv_msg_seq;return!(-1!=a.indexOf(c)||c<=o||-1!=u.indexOf(c)||+(i=t.createMessageExtra(r,s,c)).reactionSeq>e.start_reaction_seq||(i.messageID||n.add(c),0))}));this.lg.i(g,"pushReaction",{count:c.length}),i.fetchMsgListFromCache(Array.from(n)).then((function(e){c.forEach((function(n){var i=n.conv_msg_seq,o=n.start_reaction_seq,a=n.end_reaction_seq,u=(n=n.reaction_infos,t.createMessageExtra(r,s,i,null==(i=e.get(i))?void 0:i.messageID));u.messageID&&(i=n.map((function(e){var t=e.reaction_key,r=!(!u.reactions||!u.reactions[t])&&u.reactions[t].isSelfIncluded;return{reactionSeq:e.max_reaction_seq,reactionKey:t,totalCount:e.total_user_count||0,userList:e.user_reaction,isSelfIncluded:r=e.is_multi?e.include_self:r,value:""}})),t.saveMessageReactionExtra(u,i,a),+u.reactionSeq+1<o)&&t.mergeMessageReactionList(u)}))}))},S.prototype.onPushConvAllDelete=function(e){var t=this.deleteAllLocalConv();t&&this.bus.emit(a.m.ConvAllDeleted,{count:t})},S.prototype.onPushCleanAllUnread=function(e){var t=this;this.econf.dbConvMap.forEach((function(e){t.syncConvReadSeqToMsgSeq(e,e.msgSeq)})),this.dbMgr.addConversationList(Array.from(this.econf.dbConvMap.values())),this.onUnreadMessageCount()},S.prototype.onPushCleanAllMsgs=function(e){this.updateDelMsgTime(+e.conv_sid),this.deleteAllLocalConvMsg()},S.prototype.onPushC2CMute=function(e){var t=this,r=[];e.mute_info.forEach((function(e){var s=e.peer_user_id,n=e.mute;e=e.mute_list_seq,n?t.svrConvAttrMap.mute.add(s):t.svrConvAttrMap.mute.delete(s),s=t.getConvKey(s,a.c.ConversationType.Peer);!(s=t.econf.dbConvMap.get(s))||e<(s.muteSeq||0)||(n=n?a.c.ConversationNotificationStatus.DoNotDisturb:a.c.ConversationNotificationStatus.Notify,s.notificationStatus!=n&&(s.muteSeq=e,s.notificationStatus=n,r.push(s)))})),this.emitConvUpdate(r,"onPushC2CMute"),this.onUnreadMessageCount()},S.prototype.setDBUser=function(e){var t=this,r=[];e.forEach((function(e){var s=t.econf.dbUserMap.get(e.userID);s&&s.updateTime<e.updateTime?(r.push(s),Object.assign(s,e)):s||(r.push(e),t.econf.dbUserMap.set(e.userID,e))})),0<r.length&&this.dbMgr.addUserList(r)},S.prototype.registerInnerEvent=function(){this.bus.add(a.m.ILogined,this.onLogined.bind(this)),this.bus.add(a.m.ITriggerHB,this.onTriggerHB.bind(this)),this.bus.add(a.m.ISyncGroups,this.mergeSvrConvAttrList.bind(this)),this.bus.add(a.m.IJoinedGroup,this.onJoinedGroup.bind(this)),this.bus.add(a.m.ILeftGroup,this.onLeftGroup.bind(this)),this.bus.add(a.m.ISyncGroupInfo,this.onSyncGroupInfo.bind(this)),this.bus.add(a.m.IUnreadMsgCount,this.onUnreadMessageCount.bind(this)),this.bus.add(a.m.IDisConnected,this.onDisConnected.bind(this)),this.bus.add(a.m.IConnected,this.onConnected.bind(this)),this.bus.add(a.m.IConnectedRoom,this.onConnectedRoom.bind(this))},S.prototype.onLogined=function(e){var t=this;if(e)return this.onLogout();var r=[],s=[];this.econf.dbConvMap.forEach((function(e){t.createInstance(e.conversationID,e.type),e.type||e.conversationName&&e.conversationAvatarUrl||r.push(e.conversationID),s.push({conversationID:e.conversationID,conversationType:e.type,conversationOrderKey:e.orderKey,todoFlag:0})})),this.cnMgr.fetchSvrUsers(r,"initLocalConv"),this.stgyMgr.start(),this.stgyMgr.initConv(s),this.emitConvSync(),1e3<this.econf.HBConf.group_count&&(this.econf.HBConf.group_count=-1,this.mergeSvrConvAttrList(a.n.L,!0))},S.prototype.onTriggerHB=function(){this.econf.syncUserTask.size&&this.cnMgr.fetchSvrUsers(Array.from(this.econf.syncUserTask),"syncTask"),this.mergeSvrDelAllConvMsgs(),this.mergeSvrConvAttrList(a.n.Other),this.mergeSvrMsgExtraList(a.n.H),this.mergeSvrMsgStateList(a.n.H),this.gpMgr.mergeSvrGroupList(a.n.Other),this.gpMgr.mergeSvrGroupApplyList("",a.n.Other),this.checkGroupConvMuteExpiredTime()},S.prototype.onJoinedGroup=function(e){var t=e.groupID,r=e.groupName,s=e.groupAvatarUrl,n=e.msgSeq,i=(e=e.historySeq,!1);(t=this.createInstance(t,a.c.ConversationType.Group).dbConv).conversationName=r,t.conversationAvatarUrl=s,t.conversationAlias="",t.historyMsgSeq=e,t.msgSeq=n,t.notificationStatus!=a.c.ConversationNotificationStatus.Notify&&(i=!0,t.notificationStatus=a.c.ConversationNotificationStatus.Notify),t.isDisabled&&(t.isDisabled=!(i=!0)),t.state!=a.j.Delete&&(t.state=a.j.Normal),this.syncConvReadSeqToMsgSeq(t,n),this.dbMgr.addConversationList([t]),this.onUnreadMessageCount(),i&&this.emitConvUpdate([t],"onJoinedGroup")},S.prototype.onLeftGroup=function(e,t,r){var s=this.createInstance(e,a.c.ConversationType.Group).dbConv;s.state!=a.j.Delete&&(s.state=a.j.Disable),s.isDisabled=!0,s.mutedExpiredTime=0,t&&(s.historyMsgSeq=t),s.maxOrderKey&&(r&&(t=s.msgSeq+1,r.localMessageID=s.type+String(r.event)+e,r.messageID="",r.messageSeq=0,r.orderKey=t*a.h.MESSAGE_SEQ_MULTIPLIER,r.conversationID=e,r.conversationType=s.type,r.direction=a.c.MessageDirection.Receive,r.sentStatus=a.c.MessageSentStatus.Success,r.timestamp=this.st.getRealClientTimestamp(),s.msgSeq=t,s.deletedMsgCount++,s.maxOrderKey=r.orderKey,s.lastMessage=r,this.checkGroupLeftTipsMsg(e,s.type,r)),s.state!=a.j.Delete)&&(t={event:a.c.ConversationEvent.Disabled,conversation:Object(o.s)(a.h.convKeys,s)},this.bus.emit(a.m.ConvChanged,{infoList:[t]})),this.dbMgr.addConversationList([s])},S.prototype.onSyncGroupInfo=function(e,t){var r=(e=this.createInstance(e,a.c.ConversationType.Group).dbConv).conversationName||"",s=e.conversationAvatarUrl||"",n=e.conversationAlias||"",i=e.mutedExpiredTime||0;Object.assign(e,t),(e.conversationName||"")==r&&(e.conversationAvatarUrl||"")==s&&(e.conversationAlias||"")==n&&(e.mutedExpiredTime||0)==i||this.emitConvUpdate([e],"onSyncGroupInfo")},S.prototype.onUnreadMessageCount=function(e){var t=this,r=0,s=a.c.ConversationNotificationStatus.DoNotDisturb;this.econf.dbConvMap.forEach((function(e){e.notificationStatus!=s&&t.filterValidConv(e)&&(r+=e.unreadMessageCount)})),this.oldTotalUnreadCount==r&&!e||(this.oldTotalUnreadCount=r,this.bus.emit(a.m.ConvUnreadMsgCount,{totalUnreadMessageCount:r}))},S.prototype.onDisConnected=function(e){var t=this;this.gpMgr.roomMap.forEach((function(t){return t.onDisConnected(e)})),this.gpMgr.groupMap.forEach((function(e){return e.onDisConnected()})),this.isConnected=!1,this.econf.msgRetrySendTasks.length&&!this.msgRetryTimer&&(this.msgRetryTimer=setInterval((function(){var e,r,s,n;t.isConnected||(e=Object(o.y)(6000104),r=Date.now(),s=t.econf.cloudSetting.retry.msg_max_timeout,n=t.econf.cloudSetting.retry.room_msg_max_timeout,t.econf.msgRetrySendTasks.forEach((function(i,o){var u=r-i.retryTime;(i.convType==a.c.ConversationType.Room&&0<n&&n<u||i.convType!=a.c.ConversationType.Room&&s<u)&&(t.createInstance(i.convID,i.convType).retrySendMsg(i,!1,e),t.econf.msgRetrySendTasks.splice(o,1))})))}),this.econf.cloudSetting.retry.msg_max_timeout/3))},S.prototype.onConnected=function(){for(var e=this,t=(this.emitConvSync(),this.gpMgr.roomMap.forEach((function(e){return e.onConnected()})),this.gpMgr.mergeSvrGroupList(a.n.H),this.gpMgr.mergeSvrGroupApplyList("",a.n.H),1e3<this.econf.HBConf.group_count&&(this.econf.HBConf.group_count=-1,this.mergeSvrConvAttrList(a.n.H,!0)),this.isConnected=!0,this.msgRetryTimer&&clearInterval(this.msgRetryTimer),this.msgRetryTimer=0,this.econf.msgRetrySendTasks.filter((function(e){return e.convType!=a.c.ConversationType.Room}))),r=this.econf.cloudSetting.retry,s=r.msg_count,n=r.msg_itvl,i=t.length>s&&0<s?s:t.length,o=0,u=0;o<t.length;)setTimeout((function(r,s){for(var n={},i=r;i<s&&i<t.length;i++)n[(o=t[i]).convType+o.convID]=i;for(i=r;i<s&&i<t.length;i++){var o,a=n[(o=t[i]).convType+o.convID]==i;e.createInstance(o.convID,o.convType).retrySendMsg(o,a)}}),u*n,o,o+=i),u++},S.prototype.onConnectedRoom=function(e,t){var r=this,s=a.c.ConversationType.Room,n=this.econf.dbConvMap.get(this.econf.user.userID+s+e);if(n){var i=t.msgSeq,o=t.fetchMsg,u=t.stateSeq;if(t=t.fetchState)for(var c=this.createInstance(e,s),l=this.econf.msgRetrySendTasks.filter((function(t){return t.convID==e&&t.convType==s})),p=this.econf.cloudSetting.retry,d=p.msg_count,h=p.msg_itvl,f=l.length>d&&0<d?d:l.length,m=0,g=0;m<l.length;)setTimeout((function(e,t){for(var r=e;r<t&&r<l.length;r++)c.retrySendMsg(l[r],!1)}),g*h,m,m+=f),g++;n.msgSeq=i;var _=this.gpMgr.findRoom(e);_&&_.sessionID.toString()!=n.roomSessionID?(n.maxSeq=0,n.maxOrderKey=0,n.roomSessionID=_.sessionID.toString(),this.dbMgr.addConversationList([n]),this.dbMgr.clearRoomMessage(e,o)):!n.maxOrderKey||i||o||(n.maxSeq=0,n.maxOrderKey=0,this.dbMgr.addConversationList([n]),this.dbMgr.clearRoomMessage(e,o)),o&&_&&_.sessionID&&(u&&(n.maxStatemsgSeq=u),p=t&&u?function(){var t=n.minStatemsgSeq,s={room_id:e,room_session_id:_.sessionID,room_user_session_id:_.userSessionID,sub_room_id:_.subRoomID};r.mergeSvrMsgStateList(a.n.H,t,1,n.msgSeq,s,n)}:void 0,this.createInstance(e,s).mergeSvrMessageList(a.n.H,p))}else this.createInstance(e,s)},S.prototype.getConvKey=function(e,t){return this.econf.user.userID+(t||0)+e},S.prototype.getMsgExtraKey=function(e,t,r){return this.econf.user.userID+(t||0)+e+(r||"")},S.prototype.getDBConversation=function(e,t,r){return t=this.econf.dbConvMap.get(e)||{conversationID:t,conversationName:"",conversationAlias:"",conversationAvatarUrl:"",type:r,unreadMessageCount:0,notificationStatus:a.c.ConversationNotificationStatus.Notify,orderKey:0,isPinned:!1,draft:"",isDisabled:!1,mutedExpiredTime:0,marks:[],mentionedInfoList:[],id:e,ownerID:this.econf.user.userID,seq:0,state:a.j.Normal,maxSeq:0,maxOrderKey:0,msgSeq:0,readMsgSeq:0,sendMsgCount:0,deletedMsgCount:0,deletedMsgMaxSeq:0,deletedMsgSeqs:[],hideMsgSeqs:[],maxSendReceiptMsgSeq:0,maxRecvReceiptMsgSeq:0,minStatemsgSeq:0,maxStatemsgSeq:0,muteSeq:0,historyMsgSeq:0},this.econf.dbConvMap.set(e,t),t},S.prototype.createInstance=function(e,t){var r=this.getConvKey(e,t),s=this.convMap.get(r),n=(s||(s=new(t===a.c.ConversationType.Peer?c:t===a.c.ConversationType.Group?u:l).a(e,this.econf,this.bus,this.dbMgr,this.cnMgr),this.convMap.set(r,s),n=this.getDBConversation(r,e,t),t===a.c.ConversationType.Peer&&this.econf.user.userID===e&&(n.state!=a.j.Delete&&(n.state=a.j.Disable),n.conversationName=this.econf.user.userName,n.conversationAvatarUrl=this.econf.user.userAvatarUrl),s.dbConv=n),this.setAssociatedGroup(s,e,t),t==a.c.ConversationType.Peer&&(n=this.econf.dbUserMap.get(e))&&(s.dbConv.conversationName=n.userName,s.dbConv.conversationAvatarUrl=n.userAvatarUrl),this.econf.dbConvMap.get(r));return n&&n!==s.dbConv&&(this.lg.w(g,"setDBConv",{dbConv:n,base:s.dbConv}),s.dbConv=n),this.svrConvAttrMap.pin.has(r)&&(s.dbConv.isPinned=!0,this.updateConvOrderKey(s.dbConv)),t==a.c.ConversationType.Peer&&this.svrConvAttrMap.mute.has(e)&&(s.dbConv.notificationStatus=a.c.ConversationNotificationStatus.DoNotDisturb),this.svrConvAttrMap.mark.has(r)&&(s.dbConv.marks=this.svrConvAttrMap.mark.get(r)),s},S.prototype.emitConvSync=function(){var e=+this.econf.user.convSeq||0,t=this.econf.HBConf.conv_list_seq;this.econf.HBConf.fetch_conv_list&&t&&e<t&&this.bus.emit(a.m.ConvSync,{state:a.c.ConversationSyncState.Started})},S.prototype.emitConvUpdate=function(e,t){var r,s=this;e.length&&(this.dbMgr.addConversationList(e),1==e.length?this.isValidConv(e[0])&&(r={event:a.c.ConversationEvent.Updated,conversation:Object(o.s)(a.h.convKeys,e[0])},this.bus.emit(a.m.ConvChanged,{infoList:[r]},t)):(r=e.filter((function(e){return s.isValidConv(e)})).map((function(e){return{event:a.c.ConversationEvent.Updated,conversation:Object(o.s)(a.h.convKeys,e)}}))).length&&this.bus.emit(a.m.ConvChanged,{infoList:r},t))},S.prototype.emitRecvCmdMsgs=function(e,t,r){var s=this,n=this.st.getRealClientTimestamp(),i=(r=r.map((function(r){var i,o=r.msg_info,u=(t!=a.c.ConversationType.Room&&(o=r.recv_command_info.command_msg_info,u=(r=r.recv_command_info.command_svr_info).sender_user_id,i=r.msg_id,r=r.msg_time,o.sender_user_id=u,o.msg_id=i,o.msg_time=r),s.transform2Command(e,t,o));return s.dr.addMsgLife(u,n),u})),t==a.c.ConversationType.Peer?"Peer":t==a.c.ConversationType.Group?"Group":"Room");r={messageList:r,fromConversationID:e,info:{isOfflineMessage:!1}};this.bus.emit(i.toLowerCase()+"MessageReceived",r),this.bus.emit("receive"+i+"Message",r)},S.prototype.emitMessageDelete=function(e){var t=this,r={};e.forEach((function(e,s){r[s]=e.join();var n=+s[0],i=(s=s.substring(1),e.shift());0<e.length&&0<(e=i?e.filter((function(e){return i<e})):e).length&&t.createInstance(s,n).onPushMsgDelete(e),0<i&&t.createInstance(s,n).onPushAllMsgDelete(i,!1)})),e.size&&this.lg.i(g,"emitMsgDel",r)},S.prototype.emitMessageReceiptOrRevoke=function(e,t){var r=this,s="boolean"==typeof t,n=t===a.n.P,i=new Map,o=(e.forEach((function(e){var t=e.conversationType+e.conversationID,r=i.get(t)||new Set;r.add(e.conversationSeq),i.set(t,r)})),[]),u=[],c=[],l=[],p=new Map,d=[];i.forEach((function(t,i){var h=i.substring(1),f=+i[0],m=[],g=r.createInstance(h,f);t=g.fetchMsgListFromCache(Array.from(t)).then((function(t){e.forEach((function(e){var d,g,_,v,b;e.conversationID!=h||e.conversationType!==f||!(d=t.get(e.conversationSeq))||d.hide%2||(e.messageID||(e.messageID=d.messageID,l.push(e)),_=(b=null)==(g=r.econf.dbConvMap.get(r.getConvKey(h,f)))?void 0:g.lastMessage,v=e.receiptStatus,e.revokeInfo||!v||!n&&v==d.receiptStatus||(-1==r.selfReceiptSeqs.indexOf(e.receiptSeq)&&(e.convReceipt?o.push(e):0!=e.readMemberCount&&u.push(e)),d.receiptStatus&&(!e.convReceipt||d.direction==a.c.MessageDirection.Send&&-1!=e.readMemberCount||d.direction==a.c.MessageDirection.Receive&&-1==e.readMemberCount)&&(d.receiptStatus!=v&&(d.receiptStatus=v,b=d),_)&&_.messageID==d.messageID&&_.receiptStatus!=v&&(_.receiptStatus=v,p.set(i,g))),s&&d.type!==a.c.MessageType.Revoke&&e.revokeInfo&&(v=r.createRevokeMsg(d,JSON.parse(e.revokeInfo)),c.push(b=v),g)&&f!=a.c.ConversationType.Room&&_&&_.messageID==d.messageID&&_.type!=a.c.MessageType.Revoke&&(g.lastMessage=v,p.set(i,g)),b&&m.push(b))})),g.updateMsgCacheList(m)}));d.push(t)})),Promise.all(d).then((function(){var e;r.dbMgr.addMessageExtraList(l),o.length&&(e=r.mapMessageExtra2ReceiptInfo(o,n)).length&&r.bus.emit(a.m.ConvMsgReceipt,{infos:e}),!u.length||s&&!0!==t||(e=r.mapMessageExtra2ReceiptInfo(u,n)).length&&r.bus.emit(a.m.MsgReceipt,{infos:e}),c.length&&r.bus.emit(a.m.MsgRevoke,{messageList:c}),p.size&&(e="emitReceiptOrRevoke:"+t,r.onUnreadMessageCount(),r.emitConvUpdate(Array.from(p.values()),e))}))},S.prototype.checkMsgEditInfo=function(e){var t=this;Object.keys(e).forEach((function(r){var s=r.substring(1),n=+r[0],i=Object.keys(e[r]).map((function(e){return+e}));t.dbMgr.getMessageListBySeqs(s,n,i).then((function(o){var u,c=i.filter((function(t){var s=o.get(t);if(s&&s.type!=a.c.MessageType.Revoke&&(!s.editSeq||s.editSeq<e[r][t]))return!0}));c.length&&(u=c.map((function(e){return{cur_list_seq:e-1,count:1}})),u={conv_id:s,how:a.n.B,degree:1,reqs:u},t.cnMgr.send(a.d["msg_fetch_"+n],u).then((function(e){o.clear();var r,i=t.createInstance(s,n);e.msgs||(e.msgs=[]),e.msgs.forEach((function(e){var t=e.msg_svr_info.conv_msg_seq;-1!=c.indexOf(t)&&o.set(t,i.transform2Message(e,!0))})),o.size&&(r=Array.from(o.values()),i.checkReplyInfoState(r),t.bus.emit(a.m.MsgEdited,{messageList:r}),(e=i.dbConv.lastMessage&&o.get(i.dbConv.lastMessage.messageSeq))&&(i.dbConv.lastMessage=e,t.emitConvUpdate([i.dbConv])),t.dbMgr.getReplyMessageListBySeqs(s,n,Array.from(o.keys()),2).then((function(e){e.length&&(e.forEach((function(e){var r;e.repliedInfo&&(r=o.get(e.repliedInfo.messageSeq),t.pb.handleReplyMsgInfo(e,r,!0))})),t.bus.emit(a.m.MsgRepliedInfo,{messageList:e})),i.updateMsgCacheList(e.concat(r))})))})))}))}))},S.prototype.mapMessageExtra2ReceiptInfo=function(e,t){var r=this,s=[];return e.forEach((function(e){var n;e.messageID&&(n=e.messageID+e.receiptSeq,t&&r.msgReceiptChangedMap.set(n,!0),!t&&r.msgReceiptChangedMap.get(n)||(n=Math.max(e.readMemberCount,0),s.push({conversationID:e.conversationID,conversationType:e.conversationType,messageID:e.messageID,status:e.receiptStatus,readMemberCount:n,unreadMemberCount:e.unreadMemberCount,isSelfOperated:!(!e.convReceipt||0!=n)})))})),s},S.prototype.handleQueryConvsCallback=function(e,t){var r,s=this,n=t.option,i=t.isPinned,u=t.config,c=t.log,l=(t=t.resolve,n&&n.marks||[]),p=n?n.conversationTypes:void 0,d=!!n&&n.isOnlyUnreadConversation,h=-1!=l.indexOf(-1),f=-1!=l.indexOf(0),m=[];e.forEach((function(e){var t,r;m.find((function(t){return t.type==e.type&&t.conversationID==e.conversationID}))||(i&&e.isPinned||!i&&(t=e,!l.length||(r=!1,t=t.marks?t.marks.slice():[],h&&(r=0<t.length),r=!(!f||t.length)||r)||t.some((function(e){return-1!=l.indexOf(e)})))&&(r=e,!p||!p.length||-1!=p.indexOf(r.type))&&(t=e,!d||0<t.unreadMessageCount))&&m.push(e)})),n=u.count,e=u.nextConversation,u=0,e&&e.conversationID&&(r=this.getConvKey(e.conversationID,e.type),u=m.findIndex((function(e){return e.id==r}))+1),e=u+n,n=m.slice(u,e).map((function(e){return s.checkConvReaction(e.lastMessage),Object(o.s)(a.h.convKeys,e)})),Object.assign(c,{start:u,end:e,total:m.length,count:n.length,isAllMark:h,isNoneMark:f}),u=i?a.u.QueryPinneds:a.u.QueryConvs;this.lg.i(g,u,c),t({conversationList:n})},S.prototype.mergeSvrConvList=function(e,t){var r,s,n,i,o,u=this,c=+this.econf.user.convSeq||0,l=this.econf.HBConf.conv_list_seq;!this.econf.HBConf.fetch_conv_list||!l||l<=c?e!=a.n.Other&&this.handleMergeSvrConv(e,{time:new Date,how:e}):e==a.n.Other&&!this.isLogined||(this.isLogined=!1,this.gpMgr.convLogined=!1,r={time:new Date,how:e,_ev:0,dbSeq:c,hbSeq:l},n=0,i=!(s=1),o=function(c){var l;c.code&&(i=!0),1==s&&(n=c.full_list),c.nextFlag&&u.econf.token?(r._ev+=u.saveConversationList(c.list,e,t),u.fetchSvrConv(c.nextFlag,++s,e,n).then(o)):(u.econf.user.preVersion=u.st.deviceInfo.sdk_ver,u.dbMgr.updateUserSeq(c.cur,a.z.conv,!0),0<(l=c.max_del_conv_list_seq)&&u.econf.dbConvMap.forEach((function(e){u.isValidConv(e)&&(!e.seq||e.seq<=l)&&(e.state=a.j.Delete,u.syncConvReadSeqToMsgSeq(e,e.msgSeq))})),r._ev+=u.saveConversationList(c.list,e,t,(function(){var t;u.handleMergeSvrConv(e,r),e!=a.n.L&&e!=a.n.H||(t=i?a.c.ConversationSyncState.Failed:a.c.ConversationSyncState.Finished,u.bus.emit(a.m.ConvSync,{state:t}))})))},this.fetchSvrConv(c,s,e,0).then(o))},S.prototype.mergeSvrConvAttrList=function(e,t){var r,s,n,i=this,u={pin:+this.econf.user.convPinnedSeq||0,mute:this.econf.user.muteSeq||0,mark:this.econf.user.convMarkSeq||0},c={pin:this.econf.HBConf.conv_pinned_list_seq,mute:this.econf.HBConf.c2c_mute_max_seq||0,mark:this.econf.HBConf.conv_mark_seq||0},l={time:new Date,how:e,logined:this.isLogined,dbSeq:u,hbSeq:c},p={pin:!1,mute:!1,mark:!1,svrMap:new Map},d=function(){var r;p.pin&&p.mute&&p.mark&&(r="mergeSvrConvAttr",(c.pin>u.pin||c.mute>u.mute||c.mark>u.mark)&&i.lg.i(g,r,l),e==a.n.H&&p.svrMap.size&&(i.emitConvUpdate(Array.from(p.svrMap.values()),r),i.onUnreadMessageCount()),i.mergeSvrConvList(e,t))};c.pin>u.pin?(r=1,s=0,n=function(e){e.list.forEach((function(e){i.svrConvAttrMap.pin.add(i.getConvKey(e.conv_id,e.conv_type))})),1==r&&(s=e.full_list),e.nextFlag&&i.econf.token?i.fetchSvrPinned(e.nextFlag,++r,s).then(n):(i.dbMgr.updateUserSeq(e.cur,a.z.pin,!0),s&&i.econf.dbConvMap.size&&i.econf.dbConvMap.forEach((function(e){e.isPinned&&!i.svrConvAttrMap.pin.has(i.getConvKey(e.conversationID,e.type))&&(e.isPinned=!1,i.updateConvOrderKey(e))})),p.pin=!0,d())},this.fetchSvrPinned(u.pin,r,0).then(n)):(p.pin=!0,d()),c.mute>u.mute?this.cnMgr.send(a.d.conv_mute_list,null).then((function(e){e.code||(i.svrConvAttrMap.mute.clear(),e.user_ids.forEach((function(e){var t=i.getConvKey(e,a.c.ConversationType.Peer);(t=i.econf.dbConvMap.get(t))?t.notificationStatus!=a.c.ConversationNotificationStatus.DoNotDisturb&&(t.notificationStatus=a.c.ConversationNotificationStatus.DoNotDisturb,p.svrMap.set(t.id,t)):i.svrConvAttrMap.mute.add(e)})),i.dbMgr.updateUserSeq(e.max_mute_seq,a.z.mute,!0),i.econf.dbConvMap.forEach((function(t){t.type==a.c.ConversationType.Peer&&t.notificationStatus==a.c.ConversationNotificationStatus.DoNotDisturb&&-1==e.user_ids.indexOf(t.conversationID)&&(t.notificationStatus=a.c.ConversationNotificationStatus.Notify,p.svrMap.set(t.id,t))}))),p.mute=!0,d()})):(p.mute=!0,d()),c.mark>u.mark?this.cnMgr.send(a.d.conv_mark_list,{cur_list_seq:u.mark}).then((function(e){e.code||(e.full_list&&i.econf.dbConvMap.size&&i.econf.dbConvMap.forEach((function(e){e.marks&&(e.marks.length=0)})),e.conv_mark_list.forEach((function(e){var t,r=Object(o.w)(e.mark_content),s=(e=i.getConvKey(e.conv_id,e.conv_type),i.econf.dbConvMap.get(e));s?(t=s.marks||[]).length==r.length&&t.join()==r.join()||(s.marks=r,p.svrMap.set(s.id,s)):i.svrConvAttrMap.mark.set(e,r)})),e.max_mark_seq&&(i.econf.user.convMarkSeq=e.max_mark_seq,i.dbMgr.setUser(i.econf.user))),p.mark=!0,d()})):(p.mark=!0,d())},S.prototype.mergeSvrC2CMsgList=function(e,t){var r,s,n,i,u,c,l,p=this;return e===a.n.L&&!this.econf.HBConf.fetch_c2c_msg_count||(r=this.econf.user.c2cMsgSeq||0,!(s=this.econf.HBConf.c2c_msg_seq))||s<=r?t():(n=1,i={},u=this.econf.user.deleteAllMsgTime||0,c=[],l=function(s){var d;p.econf.token&&p.cnMgr&&(s.msgs||(s.msgs=[]),s.msgs.forEach((function(e){var t,s=e.msg_info.conv_id,n=e.msg_svr_info.c2c_msg_seq,l=e.msg_svr_info.msg_time;r<n&&u<l&&(i[s]||(i[s]=new Map),n=p.econf.dbConvMap.get(p.getConvKey(s,0)),t=(l=p.createInstance(s,0)).transform2Message(e,!0),i[s].set(e.msg_svr_info.conv_msg_seq,t),n||(l.dbConv.state=a.j.Delete),l.dbConv.conversationName||(t.direction==a.c.MessageDirection.Receive?l.dbConv.conversationName=Object(o.g)(e.msg_svr_info.sender_user_name):(n=p.econf.dbUserMap.get(s))&&n.userName&&(l.dbConv.conversationName=n.userName),l.dbConv.conversationName&&l.dbConv.conversationAvatarUrl)||c.push(s))})),d=s.c2c_msg_seq,!s.fetch_end&&r<d?p.fetchSvrMessage(d,++n,e,d-r,r).then(l):(p.dbMgr.updateUserSeq(s.svr_c2c_msg_seq,a.z.msg,!0),p.cnMgr.fetchSvrUsers(c,"fetchC2CMsg").then((function(){var e=[];Object.keys(i).forEach((function(t){var r,s=p.createInstance(t,0),n=(r=s.dbConv).deletedMsgMaxSeq||0,o=r.deletedMsgSeqs||[];(r=(i[t].forEach((function(e){e=e.messageSeq,(-1!=o.indexOf(e)||e<=n)&&i[t].delete(e)})),s.afterMergeSvrMsg(Array.from(i[t].keys()),i[t])))&&e.push(r)})),e.length?Promise.all(e).then(t):t()}))))},void this.fetchSvrMessage(-1,n,e,s-r+1,r).then(l))},S.prototype.mergeMessageReactionList=function(e){var t=this,r={time:new Date},s=[],n=1,i=function(o){return d(t,void 0,void 0,(function(){var t,a,u;return h(this,(function(c){return o.code||(t=o.msg_next_reaction_seq,a=o.msg_max_reaction_seq,u=o.reaction_list,o.fetch_end?(u.forEach((function(e){s.push({reactionSeq:e.max_reaction_seq,reactionKey:e.reaction_key,totalCount:e.total_user_count,userList:e.user_reaction,isSelfIncluded:e.include_self})})),this.saveMessageReactionExtra(e,s,a),this.lg.i(g,"mergeSvrReaction",r)):this.fetchSvrMsgReaction(e,t,++n).then(i)),[2]}))}))};this.fetchSvrMsgReaction(e,e.reactionSeq,n).then(i)},S.prototype.mergeSvrMsgExtraList=function(e,t){var r=this,s=+this.econf.user.msgExtraSeq||0,n=this.econf.HBConf.extra_msg_list_seq;if(!this.lg||!n||n<=s)return t&&t();var i={time:new Date,dbSeq:s,hbSeq:n,how:e},u=1,c=s,l=new Map,p=new Map,d=new Map,h=function(s){s.list||(s.list=[]);var n=s.fetch_end||Object(o.m)(s.code)?0:s.next_list_seq;c=s.next_list_seq||c,s.list.forEach((function(e){var t,s;1==e.type?(t=r.createMessageReceiptItemExtra(p,e))&&l.set(t.id,t):2!=e.type&&3!=e.type||(t=e.conv_type+e.conv_id,s=d.get(t)||[0],d.set(t,s),2==e.type?s.push.apply(s,m([],f(e.del_conv_msg_seqs),!1)):s[0]=Math.max(s[0],e.del_conv_msg_seqs[0]))})),n&&r.econf.token?r.fetchSvrMsgExtra(n,++u,e).then(h):(s=Array.from(l.values()),r.dbMgr.updateUserSeq(c,a.z.ext,!0),r.dbMgr.addMessageExtraList(s),r.dbMgr.addConversationList(Array.from(p.values())),r.emitMessageReceiptOrRevoke(s,e),r.emitMessageDelete(d),r.lg.i(g,"mergeSvrMsgExtra",i),t&&t())};this.fetchSvrMsgExtra(s,u,e).then(h)},S.prototype.mergeSvrMsgStateList=function(e,t,r,s,n,i){var u=this;void 0===t&&(t=0),void 0===r&&(r=0),void 0===s&&(s=0),t=n?t||0:+this.econf.user.c2cMsgStateSeq||0;if(!n){var c=this.econf.HBConf.c2c_statemsg_seq;if(!this.lg||!c||c<=t)return;r=1,s=this.econf.HBConf.c2c_msg_seq}var l={time:new Date,dbSeq:t,how:e,minMsgSeq:r,maxMsgSeq:s},p=1,d=t,h=new Map,f={},m=new Map,_=function(t){t.statemsg_list||(t.statemsg_list=[]);var c=t.fetch_end||Object(o.m)(t.code)?0:t.next_statemsg_seq;d=t.next_statemsg_seq||d;for(var v,b=0;b<t.statemsg_list.length;b++){var y,M,S,k,I,C=t.statemsg_list[b],D=C.conv_id,q=C.conv_type,w=C.conv_msg_seq,A=Object(o.v)(C.msg_status),R=A.revoke,T=!!C.revoke_time;q==a.c.ConversationType.Room&&T?(I=C.msg_type,h.set(w,{revokeType:C.revoke_type,revokeStatus:R,revokeTimestamp:C.revoke_time,operatedUserID:C.user_id||"",revokeExtendedData:Object(o.g)(C.payload),originalMessageType:200<=I&&I<=400?a.c.MessageType.Custom:I,originalTextMessageContent:""})):(y=u.createInstance(D,q),u.checkMsgState(y.dbConv,w,0)||((M=C.edit_msg_seq)?(S=f[q+D])?S[w]=M:f[q+D]=((S={})[w]=M,S):(M=T?a.c.MessageReceiptStatus.None:A.receipt,S=C.reaction_seq,A=u.getMsgExtraKey(D,q,w),(k=u.econf.msgExtraMap.get(A))||!S&&!T&&M!=a.c.MessageReceiptStatus.Expired&&M!=a.c.MessageReceiptStatus.Failed||((k=u.createMessageExtra(D,q,w)).receiptStatus=M,k.reactionSeq=0,k.reactions={}),k&&(+k.reactionSeq<S&&u.handleMsgStateReactionBriefs(k,C.reaction_briefs),T?(k.receiptStatus=a.c.MessageReceiptStatus.None,I=C.msg_type,k.revokeInfo=JSON.stringify({revokeType:C.revoke_type,revokeStatus:R,revokeTimestamp:C.revoke_time,operatedUserID:C.user_id||"",revokeExtendedData:Object(o.g)(C.payload),originalMessageType:200<=I&&I<=400?a.c.MessageType.Custom:I,originalTextMessageContent:""}),u.revokeMentionedInfoList(y.dbConv,w)):M&&(k.receiptStatus=-1==k.readMemberCount?a.c.MessageReceiptStatus.Done:M),m.set(A,k)))))}c&&u.econf.token?u.fetchSvrMsgState(c,++p,e,r,s,n).then(_):(i?(i.minStatemsgSeq=d,i.maxStatemsgSeq=Math.max(d,i.maxStatemsgSeq||0),u.dbMgr.addConversationList([i])):u.dbMgr.updateUserSeq(d,a.z.state,!0),h.size&&i&&(D=i.conversationID,(v=u.createInstance(D,a.c.ConversationType.Room)).fetchMsgListFromCache(Array.from(h.keys())).then((function(e){var t=[];h.forEach((function(r,s){(s=e.get(s))&&s.type!=a.c.MessageType.Revoke&&t.push(u.createRevokeMsg(s,r))})),t.length&&(u.bus.emit(a.m.MsgRevoke,{messageList:t}),v.updateMsgCacheList(t))}))),m.size&&(c=Array.from(m.values()),u.emitMessageReceiptOrRevoke(c,e!=a.n.Other),u.dbMgr.addMessageExtraList(c)),u.checkMsgEditInfo(f),u.lg.i(g,"mergeSvrMsgState",l))};this.fetchSvrMsgState(t,p,e,r,s,n).then(_)},S.prototype.mergeSvrDelAllConvMsgs=function(){var e=this.econf.user.deleteAllMsgTime||0,t=this.econf.HBConf.delete_all_msg_time||0;e<t&&(this.updateDelMsgTime(t),this.dbMgr.clearMessage(t))},S.prototype.fetchSvrConv=function(e,t,r,s){var n=this;return this.cnMgr.send(a.d.conv_list,{cur_list_seq:e,count:100,full_pull:s,degree:t,how:r}).then((function(t){var r,s,i,o,a,u,c;return t.code?(t.list=[],t):(r=t.conv_list_seq,s=t.max_list_seq,i=t.full_list,a=t.max_del_conv_list_seq,u=(o=t.fetch_end)||s<=r||r<=e||s<=e?0:r,c={},(t=t.conv_list.map((function(e){var t=e.conv_id,r=e.conv_type,s=e.is_del,i=e.last_msg_del,o=e.last_msg,a=e.read_seq,u=e.send_count_after_read,l=e.sub_read_count,p=(e=n.transform2DBConv(e)).msgSeq,d=e.lastMessage;return c[r+t]={m:p,r:a,s:u,d:l,is_del:s,last_msg_del:i,last_msg:o&&o.msg_svr_info&&o.msg_svr_info.conv_msg_seq,msg:d?d.orderKey+","+d.messageSeq+","+d.messageID:void 0},e}))).length&&n.lg.i(g,"fetchSvrConv",c),{nextFlag:u,cur:r,max:s,list:t,full_list:i,fetch_end:o,max_del_conv_list_seq:a})}))},S.prototype.fetchSvrPinned=function(e,t,r){return this.cnMgr.send(a.d.conv_pinned_list,{cur_list_seq:e,count:100,full_pull:r,degree:t}).then((function(t){var r,s,n;return t.code?{list:[]}:(r=t.conv_list_seq,s=t.max_list_seq,{nextFlag:(n=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.conv_list,full_list:t.full_list,fetch_end:n})}))},S.prototype.fetchSvrMessage=function(e,t,r,s,n){return e={cur_list_seq:e,count:Math.min(100,s),full_pull:r==a.n.L?1:0,degree:r,how:t,dbSeq:n},this.cnMgr.send(a.d.msg_fetch_all_c2c,e,a.g.S)},S.prototype.fetchSvrMsgExtra=function(e,t,r){return this.cnMgr.send(a.d.extra_msglist,{cur_list_seq:e,count:100,full_pull:t,how:r},a.g.S)},S.prototype.fetchSvrMsgState=function(e,t,r,s,n,i){return e={statemsg_seq:e,count:100,degree:t,how:r,min_msg_seq:s,max_msg_seq:n},i&&Object.assign(e,i),t=i?i.conv_id?a.c.ConversationType.Group:a.c.ConversationType.Room:a.c.ConversationType.Peer,this.cnMgr.send(a.d["msg_state_list_"+t],e,a.g.S)},S.prototype.fetchSvrMsgReaction=function(e,t,r){return t={conv_id:e.conversationID,conv_msg_seq:e.conversationSeq,start_reaction_seq:t,degree:r},this.cnMgr.send(a.d["reaction_list_"+e.conversationType],t,a.g.S)},S.prototype.fetchReactionKey=function(e,t,r){return t={conv_id:e.conversationID,conv_msg_seq:e.messageSeq,reaction_key:t,max_reaction_seq:0,is_detail:r},this.cnMgr.send(a.d["get_reaction_"+e.conversationType],t,r?a.g.A:a.g.S)},S.prototype.createMessageReceiptItemExtra=function(e,t){var r,s,n,i,o=t.conv_id,u=t.conv_type,c=t.conv_msg_seq,l=t.is_conv_read;if(l||!this.checkMsgState(this.econf.dbConvMap.get(this.getConvKey(o,u)),c,0))return n=t.receipt_seq,i=t.read_count,t=Math.max(0,t.unread_count),r=-1==i,(s=this.createMessageExtra(o,u,l?0:c)).receiptSeq&&s.receiptSeq>n||(s.conversationSeq=c,s.receiptSeq=n,s.readMemberCount=i,s.unreadMemberCount=t,s.convReceipt=l?1:0,(l||r||0<i&&0==t)&&(s.receiptStatus=a.c.MessageReceiptStatus.Done),l&&(s.messageID="",c=e.get(o)||this.createInstance(o,u).dbConv,n=s.conversationSeq,i=c.maxSendReceiptMsgSeq||0,r&&(c.maxRecvReceiptMsgSeq||0)<n?c.maxRecvReceiptMsgSeq=n:!r&&i<n&&(c.maxSendReceiptMsgSeq=n),e.set(o,c))),s},S.prototype.createRevokeMsg=function(e,t){return t=p({type:a.c.MessageType.Revoke,message:"",extendedData:e.extendedData,localExtendedData:e.localExtendedData,isMentionAll:e.isMentionAll,mentionedUserIDs:e.mentionedUserIDs?m([],f(e.mentionedUserIDs),!1):[],clientSid:e.clientSid,clientSeq:e.clientSeq,localMessageID:e.localMessageID,messageID:e.messageID,messageSeq:e.messageSeq,senderUserID:e.senderUserID,timestamp:e.timestamp,conversationID:e.conversationID,conversationType:e.conversationType,direction:e.direction,sentStatus:e.sentStatus,orderKey:e.orderKey,isServerMessage:e.isServerMessage,isGroupTargetedMessage:e.isGroupTargetedMessage,receiptStatus:a.c.MessageReceiptStatus.None,rootRepliedCount:e.rootRepliedCount,repliedInfo:e.repliedInfo?JSON.parse(JSON.stringify(e.repliedInfo)):void 0},t),e.noUnread&&(t.noUnread=e.noUnread),e.hide&&(t.hide=e.hide),t},S.prototype.saveMessageRevokeExtra=function(e,t,r){var s,n,i=this,o=e.conversationID,u=e.conversationType,c=this.createInstance(o,u);c.updateMsgCacheList([e]),c.updateMsgStateSeq(t),u!=a.c.ConversationType.Room&&(t=e.messageSeq,s=this.getMsgExtraKey(o,u,t),(n=this.econf.msgExtraMap.get(s))||(n={id:s,ownerID:this.econf.user.userID,conversationID:o,conversationType:u,conversationSeq:t},this.econf.msgExtraMap.set(s,n)),n.messageID=e.messageID,n.revokeInfo=JSON.stringify({revokeType:e.revokeType,revokeStatus:e.revokeStatus,revokeTimestamp:e.revokeTimestamp,operatedUserID:e.operatedUserID,revokeExtendedData:e.revokeExtendedData,originalMessageType:e.originalMessageType,originalTextMessageContent:e.originalTextMessageContent}),this.dbMgr.addMessageExtraList([n]),this.dbMgr.getReplyMessageListBySeqs(o,u,[t],1).then((function(e){e.length&&i.bus.emit(a.m.MsgRepliedInfo,{messageList:e})})),s=c.dbConv.lastMessage,n=!1,e.direction==a.c.MessageDirection.Receive&&!e.noUnread&&0<c.dbConv.unreadMessageCount&&t>c.dbConv.readMsgSeq&&(n=!0,++c.dbConv.deletedMsgCount,--c.dbConv.unreadMessageCount,this.onUnreadMessageCount()),(null==s?void 0:s.messageID)==e.messageID&&(n=!0,c.dbConv.lastMessage=e),n=!!this.revokeMentionedInfoList(c.dbConv,t)||n)&&this.emitConvUpdate([c.dbConv],r)},S.prototype.createMessageExtra=function(e,t,r,s){void 0===s&&(s="");var n=this.getMsgExtraKey(e,t,r),i=this.econf.msgExtraMap.get(n);return i||(i={id:n,ownerID:this.econf.user.userID,conversationID:e,conversationType:t,conversationSeq:r,messageID:s,convReceipt:0,receiptStatus:a.c.MessageReceiptStatus.Processing,receiptSeq:0,receiptMemberListSeq:0,readMemberCount:0,unreadMemberCount:0,memberSeqs:{},reactionSeq:0,reactions:{}},this.econf.msgExtraMap.set(n,i)),i.reactions||(i.reactions={}),s&&!i.messageID&&(i.messageID=s),i},S.prototype.saveMessageReactionExtra=function(e,t,r,s,n){var i="saveReactionExtra",u=[],c=this.econf.HBConf.reaction_brief_len;if(this.lg.i(g,i,{reactionInfoList:t,maxReactionSeq:r,noEmit:s,isDetail:n}),r&&r<=e.reactionSeq&&!n)return[];if(r&&(e.reactionSeq=r),t.forEach((function(t){var r=n?t.reactionSeq:(null==(r=e.reactions[t.reactionKey])?void 0:r.detailSeq)||0,s=(null==(s=e.reactions[t.reactionKey])?void 0:s.userList)||[],i=(null==(i=e.reactions[t.reactionKey])?void 0:i.detailUserList)||[],a=0==t.userList.length&&t.totalCount>c||n?s:t.userList;i=n?t.userList:i;if(n&&(a=i.slice(0,c)),!(e.reactions[t.reactionKey]&&t.reactionSeq<e.reactions[t.reactionKey].seq)){if(s=!Object(o.a)(a,s)||t.totalCount!==(null==(s=e.reactions[t.reactionKey])?void 0:s.totalCount),+t.reactionSeq>+(e.reactionSeq||0)&&(e.reactionSeq=t.reactionSeq),0==t.totalCount)delete e.reactions[t.reactionKey];else{if(t.totalCount>c&&a.length<c)return;e.reactions[t.reactionKey]={seq:t.reactionSeq,detailSeq:r,value:"",totalCount:t.totalCount,userList:a,detailUserList:i,isSelfIncluded:t.isSelfIncluded}}s&&u.push({conversationID:e.conversationID,conversationType:e.conversationType,messageID:e.messageID,reactionType:t.reactionKey,totalCount:t.totalCount,isSelfIncluded:t.isSelfIncluded,userList:a.map((function(e){return{userID:e.userID}}))})}})),this.dbMgr.addMessageExtraList([e]),!s&&0<u.length&&this.bus.emit(a.m.MsgReactions,{reactions:u}),(t=(r=this.createInstance(e.conversationID,e.conversationType)).dbConv.lastMessage)&&t.messageID==e.messageID){var l,p=[];for(l in e.reactions){var d=e.reactions[l];p.push({conversationID:e.conversationID,conversationType:e.conversationType,messageID:e.messageID,userList:d.userList,totalCount:d.totalCount,reactionType:l,isSelfIncluded:d.isSelfIncluded})}Object(o.a)(t.reactions,p)||(t.reactions=p,this.emitConvUpdate([r.dbConv],i))}return u},S.prototype.updateMarkSeq=function(e){e.sort((function(e,t){return e-t}));var t=e.length-1,r=this.econf.user;e[t]-e[0]!=t||r.convMarkSeq&&r.convMarkSeq!=e[0]-1||(r.convMarkSeq=e[t],this.dbMgr.setUser(r))},S.prototype.updateDelMsgTime=function(e,t){var r=this.econf.user;e&&(t||!+r.deleteAllMsgTime||e>r.deleteAllMsgTime)&&(r.deleteAllMsgTime=e,this.dbMgr.setUser(r))},S.prototype.setAssociatedGroup=function(e,t,r){r===a.c.ConversationType.Group?this.gpMgr.initGroupByConv(t):r===a.c.ConversationType.Room&&((r=this.gpMgr.findRoom(t))&&r.sessionID?e.setAssociatedGroup(r.sessionID,r.userSessionID,r.subRoomID,r.enabledOfflineMsg):e.setAssociatedGroup())},S.prototype.saveConversationList=function(e,t,r,s){var n=this,i=new Map,o=new Map,u=[],c=null;return e.forEach((function(e){var s,l,p,d,h=e.id,f=e.state==a.j.Delete,m=e.msgSeq,g=null,_=!1,v=n.econf.dbConvMap.get(h),b=!v||!v.maxOrderKey,y=(v?(s=v.orderKey,p=v.msgSeq||0,d=v.state==a.j.Delete,p<=m&&(y=v.mentionedInfoList||[],(l=e.mentionedInfoList||[]).length!=y.length)&&(v.mentionedInfoList=l,o.set(h,v),d||(g=a.c.ConversationEvent.Updated)),f&&e.seq&&v.seq<e.seq&&(Object.assign(v,e),o.set(h,v)),((_=p<m)||v.readMsgSeq<e.readMsgSeq||!v.lastMessage&&e.lastMessage)&&(Object.assign(v,e),o.set(h,v),g=d||b?a.c.ConversationEvent.Added:a.c.ConversationEvent.Updated),f&&!d&&(g=a.c.ConversationEvent.Deleted),s>e.orderKey&&(v.orderKey=s),v.maxStatemsgSeq=e.maxStatemsgSeq):(v=n.getDBConversation(h,e.conversationID,e.type),Object.assign(v,e),o.set(h,v)),v.state!=e.state&&(v.state=e.state),v.maxOrderKey||(v.maxOrderKey=m*a.h.MESSAGE_SEQ_MULTIPLIER),n.filterValidConv(v));y&&n.createInstance(v.conversationID,v.type),!f&&0<m&&b&&(g=a.c.ConversationEvent.Added),null!=(g=e.state==a.j.Disable&&(null==(l=e.lastMessage)?void 0:l.type)==a.c.MessageType.Tips?a.c.ConversationEvent.Disabled:g)&&i.set(h,g),n.checkConvAttr(v,i,h,y),v.type==a.c.ConversationType.Peer?v.conversationName&&v.conversationAvatarUrl||u.push(v.conversationID):(p=i.get(h)===a.c.ConversationEvent.Added,(!v.conversationName||!v.conversationAvatarUrl&&(p||t==a.n.L)||r&&p)&&(c=c||new Map).set(v.conversationID,v)),t!=a.n.H&&t!=a.n.Other||(d=v.type==a.c.ConversationType.Group&&v.minStatemsgSeq<v.maxStatemsgSeq?function(){var e=v.minStatemsgSeq,t={conv_id:v.conversationID};n.mergeSvrMsgStateList(a.n.H,e,1,v.msgSeq,t,v)}:void 0,g===a.c.ConversationEvent.Added||_||v.maxSeq<m?n.createInstance(v.conversationID,v.type).mergeSvrMessageList(a.n.H,d):d&&d())})),this.cnMgr.fetchSvrUsers(u,"").then((function(){if(c){for(var e=Array.from(c.keys()),t=[],r=0,u=1;r<e.length;)t.push(n.cnMgr.send(a.d.gp_infos_none,{_p:u++,user_ids:e.slice(r,r+=100)}));Promise.all(t).then((function(e){e.forEach((function(e){!e.code&&e.result&&e.result.forEach((function(e){e.member_exist&&e.group_exist||n.econf.dbGroupMap.delete(e.group_id);var t,r,s,i=c.get(e.group_id);i&&(s=e.group_name,t=e.group_avatar,r=e.remark,e=e.not_notify,s&&(i.conversationName=s),t&&(i.conversationAvatarUrl=t),-1==n.econf.HBConf.group_count&&(r&&(i.conversationAlias=r),i.notificationStatus=e?a.c.ConversationNotificationStatus.DoNotDisturb:a.c.ConversationNotificationStatus.Notify),s=n.econf.dbGroupMap.get(i.conversationID))&&(s.groupName=i.conversationName,s.groupAvatarUrl=i.conversationAvatarUrl,s.groupAlias=i.conversationAlias,s.notificationStatus=i.notificationStatus)}))})),n.emitFetchConv(i,o),s&&s()}))}else n.emitFetchConv(i,o),s&&s()})),i.size},S.prototype.checkConvAttr=function(e,t,r,s){var n,i,o,u;!e.isPinned&&this.svrConvAttrMap.pin.has(r)&&(e.isPinned=!0,this.updateConvOrderKey(e),s&&!t.has(r)&&t.set(r,a.c.ConversationEvent.Updated),this.svrConvAttrMap.pin.delete(r)),e.type==a.c.ConversationType.Peer&&e.notificationStatus!==a.c.ConversationNotificationStatus.DoNotDisturb&&this.svrConvAttrMap.mute.has(e.conversationID)&&(e.notificationStatus=a.c.ConversationNotificationStatus.DoNotDisturb,s&&!t.has(r)&&t.set(r,a.c.ConversationEvent.Updated),this.svrConvAttrMap.mute.delete(e.conversationID)),this.svrConvAttrMap.mark.has(r)&&(i=e.marks||[],o=this.svrConvAttrMap.mark.get(r),i.length==o.length&&i.join()==o.join()||(e.marks=o,s&&!t.has(r)&&t.set(r,a.c.ConversationEvent.Updated)),this.svrConvAttrMap.mark.delete(r)),e.type==a.c.ConversationType.Group&&((i=this.econf.dbGroupMap.get(e.conversationID))?(e.state!=a.j.Delete&&(e.state=a.j.Normal),e.historyMsgSeq=i.historyMsgSeq,o=i.groupName,u=i.groupAvatarUrl,n=i.groupAlias,i=i.notificationStatus,o&&(e.conversationName=o),u&&(e.conversationAvatarUrl=u),"string"==typeof n&&(e.conversationAlias=n),e.notificationStatus!=i&&(e.notificationStatus=i,s)&&!t.has(r)&&t.set(r,a.c.ConversationEvent.Updated)):(e.state!=a.j.Delete&&(e.state=a.j.Disable),e.isDisabled=!0,e.mutedExpiredTime=0,(o=this.econf.groupDelMap.get(e.conversationID))&&(o.groupName&&(e.conversationName=o.groupName),o.groupAvatarUrl&&(e.conversationAvatarUrl=o.groupAvatarUrl),o.groupAlias)&&(e.conversationAlias=o.groupAlias),e.state!=a.j.Disable&&((u=t.has(r)?t.get(r):a.c.ConversationEvent.Disabled)!=a.c.ConversationEvent.Deleted&&(u=a.c.ConversationEvent.Disabled),t.set(r,u))))},S.prototype.emitFetchConv=function(e,t){var r,s=this;this.dbMgr.addConversationList(Array.from(t.values())),e.size&&(r=[],e.forEach((function(e,t){t=s.econf.dbConvMap.get(t),e!=a.c.ConversationEvent.Deleted&&!s.isValidConv(t)||r.push({event:e,conversation:Object(o.s)(a.h.convKeys,t)})})),r.length)&&this.bus.emit(a.m.ConvChanged,{infoList:r})},S.prototype.handleMergeSvrConv=function(e,t){var r=this,s=(this.isLogined=!0,this.gpMgr.convLogined=!0,Array.from(this.econf.dbConvMap.values()).filter((function(e){return r.filterValidConv(e)})));s.sort((function(e,t){return t.orderKey-e.orderKey})),this.queryConvsTasks.forEach((function(e){return r.handleQueryConvsCallback(s,e)})),this.queryConvsTasks.length=0,this.onUnreadMessageCount(e==a.n.L||e==a.n.H),this.mergeSvrC2CMsgList(e,(function(){var n,i=0,o=0,u=new Set;s.forEach((function(t){var s=t.type==a.c.ConversationType.Group&&t.minStatemsgSeq<t.maxStatemsgSeq&&++o<10?function(){var s=t.minStatemsgSeq;r.mergeSvrMsgStateList(e,s,1,t.msgSeq,{conv_id:t.conversationID},t)}:void 0;!t.lastMessage||t.lastMessage.messageSeq<t.msgSeq||t.maxSeq<t.msgSeq&&++i<10?(u.add(t.type+t.conversationID),r.createInstance(t.conversationID,t.type).mergeSvrMessageList(e,s)):e!=a.n.Other&&s&&s()})),e==a.n.L&&(t._total=0,t._count=0,t._fetchMsg=u.size,n=a.c.ConversationNotificationStatus.DoNotDisturb,r.econf.dbConvMap.forEach((function(e){var s;e.type!=a.c.ConversationType.Room&&(e.unreadMessageCount&&e.notificationStatus!=n&&(t._total+=e.unreadMessageCount),t._count++,t[s=e.type+e.conversationID]={u:e.unreadMessageCount,m:e.msgSeq,r:e.readMsgSeq,s:e.sendMsgCount,d:e.deletedMsgCount,ns:e.notificationStatus,name:e.conversationName,url:e.conversationAvatarUrl?e.conversationAvatarUrl.length:void 0,st:e.state,ms:e.maxSeq,mo:e.maxOrderKey,mf:u.has(s)?1:void 0,msg:e.lastMessage?r.printMsg(e.lastMessage):void 0})}))),u.clear(),t.count=s.length,r.lg.i(g,"mergeSvrConv"+r.econf.groupDelMap.size,t)})),this.gpMgr.execSyncGroupTasks(),setTimeout((function(){r.mergeSvrMsgExtraList(e),r.mergeSvrMsgStateList(e)}),2e3)},S.prototype.mergeGroupMessageStatus=function(e,t,r){if(t.length){var s=+e.minStatemsgSeq||0;if(!(l=+e.maxStatemsgSeq||0)||s<l){for(var n=t[0].messageSeq,i=n,o=1;o<t.length;o++){var u=t[o].messageSeq;u<n&&(n=u),i<u&&(i=u)}var c,l=e.conversationID,p=null;e.type==a.c.ConversationType.Group?p={conv_id:l}:(c=this.gpMgr.findRoom(l))&&c.sessionID&&(p={room_id:l,room_session_id:c.sessionID,room_user_session_id:c.userSessionID,sub_room_id:c.subRoomID}),p&&this.mergeSvrMsgStateList(r,s,n,i,p,e)}}},S.prototype.isValidConv=function(e){return!(!e||e.state==a.j.Delete||!e.maxOrderKey)},S.prototype.filterValidConv=function(e,t){var r=e.state!=a.j.Delete&&!!e.maxOrderKey&&e.type!=a.c.ConversationType.Room;return void 0===e.type&&(e.type=a.c.ConversationType.Peer),t?r&&e.isPinned:r},S.prototype.transform2DBConv=function(e){var t,r=e.conv_id,s=e.conv_type,n=e.conv_msg_seq,i=e.read_seq,o=e.send_count_after_read,u=e.sub_read_count,c=this.getConvKey(r,s),l=this.econf.user.userID,p=this.econf.dbConvMap.get(c);c={id:c,ownerID:this.econf.user.userID,conversationID:r,type:s,msgSeq:n,readMsgSeq:i,sendMsgCount:o,deletedMsgCount:u,unreadMessageCount:Math.max(n-i-o-u,0),orderKey:this.getConvOrderKey(e.last_msg,e.last_msg_time||e.update_time)},n==i&&(c.sendMsgCount=0,c.deletedMsgCount=0,c.unreadMessageCount=0),p?(c.isPinned=p.isPinned,this.updateConvOrderKey(c),c.state=!(n>p.msgSeq)&&p.state||0,c.isDisabled=p.isDisabled||!1,c.mutedExpiredTime=p.mutedExpiredTime||0,p.sendMsgCount||(p.sendMsgCount=0),p.deletedMsgCount||(p.deletedMsgCount=0),n==p.msgSeq&&i==p.readMsgSeq&&(p.sendMsgCount!=c.sendMsgCount||p.deletedMsgCount<=c.deletedMsgCount)&&(p.sendMsgCount=c.sendMsgCount,p.deletedMsgCount=c.deletedMsgCount,p.unreadMessageCount=c.unreadMessageCount)):(c.state=0,c.isDisabled=!1,c.mutedExpiredTime=0),s==a.c.ConversationType.Group&&e.statemsg_seq&&(t=e.statemsg_seq,this.econf.user.preVersion?c.maxStatemsgSeq=t:(o=this.econf.HBConf.state_seq_reduce_num,c.maxStatemsgSeq=-1==o?0:t-o)),e.is_del?(c.state=a.j.Delete,c.seq=e.conv_list_seq,c.mentionedInfoList=[]):this.filterMentionedInfoList(c,e.at_info_list,Math.max(c.readMsgSeq,p?p.readMsgSeq:0),p&&p.deletedMsgSeqs?p.deletedMsgSeqs.slice():[]),u=null==p?void 0:p.lastMessage;return(i=(i=e.last_msg_del?void 0:this.transform2Message(e.last_msg,r,s))&&i.hide%2?void 0:i)&&i.type==a.c.MessageType.Tips&&(2==i.event||6==i.event&&i.targetUserList.find((function(e){return e.userID==l}))||5==i.event&&i.operatedUser.userID==l)&&(c.isDisabled=!0,c.mutedExpiredTime=0,c.state!=a.j.Delete&&(c.state=a.j.Disable),2==i.event?(i.localMessageID=s+String(i.event)+r,i.messageID="",i.messageSeq=0,i.orderKey=(n+1)*a.h.MESSAGE_SEQ_MULTIPLIER):i.orderKey=i.messageSeq*a.h.MESSAGE_SEQ_MULTIPLIER,c.maxOrderKey=p?Math.max(p.maxOrderKey,i.orderKey):i.orderKey,this.checkGroupLeftTipsMsg(r,s,i)),i&&u?(i.orderKey||(this.dbMgr.checkMessageStatus(i),i.orderKey)||(i.orderKey=i.messageSeq*a.h.MESSAGE_SEQ_MULTIPLIER),(u.sentStatus!==a.c.MessageSentStatus.Success&&i.timestamp<u.timestamp||i.orderKey<u.orderKey||i.editSeq<u.editSeq)&&(i=u)):i=i||u,s==a.c.ConversationType.Peer&&i&&i.receiptStatus==a.c.MessageReceiptStatus.Processing&&p&&(t=i.messageSeq,o=p.maxSendReceiptMsgSeq||0,e=p.maxRecvReceiptMsgSeq||0,i.direction==a.c.MessageDirection.Send&&t<=o||i.direction==a.c.MessageDirection.Receive&&t<=e)&&(i.receiptStatus=a.c.MessageReceiptStatus.Done),(i=p&&i&&(t=i.messageSeq,n=p.deletedMsgMaxSeq||0,r=p.deletedMsgSeqs,p.deletedMsgSeqs&&-1!=r.indexOf(t)||t&&t<=n)?void 0:i)&&!i.orderKey&&(this.dbMgr.checkMessageStatus(i),i.orderKey||(i.orderKey=i.messageSeq*a.h.MESSAGE_SEQ_MULTIPLIER)),c.lastMessage=i,c},S.prototype.checkGroupLeftTipsMsg=function(e,t,r){var s;this.dbMgr.filterSaveMessage(e,t,r)||(this.bus.emit("groupMessageReceived",s={messageList:[r],fromConversationID:e,info:{isOfflineMessage:!0}}),this.bus.emit("receiveGroupMessage",s)),this.dbMgr.addMessageList(e,t,[r])},S.prototype.filterMentionedInfoList=function(e,t,r,s){this.econf.msgExtraMap.forEach((function(t){t.revokeInfo&&t.conversationID==e.conversationID&&t.conversationType==e.type&&s.push(t.conversationSeq)}));var n=[];t.forEach((function(e){var t=e.conv_msg_seq;r<t&&-1==s.indexOf(t)&&n.push({type:e.at_type,fromUserID:e.user_id,messageID:e.msg_id,messageSeq:t})})),e.mentionedInfoList=n},S.prototype.revokeMentionedInfoList=function(e,t){var r=e.mentionedInfoList;return!!(e.readMsgSeq<t&&r&&r.length&&-1!=(e=r.findIndex((function(e){return e.messageSeq==t}))))&&(r.splice(e,1),!0)},S.prototype.getConvOrderKey=function(e,t){return e&&e.msg_svr_info&&e.msg_svr_info.msg_time||t},S.prototype.transform2Message=function(e,t,r){var s;if(e&&e.msg_info&&e.msg_info.msg_type&&e.msg_svr_info)return!(s=this.pb.decodeSvrMsg(this.econf,e,t,r)).hide&&e.msg_info.has_receipt&&s.type!=a.c.MessageType.Revoke&&(s.receiptStatus=a.c.MessageReceiptStatus.Processing,(e=this.econf.msgExtraMap.get(this.getMsgExtraKey(t,r,s.messageSeq)))&&!e.convReceipt&&(s.receiptStatus=e.receiptStatus),this.dbMgr.checkMessageStatus(s)),s.repliedInfo&&(s.repliedInfo.state=this.checkMsgState(this.econf.dbConvMap.get(this.getConvKey(t,r)),s.repliedInfo.messageSeq,s.repliedInfo.sentTime)),s},S.prototype.transform2Command=function(e,t,r){var s=(s=this.econf.dbConvMap.get(this.getConvKey(e,t)))?(s.msgSeq||0)*a.h.MESSAGE_SEQ_MULTIPLIER+1:1,n=r.sender_user_id;return{type:r.msg_type,message:r.msg_type==a.c.MessageType.Barrage?Object(o.g)(r.msg):r.msg,localMessageID:r.msg_id,messageID:r.msg_id,messageSeq:0,orderKey:s,timestamp:r.msg_time,extendedData:r.payload?Object(o.g)(r.payload):void 0,conversationID:e,conversationType:t,senderUserID:n,sentStatus:a.c.MessageSentStatus.Success,direction:n===this.econf.user.userID?a.c.MessageDirection.Send:a.c.MessageDirection.Receive}},S.prototype.syncConvReadSeqToMsgSeq=function(e,t){e.sendMsgCount=0,e.deletedMsgCount=0,e.unreadMessageCount=0,e.readMsgSeq=t||0,e.mentionedInfoList=[],e!==(t=this.createInstance(e.conversationID,e.type)).dbConv&&(t.dbConv=e)},S.prototype.deleteLocalConv=function(e,t){return e.state=a.j.Delete,this.syncConvReadSeqToMsgSeq(e,e.msgSeq),this.convMap.delete(e.id),this.dbMgr.addConversationList([e]),this.onUnreadMessageCount(),this.stgyMgr.modifyConv(e.conversationID,e.type,a.c.ConversationEvent.Deleted),t&&this.lg.i(g,a.u.DelConv,t),Promise.resolve({conversationID:e.conversationID,conversationType:e.type})},S.prototype.deleteAllLocalConv=function(e){var t=this,r=0,s=[];return this.econf.dbConvMap.forEach((function(e){e.type!=a.c.ConversationType.Room&&(t.isValidConv(e)&&r++,e.state=a.j.Delete,t.syncConvReadSeqToMsgSeq(e,e.msgSeq),s.push(e))})),this.convMap.clear(),this.dbMgr.addConversationList(s),this.onUnreadMessageCount(),this.stgyMgr.delAllConv(s),e&&(e.count=r,this.lg.i(g,a.u.DelAllConv,e)),r},S.prototype.handleMsgStateReactionBriefs=function(e,t){return d(this,void 0,void 0,(function(){var r,s,n,i;return h(this,(function(o){switch(o.label){case 0:return t?e.messageID?[3,2]:[4,this.createInstance(e.conversationID,e.conversationType).fetchMsgListFromCache([e.conversationSeq])]:[2];case 1:if(!(r=(r=o.sent()).get(e.conversationSeq)))return[2];e.messageID=r.messageID,o.label=2;case 2:if(s=[],null!=e&&e.reactions)for(i in n=function(r){t.find((function(e){return e.reaction_key==r}))||s.push({reactionSeq:e.reactions[r].seq+1,reactionKey:r,totalCount:0,userList:[],isSelfIncluded:!1})},e.reactions)n(i);return t.forEach((function(e){s.push({reactionSeq:e.max_reaction_seq,reactionKey:e.reaction_key,totalCount:e.total_user_count,userList:e.user_reaction,isSelfIncluded:!!e.include_self})})),0<s.length&&this.saveMessageReactionExtra(e,s),[2]}}))}))},S.prototype.handleCombineFileRsp=function(e,t,r,s,n,i){var u,c=this,l=(t=this.pb.decodeMsgCombineInfo(t,s)).send_user_map,p=[];for(u in t.child.forEach((function(e){e.cb_id=e.cb_id.replace(e.cb_id.substring(8),i.substring(8)),e.parent_id="0"!=e.parent_id&&e.parent_id?e.parent_id.replace(e.parent_id.substring(8),i.substring(8)):i;var t={type:e.msg_type,senderUserID:e.sender_user_id,timestamp:e.msg_time,extendedData:e.extended_data,subType:e.sub_type,searchedContent:e.searched_content,isServerMessage:!!e.is_server,sentStatus:a.c.MessageSentStatus.Success,rootID:n,cbID:e.cb_id,parentID:e.parent_id};t.type==a.c.MessageType.Combine&&(t.combineID=e.cb_id+"-"+n+"-"+r.conversationID),c.pb.decodeMsgBody(c.econf,t,e.msg),r.messageList.find((function(e){return e.cbID==t.cbID&&e.parentID==t.parentID}))||r.messageList.push(t)})),this.dbMgr.addMessageList(r.conversationID,r.conversationType,[r]),l){var d=Object(o.g)(l[u].sender_user_name),h=Object(o.g)(l[u].sender_user_avatar),f=l[u].update_time||0;p.push({userID:u,userName:d,userAvatarUrl:h,updateTime:f})}this.setDBUser(p),e.messageList=r.messageList.filter((function(e){return e.parentID==i})).map((function(e){return c.pb.handleDBMessage(c.econf,e)}))},S.prototype.transformCombineMessage=function(e){var t=this;return new Promise((function(r){return d(t,void 0,void 0,(function(){var t,s=this;return h(this,(function(n){switch(n.label){case 0:return e.combineID&&e.messageID&&e.messageSeq?[4,this.dbMgr.getMessageByIndexID(e.conversationID,e.conversationType,e.combineID,a.k.CombineID)]:[3,2];case 1:if(t=n.sent())return(e=JSON.parse(JSON.stringify(e))).combineID="",e.aesKey=t.aesKey,e.fileUID=t.fileUID,e.fileName=t.fileName,e.messageList=t.messageList||[],r(e),[2];throw Object(o.y)(_,"The combine message not found in DB to forward.");case 2:return[4,e.messageList.forEach((function(t,r){return d(s,void 0,void 0,(function(){var s;return h(this,(function(n){switch(n.label){case 0:return t.type!=a.c.MessageType.Combine?[3,2]:[4,this.dbMgr.getMessageByIndexID(t.conversationID,t.conversationType,t.combineID,a.k.CombineID)];case 1:if(!(s=n.sent()))throw Object(o.y)(_,"There are combine messages in the messageList that are not in the DB.");e.messageList[r]=s,n.label=2;case 2:return[2]}}))}))}))];case 3:return n.sent(),r(JSON.parse(JSON.stringify(e))),[2]}}))}))}))},S.prototype.deleteAllLocalConvMsg=function(e){var t=this,r=0,s=[],n=(this.econf.dbConvMap.forEach((function(n){var i;n.type!=a.c.ConversationType.Room&&(i=n.msgSeq||0,n.sendMsgCount=0,n.deletedMsgCount=0,n.unreadMessageCount=0,n.readMsgSeq=i,n.deletedMsgMaxSeq=i,n.deletedMsgSeqs=[],n.mentionedInfoList=[],n.lastMessage=void 0,s.push(n),e)&&n.type==a.c.ConversationType.Group&&i&&r++<30&&(n={conv_id:n.conversationID,conv_type:n.type,read_seq:i},t.cnMgr.send(a.d.conv_read_seq,n,a.g.S))})),this.dbMgr.addConversationList(s),this.dbMgr.clearMessage(this.econf.user.deleteAllMsgTime||0),this.dbMgr.deleteMessageExtraList(Array.from(this.econf.msgExtraMap.keys())),this.econf.msgExtraMap.clear(),this.onUnreadMessageCount(),{conversationID:"",conversationType:a.c.ConversationType.Unknown,isDeleteConversationAllMessage:!0,messageList:[],messageDeleteType:2});this.bus.emit(a.m.MsgDeleted,n),e&&this.lg.i(g,a.u.DelAllConvMsg,e)},S.prototype.checkGroupConvMuteExpiredTime=function(){var e=this,t=this.st.getRealClientTimestamp(),r=[];this.econf.dbConvMap.forEach((function(s){var n,i;s.type==a.c.ConversationType.Group&&e.econf.dbGroupMap.has(s.conversationID)&&(n=s.mutedExpiredTime,i=e.econf.dbGroupMap.get(s.conversationID).selfMutedExpiredTime||0,n!=(s.mutedExpiredTime=i=0<i&&i<=t?0:i))&&r.push(s)})),this.emitConvUpdate(r,"checkMuteExpire")},S.prototype.checkMsgState=function(e,t,r){var s,n,i;return e?(s=this.econf.user.deleteAllMsgTime||0,n=e.deletedMsgMaxSeq||0,i=e.hideMsgSeqs||[],r&&r<=s||t<=n||-1!=(e.deletedMsgSeqs||[]).indexOf(t)?a.c.MessageRepliedInfoState.Deleted:-1!=i.indexOf(t)?a.c.MessageRepliedInfoState.NotFound:a.c.MessageRepliedInfoState.Normal):a.c.MessageRepliedInfoState.Normal},S.prototype.updateConvOrderKey=function(e,t){t&&(e.orderKey=t),e.isPinned&&e.orderKey<2*a.h.CONV_BASE_PIN?e.orderKey+=a.h.CONV_BASE_PIN:!e.isPinned&&e.orderKey>2*a.h.CONV_BASE_PIN&&(e.orderKey-=a.h.CONV_BASE_PIN)},S.prototype.syncConvNameWithPush=function(e,t,r){var s=this;if(e.type==a.c.ConversationType.Peer){var n=e.conversationID,i=this.econf.dbUserMap.get(n);if(t!=this.econf.user.userID&&(e.conversationName=Object(o.g)(r),i)&&(i.userName=e.conversationName,e.conversationAvatarUrl=i.userAvatarUrl),i&&!e.conversationName&&(e.conversationName=i.userName,e.conversationAvatarUrl=i.userAvatarUrl),!e.conversationName||!e.maxOrderKey)return this.cnMgr.send(a.d.user_fetch,{user_ids:[n]},a.g.S).then((function(t){var r,n,a,u;(t=t.result&&t.result[0])&&(u=t.user_id,r=Object(o.g)(t.user_name),n=Object(o.g)(t.avatar),a=Object(o.g)(t.extra),e.conversationName=r,e.conversationAvatarUrl=n,u=p(p({},i),{userID:u,userName:r,userAvatarUrl:n,extendedData:a}),Object(o.x)(u,s.econf,t.updated_at),s.dbMgr.addUserList([u]))}))}else if(e.type==a.c.ConversationType.Group&&!e.conversationName)return this.cnMgr.send(a.d.gp_infos_none,{user_ids:[e.conversationID]}).then((function(t){var r,n,i;(t=t.result&&t.result[0])&&(t.member_exist&&t.group_exist||s.econf.dbGroupMap.delete(t.group_id),i=t.group_name,r=t.group_avatar,n=t.remark,t=t.not_notify,i&&(e.conversationName=i),r&&(e.conversationAvatarUrl=r),-1==s.econf.HBConf.group_count&&(n&&(e.conversationAlias=n),e.notificationStatus=t?a.c.ConversationNotificationStatus.DoNotDisturb:a.c.ConversationNotificationStatus.Notify),i=s.econf.dbGroupMap.get(e.conversationID))&&(i.groupName=e.conversationName,i.groupAvatarUrl=e.conversationAvatarUrl,i.groupAlias=e.conversationAlias,i.notificationStatus=e.notificationStatus)}))},S.prototype.checkConvReaction=function(e){var t,r,s,n;e&&e.messageSeq&&e.type!=a.c.MessageType.Revoke&&(r=e.conversationID,n=null==(t=this.econf.msgExtraMap.get(this.getMsgExtraKey(r,s=e.conversationType,e.messageSeq)))?void 0:t.reactions)&&(e.reactions=Object.keys(n).map((function(t){var i=n[t];return{conversationID:r,conversationType:s,messageID:e.messageID,userList:i.userList,totalCount:i.totalCount,reactionType:t,isSelfIncluded:i.isSelfIncluded}})))},S.prototype.getMailHBSeq=function(){var e;return this.econf.HBConf.conv_list_seq?Promise.resolve(this.econf.HBConf.conv_list_seq):(e={conv_seq:this.econf.user.convSeq||1},this.cnMgr.send(a.d.conv_hb,e,a.g.S).then((function(e){return e.conv_list_seq})))},S.prototype.printMsg=function(e){return[e.orderKey,e.messageSeq,e.messageID,e.type+(e.subType||0),e.message||e.fileName].join()},S.prototype.fetchServerFile=function(e){return d(this,void 0,void 0,(function(){var t,r,s,n,i,o,u;return h(this,(function(c){switch(c.label){case 0:return e.type>=a.c.MessageType.Image&&e.type<=a.c.MessageType.Video?"string"==typeof(n=e.fileLocalPath)&&n.startsWith("_http")?[4,fetch(n.substring(1)).then((function(e){return e.blob()}))]:[3,2]:[3,3];case 1:(t=c.sent()).name=n.substring(n.lastIndexOf("/")+1),e.fileLocalPath=t,e.fileDownloadUrl="",this.lg.i(g,"fetchFile",t.size+t.name),c.label=2;case 2:return[3,8];case 3:if(e.type!==a.c.MessageType.Multiple)return[3,8];for(r={},u=0;u<e.messageInfoList.length;u++)(s=e.messageInfoList[u]).type>=a.c.MessageType.Image&&s.type<=a.c.MessageType.Video&&"string"==typeof(n=s.fileLocalPath)&&n.startsWith("_http")&&(r[n]?r[n].push(u):r[n]=[u]);i=Object.keys(r),o=function(t){var s,n;return h(this,(function(o){switch(o.label){case 0:return s=i[t],[4,fetch(s.substring(1)).then((function(e){return e.blob()}))];case 1:return(n=o.sent()).name=s.substring(s.lastIndexOf("/")+1),r[s].forEach((function(t){(t=e.messageInfoList[t]).fileLocalPath=n,t.fileDownloadUrl=""})),[2]}}))},u=0,c.label=4;case 4:return u<i.length?[5,o(u)]:[3,7];case 5:c.sent(),c.label=6;case 6:return u++,[3,4];case 7:i.length&&this.lg.i(g,"fetchFile",r),c.label=8;case 8:return[2]}}))}))},S);function S(e,t,r,s,o){var a=this;this.lg=n.a.getInstance().lg,this.dr=n.a.getInstance().dr,this.pb=n.a.getInstance().pb,this.st=n.a.getInstance().st,this.selfReceiptSeqs=[],this.msgReceiptChangedMap=new Map,this.mergeMsgReceiptSeqs=new Set,this.mergeMsgReceiptMap=new Map,this.mergeMsgReceiptDBConvMap=new Map,this.mergeMsgReceiptTimer=0,this.isLogined=!1,this.isConnected=!0,this.msgRetryTimer=0,this.oldTotalUnreadCount=0,this.svrConvAttrMap={pin:new Set,mute:new Set,mark:new Map},this.querySeqMap={conv:0,pin:0},this.queryConvsTasks=[],this.queryReceiptMemberList=function(e){var t,r;e&&e.length&&(r=e[0].conversationID,a.gpMgr.queryReceiptMembers(e[0],r,t={count:100,nextFlag:0},!1,!1).then((function(){for(var s=1;s<e.length;s++)a.gpMgr.queryReceiptMembers(e[s],r,t,!1,!1)})))},this.convMap=new Map,this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=s,this.gpMgr=o,this.stgyMgr=new i.a(t),this.registerInnerEvent()}},function(e,t,r){r.d(t,"a",(function(){return o}));var s=r(1),n=r(0),i=r(70),o=(a.prototype.start=function(){var e,t=this;this.triggerTimer||(this.convStrategy.start(),!s.p&&window&&"requestIdleCallback"in window?(e=function(e){if(e)for(var r=t.convStrategy.popFrontConv();(0<e.timeRemaining()||e.didTimeout)&&r.length;)t.handleIdleTimeStrategy(1,r.shift())},this.triggerTimer=setInterval((function(){return requestIdleCallback(e)}),this.triggerInterval)):this.triggerTimer=setInterval((function(){for(var e=t.convStrategy.popFrontConv();e.length;)t.handleIdleTimeStrategy(0,e.shift())}),this.triggerInterval))},a.prototype.stop=function(){this.convStrategy.stop(),this.triggerTimer&&clearInterval(this.triggerTimer),this.triggerTimer=0},a.prototype.initConv=function(e){this.convStrategy.initList(e)},a.prototype.modifyConv=function(e,t,r,s){switch(r){case n.c.ConversationEvent.Added:case n.c.ConversationEvent.Updated:this.convStrategy.insertConv(e,t,s);break;case n.c.ConversationEvent.Disabled:case n.c.ConversationEvent.Deleted:this.convStrategy.removeConv(e,t)}},a.prototype.delAllConv=function(e){var t=this;e.forEach((function(e){return t.convStrategy.removeConv(e.conversationID,e.type)}))},a.prototype.updateConvAct=function(e,t,r){this.convStrategy.increaseConvAct(e,t)},a.prototype.handleIdleTimeStrategy=function(e,t){t&&(this.bus.exec(n.m.IIdleFetchConvMsg,t.convID,t.convType,t.todoFlag),this.modifyConv(t.convID,t.convType,n.c.ConversationEvent.Disabled,n.a.FetchAll))},a);function a(e){this.triggerInterval=3e4,this.triggerTimer=null,this.bus=e,this.convStrategy=new i.a}},function(e,t,r){r.d(t,"a",(function(){return o}));var s=r(0),n=(i.prototype.actionActivities=function(){this.activities++},i);function i(e,t,r){this.inactiveTurn=0,this.activities=0,this.todoFlag=3,this.convID=e,this.convType=t,r==s.a.FetchAll?this.todoFlag=3:r==s.a.FetchMessageList?this.todoFlag=1:r==s.a.FetchMessageStatusList&&(this.todoFlag=2)}a.prototype.start=function(){var e=this;this.sortTask||(this.sortTask=setInterval((function(){e.strategyList.sort((function(e,t){return t.activities-e.activities})),e.strategyList=e.strategyList.filter((function(t){return t.inactiveTurn<e.inactiveRemoveTurn})),e.strategyList.forEach((function(e){e.todoFlag&&e.inactiveTurn++}))}),this.sortInterval))},a.prototype.stop=function(){this.sortTask&&clearInterval(this.sortTask),this.sortTask=0,this.strategyList.length=0,this.groupConvInfoMap.clear(),this.c2cConvInfoMap.clear()},a.prototype.initList=function(e){var t=this;e.length&&(e.sort((function(e,t){return e.conversationOrderKey-t.conversationOrderKey})),e.forEach((function(e){var r;e.conversationType==s.c.ConversationType.Group&&(r=new n(e.conversationID,e.conversationType,s.a.FetchAll),t.strategyList.push(r),t.groupConvInfoMap.set(e.conversationID,r))})),this.strategyList.sort((function(e,t){return e.activities-t.activities})))},a.prototype.insertConv=function(e,t,r){r=new n(e,t,r),t==s.c.ConversationType.Group?this.groupConvInfoMap.set(e,r):t==s.c.ConversationType.Peer&&this.c2cConvInfoMap.set(e,r),this.strategyList.some((function(r){return e==r.convID&&t==r.convType}))||this.strategyList.push(r)},a.prototype.removeConv=function(e,t){t==s.c.ConversationType.Group?this.groupConvInfoMap.delete(e):t==s.c.ConversationType.Peer&&this.c2cConvInfoMap.delete(e);var r=this.strategyList.findIndex((function(r){return e==r.convID&&t==r.convType}));-1!=r&&this.strategyList.splice(r,1)},a.prototype.modifyConvTodos=function(e,t,r,n){switch(n){case s.a.FetchAll:t==s.c.ConversationType.Group?(i=this.groupConvInfoMap.get(e),r==s.b.Insert?i.todoFlag|=3:r==s.b.Remove&&(i.todoFlag&=0)):t==s.c.ConversationType.Peer&&(i=this.c2cConvInfoMap.get(e),r==s.b.Insert?i.todoFlag|=3:r==s.b.Remove&&(i.todoFlag&=0));break;case s.a.FetchMessageList:t==s.c.ConversationType.Group?(i=this.groupConvInfoMap.get(e),r==s.b.Insert?i.todoFlag|=3:r==s.b.Remove&&(i.todoFlag&=0)):t==s.c.ConversationType.Peer&&((i=this.c2cConvInfoMap.get(e)).todoFlag|=1,r==s.b.Remove)&&(i.todoFlag&=2);break;case s.a.FetchMessageStatusList:var i;t==s.c.ConversationType.Group?((i=this.groupConvInfoMap.get(e)).todoFlag|=2,r==s.b.Remove&&(i.todoFlag&=1)):t==s.c.ConversationType.Peer&&((i=this.c2cConvInfoMap.get(e)).todoFlag|=2,r==s.b.Remove)&&(i.todoFlag&=1)}},a.prototype.increaseConvAct=function(e,t){var r=this.strategyList.find((function(t){return t.convID==e}));r?r.inactiveTurn=0:(r=new n(e,t,s.a.FetchAll),this.strategyList.push(r)),r.actionActivities(),t==s.c.ConversationType.Group&&this.groupConvInfoMap.set(e,r),t==s.c.ConversationType.Peer&&this.c2cConvInfoMap.set(e,r)},a.prototype.popFrontConv=function(){return this.strategyList.slice(0,2)};var o=a;function a(){this.strategyList=[],this.groupConvInfoMap=new Map,this.c2cConvInfoMap=new Map,this.sortInterval=6e4,this.inactiveRemoveTurn=10,this.sortTask=null}},function(e,t,r){r.d(t,"a",(function(){return o}));var s,n,i=r(0),o=(t=r(14),(r=(s=function(e,t){return(s=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}))(a,n=t.a),a.prototype.setAssociatedGroup=function(){},a.prototype.getAssociatedReqBody=function(){return null},a.prototype.isFetchMessageWhenLogin=function(e){return!(e===i.n.L&&!this.econf.HBConf.fetch_group_msg_count)},a.prototype.getFetchMessageReqBody=function(e,t,r,s){var n=this.econf.HBConf.fetch_group_msg_count||100;return t<=i.n.L&&(s=Math.min(s,n<0?100:n)),{group_id:this.convID,conv_msg_seq:e,count:s,sort_type:r}},a);function a(e,t,r,s,o){return(e=n.call(this,e,t,r,s,o)||this).dbConv.type=i.c.ConversationType.Group,e.convType=i.c.ConversationType.Group,e.rootReplyMsgMap=new Map,e}},function(e,t,r){r.d(t,"a",(function(){return o}));var s,n,i=r(0),o=(t=r(14),(r=(s=function(e,t){return(s=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}))(a,n=t.a),a.prototype.setAssociatedGroup=function(){},a.prototype.getAssociatedReqBody=function(){return null},a.prototype.isFetchMessageWhenLogin=function(e){return!(e===i.n.L&&!this.econf.HBConf.fetch_c2c_msg_count)},a.prototype.getFetchMessageReqBody=function(e,t,r,s){var n=this.econf.HBConf.fetch_c2c_msg_count||100;return t<=i.n.L&&(s=Math.min(s,n<0?100:n)),{conv_id:this.convID,conv_type:this.convType,conv_msg_seq:e,count:s,mode:r,login_fetch:t===i.n.L?1:0}},a);function a(e,t,r,s,o){return(e=n.call(this,e,t,r,s,o)||this).dbConv.type=i.c.ConversationType.Peer,e.convType=i.c.ConversationType.Peer,e.rootReplyMsgMap=new Map,e}},function(e,t,r){r.d(t,"a",(function(){return u}));t=r(4);var s,n,i=r.n(t),o=r(0),a=(t=r(14),r=(s=function(e,t){return(s=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)}),u=(r(c,n=t.a),c.prototype.setAssociatedGroup=function(e,t,r,s){this.roomReq.room_session_id=e,this.roomReq.room_user_session_id=t,this.roomReq.sub_room_id=r,this.enabledOfflineMsg=s,e&&!this.dbConv.roomSessionID&&(this.dbConv.roomSessionID=e.toString())},c.prototype.getAssociatedReqBody=function(){return this.roomReq},c.prototype.isFetchMessageWhenLogin=function(e){return!(e===o.n.L&&!this.econf.HBConf.fetch_room_msg_count)&&this.enabledOfflineMsg},c.prototype.getFetchMessageReqBody=function(e,t,r,s){var n;return this.roomReq.room_session_id&&0!=this.roomReq.room_session_id.toNumber()&&this.enabledOfflineMsg?(n=this.econf.HBConf.fetch_room_msg_count||100,t<=o.n.L&&(s=Math.min(s,n<0?100:n)),a(a({},this.roomReq),{room_id:this.convID,conv_msg_seq:e,count:s,sort_type:r})):null},c);function c(e,t,r,s,a){return(e=n.call(this,e,t,r,s,a)||this).roomReq={room_session_id:i.a.fromNumber(0),room_user_session_id:i.a.fromNumber(0),sub_room_id:""},e.enabledOfflineMsg=!1,e.dbConv.type=o.c.ConversationType.Room,e.convType=o.c.ConversationType.Room,e}},function(e,t,r){r.d(t,"a",(function(){return a}));var s=r(2),n=r(0),i=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},o=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},a=(u.prototype.setContext=function(e){this.context=e},u.prototype.on=function(e,t){this.listenerMap.set(e,t)},u.prototype.off=function(e){e?this.listenerMap.delete(e):(this.listenerMap.clear(),this.innerEvents[n.m.ILogined].length=0,this.innerEvents[n.m.IJoinedGroup].length=0,this.innerEvents[n.m.ILeftGroup].length=0,this.innerEvents[n.m.ISyncGroups].length=0,this.innerEvents[n.m.ISyncGroupInfo].length=0,this.innerEvents[n.m.IUnreadMsgCount].length=0,this.innerEvents[n.m.IConnectedRoom].length=0,this.innerEvents[n.m.IConnected].length=0,this.innerEvents[n.m.IDisConnected].length=0,this.innerEvents[n.m.INetworkChange].length=0,this.innerEvents[n.m.IIdleFetchConvMsg].length=0,this.innerEvents[n.m.ITriggerHB].length=0,this.context=null)},u.prototype.emit=function(e,t,r){var i,o,a=this,u=this.listenerMap.get(e);"function"==typeof u?r||e!=n.m.GroupState?(r=r?"EV."+e+":"+r:"EV."+e,i=this.createEventLog(e,t),o=new Date,setTimeout((function(){try{u(a.context,t)}catch(e){throw e}finally{i.time=o,s.a.getInstance().lg.i(n.v.MGR,r,i)}}),0)):u(this.context,t):-1!=this.logEvents.indexOf(e)&&(r=r?"0EV."+e+":"+r:"0EV."+e,s.a.getInstance().lg.i(n.v.MGR,r,this.createEventLog(e,t)))},u.prototype.add=function(e,t){this.innerEvents[e].push(t)},u.prototype.remove=function(e,t){var r;t?-1!==(r=this.innerEvents[e].findIndex((function(e){return e===t})))&&this.innerEvents[e].splice(r,1):this.innerEvents[e].length=0},u.prototype.exec=function(e){for(var t,r=[],a=1;a<arguments.length;a++)r[a-1]=arguments[a];-1==this.unlogEvents.indexOf(e)&&(t=r.length<=1?r[0]:r,s.a.getInstance().lg.i(n.v.MGR,"IE."+e,t)),this.innerEvents[e].forEach((function(e){return e.apply(void 0,o([],i(r),!1))}))},u.prototype.createEventLog=function(e,t){return e==n.m.ConvChanged?t.infoList.reduce((function(e,t){var r=t.event;return(t=t.conversation)&&(t.unreadMessageCount&&(e.unread[t.type+t.conversationID]=t.unreadMessageCount),e.ev[t.type+t.conversationID]=r),e}),{unread:{},ev:{},infoList:t.infoList}):t},u);function u(){var e;this.listenerMap=new Map,this.logEvents=[n.m.ConnState,n.m.RoomState,n.m.GroupState,n.m.ConvChanged,n.m.ConvUnreadMsgCount],this.unlogEvents=[n.m.ITriggerHB,n.m.IConnectedRoom,n.m.IIdleFetchConvMsg,n.m.IConnected,n.m.IDisConnected],this.innerEvents=((e={})[n.m.ILogined]=[],e[n.m.IJoinedGroup]=[],e[n.m.ILeftGroup]=[],e[n.m.ISyncGroups]=[],e[n.m.ISyncGroupInfo]=[],e[n.m.IUnreadMsgCount]=[],e[n.m.IConnectedRoom]=[],e[n.m.IConnected]=[],e[n.m.IDisConnected]=[],e[n.m.INetworkChange]=[],e[n.m.IIdleFetchConvMsg]=[],e[n.m.ITriggerHB]=[],e)}},function(e,t,r){r.d(t,"a",(function(){return p}));var s=r(2),n=r(1),i=r(0),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},a=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},c=i.v.Friend,l=6000007,p=(d.prototype.destroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null},d.prototype.onLogout=function(){this.blacklist.clear(),this.dbFriendMap.clear(),this.dbFriendAppMap.clear()},d.prototype.addBlacklist=function(e){var t=this,r={time:new Date,userIDs:e};return this.cnMgr.send(i.d.bl_add,{user_ids:e}).then((function(e){if(e.code)return r.error=Object(n.y)(6000007,e.message,e.code),t.lg.w(c,i.u.AddBlacklist,r),Promise.reject(r.error);t.lg.i(c,i.u.AddBlacklist,r);var s=[];return e.black_list.forEach((function(r){var o,a={userID:r.user_base_info.user_id,userName:Object(n.g)(r.user_base_info.user_name),userAvatarUrl:Object(n.g)(r.user_base_info.avatar)};Object(n.x)(a,t.econf,r.user_base_info.update_time),t.blacklist.get(a.userID)||e.err_list.some((function(e){return e.user_id==a.userID}))||(o={userID:a.userID,createTime:r.create_time},t.blacklist.set(a.userID,o),s.push(o),t.dbMgr.updateUserSeq(r.black_list_seq,i.z.bl))})),t.dbMgr.addBeanList(s,i.l.Blacklist),t.bus.emit(i.m.BlacklistUpd,{action:i.c.BlacklistChangeAction.Added,userList:s.map((function(e){return Object(n.u)(e.userID,t.econf)}))}),{errorUserList:e.err_list.map((function(e){return{userID:e.user_id,reason:e.sub_code}}))}}))},d.prototype.removeBlacklist=function(e){var t=this,r={time:new Date,userIDs:e};return this.cnMgr.send(i.d.bl_del,{user_ids:e}).then((function(e){if(e.code)return r.error=Object(n.y)(6000007,e.message,e.code),t.lg.w(c,i.u.RemoveBlacklist,r),Promise.reject(r.error);t.lg.i(c,i.u.RemoveBlacklist,r);var s=[];return e.black_list.forEach((function(r){var n=t.blacklist.get(r.user_id);n&&!e.err_list.some((function(e){return e.user_id==n.userID}))&&(s.push(n.userID),t.blacklist.delete(n.userID),t.dbMgr.updateUserSeq(r.apply_list_seq,i.z.bl))})),t.dbMgr.delBeanList(s,i.l.Blacklist),t.bus.emit(i.m.BlacklistUpd,{action:i.c.BlacklistChangeAction.Removed,userList:s.map((function(e){return Object(n.u)(e,t.econf)}))}),{errorUserList:e.err_list.map((function(e){return{userID:e.user_id,reason:e.sub_code}}))}}))},d.prototype.checkBlacklist=function(e){return Promise.resolve({isUserInBlacklist:this.blacklist.has(e)})},d.prototype.queryBlacklist=function(e){var t,r,s=this,o=Array.from(this.blacklist.values()).sort((function(e,t){return t.createTime-e.createTime})),a={config:e,total:o.length,count:0},u=e.count;return e=(e=e.nextFlag||0)||0,u<o.length?(t=e*u,e=(r=(e+1)*u)>=o.length?0:e+1,o=o.slice(t,r),a.start=t,a.end=r):(e*u>o.length&&(o=[]),e=0),0==u&&(e=0),a.count=o.length,this.lg.i(c,i.u.QueryBlacklist,a),Promise.resolve({blacklist:o.map((function(e){return Object(n.u)(e.userID,s.econf)})),nextFlag:e})},d.prototype.onPushBlacklistAdded=function(e){var t,r=this;e.black_list.length&&(t=[],e.black_list.forEach((function(e){var s,o={userID:e.user_base_info.user_id,userName:Object(n.g)(e.user_base_info.user_name),userAvatarUrl:Object(n.g)(e.user_base_info.avatar)};Object(n.x)(o,r.econf,e.user_base_info.update_time),r.blacklist.has(o.userID)||(s={userID:o.userID,createTime:e.create_time},r.blacklist.set(o.userID,s),t.push(o.userID),r.dbMgr.updateUserSeq(e.black_list_seq,i.z.bl))})),this.dbMgr.addBeanList(Array.from(this.blacklist.values()),i.l.Blacklist),this.bus.emit(i.m.BlacklistUpd,{action:i.c.BlacklistChangeAction.Added,userList:t.map((function(e){return Object(n.u)(e,r.econf)}))}))},d.prototype.onPushBlacklistDeleted=function(e){var t,r=this;e.black_list.length&&(t=[],e.black_list.forEach((function(e){var s=e.user_id;r.blacklist.get(s)&&(t.push(s),r.blacklist.delete(s),r.dbMgr.updateUserSeq(e.apply_list_seq,i.z.bl))})),this.dbMgr.delBeanList(t,i.l.Blacklist),this.bus.emit(i.m.BlacklistUpd,{action:i.c.BlacklistChangeAction.Removed,userList:t.map((function(e){return Object(n.u)(e,r.econf)}))}))},d.prototype.addFriend=function(e,t){var r,s=this,o={time:new Date,userID:e,config:t},a=[];for(r in t.friendAttributes)a.push({key:r,value:t.friendAttributes[r]});return e={user_base_info:{user_id:e},remark:(null==t?void 0:t.friendAlias)||"",attributes:a,wording:(null==t?void 0:t.wording)||""},this.cnMgr.send(i.d.fd_add,{friend_infos:[e]}).then((function(e){if(e.code||e.err_list.length)return t=e.code||e.err_list[0].sub_code,o.error=Object(n.y)(l,e.message,t),s.lg.w(c,i.u.AddFriend,o),Promise.reject(o.error);s.dbMgr.updateUserSeq(null==(t=e.friend_infos[0])?void 0:t.friend_list_seq,i.z.fd),null!=(t=e.friend_infos[0])&&t.wording&&e.apply_status_change_list[0]&&(e.apply_status_change_list[0].wording=e.friend_infos[0].wording),s.handleApplicationChanged(e.apply_status_change_list,!0);var t=s.getFriendFromServer(e.friend_infos[0]);return s.addFriendCallback([t]),{friendInfo:t}}))},d.prototype.sendFriendApply=function(e,t){var r,s=this,o={time:new Date,userID:e,config:t},a=[];for(r in t.friendAttributes)a.push({key:r,value:t.friendAttributes[r]});return e={friend_infos:[{user_base_info:{user_id:e},remark:t.friendAlias,attributes:a,wording:t.wording}],offline_info:Object(n.f)(t.pushConfig)},this.cnMgr.send(i.d.fd_apply,e).then((function(e){var t,r;return e.code||e.err_list.length?(r=e.code||e.err_list[0].sub_code,o.error=Object(n.y)(l,e.message,r),s.lg.w(c,i.u.SendFriendApp,o),Promise.reject(o.error)):(e.apply_infos[0]?t=s.getFriendAppFromServer(e.apply_infos[0]):(r=s.getFriendFromServer(e.friend_infos[0]),s.addFriendCallback([r]),t={applyUser:{userID:r.userID,userName:r.userName,userAvatarUrl:r.userAvatarUrl},wording:r.wording,createTime:r.createTime,updateTime:r.createTime,type:i.c.FriendApplicationType.Sent,state:i.c.FriendApplicationState.Waiting},r=e.friend_infos[0].friend_list_seq,s.dbMgr.updateUserSeq(r,i.z.fd)),e.apply_infos.length&&(r=s.dbFriendAppMap.get(t.applyUser.userID),s.handleApplicationChanged(e.apply_infos,!!r)),{applicationInfo:t})}))},d.prototype.deleteFriends=function(e,t){var r=this,s={user_ids:e,delete_type:(null==t?void 0:t.type)||0},o={time:new Date,userIDs:e,config:t};return this.cnMgr.send(i.d.fd_del,s).then((function(t){var s,a,u;return t.code?(u=t.code||t.apply_status_change_list[0].status,o.error=Object(n.y)(l,t.message,u),r.lg.w(c,i.u.DelFriends,o),Promise.reject(o.error)):(s=t.apply_status_change_list.map((function(e){return{userID:e.user_id,reason:e.status}})),a=[],(u=e.filter((function(e){return!s.find((function(t){return t.userID==e}))}))).forEach((function(e){var t=r.dbFriendMap.get(e);t&&a.push(t),r.dbFriendMap.delete(e)})),u.length&&r.dbMgr.delBeanList(u,i.l.Friend),a.length&&(r.emitConvChanged(a,!0),r.bus.emit(i.m.FriendList,{action:i.c.FriendListChangeAction.Deleted,friendList:a})),{errorUserList:s})}))},d.prototype.checkFriendsRelation=function(e,t){var r=this,s={time:new Date,userIDs:e,config:t};e={user_ids:e,delete_type:(null==t?void 0:t.type)||i.c.FriendRelationCheckType.Both};return this.cnMgr.send(i.d.fd_check,e).then((function(e){return e.code?(s.error=Object(n.y)(l,e.message,e.code),r.lg.w(c,i.u.CheckFriends,s),Promise.reject(s.error)):{relationInfos:e.successes.map((function(e){return{userID:e.user_id,type:r.transFriendRelation(e.sub_code)}})),errorUserList:(null==(e=e.fails)?void 0:e.map((function(e){return{userID:e.user_id,reason:e.sub_code}})))||[]}}))},d.prototype.updateFriendAlias=function(e,t){var r,s=this;return this.dbFriendMap.has(t)?(r={time:new Date,userID:t,alias:e},this.cnMgr.send(i.d.fd_mdf_remark,{key:t,value:e||""}).then((function(a){var u,p=s.dbFriendMap.get(t);return a.code||!p?(u=a.code?l:6000812,r.error=Object(n.y)(u,a.message,a.code),s.lg.w(c,i.u.UpdateFriendAlias,r),Promise.reject(r.error)):(s.dbMgr.updateUserSeq(a.conv_list_seq,i.z.fd),p.friendAlias=e,s.bus.emit(i.m.FriendInfo,{friendList:[o({},p)]}),s.emitConvChanged([p]),s.dbMgr.addBeanList([p],i.l.Friend),{friendInfo:p})}))):Promise.reject(Object(n.y)(6000001,"Friend: "+t+" not found."))},d.prototype.updateFriendAttr=function(e,t){var r=this;if(!this.dbFriendMap.has(t))return Promise.reject(Object(n.y)(6000001,"Friend: "+t+" not found."));var s={time:new Date,userID:t,attributes:e},a=[],u=this.dbFriendMap.get(t);if(u)for(var p in e)u.friendAttributes[p]!==e[p]&&a.push({key:p,value:e[p]});return this.cnMgr.send(i.d.fd_mdf_attr,{user_id:t,attributes:a,action:0}).then((function(t){var a;return t.code||!u?(a=t.code?l:6000812,s.error=Object(n.y)(a,t.message,t.code),r.lg.w(c,i.u.UpdateFriendAlias,s),Promise.reject(s.error)):(r.dbMgr.updateUserSeq(t.friend_list_seq,i.z.fd),u.friendAttributes=Object.assign(u.friendAttributes,e),r.bus.emit(i.m.FriendInfo,{friendList:[o({},u)]}),r.dbMgr.addBeanList([u],i.l.Friend),{friendInfo:u})}))},d.prototype.acceptFriendApply=function(e,t){var r=this,s={time:new Date,userID:e,config:t};if(this.checkFriendAppDB(e,s,i.u.AcceptFriendApp))return Promise.reject(s.error);var a=[];if(null!=t&&t.friendAttributes)for(var u in t.friendAttributes)a.push({key:u,value:t.friendAttributes[u]});var p={user_id:e,remark:(null==t?void 0:t.friendAlias)||"",attributes:a,offline_info:Object(n.f)(null==t?void 0:t.pushConfig)};return this.cnMgr.send(i.d.fd_accept,p).then((function(t){if(t.code)return s.error=Object(n.y)(l,t.message,t.code),r.lg.w(c,i.u.AcceptFriendApp,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(t.apply_list_seq,i.z.fdApp),r.dbMgr.updateUserSeq(t.friend.friend_list_seq,i.z.fd);t=r.getFriendFromServer(t.friend);var a=(r.addFriendCallback([t]),r.dbFriendAppMap.get(e));return a&&(a.state=i.c.FriendApplicationState.Accepted,r.dbMgr.addBeanList([a],i.l.FriendApp),r.bus.emit(i.m.FriendAppUpd,{applicationList:[o({},a)]})),{friendInfo:t}}))},d.prototype.rejectFriendApply=function(e,t){var r=this,s={call_id:e,offline_info:Object(n.f)(null==t?void 0:t.pushConfig)},a={time:new Date,userID:e,config:t};return this.checkFriendAppDB(e,a,i.u.RejectFriendApp)?Promise.reject(a.error):this.cnMgr.send(i.d.fd_refuse,s).then((function(t){if(t.code)return a.error=Object(n.y)(l,t.message,t.code),r.lg.w(c,i.u.RejectFriendApp,a),Promise.reject(a.error);r.dbMgr.updateUserSeq(t.conv_list_seq,i.z.fdApp);var s=r.dbFriendAppMap.get(e);s&&(s.state=i.c.FriendApplicationState.Rejected,s.updateTime=t.conv_msg_seq,r.dbMgr.addBeanList([s],i.l.FriendApp),t=o({},s),r.bus.emit(i.m.FriendAppUpd,{applicationList:[t]})),t={userID:e,userName:"",userAvatarUrl:""};return{userInfo:(null==s?void 0:s.applyUser)||t}}))},d.prototype.queryFriendsInfo=function(e){var t=this,r=[],s=[];return e.forEach((function(e){var n=t.dbFriendMap.get(e);n?(t.updateUserInfo(n),r.push(n)):s.push({userID:e,reason:6000812})})),Promise.resolve({friendInfos:r,errorUserList:s})},d.prototype.queryFriendList=function(e){var t,r,s=Array.from(this.dbFriendMap.values()).sort((function(e,t){return t.createTime-e.createTime})),n=(s.length,e.count);return e=(e=e.nextFlag||0)||0,n<s.length?(t=e*n,e=(r=(e+1)*n)>=s.length?0:e+1,s=s.slice(t,r)):(e*n>s.length&&(s=[]),e=0),0==n&&(e=0),s.length,Promise.resolve({friendList:s,nextFlag:e})},d.prototype.queryFriendApplyList=function(e){var t,r,s=this,n=Array.from(this.dbFriendAppMap.values()).sort((function(e,t){return t.createTime-e.createTime})),i=(n.length,e.count);return e=(e=e.nextFlag||0)||0,i<n.length?(t=e*i,e=(r=(e+1)*i)>=n.length?0:e+1,n=n.slice(t,r)):(e*i>n.length&&(n=[]),e=0),0==i&&(e=0),n.length,n.forEach((function(e){return s.updateUserInfo(e.applyUser)})),Promise.resolve({applicationList:n,nextFlag:e})},d.prototype.searchFriends=function(e){var t=this;return new Promise((function(r){var s=e.keywords.filter((function(e){return"string"==typeof e&&e&&e.trim().length})).map((function(e){return e.toLocaleLowerCase()}));if(!s.length)return r({nextFlag:0,friendInfoList:[]});var o=[],a=e.isAlsoMatchFriendAlias,u=(t.dbFriendMap.forEach((function(e){var t=e.userName,r=e.friendAlias;(s.every((function(e){return Object(n.d)(t,e)}))||a&&s.every((function(e){return Object(n.d)(r,e)})))&&o.push(e)})),o.sort((function(e,t){return e.createTime-t.createTime})),o.length),l=e.nextFlag,p=(null==(p=o[o.length-1])?void 0:p.createTime)||0,d=0,h=(p=(0<l&&l<p?d=o.findIndex((function(e){return e.createTime==l})):p<=l&&p&&(d=o.length-1),d+Math.min(i.h.MAX_QUERY_PAGE_COUNT,e.count)),(null==(h=o[p])?void 0:h.createTime)||0);o=o.slice(d,p),d={dbCount:t.dbFriendMap.size,start:d,end:p,total:u,count:o.length,nextFlag:h,config:e};t.lg.i(c,i.u.SearchFriend,d),r({nextFlag:h,friendInfoList:o})}))},d.prototype.onPushFriendAdded=function(e,t){var r=this,s=[],n=[];(t=void 0!==t&&t)?(s=e.friend_infos,n=e.apply_status_changes_list):(s.push(e.friend_info),e.apply_status_change&&(e.friend_info.wording&&(e.apply_status_change.wording=e.friend_info.wording),n.push(e.apply_status_change))),this.handleApplicationChanged(n,!0),t=s.map((function(e){return r.getFriendFromServer(e)}));this.addFriendCallback(t)},d.prototype.onPushFriendDeleted=function(e,t){var r=this,s=[],n=((t=void 0!==t&&t)?e.friend_infos.forEach((function(e){s.push(e.user_base_info.user_id)})):s.push(e.user_id),[]);s.forEach((function(e){var t=r.dbFriendMap.get(e);t&&n.push(t),r.dbFriendMap.delete(e)})),this.dbMgr.delBeanList(s,i.l.Friend),this.emitConvChanged(n,!0),n.length&&this.bus.emit(i.m.FriendList,{action:i.c.FriendListChangeAction.Deleted,friendList:n})},d.prototype.onPushFriendAllDeleted=function(e){var t=this,r=e.conv_list_seq,s=e.conv_msg_seq,n=[];this.dbFriendMap.forEach((function(e){var i=e.seq;r<i&&i<s&&(n.push(e),t.dbFriendMap.delete(e.userID))})),this.emitConvChanged(n,!0),this.dbMgr.delBeanList(n.map((function(e){return e.userID})),i.l.Friend)},d.prototype.onPushFriendRemarkUpdated=function(e){this.dbMgr.updateUserSeq(e.seq,i.z.fd);var t=this.dbFriendMap.get(e.key);t&&(t.friendAlias=e.value,this.dbMgr.addBeanList([t],i.l.Friend),this.bus.emit(i.m.FriendInfo,{friendList:[t]}),this.emitConvChanged([t]))},d.prototype.onPushFriendAttrMdf=function(e){this.dbMgr.updateUserSeq(e.friend_list_seq,i.z.fd);var t,r=this.dbFriendMap.get(e.user_id);r&&(t=r.friendAttributes,e.attributes.forEach((function(r){0==e.action?t[r.key]=r.value||"":1==e.action&&delete t[r.key]})),this.dbMgr.addBeanList([r],i.l.Friend),this.bus.emit(i.m.FriendInfo,{friendList:[r]}))},d.prototype.onPushFriendApply=function(e,t){var r=this,s=[];if(t=void 0!==t&&t){if(s=e.apply_infos,e.friends.length)return t=e.friends.map((function(e){return r.getFriendFromServer(e)})),void this.addFriendCallback(t)}else s.push(e.apply_info);this.handleApplicationChanged(s)},d.prototype.onPushFriendAccept=function(e){this.dbMgr.updateUserSeq(e.friend_list_seq,i.z.fd),this.dbMgr.updateUserSeq(e.apply_list_seq,i.z.fdApp),e=this.getFriendFromServer(e.friend_info),this.addFriendCallback([e]),(e=this.dbFriendAppMap.get(e.userID))&&(e.state=i.c.FriendApplicationState.Accepted,this.dbMgr.addBeanList([e],i.l.FriendApp),this.bus.emit(i.m.FriendAppUpd,{applicationList:[e]}))},d.prototype.onPushFriendReject=function(e){this.dbMgr.updateUserSeq(e.apply_list_seq,i.z.fdApp);var t=this.dbFriendAppMap.get(e.user_id);t&&(t.state=i.c.FriendApplicationState.Rejected,t.updateTime=e.update_time,this.dbMgr.addBeanList([t],i.l.FriendApp),this.bus.emit(i.m.FriendAppUpd,{applicationList:[t]}))},d.prototype.registerInnerEvent=function(){this.bus.add(i.m.ILogined,this.onLogined.bind(this)),this.bus.add(i.m.IConnected,this.onConnected.bind(this)),this.bus.add(i.m.ITriggerHB,this.onTriggerHB.bind(this))},d.prototype.onLogined=function(e){var t=this;if(e)return this.onLogout();var r=this.st.getRealClientTimestamp();this.dbMgr.getBeanList(i.l.Blacklist).then((function(e){e.forEach((function(e){return t.blacklist.set(e.userID,e)}))})),this.dbMgr.getBeanList(i.l.Friend).then((function(e){e.forEach((function(e){t.updateUserInfo(e),t.dbFriendMap.set(e.userID,e)}))})),this.dbMgr.getBeanList(i.l.FriendApp).then((function(e){var s=t.econf.HBConf.apply_expired_duration;e.forEach((function(e){r-e.createTime>s&&(e.state=i.c.FriendApplicationState.Expired),t.updateUserInfo(e.applyUser),t.dbFriendAppMap.set(e.applyUser.userID,e)}))})),this.mergeSvrBlacklist(i.n.L),this.mergeSvrFriendList(i.n.L),this.mergeSvrFriendAppList(i.n.L)},d.prototype.onConnected=function(){this.mergeSvrBlacklist(i.n.H,"onConnected"),this.mergeSvrFriendList(i.n.H,"onConnected"),this.mergeSvrFriendAppList(i.n.H,"onConnected")},d.prototype.onTriggerHB=function(){this.mergeSvrBlacklist(i.n.H,"hb"),this.mergeSvrFriendList(i.n.H,"hb"),this.mergeSvrFriendAppList(i.n.H,"hb")},d.prototype.emitConvChanged=function(e,t){var r=this,s=(void 0===t&&(t=!1),[]),o=[];e.forEach((function(e){var a=r.econf.user.userID+i.c.ConversationType.Peer+e.userID;(a=r.econf.dbConvMap.get(a))&&a.state!=i.j.Delete&&a.maxOrderKey&&(a.conversationAlias!==e.friendAlias||t)&&(a.conversationAlias=t?"":e.friendAlias,o.push(a),e={event:i.c.ConversationEvent.Updated,conversation:Object(n.s)(i.h.convKeys,a)},s.push(e))})),s.length&&(this.dbMgr.addConversationList(o),this.bus.emit(i.m.ConvChanged,{infoList:s}))},d.prototype.addFriendCallback=function(e){e.length&&(this.bus.emit(i.m.FriendList,{action:i.c.FriendListChangeAction.Added,friendList:e}),this.dbMgr.addBeanList(e,i.l.Friend),this.emitConvChanged(e))},d.prototype.handleApplicationChanged=function(e,t){var r=this,s=(void 0===t&&(t=!1),[]),n=[];e.forEach((function(e){var o=r.getFriendAppFromServer(e),a=r.dbFriendAppMap.get(e.user_id);r.dbMgr.updateUserSeq(e.apply_list_seq,i.z.fdApp),a?!t&&o.type===a.type&&o.state===a.state&&o.updateTime===a.updateTime||(Object.assign(a,o),r.dbFriendAppMap.set(a.applyUser.userID,a),n.push(o)):o.state==i.c.FriendApplicationState.Waiting&&(s.push(o),r.dbFriendAppMap.set(o.applyUser.userID,o))})),this.dbMgr.addBeanList(u(u([],a(s),!1),a(n),!1),i.l.FriendApp),s.length&&this.bus.emit(i.m.FriendAppList,{applicationList:s,action:i.c.FriendApplicationListChangeAction.Added}),n.length&&this.bus.emit(i.m.FriendAppUpd,{applicationList:n})},d.prototype.fetchSvrFriend=function(e,t,r,s,n){return r={cur_list_seq:e,count:100,full_pull:0,degree:0,how:r},(n=void 0!==n&&n)?r.full_pull=t:(r.full_pull=s,r.degree=t),s=n?i.d.fd_apply_list:i.d.fd_list,this.cnMgr.send(s,r,i.g.S).then((function(t){var r,s,i;return t.code?{cur:0,list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(i=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,fetch_end:i,full_list:t.full_list,count:t.friend_count,list:n?t.apply_list:t.friends})}))},d.prototype.mergeSvrFriendList=function(e,t){var r,s,n,o,l,p,d,h=this,f=+this.econf.user.friendSeq||0,m=this.econf.HBConf.friend_list_seq;!m||m<=f||(r={time:new Date,dbSeq:f,hbSeq:m,how:e,action:t},s=1,n=0,o=new Map,l=new Map,p=new Map,d=function(t){var f,m;(n=1==s?t.full_list:n)&&h.dbFriendMap.size&&(h.dbFriendMap.forEach((function(e){return p.set(e.userID,e)})),h.dbMgr.delBeanList([],i.l.Friend,!0),h.dbFriendMap.clear()),t.list.forEach((function(e){var t,r,s=e.info.user_base_info.user_id,n=h.dbFriendMap.get(s);e.is_del?(o.delete(s),l.delete(s),n&&p.set(s,n)):(p.delete(s),t=h.getFriendFromServer(e.info),n?(s=Object.keys(t.friendAttributes),r=!1,s.length!==Object.keys(n.friendAttributes).length&&(r=!0),s.forEach((function(e){t.friendAttributes[e]!==n.friendAttributes[e]&&(r=!0)})),t.friendAlias===n.friendAlias&&t.userName===n.userName&&t.userAvatarUrl===n.userAvatarUrl&&t.wording===n.wording&&!r||l.set(t.userID,t)):o.set(t.userID,t))})),t.nextFlag&&h.econf.token?h.fetchSvrFriend(t.nextFlag,++s,e,n).then(d):(p.size&&(f=Array.from(p.values()),h.bus.emit(i.m.FriendList,{friendList:f,action:i.c.FriendListChangeAction.Deleted}),h.dbMgr.delBeanList(f.map((function(e){return e.userID})),i.l.Friend),h.emitConvChanged(f,!0)),f=Array.from(o.values()),o.size&&h.bus.emit(i.m.FriendList,{friendList:f,action:i.c.FriendListChangeAction.Added}),l.size&&(m=Array.from(l.values()),h.bus.emit(i.m.FriendInfo,{friendList:m}),f.push.apply(f,u([],a(m),!1))),h.dbMgr.addBeanList(f,i.l.Friend),h.emitConvChanged(f),h.dbMgr.updateUserSeq(t.cur||t.max,i.z.fd,!0),h.lg.i(c,"mergeSvrFd",r))},this.fetchSvrFriend(f,s,e,0).then(d))},d.prototype.mergeSvrFriendAppList=function(e,t){var r,s,n,o,l,p=this,d=+this.econf.user.friendAppSeq||0,h=this.econf.HBConf.friend_apply_list_seq;!h||h<=d||(r={time:new Date,dbSeq:d,hbSeq:h,how:e,action:t},s=1,n=[],o=[],l=function(t){var d,h;t.list.forEach((function(e){var t=p.getFriendAppFromServer(e);p.dbFriendAppMap.has(e.user_id)?p.friendAppHasChanged(t)&&o.push(t):n.push(t)})),t.nextFlag&&p.econf.token?p.fetchSvrFriend(t.nextFlag,++s,e,0,!0).then(l):(n.length&&(p.dbFriendAppMap.size?(d=n.filter((function(e){return!p.dbFriendAppMap.has(e.applyUser.userID)})),h=n.filter((function(e){return p.dbFriendAppMap.has(e.applyUser.userID)&&p.friendAppHasChanged(e)})),d.length&&p.bus.emit(i.m.FriendAppList,{applicationList:d,action:i.c.FriendApplicationListChangeAction.Added}),h.length&&p.bus.emit(i.m.FriendAppUpd,{applicationList:h})):p.bus.emit(i.m.FriendAppList,{applicationList:u([],a(n),!1),action:i.c.FriendApplicationListChangeAction.Added})),o.length&&p.bus.emit(i.m.FriendAppUpd,{applicationList:o}),p.dbMgr.addBeanList(u(u([],a(n),!1),a(o),!1),i.l.FriendApp),u(u([],a(n),!1),a(o),!1).forEach((function(e){p.dbFriendAppMap.set(e.applyUser.userID,e)})),p.dbMgr.updateUserSeq(t.cur||t.max,i.z.fdApp,!0),p.lg.i(c,"mergeSvrFdApp",r))},this.fetchSvrFriend(d,s,e,0,!0).then(l))},d.prototype.transApplyType=function(e){return 0==e?i.c.FriendApplicationType.None:1==e?i.c.FriendApplicationType.Received:2==e?i.c.FriendApplicationType.Sent:3==e?i.c.FriendApplicationType.Both:i.c.FriendApplicationType.None},d.prototype.transApplyState=function(e){return 2==e?i.c.FriendApplicationState.Accepted:3==e?i.c.FriendApplicationState.Rejected:4==e?i.c.FriendApplicationState.Expired:5==e?i.c.FriendApplicationState.Disabled:i.c.FriendApplicationState.Waiting},d.prototype.transFriendRelation=function(e){return 2==e?i.c.UserRelationType.SingleHave:3==e?i.c.UserRelationType.BothAllNo:4==e?i.c.UserRelationType.BothSelfHave:5==e?i.c.UserRelationType.BothOtherHave:6==e?i.c.UserRelationType.BothAllHave:i.c.UserRelationType.SingleNo},d.prototype.getFriendFromServer=function(e){var t=e.attributes.reduce((function(e,t){return e[t.key]=t.value||"",e}),{});t={userID:e.user_base_info.user_id,userName:Object(n.g)(e.user_base_info.user_name),userAvatarUrl:Object(n.g)(e.user_base_info.avatar),createTime:+e.create_time,wording:e.wording,friendAlias:e.remark,friendAttributes:t||{},seq:e.friend_list_seq};return this.dbFriendMap.set(t.userID,t),t},d.prototype.getFriendAppFromServer=function(e){var t=this.dbFriendAppMap.get(e.user_id);return{applyUser:{userID:e.user_id,userName:e.user_name?Object(n.g)(e.user_name):(null==t?void 0:t.applyUser.userName)||"",userAvatarUrl:e.avatar?Object(n.g)(e.avatar):(null==t?void 0:t.applyUser.userAvatarUrl)||""},wording:e.wording?Object(n.g)(e.wording):(null==t?void 0:t.wording)||"",createTime:e.create_time||(null==t?void 0:t.createTime)||0,updateTime:e.update_time||(null==t?void 0:t.updateTime)||0,type:void 0!==e.app_type?this.transApplyType(e.app_type):(null==t?void 0:t.type)||i.c.FriendApplicationType.None,state:void 0!==e.status?this.transApplyState(e.status):(null==t?void 0:t.state)||i.c.FriendApplicationState.Waiting}},d.prototype.checkFriendAppDB=function(e,t,r){if(!this.dbFriendAppMap.get(e))return t.error=Object(n.y)(6000001,"Friend apply: "+e+" not found."),this.lg.w(c,r,t),t.error},d.prototype.mergeSvrBlacklist=function(e,t){var r,s,o,a,u,l=this,p=+this.econf.user.blacklistSeq||0,d=this.econf.HBConf.black_list_seq;!d||d<=p||(r={time:new Date,dbSeq:p,hbSeq:d,how:e,action:t},s=1,o=0,a=new Map,u=function(t){var p,h,f;t.list.forEach((function(e){return a.set(e.info.user_base_info.user_id,e)})),1==s&&(o=t.full_list),t.nextFlag&&l.econf.token?l.fetchSvrBlacklist(t.nextFlag,++s,e,o).then(u):(p=new Map,h=new Map,a.forEach((function(e,t){var r={userID:t,userName:Object(n.g)(e.info.user_base_info.user_name),userAvatarUrl:Object(n.g)(e.info.user_base_info.avatar),createTime:e.info.create_time};o&&(l.blacklist.has(t)?h:p).set(t,r),e.is_del?h.set(t,r):l.blacklist.has(t)||p.set(t,r)})),o&&l.blacklist.size&&l.blacklist.forEach((function(e,t){h.has(t)?h.delete(t):h.set(t,Object(n.u)(t,l.econf))})),l.dbMgr.updateUserSeq(d,i.z.bl,!0),p.size&&((f=Array.from(p.values())).forEach((function(e){return l.blacklist.set(e.userID,e)})),l.bus.emit(i.m.BlacklistUpd,{action:i.c.BlacklistChangeAction.Added,userList:f}),l.dbMgr.addBeanList(f,i.l.Blacklist)),h.size&&((f=Array.from(h.values())).forEach((function(e){return l.blacklist.delete(e.userID)})),l.bus.emit(i.m.BlacklistUpd,{action:i.c.BlacklistChangeAction.Removed,userList:f}),l.dbMgr.delBeanList(Array.from(h.keys()),i.l.Blacklist)),l.lg.i(c,"mergeSvrBl",r))},this.fetchSvrBlacklist(p,s,e,0).then(u))},d.prototype.fetchSvrBlacklist=function(e,t,r,s){return this.cnMgr.send(i.d.bl_fetch,{cur_list_seq:e,count:100,full_pull:s,degree:t,how:r},i.g.S).then((function(t){var r,s,n;return t.code?{cur:0,list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(n=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.blacklists,fetch_end:n,full_list:t.full_list})}))},d.prototype.friendAppHasChanged=function(e){var t=this.dbFriendAppMap.get(e.applyUser.userID);return t.wording!==e.wording||t.state!==e.state||t.type!==e.type||t.updateTime!==e.updateTime},d.prototype.updateUserInfo=function(e){var t=this.econf.dbUserMap.get(e.userID),r=this.dbFriendMap.get(e.userID);t&&(e.userName=t.userName!==e.userName?t.userName||"":e.userName,e.userAvatarUrl=t.userAvatarUrl!==e.userAvatarUrl?t.userAvatarUrl||"":e.userAvatarUrl),r&&(r.userName=e.userName,r.userAvatarUrl=e.userAvatarUrl,this.dbMgr.addBeanList([r],i.l.Friend))},d);function d(e,t,r,n){this.lg=s.a.getInstance().lg,this.st=s.a.getInstance().st,this.blacklist=new Map,this.dbFriendMap=new Map,this.dbFriendAppMap=new Map,this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=n,this.registerInnerEvent()}},function(e,t,r){r.d(t,"a",(function(){return l}));var s=r(2),n=r(1),i=r(0),o=r(20),a=r(77),u=function(){return(u=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},c=i.v.Group,l=(p.prototype.destroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null,this.econf=null},p.prototype.onLogout=function(){this.roomMap.forEach((function(e){return e.destroy(!0)})),this.groupMap.forEach((function(e){return e.destroy()})),this.roomMap.clear(),this.groupMap.clear(),this.dbGroupApplyMap.clear(),this.roomIDs.clear(),this.convLogined=!1,this.groupLogined=!1,this.groupApplyLogined=!1,this.querySeqMap.group=0,this.querySeqMap.groupApply=0,this.queryGroupsTasks.length=0,this.queryGroupApplysTasks.length=0},p.prototype.findRoom=function(e){return this.roomMap.get(e)},p.prototype.initGroupByConv=function(e){var t=this.groupMap.get(e);t||(t=new o.a(e,this.econf,this.bus,this.dbMgr,this.cnMgr),this.groupMap.set(e,t),e=this.econf.dbGroupMap.get(e),t.setDBGroup(this.dbGroupApplyMap,e))},p.prototype.createRoom=function(e,t,r,s,n){var o,a,u=this;if(e==i.y.Switch){if(!(a=this.roomMap.get(r))||r==t.roomID)return o={code:6000001,message:r==t.roomID?"The fromRoomID and the target room id are the same.":"Room is not exist or not in the room by fromRoomID: "+r},this.lg.i(c,i.u.SwitchRoom,{fromRoomID:r,roomInfo:t,error:o}),Promise.reject(o);a={room_id:r,room_session_id:a.sessionID,room_user_session_id:a.userSessionID,sub_room_id:a.subRoomID}}return this.createRoomInstance(t.roomID).create(e,t.roomName,s,a,n).then((function(t){return e==i.y.Switch&&((a=u.roomMap.get(r))&&a.destroy(!0),u.roomMap.delete(r)),t}))},p.prototype.leaveRoom=function(e){var t=this,r=this.findRoom(e);return r&&r.sessionID?r.quit().then((function(){return t.roomMap.delete(e),{roomID:e}})):Promise.resolve({roomID:e})},p.prototype.leaveAllRoom=function(){var e=this;return this.cnMgr.send(i.d.rm_quit_all,{}).then((function(t){var r;return t.code?(r=Object(n.y)(6000306,t.message,t.code),Promise.reject(r)):(r=t.room_list.map((function(t){var r=t.room_id,s=(t=t.room_session_id,e.findRoom(r));return s&&t.eq(s.sessionID)&&(s.destroy(!0),e.roomMap.delete(r)),r})),e.lg.i(i.v.Room,i.u.LeaveAllRoom),{roomIDs:r})}))},p.prototype.queryRoomMemberList=function(e,t){var r=this.createNoRoomError(e,i.u.QueryRoomMemberList);return r?Promise.reject(r):this.findRoom(e).queryPageMember(t)},p.prototype.queryRoomMembers=function(e,t){var r=this.createNoRoomError(t,i.u.QueryRoomMembers);return r?Promise.reject(r):this.findRoom(t).queryMembers(e)},p.prototype.queryRoomAllAttr=function(e){var t=this.createNoRoomError(e,i.u.QueryRoomAllAttr);return t?Promise.reject(t):this.findRoom(e).queryAllAttr()},p.prototype.setRoomAttr=function(e,t,r){var s=this.createNoRoomError(t,i.u.SetRoomAttr);return s?Promise.reject(s):this.findRoom(t).setAttr(e,r)},p.prototype.delRoomAttr=function(e,t,r){var s=this.createNoRoomError(t,i.u.DelRoomAttr);return s?Promise.reject(s):this.findRoom(t).delAttr(e,r)},p.prototype.beginRoomAttr=function(e,t){this.createRoomInstance(e).beginAttr(t)},p.prototype.endRoomAttr=function(e){var t=this.createNoRoomError(e,i.u.EndRoomAttr);return t?Promise.reject(t):this.findRoom(e).endAttr()},p.prototype.setRoomMembersAttr=function(e,t,r,s){var n=this.createNoRoomError(r,i.u.SetRoomMembersAttr);return n?Promise.reject(n):this.findRoom(r).setMembersAttr(e,t,s)},p.prototype.queryRoomMembersAttr=function(e,t){var r=this.createNoRoomError(t,i.u.QueryRoomMembersAttr);return r?Promise.reject(r):this.findRoom(t).queryMembersAttr(e)},p.prototype.queryRoomMemberAttrs=function(e,t){var r=this.createNoRoomError(e,i.u.QueryRoomMemberAttrs);return r?Promise.reject(r):this.findRoom(e).queryMemberAttrs(t)},p.prototype.queryRoomOnlineMemberCount=function(e){var t=this.createNoRoomError(e,i.u.QueryRoomMemberCount);return t?Promise.reject(t):this.findRoom(e).queryMemberCount()},p.prototype.onPushRoomKickout=function(e){var t=e.room_id,r=this.findRoom(t);r&&(r.sessionID&&r.onPushKickout(e),this.roomMap.delete(t))},p.prototype.onPushRoomUser=function(e,t){var r=this.findRoom(e.room_id);r&&r.sessionID&&r.onPushEnter(e,t)},p.prototype.onPushRoomAttrMdf=function(e){var t=this.findRoom(e.room_id);t&&t.sessionID&&t.onPushAttrMdf(e)},p.prototype.onPushRoomUserAttrMdf=function(e){var t=this.findRoom(e.room_id);t&&t.sessionID&&t.onPushUserAttrMdf(e)},p.prototype.createGroup=function(e,t,r){var s=this,o=String(e.groupID||"").trim()||Object(n.k)(),a=this.createInstance(o,e.groupName,e.groupAvatarUrl);return a.create(e,t,r).then((function(e){return s.groupMap.delete(o),s.econf.groupDelMap.delete(o),s.econf.groupDelMap.delete(a.groupID),s.groupMap.set(a.groupID,a),s.dbMgr.updateUserSeq(a.dbGroup.groupSeq,i.z.gp),e})).catch((function(e){throw e&&e.code&&6000524!=e.code&&(s.groupMap.delete(o),s.groupMap.delete(a.groupID),a.destroy()),e}))},p.prototype.joinGroup=function(e,t,r){var s=this,n=this.createInstance(t);return n.join(e,r).then((function(r){if(r){if(s.econf.groupDelMap.delete(t),s.dbMgr.updateUserSeq(n.dbGroup.groupSeq,i.z.gp),e)return r}else s.groupMap.delete(t),n.destroy();return{groupID:t}})).catch((function(e){throw e&&e.code&&6000522!=e.code&&(s.groupMap.delete(t),n.destroy()),e}))},p.prototype.leaveGroup=function(e){return this.quitGroup(e,i.d.gp_quit,i.u.LeaveGroup,6000506)},p.prototype.dismissGroup=function(e){return this.quitGroup(e,i.d.gp_destroy,i.u.DismissGroup,6000504)},p.prototype.queryGroupList=function(){var e=this;return new Promise((function(t){var r,s={seq:++e.querySeqMap.group,time:new Date,logined:e.groupLogined,count:0};e.groupLogined?e.econf.isDBLoaded?(r=Array.from(e.econf.dbGroupMap.values()),t(e.handleQueryGroupsCallback(r,s))):e.dbMgr.getBeanListByOwnerID(i.l.Group).then((function(r){t(e.handleQueryGroupsCallback(r,s))})):e.queryGroupsTasks.push({log:s,resolve:t})}))},p.prototype.updateGroupInfo=function(e,t,r){return this.createInstance(t).update(e,r)},p.prototype.queryGroupInfo=function(e){return this.createInstance(e).query()},p.prototype.setGroupAttr=function(e,t){return this.createInstance(t).updateAttr(e)},p.prototype.delGroupAttr=function(e,t){return this.createInstance(t).updateAttr(e)},p.prototype.queryGroupAttr=function(e,t){return this.createInstance(e).queryAttr(t)},p.prototype.muteGroup=function(e,t){return this.createInstance(e).mute(t)},p.prototype.updateGroupAlias=function(e,t){return this.createInstance(t).updateAlias(e)},p.prototype.setGroupMemberNickname=function(e,t,r){return this.createInstance(r).setMemberInfo(t,e,i.r.Nickname)},p.prototype.setGroupMemberRole=function(e,t,r){return this.createInstance(r).setMemberInfo(t,e,i.r.Role)},p.prototype.transferGroupOwner=function(e,t){return this.createInstance(t).transferOwner(e)},p.prototype.queryGroupMemberInfo=function(e,t){return this.createInstance(t).queryMemberInfo(e)},p.prototype.inviteToGroup=function(e,t,r,s){return this.createInstance(r).inviteUsers(e,t,s)},p.prototype.kickGroupMembers=function(e,t){return this.createInstance(t).kickMembers(e)},p.prototype.queryGroupMembers=function(e,t){return this.createInstance(e).queryMemberList(t)},p.prototype.queryGroupMemberCount=function(e){return this.createInstance(e).queryMemberCount()},p.prototype.muteGroupMembers=function(e,t,r,s){return s=e?s&&!isNaN(s.duration)?+s.duration:-1:0,this.createInstance(r).muteMembers(e,t,s)},p.prototype.queryGroupMemberMutedList=function(e,t){return this.createInstance(e).queryMemberMutedList(t)},p.prototype.queryReceiptMembers=function(e,t,r,s,n){var o=this.econf.user.userID+i.c.ConversationType.Group+t+e.messageSeq,a=this.econf.msgExtraMap.get(o);return a?(a.messageID||(a.messageID=e.messageID),a.memberSeqs||(a.memberSeqs={})):(a={id:o,ownerID:this.econf.user.userID,conversationID:t,conversationType:i.c.ConversationType.Group,conversationSeq:e.messageSeq,messageID:e.messageID,receiptStatus:e.receiptStatus,memberSeqs:{}},this.econf.msgExtraMap.set(o,a)),this.createInstance(t).queryReceiptMemberList(e,a,r,s,n)},p.prototype.searchGroups=function(e){var t=this;return new Promise((function(r){var s=e.keywords.filter((function(e){return"string"==typeof e&&e&&e.trim().length})).map((function(e){return e.toLocaleLowerCase()}));if(!s.length)return r({nextFlag:0,groupSearchInfoList:[]});var o=new Date,a=e.isAlsoMatchGroupMemberUserName;t.dbMgr.searchGroups(s,a,e.isAlsoMatchGroupMemberNickname,(function(a,u){var c=[],l=(Array.from(t.econf.dbGroupMap.values()).sort((function(e,t){return Number(e.groupSeq)-Number(t.groupSeq)})).forEach((function(e){var r,o=e.groupID,u=e.groupName,l=e.groupAvatarUrl;e=e.groupSeq;s.every((function(e){return Object(n.d)(u,e)}))&&(r=a.filter((function(e){return e.ownerID==o})).map((function(e){var r=t.econf.dbUserMap.get(e.userID),s=e.operatedUser;return s&&Object.assign(s,Object(n.u)(s.userID,t.econf)),{userID:e.userID,userName:(null==r?void 0:r.userName)||"",userAvatarUrl:(null==r?void 0:r.userAvatarUrl)||"",memberNickname:e.memberNickname||"",memberRole:e.memberRole||0,muteExpiredTime:e.muteExpiredTime||0,groupEnterInfo:{enterTime:e.enterTime||0,enterType:e.enterType||i.c.GroupEnterType.Unknown,operatedUser:s}}})),c.push({groupInfo:{groupID:o,groupName:u,groupAvatarUrl:l},userList:r,seq:+e||0}))})),c.length),p=t.econf.dbGroupMap.size,d=a.length,h=0,f=(h=e.nextFlag?c.findIndex((function(t){return e.nextFlag===t.seq}))+1:h)+Math.min(i.h.MAX_SEARCH_PAGE_COUNT,e.count),m=c[f],g=(c=c.slice(h,f),m=m?c[c.length-1].seq:0,c.length);t.lg.i(i.v.DB,i.u.SearchGroup,{time:o,dbCount:u,start:h,end:f,total:l,totalGroup:p,totalUser:d,count:g,nextFlag:m,config:e}),r({nextFlag:m,groupSearchInfoList:c})}))}))},p.prototype.updateGroupVerifyMode=function(e,t,r){return this.createInstance(t).updateVerifyMode(e,r)},p.prototype.acceptGroupApply=function(e,t,r,s){return this.createInstance(r).acceptApply(e,t,s)},p.prototype.rejectGroupApply=function(e,t,r,s){var o=this,a={time:new Date},l=e?i.u.RejectGroupJoinApp:i.u.RejectGroupInviteApp,p=e?i.d.gp_apply_reject:i.d.gp_invite_reject;s={group_id:r,user_id:t,offline_info:Object(n.f)(null==s?void 0:s.pushConfig)};return this.cnMgr.send(p,s).then((function(s){var p,d,h,f,m;return s.code?(a.error=Object(n.y)(6000502,s.message,s.code),o.lg.w(c,l,a),Promise.reject(a.error)):(m=e?i.c.GroupApplicationType.Join:i.c.GroupApplicationType.BeInvite,p=null==(p=o.groupMap.get(r))?void 0:p.dbMbMap.get(o.econf.user.userID),d=o.econf.dbGroupMap.get(r),h=o.dbGroupApplyMap.get(o.getApplyID(m,r,t)),f=e?{groupID:r,groupName:(null==d?void 0:d.groupName)||"",groupAvatarUrl:(null==d?void 0:d.groupAvatarUrl)||""}:u(u({},null==h?void 0:h.groupInfo),{groupID:r}),m={type:m,state:i.c.GroupApplicationState.Rejected,updateTime:s.apply_group_info.update_time,createTime:0,wording:"",seq:e?(null==d?void 0:d.dataSeq)||0:(null==h?void 0:h.seq)||0,groupInfo:f,applyUser:Object(n.u)(t,o.econf),operatedUser:e?u(u({},Object(n.u)(o.econf.user.userID,o.econf)),{memberRole:p?p.memberRole:i.s.Admin,memberNickname:p?p.memberNickname:""}):void 0},o.syncGroupApplyMap(r,m),o.bus.emit(i.m.GroupAppUpd,{applicationList:[m]}),o.updateGroupApplySeq(e?r:"",s.apply_group_info.apply_list_seq),o.lg.i(c,l,a),e?{groupID:r,userID:t}:{groupID:r,inviterUserID:t})}))},p.prototype.queryGroupApplyList=function(e){var t=this;return new Promise((function(r){var s={seq:++t.querySeqMap.groupApply,time:new Date,logined:t.groupApplyLogined,config:e,count:0};t.groupApplyLogined?r(t.handleQueryGroupApplysCallback(e,s)):t.queryGroupApplysTasks.push({config:e,log:s,resolve:r})}))},p.prototype.onPushGroupCreate=function(e){this.econf.groupDelMap.delete(e.group_id),this.createInstance(e.group_id,e.group_name).onPushCreate(e)},p.prototype.onPushGroupJoin=function(e,t){var r=t?i.c.GroupMemberEvent.Joined:i.c.GroupMemberEvent.Invited;t=t?i.c.GroupEvent.Joined:i.c.GroupEvent.Invited;this.econf.groupDelMap.delete(e.group_id),this.createInstance(e.group_id,e.group_name).onPushJoin(e,r,t)},p.prototype.onPushGroupDestroy=function(e,t){this.deleteGroup(e,t)},p.prototype.onPushGroupDataModify=function(e){this.econf.groupDelMap.delete(e.group_id);var t=this.createInstance(e.group_id);t.onPushModify(e),this.econf.dbGroupMap.set(t.groupID,t.dbGroup)},p.prototype.onPushGroupAttrMdf=function(e){this.econf.groupDelMap.delete(e.group_id);var t=this.createInstance(e.group_id);t.onPushAttrMdf(e),this.econf.dbGroupMap.set(t.groupID,t.dbGroup)},p.prototype.onPushGroupOwnerTransfer=function(e){this.econf.groupDelMap.delete(e.group_id);var t=this.createInstance(e.group_id);t.onPushOwnerTransfer(e),this.econf.dbGroupMap.set(t.groupID,t.dbGroup)},p.prototype.onPushGroupMemberChange=function(e){this.econf.groupDelMap.delete(e.group_id);var t=this.createInstance(e.group_id);t.onPushMemberChange(e),this.econf.dbGroupMap.set(t.groupID,t.dbGroup)},p.prototype.onPushGroupEnterApply=function(e){var t=this,r=e.group_id,s=this.econf.dbGroupMap.get(r);if(s){for(var o=this.econf.user.userID,a=[],c=[],l=[],p=[s.groupAppSeq||0],d=(e.list.forEach((function(e){p.push(e.apply_list_seq);var d,h,f,m,g,_,v=e.apply_status;!v||v<1||6<v||(d=1==v||3==v||4==v?i.c.GroupApplicationType.Join:i.c.GroupApplicationType.Invite)==i.c.GroupApplicationType.Invite&&e.op_user.user_id!=o||(h=(f=e.base_info).user_id,_=f.user_name,m=f.avatar,f=f.update_time,_={userID:h,userName:Object(n.g)(_),userAvatarUrl:Object(n.g)(m)},Object(n.x)(_,t.econf,f),d==i.c.GroupApplicationType.Join&&e.op_user&&(_=(m=e.op_user).user_id,f=m.user_name,g=m.role,m=m.group_nick_name,(g=u(u({},Object(n.u)(_,t.econf)),{memberRole:g,memberNickname:m})).userName||(g.userName=Object(n.g)(f))),_={type:d,state:t.getGroupApplyState(v),createTime:e.create_time,updateTime:e.update_time,wording:e.wording,seq:s.dataSeq,groupInfo:{groupID:r,groupName:s.groupName,groupAvatarUrl:s.groupAvatarUrl},applyUser:Object(n.u)(h,t.econf),operatedUser:g},(t.checkGroupApplyCreateTime(_)?l:c).push(_),a.push(_))})),this.syncGroupApplyMap(r),c.length&&(e=i.c.GroupApplicationListChangeAction.Added,this.bus.emit(i.m.GroupAppList,{action:e,applicationList:c})),l.length&&this.bus.emit(i.m.GroupAppUpd,{applicationList:l}),p.sort((function(e,t){return e-t})),0);d<p.length&&p[d]+1==p[d+1];d++);d&&this.updateGroupApplySeq(r,p[d],!0)}},p.prototype.onPushGroupApply=function(e){var t,r,s,o=e.apply_info.apply_status;!o||o<1||6<o||(t=1==o||3==o||4==o?i.c.GroupApplicationType.Join:i.c.GroupApplicationType.BeInvite,s=(r=e.apply_info).base_info.user_id,!e.group_info||3!=o&&5!=o||(e.group_info.op_user=r.op_user,this.onPushGroupJoin(e.group_info,t==i.c.GroupApplicationType.Join)),e=Object(n.u)(this.econf.user.userID,this.econf),r.op_user&&t==i.c.GroupApplicationType.BeInvite&&!(e=Object(n.u)(r.op_user.user_id,this.econf)).userName&&(e.userName=Object(n.g)(r.op_user.user_name)),(o={type:t,state:this.getGroupApplyState(o),updateTime:r.update_time,createTime:r.create_time,wording:r.wording,seq:r.base_info.update_time,groupInfo:{groupID:s,groupName:r.base_info.user_name,groupAvatarUrl:Object(n.g)(r.base_info.avatar)},applyUser:e,operatedUser:t==i.c.GroupApplicationType.Join&&r.op_user?u(u({},Object(n.u)(r.op_user.user_id,this.econf)),{memberRole:r.op_user.role,memberNickname:r.op_user.group_nick_name}):void 0}).operatedUser&&!o.operatedUser.userName&&r.op_user&&(o.operatedUser.userName=Object(n.g)(r.op_user.user_name)),this.syncGroupApplyMap(s,o)?this.bus.emit(i.m.GroupAppUpd,{applicationList:[o]}):(e=i.c.GroupApplicationListChangeAction.Added,this.bus.emit(i.m.GroupAppList,{action:e,applicationList:[o]})),this.updateGroupApplySeq("",r.apply_list_seq))},p.prototype.onLogined=function(e){var t=this;if(e)return this.onLogout();var r=this.st.getRealClientTimestamp();this.econf.dbGroupMap.forEach((function(e){return t.initGroupInstance(e)})),this.dbMgr.getBeanList(i.l.GroupApp).then((function(e){var s=t.econf.HBConf.apply_expired_duration;e.forEach((function(e){e.state==i.c.GroupApplicationState.Waiting&&r-e.createTime>s&&(e.state=i.c.GroupApplicationState.Expired);var o=((o=e.operatedUser)&&Object.assign(o,Object(n.u)(o.userID,t.econf)),{type:e.type,state:e.state,createTime:e.createTime,updateTime:e.updateTime,wording:e.wording,seq:e.seq,groupInfo:e.groupInfo,applyUser:Object(n.u)(e.applyUser,t.econf),operatedUser:o}),a=t.econf.dbGroupMap.get(e.groupInfo.groupID);a&&(o.seq=a.dataSeq,o.groupInfo.groupName=a.groupName,o.groupInfo.groupAvatarUrl=a.groupAvatarUrl),t.dbGroupApplyMap.set(e.id,o)}))})),this.mergeSvrGroupList(i.n.L),this.mergeSvrGroupApplyList("",i.n.L)},p.prototype.syncGroupInfo=function(e,t){var r,s=this,o=t&&t.size,a=Array.from(this.econf.dbGroupMap.keys());if(!(a=o?a.filter((function(e){return!t.has(e)})):a).length||!o&&e!=i.n.L)o&&this.syncGroupTasks.push({how:e,map:t}),(r=-1==this.econf.HBConf.group_count)||e==i.n.Other?r&&this.convLogined&&this.execSyncGroupTasks():this.bus.exec(i.m.ISyncGroups,e);else{for(var u=[],l=0,p=1;l<a.length;)u.push(this.cnMgr.send(i.d.gp_infos,{_p:p++,user_ids:a.slice(l,l+=100)}));Promise.all(u).then((function(r){var u=void 0,l=new Map;r.forEach((function(r){r.code||r.group_infos.forEach((function(r){var i=r.group_id,o=r.history_msg_seq,a=r.group_name||"",c=Object(n.g)(r.group_avatar),p=r.remark||"",d=(a&&c||((u=u||{})[i]=a+","+c.length),s.econf.dbGroupMap.get(i));1==r.type?(l.set(i,o||0),s.econf.groupDelMap.set(i,{groupName:a,groupAvatarUrl:c,groupAlias:p}),s.econf.dbGroupMap.delete(i)):d&&(d.groupAlias=p,d.totalMemberCount=r.member_count,a&&(d.groupName=a),c&&(d.groupAvatarUrl=c),o&&(d.historyMsgSeq=o),l.set(i,d),s.initGroupInstance(d),t)&&(p=!d.dataSeq||r.group_data_seq>d.dataSeq,a=!d.memberSeq||r.all_member_seq>d.memberSeq,t.set(i,{data:p,member:a}),c=r.user_apply_list_seq)&&(c>d.groupAppSeq||!d.groupAppSeq)&&s.mergeSvrGroupApplyList(i,e)}))})),s.syncConvList(l),o&&t.forEach((function(e,r){e&&(e.data||e.member)?(u=u||{})[r]=(u[r]||"")+",d="+Number(e.data)+",m="+Number(e.member):t.delete(r)})),u&&s.lg.i(c,"groupInfos",u),r=a.filter((function(e){return!l.has(e)}));(r=((t&&t.size||r.length)&&s.syncGroupTasks.push({how:e,map:t,ids:r}),-1==s.econf.HBConf.group_count))||e==i.n.Other?r&&s.convLogined&&s.execSyncGroupTasks():s.bus.exec(i.m.ISyncGroups,e)}))}},p.prototype.execSyncGroupTasks=function(){var e=this;this.cnMgr&&this.syncGroupTasks.length&&this.syncGroupTasks.forEach((function(t){var r=t.how,s=t.map;(t=t.ids)&&t.length&&e.checkDisabledGroupList(t),r==i.n.L&&e.econf.isNewDB||s&&(s.forEach((function(t,s){var n=t&&e.groupMap.get(s);n&&!n.cnMgr&&(t.data&&e.cnMgr.send(i.d.gp_data,{group_id:s},i.g.S).then((function(e){e.code||n.queryGroupInfoCallback(e)})),t.member)&&n.mergeSvrMemberList(r)})),s.clear())})),this.syncGroupTasks.length=0},p.prototype.handleQueryGroupsCallback=function(e,t){var r=this,s=[];return e.forEach((function(e){r.econf.groupDelMap.has(e.groupID)||(s.push({baseInfo:{groupID:e.groupID,groupName:e.groupName,groupAvatarUrl:e.groupAvatarUrl},groupAlias:e.groupAlias,notificationStatus:e.notificationStatus}),r.createInstance(e.groupID))})),t.count=s.length,this.lg.i(c,i.u.QueryGroups,t),{groupList:s}},p.prototype.handleQueryGroupApplysCallback=function(e,t){(o=Array.from(this.dbGroupApplyMap.values())).sort((function(e,t){return t.createTime-e.createTime}));var r=o.length,s=e.nextFlag||0,n=(e=s+e.count)<r?e:0,o=o.slice(s,e);return Object.assign(t,{start:s,end:e,total:r,count:o.length,nextFlag:n}),this.lg.i(c,i.u.QueryGroupApps,t),{applicationList:o,nextFlag:n}},p.prototype.registerInnerEvent=function(){this.bus.add(i.m.ILogined,this.onLogined.bind(this))},p.prototype.createRoomInstance=function(e){var t=this.findRoom(e);return t||(t=new a.a(e,this.econf,this.bus,this.dbMgr,this.cnMgr),this.roomMap.set(e,t),this.roomIDs.add(e)),t},p.prototype.createInstance=function(e,t,r){var s=this.groupMap.get(e),n=(s||(s=new o.a(e,this.econf,this.bus,this.dbMgr,this.cnMgr),this.groupMap.set(e,s),n=this.econf.dbGroupMap.get(e)||{id:this.econf.user.userID+e,ownerID:this.econf.user.userID,groupID:e,groupName:t||"",groupAvatarUrl:r||"",groupNotice:"",groupAlias:"",notificationStatus:i.c.GroupMessageNotificationStatus.Notify,attributes:{},mutedInfo:{mode:0,expiredTime:0,roles:[]},verifyInfo:{joinMode:i.c.GroupJoinMode.Any,inviteMode:i.c.GroupInviteMode.Any,beInviteMode:i.c.GroupBeInviteMode.None},createTime:0,maxMemberCount:0,totalMemberCount:0,dataSeq:0,attributeSeq:0,memberSeq:0,groupSeq:0,groupAppSeq:0,historyMsgSeq:0,memberAllSeq:0,memberSeqs:{},selfMutedExpiredTime:0},s.setDBGroup(this.dbGroupApplyMap,n)),t&&(s.dbGroup.groupName=t),r&&(s.dbGroup.groupAvatarUrl=r),this.econf.dbGroupMap.get(e));return n&&n!==s.dbGroup&&s.setDBGroup(this.dbGroupApplyMap,n),s},p.prototype.initGroupInstance=function(e){var t=this.groupMap.get(e.groupID);return t||(t=new o.a(e.groupID,this.econf,this.bus,this.dbMgr,this.cnMgr),e.dataSeq||(e.dataSeq=0),e.attributeSeq||(e.attributeSeq=0),e.memberSeq||(e.memberSeq=0),e.groupSeq||(e.groupSeq=0),t.setDBGroup(this.dbGroupApplyMap,e),this.groupMap.set(e.groupID,t)),t},p.prototype.deleteGroup=function(e,t){var r,o,a,u,c=e.group_id,l=this.groupMap.get(c);l?(e.op_user||(e.op_user={user_id:this.econf.user.userID,user_name:this.econf.user.userName}),e.op_user.role||(o=l.dbMbMap.get(e.op_user.user_id))&&(e.op_user.role=o.memberRole,e.op_user.group_nick_name=o.memberNickname),r=(o=e.op_user).user_id,a=o.group_nick_name,u=o.role,r={userID:r},(o=o.user_name)&&(r.userName=Object(n.g)(o)),a&&(r.memberNickname=a),u&&(r.memberRole=u),o=l.dbMbMap.get(this.econf.user.userID),a=Object(n.t)(o,this.econf),u=void 0,this.econf.HBConf.group_tips&&t==i.c.GroupEvent.Dismissed&&(u={type:i.c.MessageType.Tips,event:t,operatedUser:r}),this.bus.exec(i.m.ILeftGroup,c,0,u),this.bus.emit(i.m.GroupState,{state:i.c.GroupState.Quit,event:t,groupInfo:l.createGroupFullInfo(),operatedInfo:r}),this.bus.emit(i.m.GroupMemberState,{groupID:c,state:i.c.GroupMemberState.Quit,event:t==i.c.GroupEvent.KickedOut?i.c.GroupMemberEvent.KickedOut:i.c.GroupMemberEvent.Left,userList:[a],operatedInfo:r}),l.dbMbMap.clear(),s.a.getInstance().dr.addGroupLife(o,this.st.getRealClientTimestamp(),t)):this.bus.exec(i.m.ILeftGroup,c),this.dbMgr.deleteGroupList([c]),this.econf.groupDelMap.set(c,this.econf.dbGroupMap.get(c)),this.econf.dbGroupMap.delete(c),this.dbMgr.updateUserSeq(e.conv_list_seq,i.z.gp)},p.prototype.quitGroup=function(e,t,r,s){var o=this,a={time:new Date,groupID:e};return this.cnMgr.send(t,{group_id:e}).then((function(u){return u.code?(a.error=Object(n.y)(s,u.message,u.code),o.lg.w(c,r,a),Promise.reject(a.error)):(u.group_id=e,u.op_user={user_id:o.econf.user.userID,user_name:o.econf.user.userName},o.deleteGroup(u,t===i.d.gp_destroy?i.c.GroupEvent.Dismissed:i.c.GroupEvent.Left),o.lg.i(c,r,a),{groupID:e})}))},p.prototype.fetchSvrGroup=function(e,t,r,s){var n=this;return this.cnMgr.send(i.d.gp_list,{cur_list_seq:e,count:100,full_pull:s,degree:t,how:r},i.g.S).then((function(t){var r,s,i;return t.code?{list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(i=t.fetch_end)&&-1!=n.econf.HBConf.group_count||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.groups,fetch_end:i,full_list:t.full_list})}))},p.prototype.fetchSvrGroupApply=function(e,t,r,s){var n=e?i.d.gp_apply_list:i.d.gp_self_apply_list,o=s==i.n.B?i.g.A:i.g.S;return this.cnMgr.send(n,{group_id:e,cur_list_seq:t,count:100,full_pull:r,how:s},o).then((function(e){var r,s,n;return e.code?{list:[]}:(r=e.cur_list_seq,s=e.max_list_seq,{nextFlag:(n=e.fetch_end)||s<=r||r<=t||s<=t?0:r,cur:r,max:s,list:e.list,fetch_end:n})}))},p.prototype.mergeSvrGroupList=function(e){var t,r,s,o,a,u,l,p,d=this,h=+this.econf.user.groupSeq||0,f=this.econf.HBConf.group_list_seq;!this.econf.HBConf.fetch_group_list||!f||f<=h?(this.groupLogined=!0,this.syncGroupInfo(e)):e==i.n.Other&&!this.groupLogined||(this.groupLogined=!1,t={time:new Date,how:e,dbSeq:h,hbSeq:f},r=1,s=0,o=[],a=new Set,u=new Map,l=new Map,p=function(h){var m,g;1==r&&(s=h.full_list)&&d.econf.dbGroupMap.forEach((function(e,t){return a.add(t)})),h.list.forEach((function(r){var s,c,p,h,f=r.group_id,m=r.history_msg_seq,g=r.group_name||"",_=Object(n.g)(r.group_avatar),v=r.remark||"";g&&_||(t[f]=g+","+_.length),1==r.type?(l.set(f,null),u.set(f,m||0),d.econf.groupDelMap.set(f,{groupName:g,groupAvatarUrl:_,groupAlias:v}),d.econf.dbGroupMap.has(f)?(a.add(f),d.econf.dbGroupMap.delete(f),e==i.n.H&&o.push({state:i.c.GroupState.Quit,event:i.c.GroupEvent.Left,operatedInfo:{},groupInfo:{baseInfo:{groupID:f,groupName:g}}})):a.delete(f)):(a.delete(f),h=r.member_count,s=r.not_notify?i.c.GroupMessageNotificationStatus.Disturb:i.c.GroupMessageNotificationStatus.Notify,p=d.econf.dbGroupMap.has(f),c=d.econf.dbGroupMap.get(f)||{id:d.econf.user.userID+f,ownerID:d.econf.user.userID,groupID:f,groupName:g,groupAvatarUrl:_,groupAlias:v,notificationStatus:s,totalMemberCount:h,groupNotice:"",attributes:{},mutedInfo:{mode:0,expiredTime:0,roles:[]},verifyInfo:{joinMode:i.c.GroupJoinMode.Any,inviteMode:i.c.GroupInviteMode.Any,beInviteMode:i.c.GroupBeInviteMode.None},createTime:0,maxMemberCount:0,dataSeq:0,attributeSeq:0,memberSeq:0,groupSeq:0,groupAppSeq:0,historyMsgSeq:0,memberAllSeq:0,memberSeqs:{},selfMutedExpiredTime:0},p?(c.notificationStatus=s,g&&(c.groupName=g),_&&(c.groupAvatarUrl=_),v&&(c.groupAlias=v),h&&(c.totalMemberCount=h)):(d.econf.dbGroupMap.set(f,c),e==i.n.H&&o.push({state:i.c.GroupState.Enter,event:i.c.GroupEvent.Joined,operatedInfo:{},groupInfo:{baseInfo:{groupID:f,groupName:g,groupAvatarUrl:_},notificationStatus:s}})),m&&(c.historyMsgSeq=m),c.attributes||(c.attributes={}),u.set(f,c),d.initGroupInstance(c),p=!c.dataSeq||r.group_data_seq>c.dataSeq,v=!c.memberSeq||r.all_member_seq>c.memberSeq,l.set(f,{data:p,member:v}),(h=r.user_apply_list_seq)&&(h>c.groupAppSeq||!c.groupAppSeq)&&d.mergeSvrGroupApplyList(f,e))})),h.nextFlag&&d.econf.token?d.fetchSvrGroup(h.nextFlag,++r,e,s).then(p):(a.size&&d.dbMgr.deleteGroupList(Array.from(a)),d.dbMgr.updateUserSeq(h.cur||f,i.z.gp,!0),m=Array.from(d.econf.dbGroupMap.values()),d.dbMgr.addGroupList(m),o.length&&(g=i.m.GroupState,setTimeout((function(){try{o.forEach((function(e){return d.bus.emit(g,e)}))}catch(e){throw e}finally{d.lg.i(i.v.MGR,"EV."+g,""+o.length)}}),0)),d.syncConvList(u),d.lg.i(c,"mergeSvrGp",t),d.groupLogined=!0,d.queryGroupsTasks.forEach((function(e){return e.resolve(d.handleQueryGroupsCallback(m,e.log))})),d.queryGroupsTasks.length=0,d.syncGroupInfo(e,l))},this.fetchSvrGroup(h,r,e,0).then(p))},p.prototype.mergeSvrGroupApplyList=function(e,t){var r,s,o,a,l,p,d,h=this,f=e?(null==(f=this.econf.dbGroupMap.get(e))?void 0:f.groupAppSeq)||0:this.econf.user.groupAppSeq||0,m=this.econf.HBConf.group_apply_list_seq;e||m&&!(m<=f)?(e||t!=i.n.Other||this.groupApplyLogined)&&(e||(this.groupApplyLogined=!1),r={time:new Date,dbSeq:f,hbSeq:m,how:t,dbCount:this.dbGroupApplyMap.size},s=this.econf.HBConf.apply_expired_duration,o=this.econf.user.userID,a=1,p=0,l={groupID:e,groupName:"",groupAvatarUrl:""},e&&(m=this.econf.dbGroupMap.get(e),p=(null==m?void 0:m.dataSeq)||0,l.groupName=(null==m?void 0:m.groupName)||"",l.groupAvatarUrl=(null==m?void 0:m.groupAvatarUrl)||""),d=function(f){var m=h.st.getRealClientTimestamp();f.list.forEach((function(t){var r,a,c,d=null==t?void 0:t.apply_status;!d||d<1||6<d||(r=1==d||3==d||4==d?i.c.GroupApplicationType.Join:e?i.c.GroupApplicationType.Invite:i.c.GroupApplicationType.BeInvite)==i.c.GroupApplicationType.Invite&&t.op_user.user_id!=o||(a=e||t.base_info.user_id,r!=i.c.GroupApplicationType.Join||e?r==i.c.GroupApplicationType.BeInvite?(c=Object(n.u)(t.op_user.user_id,h.econf)).userName||(c.userName=Object(n.g)(t.op_user.user_name)):(c=Object(n.u)(t.base_info.user_id,h.econf)).userName||(c.userName=Object(n.g)(t.base_info.user_name)):c=Object(n.u)(o,h.econf),(d={type:r,state:h.getGroupApplyState(d),createTime:t.create_time,updateTime:t.update_time,wording:t.wording||"",seq:e?p:t.base_info.update_time,groupInfo:e?l:{groupID:a,groupName:Object(n.g)(t.base_info.user_name),groupAvatarUrl:Object(n.g)(t.base_info.avatar)},applyUser:c,operatedUser:r==i.c.GroupApplicationType.Join&&t.op_user?u(u({},Object(n.u)(t.op_user.user_id,h.econf)),{memberRole:t.op_user.role,memberNickname:t.op_user.group_nick_name}):void 0}).operatedUser&&!d.operatedUser.userName&&t.op_user&&(d.operatedUser.userName=Object(n.g)(t.op_user.user_name)),d.state==i.c.GroupApplicationState.Waiting&&s<m-d.createTime&&(d.state=i.c.GroupApplicationState.Expired),h.dbGroupApplyMap.set(h.getApplyID(r,a,c.userID),d))})),f.nextFlag&&h.econf.token?h.fetchSvrGroupApply(e,f.nextFlag,++a,t).then(d):(h.updateGroupApplySeq(e,f.cur,!0),h.dbMgr.addGroupApplyList(Array.from(h.dbGroupApplyMap.values())),h.lg.i(c,"mergeSvrGpApp",r),e||(h.groupApplyLogined=!0,h.queryGroupApplysTasks.forEach((function(e){return e.resolve(h.handleQueryGroupApplysCallback(e.config,e.log))})),h.queryGroupApplysTasks.length=0))},this.fetchSvrGroupApply(e,f,a,t).then(d)):this.groupApplyLogined=!0},p.prototype.updateGroupApplySeq=function(e,t,r){e?(e=this.econf.dbGroupMap.get(e))&&t&&(r||!e.groupAppSeq||e.groupAppSeq+1==t)&&(e.groupAppSeq=t,this.dbMgr.addGroupList([e])):t&&this.dbMgr.updateUserSeq(t,i.z.gpApp)},p.prototype.createNoRoomError=function(e,t){var r=this.findRoom(e);if(!r||!r.sessionID)return r=Object(n.y)(6000321),this.lg.w(i.v.Room,t,{error:r,roomID:e}),r},p.prototype.getApplyID=function(e,t,r){return e+"_"+t+"_"+r},p.prototype.getGroupApplyState=function(e){return 1==e||2==e?i.c.GroupApplicationState.Waiting:3==e||5==e?i.c.GroupApplicationState.Accepted:4==e||6==e?i.c.GroupApplicationState.Rejected:i.c.GroupApplicationState.Disabled},p.prototype.checkGroupApplyCreateTime=function(e){var t=this.getApplyID(e.type,e.groupInfo.groupID,e.applyUser.userID),r=this.dbGroupApplyMap.get(t);return this.dbGroupApplyMap.set(t,e),r&&(e.wording=e.wording||r.wording,!r.createTime||e.createTime&&r.state!=i.c.GroupApplicationState.Accepted&&r.state!=i.c.GroupApplicationState.Rejected||(e.createTime=r.createTime)),!!r},p.prototype.syncGroupApplyMap=function(e,t){t=!!t&&this.checkGroupApplyCreateTime(t);var r=Array.from(this.dbGroupApplyMap.values()).filter((function(t){return t.groupInfo.groupID==e})),s=r[0];return r.forEach((function(e){e.seq>s.seq&&(s=e)})),r.forEach((function(e){e.seq=s.seq,e.groupInfo=s.groupInfo})),this.dbMgr.addGroupApplyList(r),t},p.prototype.syncConvList=function(e){var t=this,r=this.econf.user.userID+i.c.ConversationType.Group,s=[],o=[];e.forEach((function(e,a){var u;(a=t.econf.dbConvMap.get(r+a))&&(s.push(a),"number"==typeof e?(e&&(a.historyMsgSeq=e),u=a.isDisabled,a.isDisabled=!0,a.mutedExpiredTime=0,a.state!=i.j.Delete&&(a.state=i.j.Disable,a.maxOrderKey)&&!u&&o.push({event:i.c.ConversationEvent.Disabled,conversation:Object(n.s)(i.h.convKeys,a)})):(a.state==i.j.Delete||!a.maxOrderKey||a.conversationName==e.groupName&&a.conversationAvatarUrl==e.groupAvatarUrl&&a.conversationAlias==e.groupAlias||o.push({event:i.c.ConversationEvent.Updated,conversation:Object(n.s)(i.h.convKeys,a)}),a.conversationName=e.groupName,a.conversationAvatarUrl=e.groupAvatarUrl,a.conversationAlias=e.groupAlias,a.historyMsgSeq=e.historyMsgSeq))})),s.length&&this.dbMgr.addConversationList(s),o.length&&this.bus.emit(i.m.ConvChanged,{infoList:o},"syncgroup")},p.prototype.checkDisabledGroupList=function(e){for(var t=this,r=new Map,s=[],n=0,o=1;n<e.length;)s.push(this.cnMgr.send(i.d.gp_infos_none,{_p:o++,user_ids:e.slice(n,n+=100)}));Promise.all(s).then((function(s){s.forEach((function(e){!e.code&&e.result&&e.result.forEach((function(e){e.member_exist&&e.group_exist||(t.econf.dbGroupMap.delete(e.group_id),r.set(e.group_id,0))}))})),e.length=0,r.size&&(t.syncConvList(r),t.dbMgr.deleteGroupList(Array.from(r.keys())))}))},p);function p(e,t,r,n){this.lg=s.a.getInstance().lg,this.st=s.a.getInstance().st,this.convLogined=!1,this.groupLogined=!1,this.groupApplyLogined=!1,this.querySeqMap={group:0,groupApply:0},this.queryGroupsTasks=[],this.queryGroupApplysTasks=[],this.syncGroupTasks=[],this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=n,this.roomIDs=new Set,this.roomMap=new Map,this.groupMap=new Map,this.dbGroupApplyMap=new Map,this.registerInnerEvent()}},function(e,t,r){r.d(t,"a",(function(){return c}));var s=r(2),n=r(1),i=r(0),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},a=(t=function(e,t,r,s){var n,i=arguments.length,o=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,r):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,s);else for(var a=e.length-1;0<=a;a--)(n=e[a])&&(o=(i<3?n(o):3<i?n(t,r,o):n(t,r))||o);return 3<i&&o&&Object.defineProperty(t,r,o),o},i.v.Room),u="mergeUser",c=(l.prototype.destroy=function(e){this.state!==i.c.RoomState.Disconnected&&this.emitState(i.c.RoomState.Disconnected,i.c.RoomEvent.Success),this.localSeq=0,this.sessionID=0,this.attrItemSeq=0,this.isMergeUser=!1,this.totalMemberCount=0,this.userMap.clear(),this.hbTimer&&clearTimeout(this.hbTimer),this.hbTimer=0,e&&(this.dbMgr=null,this.cnMgr=null,this.bus=null,this.econf=null)},l.prototype.create=function(e,t,r,s,o){var u=this;if(this.state===i.c.RoomState.Connected&&e==i.y.Join&&!r)return d={roomID:this.groupID,roomName:this.groupName,state:this.state},this.lg.i(a,i.u.JoinRoom,d),Promise.resolve({roomInfo:{baseInfo:{roomID:this.groupID,roomName:this.groupName}}});var c={time:new Date,roomID:this.groupID,roomName:t,state:this.state,config:o},l=(this.state==i.c.RoomState.Disconnected&&(d=i.c.RoomEvent.ActiveEnter,e==i.y.Create?d=i.c.RoomEvent.ActiveCreate:e==i.y.Switch&&(d=i.c.RoomEvent.ActiveSwitch),this.emitState(i.c.RoomState.Connecting,d)),i.d.rm_enter),p=e==i.y.Join?i.u.JoinRoom:i.u.EnterRoom;switch(e){case i.y.Create:l=i.d.rm_create,p=i.u.CreateRoom;break;case i.y.Switch:l=i.d.rm_switch,p=i.u.SwitchRoom}var d={room_id:this.groupID,room_name:Object(n.j)(t||this.groupName),room_user_session_id:this.userSessionID||0,create_if_not_exist:e==i.y.Enter||e==i.y.Switch&&r,sub_room_id:this.subRoomID,last_room:e==i.y.Switch?s:void 0,sdk_action:e};this.addAttr(d,o),r=this.econf.cloudSetting.req_to.room_life;return this.cnMgr.send(l,d,i.g.A,r).then((function(r){c.state_=u.state;var s,l=e==i.y.Create?6000303:6000304,d=r.code;return d?(s=103032==d||103035==d||103015==d,6000105===d||s?u.cnMgr.send(i.d.rm_check,{room_id:u.groupID}).then((function(t){var h=t.code;return h?(c.error=Object(n.y)(l,t.message,h),e==i.y.Create&&s&&(c.error.code=6000323),u.handleEnterError(e,h),u.lg.w(a,p,c),Promise.reject(c.error)):(e==i.y.Create&&(u.localSeq=1),u.handleEnterRsp(e,t,!1,o),e==i.y.Create&&s?(c.error=Object(n.y)(0,r.message,d),c.error.code=6000323,u.lg.w(a,p,c),Promise.reject(c.error)):(c.roomName=u.groupName,u.lg.i(a,p,c),{roomInfo:{baseInfo:{roomID:u.groupID,roomName:u.groupName}}}))})):(c.error=Object(n.y)(l,r.message,d),u.handleEnterError(e,d),u.lg.w(a,p,c),Promise.reject(c.error))):(e==i.y.Create&&(u.localSeq=1),u.handleEnterRsp(e,r,!1,o),t&&(u.groupName=t),c.roomName=u.groupName,u.lg.i(a,p,c),{roomInfo:{baseInfo:{roomID:u.groupID,roomName:u.groupName}}})}))},l.prototype.quit=function(){var e,t=this,r={time:new Date,roomID:this.groupID,state:this.state};return this.state===i.c.RoomState.Disconnected?(this.lg.i(a,i.u.LeaveRoom,r),this.destroy(!0),Promise.resolve()):(e={room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID},this.cnMgr.send(i.d.rm_quit,e).then((function(e){if(r.state_=t.state,e.code)return r.error=Object(n.y)(6000306,e.message,e.code),t.lg.w(a,i.u.LeaveRoom,r),Promise.reject(r.error);t.lg.i(a,i.u.LeaveRoom,r),t.destroy(!0)})))},l.prototype.queryPageMember=function(e){var t=this,r=o({time:new Date,roomID:this.groupID},e);return this.fetchPageUser(Math.min(100,0|e.count),e.nextFlag,i.g.A).then((function(e){t.lg.i(a,i.u.QueryRoomMemberList,r);var s=e.users.map((function(e){return t.createUser(e)}));return{roomID:t.groupID,memberList:s,nextFlag:e.pos_flag}}))},l.prototype.queryMembers=function(e){var t=this,r={time:new Date,roomID:this.groupID,userIDs:e},s=[];e=e.filter((function(e){return!!Object(n.n)(e)||(s.push({userID:e,reason:6000001}),!1)})),e=Array.from(new Set(e)),e={room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,user_ids:e};return this.cnMgr.send(i.d.rm_userinfos,e).then((function(e){if(e.code)return r.error=Object(n.y)(6000310,e.message,e.code),t.lg.w(a,i.u.QueryRoomMembers,r),Promise.reject(r.error);e.err_list.forEach((function(e){return s.push({userID:e.user_id,reason:e.sub_code})}));var o=[],u=e.result.map((function(e){return e.avatar||t.econf.dbUserMap.get(e.user_id)||o.push(e.user_id),t.createUser(e)}));return o.length?t.cnMgr.fetchSvrUsers(o,"roomUser").then((function(){return u.forEach((function(e){var r=t.econf.dbUserMap.get(e.userID);r&&(e.userAvatarUrl=r.userAvatarUrl)})),t.lg.i(a,i.u.QueryRoomMembers,r),{roomID:t.groupID,memberList:u,errorUserList:s}})):(t.lg.i(a,i.u.QueryRoomMembers,r),{roomID:t.groupID,memberList:u,errorUserList:s})}))},l.prototype.queryMemberCount=function(){var e={roomID:this.groupID,count:this.totalMemberCount};return this.lg.i(a,i.u.QueryRoomMemberCount,e),Promise.resolve(e)},l.prototype.queryAllAttr=function(e){var t=this,r=(void 0===e&&(e=!1),{time:new Date,roomID:this.groupID}),s=(this.queryAttrFlag=!0,(new Date).getTime()),o=0,u=(this.queryAttrTask.length&&(u=this.queryAttrTask[this.queryAttrTask.length-1],s-u<this.mergeConfig.attrPullInterval)&&(o=this.mergeConfig.attrPullInterval-(s-u)+10),this.queryAttrTask.push(s),{room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,attributes:{attribute_seq:this.stRoomAttributes.attribute_seq||0,attributes:[]}}),c=this.cnMgr.send(i.d.rm_attr,u).then((function(o){return o.code?(r.error=Object(n.y)(6000333,o.message,o.code),t.lg.w(a,i.u.QueryRoomAllAttr,r),Promise.reject(r.error)):(t.queryAttrTask=t.queryAttrTask.filter((function(e){return e!==s})),t.queryAllAttrRsp(o,e))}));return o?new Promise((function(e){setTimeout((function(){t.cnMgr&&c.then(e)}),o)})):c},l.prototype.setAttr=function(e,t){var r=this;if(this.batchFlag)return new Promise((function(t,s){return r.batchAttr(t,s,e)}));var s,n,i=[];for(s in e)s&&(n={action:0,attribute:{key:s,value:e[s].toString(),seq:++this.attrItemSeq,auto_delete:t.isDeleteAfterOwnerLeft?1:0}},this.localAttrKeySeqMap[s]=n.attribute.seq,i.push(n));var o={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,force_modify:t.isForce?1:0,set_member:t.isUpdateOwner?1:0,attributes_seq:this.stRoomAttributes.attribute_seq||0,op_fail_fast:0,attributes:i};return this.mdfAttr(e,o)},l.prototype.delAttr=function(e,t){var r,s=this;return this.batchFlag?new Promise((function(t,r){return s.batchAttr(t,r,e)})):(r=[],e.forEach((function(e){var t=s.stRoomAttributes.attributes.find((function(t){return t.key==e}));t={action:1,attribute:{key:e,value:(null==t?void 0:t.value)||"",seq:++s.attrItemSeq,auto_delete:1}};s.localAttrKeySeqMap[e]=t.attribute.seq,r.push(t)})),t={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,force_modify:t.isForce?1:0,set_member:1,attributes_seq:this.stRoomAttributes.attribute_seq||0,op_fail_fast:0,attributes:r},this.mdfAttr({},t))},l.prototype.beginAttr=function(e){this.batchFlag=!0,this.batchOperationConfig=e,this.batchRoomAttributes.length=0},l.prototype.endAttr=function(){var e,t,r,s=this,o=(this.batchFlag=!1,{time:new Date,roomID:this.groupID});return this.batchRoomAttributes.length?(e=[],t={},this.batchRoomAttributes.forEach((function(r){var n={action:r.action,attribute:{key:r.key,value:r.value.toString(),seq:++s.attrItemSeq,auto_delete:s.batchOperationConfig.isDeleteAfterOwnerLeft?1:0}};r.action||(t[r.key]=r.value),s.localAttrKeySeqMap[n.attribute.key]=n.attribute.seq,e.push(n)})),r={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,force_modify:this.batchOperationConfig.isForce?1:0,set_member:this.batchOperationConfig.isUpdateOwner?1:0,attributes_seq:this.stRoomAttributes.attribute_seq||0,op_fail_fast:1,attributes:e},this.mdfAttr(t,r,!0).then((function(){return s.batchOperationConfig=null,s.batchRoomAttributes.length=0,s.batchAttributesMap.clear(),s.batchIndex=0,s.lg.i(a,i.u.EndRoomAttr,o),{roomID:s.groupID}}))):(o.error=Object(n.y)(6000331),this.lg.w(a,i.u.EndRoomAttr,o),Promise.reject(o.error))},l.prototype.setMembersAttr=function(e,t,r){var s,o=this,u={roomID:this.groupID,attributes:e,userIDs:t,config:r},c=[],l=(t=t.filter((function(e){return!!Object(n.n)(e)||(c.push(e),!1)})),t=Array.from(new Set(t)),{room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,force_modify:1,auto_save:null==r.isDeleteAfterOwnerLeft||r.isDeleteAfterOwnerLeft?0:1,op_fail_fast:0,attributes:{user_ids:t,modify_attribute:[]}});for(s in e){this.userAttrSeq++;var p={action:0,attribute:{key:s,value:e[s],seq:this.userAttrSeq}};l.attributes.modify_attribute.push(p)}return this.cnMgr.send(i.d.rm_user_attr_mdf,l).then((function(t){var r,s;return t.code?(u.error=Object(n.y)(6000350,t.message,t.code),o.lg.w(a,i.u.SetRoomMembersAttr,u),Promise.reject(u.error)):(r=(s=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o}(o.mergeSvrUserAttr(t,e),2))[0],s=s[1],t.user_err_list.forEach((function(e){return c.push(e.user_id)})),t.user_err_list.length&&!s.length?(t=Object(n.y)(6000350,t.message,t.code),Promise.reject(t)):(o.bus.emit(i.m.RoomMemberAttr,{roomID:o.groupID,infos:r,operatedInfo:{userID:o.econf.user.userID}}),u.setInfos=s,o.lg.i(a,i.u.SetRoomMembersAttr,u),{roomID:o.groupID,infos:s,errorUserList:c}))}))},l.prototype.queryMembersAttr=function(e){var t=this,r={roomID:this.groupID,userIDs:e},s={room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,req_attributes:[]};return e.forEach((function(e){var r=t.userAttributeMap.get(e);e={user_id:e,user_attributes_seq:r?r.seq:0};s.req_attributes.push(e)})),this.cnMgr.send(i.d.rm_user_attr,s).then((function(e){return e.code?(r.error=Object(n.y)(6000301,e.message,e.code),t.lg.w(a,i.u.QueryRoomMembersAttr,r),Promise.reject(r.error)):(e=t.mergeSvrUserAttr(e)[0].map((function(e){return e.attributesInfo})),r.infos=e,t.lg.i(a,i.u.QueryRoomMembersAttr,r),{roomID:t.groupID,infos:e})}))},l.prototype.queryMemberAttrs=function(e){var t=this,r={roomID:this.groupID,config:e};e={room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,pos_flag:e.nextFlag||"",count:e.count};return this.cnMgr.send(i.d.rm_user_attr_list,e).then((function(e){var s;return e.code?(r.error=Object(n.y)(6000301,e.message,e.code),t.lg.w(a,i.u.QueryRoomMemberAttrs,r),Promise.reject(r.error)):(s=t.mergeSvrUserAttr(e)[0].map((function(e){return e.attributesInfo})),r.infos=s,t.lg.i(a,i.u.QueryRoomMemberAttrs,r),{roomID:t.groupID,infos:s,nextFlag:e.pos_flag})}))},l.prototype.onDisConnected=function(e){e?(this.emitState(i.c.RoomState.Disconnected,i.c.RoomEvent.NetworkDisconnected),this.destroy(!1)):this.emitState(i.c.RoomState.Connecting,i.c.RoomEvent.NetworkInterrupted)},l.prototype.onConnected=function(){this.startHB(!0)},l.prototype.onPushKickout=function(e){var t=[0,i.c.RoomEvent.KickedOut,i.c.RoomEvent.RoomNotExist,i.c.RoomEvent.KickedOutByOtherDevice,i.c.RoomEvent.KickedOutByBlocked];this.emitState(i.c.RoomState.Disconnected,t[e.reason]||0,JSON.stringify(e)),this.destroy(!0)},l.prototype.onPushEnter=function(e,t){this.totalMemberCount=e.user_count;var r=e.multilogin_count||0,s=this.createUser(e);this.isMergeUser?this.waitingMergeUser(e.userlist_seq,s,t?"enter":"quit"):(t&&1==r||!t&&!r)&&(r=t?i.m.RoomMemberJoined:i.m.RoomMemberLeft,this.bus.emit(r,{roomID:e.room_id,memberList:[s]}))},l.prototype.onPushAttrMdf=function(e){var t,r,s,n=this,o=(this.lg.i(a,"onPushAttr",this.stRoomAttributes),e.attributes),u=e.attributes_seq;this.queryAttrFlag?this.batchPushQueue.push(e):(t=(null==(e=this.stRoomAttributes)?void 0:e.attribute_seq)||0,u&&(r={delete:{},set:{}},1<u-t?this.queryAllAttr(!0):(o.forEach((function(e){var s;t++,e.seq?((s=n.stRoomAttributes.attributes.find((function(t){return t.key==e.key})))?(s.value=e.value,s.seq=e.seq):n.stRoomAttributes.attributes.push(e),r.set[e.key]=e.value):n.stRoomAttributes.attributes.length&&(n.stRoomAttributes.attributes.find((function(t){return t.key==e.key}))&&(r.delete[e.key]=""),n.stRoomAttributes.attributes=n.stRoomAttributes.attributes.filter((function(t){return t.key!==e.key})))})),this.stRoomAttributes.attribute_seq=u,e=[],Object.keys(r.set).length&&(s={action:i.c.RoomAttributesUpdateAction.Set,roomAttributes:r.set},e.push(s)),Object.keys(r.delete).length&&(s={action:i.c.RoomAttributesUpdateAction.Delete,roomAttributes:r.delete},e.push(s)),o.length&&(u=1<e.length?i.m.RoomAttrBatch:i.m.RoomAttr,this.bus.emit(u,{roomID:this.groupID,infos:e})))))},l.prototype.onPushUserAttrMdf=function(e){e.user_attributes=e.push_attributes,this.bus.emit(i.m.RoomMemberAttr,{roomID:this.groupID,infos:this.mergeSvrUserAttr(e)[0],operatedInfo:{userID:e.user_id}})},l.prototype.createFrequencyLimitError=function(e){var t=Object(n.y)(6000004),r={roomID:this.groupID,error:t};return this.lg.w(a,e,r),t},l.prototype.mdfAttr=function(e,t,r){var s=this;return void 0===r&&(r=!1),this.cnMgr.send(i.d.rm_attr_mdf,t).then((function(u){function c(e){r&&(s.batchAttributesMap.forEach((function(t){t.reject&&t.reject(e)})),s.batchOperationConfig=null,s.batchRoomAttributes.length=0,s.batchAttributesMap.clear(),s.batchIndex=0);var t={error:e,local:s.stRoomAttributes};return s.lg.w(a,"mdfAttr",t),Promise.reject(e)}var l,p,d,h,f,m;return u.code?c(Object(n.y)(6000331,u.message,u.code)):u.err_list.length&&u.err_list.length==t.attributes.length?c(Object(n.y)(6000331)):(l=u.attributes.attributes,r&&(p=[],l.forEach((function(e){var t=p.findIndex((function(t){return t.key==e.key}));e.seq?(-1!=t&&p.splice(t,1),p.push(e)):-1!=t?p.splice(t,1):p.push(e)})),l=p),s.stRoomAttributes.attribute_seq=u.attributes.attribute_seq,d={delete:{},set:{}},l.forEach((function(t){t=o({},t);var r=s.stRoomAttributes.attributes.findIndex((function(e){return e.key==t.key})),n=s.stRoomAttributes.attributes[r];n?t.seq?(n.value=e[n.key].toString(),n.seq=t.seq,void 0!==d.delete[n.key]&&delete d.delete[n.key],d.set[n.key]=n.value):(s.stRoomAttributes.attributes.splice(r,1),d.delete[n.key]=""):t.seq&&(t.value=e[t.key].toString(),s.stRoomAttributes.attributes.push(t),void 0!==d.delete[t.key]&&delete d.delete[t.key],d.set[t.key]=t.value)})),h=[],Object.keys(d.set).length&&(m={action:i.c.RoomAttributesUpdateAction.Set,roomAttributes:d.set},h.push(m)),Object.keys(d.delete).length&&(m={action:i.c.RoomAttributesUpdateAction.Delete,roomAttributes:d.delete},h.push(m)),s.lg.i(a,"operaAttr",{local:s.stRoomAttributes,map:d,attrs:l}),f=u.err_list.map((function(e){return e.key})),r&&s.batchAttributesMap.forEach((function(e){var t,r,n,o,u,c;f.length?(t=f[0],n=!1,r={},!Array.isArray(e.data)&&t in e.data&&!l.some((function(r){return r.value==e.data[t]}))||Array.isArray(e.data)&&-1!=e.data.indexOf(t)?(n=!0,o=[],e.action==i.c.RoomAttributesUpdateAction.Delete&&-1!==(u=e.data.findIndex((function(e){return e==t})))&&(o=e.data.slice(u)),e.action==i.c.RoomAttributesUpdateAction.Set&&(o=Object.keys(e.data)),e.resolve&&e.resolve({roomID:s.groupID,errorKeys:o}),r={attributeList:l,data:e.data}):n?(e.action==i.c.RoomAttributesUpdateAction.Delete&&(c=e.data.slice()),e.action==i.c.RoomAttributesUpdateAction.Set&&(c=Object.keys(e.data)),e.resolve&&e.resolve({roomID:s.groupID,errorKeys:c})):(r.error=!1,e.resolve&&e.resolve({roomID:s.groupID,errorKeys:f})),s.lg.i(a,"operaAttr",r)):e.resolve&&e.resolve({roomID:s.groupID,errorKeys:[]})})),l.length&&(m=r?i.m.RoomAttrBatch:i.m.RoomAttr,s.bus.emit(m,{roomID:s.groupID,infos:h})),{roomID:s.groupID,errorKeys:f})}))},l.prototype.mergeSvrUserAttr=function(e,t){var r=this,s=[],n=[];return e.user_attributes.forEach((function(e){var i=e.user_id,a=e.attributes,u=e.err_list,c={},l=r.userAttributeMap.get(i)||{seq:0,attribute:[]};if(e.user_attributes_seq>l.seq)l.seq=e.user_attributes_seq,a.forEach((function(e){var t=l.attribute.find((function(t){return t.key==e.key}));t?(t.value=e.value,c[e.key]=e.value):(l.attribute.push(o(o({},e),{value:e.value||""})),c[e.key]=e.value||"")}));else if(t)for(p in t)(e=>{var r=t[e],s=l.attribute.find((function(t){return t.key==e}));s?s.value=r:l.attribute.push({key:e,value:r}),c[e]=r})(p);else l.attribute.forEach((function(e){c[e.key]=e.value}));if(r.userAttributeMap.set(i,l),(a.length||e.user_attributes_seq)&&s.push({attributesInfo:{userID:i,attributes:c}}),t){var p,d=u.map((function(e){return e.key})),h={};for(p in t)-1==d.indexOf(p)&&(h[p]=c[p]);n.push({errorKeys:d,attributesInfo:{userID:i,attributes:h}})}})),[s,n]},l.prototype.queryAllAttrRsp=function(e,t){var r={isSeqUpdate:t=void 0!==t&&t,local:this.stRoomAttributes,batchPushQueue:this.batchPushQueue};if(this.lg.i(a,i.u.QueryRoomAllAttr,r),this.queryAttrFlag=!1,this.batchPushQueue.length)try{this.mergeStAttr(e.attributes)}catch(e){r={error:!0,stack:(null==e?void 0:e.message)||(null==e?void 0:e.stack),action:"catch mergeStAttr"},this.lg.i(a,i.u.QueryRoomAllAttr,r)}else{var s,n,u={delete:{},set:{}};r=(this.stRoomAttributes.attribute_seq=e.attributes.attribute_seq,e.attributes.attributes.length?((s=this.stRoomAttributes.attributes).map((function(e){e.seq=0})),e.attributes.attributes.forEach((function(e){var t=s.findIndex((function(t){return t.key==e.key}));-1!==t?e.seq&&(s[t].seq=e.seq,s[t].value!==e.value)&&(u.set[e.key]=e.value,s[t].value=e.value):e.key&&(u.set[e.key]=e.value,s.push(o(o({},e),{value:e.value})))})),this.stRoomAttributes.attributes=s.filter((function(e){return 0==e.seq&&(u.delete[e.key]=""),0!==e.seq}))):(this.stRoomAttributes.attributes.forEach((function(e){u.delete[e.key]=""})),this.stRoomAttributes.attributes=[]),[]),e=(Object.keys(u.set).length&&(n={action:i.c.RoomAttributesUpdateAction.Set,roomAttributes:u.set},r.push(n)),Object.keys(u.delete).length&&(n={action:i.c.RoomAttributesUpdateAction.Delete,roomAttributes:u.delete},r.push(n)),{isSeqUpdate:t,local:this.stRoomAttributes,infoList:r});this.lg.i(a,i.u.QueryRoomAllAttr,e),t&&r.length&&(this.lg.i(a,"attrUpdated",u),n=1<r.length?i.m.RoomAttrBatch:i.m.RoomAttr,this.bus.emit(n,{roomID:this.groupID,infos:r}))}return{roomID:this.groupID,roomAttributes:this.getRecordFromStRoomAttributes()}},l.prototype.addAttr=function(e,t){if(t&&"[object Object]"==Object.prototype.toString.call(t.roomAttributes)){var r,s,n=[];for(r in t.roomAttributes)r&&(s={key:r,value:t.roomAttributes[r].toString(),seq:++this.attrItemSeq,auto_delete:1},n.push(s),this.localAttrKeySeqMap[r]=s.seq);n.length&&(e.attributes=n)}t&&t.roomDestroyDelayTime&&(e.destroy_delay=+t.roomDestroyDelayTime)},l.prototype.batchAttr=function(e,t,r){var s=this;if(this.batchRoomAttributes||(this.batchRoomAttributes=[]),Array.isArray(r)){var n=i.c.RoomAttributesUpdateAction.Delete;this.batchAttributesMap.set(++this.batchIndex,{action:n,data:r,resolve:e,reject:t}),r.forEach((function(e){return s.batchRoomAttributes.push({action:n,key:e,value:""})}))}else{var o,u=i.c.RoomAttributesUpdateAction.Set;for(o in this.batchAttributesMap.set(++this.batchIndex,{action:u,data:r,resolve:e,reject:t}),r)this.batchRoomAttributes.push({action:u,key:o,value:r[o]})}this.lg.i(a,"bmdfAttr",{param:r,batch:JSON.stringify(this.batchRoomAttributes)})},l.prototype.mergeStAttr=function(e){this.batchPushQueue.sort((function(e,t){return e.attribute_seq-t.attribute_seq}));var t=this.batchPushQueue.findIndex((function(t){return t.attribute_seq>=e.attribute_seq})),r=(this.batchPushQueue=this.batchPushQueue.slice(t),this.batchPushQueue.unshift(e),this.batchPushQueue[this.batchPushQueue.length-1].attribute_seq),s={delete:{},set:{}},n=this.stRoomAttributes.attributes;n.map((function(e){e.seq=0})),t={localAttributes:n,batchPushQueue:this.batchPushQueue};for(this.lg.i(a,"mergeAttr",t);this.batchPushQueue.length;){var u=(c=this.batchPushQueue.shift()).attributes,c=c.attribute_seq;r&&c&&c<r||u.forEach((function(e){var t;e&&(t=n.find((function(t){return t.key==e.key})),-1!==n.findIndex((function(t){return t.key==e.key}))?e.seq&&(t.seq=e.seq,t.value!==e.value)&&(s.set[null==t?void 0:t.key]=e.value,t.value=e.value):e.key&&e.seq&&(s.set[e.key]=e.value,n.push(o(o({},e),{value:e.value}))))}))}var l,p=[];this.stRoomAttributes.attributes=n.filter((function(e){return 0==e.seq&&(s.delete[e.key]=""),0!==e.seq})),Object.keys(s.set).length&&(l={action:i.c.RoomAttributesUpdateAction.Set,roomAttributes:s.set},p.push(l)),Object.keys(s.delete).length&&(l={action:i.c.RoomAttributesUpdateAction.Delete,roomAttributes:s.delete},p.push(l)),t={local:this.stRoomAttributes,infoList:p},this.lg.i(a,"mergeAttr",t),p.length&&this.bus.emit(i.m.RoomAttr,{roomID:this.groupID,infos:p}),this.stRoomAttributes.attribute_seq=r},l.prototype.getRecordFromStRoomAttributes=function(){var e;return this.stRoomAttributes.attributes.length?(e={},this.stRoomAttributes.attributes.forEach((function(t){e[t.key]=t.value})),e):{}},l.prototype.checkRoomAttributesUpdateByHb=function(e){var t=this;this.stRoomAttributes&&e.attribute_seq>this.stRoomAttributes.attribute_seq+1&&(this.attrTimer=setTimeout((function(){t.cnMgr&&t.queryAllAttr()}),this.mergeConfig.attrMergeTimeout))},l.prototype.fetchPageUser=function(e,t,r){var s=this;e={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,count:e,pos_flag:t,expect_seq:this.localSeq};return this.cnMgr.send(i.d.rm_userlist,e,r).then((function(e){if(e.code)return e.users=[],e;s.totalMemberCount=e.user_count,s.localSeq=e.userlist_seq;var t=[];return e.users.forEach((function(e){e.avatar||s.econf.dbUserMap.get(e.user_id)||t.push(e.user_id)})),t.length?s.cnMgr.fetchSvrUsers(t,"roomPageUser").then((function(){return e.users.forEach((function(e){var t=s.econf.dbUserMap.get(e.user_id);t&&(e.avatar=t.userAvatarUrl)})),e})):e}))},l.prototype.emitState=function(e,t,r){this.state=e,this.bus.emit(i.m.RoomState,{roomID:this.groupID,state:e,event:t,extendedData:r||""}),e==i.c.RoomState.Disconnected&&t==i.c.RoomEvent.RoomNotExist&&(r=this.econf.dbConvMap.get(this.econf.user.userID+i.c.ConversationType.Room+this.groupID))&&(r.maxSeq=0,r.msgSeq=0,r.maxOrderKey=0,r.roomSessionID="",this.dbMgr.addConversationList([r]),this.dbMgr.clearRoomMessage(this.groupID,this.enabledOfflineMsg))},l.prototype.handleEnterError=function(e,t){var r=this.state==i.c.RoomState.Connected&&103032==t?i.c.RoomState.Connected:i.c.RoomState.Disconnected,s=i.c.RoomEvent.EnterFailed;e==i.y.Create?s=i.c.RoomEvent.CreateFailed:e==i.y.Switch?s=i.c.RoomEvent.SwitchFailed:6000105==t?s=i.c.RoomEvent.NetworkDisconnected:103021==t&&(s=i.c.RoomEvent.RoomNotExist),this.emitState(r,r==i.c.RoomState.Connected?i.c.RoomEvent.ActiveCreate:s),r==i.c.RoomState.Disconnected&&this.destroy(!1)},l.prototype.handleEnterRsp=function(e,t,r,s){this.subRoomID=t.sub_room_id,this.sessionID=t.room_session_id,this.userSessionID=t.room_user_session_id,this.groupName=Object(n.g)(t.room_name),this.enabledOfflineMsg=!!t.enabled_offline_msg,this.totalMemberCount=t.user_count||1;var a=t.room_info_interval;this.hbItvl=a=!a||a<1e3?15e3:a,this.hbTimer&&clearTimeout(this.hbTimer),this.hbTimer=setTimeout(this.startHB,this.hbItvl),this.mergeConfig.listPullInterval=t.userlist_interval,this.mergeConfig.listMergeTimeout=t.userlist_merge_timeout,this.mergeConfig.attrPullInterval=t.attributes_pull_interval,this.mergeConfig.attrMergeTimeout=t.attributes_merge_timeout,this.isMergeUser=1==t.userlist_enable,this.destroyDelay=t.destroy_delay||0,this.startHB(!0),this.isMergeUser&&(e==i.y.Create?(a={userID:this.econf.user.userID,userName:this.econf.user.userName,userAvatarUrl:this.econf.user.userAvatarUrl},this.userMap.set(a.userID,a),this.bus.emit(i.m.RoomMemberJoined,{roomID:this.groupID,memberList:[o({},a)]})):t.userlist_seq!=this.localSeq&&this.fetchAllUser()),this.emitAttr(t.attributes,s)},l.prototype.emitAttr=function(e,t){var r;null!=e&&e.attributes&&null!=t&&t.roomAttributes&&(r=t.roomAttributes,e.attributes.forEach((function(e){e.seq&&(e.value=r[e.key])}))),this.stRoomAttributes=e||{attributes:[]},this.stRoomAttributes.attributes.length&&(t={action:i.c.RoomAttributesUpdateAction.Set,roomAttributes:this.getRecordFromStRoomAttributes()},this.bus.emit(i.m.RoomAttr,{roomID:this.groupID,infos:[t]}))},l.prototype.createUser=function(e){return(e={userID:e.user_id,userName:Object(n.g)(e.user_name),userAvatarUrl:e.avatar?Object(n.g)(e.avatar):(null==(e=this.econf.dbUserMap.get(e.user_id))?void 0:e.userAvatarUrl)||""}).userID==this.econf.user.userID&&(e.userName=this.econf.user.userName,e.userAvatarUrl=this.econf.user.userAvatarUrl),e},l.prototype.fetchAllUser=function(){var e=this,t={time:new Date,event:"fetchAllUser",roomID:this.groupID,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount},r=[],s=function(n){n.users.forEach((function(t){return r.push(e.createUser(t))})),n.pos_flag&&e.cnMgr?e.fetchPageUser(100,n.pos_flag,i.g.S).then(s):(e.updateUserList(r),t.localSeq_=e.localSeq,t.tatalMemberCount_=e.totalMemberCount,e.lg.i(a,u,t))},n=Date.now(),o=this.lastFetchAllUserTime+this.mergeConfig.listPullInterval;setTimeout((function(){e.lastFetchAllUserTime=n,e.cnMgr&&e.fetchPageUser(100,"",i.g.S).then(s)}),n<o?o-n:0)},l.prototype.waitingMergeUser=function(e,t,r){var s,n,c,l=this;e<=this.localSeq?this.lg.i(a,u,{roomID:this.groupID,event:"dropMerge",action:r,seq:e,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount}):e!=this.localSeq+1||this.mergeTimer?(-1==this.mergeSeqList.indexOf(e)&&this.mergeSeqList.push(e),s=t.userID,c=this.mergeUserList.findIndex((function(e){return e.userID==s})),"enter"==r&&-1==c?this.mergeUserList.push(t):"quit"==r&&-1!=c&&this.mergeUserList.splice(c,1),this.mergeTimer||(n={roomID:this.groupID,event:"waitingPush",action:r,seq:e,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount},-1==this.mergeSeqList.indexOf(this.localSeq)&&this.mergeSeqList.push(this.localSeq),this.mergeTimer=setTimeout((function(){var e;l.cnMgr&&(l.mergeSeqList.sort(),e=l.mergeSeqList.length-1,(e=l.mergeSeqList[e]-l.mergeSeqList[0]==e)?l.updateUserList(l.mergeUserList):l.fetchAllUser(),Object.assign(n,{time:l.mergeConfig.listMergeTimeout,localSeq_:l.localSeq,tatalMemberCount_:l.totalMemberCount,continuous:e,mergeSeqList:l.mergeSeqList}),l.lg.i(a,u,n),l.mergeTimer=0,l.mergeSeqList.length=0,l.mergeUserList.length=0)}),this.mergeConfig.listMergeTimeout))):(this.localSeq=e,c=this.userMap.has(t.userID),"enter"!=r||c?"quit"==r&&c&&(this.userMap.delete(t.userID),this.subRoomID||this.bus.emit(i.m.RoomMemberLeft,{roomID:this.groupID,memberList:[o({},t)]})):(this.userMap.set(t.userID,t),this.subRoomID||this.bus.emit(i.m.RoomMemberJoined,{roomID:this.groupID,memberList:[o({},t)]})),t={roomID:this.groupID,event:"continuousMerge",action:r,has:c,seq:e,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount},this.lg.i(a,u,t))},l.prototype.updateUserList=function(e){var t=this,r=e.map((function(e){return e.userID})),s=Array.from(this.userMap.values()),n=(e=e.filter((function(e){var r=!t.userMap.has(e.userID);return r&&t.userMap.set(e.userID,o({},e)),r})),s.filter((function(e){var s=-1==r.indexOf(e.userID);return s&&t.userMap.delete(e.userID),s})));e.length&&!this.subRoomID&&this.bus.emit(i.m.RoomMemberJoined,{roomID:this.groupID,memberList:e}),n.length&&!this.subRoomID&&this.bus.emit(i.m.RoomMemberLeft,{roomID:this.groupID,memberList:n}),s={roomID:this.groupID,event:"updateMember",localSeq:this.localSeq,totalMemberCount:this.totalMemberCount,mergeIds:r,beginLocalIds:s.map((function(e){return e.userID})),endLocalIDs:Array.from(this.userMap.keys()),joinedUserIDs:e.map((function(e){return e.userID})),leftUserIDs:n.map((function(e){return e.userID}))};this.lg.i(a,u,s)},t([Object(n.o)(i.h.get_user_attribute_qps,i.h.get_user_attribute_interval,i.u.QueryRoomMembersAttr)],l.prototype,"queryMembersAttr",null),t([Object(n.o)(i.h.get_user_attribute_qps,i.h.get_user_attribute_interval,i.u.QueryRoomMemberAttrs)],l.prototype,"queryMemberAttrs",null),l);function l(e,t,r,n,o){var a=this;this.type=i.c.ConversationType.Room,this.state=i.c.RoomState.Disconnected,this.subRoomID="",this.enabledOfflineMsg=!1,this.destroyDelay=0,this.userMap=new Map,this.userAttributeMap=new Map,this.totalMemberCount=0,this.isMergeUser=!1,this.mergeTimer=0,this.mergeSeqList=[],this.mergeUserList=[],this.mergeConfig={listMergeTimeout:0,listPullInterval:0,attrMergeTimeout:0,attrPullInterval:0},this.lastFetchAllUserTime=0,this.hbItvl=0,this.hbTimer=0,this.localSeq=0,this.userAttrSeq=0,this.attrItemSeq=0,this.stRoomAttributes={attributes:[],attribute_seq:0},this.localAttrKeySeqMap={},this.batchOperationConfig=null,this.batchRoomAttributes=[],this.batchAttributesMap=new Map,this.batchIndex=0,this.batchFlag=!1,this.batchPushQueue=[],this.queryAttrFlag=!1,this.attrTimer=null,this.queryAttrTask=[],this.startHB=function(e){var t,r;e||(a.hbTimer=setTimeout(a.startHB,a.hbItvl)),a.cnMgr&&a.econf&&a.econf.token&&a.sessionID&&(t=new Date,r={room_id:a.groupID,room_session_id:a.sessionID,sub_room_id:a.subRoomID},a.cnMgr.sendHB(i.d.rm_info,r).then((function(r){if(o=r.code){if(s.a.getInstance().dr.addHbLog(t,a.groupID,r.timeout||o),-1!=i.h.needReloginCodeList.indexOf(o)){var n=i.c.RoomEvent.NetworkDisconnected;switch(o){case 103015:n=i.c.RoomEvent.ConnectTimeout;break;case 103021:n=i.c.RoomEvent.RoomNotExist}a.emitState(i.c.RoomState.Disconnected,n),a.destroy(!1)}r.state=a.state}else{e&&a.emitState(i.c.RoomState.Connected,i.c.RoomEvent.Success),a.totalMemberCount=r.user_count,a.subRoomID=r.sub_room_id;var o=r.max_conv_msg_seq||0,u=r.statemsg_seq||0;o=(a.bus.exec(i.m.IConnectedRoom,a.groupID,{msgSeq:o,fetchMsg:a.enabledOfflineMsg&&!!o,stateSeq:u,fetchState:e}),r.ulist_to&&(a.mergeConfig.listMergeTimeout=r.ulist_to),r.ulist_itvl&&(a.mergeConfig.listPullInterval=r.ulist_itvl),a.checkRoomAttributesUpdateByHb(r),{msg:o,state:u,user:a.totalMemberCount,login:r.multilogin_count});s.a.getInstance().dr.addHbLog(t,a.groupID,o)}})))},this.lg=s.a.getInstance().lg,this.groupID=e,this.econf=t,this.bus=r,this.dbMgr=n,this.cnMgr=o}},function(e,t,r){r.d(t,"a",(function(){return h}));t=r(4);var s=r.n(t),n=r(2),i=r(1),o=r(0),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},u=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},c=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},l=o.v.User,p=6000007,d=6000101,h=(Object.defineProperty(f.prototype,"renewTokenTimeout",{get:function(){return 30},enumerable:!1,configurable:!0}),f.prototype.destroy=function(){this.onLogout(),this.cnMgr.saveSessionID(),this.cnMgr=null,this.bus=null,this.lg=null,this.st=null,this.dr=null,this.crypto=null,this.econf=null},f.prototype.onLogout=function(){this.dbMgr.unloadDB(),this.loginExecutor.notSendError=null,this.loginExecutor.seq=0,this.loginExecutor.tasks.length=0,this.econf.token="",this.updateLocalToken("",0),this.cnMgr.stop(),this.stopHB(),this.st.unInitEngine(this.econf.handle)},f.prototype.login=function(e,t){var r,s=this,n=t.userName,a=t.token,c=t.isOfflineLogin,p=u(Object(i.l)(a,0),2),h=p[0],f=p[1];if(h||this.loginExecutor.notSendError)return p={error:r=this.loginExecutor.notSendError||Object(i.y)(h),expireTime:new Date(1e3*f).toLocaleString()},this.lg.w(l,o.u.Login,p),Promise.reject(r);if(this.loginState==o.c.ConnectionState.Reconnecting||this.loginState==o.c.ConnectionState.Connecting)return new Promise((function(t,r){var n;s.econf.user.userID==e?(s.loginExecutor.token=a,s.loginExecutor.expireTime=f,n={seq:++s.loginExecutor.seq,time:new Date,action:"apicall",userID:e,expireTime:f},s.loginExecutor.tasks.push({log:n,resolve:t,reject:r})):(t={error:n=Object(i.y)(6000111),userID:e,oldUserID:s.econf.user.userID},s.lg.w(l,o.u.Login,t),r(n))}));if(this.loginState==o.c.ConnectionState.Connected)return this.econf.user.userID!==e?(h={error:r=Object(i.y)(6000111),userID:e,oldUserID:this.econf.user.userID},this.lg.w(l,o.u.Login,h),Promise.reject(r)):(this.updateSvrToken(a,f),this.lg.i(l,o.u.Login,"logged in"),Promise.resolve());this.econf.user.userID=e,n&&(this.econf.user.userName=n),this.loginExecutor.token=a,this.loginExecutor.expireTime=f,this.dbMgr.setUserID(e),this.lg.init(this.econf.appID+"",e,n),this.initDataReport(a);var m={seq:0,time:new Date,userID:e,userName:n,expireTime:new Date(1e3*f).toLocaleString()},g=(this.loginState=o.c.ConnectionState.Connecting,this.hasLogout);return this.hasLogout=!1,c?(this.cnMgr.create(g,!0),this.loginExecutor.push=!1,this.econf.token=a,this.updateLocalToken(a,f),this.startCheckTokenExpireTime(f),this.emitConnState(o.c.ConnectionState.Connected,o.c.ConnectionEvent.Success),this.econf.convSid||(this.econf.convSid=String(Date.now()+(100*Math.random()|0))),this.initDB(m)):new Promise((function(e,r){m.seq=++s.loginExecutor.seq,s.loginExecutor.tasks.push({log:m,resolve:e,reject:r}),s.loginExecutor.customStatus=t.customStatus,s.cnMgr.create(g,!0).then((function(){return s.sendLoginReq(o.g.A,m,!0)})).catch((function(e){throw s.loginExecutor.customStatus="",m.error=e,m.url=s.cnMgr.urls[0],e&&e.code||((e=e||Object(i.y)(d)).code=e.code||d,e.mesaage=e.stack||e.message,s.lg.upload("loginerr"),s.dr.reportSDKEvent("/sdk/log","API.login:"+e.mesaage)),s.loginExecutorTask(e),e}))}))},f.prototype.logout=function(){var e=this,t=(this.hasLogout=!0,this.st.streamID);return this.lg.i(l,o.u.Logout,{state:this.loginState,streamID:t}),this.loginState!=o.c.ConnectionState.Disconnected&&this.econf.user.userID?(this.emitConnState(o.c.ConnectionState.Disconnected,o.c.ConnectionEvent.Success),this.cnMgr.send(o.d.sw_logout,{msg:this.k1SignLogoutBuffer}).then((function(r){r&&r.code||e.cnMgr.close(t)}))):Promise.resolve()},f.prototype.renewToken=function(e){var t,r=this,s=u(Object(i.l)(e,this.econf.tokenExpireTime),2),n=s[0],a=s[1];return n?(s={error:Object(i.y)(n),expireTime:new Date(1e3*a).toLocaleString()},this.lg.w(l,o.u.RenewToken,s),Promise.reject(s.error)):(n=Date.now())-this.lastRenewTokenTime<500?(s=Object(i.y)(6000004),this.lg.w(l,o.u.RenewToken,s),Promise.reject(s)):(t={time:this.lastRenewTokenTime=n},s={user_name:Object(i.j)(e),sdk_duration:a-Math.floor(Date.now()/1e3)},this.cnMgr.send(o.d.sw_renew_token,s).then((function(s){return s.code?(t.error=Object(i.y)(6000103,s.message,s.code),r.lg.w(l,o.u.RenewToken,t),Promise.reject(t.error)):(r.econf.token=e,r.updateLocalToken(e,a),r.startCheckTokenExpireTime(a),r.lg.i(l,o.u.RenewToken,t),{token:e})})))},f.prototype.updateUser=function(e,t,r){var s=this,n=((a={time:new Date})[t]=r,a),a={user_name:Object(i.j)(r),set_flag:e};return this.cnMgr.send(o.d.user_mdf,a).then((function(e){return e.code?(n.error=Object(i.y)(p,e.message,e.code),s.lg.w(l,o.u.UpdateUser,n),Promise.reject(n.error)):(s.econf.user[t]=r,s.updateUserInfoSeq(e.conv_list_seq,!0),s.lg.i(l,o.u.UpdateUser,n),(e={})[t]=r,e)}))},f.prototype.updateStatus=function(e){var t=this,r={time:new Date,customStatus:e};return this.cnMgr.send(o.d.user_mdf_status,{key:e}).then((function(s){return s.code?(r.error=Object(i.y)(p,s.message,s.code),t.lg.w(l,o.u.UpdateUserStatus,r),Promise.reject(r.error)):(s.custom_status=e,s.last_change_time_custom=s.last_change_time,delete s.last_change_time,t.onPushSelfStatus(s),t.lg.i(l,o.u.UpdateUserStatus,r),{customStatus:e})}))},f.prototype.updateRule=function(e){var t=this,r={time:new Date,offlinePushRule:e};return e.onlinePlatforms=e.onlinePlatforms?c([],u(new Set(e.onlinePlatforms)),!1):[],e.notToReceiveOfflinePushPlatforms=e.notToReceiveOfflinePushPlatforms?c([],u(new Set(e.notToReceiveOfflinePushPlatforms)),!1):[],this.cnMgr.send(o.d.user_rule_mdf,{user_rule:{online:e.onlinePlatforms,disable_push:e.notToReceiveOfflinePushPlatforms}}).then((function(s){return s.code?(r.error=Object(i.y)(p,s.message,s.code),t.lg.w(l,o.u.UpdateUserRule,r),Promise.reject(r.error)):(t.econf.user.userRule={offlinePushRule:a({},e)},r.isUpdSeq=t.updateUserInfoSeq(s.conv_list_seq,!0),t.lg.i(l,o.u.UpdateUserRule,r),t.dbMgr.setUser(t.econf.user),t.bus.emit(o.m.UserRule,{userRule:a({},t.econf.user.userRule)}),{offlinePushRule:e})}))},f.prototype.querySelf=function(){var e={userFullInfo:{baseInfo:{userID:this.econf.user.userID,userName:this.econf.user.userName,userAvatarUrl:this.econf.user.userAvatarUrl},extendedData:this.econf.user.extendedData},userStatus:a({},this.econf.user.userStatus),userRule:a({},this.econf.user.userRule)};return Promise.resolve({selfUserInfo:e})},f.prototype.subscribeStatus=function(e,t,r){var s=this,n={time:new Date,sub:e,total:t.length,count:0};return this.cnMgr.send(e?o.d.user_sub:o.d.user_unsub,{user_ids:t,delete_type:r}).then((function(r){if(r.code)return n.error=Object(i.y)(p,r.message,r.code),s.lg.w(l,o.u.SubscribeStatus,n),Promise.reject(n.error);s.onPushUserStatus(r);var a,u,c=r.err_list.map((function(e){return{userID:e.user_id,reason:e.sub_code}}));return e||(u=t,c.length&&(a=c.map((function(e){return e.userID})),u=t.filter((function(e){return-1==a.indexOf(e)}))),u.length&&(u.forEach((function(e){return s.dbSubUserMap.delete(e)})),s.dbMgr.delBeanList(u,o.l.SubUser))),n.count=r.succ_list.length,s.lg.i(l,o.u.SubscribeStatus,n),{errorUserList:c}}))},f.prototype.queryStatus=function(e){var t=this,r={time:new Date,total:e.length,count:0};return this.cnMgr.send(o.d.user_status,{user_ids:e}).then((function(e){var s;return e.code?(r.error=Object(i.y)(p,e.message,e.code),t.lg.w(l,o.u.QueryStatus,r),Promise.reject(r.error)):(s=e.succ_list.map((function(e){return{userID:e.user_id,customStatus:e.custom_status,onlineStatus:e.user_status,onlinePlatforms:t.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time,e.last_change_time_custom),lastOnlineStatusUpdateTime:e.last_change_time,lastCustomStatusUpdateTime:e.last_change_time_custom}})),e=e.err_list.map((function(e){return{userID:e.user_id,reason:e.sub_code}})),r.count=s.length,t.lg.i(l,o.u.QueryStatus,r),{userStatusList:s,errorUserList:e})}))},f.prototype.querySubscriber=function(e){var t=this,r={time:new Date,total:0,count:0,userIDs:e};return new Promise((function(s){t.fetchUserStatus(o.n.B,(function(){var n=t.st.getRealClientTimestamp()/1e3|0,i=[];t.dbSubUserMap.forEach((function(t){var r;t.expiredTime>n&&(!e||!e.length||e.some((function(e){return e==t.userID})))&&(delete(r=a({},t)).expiredTime,i.push({userStatus:r,subscribeExpiredTime:t.expiredTime}))})),r.total=t.dbSubUserMap.size,r.count=i.length,t.lg.i(l,o.u.QuerySubscriber,r),s({userStatusSubscriptionList:i})}))}))},f.prototype.reportZPNs=function(){var e=this.econf.ZPNsPushID;e&&this.loginState==o.c.ConnectionState.Connected&&this.cnMgr.send(o.d.user_zpns,{key:e})},f.prototype.onConnected=function(e){var t,r;this.connRetry||!e&&!this.loginExecutor.relogin||(t=this.econf.token||this.loginExecutor.token,r=this.econf.tokenExpireTime||this.loginExecutor.expireTime,t&&r&&(r="onConnected",this.loginExecutor.relogin&&(this.loginExecutor.relogin=!1,r+=o.d.swp_kickout.cmd),this.doLogin(t,e,r,!0)))},f.prototype.onDisConnected=function(e){e?(this.stopHB(),this.emitConnState(o.c.ConnectionState.Disconnected,o.c.ConnectionEvent.LoginTimeout)):this.emitConnState(o.c.ConnectionState.Reconnecting,o.c.ConnectionEvent.LoginInterrupted),this.bus.exec(o.m.IDisConnected,e)},f.prototype.onPushRedirect=function(e){e&&e.length&&(this.loginExecutor.push=!0,this.createConnection(e,o.d.swp_redirect.cmd,!0))},f.prototype.onPushKickout=function(e){var t,r;1==e.seq?this.loginExecutor.relogin=!0:(t={reason:e.code,message:e.key},r=o.c.ConnectionEvent.KickedOut,2==e.code&&(r=o.c.ConnectionEvent.Unregistered,this.clearDB()),this.closeConnection(r,JSON.stringify(t)))},f.prototype.onPushAccesshub=function(e){var t,r=this;19==e._type||20==e._type?(20==this.PCEstablished._type&&this.econf.token&&this.econf.tokenExpireTime&&(t={time:new Date,action:"MSG_TYPE_PC_BROKEN"},this.loginState=o.c.ConnectionState.Reconnecting,this.cnMgr.create(!1).then((function(){return r.sendLoginReq(o.g.S,t)})).catch((function(e){r.loginExecutorTask(e||Object(i.y)(d))}))),Object.assign(this.PCEstablished,e)):30==e._type&&20010==e.reason&&this.loginExecutorTask(Object(i.y)(6000014))},f.prototype.onPushSelfInfo=function(e){var t=this.econf.user,r=!1,s=(1==(s=e.set_flag)&&e.hasOwnProperty("userName")?((n=Object(i.g)(e.userName))!=t.userName&&(r=!0),t.userName=n):10==s&&e.hasOwnProperty("extendedData")?((n=Object(i.g)(e.extendedData))!=t.extendedData&&(r=!0),t.extendedData=n):16==s&&e.hasOwnProperty("userAvatarUrl")&&((n=Object(i.g)(e.userAvatarUrl))!=t.userAvatarUrl&&(r=!0),t.userAvatarUrl=n),r&&(s={baseInfo:{userID:t.userID,userName:t.userName,userAvatarUrl:t.userAvatarUrl},extendedData:t.extendedData},this.bus.emit(o.m.UserInfo,{info:s})),(null==(n=e.rule)?void 0:n.user_custom_push)||(null==(r=e.rule)?void 0:r.app_custom_push)),n=this.isUserRuleUpdate(s.online,s.disable_push);s&&n&&(t.userRule={offlinePushRule:{notToReceiveOfflinePushPlatforms:s.disable_push,onlinePlatforms:s.online}},this.bus.emit(o.m.UserRule,{userRule:a({},t.userRule)})),this.updateUserInfoSeq(e.user_info_seq),this.dbMgr.setUser(t)},f.prototype.onPushSelfStatus=function(e){var t;e.code||((t=this.econf.user.userStatus)&&!t.onlinePlatforms&&(t.onlinePlatforms=[]),t&&!t.customStatus&&(t.customStatus=""),this.econf.user.userStatus={userID:this.econf.user.userID,customStatus:e.custom_status||"",onlinePlatforms:this.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time||0,e.last_change_time_custom),lastCustomStatusUpdateTime:e.last_change_time_custom,lastOnlineStatusUpdateTime:0,onlineStatus:o.c.UserOnlineStatus.Unknown},this.econf.user.userStatusSeq=e.user_status_seq,this.dbMgr.setUser(this.econf.user),e=this.econf.user.userStatus,t&&t.onlinePlatforms.join()==e.onlinePlatforms.join()&&t.customStatus==e.customStatus)||this.bus.emit(o.m.UserStatus,{userStatusList:[e]})},f.prototype.onPushUserStatus=function(e){var t,r,s,n=this;e.succ_list.length&&(t=[],r=[],s=[],e.succ_list.forEach((function(e){var i,o,u=e.user_id;e.is_del?(t.push(u),n.dbSubUserMap.delete(u)):(i={userID:u,customStatus:e.custom_status,onlineStatus:e.user_status,onlinePlatforms:n.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time,e.last_change_time_custom),lastOnlineStatusUpdateTime:e.last_change_time,lastCustomStatusUpdateTime:e.last_change_time_custom},o=n.dbSubUserMap.get(u),e=a(a({},i),{expiredTime:e.expire_time}),o&&o.lastUpdateTime==e.lastUpdateTime&&o.customStatus==e.customStatus&&o.onlineStatus==e.onlineStatus&&o.onlinePlatforms.join()==e.onlinePlatforms.join()?o&&o.expiredTime!=e.expiredTime&&(r.push(e),n.dbSubUserMap.set(u,e)):(s.push(i),r.push(e),n.dbSubUserMap.set(u,e)))})),t.length&&this.dbMgr.delBeanList(t,o.l.SubUser),r.length&&this.dbMgr.addBeanList(r,o.l.SubUser),s.length)&&this.bus.emit(o.m.UserStatus,{userStatusList:s}),this.updateUserSubSeq(!1,e.max_seq,e.min_seq)},f.prototype.initDataReport=function(e,t){var r,s=(n=u(this.st.fetchZGLogConfig(),2))[0],n=n[1];this.lg.setUploadURL(s),this.lg.renewToken(e),this.dr.init(this.econf.appID),this.dr.start(this.econf.user.userID,e,t?n:void 0),t&&(e=(s=this.loginExecutor.consumeds).socket,n=s.login,s=s.db,r={id:(r=this.st.advancedConfig.geoFence).id,dispatch:r.dispatch,host:r.host},this.st.advancedConfig.zim_cross_platform&&(r.cross_platform=this.st.advancedConfig.zim_cross_platform),this.st.advancedConfig.zim_product_source&&(r.product_source=this.st.advancedConfig.zim_product_source),i.p||(r.origin=location.origin),this.dr.reportSDKEvent("/sdk/init",{time_consumed:Date.now()-t,error_message:e-t+","+(n-e)+","+(s-n),device_id:this.st.deviceInfo.device_id,os_type:i.i,sdk_config:r}))},f.prototype.createConnection=function(e,t,r){var s=this,n={time:new Date,action:t,serveres:e};return(t=0==e[0].indexOf("wss://"))&&(this.cnMgr.urls=e),this.dr.reportSDKEvent("/sdk/conn",e.join()),this.loginState=o.c.ConnectionState.Connecting,this.cnMgr.create(t).then((function(){return s.sendLoginReq(o.g.S,n,r)})).catch((function(e){throw s.loginExecutorTask(e||Object(i.y)(d)),e}))},f.prototype.doLogin=function(e,t,r,s){var n=this,a={time:new Date,isReconnect:t,retry:s,action:r};this.connRetry=!0,this.loginState=o.c.ConnectionState.Reconnecting,this.sendLoginReq(o.g.S,a).then((function(){var r;n.connRetry=!1,t&&(n.initMailHB(!1),r=n.st.fetchZGLogConfig()[1],n.dr.start(n.econf.user.userID,e,r))})).catch((function(o){s&&o&&Object(i.m)(o.code)?n.doLogin(e,t,r,!1):(n.connRetry=!1,n.loginExecutorTask(o||Object(i.y)(d)))}))},f.prototype.sendLoginReq=function(e,t,r){var n,u,c=this,d=this.econf.tokenExpireTime||this.loginExecutor.expireTime,h=d-Math.floor(Date.now()/1e3);return this.loginExecutor.notSendError||h<1?(t.error=this.loginExecutor.notSendError||Object(i.y)(6000106),t.expireTime=new Date(1e3*d).toLocaleString(),Promise.reject(t.error)):(n=this.econf.token||this.loginExecutor.token,r||this.emitConnState(this.loginState,o.c.ConnectionEvent.ActiveLogin),this.econf.serverUserID=s.a.fromNumber(0),this.cnMgr.sendNoRsp(o.d.sw_handshake.cmd,this.st.deviceInfo,e),r&&(this.loginExecutor.consumeds.socket=Date.now(),this.cnMgr.sendDispatch(n),this.st.startSyncRemoteConfig(this.cnMgr,this.econf.handle,n).then((function(e){e&&c.bus.exec(o.m.INetworkChange,"fetchSetting")}))),u=a(a({},this.st.deviceInfo),{custom_status:this.loginExecutor.customStatus,user_name:Object(i.j)(this.econf.user.userName),client_stamp:Object(i.j)(this.crypto.generateNonce()),k1_sign:this.crypto.generateK1Sign(this.econf),login_token:Object(i.j)(n),sdk_action:t.action,sdk_duration:h,sdk_server_ip:this.cnMgr.urls[0],sdk_session_timeout:!r&&this.econf.sessionID?this.hbMap.timeout:void 0}),!r&&this.econf.sessionID&&this.hbMap.timeout>Date.now()?u.old_session_id=this.econf.sessionID:r&&this.cnMgr.sessionID&&(u.old_session_id=s.a.fromString(this.cnMgr.sessionID)),this.reloginTokenBuffer&&(u.relogin_token=this.reloginTokenBuffer),this.econf.ZPNsPushID&&(u.zpns_push_id=this.econf.ZPNsPushID),this.econf.cryptoConfig.key2=null,this.cnMgr.send(o.d.sw_login,u,e).then((function(e){var s=e.code;if(s){if(Object(i.m)(s)&&c.loginExecutor.push)return void(c.loginExecutor.push=!1);if((h=e.redirect_server)&&h.length)return c.createConnection(h,"redirect login error code: "+s,r);if(50106==s||50107==s)return 50106==s&&(c.econf.sessionID=void 0),c.sendLoginReq(o.g.S,t,r);c.loginExecutor.push=!1,c.loginExecutor.customStatus="";var a=Object(i.y)(s),h=(-1==String(s).indexOf("6000")&&(h=c.econf.appID+","+c.econf.user.userID+": "+e.message,a=Object(i.y)(p,h,s)),1e3*d);return 50111==s&&h&&h<Date.now()?c.closeConnection(o.c.ConnectionEvent.TokenExpired,"Token expired with "+s):102005==s?c.closeConnection(o.c.ConnectionEvent.KickedOut,"Kicked out with"+s):Object(i.m)(s)||(c.loginExecutor.notSendError=a,setTimeout((function(){return c.loginExecutor.notSendError=null}),1e4),c.emitConnState(o.c.ConnectionState.Disconnected,o.c.ConnectionEvent.LoginInterrupted)),t.error=a,r||c.lg.w(l,"login",t),Promise.reject(a)}if(!r&&e.register_time>c.econf.user.registerTime)return c.clearDB(),c.closeConnection(o.c.ConnectionEvent.Unregistered,""),Promise.reject(Object(i.y)(6000011));c.crypto.decryptK2Sign(e.k2_sign,c.econf),c.reloginTokenBuffer=e.relogin_token,c.k1SignLogoutBuffer=c.crypto.md5Bytes(u.k1_sign),c.econf.sessionID=e.rspHeader.session_id,c.econf.serverUserID=e.rspHeader.user_nid,c.econf.controls=e.rspHeader.controls,c.st.serverOffsetTime=e.server_timestamp-Date.now(),c.econf.user.registerTime=e.register_time||0,c.econf.convSid||(c.econf.convSid=String(e.server_timestamp+(100*Math.random()|0))),c.loginExecutor.push=!1,c.loginExecutor.customStatus="";try{c.econf.HBConf.usermail_hb_interval=e.usermail_hb_interval;var f=JSON.parse(e.im_conf_json);t.im_conf_json=f,c.setMailHBConfig(f)}catch(a){}c.hbMap.timeout=1.5*e.hb_timeout+Date.now(),h=e.hb_interval,c.hbMap.userItvl=h=!h||h<1e3?15e3:h,h=c.econf.HBConf.usermail_hb_interval,c.hbMap.mailItvl=h=!h||h<1e3?1e4:h,c.hbMap.userTimer&&clearTimeout(c.hbMap.userTimer),c.hbMap.mailTimer&&clearTimeout(c.hbMap.mailTimer),c.hbMap.userTimer=setTimeout(c.startUserHB,c.hbMap.userItvl),c.hbMap.mailTimer=setTimeout(c.startMailHB,c.hbMap.mailItvl),c.econf.token=n,c.updateLocalToken(n,d),c.startCheckTokenExpireTime(d),r||!c.econf.isDBLoaded?(c.loginExecutor.consumeds.login=Date.now(),c.initDB(t.time.getTime()),c.loginEnd(!!r,t)):c.loginEnd(!1,t)})))},f.prototype.updateLocalToken=function(e,t){this.econf.tokenExpireTime=t,this.dr.start(this.econf.user.userID,e),this.lg.renewToken(e)},f.prototype.updateSvrToken=function(e,t){var r,s=this;e&&this.econf.tokenExpireTime<t&&(r={user_name:Object(i.j)(e),sdk_duration:t-Math.floor(Date.now()/1e3)},this.cnMgr.send(o.d.sw_renew_token,r,o.g.S).then((function(r){r.code||(s.econf.token=e,s.updateLocalToken(e,t),s.startCheckTokenExpireTime(t))})))},f.prototype.stopHB=function(){this.hbMap.userTimer&&clearTimeout(this.hbMap.userTimer),this.hbMap.mailTimer&&clearTimeout(this.hbMap.mailTimer),this.renewTokenTimer&&clearTimeout(this.renewTokenTimer),this.expireTokenTimer&&clearTimeout(this.expireTokenTimer),this.hbMap.userTimer=0,this.hbMap.mailTimer=0,this.renewTokenTimer=0,this.expireTokenTimer=0},f.prototype.onTriggerHB=function(){this.fetchSelfInfo(o.n.H),this.fetchUserStatus(o.n.H)},f.prototype.fetchSelfInfo=function(e){var t=this,r=this.econf.user.userInfoSeq||0,s=this.econf.HBConf.user_info_seq;(!s||s<=r)&&e!==o.n.L||this.cnMgr.send(o.d.user_rule,{dbSeq:r,hbSeq:s,how:e},o.g.S).then((function(e){var r,s,n,u,c;e.code||(c={userID:e.base_info.user_id,userName:u=Object(i.g)(e.base_info.user_name),userAvatarUrl:r=Object(i.g)(e.base_info.avatar),extendedData:s=Object(i.g)(e.base_info.extra)},(n=t.econf.user).userName||(n.userName=""),n.userAvatarUrl||(n.userAvatarUrl=""),n.extendedData||(n.extendedData=""),n.userName===u&&n.userAvatarUrl===r&&n.extendedData===s||(Object(i.x)(c,t.econf,e.base_info.updated_at),n.userName=u,n.userAvatarUrl=r,n.extendedData=s,u={baseInfo:{userID:c.userID,userName:c.userName,userAvatarUrl:c.userAvatarUrl},extendedData:c.extendedData},t.dbMgr.setUser(n),t.bus.emit(o.m.UserInfo,{info:u})),(c=(null==(r=e.rule)?void 0:r.user_custom_push)||(null==(s=e.rule)?void 0:s.app_custom_push))&&t.isUserRuleUpdate(c.online,c.disable_push)&&(t.econf.user.userRule={offlinePushRule:{notToReceiveOfflinePushPlatforms:c.disable_push,onlinePlatforms:c.online}},t.dbMgr.setUser(t.econf.user),t.bus.emit(o.m.UserRule,{userRule:a({},t.econf.user.userRule)})),t.updateUserInfoSeq(e.base_info.user_info_seq,!0))}))},f.prototype.fetchSelfStatus=function(e){var t=this.econf.user.userStatusSeq||0,r=this.econf.HBConf.user_status_seq;(!r||r<=t)&&e!==o.n.L||this.cnMgr.send(o.d.user_self_status,{dbSeq:t,hbSeq:r,how:e},o.g.S).then(this.onPushSelfStatus.bind(this))},f.prototype.fetchUserStatus=function(e,t){var r=this,s=this.econf.user.subscribeSeq||0,n=this.econf.HBConf.subscribe_seq;if(!n||n<=s)return t&&t();this.cnMgr.send(o.d.user_sub_list,{cur_list_seq:s,hbSeq:n,how:e},o.g.S).then((function(e){if(e.code)return t&&t();e.full_pull&&(r.dbSubUserMap.clear(),r.dbMgr.delBeanList([],o.l.SubUser,!0));var s=[],n=e.succ_list.map((function(e){var t={userID:e.user_id,customStatus:e.custom_status,onlineStatus:e.user_status,onlinePlatforms:r.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time,e.last_change_time_custom),lastOnlineStatusUpdateTime:e.last_change_time,lastCustomStatusUpdateTime:e.last_change_time_custom};e=a(a({},t),{expiredTime:e.expire_time});return s.push(e),r.dbSubUserMap.set(e.userID,e),t}));r.dbMgr.addBeanList(s,o.l.SubUser),r.updateUserSubSeq(!0,e.max_seq,0),n.length&&r.bus.emit(o.m.UserStatus,{userStatusList:n}),t&&t()}))},f.prototype.isUserRuleUpdate=function(e,t){var r,s=c([],u((null==(r=null==(r=this.econf.user.userRule)?void 0:r.offlinePushRule)?void 0:r.onlinePlatforms)||[]),!1),n=c([],u((null==(r=null==(r=this.econf.user.userRule)?void 0:r.offlinePushRule)?void 0:r.notToReceiveOfflinePushPlatforms)||[]),!1);return!(s.every((function(t){return e.includes(t)}))&&e.every((function(e){return s.includes(e)}))&&n.every((function(e){return t.includes(e)}))&&t.every((function(e){return n.includes(e)})))},f.prototype.startCheckTokenExpireTime=function(e){var t=this,r=(this.renewTokenTimer&&clearTimeout(this.renewTokenTimer),this.expireTokenTimer&&clearTimeout(this.expireTokenTimer),Math.min(2073600,e-Math.floor(Date.now()/1e3)));r<this.renewTokenTimeout?(this.lg.i(l,"token","token will expire: "+r),this.bus.emit(o.m.TokenExpire,{second:r})):this.renewTokenTimer=setTimeout((function(){t.lg&&(t.lg.i(l,"token","token will expire: "+r),t.bus.emit(o.m.TokenExpire,{second:t.renewTokenTimeout}))}),1e3*(r-this.renewTokenTimeout)),this.expireTokenTimer=setTimeout((function(){return t.closeConnection(o.c.ConnectionEvent.TokenExpired,"Token expired for timer "+r)}),1e3*(r-2))},f.prototype.emitConnState=function(e,t,r){this.loginState=e,this.bus.emit(o.m.ConnState,{state:e,event:t,extendedData:r||""})},f.prototype.closeConnection=function(e,t){this.dr.reportSDKEvent("/sdk/conn","close_event:"+e+", "+t),this.onLogout(),this.cnMgr.close(this.st.streamID),this.emitConnState(o.c.ConnectionState.Disconnected,e,t)},f.prototype.setMailHBConfig=function(e){var t=e.user_info_seq,r=e.c2c_msg_seq,s=e.conv_list_seq,n=e.group_list_seq,i=e.call_list_seq,o=e.friend_list_seq,a=e.friend_apply_list_seq,u=e.black_list_seq,c=e.conv_pinned_list_seq,l=e.c2c_statemsg_seq,p=e.extra_msg_list_seq,d=e.c2c_mute_max_seq,h=e.group_apply_list_seq,f=e.history_c2c_msg_seq,m=e.conv_mark_seq,g=e.subscribe_seq;e=function(e,t){var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}(e,["user_info_seq","c2c_msg_seq","conv_list_seq","group_list_seq","call_list_seq","friend_list_seq","friend_apply_list_seq","black_list_seq","conv_pinned_list_seq","c2c_statemsg_seq","extra_msg_list_seq","c2c_mute_max_seq","group_apply_list_seq","history_c2c_msg_seq","conv_mark_seq","subscribe_seq"]);Object.assign(this.econf.HBConf,e),t&&(this.econf.HBConf.user_info_seq=t),r&&(this.econf.HBConf.c2c_msg_seq=r),s&&(this.econf.HBConf.conv_list_seq=s),n&&(this.econf.HBConf.group_list_seq=n),i&&(this.econf.HBConf.call_list_seq=i),o&&(this.econf.HBConf.friend_list_seq=o),a&&(this.econf.HBConf.friend_apply_list_seq=a),u&&(this.econf.HBConf.black_list_seq=u),c&&(this.econf.HBConf.conv_pinned_list_seq=c),l&&(this.econf.HBConf.c2c_statemsg_seq=l),p&&(this.econf.HBConf.extra_msg_list_seq=p),d&&(this.econf.HBConf.c2c_mute_max_seq=d),h&&(this.econf.HBConf.group_apply_list_seq=h),f&&(this.econf.HBConf.history_c2c_msg_seq=f),m&&(this.econf.HBConf.conv_mark_seq=m),g&&(this.econf.HBConf.subscribe_seq=g)},f.prototype.loginEnd=function(e,t){this.emitConnState(o.c.ConnectionState.Connected,o.c.ConnectionEvent.Success),this.loginExecutorTask(),e?this.reportZPNs():this.lg.i(l,"login",t),this.updateSvrToken(this.loginExecutor.token,this.loginExecutor.expireTime),this.loginExecutor.token=""},f.prototype.loginExecutorTask=function(e){var t=this;this.loginExecutor.tasks.forEach((function(r){var s=r.log,n=r.resolve;e?(0,r.reject)(e):n(),t.lg.i(l,o.u.Login,s)})),this.loginExecutor.tasks.length=0},f.prototype.initSelf=function(e){var t=this,r=this.econf.user.userID,s=e.find((function(e){return e.userID==r}));s?(s.userName=this.econf.user.userName||s.userName,s.deleteAllMsgTime||(s.deleteAllMsgTime=0),s.registerTime||(s.registerTime=0),s.userRule||(s.userRule={offlinePushRule:{onlinePlatforms:[],notToReceiveOfflinePushPlatforms:[]}}),this.lg.i(l,"getDBUser",s)):s={userID:r,userName:this.econf.user.userName,registerTime:0,deleteAllMsgTime:0,userRule:{offlinePushRule:{onlinePlatforms:[],notToReceiveOfflinePushPlatforms:[]}},userInfoSeq:0,userStatusSeq:0,convSeq:0,groupSeq:0,c2cMsgSeq:0,msgExtraSeq:0,c2cMsgStateSeq:0,callSeq:0,convPinnedSeq:0,convMarkSeq:0,muteSeq:0,friendSeq:0,friendAppSeq:0,blacklistSeq:0,groupAppSeq:0},s.userStatus=this.econf.user.userStatus||{userID:r,customStatus:"",onlineStatus:o.c.UserOnlineStatus.Unknown,onlinePlatforms:[],lastUpdateTime:0,lastOnlineStatusUpdateTime:0,lastCustomStatusUpdateTime:0},this.econf.user.registerTime&&this.econf.user.registerTime>s.registerTime&&(this.clearDB(),s.registerTime=this.econf.user.registerTime),s.userName||(s.userName=""),s.userAvatarUrl||(s.userAvatarUrl=""),s.extendedData||(s.extendedData=""),Object.assign(this.econf.user,s),e.forEach((function(e){return t.econf.dbUserMap.set(e.userID,e)})),this.econf.dbUserMap.set(this.econf.user.userID,this.econf.user)},f.prototype.initMailHB=function(e){var t=this,r={conv_seq:this.econf.user.convSeq||1,group_seq:this.econf.user.groupSeq||-1,count:1e3};return this.cnMgr.send(o.d.conv_hb,r,o.g.S).then((function(r){r.code||t.setMailHBConfig(r),e?t.bus.exec(o.m.ILogined):(t.onTriggerHB(),t.bus.exec(o.m.IConnected))}))},f.prototype.updateUserInfoSeq=function(e,t){var r=this.econf.user;return!(!e||!t&&r.userInfoSeq&&r.userInfoSeq+1!=e||r.userInfoSeq&&r.userInfoSeq>e||(r.userInfoSeq=e,this.dbMgr.setUser(this.econf.user),0))},f.prototype.updateUserSubSeq=function(e,t,r){var s=this.econf.user;!t||!e&&s.subscribeSeq&&s.subscribeSeq+1!=r||(s.subscribeSeq=t,this.dbMgr.setUser(this.econf.user))},f.prototype.initDB=function(e){var t=this;return Promise.all([this.dbMgr.getUserList().then((function(e){return t.initSelf(e)})),this.dbMgr.getBeanListByOwnerID(o.l.Group),this.dbMgr.getBeanListByOwnerID(o.l.Conv),this.dbMgr.getBeanListByOwnerID(o.l.MessageExtra)]).then((function(r){r[1].forEach((function(e){return t.econf.dbGroupMap.set(e.groupID,e)})),r[2].forEach((function(e){e.isDisabled||(e.isDisabled=!1),e.mutedExpiredTime||(e.mutedExpiredTime=0),e.marks||(e.marks=[]),e.mentionedInfoList||(e.mentionedInfoList=[]),e.isPinned&&e.orderKey<2*o.h.CONV_BASE_PIN?e.orderKey+=o.h.CONV_BASE_PIN:!e.isPinned&&e.orderKey>2*o.h.CONV_BASE_PIN&&(e.orderKey-=o.h.CONV_BASE_PIN),t.econf.dbConvMap.set(e.id,e)})),r[3].forEach((function(e){return t.econf.msgExtraMap.set(e.id,e)})),t.econf.isNewDB=!t.econf.user.convSeq,t.econf.isDBLoaded=!0,"number"==typeof e?(t.loginExecutor.consumeds.db=Date.now(),t.initDataReport(t.econf.token,e),t.fetchLogWhiteList(t.econf.token),t.initMailHB(!0)):(t.loginEnd(!0,e),t.bus.exec(o.m.ILogined)),t.dbMgr.getBeanList(o.l.SubUser).then((function(e){e.forEach((function(e){return t.dbSubUserMap.set(e.userID,e)}))})),r={user:t.econf.dbUserMap.size,conv:t.econf.dbConvMap.size,group:t.econf.dbGroupMap.size,msgExtra:t.econf.msgExtraMap.size},t.dbMgr.loadDB(r),setTimeout((function(){t.fetchSelfStatus(o.n.L),t.fetchSelfInfo(o.n.L),t.fetchUserStatus(o.n.L)}),1e3)}))},f.prototype.clearDB=function(){this.dbSubUserMap.clear(),this.bus.exec(o.m.ILogined,!0);var e=this.econf.user;e.userInfoSeq=0,e.userStatusSeq=0,e.convSeq=0,e.groupSeq=0,e.c2cMsgSeq=0,e.msgExtraSeq=0,e.c2cMsgStateSeq=0,e.convPinnedSeq=0,e.convMarkSeq=0,e.callSeq=0,e.friendSeq=0,e.friendAppSeq=0,e.blacklistSeq=0,e.muteSeq=0,e.groupAppSeq=0,e.subscribeSeq=0,e.userAvatarUrl="",e.extendedData="",e.deleteAllMsgTime=0,e.userRule={offlinePushRule:{}},this.dbMgr.clearDB(a({},e)),Object.assign(this.econf.HBConf,{user_info_seq:0,c2c_msg_seq:0,conv_list_seq:0,group_list_seq:0,call_list_seq:0,friend_list_seq:0,friend_apply_list_seq:0,black_list_seq:0,conv_pinned_list_seq:0,c2c_statemsg_seq:0,extra_msg_list_seq:0,c2c_mute_max_seq:0,group_apply_list_seq:0,history_c2c_msg_seq:0,conv_mark_seq:0,subscribe_seq:0})},f.prototype.fetchLogWhiteList=function(e){var t,r=this,s={product:"zim",biz_type:1,appid:this.econf.appID+"",uin:encodeURIComponent(this.econf.user.userID),token:encodeURIComponent(e),timestamp:Date.now()+"",deviceid:this.st.deviceInfo.device_id},n=(e=Object.keys(s).map((function(e){return e+"="+s[e]})).join("&"),this.st.fetchZGLogWhitelistHost()),o=n+"/zglog/whitelist?"+e;i.p?i.p.request({url:o,data:e,success:function(e){try{var t="string"==typeof e.data?JSON.parse(e.data):e.data;t&&0==t.code&&r.lg.upload("whitelist"),r.dr.reportSDKEvent("/sdk/log_whitelist",n+JSON.stringify(t))}catch(e){}}}):((t=new XMLHttpRequest).onreadystatechange=function(){if(4==t.readyState&&(200<=t.status&&t.status<300||304==t.status))try{var e=JSON.parse(t.responseText);e&&0==e.code&&r.lg.upload("whitelist"),r.dr.reportSDKEvent("/sdk/log_whitelist",n+JSON.stringify(e))}catch(e){}},t.open("GET",o,!0),t.send())},f.prototype.getPlatforms=function(e){for(var t=Object(i.w)(s.a.fromNumber(e||0),!1),r=0;r<t.length;r++){var n=1==(n=t[r])?o.c.PlatformType.Win:2==n?o.c.PlatformType.IPhoneOS:4==n?o.c.PlatformType.Android:8==n?o.c.PlatformType.MacOS:16==n?o.c.PlatformType.Linux:32==n?o.c.PlatformType.Web:64==n?o.c.PlatformType.MiniProgram:256==n?o.c.PlatformType.IPadOS:512==n?o.c.PlatformType.OHOS:o.c.PlatformType.Unknown;t[r]=n}return t},f);function f(e,t,r,s){var i=this;this.hbMap={timeout:0,userItvl:0,userTimer:0,mailItvl:0,mailTimer:0},this.loginState=o.c.ConnectionState.Disconnected,this.connRetry=!1,this.hasLogout=!1,this.loginExecutor={notSendError:null,relogin:!1,push:!1,consumeds:{socket:0,login:0,db:0},token:"",expireTime:0,customStatus:"",seq:0,tasks:[]},this.lastRenewTokenTime=0,this.PCEstablished={_type:0},this.startUserHB=function(){var e;i.hbMap.userTimer=setTimeout(i.startUserHB,i.hbMap.userItvl),i.cnMgr&&i.econf&&i.econf.token&&(e=new Date,i.cnMgr.sendHB(o.d.sw_hb,void 0).then((function(t){var r=t.code||0;i.dr.addHbLog(e,"_HB",t.timeout||r),r?(-1!=o.h.needReloginCodeList.indexOf(r)&&i.onConnected(!0),t.state=i.loginState):(t.server_timestamp&&(i.st.serverOffsetTime=t.server_timestamp-Date.now()),t.hb_timeout&&(i.hbMap.timeout=1.5*t.hb_timeout+Date.now()),Object.assign(i.econf.HBConf,t.zim_payload),i.fetchSelfStatus(o.n.H))})))},this.startMailHB=function(){i.hbMap.mailTimer=setTimeout(i.startMailHB,i.hbMap.mailItvl),i.cnMgr&&i.econf&&i.econf.token&&i.cnMgr.sendHB(o.d.conv_hb,{conv_seq:i.econf.user.convSeq||1}).then((function(e){e.code?-1!=o.h.needReloginCodeList.indexOf(e.code)&&i.onConnected(!0):(i.setMailHBConfig(e),i.onTriggerHB(),i.bus.exec(o.m.ITriggerHB))}))},this.lg=n.a.getInstance().lg,this.dr=n.a.getInstance().dr,this.st=n.a.getInstance().st,this.crypto=n.a.getInstance().crypto,this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=s,this.dbSubUserMap=new Map}},function(e,t,r){r.d(t,"a",(function(){return c}));var s=r(80),n=r(1),i=r(0),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},a=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},c=(l.prototype.encodeReq=function(e,t,r){var s=e.cmd!=i.d.sw_handshake.cmd&&e.cmd!=i.d.sw_login.cmd,n=(s||(e.flags[0]=0),this.encode(this.pb.zim.Header,e)),o=n.length;t=this.encode(this.getProtoBean(e.cmd,"req"),t);if(s){if(!r.cryptoConfig.key2)return null;t=this.crypto.encrypt(t,r.cryptoConfig.key2,r.cryptoConfig.iv2)}return s=t.length,(r=new Uint8Array(7+o+s))[0]=33,r[1]=o>>8,r[2]=o-(r[1]<<8),r.set(new Uint8Array(new Int32Array([s]).buffer).reverse(),3),r.set(n,7),r.set(t,7+o),this.encodeHubPCUpwardMessage(e,r)},l.prototype.decodeHubRsp=function(e,t){return 21==e?this.decode(this.pb.hub.PCDownwardMessage,t.slice(13)).payload:(e=this.accesshubDecodeTypeMap[e])&&this.decode(this.pb.hub[e],t.slice(13))},l.prototype.decodeRspHeader=function(e){var t=(e[1]<<8)+e[2];return[this.decode(this.pb.zim.Header,e.slice(7,7+t)),t]},l.prototype.decodeRspBody=function(e,t,r,s){var n=this;e=e.slice(7+r),r="";if(t!=i.d.sw_login.cmd&&s.cryptoConfig.key2)try{e=this.crypto.decrypt(e,s.cryptoConfig.key2,s.cryptoConfig.iv2)}catch(e){r="1"}var a=[];s=this.getProtoBean(t,"rsp");try{var u=this.decode(s,e);return t===i.d.swp_list.cmd&&u.push_requests&&u.push_requests.forEach((function(e){a.push(e.sub_cmd),e.msg_body=n.decode(n.getProtoBean(e.sub_cmd,"rsp"),e.msg_body)})),u}catch(e){return o({code:1,message:"Decrypt or decode error"+r,subCmds:a},new s)}},l.prototype.encodeMsgBody=function(e,t){var r="VideoMsgBody";switch(e){case i.c.MessageType.Combine:r="StMsgCombineInfo";break;case i.c.MessageType.Multiple:r="StMultipleMsgContent";break;case i.c.MessageType.Image:r="PictureMsgBody"}return this.encode(this.pb.zim[r],t)},l.prototype.decodeMsgBody=function(e,t,r){var s,o,a,u=this,c=t.type;c>=i.c.MessageType.Image&&c<=i.c.MessageType.Video?Object.assign(t,this.decodeMediaMsgBody(r,!t.isServerMessage,c)):c==i.c.MessageType.Multiple?(a=this.decode(this.pb.zim.StMultipleMsgContent,r).msgs,t.messageInfoList=a.map((function(e){return u.decodeMsgLiteBody(e,e.is_upload)}))):c==i.c.MessageType.Revoke?(o=this.decode(this.pb.zim.StRevokeContent,r),a=Object(n.v)(o.msg_status).revoke,s=o.msg_type,Object.assign(t,{revokeType:o.revoke_type,revokeStatus:a,revokeTimestamp:o.revoke_time,operatedUserID:o.user_id||"",revokeExtendedData:Object(n.g)(o.payload),originalMessageType:200<=s&&s<=400?i.c.MessageType.Custom:s,originalTextMessageContent:""})):c==i.c.MessageType.Combine?(o=this.decode(this.pb.zim.StMsgCombineInfo,r),Object.assign(t,{messageList:t.messageList||[],title:o.title,summary:o.summary,aesKey:o.file_body.media_duration,fileName:o.file_body.file_name||"",fileSize:+o.file_body.file_size||0,fileUID:o.file_body.file_uid,fileDownloadUrl:this.setFileProxyHost(!t.isServerMessage,o.file_body.file_download_url)}),t.combineID||(a=t.aesKey||this.crypto.generateNonce(),t.combineID="0-"+t.conversationType+"_"+t.localMessageID+"_"+a+"-"+t.conversationID)):c==i.c.MessageType.Tips?(t.direction=i.c.MessageDirection.Receive,Object.assign(t,this.decodeTipsMsgBody(e,r))):c==i.c.MessageType.Text||c==i.c.MessageType.Custom?t.message=Object(n.g)(r):(t.type=i.c.MessageType.Unknown,t.message=Array.from(r))},l.prototype.decodeSvrMsg=function(e,t,r,s,o){var a,u=t.msg_info,c=(t=t.msg_svr_info,u.msg_type),l=t.sender_user_id;(r=((c={type:200<=c&&c<=400?i.c.MessageType.Custom:c,messageID:t.msg_id,timestamp:t.msg_time,extendedData:u.payload?Object(n.g)(u.payload):"",messageSeq:t.conv_msg_seq,conversationID:r,conversationType:s,senderUserID:l,sentStatus:i.c.MessageSentStatus.Success,direction:l===e.user.userID?i.c.MessageDirection.Send:i.c.MessageDirection.Receive,isUserInserted:!1,isServerMessage:!!t.is_server,receiptStatus:i.c.MessageReceiptStatus.None,isMentionAll:!!u.at_all,mentionedUserIDs:u.at||[],clientSeq:u.msg_client_info?u.msg_client_info.client_msg_seq:0,clientSid:u.msg_client_info?u.msg_client_info.conv_sid:""}).localMessageID=c.clientSid&&c.clientSeq?s+(u.msg_client_info.local_msg_id||c.clientSid+c.clientSeq):s+c.messageID,s||(c.c2cSeq=t.c2c_msg_seq||0),t.edit))&&(c.editSeq=r.edit_msg_seq||0,c.editedTime=r.edit_time||0,c.editorUserID=r.edit_user||""),r=u.send_config;return s==i.c.ConversationType.Group&&r&&(c.isGroupTargetedMessage=!0,l==e.user.userID?c.hide=r.inclusive?2:4:(a=-1!=r.recv_users.indexOf(e.user.userID),c.hide=r.inclusive?a?2:1:a?3:4),u.no_unread=!0),u.sender_unaware&&l==e.user.userID&&(c.hide=5),this.decodeMsgBody(e,c,u.msg),c.type==i.c.MessageType.Custom&&(c.subType=u.sub_msg_type||0,c.searchedContent=u.searched_content),s==i.c.ConversationType.Unknown&&(c.isBroadcastMessage=!0,c.messageSeq=0),c.direction!=i.c.MessageDirection.Receive||!u.no_unread&&c.type!=i.c.MessageType.Tips||(c.noUnread=!0),c.isBroadcastMessage||c.type==i.c.MessageType.Tips||c.hide||s==i.c.ConversationType.Room||(this.handleReactionList(e,c,t.reactions),u.reply_info&&this.handleSvrReplyMsg(c,u.reply_info,o),o&&(c.rootRepliedCount=o.get(c.messageSeq)||0)),c},l.prototype.handleDBMessage=function(e,t){return t&&(t.type==i.c.MessageType.Combine?(delete(t=o(o({},t),{messageList:[]})).aesKey,delete t.fileDownloadUrl,delete t.fileName,delete t.fileSize,delete t.fileUID,delete t.rootID,delete t.cbID,delete t.parentID,t):(t.message&&(!t.type||t.type==i.c.MessageType.Tips&&0==t.event)&&(this.decodeMsgBody(e,t,new Uint8Array(t.message)),t.message=""),o({},t)))},l.prototype.handleReplyMsgInfo=function(e,t,r){if(e.repliedInfo&&t){var s,n=((e=e.repliedInfo).messageSeq=t.messageSeq,e.messageID=t.messageID,e.senderUserID=t.senderUserID,e.sentTime=t.timestamp,t.type);if(e.messageInfo){if(n==i.c.MessageType.Revoke)return void(e.messageInfo.type!=i.c.MessageType.Revoke&&(e.messageInfo={type:n}));if(!r)return}n==i.c.MessageType.Text||n==i.c.MessageType.Custom?(s={type:n,message:t.message},n==i.c.MessageType.Custom&&(s.subType=t.subType,s.searchedContent=t.searchedContent)):n==i.c.MessageType.Multiple?s={type:n,messageInfoList:JSON.parse(JSON.stringify(t.messageInfoList))}:n>=i.c.MessageType.Image&&n<=i.c.MessageType.Video?(s={type:n,fileUID:t.isServerMessage?"":t.fileUID,fileSize:t.fileSize,fileName:t.fileName,fileDownloadUrl:t.fileDownloadUrl},n==i.c.MessageType.Image?(s.thumbnailDownloadUrl=t.thumbnailDownloadUrl,s.largeImageDownloadUrl=t.largeImageDownloadUrl,s.originalImageWidth=t.originalImageWidth,s.originalImageHeight=t.originalImageHeight,s.thumbnailWidth=t.thumbnailWidth,s.thumbnailHeight=t.thumbnailHeight,s.largeImageWidth=t.largeImageWidth,s.largeImageHeight=t.largeImageHeight):n==i.c.MessageType.Audio?s.audioDuration=t.audioDuration:n==i.c.MessageType.Video&&(s.videoDuration=t.videoDuration,s.videoFirstFrameDownloadUrl=t.videoFirstFrameDownloadUrl,s.videoFirstFrameWidth=t.videoFirstFrameWidth,s.videoFirstFrameHeight=t.videoFirstFrameHeight)):s=n==i.c.MessageType.Combine?{type:n,title:t.title,summary:t.summary}:{type:n},e.messageEditSeq=t.editSeq,e.messageInfo=s}},l.prototype.handleSvrReplyMsg=function(e,t,r){var s=t.root_msg_seq;if(r&&r.set(s,Math.max(r.get(s)||0,t.reply_count)),s!=e.messageSeq){if(r=200<=t.msg_type&&t.msg_type<=400?i.c.MessageType.Custom:t.msg_type,e.repliedInfo){if(r==i.c.MessageType.Revoke)return void(e.repliedInfo.messageInfo.type!=i.c.MessageType.Revoke&&(e.repliedInfo.messageInfo={type:r}));if(!t.msg_edit_seq)return}e.repliedInfo={state:0,messageSeq:t.msg_seq,messageID:t.msg_id,senderUserID:t.sender_user_id,sentTime:t.msg_time,messageInfo:this.decodeMsgLiteBody(t,!t.is_server),messageEditSeq:t.msg_edit_seq||0,rootMessageSeq:s,rootMessageID:t.root_msg_id}}},l.prototype.encodeMsgCombineInfo=function(e,t){var r;return e=this.encode(this.pb.zim.MsgCombineInfo,e),(r=this.crypto).encrypt.apply(r,u([e],a(this.crypto.generateKeyIV(t)),!1))},l.prototype.decodeMsgCombineInfo=function(e,t){var r;return e=(r=this.crypto).decrypt.apply(r,u([e],a(this.crypto.generateKeyIV(t)),!1)),this.decode(this.pb.zim.MsgCombineInfo,e)},l.prototype.encodeCloseStream=function(e){var t=this.encode(this.pb.hub.CloseConnection,{reason:e});return{streamID:e,data:this.createHubBody(2,t)}},l.prototype.encodeHubHTTP=function(e,t,r,s,i){var a=r.url.replace(/^(https?):\/\/[\w\-\.]+\//,"/"),u=(u=r.headers)&&Object.keys(u).map((function(e){return{name:e,val:String(u[e])}}));e=o({txid:e,appid:t.appID,id_name:t.user.userID,location:a,service_no:i,method_no:"GET"==r.method?1:2,headers:u,body:s?Object(n.j)(JSON.stringify(s)):null},this.accesshubConf),t=this.encode(this.pb.hub.HTTPRequest,e);return this.createHubBody(4,t)},l.prototype.encodeHubGetAppConf=function(e,t,r){return e=o(o({txid:e,appid:t.appID,id_name:t.user.userID,token:r||t.token,config_key:"init"},this.accesshubConf),{is_special_customer:0}),r=this.encode(this.pb.hub.GetAppConfigRequest,e),this.createHubBody(23,r)},l.prototype.encodeHubGetSvrAddr=function(e,t){return e=o({txid:e,appid:t.appID,id_name:t.user.userID},this.accesshubConf),this.st.advancedConfig.geoFence.type&&(e.geofencing_type=this.st.advancedConfig.geoFence.type,e.geofencings=this.st.advancedConfig.geoFence.areas),t=this.encode(this.pb.hub.GetSvraddrRequest,e),this.createHubBody(39,t)},l.prototype.encodeHubDispatch=function(e,t){return e=o({txid:e,appid:t.appID,id_name:t.user.userID},this.accesshubConf),this.st.advancedConfig.geoFence.type&&(e.geofencing_type=this.st.advancedConfig.geoFence.type,e.geofencings=this.st.advancedConfig.geoFence.areas),t=this.encode(this.pb.hub.AccesshubDispatchRequest,e),this.createHubBody(26,t)},l.prototype.encodeHubPCUpwardMessage=function(e,t){return e=o({txid:e.seq,appid:e.app_id,id_name:e.user_id,payload:t,service_no:9,wss_message_type:1,wss_path:"/ws"},this.accesshubConf),this.st.advancedConfig.geoFence.type&&(e.geofencing_type=this.st.advancedConfig.geoFence.type,e.geofencings=this.st.advancedConfig.geoFence.areas),t=this.encode(this.pb.hub.PCUpwardMessage,e),this.createHubBody(17,t)},l.prototype.createHubBody=function(e,t){var r=new Uint8Array(13+t.length);r[0]=175,r[1]=0,r[2]=e>>8,r[3]=e-(r[2]<<8),r.set(new Uint8Array(new Int32Array([t.length]).buffer).reverse(),4),e=17==e?this.st.streamID:this.st.streamID+1;return r.set(new Uint8Array(new Int32Array([e]).buffer).reverse(),8),r[12]=0,r.set(t,13),r},l.prototype.encode=function(e,t){return e?e.e(new e(t)).finish():[]},l.prototype.decode=function(e,t){return e?e.d(t||[]):{}},l.prototype.getProtoBean=function(e,t){return t=(e=this.protoBeanMap[e])&&e[t],t=this.pb.zim[t],e.ext&&Object.assign(t,e.ext),t},l.prototype.setFileProxyHost=function(e,t){var r=this.st.advancedConfig.geoFence.host.fileproxy;return e&&r&&t?t.replace(this.st.advancedConfig.geoFence.reg,r+"$4"):t},l.prototype.decodeMediaMsgBody=function(e,t,r){var s,o=r==i.c.MessageType.Image?"PictureMsgBody":"VideoMsgBody",a=null;try{a=this.decode(this.pb.zim[o],e)}catch(t){try{a=JSON.parse(Object(n.g)(e))}catch(t){}}if(a)return t=t&&!!a.file_uid,o=this.setFileProxyHost(t,a.file_download_url||""),e={type:r,fileUID:t?a.file_uid:"",fileName:a.file_name||"",fileSize:+a.file_size||0,fileDownloadUrl:o},r==i.c.MessageType.Image?((s=a.large_image_download_url)?e.largeImageDownloadUrl=this.setFileProxyHost(t,s):a.large&&(e.largeImageDownloadUrl=o+a.large),(s=a.thumbnail_download_url)?e.thumbnailDownloadUrl=this.setFileProxyHost(t,s):a.thumbnail&&(e.thumbnailDownloadUrl=o+a.thumbnail),e.originalImageWidth=a.origin_width||0,e.originalImageHeight=a.origin_height||0,e.thumbnailWidth=a.small_width||0,e.thumbnailHeight=a.small_height||0,e.largeImageWidth=a.big_width||0,e.largeImageHeight=a.big_height||0):r==i.c.MessageType.Audio?e.audioDuration=+a.media_duration||0:r==i.c.MessageType.Video&&(e.videoDuration=+a.media_duration||0,(s=a.video_first_frame_download_url)?e.videoFirstFrameDownloadUrl=this.setFileProxyHost(t,s):a.thumbnail&&(e.videoFirstFrameDownloadUrl=o+a.thumbnail),e.videoFirstFrameWidth=a.frame_width||0,e.videoFirstFrameHeight=a.frame_height||0),e},l.prototype.decodeTipsMsgBody=function(e,t){var r=this.decode(this.pb.zim.StTipsMsgContent,t),s=r.type,a=r.op_user_info,u=r.target_users,c=0,l=(s<10?c=s:s<30?c=8:s<50&&(c=7),{});if(l.event=c,l.operatedUser=o(o({},Object(n.u)(a.room_id,e)),{userName:a.message,memberRole:a.reason,memberNickname:a.sub_room_id}),l.targetUserList=u.map((function(t){return o(o({},Object(n.u)(t.room_id,e)),{userName:t.message,memberRole:t.reason,memberNickname:t.sub_room_id})})),0==c&&(l.message=t),7==c){var p=r.group_data_flag,d=r.group_notice,h=r.group_name,f=Object(n.g)(r.group_avatar),m={};switch(s){case 30:switch(p){case 1:m.type=3,m.groupName=h;break;case 2:m.type=2,m.groupNotice=d;break;case 4:m.type=4,m.groupAvatarUrl=f;break;default:m.type=1,m.groupDataFlag=p,h&&(m.groupName=h),d&&(m.groupNotice=d),f&&(m.groupAvatarUrl=f)}break;case 34:m.type=5,m.groupMutedInfo=Object(n.e)(r.forbid,this.st.getRealClientTimestamp())}l.changeInfo=m}else if(8==c){switch(m={},s){case 11:m.type=10,m.memberRole=i.s.Owner;break;case 12:m.type=11,m.memberRole=r.role;break;case 13:m.type=12,m.muteExpiredTime=r.forbid_expire_time}l.changeInfo=m}return l},l.prototype.decodeMsgLiteBody=function(e,t){var r=this,s=200<=e.msg_type&&e.msg_type<=400?200:e.msg_type;return s>=i.c.MessageType.Image&&s<=i.c.MessageType.Video?this.decodeMediaMsgBody(e.msg,t,s):s==i.c.MessageType.Multiple?{type:s,messageInfoList:this.decode(this.pb.zim.StMultipleMsgContent,e.msg).msgs.map((function(e){return r.decodeMsgLiteBody(e,e.is_upload)}))}:s==i.c.MessageType.Combine?((t=this.decode(this.pb.zim.StMsgCombineInfo,e.msg)).type=s,t):(t={type:s},s!=i.c.MessageType.Revoke&&(t.message=Object(n.g)(e.msg),s==i.c.MessageType.Custom)&&(t.subType=e.msg_type-200,t.searchedContent=e.searched_content),t)},l.prototype.handleReactionList=function(e,t,r){var s,n,o;r&&t.type!=i.c.MessageType.Revoke?(s=r.is_detail,n=[],o=e.HBConf.reaction_brief_len,(r=r.reaction_list)&&r.forEach((function(r){var i=r.user_reaction.slice(0,o).map((function(e){return{userID:e.userID}}));(i={conversationID:t.conversationID,conversationType:t.conversationType,messageID:t.messageID,userList:i,totalCount:r.total_user_count,reactionType:r.reaction_key,isSelfIncluded:!1}).isSelfIncluded=s?i.userList.some((function(t){return t.userID==e.user.userID})):!!r.include_self,n.push(i)})),t.reactions=n):t.reactions=[]},l);function l(e,t){this.crypto=e,this.st=t,this.pb=s.a,this.protoBeanMap=Object.values(i.d).reduce((function(e,t){return 0!=t.cmd.indexOf("/")&&(t.cmd="/im/"+t.cmd),e[t.cmd]=t,e}),{}),this.accesshubDecodeTypeMap={5:"HTTPResponse",40:"GetSvraddrResponse",24:"GetAppConfigResponse",27:"AccesshubDispatchResponse",3:"CloseConnection",22:"Redirect",19:"PCEstablished",30:"PushException"},this.accesshubConf={mode_no:1,sdk_type:4,zegoconn_version:3,zegoconn_run_env:n.p?2:1}}},function(e,t,r){r.d(t,"a",(function(){return k})),t=r(4),t=r.n(t),(r=r(10)).util.Long=t.a,r.configure();let s=r.Reader,n=r.Writer;s.c=s.create,n.c=n.create;var i=n.prototype.bool,o=(n.prototype.bl=function(e){return i.call(this,e)},n.prototype.bytes),a=(n.prototype.b=function(e){return o.call(this,e)},n.prototype.int32),u=(n.prototype.i=function(e){return a.call(this,e)},n.prototype.int64),c=(n.prototype.i6=function(e){return u.call(this,e)},n.prototype.uint32),l=(n.prototype.u=function(e){return c.call(this,e)},n.prototype.uint64),p=(n.prototype.u6=function(e){return l.call(this,e)},n.prototype.string),d=(n.prototype.s=function(e){return p.call(this,e)},n.prototype.fork),h=(n.prototype.f=function(e){return d.call(this,e)},n.prototype.ldelim),f=(n.prototype.l=function(e){return h.call(this,e)},s.prototype.bool),m=(s.prototype.bl=function(e){return f.call(this,e)},s.prototype.bytes),g=(s.prototype.b=function(e){return m.call(this,e)},s.prototype.int32),_=(s.prototype.i=function(e){return g.call(this,e)},s.prototype.int64),v=(s.prototype.i6=function(e){return e?+_.call(this).toString():_.call(this)},s.prototype.uint32),b=(s.prototype.u=function(e){return v.call(this,e)},s.prototype.uint64),y=(s.prototype.u6=function(e){return e?+b.call(this).toString():b.call(this)},s.prototype.string),M=(s.prototype.s=function(e){return y.call(this,e)},s.prototype.skipType);function S(e,t){if(t)for(let r=Object.keys(t),s=0;s<r.length;++s)t[r[s]]&&(e[r[s]]=t[r[s]])}s.prototype.sk=function(e){return M.call(this,e)};let k=r.roots.default||(r.roots.default={});function I(e){S(this,e)}function C(e){S(this,e)}function D(){this.headers=[],this.txid=0}function q(e){S(this,e)}function w(){}function A(){}function R(){this.groups=[],this.opt_ports=[],this.wss_groups=[]}function T(){this.txid=0}function x(){}function U(e){S(this,e)}function E(){this.txid=0}function O(){}function L(e){S(this,e)}function P(){this.txid=0}function G(){}function j(e){S(this,e)}function F(){this.txid=0,this.groups=[],this.opt_ports=[],this.wss_groups=[]}function z(){}function B(){this.quic_nodes=[],this.mtcp_nodes=[],this.wss_nodes=[]}function N(){}function H(){}function K(){}function Q(){}function Z(e){S(this,e)}function V(){this.server_timestamp=0}function J(e){S(this,e)}function W(e){S(this,e)}function Y(){this.server_ips=[],this.redirect_server=[],this.server_timestamp=0,this.register_time=0}function X(){this.push_requests=[],this.send_time=0}function $(){}function ee(e){S(this,e)}function te(e){this.conv_sid="",this.client_msg_seq=0,S(this,e)}function re(e){S(this,e)}function se(e){S(this,e)}function ne(e){S(this,e)}function ie(e){this.msgs=[],S(this,e)}function oe(e){S(this,e)}function ae(e){S(this,e)}function ue(e){this.send_user_map={},this.child=[],S(this,e)}function ce(e){S(this,e)}function le(e){S(this,e)}function pe(e){S(this,e)}function de(){this.msg_id="",this.msg_time=0}function he(){}function fe(e){this.at=[],S(this,e)}function me(){this.msg_id="",this.conv_msg_seq=0,this.c2c_msg_seq=0,this.msg_time=0}function ge(){}function _e(){this.msglist_seq=0}function ve(){}function be(e){S(this,e)}function ye(){this.err_list=[],this.new_err_list=[],this.call_seq=0,this.call_list_seq=0,this.create_time=0}function Me(e){S(this,e)}function Se(){this.err_list=[],this.new_err_list=[],this.call_seq=0,this.call_list_seq=0,this.call_user_session_id=0}function ke(){this.user_state=0,this.accept_time=0,this.quit_time=0,this.residue_timeout_time=0,this.user_session_id=0}function Ie(){this.user_list=[],this.call_seq=0,this.now_time=0}function Ce(){this.calls=[],this.cur_list_seq=0,this.max_list_seq=0}function De(){this.call_user_list=[],this.create_time=0,this.call_list_seq=0,this.call_status=0,this.now_time=0,this.destroy_time=0,this.accept_time=0,this.quit_time=0,this.invite_time=0}function qe(e){S(this,e)}function we(){this.err_list=[],this.call_seq=0,this.call_user_session_id=0}function Ae(e){S(this,e)}function Re(){this.call_list_seq=0,this.talk_time=0,this.quit_time=0,this.call_seq=0,this.call_user_session_id=0}function Te(){this.user_state_list=[],this.accept_time=0,this.create_time=0}function xe(){this.user_state_list=[],this.call_seq=0,this.call_list_seq=0,this.create_time=0,this.call_user_session_id=0}function Ue(){this.call_seq=0,this.call_list_seq=0,this.accept_time=0,this.call_user_session_id=0}function Ee(){this.call_seq=0,this.call_list_seq=0,this.accept_time=0,this.call_user_session_id=0}function Oe(){this.user_ids=[],this.call_seq=0,this.call_list_seq=0,this.call_user_session_id=0}function Le(){this.user_state_list=[],this.create_time=0,this.call_seq=0,this.call_list_seq=0,this.call_user_session_id=0}function Pe(){this.call_seq=0,this.accept_time=0,this.quit_time=0,this.call_user_session_id=0}function Ge(){this.call_list_seq=0,this.talk_time=0,this.destroy_time=0,this.call_user_session_id=0}function je(){this.call_seq=0,this.call_user_session_id=0}function Fe(){this.user_state_list=[],this.timeout=0,this.call_seq=0,this.call_user_session_id=0}function ze(e){this.invitees=[],this.call_id="",this.caller="",this.session_id=0}function Be(){this.msg_id="",this.conv_msg_seq=0}function Ne(){this.conv_type=0,this.conv_list_seq=0,this.conv_msg_seq=0,this.read_seq=0,this.send_count_after_read=0,this.last_del_msg_seq=0,this.statemsg_seq=0,this.receipt_max_conv_msg_seq=0,this.at_max_conv_msg_seq=0,this.at_all_max_conv_msg_seq=0,this.update_time=0,this.sub_read_count=0,this.last_revoke_msg_seq=0,this.last_msg_time=0,this.at_info_list=[],this.group_tips_msg_type=0}function He(){this.conv_list=[],this.conv_list_seq=0,this.max_list_seq=0,this.max_del_conv_list_seq=0}function Ke(e){S(this,e)}function Qe(){this.msgs=[],this.max_conv_msg_seq=0,this.next_conv_msg_seq=0}function Ze(){this.msgs=[],this.c2c_msg_seq=0,this.svr_c2c_msg_seq=0}function Ve(e){S(this,e)}function Je(e){S(this,e)}function We(){}function Ye(){this.conv_list_seq=0,this.conv_msg_seq=0,this.conv_pinned_list_seq=0}function Xe(e){S(this,e)}function $e(e){S(this,e)}function et(){this.conv_msg_seq2_receipt_seq={}}function tt(){this.read_members=[],this.unread_members=[],this.cur_member_all_seq=0}function rt(){this.list=[],this.next_list_seq=0}function st(){this.conv_type=0,this.conv_msg_seq=0,this.receipt_seq=0}function nt(){this.read_count=0,this.unread_count=0}function it(){this.del_conv_msg_seqs=[]}function ot(){this.PushItems=[]}function at(){this.conv_type=0,this.conv_msg_seq=0,this.receipt_seq=0,this.read_count=0,this.unread_count=0}function ut(e){S(this,e)}function ct(e){S(this,e)}function lt(){this.statemsg_list=[],this.next_statemsg_seq=0}function pt(){this.conv_type=0,this.conv_msg_seq=0,this.statemsg_seq=0,this.reaction_seq=0}function dt(){this.reaction_briefs=[]}function ht(e){S(this,e)}function ft(){this.user_status_seq=0,this.custom_status="",this.last_change_time=0,this.last_change_time_custom=0}function mt(){this.revoke_time=0,this.revoke_type=0}function gt(){this.conv_type=0,this.statemsg_seq=0}function _t(e){S(this,e)}function vt(){}function bt(){this.at_list=[]}function yt(){this.headers={},this.forms={}}function Mt(e){S(this,e)}function St(){}function kt(){}function It(e){this.file_list=[],S(this,e)}function Ct(){this.rsp_list={}}function Dt(){this.rsp_list={}}function qt(){this.member_data_seq=0,this.forbid_expire_time=0}function wt(){this.group_create_time=0}function At(){this.conv_msg_seq=0,this.group_list_seq=0,this.group_data_seq=0,this.history_msg_seq=0}function Rt(){this.member_seq=0,this.group_list_seq=0}function Tt(e){S(this,e)}function xt(){this.members=[],this.error_users=[],this.member_all_seq=0,this.group_list_seq=0,this.group_data_seq=0,this.group_attribute_seq=0}function Ut(e){this.value="",this.seq=0,S(this,e)}function Et(e){this.attributes=[],S(this,e)}function Ot(e){this.seq=0,this.attributes=[],S(this,e)}function Lt(){this.group_data_seq=0,this.forbid_expire_time=0,this.forbid_list=[]}function Pt(){}function Gt(){this.result=[],this.err_list=[]}function jt(e){S(this,e)}function Ft(){this.fail_keys=[]}function zt(e){S(this,e)}function Bt(e){S(this,e)}function Nt(e){S(this,e)}function Ht(){this.member_all_seq=0,this.group_list_seq=0,this.group_data_seq=0,this.group_attribute_seq=0,this.conv_msg_seq=0,this.history_msg_seq=0}function Kt(e){S(this,e)}function Qt(){}function Zt(e){S(this,e)}function Vt(){this.members=[],this.error_users=[],this.apply_users=[],this.member_all_seq=0,this.group_data_seq=0,this.group_attribute_seq=0}function Jt(){this.list=[]}function Wt(){this.error_users=[],this.member_all_seq=0}function Yt(e){S(this,e)}function Xt(){this.event_type=0}function $t(){this.change_list=[],this.member_all_seq=0,this.cur_list_seq=0}function er(){this.members=[],this.deleted_members=[]}function tr(){this.cur_seq=0,this.old_seq=0}function rr(){this.members=[]}function sr(e){S(this,e)}function nr(){}function ir(e){S(this,e)}function or(){}function ar(){this.group_list_seq=0,this.group_data_seq=0,this.all_member_seq=0,this.user_apply_list_seq=0,this.attribute_seq=0,this.member_count=0,this.history_msg_seq=0}function ur(){this.group_infos=[],this.fail_keys=[]}function cr(){this.groups=[],this.cur_list_seq=0,this.max_list_seq=0}function lr(e){S(this,e)}function pr(){}function dr(){this.members=[],this.member_all_seq=0}function hr(){}function fr(){this.members=[],this.change_type=0,this.member_all_seq=0}function mr(){this.forbid_expire_time=0,this.forbid_list=[]}function gr(){}function _r(e){S(this,e)}function vr(){this.modify_type=0,this.group_data_seq=0}function br(){this.member_all_seq=0}function yr(){this.conv_msg_seq=0,this.history_msg_seq=0}function Mr(){this.list=[]}function Sr(){}function kr(){this.conv_msg_seq=[]}function Ir(e){S(this,e)}function Cr(){this.msgs={}}function Dr(e){S(this,e)}function qr(e){this.recv_users=[],S(this,e)}function wr(){}function Ar(){this.msgs={}}function Rr(){this.audit_info=[]}function Tr(e){S(this,e)}function xr(){this.send_count_after_read=0}function Ur(e){S(this,e)}function Er(){}function Or(e){S(this,e)}function Lr(){this.msg_id=""}function Pr(e){S(this,e)}function Gr(){this.msgs=[],this.next_conv_msg_seq=0,this.max_conv_msg_seq=0}function jr(e){this.msg_id="",this.msg_time=0,S(this,e)}function Fr(e){S(this,e)}function zr(){this.cur_reaction_seq=0,this.user_total_count=0}function Br(e){S(this,e)}function Nr(){this.succ_list=[],this.error_list=[]}function Hr(e){S(this,e)}function Kr(e){S(this,e)}function Qr(){this.reaction_list=[],this.conv_msg_seq=0,this.msg_next_reaction_seq=0,this.msg_max_reaction_seq=0}function Zr(e){S(this,e)}function Vr(){this.user_reaction=[],this.max_reaction_seq=0,this.total_user_count=0}function Jr(){this.conv_type=0,this.msg_reactions=[]}function Wr(){this.reaction_infos=[],this.conv_msg_seq=0,this.start_reaction_seq=0,this.end_reaction_seq=0}function Yr(){this.send_count_after_read=0,this.receipt_seq=0}function Xr(e){S(this,e)}function $r(){this.msgs=[],this.max_conv_msg_seq=0,this.next_conv_msg_seq=0,this.fetch_end=0}function es(){this.conv_type=0,this.conv_pinned_list_seq=0}function ts(){this.conv_msg_seq=0,this.group_list_seq=0,this.history_msg_seq=0}function rs(){this.del_conv_msg_seqs=[],this.conv_type=0,this.max_del_conv_msg_seq=0}function ss(e){S(this,e)}function ns(){this.state_list=[],this.next_state_seq=0}function is(){this.conv_type=0,this.conv_msg_seq=0,this.state_seq=0}function os(){}function as(){}function us(){}function cs(){}function ls(){this.send_count_after_read=0}function ps(e){S(this,e)}function ds(){this.conv_msg_seq=0}function hs(e){S(this,e)}function fs(){this.conv_msg_seq=0}function ms(){this.conv_msg_seq=0}function gs(e){S(this,e)}function _s(e){S(this,e)}function vs(){this.users=[]}function bs(e){this.updated_at=0,this.user_info_seq=0,S(this,e)}function ys(e){this.online=[],this.disable_push=[],S(this,e)}function Ms(){this.user_info_seq=0}function Ss(e){S(this,e)}function ks(){}function Is(e){S(this,e)}function Cs(){}function Ds(e){this.value="",S(this,e)}function qs(e){S(this,e)}function ws(e){this.attributes=[],S(this,e)}function As(e){S(this,e)}function Rs(e){S(this,e)}function Ts(){this.err_list=[]}function xs(e){S(this,e)}function Us(e){S(this,e)}function Es(){this.user_attributes=[],this.user_err_list=[]}function Os(e){S(this,e)}function Ls(e){this.attributes=[],this.err_list=[],S(this,e)}function Ps(e){S(this,e)}function Gs(e){S(this,e)}function js(){this.user_attributes=[]}function Fs(){}function zs(){}function Bs(){this.attributes=[]}function Ns(){this.push_attributes=[]}function Hs(){this.result=[],this.err_list=[]}function Ks(e){S(this,e)}function Qs(){}function Zs(){this.reaction_list=[],this.msg_max_reaction_seq=0}function Vs(){this.user_reaction=[],this.max_reaction_seq=0,this.total_user_count=0}function Js(){}function Ws(){this.user_state=0,this.user_session_id=0,this.extended_data="",this.accept_time=0,this.quit_time=0,this.residue_timeout_time=0,this.call_state_list=[]}function Ys(){this.room_list=[]}function Xs(e){S(this,e)}function $s(){this.msgs=[],this.fail_list=[]}function en(e){S(this,e)}function tn(){this.apply_list_seq="0"}function rn(){this.friend_infos=[],this.apply_status_change_list=[],this.err_list=[]}function sn(e){this.update_time=0,S(this,e)}function nn(){this.apply_list_seq=0,this.apply_status=0,this.wording="",this.create_time=0,this.update_time=0}function on(e){this.attributes=[],this.friend_list_seq="0",this.wording="",this.remark="",this.create_time=0,S(this,e)}function an(){this.apply_infos=[],this.err_list=[],this.friend_infos=[]}function un(){this.app_type=0,this.status=0,this.attributes=[],this.apply_list_seq=0,this.create_time=0,this.update_time=0,this.user_info_update_time=0}function cn(e){S(this,e)}function ln(){this.apply_list_seq="0",this.apply_update_time=0}function pn(e){this.user_ids=[],this.delete_type=0,S(this,e)}function dn(e){S(this,e)}function hn(){this.friends=[],this.friend_count=0}function fn(){this.is_del=!1}function mn(){this.apply_list=[],this.cur_list_seq=0,this.max_list_seq=0}function gn(e){S(this,e)}function _n(){this.succ_keys=[],this.fail_keys=[],this.friend_list_seq="0"}function vn(){this.successes=[],this.fails=[]}function bn(e){this.sub_code=0,this.relation=0,S(this,e)}function yn(){this.black_list=[],this.err_list=[]}function Mn(){this.black_list=[],this.err_list=[]}function Sn(){this.blacklists=[],this.cur_list_seq=0,this.max_list_seq=0}function kn(){}function In(){this.black_list_seq=0,this.create_time=0}function Cn(){this.friend_list_seq="0"}function Dn(){this.friend_infos=[],this.apply_status_changes_list=[]}function qn(){this.apply_list_seq=0}function wn(){this.apply_infos=[],this.friends=[]}function An(){this.friend_list_seq="0",this.apply_list_seq="0",this.apply_update_time=0}function Rn(){this.user_id="",this.apply_list_seq="0",this.update_time=0}function Tn(){this.attributes=[],this.action=0,this.friend_list_seq="0"}function xn(){this.black_list=[]}function Un(){this.black_list=[]}function En(){this.max_mute_seq=0,this.user_ids=[]}function On(){}function Ln(e){S(this,e)}function Pn(){this.mute_info=[],this.error_user_list=[]}function Gn(e){this.mute_info=[],S(this,e)}function jn(){this.target_users=[]}function Fn(e){S(this,e)}function zn(){this.succ_list=[],this.fail_list=[]}function Bn(e){this.conv_type=0,this.mark_content=0,S(this,e)}function Nn(){}function Hn(){this.conv_mark_list=[]}function Kn(){this.succ_list=[]}function Qn(){this.custom_status="",this.user_status=0,this.user_devices=0,this.expire_time=0,this.last_change_time=0,this.last_change_time_custom=0}function Zn(){this.succ_list=[],this.err_list=[],this.min_seq=0,this.max_seq=0}function Vn(){this.succ_list=[],this.err_list=[]}function Jn(){this.custom_status="",this.last_change_time=0,this.last_change_time_custom=0}function Wn(){this.succ_list=[]}k.hub=((t={}).HTTPRequest=(I.e=function(e,t){if(t=t||n.c(),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode&&t.u(34).s(e.mode),e.id_name&&t.u(42).s(e.id_name),e.stick&&t.u(58).s(e.stick),e.service&&t.u(66).s(e.service),e.location&&t.u(74).s(e.location),e.method&&t.u(82).s(e.method),e.headers&&e.headers.length)for(let r=0;r<e.headers.length;++r)k.hub.HTTPRequest.HTTPHeader.e(e.headers[r],t.u(90).f()).l();return e.body&&t.u(98).b(e.body),e.mode_no&&t.u(112).i(e.mode_no),e.service_no&&t.u(120).i(e.service_no),e.method_no&&t.u(128).i(e.method_no),e.sdk_type&&t.u(136).i(e.sdk_type),e.zegoconn_run_env&&t.u(144).i(e.zegoconn_run_env),e.zegoconn_version&&t.u(152).u(e.zegoconn_version),t},I.HTTPHeader=(C.e=function(e,t){return t=t||n.c(),e.name&&t.u(10).s(e.name),e.val&&t.u(18).s(e.val),t},C.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.HTTPRequest.HTTPHeader;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.name=e.s();break;case 2:n.val=e.s();break;default:e.sk(7&i)}}return n},C),I),t.HTTPResponse=(D.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.HTTPResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.txid=e.u6(1);break;case 2:n.headers.push(k.hub.HTTPRequest.HTTPHeader.d(e,e.u()));break;case 3:n.status_code=e.i();break;case 4:n.body=e.b();break;default:e.sk(7&i)}}return n},D),t.PCUpwardMessage=(q.e=function(e,t){if(t=t||n.c(),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.service_no&&t.u(48).i(e.service_no),e.payload&&t.u(66).b(e.payload),e.sdk_type&&t.u(72).i(e.sdk_type),e.wss_message_type&&t.u(80).u(e.wss_message_type),e.wss_path&&t.u(90).s(e.wss_path),e.zegoconn_version&&t.u(104).u(e.zegoconn_version),e.zegoconn_run_env&&t.u(112).i(e.zegoconn_run_env),e.geofencing_type&&t.u(136).u(e.geofencing_type),e.geofencings&&e.geofencings.length)for(let r=0;r<e.geofencings.length;++r)t.u(144).u(e.geofencings[r]);return t},q),t.PCDownwardMessage=(w.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.PCDownwardMessage;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.payload=e.b();break;case 2:n.wss_message_type=e.u();break;default:e.sk(7&i)}}return n},w),t.PCEstablished=(A.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.PCEstablished;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.elapse=e.u();break;case 2:n.from=e.u();break;default:e.sk(7&i)}}return n},A),t.Redirect=(R.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.Redirect;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.rand=e.s();break;case 2:n.secret=e.s();break;case 3:n.groups.push(k.hub.AccesshubDispatchGroup.d(e,e.u()));break;case 4:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.opt_ports.push(e.u());else n.opt_ports.push(e.u());break;case 5:n.wss_groups.push(k.hub.WssAccesshubDispatchGroup.d(e,e.u()));break;default:e.sk(7&i)}}return n},R),t.PushException=(T.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.PushException;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.reason=e.i();break;case 2:n.msg=e.s();break;case 3:n.txid=e.u6(1);break;default:e.sk(7&i)}}return n},T),t.CloseConnection=(x.e=function(e,t){return t=t||n.c(),e.reason&&t.u(8).i(e.reason),e.msg&&t.u(18).s(e.msg),e.action&&t.u(24).i(e.action),t},x.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.CloseConnection;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.reason=e.i();break;case 2:n.msg=e.s();break;case 3:n.action=e.i();break;default:e.sk(7&i)}}return n},x),t.GetSvraddrRequest=(U.e=function(e,t){if(t=t||n.c(),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.sdk_type&&t.u(48).i(e.sdk_type),e.zegoconn_run_env&&t.u(56).i(e.zegoconn_run_env),e.zegoconn_version&&t.u(64).u(e.zegoconn_version),e.geofencing_type&&t.u(80).u(e.geofencing_type),e.geofencings&&e.geofencings.length)for(let r=0;r<e.geofencings.length;++r)t.u(88).u(e.geofencings[r]);return t},U),t.GetSvraddrResponseData=(E.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.GetSvraddrResponseData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.txid=e.u6(1);break;case 2:n.geofencing_id=e.u();break;case 3:n.svraddr_ver=e.u();break;case 5:n.zegons=e.s();break;case 7:n.accesshub=e.s();break;case 9:n.logreport=e.s();break;case 11:n.detaillog=e.s();break;case 13:n.stunsvr=e.s();break;case 15:n.zimfile=e.s();break;case 17:n.accesshub_sni=e.s();break;case 18:n.accesshub_web=e.s();break;case 19:n.logreport_web=e.s();break;default:e.sk(7&i)}}return n},E),t.GetSvraddrResponse=(O.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.GetSvraddrResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.i();break;case 2:n.message=e.s();break;case 3:Object.assign(n,k.hub.GetSvraddrResponseData.d(e,e.u()));break;default:e.sk(7&i)}}return n},O),t.GetAppConfigRequest=(L.e=function(e,t){return t=t||n.c(),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.config_key&&t.u(50).s(e.config_key),e.token&&t.u(82).s(e.token),e.sdk_type&&t.u(88).i(e.sdk_type),e.zegoconn_version&&t.u(96).u(e.zegoconn_version),e.zegoconn_run_env&&t.u(104).i(e.zegoconn_run_env),e.is_special_customer&&t.u(128).u(e.is_special_customer),t},L),t.GetAppConfigResponseData=(P.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.GetAppConfigResponseData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.txid=e.u6(1);break;case 2:Object.assign(n,k.hub.InitConfig.d(e.b()));break;case 3:n.ts=e.u6();break;case 4:n.etag=e.u();break;default:e.sk(7&i)}}return n},P),t.GetAppConfigResponse=(G.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.GetAppConfigResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.i();break;case 2:n.message=e.s();break;case 3:Object.assign(n,k.hub.GetAppConfigResponseData.d(e,e.u()));break;default:e.sk(7&i)}}return n},G),t.AccesshubDispatchRequest=(j.e=function(e,t){if(t=t||n.c(),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.sdk_type&&t.u(48).i(e.sdk_type),e.zegoconn_version&&t.u(56).u(e.zegoconn_version),e.zegoconn_run_env&&t.u(64).i(e.zegoconn_run_env),e.geofencing_type&&t.u(88).u(e.geofencing_type),e.geofencings&&e.geofencings.length)for(let r=0;r<e.geofencings.length;++r)t.u(96).u(e.geofencings[r]);return t},j),t.AccesshubDispatchResponseData=(F.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.AccesshubDispatchResponseData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.txid=e.u6(1);break;case 2:n.rand=e.s();break;case 3:n.secret=e.s();break;case 4:n.groups.push(k.hub.AccesshubDispatchGroup.d(e,e.u()));break;case 5:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.opt_ports.push(e.u());else n.opt_ports.push(e.u());break;case 6:n.wss_groups.push(k.hub.WssAccesshubDispatchGroup.d(e,e.u()));break;default:e.sk(7&i)}}return n},F),t.AccesshubDispatchResponse=(z.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.AccesshubDispatchResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.i();break;case 2:n.message=e.s();break;case 3:Object.assign(n,k.hub.AccesshubDispatchResponseData.d(e,e.u()));break;default:e.sk(7&i)}}return n},z),t.AccesshubDispatchGroup=(B.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.AccesshubDispatchGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group=e.s();break;case 2:n.quic_nodes.push(e.s());break;case 3:n.mtcp_nodes.push(e.s());break;case 4:n.wss_nodes.push(e.s());break;default:e.sk(7&i)}}return n},B),t.WssAccesshubDispatchGroup=(N.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.WssAccesshubDispatchGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group=e.s();break;case 2:n.host=e.s();break;case 3:n.main_domain=e.s();break;default:e.sk(7&i)}}return n},N),t.AppConfig=(H.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.AppConfig;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.test_id=e.i();break;case 2:n.domain=e.s();break;case 3:n.flexible_domain=e.s();break;case 4:n.replace_flexible_domain=e.s();break;default:e.sk(7&i)}}return n},H),t.InitConfig=(K.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.hub.InitConfig;e.pos<r;){var i=e.u();i>>>3==1?Object.assign(n,k.hub.AppConfig.d(e,e.u())):e.sk(7&i)}return n},K),t),k.zim=((r={}).CodeMsg=(Q.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CodeMsg;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;default:e.sk(7&i)}}return n},Q),r.Header=(Z.e=function(e,t){return t=t||n.c(),e.cmd&&t.u(10).s(e.cmd),e.seq&&t.u(16).u(e.seq),e.timestamp&&t.u(24).i6(e.timestamp),e.app_id&&t.u(32).u(e.app_id),e.user_id&&t.u(42).s(e.user_id),e.session_id&&t.u(48).i6(e.session_id),e.user_nid&&t.u(56).i6(e.user_nid),e.controls&&t.u(66).b(e.controls),e.product&&t.u(72).i(e.product),e.flags&&t.u(82).b(e.flags),e.caller_type&&t.u(88).i(e.caller_type),t},Z.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.Header;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.cmd=e.s();break;case 2:n.seq=e.u();break;case 3:n.timestamp=e.i6(1);break;case 4:n.app_id=e.u();break;case 5:n.user_id=e.s();break;case 6:n.session_id=e.i6();break;case 7:n.user_nid=e.i6();break;case 8:n.controls=e.b();break;case 9:n.product=e.i();break;case 10:n.flags=e.b();break;case 11:n.caller_type=e.i();break;default:e.sk(7&i)}}return n},Z),r.HbRsp=(V.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.HbRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.heartbeat_interval=e.u();break;case 4:n.hb_timeout=e.u();break;case 5:n.server_timestamp=e.i6(1);break;case 6:var o=k.zim.StMsgClientInfo.d(e,e.b());n.zim_payload={user_status_seq:+o.conv_sid};break;default:e.sk(7&i)}}return n},V),r.HandshakeReq=(J.e=function(e,t){if(t=t||n.c(),e.term_type&&t.u(8).i(e.term_type),e.net_type&&t.u(16).i(e.net_type),e.sdk_ver&&t.u(24).u(e.sdk_ver),e.forward_ip&&e.forward_ip.length)for(let r=0;r<e.forward_ip.length;++r)t.u(34).s(e.forward_ip[r]);return e.device_id&&t.u(42).s(e.device_id),e.server_addr&&t.u(50).s(e.server_addr),e.channel_index&&t.u(56).u(e.channel_index),t},J),r.LoginReq=(W.e=function(e,t){return t=t||n.c(),e.sdk_ver&&t.u(8).u(e.sdk_ver),e.user_name&&t.u(18).b(e.user_name),e.term_type&&t.u(24).i(e.term_type),e.net_type&&t.u(32).i(e.net_type),e.device_id&&t.u(42).s(e.device_id),e.server_ip&&t.u(50).s(e.server_ip),e.channel_index&&t.u(56).u(e.channel_index),e.client_stamp&&t.u(66).b(e.client_stamp),e.k1_sign&&t.u(74).b(e.k1_sign),e.login_token&&t.u(82).b(e.login_token),e.relogin_token&&t.u(90).b(e.relogin_token),e.zpns_push_id&&t.u(98).s(e.zpns_push_id),e.login_sign&&t.u(106).b(e.login_sign),e.old_session_id&&t.u(120).i6(e.old_session_id),e.custom_status&&t.u(130).s(e.custom_status),t},W),r.LoginRsp=(Y.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.LoginRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.k2_sign=e.b();break;case 4:n.hb_interval=e.u();break;case 5:n.hb_timeout=e.u();break;case 6:n.server_timestamp=e.i6(1);break;case 7:n.redirect_server_ip=e.s();break;case 8:n.server_ips.push(e.s());break;case 9:n.login_server_ip=e.s();break;case 10:n.relogin_token=e.b();break;case 11:n.redirect_server.push(e.s());break;case 12:n.usermail_hb_interval=e.u();break;case 13:n.fetch_c2c_msg_list=e.i();break;case 14:n.fetch_conv_list=e.i();break;case 15:n.fetch_conv_msg_list=e.i();break;case 16:n.fetch_group_list=e.i();break;case 17:n.im_conf_json=e.s();break;case 19:n.register_time=e.i6(1);break;case 20:n.self_status=e.b();break;default:e.sk(7&i)}}return n},Y),r.PushListRequest=(X.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushListRequest;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.push_requests.push(k.zim.PushRequest.d(e,e.u()));break;case 2:n.qos_flag=e.u();break;case 3:n.send_time=e.i6(1);break;default:e.sk(7&i)}}return n},X),r.PushRequest=($.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushRequest;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.sub_cmd=e.s();break;case 2:n.msg_body=e.b();break;case 3:n.sender_user_id=e.s();break;case 4:n.msg_id=e.s();break;case 5:n.sender_user_nid=e.u6();break;default:e.sk(7&i)}}return n},$),r.PushListRsp=(ee.e=function(e,t){if(t=t||n.c(),e.code&&t.u(8).u(e.code),e.message&&t.u(18).s(e.message),e.push_responses&&e.push_responses.length)for(let r=0;r<e.push_responses.length;++r)k.zim.StGroupAttribute.e(e.push_responses[r],t.u(26).f()).l();return e.server_send_time&&t.u(32).i6(e.server_send_time),t},ee),r.StMsgClientInfo=(te.e=function(e,t){return"object"==typeof e&&(e=new k.zim.StMsgClientInfo(e)),t=t||n.c(),e.conv_sid&&t.u(8).i6(e.conv_sid),e.client_msg_seq&&t.u(16).i6(e.client_msg_seq),e.timestamp&&t.u(24).i6(e.timestamp),e.local_msg_id&&t.u(32).i6(e.local_msg_id),t},te.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMsgClientInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_sid=e.i6().toString();break;case 2:n.client_msg_seq=e.i6(1);break;case 3:n.timestamp=e.i6(1);break;case 4:n.local_msg_id=e.i6().toString();break;default:e.sk(7&i)}}return n},te),r.StOfflinePushInfo=(re.e=function(e,t){if("object"==typeof e&&(e=new k.zim.StOfflinePushInfo(e)),t=t||n.c(),e.enable_push&&t.u(8).i(e.enable_push),e.title&&t.u(18).s(e.title),e.content&&t.u(26).s(e.content),e.payload&&t.u(34).s(e.payload),e.pushStrategyId&&t.u(42).s(e.pushStrategyId),e.custom_map)for(let s=Object.keys(e.custom_map),n=0;n<s.length;++n){var r=e.custom_map[s[n]];r&&t.u(50).f().u(10).s(s[n]).u(18).s(r).l()}return e.enable_force_push&&t.u(72).i(e.enable_force_push),t},re.d=function(e,t,r){e instanceof s||(e=s.c(e));let n,i,o=void 0===t?e.len:e.pos+t,a=new k.zim.StOfflinePushInfo;for(;e.pos<o;){var u=e.u();switch(u>>>3){case 1:a.enable_push=e.i();break;case 2:a.title=e.s();break;case 3:a.content=e.s();break;case 4:a.payload=e.s();break;case 5:a.pushStrategyId=e.s();break;case 6:a.custom_map||(a.custom_map={});var c=e.u()+e.pos;for(n="",i="";e.pos<c;){var l=e.u();switch(l>>>3){case 1:n=e.s();break;case 2:i=e.s();break;default:e.sk(7&l)}}a.custom_map[n]=i;break;case 7:a.priority=e.i();break;case 9:a.enable_force_push=e.i();break;default:e.sk(7&u)}}return r?a:void 0},re),r.PictureMsgBody=(se.e=function(e,t){return t=t||n.c(),e.version&&t.u(10).s(e.version),e.file_type&&t.u(16).i(e.file_type),e.file_uid&&t.u(26).s(e.file_uid),e.file_name&&t.u(34).s(e.file_name),e.file_size&&t.u(42).s(e.file_size),e.file_download_url&&t.u(50).s(e.file_download_url),e.large_image_download_url&&t.u(58).s(e.large_image_download_url),e.thumbnail_download_url&&t.u(66).s(e.thumbnail_download_url),e.large&&t.u(74).s(e.large),e.thumbnail&&t.u(82).s(e.thumbnail),e.origin_width&&t.u(88).u(e.origin_width),e.origin_height&&t.u(96).u(e.origin_height),e.big_width&&t.u(104).u(e.big_width),e.big_height&&t.u(112).u(e.big_height),e.small_width&&t.u(120).u(e.small_width),e.small_height&&t.u(128).u(e.small_height),t},se.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PictureMsgBody;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.version=e.s();break;case 2:n.file_type=e.i();break;case 3:n.file_uid=e.s();break;case 4:n.file_name=e.s();break;case 5:n.file_size=e.s();break;case 6:n.file_download_url=e.s();break;case 7:n.large_image_download_url=e.s();break;case 8:n.thumbnail_download_url=e.s();break;case 9:n.large=e.s();break;case 10:n.thumbnail=e.s();break;case 11:n.origin_width=e.u();break;case 12:n.origin_height=e.u();break;case 13:n.big_width=e.u();break;case 14:n.big_height=e.u();break;case 15:n.small_width=e.u();break;case 16:n.small_height=e.u();break;default:e.sk(7&i)}}return n},se),r.VideoMsgBody=(ne.e=function(e,t){return t=t||n.c(),e.version&&t.u(10).s(e.version),e.file_type&&t.u(16).i(e.file_type),e.file_uid&&t.u(26).s(e.file_uid),e.file_name&&t.u(34).s(e.file_name),e.file_size&&t.u(42).s(e.file_size),e.file_download_url&&t.u(50).s(e.file_download_url),e.media_duration&&t.u(58).s(e.media_duration),e.video_first_frame_download_url&&t.u(66).s(e.video_first_frame_download_url),e.thumbnail&&t.u(74).s(e.thumbnail),e.frame_width&&t.u(80).u(e.frame_width),e.frame_height&&t.u(88).u(e.frame_height),t},ne.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.VideoMsgBody;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.version=e.s();break;case 2:n.file_type=e.i();break;case 3:n.file_uid=e.s();break;case 4:n.file_name=e.s();break;case 5:n.file_size=e.s();break;case 6:n.file_download_url=e.s();break;case 7:n.media_duration=e.s();break;case 8:n.video_first_frame_download_url=e.s();break;case 9:n.thumbnail=e.s();break;case 10:n.frame_width=e.u();break;case 11:n.frame_height=e.u();break;default:e.sk(7&i)}}return n},ne),r.StMultipleMsgContent=(ie.e=function(e,t){if(t=t||n.c(),e.msgs&&e.msgs.length)for(let r=0;r<e.msgs.length;++r)k.zim.StMultipleMsgInfo.e(e.msgs[r],t.u(10).f()).l();return t},ie.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMultipleMsgContent;e.pos<r;){var i=e.u();i>>>3==1?n.msgs.push(k.zim.StMultipleMsgInfo.d(e,e.u())):e.sk(7&i)}return n},ie),r.StMultipleMsgInfo=(oe.e=function(e,t){return t=t||n.c(),e.msg_type&&t.u(8).i(e.msg_type),e.index&&t.u(16).i(e.index),e.msg&&t.u(26).b(e.msg),e.searched_content&&t.u(34).s(e.searched_content),e.is_upload&&t.u(40).u(e.is_upload),t},oe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMultipleMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_type=e.i();break;case 2:n.index=e.i();break;case 3:n.msg=e.b();break;case 4:n.searched_content=e.s();break;case 5:n.is_upload=e.u();break;default:e.sk(7&i)}}return n},oe),r.StMsgCombineInfo=(ae.e=function(e,t){return t=t||n.c(),e.title&&t.u(10).s(e.title),e.summary&&t.u(18).s(e.summary),e.file_body&&k.zim.VideoMsgBody.e(e.file_body,t.u(26).f()).l(),t},ae.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMsgCombineInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.title=e.s();break;case 2:n.summary=e.s();break;case 3:n.file_body=k.zim.VideoMsgBody.d(e,e.u());break;default:e.sk(7&i)}}return n},ae),r.MsgCombineInfo=(ue.e=function(e,t){if(t=t||n.c(),e.send_user_map)for(let r=Object.keys(e.send_user_map),s=0;s<r.length;++s)t.u(10).f().u(10).s(r[s]),k.zim.SendUserInfo.e(e.send_user_map[r[s]],t.u(18).f()).l().l();if(e.child&&e.child.length)for(let r=0;r<e.child.length;++r)k.zim.StConvMsgInfoTree.e(e.child[r],t.u(18).f()).l();return t},ue.d=function(e,t){e instanceof s||(e=s.c(e));let r,n,i=void 0===t?e.len:e.pos+t,o=new k.zim.MsgCombineInfo;for(;e.pos<i;){var a=e.u();switch(a>>>3){case 1:var u=e.u()+e.pos;for(r="",n=null;e.pos<u;){var c=e.u();switch(c>>>3){case 1:r=e.s();break;case 2:n=k.zim.SendUserInfo.d(e,e.u());break;default:e.sk(7&c)}}o.send_user_map[r]=n;break;case 2:o.child.push(k.zim.StConvMsgInfoTree.d(e,e.u()));break;default:e.sk(7&a)}}return o},ue),r.StConvMsgInfoTree=(ce.e=function(e,t){return t=t||n.c(),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.sender_user_id&&t.u(26).s(e.sender_user_id),e.msg_time&&t.u(32).i6(e.msg_time),e.sub_type&&t.u(40).i6(e.sub_type),e.searched_content&&t.u(50).s(e.searched_content),e.extended_data&&t.u(58).s(e.extended_data),e.cb_id&&t.u(66).s(e.cb_id),e.root_id&&t.u(72).u(e.root_id),e.parent_id&&t.u(82).s(e.parent_id),e.is_server&&t.u(88).u(e.is_server),e.root_conv_type&&t.u(96).u(e.root_conv_type),e.root_send_user_id&&t.u(106).s(e.root_send_user_id),e.root_conv_id&&t.u(114).s(e.root_conv_id),e.real_root_id&&t.u(120).i6(e.real_root_id),t},ce.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StConvMsgInfoTree;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_type=e.i();break;case 2:n.msg=e.b();break;case 3:n.sender_user_id=e.s();break;case 4:n.msg_time=e.i6(1);break;case 5:n.sub_type=e.i6(1);break;case 6:n.searched_content=e.s();break;case 7:n.extended_data=e.s();break;case 8:n.cb_id=e.s();break;case 9:n.root_id=e.u().toString();break;case 10:n.parent_id=e.s();break;case 11:n.is_server=e.u();break;case 12:n.root_conv_type=e.u();break;case 13:n.root_send_user_id=e.s();break;case 14:n.root_conv_id=e.s();break;case 15:n.real_root_id=e.i6().toString();break;default:e.sk(7&i)}}return n},ce),r.SendUserInfo=(le.e=function(e,t){return t=t||n.c(),e.sender_user_name&&t.u(10).b(e.sender_user_name),e.sender_user_avatar&&t.u(18).b(e.sender_user_avatar),e.update_time&&t.u(24).i6(e.update_time),t},le.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.SendUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.sender_user_name=e.b();break;case 2:n.sender_user_avatar=e.b();break;case 3:n.update_time=e.i6(1);break;default:e.sk(7&i)}}return n},le),r.StCommandMsgInfo=(pe.e=function(e,t){return"object"==typeof e&&(e=new k.zim.StCommandMsgInfo(e)),t=t||n.c(),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.priority_type&&t.u(24).i(e.priority_type),e.payload&&t.u(34).b(e.payload),e.conv_id&&t.u(42).s(e.conv_id),t},pe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StCommandMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_type=e.i();break;case 2:n.msg=e.b();break;case 3:n.priority_type=e.i();break;case 4:n.payload=e.b();break;case 5:n.conv_id=e.s();break;default:e.sk(7&i)}}return n},pe),r.StCommandSvrInfo=(de.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StCommandSvrInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_id=e.i6().toString();break;case 2:n.sender_user_id=e.s();break;case 3:n.sender_user_name=e.b();break;case 4:n.msg_time=e.i6(1);break;default:e.sk(7&i)}}return n},de),r.StRecvCommandInfo=(he.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StRecvCommandInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.command_msg_info=k.zim.StCommandMsgInfo.d(e,e.u());break;case 2:n.command_svr_info=k.zim.StCommandSvrInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},he),r.StConvMsgInfo=(fe.e=function(e,t){if("object"==typeof e&&(e=new k.zim.StConvMsgInfo(e)),t=t||n.c(),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.priority_type&&t.u(24).i(e.priority_type),e.conv_id&&t.u(34).s(e.conv_id),e.msg_client_info&&k.zim.StMsgClientInfo.e(e.msg_client_info,t.u(42).f()).l(),e.payload&&t.u(50).b(e.payload),e.offline_push&&k.zim.StOfflinePushInfo.e(e.offline_push,t.u(58).f()).l(),e.has_receipt&&t.u(80).i(e.has_receipt),e.at&&e.at.length)for(let r=0;r<e.at.length;++r)t.u(90).s(e.at[r]);return e.at_all&&t.u(96).bl(e.at_all),e.sub_msg_type&&t.u(104).i(e.sub_msg_type),e.searched_content&&t.u(122).s(e.searched_content),e.reply_info&&k.zim.StMsgReplyInfo.e(e.reply_info,t.u(146).f()).l(),e.send_config&&k.zim.StMsgTarget.e(e.send_config,t.u(162).f()).l(),t},fe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StConvMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_type=e.i();break;case 2:n.msg=e.b();break;case 3:n.priority_type=e.i();break;case 4:n.conv_id=e.s();break;case 5:n.msg_client_info=k.zim.StMsgClientInfo.d(e,e.u());break;case 6:n.payload=e.b();break;case 7:n.offline_push=k.zim.StOfflinePushInfo.d(e,e.u());break;case 8:n.pack_count=e.i();break;case 9:n.pack_index=e.i();break;case 10:n.has_receipt=e.i();break;case 11:n.at.push(e.s());break;case 12:n.at_all=e.bl();break;case 13:n.sub_msg_type=e.i();break;case 14:n.save=e.i();break;case 15:n.searched_content=e.s();break;case 17:n.sender_unaware=e.i();break;case 18:n.reply_info=k.zim.StMsgReplyInfo.d(e,e.u());break;case 19:n.no_unread=e.bl();break;case 20:n.send_config=k.zim.StMsgTarget.d(e,e.u());break;default:e.sk(7&i)}}return n},fe),r.StMsgSvrInfo=(me.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMsgSvrInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_id=e.i6().toString();break;case 2:n.conv_msg_seq=e.i6(1);break;case 3:n.c2c_msg_seq=e.i6(1);break;case 4:n.sender_user_id=e.s();break;case 5:n.sender_user_name=e.b();break;case 6:n.msg_time=e.i6(1);break;case 7:n.has_content=e.i();break;case 9:n.msg_rsp=e.b();break;case 10:n.version=e.u();break;case 11:n.is_server=e.u();break;case 12:n.reactions=k.zim.StReactions.d(e,e.u());break;case 13:n.edit=k.zim.StEditInfo.d(e,e.u());break;case 14:n.msg_flag=e.i6(1);break;case 15:n.payload_rsp=e.b();break;default:e.sk(7&i)}}return n},me),r.StRecvMsgInfo=(ge.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StRecvMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_info=k.zim.StConvMsgInfo.d(e,e.u());break;case 2:n.msg_svr_info=k.zim.StMsgSvrInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},ge),r.FetchMsgInfo=(_e.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FetchMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_body=e.b();break;case 2:n.msg_dyn_info=k.zim.MsgDynInfo.d(e,e.u());break;case 3:n.msglist_seq=e.i6(1);break;default:e.sk(7&i)}}t=k.zim.StRecvMsgInfo.d(n.msg_body);var{msg_status:o,has_receipt:a,reply_count:u,edit_msg_seq:c}=(t.msg_svr_info.conv_msg_seq?t.msg_svr_info.c2c_msg_seq=n.msglist_seq:t.msg_svr_info.conv_msg_seq=n.msglist_seq,n.msg_dyn_info);return t.msg_info.msg_status=o,t.msg_info.has_receipt=a,c&&t.msg_svr_info.edit&&(t.msg_svr_info.edit.edit_msg_seq=c),u&&t.msg_info.reply_info&&(t.msg_info.reply_info.reply_count=u),t},_e),r.MsgDynInfo=(ve.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.MsgDynInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_status=e.i();break;case 2:n.has_receipt=e.bl()?1:0;break;case 3:n.reply_count=e.u();break;case 4:n.edit_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return n},ve),r.CallReq=(be.e=function(e,t){if(t=t||n.c(),e.call_id&&t.u(10).s(e.call_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);return e.timeout&&t.u(24).i(e.timeout),e.payload&&t.u(34).b(e.payload),e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(42).f()).l(),e.call_mode&&t.u(48).i(e.call_mode),e.check_ack_timeout&&t.u(56).bl(e.check_ack_timeout),t},be),r.CallRsp=(ye.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.timeout=e.i();break;case 4:n.call_id=e.s();break;case 5:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;case 6:n.call_seq=e.i6(1);break;case 7:n.call_list_seq=e.i6(1);break;case 8:n.create_time=e.i6(1);break;case 9:n.new_err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},ye),r.CallCancelReq=(Me.e=function(e,t){if(t=t||n.c(),e.call_id&&t.u(10).s(e.call_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);return e.state&&t.u(24).i(e.state),e.extended_data&&t.u(34).b(e.extended_data),e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(42).f()).l(),t},Me),r.CallCancelRsp=(Se.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallCancelRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;case 4:n.call_seq=e.i6(1);break;case 5:n.call_list_seq=e.i6(1);break;case 6:n.new_err_list.push(k.zim.ErrorUser.d(e,e.u()));break;case 7:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Se),r.CallUserInfo=(ke.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_state=e.u();break;case 3:n.extended_data=e.b();break;case 4:n.is_timeout=e.i6(1);break;case 5:n.accept_time=e.i6(1);break;case 6:n.quit_time=e.i6(1);break;case 7:n.residue_timeout_time=e.i6(1);break;case 8:n.user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},ke),r.CallInfoRsp=(Ie.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.user_list.push(k.zim.CallUserInfo.d(e,e.u()));break;case 4:n.call_seq=e.i6(1);break;case 5:n.now_time=e.i6(1);break;default:e.sk(7&i)}}return n},Ie),r.CallListRsp=(Ce.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.cur_list_seq=e.i6(1);break;case 4:n.max_list_seq=e.i6(1);break;case 5:n.calls.push(k.zim.CallInfo.d(e,e.u()));break;case 6:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},Ce),r.CallInfo=(De.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.caller=e.s();break;case 3:n.create_time=e.i6(1);break;case 4:n.call_list_seq=e.i6(1);break;case 5:n.call_status=e.i6(1);break;case 6:n.call_user_list.push(k.zim.UserMailCallUserInfo.d(e,e.u()));break;case 7:n.now_time=e.i6(1);break;case 8:n.call_mode=e.i();break;case 9:n.payload=e.b();break;case 10:n.destroy_time=e.i6(1);break;case 11:n.accept_time=e.i6(1);break;case 12:n.quit_time=e.i6(1);break;case 13:n.user_timeout=e.i();break;case 14:n.invite_time=e.i6(1);break;case 15:n.inviter=e.s();break;default:e.sk(7&i)}}return n},De),r.CallInviteReq=(qe.e=function(e,t){if(t=t||n.c(),e.call_id&&t.u(10).s(e.call_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);return e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(26).f()).l(),t},qe),r.CallInviteRsp=(we.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallInviteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.call_id=e.s();break;case 4:n.call_seq=e.i6(1);break;case 5:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;case 6:n.timeout=e.i();break;case 7:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},we),r.CallQuitReq=(Ae.e=function(e,t){return t=t||n.c(),e.call_id&&t.u(10).s(e.call_id),e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(18).f()).l(),e.payload&&t.u(26).b(e.payload),t},Ae),r.CallQuitRsp=(Re.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallQuitRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.call_list_seq=e.i6(1);break;case 4:n.talk_time=e.i6(1);break;case 5:n.quit_time=e.i6().toString();break;case 6:n.call_seq=e.i6(1);break;case 7:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Re),r.CallEnterRsp=(Te.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallEnterRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.call_seq=e.i6(1);break;case 4:n.timeout=e.i();break;case 5:n.create_time=e.i6(1);break;case 6:n.call_list_seq=e.i6(1);break;case 7:n.caller=e.s();break;case 8:n.accept_time=e.i6(1);break;case 9:n.extended_data=e.b();break;case 10:n.user_state_list.push(k.zim.CallUserInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},Te),r.PushCallInvited=(xe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallInvited;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.timeout=e.i();break;case 3:n.caller=e.s();break;case 4:n.payload=e.b();break;case 5:n.call_seq=e.i6(1);break;case 6:n.call_list_seq=e.i6(1);break;case 7:n.user_state_list.push(k.zim.ErrorUser.d(e,e.u()));break;case 8:n.call_mode=e.i();break;case 9:n.create_time=e.i6(1);break;case 10:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},xe),r.PushCallAccept=(Ue.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallAccept;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.invitee=e.s();break;case 3:n.caller=e.s();break;case 4:n.extended_data=e.b();break;case 5:n.call_seq=e.i6(1);break;case 6:n.call_list_seq=e.i6(1);break;case 7:n.accept_time=e.i6(1);break;case 9:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Ue),r.PushCallRefuse=(Ee.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallRefuse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.invitee=e.s();break;case 3:n.caller=e.s();break;case 4:n.call_state=e.u();break;case 5:n.extended_data=e.b();break;case 6:n.call_seq=e.i6(1);break;case 7:n.call_list_seq=e.i6(1);break;case 9:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Ee),r.PushCallCancel=(Oe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallCancel;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.caller=e.s();break;case 4:n.state=e.i();break;case 5:n.extended_data=e.b();break;case 6:n.call_seq=e.i6(1);break;case 7:n.call_list_seq=e.i6(1);break;case 9:n.user_ids.push(e.s());break;case 10:n.operator=e.s();break;case 11:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Oe),r.PushOnCallInvited=(Le.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushOnCallInvited;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.create_time=e.i6(1);break;case 3:n.timeout=e.i();break;case 4:n.caller=e.s();break;case 5:n.invitee=e.s();break;case 6:n.call_seq=e.i6(1);break;case 7:n.call_list_seq=e.i6(1);break;case 8:n.payload=e.b();break;case 9:n.user_state_list.push(k.zim.ErrorUser.d(e,e.u()));break;case 11:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Le),r.PushCallQuit=(Pe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallQuit;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.invitee=e.s();break;case 3:n.caller=e.s();break;case 4:n.call_seq=e.i6(1);break;case 5:n.payload=e.b();break;case 6:n.accept_time=e.i6(1);break;case 7:n.quit_time=e.i6(1);break;case 8:n.call_user_session_id=e.i6().toString();break;case 9:n.call_list_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Pe),r.PushCallDestroy=(Ge.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallDestroy;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.caller=e.s();break;case 3:n.call_list_seq=e.i6(1);break;case 4:n.payload=e.b();break;case 5:n.talk_time=e.i6(1);break;case 6:n.destroy_time=e.i6(1);break;case 7:n.operator=e.s();break;case 8:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Ge),r.PushCallAck=(je.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallAck;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.caller=e.s();break;case 3:n.invitee=e.s();break;case 4:n.call_seq=e.i6(1);break;case 6:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},je),r.PushCallEnter=(Fe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallEnter;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.caller=e.s();break;case 3:n.create_time=e.i6(1);break;case 4:n.enter_time=e.i6(1);break;case 5:n.call_list_seq=e.i6(1);break;case 6:n.call_payload=e.b();break;case 7:n.call_seq=e.i6(1);break;case 8:n.payload=e.b();break;case 9:n.user_id=e.s();break;case 10:n.user_state_list.push(k.zim.UserMailCallUserInfo.d(e,e.u()));break;case 11:n.timeout=e.i();break;case 12:n.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return n},Fe),r.PushCallAckTimeout=(ze.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCallAckTimeout;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.call_id=e.s();break;case 2:n.caller=e.s();break;case 3:n.session_id=e.i6().toString();break;case 4:n.invitees.push(e.s());break;default:e.sk(7&i)}}return n},ze),r.AtInfo=(Be.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.AtInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_id=e.i6().toString();break;case 2:n.user_id=e.s();break;case 3:n.conv_msg_seq=e.i6(1);break;case 4:n.at_type=e.i();break;default:e.sk(7&i)}}return n},Be),r.ConvInfo=(Ne.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ConvInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_type=e.i();break;case 3:n.conv_list_seq=e.i6(1);break;case 4:n.conv_msg_seq=e.i6(1);break;case 5:n.read_seq=e.i6(1);break;case 6:n.is_del=e.bl();break;case 7:n.last_msg=k.zim.StRecvMsgInfo.d(e,e.u());break;case 8:n.send_count_after_read=e.i6(1);break;case 9:n.last_msg_del=e.bl();break;case 10:n.last_del_msg_seq=e.i6(1);break;case 11:n.statemsg_seq=e.i6(1);break;case 12:n.receipt_max_conv_msg_seq=e.i6(1);break;case 13:n.at_max_conv_msg_seq=e.i6(1);break;case 14:n.at_all_max_conv_msg_seq=e.i6(1);break;case 15:n.update_time=e.i6(1);break;case 16:n.sub_read_count=e.i6(1);break;case 17:n.last_revoke_msg_seq=e.i6(1);break;case 18:n.last_msg_time=e.i6(1);break;case 19:n.at_info_list.push(k.zim.AtInfo.d(e,e.u()));break;case 20:n.group_tips_msg_type=e.i();break;default:e.sk(7&i)}}return n},Ne),r.GetConvListRsp=(He.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetConvListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.conv_list.push(k.zim.ConvInfo.d(e,e.u()));break;case 4:n.conv_list_seq=e.i6(1);break;case 5:n.max_list_seq=e.i6(1);break;case 6:n.full_list=e.i();break;case 7:n.fetch_end=e.i();break;case 8:n.max_del_conv_list_seq=e.i6(1);break;default:e.sk(7&i)}}return n},He),r.FetchConvMsgReq=(Ke.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.conv_msg_seq&&t.u(24).i6(e.conv_msg_seq),e.count&&t.u(32).i(e.count),e.mode&&t.u(40).i(e.mode),e.login_fetch&&t.u(48).i(e.login_fetch),e.how&&t.u(56).i(e.how),e.degree&&t.u(64).u(e.degree),t},Ke),r.FetchConvMsgRsp=(Qe.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FetchConvMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.max_conv_msg_seq=e.i6(1);break;case 4:n.next_conv_msg_seq=e.i6(1);break;case 5:n.msgs.push(k.zim.FetchMsgInfo.d(e,e.u()));break;case 6:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},Qe),r.FetchC2CMsgRsp=(Ze.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FetchC2CMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.msgs.push(k.zim.FetchMsgInfo.d(e,e.u()));break;case 4:n.c2c_msg_seq=e.i6(1);break;case 5:n.svr_c2c_msg_seq=e.i6(1);break;case 6:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},Ze),r.UpdateReadSeqReq=(Ve.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.read_seq&&t.u(24).i6(e.read_seq),t},Ve),r.UserMailHbReq=(Je.e=function(e,t){return t=t||n.c(),e.conv_seq&&t.u(8).i6(e.conv_seq),e.group_seq&&t.u(16).i6(e.group_seq),e.count&&t.u(24).i(e.count),t},Je),r.UserMailHbRsp=(We.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.UserMailHbRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.conv_list_seq=e.i6(1);break;case 4:n.group_list_seq=e.i6(1);break;case 5:n.c2c_msg_seq=e.i6(1);break;case 7:n.seq_fallback_timeout=e.u();break;case 8:n.msg_to=e.u();break;case 9:n.msg_itvl=e.u();break;case 10:n.list_to=e.u();break;case 11:n.list_itvl=e.u();break;case 12:n.conv_to=e.u();break;case 13:n.conv_itvl=e.u();break;case 14:n.group_to=e.u();break;case 15:n.group_itvl=e.u();break;case 16:n.c2c_statemsg_seq=e.i6(1);break;case 17:n.extra_msg_list_seq=e.i6(1);break;case 18:n.conv_pinned_list_seq=e.i6(1);break;case 19:n.call_list_seq=e.i6(1);break;case 20:n.friend_list_seq=e.i6(1);break;case 21:n.friend_apply_list_seq=e.i6(1);break;case 22:n.black_list_seq=e.i6(1);break;case 23:n.delete_all_msg_time=e.i6(1);break;case 24:n.apply_expired_duration=e.i6(1);break;case 25:n.c2c_mute_max_seq=e.i6(1);break;case 26:n.user_info_seq=e.i6(1);break;case 27:n.group_apply_list_seq=e.i6(1);break;case 28:n.history_c2c_msg_seq=e.i6(1);break;case 29:n.conv_mark_seq=e.i6(1);break;case 30:n.subscribe_seq=e.u6(1);break;case 31:n.client_c2c_msg_seq=e.i6(1);break;case 32:n.group_count=e.i6(1);break;default:e.sk(7&i)}}return n},We),r.ConvDelRsp=(Ye.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ConvDelRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.conv_list_seq=e.i6(1);break;case 4:n.conv_msg_seq=e.i6(1);break;case 5:n.conv_pinned_list_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Ye),r.ConvDelMsgByMsgIdReq=(Xe.e=function(e,t){if(t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.msg_ids&&e.msg_ids.length){t.u(26).f();for(let r=0;r<e.msg_ids.length;++r)t.i6(e.msg_ids[r]);t.l()}return t},Xe),r.C2CReadReceiptReq=($e.e=function(e,t){if(t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&e.conv_msg_seq.length){t.u(18).f();for(let r=0;r<e.conv_msg_seq.length;++r)t.i6(e.conv_msg_seq[r]);t.l()}return t},$e),r.C2CReadReceiptRsp=(et.d=function(e,t){e instanceof s||(e=s.c(e));let r,n,i=void 0===t?e.len:e.pos+t,o=new k.zim.C2CReadReceiptRsp;for(;e.pos<i;){var a=e.u();switch(a>>>3){case 1:o.code=e.u();break;case 2:o.message=e.s();break;case 3:var u=e.u()+e.pos;for(r=0,n=0;e.pos<u;){var c=e.u();switch(c>>>3){case 1:r=e.i6(1);break;case 2:n=e.i6(1);break;default:e.sk(7&c)}}o.conv_msg_seq2_receipt_seq[r]=n;break;default:e.sk(7&a)}}return o},et),r.GetGroupReadReceiptDetailRsp=(tt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetGroupReadReceiptDetailRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.read_members.push(e.i6(1));else n.read_members.push(e.i6(1));break;case 4:if(2==(7&i))for(var a=e.u()+e.pos;e.pos<a;)n.unread_members.push(e.i6(1));else n.unread_members.push(e.i6(1));break;case 5:n.next_list_seq=e.u();break;case 6:n.read_count=e.sint32();break;case 7:n.unread_count=e.sint32();break;case 8:n.fetch_end=e.u();break;case 9:n.cur_member_all_seq=e.i6(1);break;default:e.sk(7&i)}}return n},tt),r.GetExtraMsgListRsp=(rt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetExtraMsgListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.list.push(k.zim.ExtraMsgContent.d(e,e.u()));break;case 4:n.next_list_seq=e.i6(1);break;case 5:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},rt),r.ExtraMsgContent=(st.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ExtraMsgContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_type=e.i();break;case 3:n.conv_msg_seq=e.i6(1);break;case 4:n.receipt_seq=e.i6(1);break;case 5:n.type=e.i();break;case 6:Object.assign(n,k.zim.StReceiptContent.d(e,e.u()));break;case 7:case 8:Object.assign(n,k.zim.StDeleteContent.d(e,e.u()));break;default:e.sk(7&i)}}return n},st),r.StReceiptContent=(nt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StReceiptContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.read_count=e.sint32();break;case 2:n.unread_count=e.sint32();break;case 3:n.is_conv_read=e.u();break;default:e.sk(7&i)}}return n},nt),r.StDeleteContent=(it.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StDeleteContent;e.pos<r;){var i=e.u();if(i>>>3==1)if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.del_conv_msg_seqs.push(e.i6(1));else n.del_conv_msg_seqs.push(e.i6(1));else e.sk(7&i)}return n},it),r.PushReadReceipt=(ot.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushReadReceipt;e.pos<r;){var i=e.u();i>>>3==1?n.PushItems.push(k.zim.PushReadReceipt.PushItem.d(e,e.u())):e.sk(7&i)}return n},ot.PushItem=(at.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushReadReceipt.PushItem;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_msg_seq=e.i6(1);break;case 2:n.conv_id=e.s();break;case 3:n.conv_type=e.i();break;case 4:n.read_count=e.sint32();break;case 5:n.unread_count=e.sint32();break;case 6:n.receipt_seq=e.i6(1);break;case 7:n.is_conv_read=e.u();break;default:e.sk(7&i)}}return n},at),ot),r.GetStatemsgListReq=(ut.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.statemsg_seq&&t.u(16).i6(e.statemsg_seq),e.count&&t.u(24).sint32(e.count),e.degree&&t.u(32).u(e.degree),e.max_msg_seq&&t.u(40).i6(e.max_msg_seq),e.min_msg_seq&&t.u(48).i6(e.min_msg_seq),t},ut),r.RoomStatemsgListReq=(ct.e=function(e,t){return t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.statemsg_seq&&t.u(32).i6(e.statemsg_seq),e.count&&t.u(40).sint32(e.count),e.degree&&t.u(48).u(e.degree),e.max_msg_seq&&t.u(56).i6(e.max_msg_seq),e.min_msg_seq&&t.u(64).i6(e.min_msg_seq),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},ct),r.GetStatemsgListRsp=(lt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetStatemsgListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.statemsg_list.push(k.zim.StStatemsgContent.d(e,e.u()));break;case 4:n.next_statemsg_seq=e.i6(1);break;case 5:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},lt),r.StStatemsgContent=(pt.d=function(e,t){e instanceof s||(e=s.c(e));let r,n,i=void 0===t?e.len:e.pos+t,o=new k.zim.StStatemsgContent;for(;e.pos<i;){var a=e.u();switch(a>>>3){case 1:o.conv_msg_seq=e.i6(1);break;case 2:o.msg_status=e.i();break;case 3:o.statemsg_seq=e.i6(1);break;case 4:o.conv_id=e.s();break;case 5:o.conv_type=e.i();break;case 6:Object.assign(o,k.zim.StRevokeContent.d(e.b()));break;case 7:o.reaction_seq=e.i6(1);break;case 8:var u=e.u()+e.pos;for(r=0,n=[];e.pos<u;){var c=e.u();switch(c>>>3){case 1:r=e.i();break;case 2:n=e.b();break;default:e.sk(7&c)}}1==r?o.reaction_briefs=k.zim.StStateMsgReactionBrief.d(n).reaction_briefs:2==r&&(o.edit_msg_seq=Number(k.zim.StMsgClientInfo.d(n).conv_sid));break;default:e.sk(7&a)}}return o},pt),r.StStateMsgReactionBrief=(dt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StStateMsgReactionBrief;e.pos<r;){var i=e.u();i>>>3==1?n.reaction_briefs.push(k.zim.StReactionBrief.d(e,e.u())):e.sk(7&i)}return n},dt),r.RevokeMsgReq=(ht.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.offline_push&&k.zim.StOfflinePushInfo.e(e.offline_push,t.u(26).f()).l(),e.payload&&t.u(34).b(e.payload),t},ht),r.GetUserStatusRsp=(ft.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetUserStatusRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.user_status_seq=e.i6(1);break;case 4:n.user_devices=e.i();break;case 5:n.last_change_time=e.i6(1);break;case 6:n.custom_status=e.s();break;case 7:n.user_status=e.i();break;case 8:n.last_change_time_custom=e.i6(1);break;default:e.sk(7&i)}}return n.last_change_time_custom&&n.last_change_time_custom<1e10&&(n.last_change_time_custom*=1e3),n},ft),r.StRevokeContent=(mt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StRevokeContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.revoke_time=e.i6(1);break;case 3:n.msg_type=e.i();break;case 4:n.revoke_type=e.u();break;case 5:n.payload=e.b();break;case 6:n.msg_status=e.i();break;default:e.sk(7&i)}}return n},mt),r.PushMsgRevoke=(gt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushMsgRevoke;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.recv_msg_info=k.zim.StRecvMsgInfo.d(e,e.u());break;case 2:n.msg_status=e.i();break;case 3:n.statemsg_seq=e.i6(1);break;case 4:n.conv_type=e.i();break;default:e.sk(7&i)}}return n},gt),r.EditMsgReq=(_t.e=function(e,t){if(t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.msg_type&&t.u(24).i(e.msg_type),e.edit_type&&t.u(32).i(e.edit_type),e.msg&&t.u(42).b(e.msg),e.payload&&t.u(50).b(e.payload),e.at_list&&e.at_list.length)for(let r=0;r<e.at_list.length;++r)t.u(58).s(e.at_list[r]);if(e.is_at_all&&t.u(64).bl(e.is_at_all),e.sub_msg_type&&t.u(72).i(e.sub_msg_type),e.searched_content&&t.u(82).s(e.searched_content),e.audit_list&&e.audit_list.length){t.u(90).f();for(let r=0;r<e.audit_list.length;++r)t.i(e.audit_list[r]);t.l()}return e.msg_id&&t.u(96).i6(e.msg_id),t},_t),r.EditMsgRsp=(vt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.EditMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.state_msg_seq=e.i6(1);break;case 4:n.edit_msg_seq=e.i6(1);break;case 5:n.edit_time=e.i6(1);break;case 6:n.msg_rsp=e.b();break;case 7:n.msg_flag=e.i6(1);break;case 8:n.payload_rsp=e.b();break;default:e.sk(7&i)}}return n},vt),r.PushMsgEdit=(bt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushMsgEdit;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_msg_seq=e.i6(1);break;case 3:n.msg_type=e.i();break;case 4:n.msg=e.b();break;case 5:n.conv_type=e.i();break;case 6:n.state_msg_seq=e.i6(1);break;case 7:n.edit_msg_seq=e.i6(1);break;case 8:n.edit_user=e.s();break;case 9:n.at_list.push(e.s());break;case 10:n.is_at_all=e.bl();break;case 11:n.sub_msg_type=e.i();break;case 12:n.payload=e.b();break;case 13:n.edit_time=e.i6(1);break;case 14:n.searched_content=e.s();break;case 15:n.edit_type=e.i6(1);break;default:e.sk(7&i)}}return n},bt),r.HttpRequest=(yt.d=function(e,t){e instanceof s||(e=s.c(e));let r,n,i=void 0===t?e.len:e.pos+t,o=new k.zim.HttpRequest;for(;e.pos<i;){var a=e.u();switch(a>>>3){case 1:o.url=e.s();break;case 2:o.method=e.s();break;case 3:var u=e.u()+e.pos;for(r="",n="";e.pos<u;){var c=e.u();switch(c>>>3){case 1:r=e.s();break;case 2:n=e.s();break;default:e.sk(7&c)}}o.headers[r]=n;break;case 4:var l=e.u()+e.pos;for(r="",n="";e.pos<l;){var p=e.u();switch(p>>>3){case 1:r=e.s();break;case 2:n=e.s();break;default:e.sk(7&p)}}o.forms[r]=n;break;default:e.sk(7&a)}}return o},yt),r.FileUploadReq=(Mt.e=function(e,t){return t=t||n.c(),e.md5&&t.u(10).s(e.md5),e.file_type&&t.u(16).i(e.file_type),e.name&&t.u(26).s(e.name),e.size&&t.u(32).i6(e.size),e.duration&&t.u(40).i6(e.duration),t},Mt),r.FileUploadRsp=(St.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FileUploadRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.state=e.u();break;case 4:n.upload_req=k.zim.HttpRequest.d(e,e.u());break;default:e.sk(7&i)}}return n},St),r.FileProcessRsp=(kt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FileProcessRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.state=e.u();break;case 4:n.download_url=e.s();break;default:e.sk(7&i)}}return n},kt),r.FileListUploadReq=(It.e=function(e,t){if(t=t||n.c(),e.file_list&&e.file_list.length)for(let r=0;r<e.file_list.length;++r)k.zim.FileUploadReq.e(e.file_list[r],t.u(10).f()).l();return t},It),r.FileListUploadRsp=(Ct.d=function(e,t){e instanceof s||(e=s.c(e));let r,n,i=void 0===t?e.len:e.pos+t,o=new k.zim.FileListUploadRsp;for(;e.pos<i;){var a=e.u();switch(a>>>3){case 1:o.code=e.u();break;case 2:o.message=e.s();break;case 3:var u=e.u()+e.pos;for(r="",n=null;e.pos<u;){var c=e.u();switch(c>>>3){case 1:r=e.s();break;case 2:n=k.zim.FileUploadRsp.d(e,e.u());break;default:e.sk(7&c)}}o.rsp_list[r]=n;break;default:e.sk(7&a)}}return o},Ct),r.FileListProcessRsp=(Dt.d=function(e,t){e instanceof s||(e=s.c(e));let r,n,i=void 0===t?e.len:e.pos+t,o=new k.zim.FileListProcessRsp;for(;e.pos<i;){var a=e.u();switch(a>>>3){case 1:o.code=e.u();break;case 2:o.message=e.s();break;case 3:var u=e.u()+e.pos;for(r="",n=null;e.pos<u;){var c=e.u();switch(c>>>3){case 1:r=e.s();break;case 2:n=k.zim.FileProcessRsp.d(e,e.u());break;default:e.sk(7&c)}}o.rsp_list[r]=n;break;default:e.sk(7&a)}}return o},Dt),r.StGroupMemberData=(qt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StGroupMemberData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.member_data_seq=e.i6(1);break;case 2:n.user_name=e.s();break;case 3:n.group_nick_name=e.s();break;case 4:n.role=e.i();break;case 5:n.mute=e.i();break;case 6:n.not_notify=e.i();break;case 7:n.not_recv_msg=e.i();break;case 8:n.user_avatar=e.b();break;case 9:n.forbid_expire_time=e.i6(1);break;case 10:n.enter_type=e.i();break;case 11:n.op_user=k.zim.GroupOperator.d(e,e.u());break;case 12:n.enter_time=e.i6(1);break;case 13:n.remark=e.s();break;case 14:n.update_user_time=e.i6(1);break;default:e.sk(7&i)}}return n},qt),r.GroupData=(wt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.group_name=e.s();break;case 3:n.group_avatar=e.b();break;case 4:n.group_notice=e.s();break;case 5:n.group_create_time=e.i6(1);break;case 6:n.member_count=e.u();break;case 7:n.forbid_info=k.zim.GroupForbid.d(e,e.u());break;case 8:n.limit_info=k.zim.StGroupLimit.d(e,e.u());break;default:e.sk(7&i)}}return n},wt),r.FirstJoinGroup=(At.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FirstJoinGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_msg_seq=e.i6(1);break;case 2:n.group_list_seq=e.i6(1);break;case 3:n.group_data_seq=e.i6(1);break;case 4:Object.assign(n,k.zim.GroupData.d(e,e.u()));break;case 5:n.member=k.zim.StGroupMember.d(e,e.u());break;case 6:n.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return n},At),r.StGroupMember=(Rt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StGroupMember;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_nid=e.i6();break;case 3:n.member_seq=e.i6(1);break;case 4:n.member_data=k.zim.StGroupMemberData.d(e,e.u());break;case 5:n.attributes=k.zim.StGroupAttributes.d(e,e.u());break;case 6:n.group_list_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Rt),r.GroupCreateReq=(Tt.e=function(e,t){if(t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.group_name&&t.u(18).s(e.group_name),e.group_notice&&t.u(26).s(e.group_notice),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(34).s(e.user_ids[r]);if(e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StGroupAttribute.e(e.attributes[r],t.u(42).f()).l();return e.group_avatar&&t.u(50).b(e.group_avatar),e.limit_info&&k.zim.StGroupLimit.e(e.limit_info,t.u(58).f()).l(),t},Tt),r.GroupCreateRsp=(xt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupCreateRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.group_id=e.s();break;case 4:n.members.push(k.zim.StGroupMember.d(e,e.u()));break;case 5:n.member_all_seq=e.i6(1);break;case 6:n.error_users.push(k.zim.ErrorUser.d(e,e.u()));break;case 7:n.group_list_seq=e.i6(1);break;case 8:n.group_data_seq=e.i6(1);break;case 9:n.group_attribute_seq=e.i6(1);break;case 10:n.member_count=e.u();break;case 11:n.group_create_time=e.i6(1);break;default:e.sk(7&i)}}return n},xt),r.StGroupAttribute=(Ut.e=function(e,t){return"object"==typeof e&&(e=new k.zim.StGroupAttribute(e)),t=t||n.c(),e.key&&t.u(10).s(e.key),e.value&&t.u(18).s(e.value),e.seq&&t.u(24).i6(e.seq),t},Ut.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StGroupAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.key=e.s();break;case 2:n.value=e.s();break;case 3:n.seq=e.i6(1);break;default:e.sk(7&i)}}return n},Ut),r.StModifyGroupAttribute=(Et.e=function(e,t){if(t=t||n.c(),e.action&&t.u(8).i(e.action),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StGroupAttribute.e(e.attributes[r],t.u(18).f()).l();return t},Et.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StModifyGroupAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.action=e.i();break;case 2:n.attributes.push(k.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return n},Et),r.StGroupAttributes=(Ot.e=function(e,t){if("object"==typeof e&&(e=new k.zim.StGroupAttributes(e)),t=t||n.c(),e.seq&&t.u(8).i6(e.seq),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StGroupAttribute.e(e.attributes[r],t.u(18).f()).l();return t},Ot.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StGroupAttributes;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.seq=e.i6(1);break;case 2:n.attributes.push(k.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return n},Ot),r.GroupDataRsp=(Lt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupDataRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.group_name=e.s();break;case 4:n.group_notice=e.s();break;case 5:n.group_data_seq=e.i6(1);break;case 6:n.group_avatar=e.b();break;case 7:n.is_all_forbid=e.bl();break;case 8:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.forbid_list.push(e.i());else n.forbid_list.push(e.i());break;case 9:n.forbid_expire_time=e.i6(1);break;case 10:n.limit_info=k.zim.StGroupLimit.d(e,e.u());break;case 11:n.group_create_time=e.i6(1);break;default:e.sk(7&i)}}return n},Lt),r.GroupSimpleInfo=(Pt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupSimpleInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.group_name=e.s();break;case 3:n.group_avatar=e.s();break;case 4:n.member_exist=e.bl();break;case 5:n.group_exist=e.bl();break;case 6:n.group_member_count=e.u();break;case 7:n.limit_info=k.zim.StGroupLimit.d(e,e.u());break;case 8:n.group_notice=e.s();break;case 10:n.remark=e.s();break;case 11:n.not_notify=e.i();break;default:e.sk(7&i)}}return n},Pt),r.GroupSimpleInfoRsp=(Gt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupSimpleInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.result.push(k.zim.GroupSimpleInfo.d(e,e.u()));break;case 4:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Gt),r.GroupModifyAttributeReq=(jt.e=function(e,t){return t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.attributes&&k.zim.StModifyGroupAttribute.e(e.attributes,t.u(18).f()).l(),t},jt),r.GroupModifyAttributeRsp=(Ft.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupModifyAttributeRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.attributes=k.zim.StGroupAttributes.d(e,e.u());break;case 4:n.fail_keys.push(k.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return n},Ft),r.GroupGetAttributesReq=(zt.e=function(e,t){return t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.attributes&&k.zim.StGroupAttributes.e(e.attributes,t.u(18).f()).l(),t},zt),r.GroupSetForbidReq=(Bt.e=function(e,t){if(t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.is_all_forbid&&t.u(16).bl(e.is_all_forbid),e.forbid_list&&e.forbid_list.length){t.u(26).f();for(let r=0;r<e.forbid_list.length;++r)t.i(e.forbid_list[r]);t.l()}return e.duration&&t.u(32).i(e.duration),t},Bt),r.ModifyGroupLimitReq=(Nt.e=function(e,t){return t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.set_flag&&t.u(16).u(e.set_flag),e.limit_info&&k.zim.StGroupLimit.e(e.limit_info,t.u(26).f()).l(),t},Nt),r.GroupEnterRsp=(Ht.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupEnterRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.group_name=e.s();break;case 4:n.properties=k.zim.StGroupAttributes.d(e,e.u());break;case 5:n.member=k.zim.StGroupMember.d(e,e.u());break;case 6:n.member_all_seq=e.i6(1);break;case 7:n.group_list_seq=e.i6(1);break;case 8:n.group_data_seq=e.i6(1);break;case 9:n.group_attribute_seq=e.i6(1);break;case 10:n.conv_msg_seq=e.i6(1);break;case 11:n.member_count=e.u();break;case 12:n.group_avatar=e.b();break;case 13:n.limit_info=k.zim.StGroupLimit.d(e,e.u());break;case 14:n.group_create_time=e.i6(1);break;case 15:n.forbid_info=k.zim.GroupForbid.d(e,e.u());break;case 16:n.group_notice=e.s();break;case 17:n.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Ht),r.GroupApplyAccept=(Kt.e=function(e,t){return t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.user_id&&t.u(18).s(e.user_id),e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(26).f()).l(),t},Kt),r.GroupApplyRsp=(Qt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupApplyRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.apply_group_info=k.zim.StApplyUser.d(e,e.u(),k.zim.GroupApplyRsp.isGroup);break;case 4:n.group_info=k.zim.FirstJoinGroup.d(e,e.u());break;default:e.sk(7&i)}}return n},Qt),r.GroupInviteReq=(Zt.e=function(e,t){if(t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);if(e.user_infos&&e.user_infos.length)for(let r=0;r<e.user_infos.length;++r)k.zim.StGroupAttribute.e(e.user_infos[r],t.u(26).f()).l();return e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(34).f()).l(),t},Zt),r.GroupInviteRsp=(Vt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupInviteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.member_all_seq=e.i6(1);break;case 4:n.members.push(k.zim.StGroupMember.d(e,e.u()));break;case 5:n.error_users.push(k.zim.ErrorUser.d(e,e.u()));break;case 6:n.group_data_seq=e.i6(1);break;case 7:n.group_attribute_seq=e.i6(1);break;case 8:n.member_count=e.u();break;case 9:n.apply_users.push(k.zim.StApplyUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Vt),r.UserApplyListRsp=(Jt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.UserApplyListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.cur_list_seq=e.i6(1);break;case 4:n.max_list_seq=e.i6(1);break;case 5:n.fetch_end=e.i();break;case 6:n.list.push(k.zim.StApplyUser.d(e,e.u()),k.zim.UserApplyListRsp.isGroup);break;default:e.sk(7&i)}}return n},Jt),r.GroupKickOutRsp=(Wt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupKickOutRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.member_all_seq=e.i6(1);break;case 4:n.error_users.push(k.zim.ErrorUser.d(e,e.u()));break;case 5:n.member_count=e.u();break;default:e.sk(7&i)}}return n},Wt),r.GroupGetMembersReq=(Yt.e=function(e,t){return t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.cur_list_seq&&t.u(16).i6(e.cur_list_seq),e.count&&t.u(24).u(e.count),e.full_pull&&t.u(32).i(e.full_pull),e.degree&&t.u(40).u(e.degree),t},Yt),r.StGroupMemberChangeEvent=(Xt.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StGroupMemberChangeEvent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.member=k.zim.StGroupMember.d(e,e.u());break;case 3:n.event_type=e.i();break;default:e.sk(7&i)}}return n},Xt),r.GroupGetMembersRsp=($t.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupGetMembersRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.member_all_seq=e.i6(1);break;case 4:n.change_list.push(k.zim.StGroupMemberChangeEvent.d(e,e.u()));break;case 5:n.full_list=e.i();break;case 6:n.cur_list_seq=e.i6(1);break;case 7:n.fetch_end=e.i();break;case 8:n.member_count=e.u();break;default:e.sk(7&i)}}return n},$t),r.GetGroupMembersByMemberSeqRsp=(er.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetGroupMembersByMemberSeqRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.members.push(k.zim.StGroupMember.d(e,e.u()));break;case 4:n.deleted_members.push(k.zim.StGroupMember.d(e,e.u()));break;default:e.sk(7&i)}}return n},er),r.SimpleMember=(tr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.SimpleMember;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.cur_seq=e.i6(1);break;case 3:n.old_seq=e.i6(1);break;case 4:n.is_del=e.bl();break;default:e.sk(7&i)}}return n},tr),r.GetGroupMembersByMemberAllSeqRsp=(rr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetGroupMembersByMemberAllSeqRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.members.push(k.zim.SimpleMember.d(e,e.u()));break;case 4:n.next_seq=e.i6(1);break;case 5:n.fetch_end=e.bl();break;default:e.sk(7&i)}}return n},rr),r.GroupMemberDataReq=(sr.e=function(e,t){if(t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.user_id&&t.u(18).s(e.user_id),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StGroupAttribute.e(e.attributes[r],t.u(26).f()).l();return t},sr),r.GroupMemberDataRsp=(nr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupMemberDataRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.member=k.zim.StGroupMember.d(e,e.u());break;default:e.sk(7&i)}}return n},nr),r.GroupSetMemberRoleReq=(ir.e=function(e,t){return t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.user_id&&t.u(18).s(e.user_id),e.role&&t.u(24).i(e.role),t},ir),r.GroupUpdate=(or.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupUpdate;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.type=e.i();break;case 2:n.info=k.zim.GroupInfo.d(e,e.u());break;default:e.sk(7&i)}}return n.info.type=n.type,n.info},or),r.GroupInfo=(ar.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.group_name=e.s();break;case 3:n.group_list_seq=e.i6(1);break;case 4:n.group_data_seq=e.i6(1);break;case 5:n.all_member_seq=e.i6(1);break;case 6:n.attribute_seq=e.i6(1);break;case 7:n.not_notify=e.bl();break;case 8:n.member_count=e.u();break;case 9:n.group_avatar=e.b();break;case 10:n.user_apply_list_seq=e.i6(1);break;case 11:n.history_msg_seq=e.i6(1);break;case 12:n.remark=e.s();break;default:e.sk(7&i)}}return n},ar),r.GroupInfosRsp=(ur.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupInfosRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.group_infos.push(k.zim.GroupUpdate.d(e,e.u()));break;case 4:n.fail_keys.push(k.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return n},ur),r.GroupListRsp=(cr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.cur_list_seq=e.i6(1);break;case 4:n.max_list_seq=e.i6(1);break;case 5:n.groups.push(k.zim.GroupUpdate.d(e,e.u()));break;case 6:n.full_list=e.i();break;case 7:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},cr),r.GroupMuteReq=(lr.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.enable&&t.u(16).bl(e.enable),t},lr),r.GroupOperator=(pr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupOperator;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_name=e.b();break;case 3:n.group_nick_name=e.s();break;case 4:n.role=e.i();break;default:e.sk(7&i)}}return n.user_id?n:null},pr),r.PushCreateGroup=(dr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushCreateGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.group_name=e.s();break;case 3:n.members.push(k.zim.StGroupMember.d(e,e.u()));break;case 4:n.member_all_seq=e.i6(1);break;case 5:n.attributes=k.zim.StGroupAttributes.d(e,e.u());break;case 6:n.op_user=k.zim.GroupOperator.d(e,e.u());break;case 7:n.member_count=e.u();break;case 8:n.group_avatar=e.b();break;case 9:n.group_list_seq=e.i6(1);break;case 10:n.limit_info=k.zim.StGroupLimit.d(e,e.u());break;case 11:n.group_create_time=e.i6(1);break;case 12:n.group_notice=e.s();break;default:e.sk(7&i)}}return n},dr),r.PushModifyGroupAttribute=(hr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushModifyGroupAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.attributes=k.zim.StGroupAttributes.d(e,e.u());break;case 3:n.op_user=k.zim.GroupOperator.d(e,e.u());break;default:e.sk(7&i)}}return n},hr),r.PushGroupMemberChange=(fr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushGroupMemberChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.member_all_seq=e.i6(1);break;case 3:n.members.push(k.zim.StGroupMember.d(e,e.u()));break;case 4:n.change_type=e.i();break;case 5:n.op_user=k.zim.GroupOperator.d(e,e.u());break;case 6:n.new_owner_id=e.s();break;case 7:n.member_count=e.u();break;default:e.sk(7&i)}}return n},fr),r.GroupForbid=(mr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupForbid;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.is_all_forbid=e.bl();break;case 2:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.forbid_list.push(e.i());else n.forbid_list.push(e.i());break;case 3:n.forbid_expire_time=e.i6(1);break;default:e.sk(7&i)}}return n},mr),r.StGroupData=(gr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StGroupData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_avatar=e.b();break;case 2:n.group_name=e.s();break;case 3:n.group_notice=e.s();break;default:e.sk(7&i)}}return n},gr),r.StGroupLimit=(_r.e=function(e,t){return t=t||n.c(),e.maxMemberCount&&t.u(8).i(e.maxMemberCount),e.joinMode&&t.u(16).i(e.joinMode),e.inviteMode&&t.u(24).i(e.inviteMode),e.beInviteMode&&t.u(32).i(e.beInviteMode),t},_r.d=function(e,t){e instanceof s||(e=s.c(e));var r=void 0===t?e.len:e.pos+t,n=new k.zim.StGroupLimit;for(n.maxMemberCount=0,n.joinMode=0,n.inviteMode=0,n.beInviteMode=0;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.maxMemberCount=e.i();break;case 2:n.joinMode=e.i();break;case 3:n.inviteMode=e.i();break;case 4:n.beInviteMode=e.i();break;default:e.sk(7&i)}}return n},_r),r.PushModifyGroupData=(vr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushModifyGroupData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.op_user=k.zim.GroupOperator.d(e,e.u());break;case 3:n.group_data_seq=e.i6(1);break;case 4:case 5:n.value=e.s();break;case 7:n.value=e.b();break;case 8:n.value=k.zim.GroupForbid.d(e,e.u());break;case 9:n.value=k.zim.StGroupLimit.d(e,e.u());break;case 10:n.value=k.zim.StGroupData.d(e,e.u());break;case 6:n.modify_type=e.i();break;default:e.sk(7&i)}}return n},vr),r.PushGroupOwnerTransfer=(br.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushGroupOwnerTransfer;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.user_id=e.s();break;case 3:n.op_user=k.zim.GroupOperator.d(e,e.u());break;case 4:n.member_all_seq=e.i6(1);break;default:e.sk(7&i)}}return n},br),r.PushGroupInvite=(yr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushGroupInvite;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.group_name=e.s();break;case 3:n.group_notice=e.s();break;case 4:n.op_user=k.zim.GroupOperator.d(e,e.u());break;case 5:n.conv_msg_seq=e.i6(1);break;case 6:n.member_count=e.u();break;case 7:n.group_avatar=e.b();break;case 8:n.group_list_seq=e.i6(1);break;case 9:n.limit_info=k.zim.StGroupLimit.d(e,e.u());break;case 10:n.forbid_info=k.zim.GroupForbid.d(e,e.u());break;case 11:n.group_create_time=e.i6(1);break;case 12:n.member=k.zim.StGroupMember.d(e,e.u());break;case 13:n.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return n},yr),r.PushApplyUserStateChange=(Mr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushApplyUserStateChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.list.push(k.zim.StApplyUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Mr),r.PushApplyGroupStateChange=(Sr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushApplyGroupStateChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.apply_info=k.zim.StApplyUser.d(e,e.u(),!0);break;case 2:n.group_info=k.zim.FirstJoinGroup.d(e,e.u());break;default:e.sk(7&i)}}return n},Sr),r.FetchReplyListRsp=(kr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FetchReplyListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.total_count=e.u();break;case 4:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.conv_msg_seq.push(e.i6(1));else n.conv_msg_seq.push(e.i6(1));break;case 5:n.root_info=k.zim.MuteInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},kr),r.BatchFetchConvMsgReq=(Ir.e=function(e,t){if(t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.how&&t.u(16).i(e.how),e.degree&&t.u(24).u(e.degree),e.login_fetch&&t.u(32).i(e.login_fetch),e.reqs&&e.reqs.length)for(let r=0;r<e.reqs.length;++r)k.zim.FriendListReq.e(e.reqs[r],t.u(42).f()).l();return t},Ir),r.BatchFetchConvMsgRsp=(Cr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.BatchFetchConvMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.max_conv_msg_seq=e.i6(1);break;case 4:n.fetch_end=e.i();break;case 5:var o=k.zim.StFetchConvMsgResult.d(e,e.u());Object.assign(n.msgs,o.msgs);break;default:e.sk(7&i)}}return n.msgs=Object.values(n.msgs),n},Cr),r.StMsgReplyInfo=(Dr.e=function(e,t){return t=t||n.c(),e.root_msg_seq&&t.u(8).i6(e.root_msg_seq),e.root_msg_id&&t.u(16).i6(e.root_msg_id),e.msg_seq&&t.u(24).i6(e.msg_seq),e.msg_id&&t.u(32).i6(e.msg_id),e.sender_user_id&&t.u(42).s(e.sender_user_id),e.msg_time&&t.u(48).i6(e.msg_time),e.is_server&&t.u(56).u(e.is_server),e.msg_type&&t.u(64).i(e.msg_type),e.msg&&t.u(74).b(e.msg),e.reply_count&&t.u(80).u(e.reply_count),e.msg_edit_seq&&t.u(88).u(e.msg_edit_seq),t},Dr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMsgReplyInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.root_msg_seq=e.i6(1);break;case 2:n.root_msg_id=e.i6().toString();break;case 3:n.msg_seq=e.i6(1);break;case 4:n.msg_id=e.i6().toString();break;case 5:n.sender_user_id=e.s();break;case 6:n.msg_time=e.i6(1);break;case 7:n.is_server=e.u();break;case 8:n.msg_type=e.i();break;case 9:n.msg=e.b();break;case 10:e.u();break;case 11:n.msg_edit_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Dr),r.StMsgTarget=(qr.e=function(e,t){if(t=t||n.c(),e.inclusive&&t.u(8).bl(e.inclusive),e.recv_users&&e.recv_users.length)for(let r=0;r<e.recv_users.length;++r)t.u(18).s(e.recv_users[r]);return t},qr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMsgTarget;e.pos<r;){var i=e.uint32();switch(i>>>3){case 1:n.inclusive=e.bl();break;case 2:n.recv_users.push(e.s());break;default:e.sk(7&i)}}return n},qr),r.StEditInfo=(wr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StEditInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.edit_msg_seq=e.i6(1);break;case 2:n.edit_user=e.s();break;case 3:n.edit_time=e.i6(1);break;default:e.sk(7&i)}}return n},wr),r.StFetchConvMsgResult=(Ar.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StFetchConvMsgResult;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:var o=k.zim.FetchMsgInfo.d(e,e.u());n.msgs[o.msg_svr_info.conv_msg_seq]=o;break;case 4:n.next_conv_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Ar),r.StAuditInfo=(Rr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StAuditInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.filtered_text=e.s();break;case 2:n.audit_info.push(k.zim.StOfflinePushInfo.d(e,e.u(),!0));break;default:e.sk(7&i)}}return n},Rr),r.C2CMsgReq=(Tr.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.msg_info&&k.zim.StConvMsgInfo.e(e.msg_info,t.u(18).f()).l(),e.fetch_peer_user_info&&t.u(24).i(e.fetch_peer_user_info),t},Tr),r.C2CMsgRsp=(xr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.C2CMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.msg_svr_info=k.zim.StMsgSvrInfo.d(e,e.u());break;case 4:n.peer_user_name=e.b();break;case 5:n.send_count_after_read=e.i6(1);break;case 6:n.conv_disable=e.bl();break;case 7:n.peer_user_avatar=e.b();break;case 8:n.msg_status=e.i();break;case 9:n.audit_info=e.s();break;case 10:n.audit_message_info=k.zim.StAuditInfo.d(e,e.u());break;case 11:n.reply_count=e.u();break;default:e.sk(7&i)}}return n},xr),r.C2CCommandReq=(Ur.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.command_msg_info&&k.zim.StCommandMsgInfo.e(e.command_msg_info,t.u(18).f()).l(),t},Ur),r.C2CCommandReqRsp=(Er.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.C2CCommandReqRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.command_svr_info=k.zim.StCommandSvrInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},Er),r.RoomMsgReq=(Or.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.msg_info&&k.zim.StConvMsgInfo.e(e.msg_info,t.u(34).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Or),r.RoomMsgRsp=(Lr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.RoomMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.msg_id=e.i6().toString();break;case 4:n.msg_svr_info=k.zim.StMsgSvrInfo.d(e,e.u());break;case 5:n.audit_info=e.s();break;case 6:n.audit_message_info=k.zim.StAuditInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},Lr),r.RoomMsglistReq=(Pr.e=function(e,t){return t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.conv_msg_seq&&t.u(32).i6(e.conv_msg_seq),e.count&&t.u(40).i(e.count),e.sort_type&&t.u(48).i(e.sort_type),e.how&&t.u(64).i(e.how),e.degree&&t.u(72).u(e.degree),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Pr),r.RoomMsglistRsp=(Gr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.RoomMsglistRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.next_conv_msg_seq=e.i6(1);break;case 4:n.max_conv_msg_seq=e.i6(1);break;case 6:n.msgs.push(k.zim.FetchMsgInfo.d(e,e.u()));break;case 7:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},Gr),r.StMsgInfo=(jr.e=function(e,t){return"object"==typeof e&&(e=new k.zim.StMsgInfo(e)),t=t||n.c(),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.priority_type&&t.u(24).i(e.priority_type),e.msg_id&&t.u(32).i6(e.msg_id),e.sender_user_id&&t.u(42).s(e.sender_user_id),e.msg_time&&t.u(48).i6(e.msg_time),e.payload&&t.u(58).b(e.payload),t},jr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.msg_type=e.i();break;case 2:n.msg=e.b();break;case 3:n.priority_type=e.i();break;case 4:n.msg_id=e.i6().toString();break;case 5:n.sender_user_id=e.s();break;case 6:n.msg_time=e.i6(1);break;case 7:n.payload=e.b();break;default:e.sk(7&i)}}return n},jr),r.RoomCommandMsgReq=(Fr.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.command_msg_info&&k.zim.StMsgInfo.e(e.command_msg_info,t.u(34).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Fr),r.StReaction=(zr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StReaction;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.reaction_key=e.s();break;case 2:n.cur_reaction_seq=e.i6(1);break;case 3:n.user_total_count=e.i();break;default:e.sk(7&i)}}return n},zr),r.SetReactionReq=(Br.e=function(e,t){if(t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.reaction_into_map)for(let r=Object.keys(e.reaction_into_map),s=0;s<r.length;++s)t.u(26).f().u(10).s(r[s]),k.zim.C2CReadReceiptReq.e(e.reaction_into_map[r[s]],t.u(18).f()).l().l();return e.operate_type&&t.u(32).i(e.operate_type),t},Br),r.SetReactionRsp=(Nr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.SetReactionRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.succ_list.push(k.zim.StReaction.d(e,e.u()));break;case 4:n.error_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Nr),r.DelReactionReq=(Hr.e=function(e,t){if(t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.reaction_key&&e.reaction_key.length)for(let r=0;r<e.reaction_key.length;++r)t.u(26).s(e.reaction_key[r]);return t},Hr),r.ReactionListReq=(Kr.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.degree&&t.u(16).u(e.degree),e.conv_msg_seq&&t.u(24).i6(e.conv_msg_seq),e.start_reaction_seq&&t.u(32).i6(e.start_reaction_seq),t},Kr),r.ReactionListRsp=(Qr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ReactionListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.fetch_end=e.u();break;case 4:n.conv_msg_seq=e.i6(1);break;case 5:n.msg_next_reaction_seq=e.i6(1);break;case 6:n.msg_max_reaction_seq=e.i6(1);break;case 7:n.reaction_list.push(k.zim.StReactionBrief.d(e,e.u()));break;default:e.sk(7&i)}}return n},Qr),r.ReactionInfoReq=(Zr.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.reaction_key&&t.u(26).s(e.reaction_key),e.max_reaction_seq&&t.u(32).i6(e.max_reaction_seq),e.is_detail&&t.u(40).bl(e.is_detail),t},Zr),r.ReactionInfoRsp=(Vr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ReactionInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.max_reaction_seq=e.i6(1);break;case 4:n.total_user_count=e.u();break;case 5:n.user_reaction.push(k.zim.StGroupAttribute.d(e,e.u()));break;case 6:n.include_self=e.bl();break;default:e.sk(7&i)}}return n.user_reaction=n.user_reaction.map(e=>({userID:e.key,seq:+e.seq.toString()})),n.user_reaction.sort((e,t)=>e.seq-t.seq),n},Vr),r.PushMsgReaction=(Jr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushMsgReaction;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_type=e.i();break;case 3:n.msg_reactions.push(k.zim.StPushMsgReaction.d(e,e.u()));break;default:e.sk(7&i)}}return n},Jr),r.StPushMsgReaction=(Wr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StPushMsgReaction;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_msg_seq=e.i6(1);break;case 2:n.start_reaction_seq=e.i6(1);break;case 3:n.end_reaction_seq=e.i6(1);break;case 4:n.reaction_infos.push(k.zim.StReactionBrief.d(e,e.u()));break;default:e.sk(7&i)}}return n},Wr),r.GroupMsgRsp=(Yr.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GroupMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.msg_svr_info=k.zim.StMsgSvrInfo.d(e,e.u());break;case 4:n.send_count_after_read=e.i6(1);break;case 5:n.msg_status=e.i();break;case 6:n.receipt_seq=e.i6(1);break;case 7:n.unread_count=e.sint32();break;case 8:n.audit_info=e.s();break;case 9:n.audit_message_info=k.zim.StAuditInfo.d(e,e.u());break;case 10:n.reply_count=e.u();break;default:e.sk(7&i)}}return n},Yr),r.FetchGroupMsgList=(Xr.e=function(e,t){return t=t||n.c(),e.group_id&&t.u(10).s(e.group_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.count&&t.u(24).i(e.count),e.sort_type&&t.u(32).i(e.sort_type),e.max_conv_msg_seq&&t.u(40).i6(e.max_conv_msg_seq),e.how&&t.u(48).i(e.how),e.degree&&t.u(56).u(e.degree),t},Xr),r.FetchGroupMsgListRsp=($r.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FetchGroupMsgListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.max_conv_msg_seq=e.i6(1);break;case 4:n.next_conv_msg_seq=e.i6(1);break;case 5:n.msgs.push(k.zim.FetchMsgInfo.d(e,e.u()));break;case 6:n.fetch_end=e.i6(1);break;default:e.sk(7&i)}}return n},$r),r.PushPinnedConvChange=(es.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushPinnedConvChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_type=e.i();break;case 3:n.conv_pinned_list_seq=e.i6(1);break;case 4:n.pinned_type=e.i();break;default:e.sk(7&i)}}return n},es),r.PushEnterGroup=(ts.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushEnterGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.group_id=e.s();break;case 2:n.group_name=e.s();break;case 3:n.group_notice=e.s();break;case 4:n.conv_msg_seq=e.i6(1);break;case 5:n.member_count=e.u();break;case 6:n.group_avatar=e.b();break;case 7:n.group_list_seq=e.i6(1);break;case 8:n.user_id=e.s();break;case 9:n.member=k.zim.StGroupMember.d(e,e.u());break;case 10:n.properties=k.zim.StGroupAttributes.d(e,e.u());break;case 11:n.group_create_time=e.i6(1);break;case 12:n.limit_info=k.zim.StGroupLimit.d(e,e.u());break;case 13:n.forbid_info=k.zim.GroupForbid.d(e,e.u());break;case 14:n.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return n},ts),r.PushDelConvMsg=(rs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushDelConvMsg;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_type=e.i();break;case 3:n.is_del_all=e.u();break;case 4:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.del_conv_msg_seqs.push(e.i6(1));else n.del_conv_msg_seqs.push(e.i6(1));break;case 5:n.max_del_conv_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return n},rs),r.GetMsgStateListReq=(ss.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.state_seq&&t.u(16).i6(e.state_seq),e.count&&t.u(24).sint32(e.count),e.degree&&t.u(32).u(e.degree),e.max_msg_seq&&t.u(40).i6(e.max_msg_seq),e.min_msg_seq&&t.u(48).i6(e.min_msg_seq),t},ss),r.GetMsgStateListRsp=(ns.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetMsgStateListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.state_list.push(k.zim.StMsgStateContent.d(e,e.u()));break;case 4:n.next_state_seq=e.i6(1);break;case 5:n.fetch_end=e.i();break;default:e.sk(7&i)}}return n},ns),r.StMsgStateContent=(is.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StMsgStateContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_msg_seq=e.i6(1);break;case 3:n.state=e.i();break;case 4:n.state_seq=e.i6(1);break;case 5:n.conv_id=e.s();break;case 6:n.conv_type=e.i();break;default:e.sk(7&i)}}return n},is),r.PushC2CCommand=(os.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushC2CCommand;e.pos<r;){var i=e.u();i>>>3==1?n.recv_command_info=k.zim.StRecvCommandInfo.d(e,e.u()):e.sk(7&i)}return n},os),r.PushRoomMsg=(as.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushRoomMsg;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.room_id=e.s();break;case 2:n.room_session_id=e.i6();break;case 3:n.recv_msg_info=k.zim.StRecvMsgInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},as),r.PushRoomCommand=(us.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushRoomCommand;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.room_id=e.s();break;case 2:n.room_session_id=e.i6();break;case 3:n.msg_info=k.zim.StMsgInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},us),r.PushGroupCommand=(cs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushGroupCommand;e.pos<r;){var i=e.u();i>>>3==2?n.recv_command_info=k.zim.StRecvCommandInfo.d(e,e.u()):e.sk(7&i)}return n},cs),r.PushC2CMsg=(ls.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushC2CMsg;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.recv_msg_info=k.zim.StRecvMsgInfo.d(e,e.u());break;case 2:n.msg_status=e.i();break;case 3:n.send_count_after_read=e.i6(1);break;case 4:n.reply_count=e.u();break;case 5:n.read_seq=e.i6(1);break;default:e.sk(7&i)}}return n.recv_msg_info&&n.reply_count&&n.recv_msg_info.msg_info.reply_info&&(n.recv_msg_info.msg_info.reply_info.reply_count=n.reply_count),n},ls),r.RoomCreateReq=(ps.e=function(e,t){if(t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_name&&t.u(18).b(e.room_name),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StRoomAttribute.e(e.attributes[r],t.u(26).f()).l();return e.destroy_delay&&t.u(32).u(e.destroy_delay),t},ps),r.RoomCreateRsp=(ds.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.RoomCreateRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.room_session_id=e.i6();break;case 4:n.room_user_session_id=e.i6();break;case 5:n.room_info_interval=e.u();break;case 6:n.userlist_enable=e.u();break;case 7:n.userlist_merge_timeout=e.u();break;case 8:n.userlist_interval=e.u();break;case 9:n.attributes=k.zim.StRoomAttributes.d(e,e.u());break;case 10:n.attributes_pull_interval=e.u();break;case 11:n.attributes_merge_timeout=e.u();break;case 13:n.conv_msg_seq=e.i6(1);break;case 14:n.enabled_offline_msg=e.u();break;case 15:n.msg_merge_timeout=e.u();break;case 16:n.msg_pull_interval=e.u();break;case 17:n.destroy_delay=e.u();break;case 18:n.sub_room_id=e.s();break;default:e.sk(7&i)}}return n},ds),r.RoomEnterReq=(hs.e=function(e,t){if(t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_user_session_id&&t.u(16).i6(e.room_user_session_id),e.room_name&&t.u(26).b(e.room_name),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StRoomAttribute.e(e.attributes[r],t.u(34).f()).l();return e.destroy_delay&&t.u(40).u(e.destroy_delay),e.create_if_not_exist&&t.u(48).bl(e.create_if_not_exist),e.last_room&&k.zim.QueryRoomUserInfosReq.e(e.last_room,t.u(66).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},hs),r.RoomEnterRsp=(fs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.RoomEnterRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.room_name=e.b();break;case 4:n.room_session_id=e.i6();break;case 5:n.room_user_session_id=e.i6();break;case 6:n.userlist_seq=e.u();break;case 7:n.user_count=e.u();break;case 8:n.room_info_interval=e.u();break;case 9:n.userlist_enable=e.u();break;case 10:n.userlist_merge_timeout=e.u();break;case 11:n.userlist_interval=e.u();break;case 12:n.attribute_seq=e.u();break;case 13:n.attributes_pull_interval=e.u();break;case 14:n.attributes_merge_timeout=e.u();break;case 15:n.sub_room_id=e.s();break;case 17:n.conv_msg_seq=e.i6(1);break;case 18:n.enabled_offline_msg=e.u();break;case 19:n.msg_merge_timeout=e.u();break;case 20:n.msg_pull_interval=e.u();break;case 21:n.destroy_delay=e.u();break;case 22:n.attributes=k.zim.StRoomAttributes.d(e,e.u());break;case 23:n.statemsg_seq=e.i6(1);break;case 24:n.multilogin_count=e.i();break;default:e.sk(7&i)}}return n},fs),r.RoomCheckRsp=(ms.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.RoomCheckRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.room_session_id=e.i6();break;case 4:n.room_user_session_id=e.i6();break;case 5:n.room_name=e.s();break;case 6:n.destroy_delay=e.u();break;case 7:n.room_info_interval=e.u();break;case 8:n.userlist_enable=e.u();break;case 9:n.userlist_merge_timeout=e.u();break;case 10:n.userlist_interval=e.u();break;case 11:n.attributes=k.zim.StRoomAttributes.d(e,e.u());break;case 12:n.attributes_pull_interval=e.u();break;case 13:n.attributes_merge_timeout=e.u();break;case 14:n.conv_msg_seq=e.i6(1);break;case 15:n.enabled_offline_msg=e.u();break;case 16:n.msg_merge_timeout=e.u();break;case 17:n.msg_pull_interval=e.u();break;case 18:n.userlist_seq=e.u();break;case 19:n.user_count=e.u();break;case 20:n.sub_room_id=e.s();break;case 21:n.multilogin_count=e.i();break;default:e.sk(7&i)}}return n},ms),r.QueryRoomUserInfosReq=(gs.e=function(e,t){if(t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(34).s(e.user_ids[r]);return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},gs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.QueryRoomUserInfosReq;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.room_id=e.s();break;case 2:n.room_session_id=e.i6();break;case 3:n.room_user_session_id=e.i6();break;default:e.sk(7&i)}}return n},gs),r.RoomUserlistReq=(_s.e=function(e,t){return t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.pos_flag&&t.u(26).s(e.pos_flag),e.count&&t.u(32).i(e.count),e.mode&&t.u(40).i(e.mode),e.expect_seq&&t.u(48).u(e.expect_seq),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},_s),r.RoomUserlistRsp=(vs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.RoomUserlistRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.pos_flag=e.s();break;case 4:n.userlist_seq=e.u();break;case 5:n.user_count=e.u();break;case 6:n.users.push(k.zim.StUserInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},vs),r.StUserInfo=(bs.e=function(e,t){return t=t||n.c(),e.user_id&&t.u(10).s(e.user_id),e.user_name&&t.u(18).b(e.user_name),e.online_state&&t.u(24).i(e.online_state),e.extra&&t.u(34).b(e.extra),e.avatar&&t.u(42).b(e.avatar),t},bs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_name=e.b();break;case 3:n.online_state=e.i();break;case 4:n.extra=e.b();break;case 5:n.avatar=e.b();break;case 6:n.updated_at=e.i6(1);break;case 7:n.user_info_seq=e.i6(1);break;default:e.sk(7&i)}}return n},bs),r.UserRule=(ys.e=function(e,t){if(t=t||n.c(),e.online&&e.online.length){t.u(10).f();for(let r=0;r<e.online.length;++r)t.i(e.online[r]);t.l()}if(e.disable_push&&e.disable_push.length){t.u(18).f();for(let r=0;r<e.disable_push.length;++r)t.i(e.disable_push[r]);t.l()}return t},ys.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.UserRule;e.pos<r;){var i=e.u();switch(i>>>3){case 1:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)n.online.push(e.i());else n.online.push(e.i());break;case 2:if(2==(7&i))for(var a=e.u()+e.pos;e.pos<a;)n.disable_push.push(e.i());else n.disable_push.push(e.i());break;default:e.sk(7&i)}}return n},ys),r.StUserSelfRule=(Ms.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StUserSelfRule;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.app_custom_push=k.zim.UserRule.d(e,e.u());break;case 2:n.user_custom_push=k.zim.UserRule.d(e,e.u());break;case 3:n.user_info_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Ms),r.ErrorUser=(Ss.e=function(e,t){return t=t||n.c(),e.user_id&&t.u(10).s(e.user_id),e.sub_code&&t.u(16).u(e.sub_code),t},Ss.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ErrorUser;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.sub_code=e.u();break;default:e.sk(7&i)}}return n},Ss),r.RoomInfoRsp=(ks.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.RoomInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.userlist_seq=e.u();break;case 4:n.user_count=e.u();break;case 5:n.room_info_interval=e.u();break;case 6:n.attribute_seq=e.u();break;case 7:n.max_conv_msg_seq=e.i6(1);break;case 9:n.ulist_to=e.u();break;case 10:n.ulist_itvl=e.u();break;case 11:n.statemsg_seq=e.i6(1);break;case 12:n.sub_room_id=e.s();break;case 13:n.multilogin_count=e.i();break;default:e.sk(7&i)}}return n},ks),r.ModifyUserCustomPush=(Is.e=function(e,t){return t=t||n.c(),e.user_rule&&k.zim.UserRule.e(e.user_rule,t.u(10).f()).l(),t},Is),r.SelfUserInfoRsp=(Cs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.SelfUserInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.base_info=k.zim.StUserInfo.d(e,e.u());break;case 4:n.rule=k.zim.StUserSelfRule.d(e,e.u());break;default:e.sk(7&i)}}return n},Cs),r.StRoomAttribute=(Ds.e=function(e,t){return"object"==typeof e&&(e=new k.zim.StRoomAttribute(e)),t=t||n.c(),e.key&&t.u(10).s(e.key),e.value&&t.u(18).s(e.value),e.seq&&t.u(24).u(e.seq),e.auto_delete&&t.u(32).i(e.auto_delete),t},Ds.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StRoomAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.key=e.s();break;case 2:n.value=e.s();break;case 3:n.seq=e.u();break;case 4:n.auto_delete=e.i();break;default:e.sk(7&i)}}return n},Ds),r.StModifyRoomAttribute=(qs.e=function(e,t){return"object"==typeof e&&(e=new k.zim.StModifyRoomAttribute(e)),t=t||n.c(),e.action&&t.u(8).i(e.action),e.attribute&&k.zim.StRoomAttribute.e(e.attribute,t.u(18).f()).l(),t},qs),r.StRoomAttributes=(ws.e=function(e,t){if("object"==typeof e&&(e=new k.zim.StRoomAttributes(e)),t=t||n.c(),e.attribute_seq&&t.u(8).u(e.attribute_seq),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StRoomAttribute.e(e.attributes[r],t.u(18).f()).l();return t},ws.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StRoomAttributes;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.attribute_seq=e.u();break;case 2:n.attributes.push(k.zim.StRoomAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return n},ws),r.ModifyRoomAttributesReq=(As.e=function(e,t){if(t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.force_modify&&t.u(24).i(e.force_modify),e.set_member&&t.u(32).i(e.set_member),e.attribute_seq&&t.u(40).u(e.attribute_seq),e.op_fail_fast&&t.u(48).u(e.op_fail_fast),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StModifyRoomAttribute.e(e.attributes[r],t.u(58).f()).l();return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},As),r.ErrList=(Rs.e=function(e,t){return"object"==typeof e&&(e=new k.zim.ErrList(e)),t=t||n.c(),e.code&&t.u(8).u(e.code),e.key&&t.u(18).s(e.key),e.seq&&t.u(24).u(e.seq),t},Rs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ErrList;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.key=e.s();break;case 3:n.seq=e.u();break;default:e.sk(7&i)}}return n},Rs),r.ModifyRoomAttributesRsp=(Ts.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ModifyRoomAttributesRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.attributes=k.zim.StRoomAttributes.d(e,e.u());break;case 4:n.err_list.push(k.zim.ErrList.d(e,e.u()));break;default:e.sk(7&i)}}return n},Ts),r.GetRoomAttributesReq=(xs.e=function(e,t){return t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.attributes&&k.zim.StRoomAttributes.e(e.attributes,t.u(26).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},xs),r.ModifyRoomUserAttributesReq=(Us.e=function(e,t){return t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.force_modify&&t.u(32).i(e.force_modify),e.op_fail_fast&&t.u(40).u(e.op_fail_fast),e.attributes&&k.zim.StModifyRoomUserAttributes.e(e.attributes,t.u(50).f()).l(),e.auto_save&&t.u(56).i(e.auto_save),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Us),r.ModifyRoomUserAttributesRsp=(Es.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ModifyRoomUserAttributesRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.user_attributes.push(k.zim.StModifyRoomUserAttributeRsp.d(e,e.u()));break;case 4:n.user_err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Es),r.StModifyRoomUserAttributes=(Os.e=function(e,t){if("object"==typeof e&&(e=new k.zim.StModifyRoomUserAttributes(e)),t=t||n.c(),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(10).s(e.user_ids[r]);if(e.modify_attribute&&e.modify_attribute.length)for(let r=0;r<e.modify_attribute.length;++r)k.zim.StModifyRoomAttribute.e(e.modify_attribute[r],t.u(18).f()).l();return t},Os),r.StModifyRoomUserAttributeRsp=(Ls.e=function(e,t){if("object"==typeof e&&(e=new k.zim.StModifyRoomUserAttributeRsp(e)),t=t||n.c(),e.user_id&&t.u(10).s(e.user_id),e.user_attributes_seq&&t.u(16).u(e.user_attributes_seq),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StRoomAttribute.e(e.attributes[r],t.u(26).f()).l();if(e.err_list&&e.err_list.length)for(let r=0;r<e.err_list.length;++r)k.zim.ErrList.e(e.err_list[r],t.u(34).f()).l();return t},Ls.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StModifyRoomUserAttributeRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_attributes_seq=e.u();break;case 3:n.attributes.push(k.zim.StRoomAttribute.d(e,e.u()));break;case 4:n.err_list.push(k.zim.ErrList.d(e,e.u()));break;default:e.sk(7&i)}}return n},Ls),r.GetRoomUserAttributesReq=(Ps.e=function(e,t){if(t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.req_attributes&&e.req_attributes.length)for(let r=0;r<e.req_attributes.length;++r)k.zim.StModifyRoomUserAttributeRsp.e(e.req_attributes[r],t.u(34).f()).l();return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Ps),r.GetRoomUserAttributeListReq=(Gs.e=function(e,t){return t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.pos_flag&&t.u(34).s(e.pos_flag),e.count&&t.u(40).i(e.count),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Gs),r.GetRoomUserAttributeListRsp=(js.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetRoomUserAttributeListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.pos_flag=e.s();break;case 4:n.user_attributes_list_seq=e.u();break;case 5:n.user_count=e.u();break;case 6:n.user_attributes.push(k.zim.StModifyRoomUserAttributeRsp.d(e,e.u()));break;default:e.sk(7&i)}}return n},js),r.PushRoomEnter=(Fs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushRoomEnter;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.room_id=e.s();break;case 2:n.room_session_id=e.i6();break;case 3:n.user_id=e.s();break;case 4:n.user_name=e.b();break;case 5:n.enter_time=e.i6(1);break;case 6:n.userlist_seq=e.u();break;case 7:n.user_count=e.u();break;case 8:n.sub_room_id=e.s();break;case 9:n.avatar=e.b();break;case 10:n.multilogin_count=e.i();break;default:e.sk(7&i)}}return n},Fs),r.PushRoomKickout=(zs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushRoomKickout;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.room_id=e.s();break;case 2:n.reason=e.u();break;case 3:n.message=e.s();break;case 4:n.sub_room_id=e.s();break;default:e.sk(7&i)}}return n},zs),r.PushRoomAttributesModify=(Bs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushRoomAttributesModify;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.attributes.push(k.zim.StRoomAttribute.d(e,e.u()));break;case 2:n.room_id=e.s();break;case 3:n.room_session_id=e.i6();break;case 4:n.user_id=e.s();break;case 5:n.attributes_seq=e.u();break;case 6:n.sub_room_id=e.s();break;case 7:n.old_attributes_seq=e.u();break;default:e.sk(7&i)}}return n},Bs),r.PushRoomUserAttributesModify=(Ns.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushRoomUserAttributesModify;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.push_attributes.push(k.zim.StModifyRoomUserAttributeRsp.d(e,e.u()));break;case 2:n.room_id=e.s();break;case 3:n.room_session_id=e.i6();break;case 4:n.user_id=e.s();break;case 6:n.sub_room_id=e.s();break;default:e.sk(7&i)}}return n},Ns),r.UserInfoRsp=(Hs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.UserInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.result.push(k.zim.StUserInfo.d(e,e.u()));break;case 4:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Hs),r.ModifyUserInfoReq=(Ks.e=function(e,t){return t=t||n.c(),!e.user_name||e.set_flag&&1!=e.set_flag||t.u(10).b(e.user_name),10==e.set_flag&&t.u(18).b(e.user_name),e.set_flag&&t.u(24).u(e.set_flag),16==e.set_flag&&t.u(34).b(e.user_name),t},Ks.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ModifyUserInfoReq;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.userName=e.b();break;case 2:n.extendedData=e.b();break;case 3:n.set_flag=e.u();break;case 4:n.userAvatarUrl=e.b();break;case 5:n.rule=k.zim.StUserSelfRule.d(e,e.u());break;case 6:n.user_info_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Ks),r.MsgStatusFail=(Qs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.MsgStatusFail;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.client_info=k.zim.StMsgClientInfo.d(e,e.u());break;case 2:n.reason=e.u();break;default:e.sk(7&i)}}return n},Qs),r.StReactions=(Zs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StReactions;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.is_detail=e.bl();break;case 2:n.reaction_list.push(k.zim.StReactionBrief.d(e,e.u()));break;case 3:n.msg_max_reaction_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Zs),r.StReactionBrief=(Vs.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StReactionBrief;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.max_reaction_seq=e.i6(1);break;case 2:n.reaction_key=e.s();break;case 3:n.total_user_count=e.i();break;case 4:n.include_self=e.bl();break;case 5:n.user_reaction.push(k.zim.StGroupAttribute.d(e,e.u()));break;case 6:n.is_multi=e.bl();break;default:e.sk(7&i)}}return n.user_reaction=n.user_reaction.map(e=>({userID:e.key,seq:+e.seq.toString()})),n.user_reaction.sort((e,t)=>e.seq-t.seq),n},Vs),r.CallStateVersion=(Js.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.CallStateVersion;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.state=e.i();break;case 2:n.start_version=e.u();break;default:e.sk(7&i)}}return n},Js),r.UserMailCallUserInfo=(Ws.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.UserMailCallUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_state=e.u();break;case 3:n.user_session_id=e.i6().toString();break;case 4:n.extended_data=e.b();break;case 5:n.is_timeout=e.i6(1);break;case 6:n.accept_time=e.i6(1);break;case 7:n.quit_time=e.i6(1);break;case 8:n.residue_timeout_time=e.i6(1);break;case 9:n.call_state_list.push(k.zim.CallStateVersion.d(e,e.u()));break;default:e.sk(7&i)}}return n},Ws),r.QuitAllRoomRsp=(Ys.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.QuitAllRoomRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.room_list.push(k.zim.QueryRoomUserInfosReq.d(e,e.u()));break;default:e.sk(7&i)}}return n},Ys),r.QueryRoomMsgReq=(Xs.e=function(e,t){if(t=t||n.c(),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.client_infos&&e.client_infos.length)for(let r=0;r<e.client_infos.length;++r)k.zim.StMsgClientInfo.e(e.client_infos[r],t.u(34).f()).l();return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Xs),r.QueryRoomMsgRsp=($s.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.QueryRoomMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.msgs.push(k.zim.FetchMsgInfo.d(e,e.u()));break;case 4:n.fail_list.push(k.zim.MsgStatusFail.d(e,e.u()));break;default:e.sk(7&i)}}return n},$s),r.FriendAddReq=(en.e=function(e,t){if(t=t||n.c(),e.friend_infos&&e.friend_infos.length)for(let r=0;r<e.friend_infos.length;++r)k.zim.StFriendInfo.e(e.friend_infos[r],t.u(10).f()).l();return e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(18).f()).l(),t},en),r.StApplyStatusChange=(tn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StApplyStatusChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.status=e.i();break;case 3:n.apply_list_seq=e.i6(1);break;case 4:n.apply_update_time=e.i6(1);break;default:e.sk(7&i)}}return n},tn),r.FriendAddRsp=(rn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendAddRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.friend_infos.push(k.zim.StFriendInfo.d(e,e.u()));break;case 4:n.apply_status_change_list.push(k.zim.StApplyStatusChange.d(e,e.u()));break;case 5:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},rn),r.StUserBaseInfo=(sn.e=function(e,t){return t=t||n.c(),e.user_id&&t.u(10).s(e.user_id),e.user_name&&t.u(18).b(e.user_name),e.avatar&&t.u(26).b(e.avatar),e.update_time&&t.u(32).i6(e.update_time),t},sn.d=function(e,t,r){e instanceof s||(e=s.c(e));for(var n=void 0===t?e.len:e.pos+t,i=new k.zim.StUserBaseInfo;e.pos<n;){var o=e.u();switch(o>>>3){case 1:i.user_id=e.s();break;case 2:i.user_name=r?e.s():e.b();break;case 3:i.avatar=e.b();break;case 4:i.update_time=e.i6(1);break;default:e.sk(7&o)}}return i},sn),r.StApplyUser=(nn.d=function(e,t,r){e instanceof s||(e=s.c(e));for(var n=void 0===t?e.len:e.pos+t,i=new k.zim.StApplyUser;e.pos<n;){var o=e.u();switch(o>>>3){case 1:i.base_info=k.zim.StUserBaseInfo.d(e,e.u(),r);break;case 2:i.apply_list_seq=e.i6(1);break;case 3:i.apply_status=e.i();break;case 4:i.op_user=k.zim.GroupOperator.d(e,e.u());break;case 5:i.wording=e.s();break;case 6:i.create_time=e.i6(1);break;case 7:i.update_time=e.i6(1);break;default:e.sk(7&o)}}return i},nn),r.StFriendInfo=(on.e=function(e,t){if(t=t||n.c(),e.user_base_info&&k.zim.StUserBaseInfo.e(e.user_base_info,t.u(10).f()).l(),e.wording&&t.u(18).s(e.wording),e.remark&&t.u(26).s(e.remark),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StGroupAttribute.e(e.attributes[r],t.u(34).f()).l();return e.friend_list_seq&&t.u(40).i6(e.friend_list_seq),e.create_time&&t.u(48).i6(e.create_time),t},on.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StFriendInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_base_info=k.zim.StUserBaseInfo.d(e,e.u());break;case 2:n.wording=e.s();break;case 3:n.remark=e.s();break;case 4:n.attributes.push(k.zim.StGroupAttribute.d(e,e.u()));break;case 5:n.friend_list_seq=e.i6(1);break;case 6:n.create_time=e.i6(1);break;default:e.sk(7&i)}}return n},on),r.FriendApplyRsp=(an.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendApplyRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.apply_infos.push(k.zim.StFriendApplyInfo.d(e,e.u()));break;case 4:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;case 5:n.friend_infos.push(k.zim.StFriendInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},an),r.StFriendApplyInfo=(un.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StFriendApplyInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_name=e.b();break;case 3:n.avatar=e.b();break;case 4:n.app_type=e.i();break;case 5:n.wording=e.s();break;case 6:n.status=e.i();break;case 7:n.remark=e.s();break;case 8:n.attributes.push(k.zim.StGroupAttribute.d(e,e.u()));break;case 9:n.apply_list_seq=e.i6(1);break;case 10:n.create_time=e.i6(1);break;case 11:n.update_time=e.i6(1);break;case 12:n.user_info_update_time=e.i6(1);break;default:e.sk(7&i)}}return n},un),r.FriendAcceptReq=(cn.e=function(e,t){if(t=t||n.c(),e.user_id&&t.u(10).s(e.user_id),e.remark&&t.u(18).s(e.remark),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StGroupAttribute.e(e.attributes[r],t.u(26).f()).l();return e.offline_info&&k.zim.StOfflinePushInfo.e(e.offline_info,t.u(34).f()).l(),t},cn),r.FriendAcceptRsp=(ln.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendAcceptRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.friend=k.zim.StFriendInfo.d(e,e.u());break;case 4:n.apply_list_seq=e.i6(1);break;case 5:n.apply_update_time=e.i6(1);break;default:e.sk(7&i)}}return n},ln),r.FriendDeletedReq=(pn.e=function(e,t){if(t=t||n.c(),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(10).s(e.user_ids[r]);return e.delete_type&&t.u(16).i(e.delete_type),t},pn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendDeletedReq;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_ids.push(e.s());break;case 2:n.delete_type=e.i();break;default:e.sk(7&i)}}return n},pn),r.FriendListReq=(dn.e=function(e,t){return t=t||n.c(),e.cur_list_seq&&t.u(8).i6(e.cur_list_seq),e.count&&t.u(16).u(e.count),e.full_pull&&t.u(24).i(e.full_pull),e.degree&&t.u(32).u(e.degree),e.how&&t.u(40).u(e.how),t},dn),r.FriendListRsp=(hn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.cur_list_seq=e.i6(1);break;case 4:n.max_list_seq=e.i6(1);break;case 5:n.full_list=e.i();break;case 6:n.fetch_end=e.i();break;case 7:n.friends.push(k.zim.FriendUpdateInfo.d(e,e.u()));break;case 8:n.friend_count=e.i();break;default:e.sk(7&i)}}return n},hn),r.FriendUpdateInfo=(fn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendUpdateInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.is_del=e.bl();break;case 2:n.info=k.zim.StFriendInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},fn),r.FriendApplyListRsp=(mn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendApplyListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.cur_list_seq=e.i6(1);break;case 4:n.max_list_seq=e.i6(1);break;case 5:n.fetch_end=e.i();break;case 6:n.apply_list.push(k.zim.StFriendApplyInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},mn),r.ModifyFriendAttributeReq=(gn.e=function(e,t){if(t=t||n.c(),e.user_id&&t.u(10).s(e.user_id),e.action&&t.u(16).i(e.action),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)k.zim.StGroupAttribute.e(e.attributes[r],t.u(26).f()).l();return t},gn),r.ModifyFriendAttributeRsp=(_n.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ModifyFriendAttributeRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.succ_keys.push(k.zim.StGroupAttribute.d(e,e.u()));break;case 4:n.fail_keys.push(k.zim.StCheckFriendFail.d(e,e.u()));break;case 5:n.friend_list_seq=e.i6(1);break;default:e.sk(7&i)}}return n},_n),r.FriendCheckedRsp=(vn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FriendCheckedRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.successes.push(k.zim.StCheckFriendFail.d(e,e.u()));break;case 4:n.fails.push(k.zim.StCheckFriendFail.d(e,e.u()));break;default:e.sk(7&i)}}return n},vn),r.StCheckFriendFail=(bn.e=function(e,t){return t=t||n.c(),e.user_id&&t.u(10).s(e.user_id),e.sub_code&&t.u(16).u(e.sub_code),e.relation&&t.u(24).i(e.relation),t},bn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StCheckFriendFail;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.sub_code=e.u();break;case 3:n.relation=e.i();break;default:e.sk(7&i)}}return n},bn),r.BlacklistAddRsp=(yn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.BlacklistAddRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.black_list.push(k.zim.StBlacklistInfo.d(e,e.u()));break;case 4:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},yn),r.BlacklistDeleteRsp=(Mn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.BlacklistDeleteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.black_list.push(k.zim.PushFriendRefuse.d(e,e.u()));break;case 4:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Mn),r.BlacklistRsp=(Sn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.BlacklistRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.cur_list_seq=e.i6(1);break;case 4:n.max_list_seq=e.i6(1);break;case 5:n.full_list=e.i();break;case 6:n.fetch_end=e.i();break;case 7:n.blacklists.push(k.zim.BlacklistUpdateInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},Sn),r.BlacklistUpdateInfo=(kn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.BlacklistUpdateInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.is_del=e.bl();break;case 2:n.info=k.zim.StBlacklistInfo.d(e,e.u());break;default:e.sk(7&i)}}return n},kn),r.StBlacklistInfo=(In.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StBlacklistInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_base_info=k.zim.StUserBaseInfo.d(e,e.u());break;case 2:n.black_list_seq=e.i6(1);break;case 3:n.create_time=e.i6(1);break;default:e.sk(7&i)}}return n},In),r.PushFriendAdd=(Cn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushFriendAdd;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.friend_info=k.zim.StFriendInfo.d(e,e.u());break;case 2:n.friend_list_seq=e.i6(1);break;case 3:n.apply_status_change=k.zim.StApplyStatusChange.d(e,e.u());break;default:e.sk(7&i)}}return n},Cn),r.PushFriendAdd2Self=(Dn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushFriendAdd2Self;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.friend_infos.push(k.zim.StFriendInfo.d(e,e.u()));break;case 2:n.apply_status_changes_list.push(k.zim.StApplyStatusChange.d(e,e.u()));break;default:e.sk(7&i)}}return n},Dn),r.PushFriendApply=(qn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushFriendApply;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.apply_info=k.zim.StFriendApplyInfo.d(e,e.u());break;case 2:n.apply_list_seq=e.i6(1);break;default:e.sk(7&i)}}return n},qn),r.PushFriendApply2Self=(wn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushFriendApply2Self;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.apply_infos.push(k.zim.StFriendApplyInfo.d(e,e.u()));break;case 2:n.friends.push(k.zim.StFriendInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},wn),r.PushFriendAccept=(An.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushFriendAccept;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.friend_info=k.zim.StFriendInfo.d(e,e.u());break;case 2:n.friend_list_seq=e.i6(1);break;case 3:n.apply_list_seq=e.i6(1);break;case 4:n.apply_update_time=e.i6(1);break;default:e.sk(7&i)}}return n},An),r.PushFriendRefuse=(Rn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushFriendRefuse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.apply_list_seq=e.i6(1);break;case 3:n.update_time=e.i6(1);break;default:e.sk(7&i)}}return n},Rn),r.PushModifyFriendAttribute=(Tn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushModifyFriendAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.action=e.i();break;case 3:n.attributes.push(k.zim.StGroupAttribute.d(e,e.u()));break;case 4:n.friend_list_seq=e.i6(1);break;default:e.sk(7&i)}}return n},Tn),r.PushBlacklistAdd=(xn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushBlacklistAdd;e.pos<r;){var i=e.u();i>>>3==1?n.black_list.push(k.zim.StBlacklistInfo.d(e,e.u())):e.sk(7&i)}return n},xn),r.PushBlacklistDelete=(Un.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushBlacklistDelete;e.pos<r;){var i=e.u();i>>>3==1?n.black_list.push(k.zim.PushFriendRefuse.d(e,e.u())):e.sk(7&i)}return n},Un),r.GetMuteInfoListRsp=(En.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.GetMuteInfoListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.max_mute_seq=e.i6(1);break;case 4:n.user_ids.push(e.s());break;default:e.sk(7&i)}}return n},En),r.MuteInfo=(On.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.MuteInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.peer_user_id=e.s();break;case 2:n.mute_list_seq=e.i6(1);break;case 3:n.mute=e.bl();break;default:e.sk(7&i)}}return n},On),r.C2CMuteReq=(Ln.e=function(e,t){if(t=t||n.c(),e.c2c_mute_list&&e.c2c_mute_list.length)for(let r=0;r<e.c2c_mute_list.length;++r)k.zim.GroupMuteReq.e(e.c2c_mute_list[r],t.u(10).f()).l();return t},Ln),r.C2CMuteRsp=(Pn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.C2CMuteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.mute_info.push(k.zim.MuteInfo.d(e,e.u()));break;case 4:n.error_user_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Pn),r.PushC2cMute=(Gn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushC2cMute;e.pos<r;){var i=e.u();i>>>3==1?n.mute_info.push(k.zim.MuteInfo.d(e,e.u())):e.sk(7&i)}return n},Gn),r.StTipsMsgContent=(jn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StTipsMsgContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.type=e.i();break;case 2:n.op_user_info=k.zim.PushRoomKickout.d(e,e.u());break;case 3:n.target_users.push(k.zim.PushRoomKickout.d(e,e.u()));break;case 4:n.group_data_flag=e.u();break;case 5:n.group_notice=e.s();break;case 6:n.group_name=e.s();break;case 7:n.group_avatar=e.b();break;case 8:n.forbid=k.zim.GroupForbid.d(e,e.u());break;case 9:n.forbid_expire_time=e.i6(1);break;case 10:n.role=e.i();break;default:e.sk(7&i)}}return n},jn),r.SetConvMarkReq=(Fn.e=function(e,t){if(t=t||n.c(),e.set_mark_c2c&&e.set_mark_c2c.length)for(let r=0;r<e.set_mark_c2c.length;++r)k.zim.ConvMarkInfo.e(e.set_mark_c2c[r],t.u(26).f()).l();if(e.set_mark_group&&e.set_mark_group.length)for(let r=0;r<e.set_mark_group.length;++r)k.zim.ConvMarkInfo.e(e.set_mark_group[r],t.u(34).f()).l();return t},Fn),r.SetConvMarkRsp=(zn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.SetConvMarkRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.succ_list.push(k.zim.ConvMarkInfo.d(e,e.u()));break;case 4:n.fail_list.push(k.zim.ConvMarkFailList.d(e,e.u()));break;default:e.sk(7&i)}}return n},zn),r.ConvMarkInfo=(Bn.e=function(e,t){return t=t||n.c(),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.mark_content&&t.u(24).u6(e.mark_content),e.mark_seq&&t.u(32).u6(e.mark_seq),e.action&&t.u(40).bl(e.action),t},Bn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ConvMarkInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_type=e.i();break;case 3:n.mark_content=e.u6();break;case 4:n.mark_seq=e.u6(1);break;case 5:n.action=e.bl();break;default:e.sk(7&i)}}return n},Bn),r.ConvMarkFailList=(Nn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.ConvMarkFailList;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.conv_id=e.s();break;case 4:n.conv_type=e.i();break;default:e.sk(7&i)}}return n},Nn),r.FetchConvMarkListRsp=(Hn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FetchConvMarkListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.full_list=e.bl();break;case 4:n.max_mark_seq=e.u6();break;case 5:n.conv_mark_list.push(k.zim.ConvMarkInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},Hn),r.PushConvMark=(Kn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushConvMark;e.pos<r;){var i=e.u();i>>>3==1?n.succ_list.push(k.zim.ConvMarkInfo.d(e,e.u())):e.sk(7&i)}return n},Kn),r.StUserStatusInfo=(Qn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.StUserStatusInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_id=e.s();break;case 2:n.user_status=e.i();break;case 3:n.user_devices=e.u();break;case 4:n.last_change_time=e.i6(1);break;case 5:n.expire_time=e.i6(1);break;case 6:n.custom_status=e.s();break;case 7:n.is_del=e.bl();break;case 8:n.last_change_time_custom=e.i6(1);break;default:e.sk(7&i)}}return n.last_change_time_custom&&n.last_change_time_custom<1e10&&(n.last_change_time_custom*=1e3),n},Qn),r.SubscribeUserStatusRsp=(Zn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.SubscribeUserStatusRsp,{unsub:i,sublist:o}=k.zim.SubscribeUserStatusRsp;e.pos<r;){var a=e.u(),u=a>>>3;1==u?n.code=e.u():2==u?n.message=e.s():3==u?o?n.max_seq=e.u6(1):n.min_seq=e.u6(1):4==u?o?n.full_pull=e.bl():n.max_seq=e.u6(1):5==u?i?n.err_list.push(k.zim.ErrorUser.d(e,e.u())):n.succ_list.push(k.zim.StUserStatusInfo.d(e,e.u())):6!=u||i||o?e.sk(7&a):n.err_list.push(k.zim.ErrorUser.d(e,e.u()))}return n},Zn),r.FetchUserStatusRsp=(Vn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.FetchUserStatusRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:n.succ_list.push(k.zim.StUserStatusInfo.d(e,e.u()));break;case 4:n.err_list.push(k.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return n},Vn),r.PushUserSelfStatus=(Jn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushUserSelfStatus;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.user_status_seq=e.u6(1);break;case 2:n.user_devices=e.u();break;case 3:n.last_change_time=e.i6(1);break;case 4:n.custom_status=e.s();break;case 5:n.last_change_time_custom=e.i6(1);break;default:e.sk(7&i)}}return n.last_change_time_custom&&n.last_change_time_custom<1e10&&(n.last_change_time_custom*=1e3),n},Jn),r.PushUserStatusChange=(Wn.d=function(e,t){e instanceof s||(e=s.c(e));for(var r=void 0===t?e.len:e.pos+t,n=new k.zim.PushUserStatusChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:n.min_seq=e.u6(1);break;case 2:n.max_seq=e.u6(1);break;case 3:n.succ_list.push(k.zim.StUserStatusInfo.d(e,e.u()));break;default:e.sk(7&i)}}return n},Wn),r)},function(e,t,r){r.d(t,"a",(function(){return u}));t=r(4);var s=r.n(t),n=r(82),i=r(1),o=r(0),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},u=(c.prototype.setDB=function(e){this.dr.setDB(e),i.p||window.addEventListener("beforeunload",this.reportLifeEvent.bind(this))},c.prototype.clearDB=function(){this.dr.clearDB()},c.prototype.init=function(e){this.isInited||(this.isInited=!0,this.dr.init({isProd:this.isProd,appID:e,deviceID:this.st.deviceInfo.device_id,importantLevel:0,levels:[0,10]}))},c.prototype.start=function(e,t,r){var s;t?((s=new Map).set("userID",e),s.set("token",t),r&&s.set("serverUrl",r),this.dr.startReport(s),this.dr.resume()):this.dr.pause()},c.prototype.beginNetworkReq=function(e,t,r,s){var n=this.createDateEvent(e);n.caller_type=r,n._req_=s,this.evenDatatMap.set(e+t,n)},c.prototype.endNetworkReq=function(e,t,r,s){var n=this.evenDatatMap.get(e+t);n&&(!r||100021!=r.code&&100043!=r.code)&&(r&&r.code?(n.error=r.code,n.error_message=r.message||""):n._rsp_=r,n.time_consumed=s,this.upload(n,!0),this.evenDatatMap.delete(e+t))},c.prototype.reportSDKEvent=function(e,t,r){void 0===r&&(r=0);var s="string"==typeof t;(e=(-1!=this.logEvents.indexOf(e)&&this.lg.w("DR",e,s?t:JSON.stringify(t)),this.createDateEvent(e))).time_consumed=r,s?e.error_message=t:Object.assign(e,t),this.upload(e,!1)},c.prototype.addHbLog=function(e,t,r){e=e.toLocaleTimeString("zh-CN");var s=this.hbLog[t];s?s[e]=r:this.hbLog[t]=((s={})[e]=r,s)},c.prototype.addMsgLife=function(e,t,r){this.msgLifeMap.set(e.messageID,{ts:e.timestamp,tr:t,tf:r,ms:e.messageSeq,mt:e.type+(e.subType||0),mh:e.hide,mid:e.messageID,cid:e.conversationID})},c.prototype.addGroupLife=function(e,t,r){e&&(e={group_id:e.ownerID,enter_time:e.enterTime,enter_type:e.enterType,leave_time:t,leave_type:r},this.reportSDKEvent("/sdk/life_group",e))},c.prototype.reportLifeEvent=function(){var e=JSON.stringify(this.hbLog);if(2<e.length&&(this.hbLog={},this.reportSDKEvent("/sdk/hb",e)),this.msgLifeMap.size){for(var t=Array.from(this.msgLifeMap.values()),r=0;r<t.length;){var s=t.slice(r,r+=30).reduce((function(e,t){var r=t.cid,s=t.mid;return delete t.cid,delete t.mid,e[r]?e[r][s]=t:e[r]=((r={})[s]=t,r),t.tr&&(t.tr-=t.ts,t.tr=Math.round(t.tr/1e3)),t.tf&&(t.tf-=t.ts,t.tf=Math.round(t.tf/1e3)),t.ts=Math.round(t.ts/1e3),e}),{});this.reportSDKEvent("/sdk/life_msg",JSON.stringify(s))}this.msgLifeMap.clear()}},c.prototype.createDateEvent=function(e,t){return a(a({event:e,event_time:this.st.getRealClientTimestamp(),time_offset:this.st.serverOffsetTime},this.commonFields),t)},c.prototype.upload=function(e,t){if(t)try{this.hookCMDEvent(e)}catch(e){}e.net_type=this.st.netType,t=JSON.stringify(e,(function(e,t){return t instanceof s.a?+t.toString():e&&"object"==typeof t?JSON.stringify(t):t})),this.dr.report(t)},c.prototype.set_offline_push=function(e,t){e.offline_push_w=t?t.pushStrategyId||"1":"0",t&&t.custom_map&&(e.offline_push_map=t.custom_map)},c.prototype.stringify=function(e){return JSON.stringify(e,(function(e,t){var r,n;return t instanceof Uint8Array?"b="+t.length:t instanceof Array&&2<t.length?(r=t.length,"object"==typeof(n=t[0])?[r,n,t[r-1]]:("string"==typeof n&&30<r&&(t=t.slice(0,30)).unshift(r),t)):"string"==typeof t&&500<t.length?"s="+t.length:t instanceof s.a?t.toString():t})).replace(/\"(\w+)\":/g,"$1:")},c.prototype.hookCMDEvent=function(e){var t,r,s=e._req_,n=e._rsp_;switch(delete e._req_,delete e._rsp_,e.event){case o.d.sw_login.cmd:this.st.advancedConfig.geoFence.id&&(t=(r=this.st.advancedConfig.geoFence).id,e.geo_fence={id:t,type:r.type,areas:r.areas,dispatch:r.dispatch,host:r.host}),e.zpns_push_id=s.zpns_push_id,e.sdk_action=s.sdk_action,e.sdk_duration=s.sdk_duration,e.sdk_time=(new Date).toString(),e.server_ip=s.sdk_server_ip,n&&(e.usernid=n.rspHeader.user_nid.toString(),e.session_id=n.rspHeader.session_id.toString(),e.hb_interval=n.hb_interval,e.hb_timeout=n.hb_timeout,e.usermail_hb_interval=n.usermail_hb_interval,e.server_timestamp=n.server_timestamp,e.im_conf_json=n.im_conf_json);break;case o.d.sw_logout.cmd:e.reason=s.reason;break;case o.d.sw_renew_token.cmd:e.sdk_duration=s.sdk_duration;break;case o.d.user_mdf.cmd:e.set_flag=s.set_flag;break;case o.d.user_fetch.cmd:n&&(e.result_len=n.result.length,e.err_list_len=n.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=n.err_list);break;case o.d.user_zpns.cmd:e.zpns_push_id=s.key;break;case o.d.conv_hb.cmd:n&&(delete n.message,Object.assign(e,n));break;case o.d.conv_list.cmd:e.how=s.how,e.count=s.count,e.full_pull=s.full_pull,e.conv_list_seq=s.cur_list_seq,e.degree=s.degree,n&&(e.rsp_conv_list_seq=n.cur,e.max_list_seq=n.max,e.full_list=n.full_list,e.fetch_end=n.fetch_end);break;case o.d.conv_pinned_list.cmd:e.how=s.how,e.count=s.count,e.full_pull=s.full_pull,e.conv_pinned_list_seq=s.cur_list_seq,e.degree=s.degree,n&&(e.rsp_conv_pinned_list_seq=n.cur,e.max_pinned_list_seq=n.max,e.full_list=n.full_list,e.fetch_end=n.fetch_end);break;case o.d.conv_del.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,n&&(e.conv_list_seq=n.conv_list_seq,e.conv_msg_seq=n.conv_msg_seq);break;case o.d.conv_pinned.cmd:e.conv_id=s.user_id,e.conv_type=s.sub_code,e.pinned_type=s.relation;break;case o.d.conv_read_seq.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,e.read_seq=s.read_seq,n&&n.conv_list_seq&&n.conv_list_seq!=s.read_seq&&(e.read_seq_rsp=n.conv_list_seq);break;case o.d.msglist_0.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,e.how=s.how,e.count=s.count,e.mode=s.mode,e.login_fetch=s.login_fetch,e.conv_msg_seq=s.conv_msg_seq,e.degree=s.degree,n&&(e.fetch_end=n.fetch_end,e.next_conv_msg_seq=n.next_seq,e.max_conv_msg_seq=n.maxSeq);break;case o.d.msglist_2.cmd:e.group_id=s.group_id,e.how=s.how,e.count=s.count,e.sort_type=s.sort_type,e.conv_msg_seq=s.conv_msg_seq,e.degree=s.degree,n&&(e.fetch_end=n.fetch_end,e.next_conv_msg_seq=n.next_seq,e.max_conv_msg_seq=n.maxSeq);break;case o.d.msglist_1.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.how=s.how,e.count=s.count,e.sort_type=s.sort_type,e.conv_msg_seq=s.conv_msg_seq,e.degree=s.degree,n&&(e.fetch_end=n.fetch_end,e.next_conv_msg_seq=n.next_seq,e.max_conv_msg_seq=n.maxSeq);break;case o.d.msg_text_0.cmd:s.sdk_action&&(e.sdk_action=s.sdk_action),e.peer_user_id=s.conv_id,e.fetch_peer_user_info=s.fetch_peer_user_info,e.msg_type=s.msg_info.msg_type,e.msg_len=s.msg_info.msg.length,e.priority=s.msg_info.priority_type,this.set_offline_push(e,s.msg_info.offline_push),n&&(e.conv_disable=n.conv_disable,e.send_count_after_read=n.send_count_after_read,e.msg_id=n.msg_svr_info.msg_id,e.conv_msg_seq=n.msg_svr_info.conv_msg_seq,e.c2c_msg_seq=n.msg_svr_info.c2c_msg_seq,e.has_content=n.msg_svr_info.has_content,e.msg_version=n.msg_svr_info.version);break;case o.d.msg_cmd_0.cmd:e.peer_user_id=s.conv_id,e.msg_type=s.command_msg_info.msg_type,e.msg_len=s.command_msg_info.msg.length,e.priority=s.command_msg_info.priority_type,n&&(e.msg_id=n.command_svr_info.msg_id.toString(),e.msg_time=n.command_svr_info.conv_msg_seq);break;case o.d.msg_del_0.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,e.msg_ids_len=s.msg_ids.length,0<e.msg_ids_len&&e.msg_ids_len<6&&(e.msg_ids=s.msg_ids.join());break;case o.d.msg_del_all_0.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type;break;case o.d.msg_text_2.cmd:s.sdk_action&&(e.sdk_action=s.sdk_action),e.group_id=s.conv_id,e.msg_type=s.msg_info.msg_type,e.msg_len=s.msg_info.msg.length,e.priority=s.msg_info.priority_type,this.set_offline_push(e,s.msg_info.offline_push),n&&(e.send_count_after_read=n.send_count_after_read,e.msg_id=n.msg_svr_info.msg_id,e.conv_msg_seq=n.msg_svr_info.conv_msg_seq,e.has_content=n.msg_svr_info.has_content,e.msg_version=n.msg_svr_info.version);break;case o.d.msg_cmd_2.cmd:e.group_id=s.conv_id,e.msg_type=s.command_msg_info.msg_type,e.msg_len=s.command_msg_info.msg.length,e.priority=s.command_msg_info.priority_type,n&&(e.msg_id=n.command_svr_info.msg_id.toString(),e.msg_time=n.command_svr_info.conv_msg_seq);break;case o.d.msg_del_2.cmd:e.group_id=s.conv_id,e.conv_msg_seq_len=s.conv_msg_seq.length,0<e.conv_msg_seq_len&&e.conv_msg_seq_len<6&&(e.conv_msg_seqs=s.conv_msg_seq.join());break;case o.d.msg_del_all_2.cmd:e.group_id=s.conv_id;break;case o.d.msg_text_1.cmd:s.sdk_action&&(e.sdk_action=s.sdk_action),e.room_id=s.conv_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.msg_type=s.msg_info.msg_type,e.msg_len=s.msg_info.msg.length,e.priority=s.msg_info.priority_type,n&&(e.msg_id=n.msg_svr_info.msg_id.toString(),e.conv_msg_seq=n.msg_svr_info.conv_msg_seq,e.has_content=n.msg_svr_info.has_content,e.msg_version=n.msg_svr_info.version);break;case o.d.msg_cmd_1.cmd:e.room_id=s.conv_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.msg_type=s.command_msg_info.msg_type,e.msg_len=s.command_msg_info.msg.length,e.priority=s.command_msg_info.priority_type,n&&(e.msg_id=n.msg_id.toString());break;case o.d.file_upload.cmd:e.md5=s.md5,e.file_type=s.file_type,e.name=s.name,e.size=s.size,e.duration=s.duration,n&&(e.state=n.state,e.upload_url=n.upload_req.url,e.upload_url.indexOf("?"))&&(e.upload_url=e.upload_url.substring(0,e.upload_url.indexOf("?")));break;case o.d.file_process.cmd:e.md5=s.md5,e.file_type=s.file_type,n&&(e.state=n.state,e.download_url=n.download_url,e.download_url.indexOf("?"))&&(e.download_url=e.download_url.substring(0,e.download_url.indexOf("?")));break;case o.d.conv_read.cmd:e.conv_id=s.group_id,e.conv_msg_seq=s.cur_list_seq,n&&(e.receipt_seq=n.conv_list_seq);break;case o.d.msg_read_0.cmd:e.conv_id=s.conv_id,e.conv_msg_seq_len=s.conv_msg_seq.length,n&&(e.receipt_seqs=n.conv_msg_seq2_receipt_seq);break;case o.d.msg_read_2.cmd:e.group_id=s.conv_id,e.conv_msg_seq_len=s.conv_msg_seq.length,n&&(e.receipt_seqs=n.conv_msg_seq2_receipt_seq);break;case o.d.msg_read_detail.cmd:e.group_id=s.group_id,e.conv_msg_seq=s.cur_list_seq,n&&(e.list_seq=n.list_seq,e.fetch_end=n.fetch_end,e.next_list_seq=n.next_list_seq,e.read_count=n.read_count,e.unread_count=n.unread_count,e.read_members_len=n.read_members_len,e.unread_members_len=n.unread_members_len,e.degree=n.degree);break;case o.d.msg_revoke_0.cmd:case o.d.msg_revoke_2.cmd:s.conv_id&&(e.conv_id=s.conv_id),e.conv_msg_seq=s.conv_msg_seq,e.extended_data_len=(null==(t=s.payload)?void 0:t.length)||0,this.set_offline_push(e,s.offline_push),n&&(e.statemsg_seq=n.statemsg_seq);break;case o.d.add_reaction_0.cmd:case o.d.del_reaction_0.cmd:case o.d.add_reaction_2.cmd:case o.d.del_reaction_2.cmd:e.conv_id=s.conv_id,e.conv_msg_seq=s.conv_msg_seq,e.reaction_key=Array.isArray(s.reaction_key)?s.reaction_key[0]:s.reaction_key,n&&(e.succ_list_len=n.succ_list.length,e.error_list_len=n.error_list.length);break;case o.d.get_reaction_0.cmd:case o.d.get_reaction_2.cmd:e.conv_id=s.conv_id,e.conv_msg_seq=s.conv_msg_seq,e.reaction_key=s.reaction_key,e.max_reaction_seq=s.max_reaction_seq,e.is_detail=s.is_detail,n&&(e.rsp_max_reaction_seq=n.max_reaction_seq,e.total_user_count=n.total_user_count,e.user_reaction_len=n.user_reaction.length,e.include_self=n.include_self);break;case o.d.reaction_list_0.cmd:case o.d.reaction_list_2.cmd:e.conv_id=s.conv_id,e.conv_msg_seq=s.conv_msg_seq,e.start_reaction_seq=s.start_reaction_seq,e.degree=s.degree,n&&(e.fetch_end=n.fetch_end,e.msg_next_reaction_seq=n.msg_next_reaction_seq,e.msg_max_reaction_seq=n.msg_max_reaction_seq);break;case o.d.extra_msglist.cmd:e.how=s.how,e.count=s.count,e.list_seq=s.cur_list_seq,e.degree=s.degree,n&&(e.fetch_end=n.fetch_end,e.next_list_seq=n.next_list_seq);break;case o.d.msg_state_list_0.cmd:case o.d.msg_state_list_2.cmd:e.conv_id=s.conv_id,e.min_msg_seq=s.min_msg_seq,e.max_msg_seq=s.max_msg_seq,e.how=s.how,e.statemsg_seq=s.statemsg_seq,e.count=s.count,e.degree=s.degree,n&&(e.fetch_end=n.fetch_end,e.next_statemsg_seq=n.next_statemsg_seq);break;case o.d.msg_query_0.cmd:case o.d.msg_query_2.cmd:case o.d.msg_query_1.cmd:e.event==o.d.msg_query_0.cmd?e.conv_id=s.room_id:e.event==o.d.msg_query_2.cmd?e.group_id=s.room_id:(e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString()),e.client_infos_len=s.client_infos.length,n&&(e.msgs_len=n.msgs.length,e.fail_list_len=n.fail_list.length);break;case o.d.rm_create.cmd:case o.d.rm_enter.cmd:case o.d.rm_check.cmd:case o.d.rm_switch.cmd:e.room_id=s.room_id,e.create_if_not_exist=s.create_if_not_exist||!1,s.sdk_action&&(e.sdk_action=s.sdk_action),s.last_room&&(e.last_room_id=s.last_room.room_id),n&&(e.sub_room_id=n.sub_room_id,e.room_session_id=n.room_session_id.toString(),e.room_user_session_id=n.room_user_session_id.toString(),e.destroy_delay=s.destroy_delay||n.destroy_delay||0,e.userlist_seq=n.userlist_seq||0,e.user_count=n.user_count||0,e.room_info_interval=n.room_info_interval,e.userlist_enable=n.userlist_enable,e.userlist_merge_timeout=n.userlist_merge_timeout,e.userlist_interval=n.userlist_interval,n.attributes&&(e.attribute_seq=n.attributes.attribute_seq,e.attributes_len=n.attributes.attributes.length),e.attributes_pull_interval=n.attributes_pull_interval,e.attributes_merge_timeout=n.attributes_merge_timeout,e.msg_merge_timeout=n.msg_merge_timeout,e.msg_pull_interval=n.msg_pull_interval,e.enabled_offline_msg=n.enabled_offline_msg,e.conv_msg_seq=n.conv_msg_seq,e.statemsg_seq=n.statemsg_seq,e.multilogin_count=n.multilogin_count);break;case o.d.rm_quit.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.multilogin_count=n&&n.state;break;case o.d.rm_quit_all.cmd:e.room_ids=n.room_list.map((function(e){return e.room_id})).join(",");break;case o.d.rm_info.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),n&&(e.userlist_seq=n.userlist_seq,e.user_count=n.user_count,e.room_info_interval=n.room_info_interval,e.ulist_to=n.ulist_to,e.ulist_itvl=n.ulist_itvl,e.attribute_seq=n.attribute_seq,e.max_conv_msg_seq=n.max_conv_msg_seq,e.multilogin_count=n.multilogin_count);break;case o.d.rm_userlist.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.count=s.count,e.mode=s.mode,e.expect_seq=s.expect_seq,e.pos_flag=s.pos_flag,e.degree=s.degree,n&&(e.rsp_pos_flag=n.pos_flag,e.userlist_seq=n.userlist_seq,e.user_count=n.user_count);break;case o.d.rm_userinfos.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.user_ids_len=s.user_ids.length,n&&(e.user_infos_len=n.result.length,e.errlist_len=n.err_list.length,0<e.errlist_len)&&e.errlist_len<6&&(e.errlist=n.err_list);break;case o.d.rm_attr.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.attribute_seq=s.attributes.attribute_seq,n&&n.attributes&&(e.rsp_attribute_seq=n.attributes.attribute_seq,e.attributes_len=n.attributes.attributes.length);break;case o.d.rm_attr_mdf.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.force_modify=s.force_modify,e.set_member=s.set_member,e.op_fail_fast=s.op_fail_fast,e.attribute_seq=s.attribute_seq,e.attribute_action=null==(r=s.attributes[0])?void 0:r.action,e.attributes_len=s.attributes.length,n&&(n.attributes&&(e.rsp_attribute_seq=n.attributes.attribute_seq,e.rsp_attributes_len=n.attributes.attributes.length),e.err_list_len=n.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=n.err_list);break;case o.d.rm_user_attr_mdf.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.force_modify=s.force_modify,e.auto_save=s.auto_save,e.op_fail_fast=s.op_fail_fast,e.user_ids_len=s.attributes.user_ids.length,e.attributes_len=s.attributes.modify_attribute.length,n&&(e.user_attributes_len=n.user_attributes.length,e.user_err_list_len=n.user_err_list.length,0<e.user_err_list_len)&&e.user_err_list_len<6&&(e.user_err_list=n.user_err_list);break;case o.d.rm_user_attr.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.req_attributes_len=s.req_attributes.length,n&&(e.user_attributes_len=n.user_attributes.length);break;case o.d.rm_user_attr_list.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.pos_flag=s.pos_flag,e.count=s.count,n&&(e.user_attributes_len=n.user_attributes.length,e.rsp_pos_flag=n.pos_flag,e.user_count=n.user_count,e.user_attributes_list_seq=n.user_attributes_list_seq);break;case o.d.gp_create.cmd:e.group_id=s.group_id,e.group_name=s.group_name,e.group_notice=s.group_notice,e.user_ids_len=s.user_ids.length,e.attributes_len=(null==(t=s.attributes)?void 0:t.length)||0,e.group_avatar_len=(null==(r=s.group_avatar)?void 0:r.length)||0,n&&(e.members_len=n.members.length,e.member_count=n.member_count,e.group_list_seq=n.group_list_seq,e.group_data_seq=n.group_data_seq,e.group_attribute_seq=n.group_attribute_seq,e.member_all_seq=n.member_all_seq,e.error_users_len=n.error_users.length,0<e.error_users_len)&&e.error_users_len<6&&(e.error_users=n.error_users);break;case o.d.gp_enter.cmd:e.group_id=s.key,n&&(e.group_name=n.group_name,e.group_avatar_len=(null==(t=n.group_avatar)?void 0:t.length)||0,n.properties&&(e.attributes_len=n.properties.attributes.length),e.member_count=n.member_count,e.group_list_seq=n.group_list_seq,e.group_data_seq=n.group_data_seq,e.group_attribute_seq=n.group_attribute_seq,e.member_all_seq=n.member_all_seq,e.conv_msg_seq=n.conv_msg_seq);break;case o.d.gp_invite.cmd:e.group_id=s.group_id,e.user_ids_len=(s.user_infos||s.user_ids).length,n&&(e.member_count=n.member_count,e.members_len=n.members.length,e.group_data_seq=n.group_data_seq,e.group_attribute_seq=n.group_attribute_seq,e.member_all_seq=n.member_all_seq,e.error_users_len=n.error_users.length,0<e.error_users_len)&&e.error_users_len<6&&(e.error_users=n.error_users);break;case o.d.gp_kickout.cmd:e.group_id=s.group_id,e.user_ids_len=s.user_ids.length,n&&(e.member_count=n.member_count,e.member_all_seq=n.member_all_seq,e.error_users_len=n.error_users.length,0<e.error_users_len)&&e.error_users_len<6&&(e.error_users=n.error_users);break;case o.d.gp_quit.cmd:case o.d.gp_destroy.cmd:e.group_id=s.group_id,n&&(e.group_list_seq=n.conv_list_seq);break;case o.d.gp_list.cmd:e.how=s.how,e.full_pull=s.full_pull,e.count=s.count,e.cur_list_seq=s.cur_list_seq,e.degree=s.degree,n&&(e.fetch_end=n.fetch_end,e.full_list=n.full_list,e.rsp_cur_list_seq=n.cur,e.max_list_seq=n.max);break;case o.d.gp_infos.cmd:e.group_ids_len=s.user_ids.length,n&&(e.group_infos_len=n.group_infos.length,e.fail_keys_len=n.fail_keys.length);break;case o.d.gp_owner_transfer.cmd:e.group_id=s.group_id,e.req_user_id=s.group_name,n&&(e.old_owner_data_seq=n.conv_list_seq,e.new_owner_data_seq=n.conv_msg_seq);break;case o.d.gp_data.cmd:e.group_id=s.group_id,n&&(e.group_name=n.group_name,e.group_notice=n.group_notice,e.group_avatar_len=(null==(r=n.group_avatar)?void 0:r.length)||0,e.group_data_seq=n.group_data_seq);break;case o.d.gp_attr.cmd:e.group_id=s.group_id,e.attributes_len=(null==(t=s.attributes.attributes)?void 0:t.length)||0,e.attribute_seq=s.attributes.seq,n&&(e.rsp_attributes_len=n.attributes.attributes.length,e.rsp_attribute_seq=n.attributes.seq);break;case o.d.conv_mute_2.cmd:e.group_id=s.conv_id,e.enable=s.enable;break;case o.d.gp_mdf_name.cmd:e.group_id=s.group_id,e.group_name=s.group_name,n&&(e.group_data_seq=n.conv_list_seq);break;case o.d.gp_mdf_avatar.cmd:e.group_id=s.user_id,e.group_avatar_len=s.user_name.length,n&&(e.group_data_seq=n.conv_list_seq);break;case o.d.gp_mdf_notice.cmd:e.group_id=s.group_id,e.group_notice=s.group_name,n&&(e.group_data_seq=n.conv_list_seq);break;case o.d.gp_mdf_attr.cmd:e.group_id=s.group_id,e.attribute_action=s.attributes.action,e.attributes_len=s.attributes.attributes.length,n&&(e.attribute_seq=n.attributes.seq,e.fail_keys_len=n.fail_keys.length,0<e.fail_keys_len)&&e.fail_keys_len<6&&(e.fail_keys=n.fail_keys);break;case o.d.gp_member_list.cmd:e.how=s.how,e.group_id=s.group_id,e.count=s.count,e.full_pull=s.full_pull,e.cur_member_seq=s.cur_list_seq,e.degree=s.degree,n&&(e.rsp_cur_member_seq=n.cur_list_seq,e.member_all_seq=n.member_all_seq,e.full_list=n.full_list,e.fetch_end=n.fetch_end,e.member_count=n.member_count);break;case o.d.gp_members_by_seq.cmd:e.group_id=s.conv_id,e.member_seqs_len=s.conv_msg_seq.length,n&&(e.members_len=n.members.length);break;case o.d.gp_member_data.cmd:e.group_id=s.group_id,e.req_user_id=s.user_id,n&&n.member&&n.member.member_data&&(r=n.member.member_data,e.user_name=r.user_name,e.group_nick_name=r.group_nick_name,e.role=r.role,e.user_avatar_len=(null==(t=r.user_avatar)?void 0:t.length)||0);break;case o.d.gp_member_nickname.cmd:e.group_id=s.group_id,e.req_user_id=s.group_name,e.member_nickname=s.group_notice,n&&(e.member_data_seq=n.conv_list_seq);break;case o.d.gp_member_role.cmd:e.group_id=s.group_id,e.req_user_id=s.user_id,e.role=s.role,n&&(e.member_data_seq=n.conv_list_seq);break;case o.d.cl_create.cmd:e.call_id=s.call_id,e.user_ids_len=s.user_ids.length,e.extended_data_len=(null==(r=s.payload)?void 0:r.length)||0,e.call_mode=s.call_mode,this.set_offline_push(e,s.offline_info),n&&(e.timeout=s.timeout||n.timeout,e.call_seq=n.call_seq,e.call_list_seq=n.call_list_seq,e.create_time=n.create_time,e.err_list_len=n.new_err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=n.new_err_list);break;case o.d.cl_cancel.cmd:e.call_id=s.call_id,e.state=s.timeout,e.user_ids_len=s.user_ids.length,e.extended_data_len=(null==(t=s.payload)?void 0:t.length)||0,this.set_offline_push(e,s.offline_info),n&&(e.call_seq=n.call_seq,e.call_list_seq=n.now_time,e.err_list_len=n.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=n.err_list);break;case o.d.cl_accept.cmd:case o.d.cl_enter.cmd:e.call_id=s.user_id,e.extended_data_len=(null==(r=s.user_name)?void 0:r.length)||0,n&&(e.call_seq=n.call_list_seq,e.call_list_seq=n.talk_time,e.accept_time=n.quit_time||n.accept_time);break;case o.d.cl_refuse.cmd:e.call_id=s.call_id,e.extended_data_len=(null==(t=s.extended_data)?void 0:t.length)||0,n&&(e.call_seq=n.call_list_seq,e.call_list_seq=n.talk_time);break;case o.d.cl_ack.cmd:e.call_id=s.call_id;break;case o.d.cl_info.cmd:e.call_id=s.call_id,n&&(e.user_list_len=n.user_list.length,e.call_seq=n.call_seq);break;case o.d.cl_invite.cmd:e.call_id=s.call_id,e.user_ids_len=s.user_ids.length,this.set_offline_push(e,s.offline_info),n&&(e.call_seq=n.call_seq,e.timeout=n.timeout,e.err_list_len=n.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=n.err_list);break;case o.d.cl_quit.cmd:e.call_id=s.call_id,e.extended_data_len=(null==(r=s.payload)?void 0:r.length)||0,this.set_offline_push(e,s.offline_info),n&&(e.call_list_seq=n.call_list_seq,e.talk_time=n.talk_time,e.quit_time=n.quit_time,e.call_seq=n.call_seq);break;case o.d.cl_destroy.cmd:e.call_id=s.call_id,e.extended_data_len=(null==(t=s.payload)?void 0:t.length)||0,this.set_offline_push(e,s.offline_info),n&&(e.call_list_seq=n.call_list_seq,e.destroy_time=n.talk_time);break;case o.d.cl_list.cmd:e.how=s.how,e.count=s.count,e.cur_list_seq=s.cur_list_seq,e.degree=s.degree,n&&(e.rsp_cur_list_seq=n.cur,e.max_list_seq=n.max,e.fetch_end=n.fetch_end);break;default:(s||n)&&(e.error_message=this.stringify({req:s,rsp:n}))}},c);function c(e,t,r){this.lg=e,this.st=t,this.dr=new n.a("zim",i.p),this.evenDatatMap=new Map,this.isProd=!0,this.isInited=!1,this.commonFields={error:0,error_message:"",sdk_version:"",term_type:i.p?"miniprogram":"web",net_type:""},this.logEvents=["/sdk/init","/sdk/db","/sdk/hb","/sdk/conn","/sdk/life_msg","/sdk/life_group"],this.msgLifeMap=new Map,this.hbLog={},this.commonFields.sdk_version=r+".0"}},function(e,t,r){var s=r(39);r.d(t,"a",(function(){return s.a}))},function(e,t,r){r.d(t,"a",(function(){return n}));var s=r(3),n=(i.prototype.enqueue=function(e){this.queue.enqueue(e),e=e.value.length,this.pendingDataSize+=e,this.size++,s.a.totalAvailCache-=e,this.enCallback&&this.enCallback(this.byteLength,this.size,this.pendingDataSize)},i.prototype.dequeue=function(){var e=this.queue.dequeue();return this.size--,this.deCallback&&this.deCallback(),e},i.prototype.readReportData=function(e){return e=this.readData(e),this.reset(),{totalLen:e.totalLen,reportDataArr:e.resArr}},i.prototype.readStoreData=function(e){return e=Math.ceil(this.pendingDataSize*e),e=this.readData(e),this.refresh(e.totalLen),e.resArr},i.prototype.readData=function(e){for(var t=[],r=0;this.queue.size();){var s=this.dequeue();if(s&&(t.push(s),r+=s.value.length),e<r)break}return{totalLen:r,resArr:t}},i.prototype.decodeReportData=function(e){var t=this;e.forEach((function(e){t.enqueue(e)}))},i.prototype.setListener=function(e){this.enCallback=e.enCallback,this.deCallback=e.deCallback},i.prototype.getPendingDataInfo=function(){return{pendingDataSize:this.pendingDataSize,size:this.size}},i.prototype.refresh=function(e){this.pendingDataSize-=e,s.a.totalAvailCache+=e},i.prototype.reset=function(){this.byteLength=0},i.prototype.clear=function(){this.queue.clear()},i);function i(){this.queue=new s.d,this.byteLength=0,this.size=0,this.pendingDataSize=0}},function(e,t,r){r.d(t,"a",(function(){return u}));var s=r(85),n=r(88),i=r(3),o=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},a=function(e,t,r){if(r||2===arguments.length)for(var s,n=0,i=t.length;n<i;n++)!s&&n in t||((s=s||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))},u=(c.prototype.setLogServer=function(e){this.openWebSocketLogServer(e)},c.prototype.setLogUrlParams=function(e){this.logParams=e},c.prototype.openWebSocketLogServer=function(e){var t,r=this;e&&this.logParams.id_name&&(this.url=e,this.stopWebSocketServer(),t={product:this.logParams.product,appid:this.logParams.appid,id_name:this.logParams.id_name,deviceid:this.logParams.deviceid,token:encodeURIComponent(this.logParams.signature)},this.service.createSocket(e,t),this.service.openHandler((function(){r.service.onPush(),r.service.startCheck(),r.openHandler()})),this.service.closeHandler((function(){r.service.closeSocket()})))},c.prototype.stopWebSocketServer=function(){this.service.closeSocket()},c.prototype.openHandler=function(){this.startReport()},c.prototype.setPostSucCallback=function(e){this.postSucCallback=e},c.prototype.setPostFailCallback=function(e){this.postFailCallback=e},c.prototype.reportAllowed=function(){return this.packageLen<this.PACKAGE_MAX_LEN},c.prototype.report=function(e){this.packageLen++,this.reportQueue.enqueue(e),this.netWorkFail=!1,this.failCount=0,this.failStartTime=0,this.startReport()},c.prototype.startReport=function(){var e,t,r=this;this.reportQueue.size()<1||(e=this.reportQueue.dequeue(),t=0,e.forEach((function(e){return t+=e.value.length})),this.tokenBucket.removeTokens(t,(function(){r.reportData(e,(function(){r.failCount=0,r.failStartTime=0,r.packageLen--,r.postSucCallback&&r.postSucCallback(e)}),(function(t){r.reportQueue.enqueue(e),r.failCount++,0==r.failCount&&(r.failStartTime=Date.now());var s=(Date.now()-r.failStartTime)/1e3;10<=r.failCount&&60<s?(r.netWorkFail=!0,s=r.decodeReportQueue(),r.postFailCallback(s)):t!==i.e&&r.startReport()}))})))},c.prototype.reportData=function(e,t,r){var s=this;e=e.map((function(e){return e.value}));this.service.sendMessage(e,t,(function(e){e===i.e&&s.setLogServer(s.url),r&&r(e)}))},c.prototype.decodeReportQueue=function(){for(var e=[];this.reportQueue.size();){var t=this.reportQueue.dequeue();e.push.apply(e,a([],o(t),!1))}return e},c);function c(e){this.packageLen=0,this.PACKAGE_MAX_LEN=5,this.msgID=0,this.logUploadTimer=null,this.logUploadInterval=1e4,this.logCacheSend=[],this.logCacheMax=100,this.failCount=0,this.failStartTime=0,this.netWorkFail=!1,this.service=new s.a(e),this.reportQueue=new i.d,this.tokenBucket=new n.a(1e4,2e3,"sec")}},function(e,t,r){r.d(t,"a",(function(){return i}));var s=r(86),n=r(3),i=(o.prototype.handleSendCommandMsgRsp=function(e){var t,r=this,s=this.service.sendCommandMap[e.messageId];null!=s&&(t=s._data,delete this.service.sendCommandMap[e.messageId],this.service.sendCommandList.remove(s),0===e.code?setTimeout((function(){t&&null!=t.success&&t.success(e,r.cmdSeq)}),0):setTimeout((function(){t&&null!=t.error&&t.error(e,r.cmdSeq)}),0))},o.prototype.onPush=function(){var e=this;this.service.onMessage=function(t){e.handleSendCommandMsgRsp(t)}},o.prototype.closeHandler=function(e){this.service.closeHandler(e)},o.prototype.openHandler=function(e){this.service.openHandler(e)},o.prototype.errorHandler=function(e){this.service.errorHandler(e)},o.prototype.startCheck=function(){this.service.startCheck()},o.prototype.stopCheck=function(){this.service.stopCheck()},o.prototype.createSocket=function(e,t){this.service.createSocket(e,t)},o.prototype.closeSocket=function(){this.service.closeSocket()},o.prototype.sendMessage=function(e,t,r){var s=this;this.service.isDisConnect()?setTimeout((function(){s.service.isDisConnect()?r&&r(n.e):s.service.sendMessage(++s.cmdSeq,e,t,r)}),100):this.service.sendMessage(++this.cmdSeq,e,t,r)},o);function o(e){this.cmdSeq=0,this.service=new s.a(e)}},function(e,t,r){r.d(t,"a",(function(){return i}));var s=r(87),n=r(3),i=(o.prototype.createSocket=function(e,t){var s=this;try{this.closeSocket();var n=this.miniProgram?"zego.impl.wx":"zego.impl.web",i=r(40)("./"+n).createZegoWebSocket;this.socket=i(e,t,this.miniProgram),this.socket.onerror=function(){s.closeSocket();var r=s.recreateTime.shift();r&&setTimeout((function(){return s.createSocket(e,t)}),r)}}catch(n){}},o.prototype.closeSocket=function(){this.socket&&(this.socket.onclose=null,this.socket.onerror=null,this.socket.close(),this.socket=null)},o.prototype.isDisConnect=function(){return!this.socket},o.prototype.sendMessage=function(e,t,r,n){if(void 0===r&&(r=null),void 0===n&&(n=null),this.socket){r={data:t={message_id:e,s:'{"speed_detail":['.concat(t.join(),"]}")},seq:e,deleted:!1,sendTime:Date.now(),timeOut:6e3,success:r,error:n},r=this.sendCommandList.push(r),this.sendCommandMap[e]=r;try{this.socket.send(Object(s.a)(JSON.stringify(t)))}catch(n){}}},o.prototype.checkSendMessageList=function(e){for(var t=e.getFirst();null!=t;)e.remove(t),t._data&&t._data.error&&setTimeout((function(){t&&t._data&&t._data.error&&t._data.error(n.f.TIMEOUT,t._data.data.message_id,t._data.data.s)}),0),t=e.getFirst()},o.prototype.checkMessageListTimeout=function(e,t){for(var r=e.getFirst(),s=Date.now(),i=0;!(null==r||r._data&&r._data.sendTime+r._data.timeOut>s||(r._data&&delete t[r._data.data.message_id],e.remove(r),r._data&&null==r._data.error||r._data&&r._data.sendTime+this.sendDataDropTimeout<s||r&&r._data&&r._data.error&&r._data.error(n.f.TIMEOUT,r._data.data.message_id,r._data.data.s),++i>=this.sendDataCheckOnceCount));)r=e.getFirst()},o.prototype.startCheck=function(){var e=this;this.checkMessageListTimeout(this.sendCommandList,this.sendCommandMap),this.sendDataCheckTimer=setTimeout((function(){e.startCheck()}),this.sendDataCheckInterval)},o.prototype.stopCheck=function(){this.checkSendMessageList(this.sendCommandList),clearTimeout(this.sendDataCheckTimer)},o.prototype.openHandler=function(e){var t=this;this.socket&&(this.socket.onopen=function(r){t.responseHandler(),e(r)})},o.prototype.responseHandler=function(){var e=this;this.socket&&(this.socket.onmessage=function(t){t="string"==typeof t.data?JSON.parse(t.data):JSON.parse(String.fromCharCode.apply(null,new Uint8Array(t.data))),e.onMessage(t)})},o.prototype.closeHandler=function(e){this.socket&&(this.socket.onclose=function(t){e(t)})},o.prototype.errorHandler=function(e){this.socket&&(this.socket.onerror=e)},o.prototype.onMessage=function(e){},o);function o(e){this.miniProgram=e,this.socket=null,this.sendCommandList=new n.c,this.sendCommandMap={},this.sendDataCheckOnceCount=100,this.sendDataDropTimeout=1e4,this.sendDataCheckInterval=2e3,this.recreateTime=[2e3,4e3,8e3]}},function(e,t,r){r.d(t,"a",(function(){return It}));function s(e){let t=e.length;for(;0<=--t;)e[t]=0}let n,i,o,a=256,u=286,c=30,l=15,p=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),d=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),h=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),f=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),m=new Array(576),g=(s(m),new Array(60)),_=(s(g),new Array(512)),v=(s(_),new Array(256)),b=(s(v),new Array(29)),y=(s(b),new Array(c));function M(e,t,r,s,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=s,this.max_length=n,this.has_stree=e&&e.length}function S(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(y);let k=e=>e<256?_[e]:_[256+(e>>>7)],I=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},C=(e,t,r)=>{e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,I(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},D=(e,t,r)=>{C(e,r[2*t],r[2*t+1])},q=(e,t)=>{let r=0;for(;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1},w=(e,t,r)=>{var s=new Array(16);let n,i,o=0;for(n=1;n<=l;n++)o=o+r[n-1]<<1,s[n]=o;for(i=0;i<=t;i++){var a=e[2*i+1];0!==a&&(e[2*i]=q(s[a]++,a))}},A=e=>{let t;for(t=0;t<u;t++)e.dyn_ltree[2*t]=0;for(t=0;t<c;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},R=e=>{8<e.bi_valid?I(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},T=(e,t,r,s)=>{var n=2*t,i=2*r;return e[n]<e[i]||e[n]===e[i]&&s[t]<=s[r]},x=(e,t,r)=>{var s=e.heap[r];let n=r<<1;for(;n<=e.heap_len&&(n<e.heap_len&&T(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!T(t,s,e.heap[n],e.depth));)e.heap[r]=e.heap[n],r=n,n<<=1;e.heap[r]=s},U=(e,t,r)=>{var s,n,i,o;let u=0;if(0!==e.sym_next)for(;s=255&e.pending_buf[e.sym_buf+u++],s+=(255&e.pending_buf[e.sym_buf+u++])<<8,n=e.pending_buf[e.sym_buf+u++],0==s?D(e,n,t):(i=v[n],D(e,i+a+1,t),0!==(o=p[i])&&(n-=b[i],C(e,n,o)),s--,i=k(s),D(e,i,r),0!==(o=d[i])&&(s-=y[i],C(e,s,o))),u<e.sym_next;);D(e,256,t)},E=(e,t)=>{var r=t.dyn_tree,s=t.stat_desc.static_tree,n=t.stat_desc.has_stree,i=t.stat_desc.elems;let o,a,u,c=-1;for(e.heap_len=0,e.heap_max=573,o=0;o<i;o++)0!==r[2*o]?(e.heap[++e.heap_len]=c=o,e.depth[o]=0):r[2*o+1]=0;for(;e.heap_len<2;)r[2*(u=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[u]=0,e.opt_len--,n&&(e.static_len-=s[2*u+1]);for(t.max_code=c,o=e.heap_len>>1;1<=o;o--)x(e,r,o);for(u=i;o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],x(e,r,1),a=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=a,r[2*u]=r[2*o]+r[2*a],e.depth[u]=(e.depth[o]>=e.depth[a]?e.depth[o]:e.depth[a])+1,r[2*o+1]=r[2*a+1]=u,e.heap[1]=u++,x(e,r,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{var r,s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,u=t.stat_desc.extra_base,c=t.stat_desc.max_length;let p,d,h,f,m,g=0;for(f=0;f<=l;f++)e.bl_count[f]=0;for(s[2*e.heap[e.heap_max]+1]=0,p=e.heap_max+1;p<573;p++)d=e.heap[p],(f=s[2*s[2*d+1]+1]+1)>c&&(f=c,g++),s[2*d+1]=f,d>n||(e.bl_count[f]++,m=0,d>=u&&(m=a[d-u]),r=s[2*d],e.opt_len+=r*(f+m),o&&(e.static_len+=r*(i[2*d+1]+m)));if(0!==g){do{for(f=c-1;0===e.bl_count[f];)f--}while(e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,0<(g-=2));for(f=c;0!==f;f--)for(d=e.bl_count[f];0!==d;)n<(h=e.heap[--p])||(s[2*h+1]!==f&&(e.opt_len+=(f-s[2*h+1])*s[2*h],s[2*h+1]=f),d--)}})(e,t),w(r,c,e.bl_count)},O=(e,t,r)=>{let s,n=-1;var i;let o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),t[2*(r+1)+1]=65535,s=0;s<=r;s++)i=o,o=t[2*(s+1)+1],++a<u&&i===o||(a<c?e.bl_tree[2*i]+=a:0!==i?(i!==n&&e.bl_tree[2*i]++,e.bl_tree[32]++):a<=10?e.bl_tree[34]++:e.bl_tree[36]++,a=0,n=i,c=0===o?(u=138,3):i===o?(u=6,3):(u=7,4))},L=(e,t,r)=>{let s,n=-1;var i;let o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),s=0;s<=r;s++)if(i=o,o=t[2*(s+1)+1],!(++a<u&&i===o)){if(a<c)for(;D(e,i,e.bl_tree),0!=--a;);else 0!==i?(i!==n&&(D(e,i,e.bl_tree),a--),D(e,16,e.bl_tree),C(e,a-3,2)):a<=10?(D(e,17,e.bl_tree),C(e,a-3,3)):(D(e,18,e.bl_tree),C(e,a-11,7));a=0,n=i,c=0===o?(u=138,3):i===o?(u=6,3):(u=7,4)}},P=!1,G=(e,t,r,s)=>{C(e,0+(s?1:0),3),R(e),I(e,r),I(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r};r={_tr_init:e=>{P||((()=>{let e,t,r,s,a;var f=new Array(16);for(r=0,s=0;s<28;s++)for(b[s]=r,e=0;e<1<<p[s];e++)v[r++]=s;for(v[r-1]=s,a=0,s=0;s<16;s++)for(y[s]=a,e=0;e<1<<d[s];e++)_[a++]=s;for(a>>=7;s<c;s++)for(y[s]=a<<7,e=0;e<1<<d[s]-7;e++)_[256+a++]=s;for(t=0;t<=l;t++)f[t]=0;for(e=0;e<=143;)m[2*e+1]=8,e++,f[8]++;for(;e<=255;)m[2*e+1]=9,e++,f[9]++;for(;e<=279;)m[2*e+1]=7,e++,f[7]++;for(;e<=287;)m[2*e+1]=8,e++,f[8]++;for(w(m,287,f),e=0;e<c;e++)g[2*e+1]=5,g[2*e]=q(e,5);n=new M(m,p,257,u,l),i=new M(g,d,0,c,l),o=new M(new Array(0),h,0,19,7)})(),P=!0),e.l_desc=new S(e.dyn_ltree,n),e.d_desc=new S(e.dyn_dtree,i),e.bl_desc=new S(e.bl_tree,o),e.bi_buf=0,e.bi_valid=0,A(e)},_tr_stored_block:G,_tr_flush_block:(e,t,r,s)=>{let n,i,o=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<a;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),E(e,e.l_desc),E(e,e.d_desc),o=(e=>{let t;for(O(e,e.dyn_ltree,e.l_desc.max_code),O(e,e.dyn_dtree,e.d_desc.max_code),E(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*f[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),n=e.opt_len+3+7>>>3,(i=e.static_len+3+7>>>3)<=n&&(n=i)):n=i=r+5,r+4<=n&&-1!==t?G(e,t,r,s):4===e.strategy||i===n?(C(e,2+(s?1:0),3),U(e,m,g)):(C(e,4+(s?1:0),3),((e,t,r,s)=>{let n;for(C(e,t-257,5),C(e,r-1,5),C(e,s-4,4),n=0;n<s;n++)C(e,e.bl_tree[2*f[n]+1],3);L(e,e.dyn_ltree,t-1),L(e,e.dyn_dtree,r-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),U(e,e.dyn_ltree,e.dyn_dtree)),A(e),s&&R(e)},_tr_tally:(e,t,r)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=r,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(v[r]+a+1)]++,e.dyn_dtree[2*k(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{C(e,2,3),D(e,256,m),16===(e=e).bi_valid?(I(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}};var j=(e,t,r,s)=>{let n=65535&e|0,i=e>>>16&65535|0,o=0;for(;0!==r;){for(r-=o=2e3<r?2e3:r;n=n+t[s++]|0,i=i+n|0,--o;);n%=65521,i%=65521}return n|i<<16|0};let F=new Uint32Array((()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t})());var z=(e,t,r,s)=>{var n=F,i=s+r;e^=-1;for(let r=s;r<i;r++)e=e>>>8^n[255&(e^t[r])];return-1^e},B={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};t={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};let{_tr_init:N,_tr_stored_block:H,_tr_flush_block:K,_tr_tally:Q,_tr_align:Z}=r,{Z_NO_FLUSH:V,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:W,Z_FINISH:Y,Z_BLOCK:X,Z_OK:$,Z_STREAM_END:ee,Z_STREAM_ERROR:te,Z_DATA_ERROR:re,Z_BUF_ERROR:se,Z_DEFAULT_COMPRESSION:ne,Z_FILTERED:ie,Z_HUFFMAN_ONLY:oe,Z_RLE:ae,Z_FIXED:ue,Z_DEFAULT_STRATEGY:ce,Z_UNKNOWN:le,Z_DEFLATED:pe}=t,de=258,he=262,fe=42,me=113,ge=(e,t)=>(e.msg=B[t],t),_e=e=>2*e-(4<e?9:0),ve=e=>{let t=e.length;for(;0<=--t;)e[t]=0},be=e=>{let t,r,s;var n=e.w_size;for(t=e.hash_size,s=t;r=e.head[--s],e.head[s]=r>=n?r-n:0,--t;);for(t=n,s=t;r=e.prev[--s],e.prev[s]=r>=n?r-n:0,--t;);},ye=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,Me=e=>{var t=e.state;let r=t.pending;0!==(r=r>e.avail_out?e.avail_out:r)&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending)&&(t.pending_out=0)},Se=(e,t)=>{K(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Me(e.strm)},ke=(e,t)=>{e.pending_buf[e.pending++]=t},Ie=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ce=(e,t,r,s)=>{let n=e.avail_in;return 0===(n=n>s?s:n)?0:(e.avail_in-=n,t.set(e.input.subarray(e.next_in,e.next_in+n),r),1===e.state.wrap?e.adler=j(e.adler,t,n,r):2===e.state.wrap&&(e.adler=z(e.adler,t,n,r)),e.next_in+=n,e.total_in+=n,n)},De=(e,t)=>{let r,s=e.max_chain_length,n=e.strstart;var i;let o=e.prev_length,a=e.nice_match;var u=e.strstart>e.w_size-he?e.strstart-(e.w_size-he):0,c=e.window,l=e.w_mask,p=e.prev,d=e.strstart+de;let h=c[n+o-1],f=c[n+o];e.good_match<=e.prev_length&&(s>>=2),a>e.lookahead&&(a=e.lookahead);do{if(c[(r=t)+o]===f&&c[r+o-1]===h&&c[r]===c[n]&&c[++r]===c[n+1]){for(n+=2,r++;c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&n<d;);if(i=de-(d-n),n=d-de,i>o){if(e.match_start=t,(o=i)>=a)break;h=c[n+o-1],f=c[n+o]}}}while((t=p[t&l])>u&&0!=--s);return o<=e.lookahead?o:e.lookahead},qe=e=>{var t=e.w_size;let r,s,n;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-he)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.strstart<e.insert&&(e.insert=e.strstart),be(e),s+=t),0===e.strm.avail_in)break;if(r=Ce(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=r,e.lookahead+e.insert>=3)for(n=e.strstart-e.insert,e.ins_h=e.window[n],e.ins_h=ye(e,e.ins_h,e.window[n+1]);e.insert&&(e.ins_h=ye(e,e.ins_h,e.window[n+3-1]),e.prev[n&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=n,n++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<he&&0!==e.strm.avail_in)},we=(e,t)=>{let r,s,n,i=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,o=0;for(var a=e.strm.avail_in;r=65535,n=e.bi_valid+42>>3,!(e.strm.avail_out<n||(n=e.strm.avail_out-n,s=e.strstart-e.block_start,(r=(r=r>s+e.strm.avail_in?s+e.strm.avail_in:r)>n?n:r)<i&&(0===r&&t!==Y||t===V||r!==s+e.strm.avail_in))||(o=t===Y&&r===s+e.strm.avail_in?1:0,H(e,0,0,o),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Me(e.strm),s&&(s>r&&(s=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,r-=s),r&&(Ce(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r),0!==o)););return(a-=e.strm.avail_in)&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.strstart<e.insert)&&(e.insert=e.strstart),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=e.w_size-e.insert<a?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?4:t!==V&&t!==Y&&0===e.strm.avail_in&&e.strstart===e.block_start?2:(n=e.window_size-e.strstart,e.strm.avail_in>n&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,n+=e.w_size,e.strstart<e.insert)&&(e.insert=e.strstart),(n=n>e.strm.avail_in?e.strm.avail_in:n)&&(Ce(e.strm,e.window,e.strstart,n),e.strstart+=n,e.insert+=n>e.w_size-e.insert?e.w_size-e.insert:n),e.high_water<e.strstart&&(e.high_water=e.strstart),n=e.bi_valid+42>>3,n=65535<e.pending_buf_size-n?65535:e.pending_buf_size-n,i=n>e.w_size?e.w_size:n,((s=e.strstart-e.block_start)>=i||(s||t===Y)&&t!==V&&0===e.strm.avail_in&&s<=n)&&(r=s>n?n:s,o=t===Y&&0===e.strm.avail_in&&r===s?1:0,H(e,e.block_start,r,o),e.block_start+=r,Me(e.strm)),o?3:1)};r=(e,t)=>{let r,s;for(;;){if(e.lookahead<he){if(qe(e),e.lookahead<he&&t===V)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-he&&(e.match_length=De(e,r)),e.match_length>=3)if(s=Q(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ye(e,e.ins_h,e.window[e.strstart+1]);else s=Q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(Se(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Y?(Se(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Se(e,!1),0===e.strm.avail_out)?1:2};var Ae=(e,t)=>{let r,s;for(var n;;){if(e.lookahead<he){if(qe(e),e.lookahead<he&&t===V)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-he&&(e.match_length=De(e,r),e.match_length<=5)&&(e.strategy===ie||3===e.match_length&&4096<e.strstart-e.match_start)&&(e.match_length=2),e.prev_length>=3&&e.match_length<=e.prev_length){for(n=e.strstart+e.lookahead-3,s=Q(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=n&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(Se(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((s=Q(e,0,e.window[e.strstart-1]))&&Se(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=Q(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Y?(Se(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Se(e,!1),0===e.strm.avail_out)?1:2};function Re(e,t,r,s,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=s,this.func=n}let Te=[new Re(0,0,0,0,we),new Re(4,4,8,4,r),new Re(4,5,16,8,r),new Re(4,6,32,32,r),new Re(4,4,16,16,Ae),new Re(8,16,32,32,Ae),new Re(8,16,128,128,Ae),new Re(8,32,128,256,Ae),new Re(32,128,258,1024,Ae),new Re(32,258,258,4096,Ae)];function xe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=pe,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),ve(this.dyn_ltree),ve(this.dyn_dtree),ve(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),ve(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),ve(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}let Ue=e=>{var t;return!e||!(t=e.state)||t.strm!==e||t.status!==fe&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==me&&666!==t.status?1:0},Ee=e=>{if(Ue(e))return ge(e,te);e.total_in=e.total_out=0,e.data_type=le;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?fe:me,e.adler=2===t.wrap?0:1,t.last_flush=-2,N(t),$},Oe=e=>{var t=Ee(e);return t===$&&(e=>{e.window_size=2*e.w_size,ve(e.head),e.max_lazy_match=Te[e.level].max_lazy,e.good_match=Te[e.level].good_length,e.nice_match=Te[e.level].nice_length,e.max_chain_length=Te[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0})(e.state),t},Le=(e,t,r,s,n,i)=>{if(!e)return te;let o=1;if(t===ne&&(t=6),s<0?(o=0,s=-s):15<s&&(o=2,s-=16),n<1||n>9||r!==pe||s<8||15<s||t<0||9<t||i<0||i>ue||8===s&&1!==o)return ge(e,te);8===s&&(s=9);var a=new xe;return(e.state=a).strm=e,a.status=fe,a.wrap=o,a.gzhead=null,a.w_bits=s,a.w_size=1<<a.w_bits,a.w_mask=a.w_size-1,a.hash_bits=n+7,a.hash_size=1<<a.hash_bits,a.hash_mask=a.hash_size-1,a.hash_shift=~~((a.hash_bits+3-1)/3),a.window=new Uint8Array(2*a.w_size),a.head=new Uint16Array(a.hash_size),a.prev=new Uint16Array(a.w_size),a.lit_bufsize=1<<n+6,a.pending_buf_size=4*a.lit_bufsize,a.pending_buf=new Uint8Array(a.pending_buf_size),a.sym_buf=a.lit_bufsize,a.sym_end=3*(a.lit_bufsize-1),a.level=t,a.strategy=i,a.method=r,Oe(e)};var Pe=Le,Ge=(e,t)=>Ue(e)||2!==e.state.wrap?te:(e.state.gzhead=t,$),je=(e,t)=>{if(Ue(e)||t>X||t<0)return e?ge(e,te):te;var r=e.state;if(!e.output||0!==e.avail_in&&!e.input||666===r.status&&t!==Y)return ge(e,0===e.avail_out?se:te);var s=r.last_flush;if(r.last_flush=t,0!==r.pending){if(Me(e),0===e.avail_out)return r.last_flush=-1,$}else if(0===e.avail_in&&_e(t)<=_e(s)&&t!==Y)return ge(e,se);if(666===r.status&&0!==e.avail_in)return ge(e,se);if(r.status===fe&&0===r.wrap&&(r.status=me),r.status===fe){let t=pe+(r.w_bits-8<<4)<<8,s=-1;if(s=r.strategy>=oe||r.level<2?0:r.level<6?1:6===r.level?2:3,t|=s<<6,0!==r.strstart&&(t|=32),t+=31-t%31,Ie(r,t),0!==r.strstart&&(Ie(r,e.adler>>>16),Ie(r,65535&e.adler)),e.adler=1,r.status=me,Me(e),0!==r.pending)return r.last_flush=-1,$}if(57===r.status)if(e.adler=0,ke(r,31),ke(r,139),ke(r,8),r.gzhead)ke(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),ke(r,255&r.gzhead.time),ke(r,r.gzhead.time>>8&255),ke(r,r.gzhead.time>>16&255),ke(r,r.gzhead.time>>24&255),ke(r,9===r.level?2:r.strategy>=oe||r.level<2?4:0),ke(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(ke(r,255&r.gzhead.extra.length),ke(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=z(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69;else if(ke(r,0),ke(r,0),ke(r,0),ke(r,0),ke(r,0),ke(r,9===r.level?2:r.strategy>=oe||r.level<2?4:0),ke(r,3),r.status=me,Me(e),0!==r.pending)return r.last_flush=-1,$;if(69===r.status){if(r.gzhead.extra){let t=r.pending,i=(65535&r.gzhead.extra.length)-r.gzindex;for(;r.pending+i>r.pending_buf_size;){var n=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+n),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>t&&(e.adler=z(e.adler,r.pending_buf,r.pending-t,t)),r.gzindex+=n,Me(e),0!==r.pending)return r.last_flush=-1,$;t=0,i-=n}s=new Uint8Array(r.gzhead.extra),r.pending_buf.set(s.subarray(r.gzindex,r.gzindex+i),r.pending),r.pending+=i,r.gzhead.hcrc&&r.pending>t&&(e.adler=z(e.adler,r.pending_buf,r.pending-t,t)),r.gzindex=0}r.status=73}if(73===r.status){if(r.gzhead.name){let t,s=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=z(e.adler,r.pending_buf,r.pending-s,s)),Me(e),0!==r.pending)return r.last_flush=-1,$;s=0}}while(t=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,ke(r,t),0!==t);r.gzhead.hcrc&&r.pending>s&&(e.adler=z(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex=0}r.status=91}if(91===r.status){if(r.gzhead.comment){let t,s=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=z(e.adler,r.pending_buf,r.pending-s,s)),Me(e),0!==r.pending)return r.last_flush=-1,$;s=0}}while(t=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,ke(r,t),0!==t);r.gzhead.hcrc&&r.pending>s&&(e.adler=z(e.adler,r.pending_buf,r.pending-s,s))}r.status=103}if(103===r.status){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Me(e),0!==r.pending))return r.last_flush=-1,$;ke(r,255&e.adler),ke(r,e.adler>>8&255),e.adler=0}if(r.status=me,Me(e),0!==r.pending)return r.last_flush=-1,$}if(0!==e.avail_in||0!==r.lookahead||t!==V&&666!==r.status){if(3!==(s=0===r.level?we(r,t):r.strategy===oe?((e,t)=>{for(var r;;){if(0===e.lookahead&&(qe(e),0===e.lookahead)){if(t===V)return 1;break}if(e.match_length=0,r=Q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Se(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Y?(Se(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Se(e,!1),0===e.strm.avail_out)?1:2})(r,t):r.strategy===ae?((e,t)=>{let r;var s;let n,i;for(var o=e.window;;){if(e.lookahead<=de){if(qe(e),e.lookahead<=de&&t===V)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&0<e.strstart&&(s=o[n=e.strstart-1])===o[++n]&&s===o[++n]&&s===o[++n]){for(i=e.strstart+de;s===o[++n]&&s===o[++n]&&s===o[++n]&&s===o[++n]&&s===o[++n]&&s===o[++n]&&s===o[++n]&&s===o[++n]&&n<i;);e.match_length=de-(i-n),e.lookahead<e.match_length&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=Q(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=Q(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Se(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Y?(Se(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Se(e,!1),0===e.strm.avail_out)?1:2})(r,t):Te[r.level].func(r,t))&&4!==s||(r.status=666),1===s||3===s)return 0===e.avail_out&&(r.last_flush=-1),$;if(2===s&&(t===J?Z(r):t!==X&&(H(r,0,0,!1),t===W)&&(ve(r.head),0===r.lookahead)&&(r.strstart=0,r.block_start=0,r.insert=0),Me(e),0===e.avail_out))return r.last_flush=-1,$}return t===Y&&(r.wrap<=0||(2===r.wrap?(ke(r,255&e.adler),ke(r,e.adler>>8&255),ke(r,e.adler>>16&255),ke(r,e.adler>>24&255),ke(r,255&e.total_in),ke(r,e.total_in>>8&255),ke(r,e.total_in>>16&255),ke(r,e.total_in>>24&255)):(Ie(r,e.adler>>>16),Ie(r,65535&e.adler)),Me(e),0<r.wrap&&(r.wrap=-r.wrap),0===r.pending))?ee:$},Fe=e=>{var t;return Ue(e)?te:(t=e.state.status,e.state=null,t===me?ge(e,re):$)},ze=(e,t)=>{let r=t.length;if(Ue(e))return te;var s=e.state,n=s.wrap;if(2===n||1===n&&s.status!==fe||s.lookahead)return te;1===n&&(e.adler=j(e.adler,t,r,0)),s.wrap=0,r>=s.w_size&&(0===n&&(ve(s.head),s.strstart=0,s.block_start=0,s.insert=0),(i=new Uint8Array(s.w_size)).set(t.subarray(r-s.w_size,r),0),t=i,r=s.w_size);var i=e.avail_in,o=e.next_in,a=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,qe(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;for(;s.ins_h=ye(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++,--t;);s.strstart=e,s.lookahead=2,qe(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=o,e.input=a,e.avail_in=i,s.wrap=n,$};let Be=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Be=!1}let Ne=new Uint8Array(256);for(let e=0;e<256;e++)Ne[e]=252<=e?6:248<=e?5:240<=e?4:224<=e?3:192<=e?2:1;Ne[254]=Ne[254]=1;var He=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,r,s,n,i,o=e.length,a=0;for(n=0;n<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<o&&56320==(64512&(s=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(s-56320),n++),a+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(a),i=0,n=0;i<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<o&&56320==(64512&(s=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(s-56320),n++),r<128?t[i++]=r:(r<2048?t[i++]=192|r>>>6:(r<65536?t[i++]=224|r>>>12:(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63),t[i++]=128|r>>>6&63),t[i++]=128|63&r);return t},Ke=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};let Qe=Object.prototype.toString,{Z_NO_FLUSH:Ze,Z_SYNC_FLUSH:Ve,Z_FULL_FLUSH:Je,Z_FINISH:We,Z_OK:Ye,Z_STREAM_END:Xe,Z_DEFAULT_COMPRESSION:$e,Z_DEFAULT_STRATEGY:et,Z_DEFLATED:tt}=t;function rt(e){this.options=function(e){for(var t,r,s=Array.prototype.slice.call(arguments,1);s.length;){var n=s.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var i in n)t=n,r=i,Object.prototype.hasOwnProperty.call(t,r)&&(e[i]=n[i])}}return e}({level:$e,method:tt,chunkSize:16384,windowBits:15,memLevel:8,strategy:et},e||{});var t=((e=this.options).raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ke,this.strm.avail_out=0,Pe(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy));if(t!==Ye)throw new Error(B[t]);if(e.header&&Ge(this.strm,e.header),e.dictionary){let r;if(r="string"==typeof e.dictionary?He(e.dictionary):"[object ArrayBuffer]"===Qe.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(t=ze(this.strm,r))!==Ye)throw new Error(B[t]);this._dict_set=!0}}function st(e,t){if((t=new rt(t)).push(e,!0),t.err)throw t.msg||B[t.err];return t.result}rt.prototype.push=function(e,t){var r=this.strm,s=this.options.chunkSize;let n,i;if(this.ended)return!1;for(i=t===~~t?t:!0===t?We:Ze,"string"==typeof e?r.input=He(e):"[object ArrayBuffer]"===Qe.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(s),r.next_out=0,r.avail_out=s),(i===Ve||i===Je)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(je(r,i)===Xe)return 0<r.next_out&&this.onData(r.output.subarray(0,r.next_out)),n=Fe(this.strm),this.onEnd(n),this.ended=!0,n===Ye;if(0===r.avail_out)this.onData(r.output);else if(0<i&&0<r.next_out)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}return!0},rt.prototype.onData=function(e){this.chunks.push(e)},rt.prototype.onEnd=function(e){e===Ye&&(this.result=(e=>{let t=0;for(let r=0,s=e.length;r<s;r++)t+=e[r].length;var r=new Uint8Array(t);for(let t=0,n=0,i=e.length;t<i;t++){var s=e[t];r.set(s,n),n+=s.length}return r})(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};let nt={Deflate:rt,deflate:st,deflateRaw:function(e,t){return(t=t||{}).raw=!0,st(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,st(e,t)},constants:t};new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);let{Z_FINISH:it,Z_BLOCK:ot,Z_TREES:at,Z_OK:ut,Z_STREAM_END:ct,Z_NEED_DICT:lt,Z_STREAM_ERROR:pt,Z_DATA_ERROR:dt,Z_MEM_ERROR:ht,Z_BUF_ERROR:ft,Z_DEFLATED:mt}=t;Object.prototype.toString;let{Z_NO_FLUSH:gt,Z_FINISH:_t,Z_OK:vt,Z_STREAM_END:bt,Z_NEED_DICT:yt,Z_STREAM_ERROR:Mt,Z_DATA_ERROR:St,Z_MEM_ERROR:kt}=t;var It=r=nt.deflate},function(e,t,r){r.d(t,"a",(function(){return s})),n.prototype.removeTokens=function(e,t){var r=this;return this.bucketSize?e>this.bucketSize?(setTimeout(t.bind(null,"Requested tokens "+e+" exceeds bucket size "+this.bucketSize,null),0),!1):(this.drip(),e>this.content?s():this.parentBucket?this.parentBucket.removeTokens(e,(function(n,i){return n?t(n,null):e>r.content?s():(r.content-=e,void t(null,Math.min(i,r.content)))})):(this.content-=e,setTimeout(t.bind(null,null,this.content),0),!0)):(setTimeout(t.bind(null,null,e,Number.POSITIVE_INFINITY),0),!0);function s(){var s=Math.ceil((e-r.content)*(r.interval/r.tokensPerInterval));return setTimeout((function(){r.removeTokens(e,t)}),s),!1}},n.prototype.tryRemoveTokens=function(e){if(this.bucketSize){if(e>this.bucketSize)return!1;if(this.drip(),e>this.content)return!1;if(this.parentBucket&&!this.parentBucket.tryRemoveTokens(e))return!1;this.content-=e}return!0},n.prototype.drip=function(){var e,t;this.tokensPerInterval?(t=+new Date,e=Math.max(t-this.lastDrip,0),this.lastDrip=t,t=e*(this.tokensPerInterval/this.interval),this.content=Math.min(this.content+t,this.bucketSize)):this.content=this.bucketSize};var s=n;function n(e,t,r,s){if(this.bucketSize=1,this.tokensPerInterval=1,this.interval=1e3,this.parentBucket=null,this.content=0,this.lastDrip=0,this.bucketSize=e,this.tokensPerInterval=t,"string"==typeof r)switch(r){case"sec":case"second":this.interval=1e3;break;case"min":case"minute":this.interval=6e4;break;case"hr":case"hour":this.interval=36e5;break;case"day":this.interval=864e5;break;default:throw new Error("Invaid interval "+r)}else this.interval=r;this.parentBucket=s,this.content=0,this.lastDrip=+new Date}},function(e,t,r){r.d(t,"a",(function(){return u}));t=r(4);var s=r.n(t),n=r(90),i=r(1),o=r(0),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},u=(c.prototype.setLogConfig=function(e){this.lg.setLogLevel(e.logLevel)},c.prototype.setDB=function(e){this.lg.setDB(e)},c.prototype.onLogout=function(){this.lg.onLogout()},c.prototype.init=function(e,t,r){this.config.appID=e,this.config.userID=t,this.config.deviceID=i.h,e={version:this.config.version+" 7/15 15:59",appID:e,userID:this.config.userID,userName:r,origin:i.p?"":location.origin,deviceID:this.config.deviceID,device:i.i},this.lg.setHeaderInfo(t,JSON.stringify(e))},c.prototype.renewToken=function(e){this.config.token=e},c.prototype.setUploadURL=function(e){this.config.uploadURL=e},c.prototype.upload=function(e){if(!this.config.uploadURL||!this.config.token||!this.config.userID)return t={code:6000121,message:o.u.UploadLog+": Not logged."},Promise.reject(t);if("apicall"==e){var t=Date.now();if(!this.isProd||t-this.uptimer<3e5)return Promise.resolve();this.uptimer=t}return this.lg.upload(a({},this.config),e)},c.prototype.i=function(e,t,r){this.emitLog(e,t,"info",r)},c.prototype.w=function(e,t,r){this.emitLog(e,t,"warn",r)},c.prototype.emitLog=function(e,t,r,s){var n;this.isProd?(n=s&&"object"==typeof s?this.stringify(s):s||"",this.lg.write(e,r,t,n)):s&&"object"==typeof s&&(s.cmd&&(t+=s.cmd),s.time instanceof Date)&&(e=s.time,s.time="".concat(Date.now()-e.getTime(),",").concat(this.formatTime(e)))},c.prototype.formatTime=function(e){return e.toLocaleTimeString("zh-CN")+"."+e.getMilliseconds()},c.prototype.stringify=function(e){e.time instanceof Date&&(t=e.time,0<(r=Date.now()-t.getTime())?e.time=r+","+this.formatTime(t):delete e.time);var t,r,n=null;return JSON.stringify(e,(function(e,t){if(t instanceof Uint8Array)return t.length?"b="+t.length:"";var r,i;if(t instanceof Array&&2<t.length)return r=t.length,"object"==typeof(i=t[0])?[r,i,t[r-1]]:("string"==typeof i&&30<r&&(t=t.slice(0,30)).unshift(r),t);if(t&&"object"==typeof t&&t.type&&t.message&&(n=t),"string"==typeof t&&t){if(500<t.length)return"s="+t.length;if("message"==e&&n&&n.type)return n=null,"s="+t.length}return t instanceof s.a?t.toString():t})).replace(/\"(\w+)\":/g,"$1:").replace(/(https?:\/\/)|(wss?:\/\/)/g,"")},c);function c(e){this.isProd=!0,this.config={product:"zim",appID:"",userID:"",token:"",uploadURL:"",deviceID:i.h,version:""},this.uptimer=0,this.lg=new n.a("zim",i.p),this.config.version=e}},function(e,t,r){var s=r(43);r.d(t,"a",(function(){return s.a}))},function(e,t,r){r.d(t,"a",(function(){return s})),n.getInstance=function(){return n.instance||(n.instance=new n).init(),n.instance},n.prototype.init=function(){},Object.defineProperty(n.prototype,"testEnvironment",{get:function(){return this._testEnvironment},set:function(e){this._testEnvironment=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"ENV",{get:function(){return this._ENV},set:function(e){this._ENV=e},enumerable:!1,configurable:!0}),n.instance=new n;var s=n;function n(){this._testEnvironment=!0,this._ENV=0}},function(e,t,r){(function(t,r,s,n){e.exports=function e(t,r,s){function n(o,a){if(!r[o]){if(!t[o]){if(i)return i(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}u=r[o]={exports:{}},t[o][0].call(u.exports,(function(e){return n(t[o][1][e]||e)}),u,u.exports,e,t,r,s)}return r[o].exports}for(var i=!1,o=0;o<s.length;o++)n(s[o]);return n}({1:[function(e,t,r){var s=e("./utils"),n=e("./support"),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e){for(var t,r,n,o,a,u,c=[],l=0,p=e.length,d="string"!==s.getTypeOf(e);l<e.length;)u=p-l,n=d?(t=e[l++],r=l<p?e[l++]:0,l<p?e[l++]:0):(t=e.charCodeAt(l++),r=l<p?e.charCodeAt(l++):0,l<p?e.charCodeAt(l++):0),o=(3&t)<<4|r>>4,a=1<u?(15&r)<<2|n>>6:64,u=2<u?63&n:64,c.push(i.charAt(t>>2)+i.charAt(o)+i.charAt(a)+i.charAt(u));return c.join("")},r.decode=function(e){var t,r,s,o,a,u=0,c=0;if("data:"===e.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var l,p=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===i.charAt(64)&&p--,e.charAt(e.length-2)===i.charAt(64)&&p--,p%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=new(n.uint8array?Uint8Array:Array)(0|p);u<e.length;)t=i.indexOf(e.charAt(u++))<<2|(o=i.indexOf(e.charAt(u++)))>>4,r=(15&o)<<4|(o=i.indexOf(e.charAt(u++)))>>2,s=(3&o)<<6|(a=i.indexOf(e.charAt(u++))),l[c++]=t,64!==o&&(l[c++]=r),64!==a&&(l[c++]=s);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){var s=e("./external"),n=e("./stream/DataWorker"),i=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function a(e,t,r,s,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=s,this.compressedContent=n}a.prototype={getContentWorker:function(){var e=new n(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new n(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},a.createWorkerFrom=function(e,t,r){return e.pipe(new i).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},t.exports=a},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){var s=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){var s=e("./utils"),n=(()=>{for(var e=[],t=0;t<256;t++){for(var r=t,s=0;s<8;s++)r=1&r?3988292384^r>>>1:r>>>1;e[t]=r}return e})();t.exports=function(e,t){return void 0!==e&&e.length?("string"!==s.getTypeOf(e)?(e,t,r)=>{var s=n,i=0+r;e^=-1;for(var o=0;o<i;o++)e=e>>>8^s[255&(e^t[o])];return-1^e}:(e,t,r)=>{var s=n,i=0+r;e^=-1;for(var o=0;o<i;o++)e=e>>>8^s[255&(e^t.charCodeAt(o))];return-1^e})(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){e="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:e}},{lie:37}],7:[function(e,t,r){var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako"),i=e("./utils"),o=e("./stream/GenericWorker"),a=s?"uint8array":"array";function u(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",i.inherits(u,o),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(i.transformTo(a,e.data),!1)},u.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(e){return new u("Deflate",e)},r.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){function s(e,t){for(var r="",s=0;s<t;s++)r+=String.fromCharCode(255&e),e>>>=8;return r}function n(e,t,r,n,o,l){var p=e.file,d=e.compression,h=l!==a.utf8encode,f=i.transformTo("string",l(p.name)),m=i.transformTo("string",a.utf8encode(p.name)),g=p.comment,_=(l=i.transformTo("string",l(g)),i.transformTo("string",a.utf8encode(g))),v=m.length!==p.name.length,b=(g=_.length!==g.length,""),y=p.dir,M=p.date,S={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(S.crc32=e.crc32,S.compressedSize=e.compressedSize,S.uncompressedSize=e.uncompressedSize),r=0,t&&(r|=8),h||!v&&!g||(r|=2048),e=0,t=0,y&&(e|=16),"UNIX"===o?(t=798,e|=(65535&((h=p.unixPermissions)?h:y?16893:33204))<<16):(t=20,e|=63&(p.dosPermissions||0)),o=M.getUTCHours(),o=(o=((o<<=6)|M.getUTCMinutes())<<5)|M.getUTCSeconds()/2,h=M.getUTCFullYear()-1980,h=(h=((h<<=4)|M.getUTCMonth()+1)<<5)|M.getUTCDate(),v&&(y=s(1,1)+s(u(f),4)+m,b+="up"+s(y.length,2)+y),g&&(p=s(1,1)+s(u(l),4)+_,b+="uc"+s(p.length,2)+p),M="",M=(M=(M=(M=(M=(M=(M=(M=(M=(M+="\n\0")+s(r,2))+d.magic)+s(o,2))+s(h,2))+s(S.crc32,4))+s(S.compressedSize,4))+s(S.uncompressedSize,4))+s(f.length,2))+s(b.length,2);return{fileRecord:c.LOCAL_FILE_HEADER+M+f+b,dirRecord:c.CENTRAL_FILE_HEADER+s(t,2)+M+s(l.length,2)+"\0\0\0\0"+s(e,4)+s(n,4)+f+b+l}}var i=e("../utils"),o=e("../stream/GenericWorker"),a=e("../utf8"),u=e("../crc32"),c=e("../signature");function l(e,t,r,s){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=s,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}i.inherits(l,o),l.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-s-1))/r:100}}))},l.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;t?(e=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:e.fileRecord,meta:{percent:0}})):this.accumulate=!0},l.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:(t=e,c.DATA_DESCRIPTOR+s(t.crc32,4)+s(t.compressedSize,4)+s(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},l.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e;r=((e,t,r,n,o)=>(o=i.transformTo("string",o(n)),c.CENTRAL_DIRECTORY_END+"\0\0\0\0"+s(e,2)+s(e,2)+s(t,4)+s(r,4)+s(o.length,2)+o))(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName);this.push({data:r,meta:{percent:100}})},l.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},l.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},l.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},l.prototype.error=function(e){var t=this._sources;if(!o.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},l.prototype.lock=function(){o.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=l},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){var s=e("../compressions"),n=e("./ZipFileWorker");r.generateWorker=function(e,t,r){var i=new n(t.streamFiles,r,t.platform,t.encodeFileName),o=0;try{e.forEach((function(e,r){o++;var n=((e,t)=>{if(t=s[e=e||t])return t;throw new Error(e+" is not a valid compression method !")})(r.options.compression,t.compression),a=r.options.compressionOptions||t.compressionOptions||{},u=r.dir,c=r.date;r._compressWorker(n,a).withStreamInfo("file",{name:e,dir:u,date:c,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(i)})),i.entriesCount=o}catch(e){i.error(e)}return i}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){function s(){if(!(this instanceof s))return new s;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e,t=new s;for(e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}(s.prototype=e("./object")).loadAsync=e("./load"),s.support=e("./support"),s.defaults=e("./defaults"),s.version="3.10.1",s.loadAsync=function(e,t){return(new s).loadAsync(e,t)},s.external=e("./external"),t.exports=s},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){var s=e("./utils"),n=e("./external"),i=e("./utf8"),o=e("./zipEntries"),a=e("./stream/Crc32Probe"),u=e("./nodejsUtils");t.exports=function(e,t){var r=this;return t=s.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:i.utf8decode}),u.isNode&&u.isStream(e)?n.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):s.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var r=new o(t);return r.load(e),r})).then((function(e){var r=[n.Promise.resolve(e)],s=e.files;if(t.checkCRC32)for(var i=0;i<s.length;i++)r.push((e=>new n.Promise((function(t,r){var s=e.decompressed.getContentWorker().pipe(new a);s.on("error",(function(e){r(e)})).on("end",(function(){s.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()})))(s[i]));return n.Promise.all(r)})).then((function(e){for(var n=(e=e.shift()).files,i=0;i<n.length;i++){var o=n[i],a=o.fileNameStr,u=s.resolve(o.fileNameStr);r.file(u,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders}),o.dir||(r.file(u).unsafeOriginalName=a)}return e.zipComment.length&&(r.comment=e.zipComment),r}))}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){var s=e("../utils"),n=e("../stream/GenericWorker");function i(e,t){n.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}s.inherits(i,n),i.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},i.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},i.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=i},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){var s=e("readable-stream").Readable;function n(e,t,r){s.call(this,t),this._helper=e;var n=this;e.on("data",(function(e,t){n.push(e)||n._helper.pause(),r&&r(t)})).on("error",(function(e){n.emit("error",e)})).on("end",(function(){n.push(null)}))}e("../utils").inherits(n,s),n.prototype._read=function(){this._helper.resume()},t.exports=n},{"../utils":32,"readable-stream":16}],14:[function(e,r,s){r.exports={isNode:void 0!==t,newBufferFrom:function(e,r){if(t.from&&t.from!==Uint8Array.from)return t.from(e,r);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new t(e,r)},allocBuffer:function(e){return t.alloc?t.alloc(e):((e=new t(e)).fill(0),e)},isBuffer:function(e){return t.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,r){function s(e,t,r){var s=o.getTypeOf(t),i=o.extend(r||{},c),u=(i.date=i.date||new Date,null!==i.compression&&(i.compression=i.compression.toUpperCase()),"string"==typeof i.unixPermissions&&(i.unixPermissions=parseInt(i.unixPermissions,8)),i.unixPermissions&&16384&i.unixPermissions&&(i.dir=!0),i.dosPermissions&&16&i.dosPermissions&&(i.dir=!0),i.dir&&(e=m(e)),i.createFolders&&(u=function(e){var t=(e="/"===e.slice(-1)?e.substring(0,e.length-1):e).lastIndexOf("/");return 0<t?e.substring(0,t):""}(e))&&n.call(this,u,!0),"string"===s&&!1===i.binary&&!1===i.base64);r&&void 0!==r.binary||(i.binary=!u),(t instanceof l&&0===t.uncompressedSize||i.dir||!t||0===t.length)&&(i.base64=!1,i.binary=!0,t="",i.compression="STORE"),s=t instanceof l||t instanceof a?t:h.isNode&&h.isStream(t)?new f(e,t):o.prepareContent(e,t,i.binary,i.optimizedBinaryString,i.base64),r=new p(e,s,i);this.files[e]=r}function n(e,t){return t=void 0!==t?t:c.createFolders,e=m(e),this.files[e]||s.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]}var i=e("./utf8"),o=e("./utils"),a=e("./stream/GenericWorker"),u=e("./stream/StreamHelper"),c=e("./defaults"),l=e("./compressedObject"),p=e("./zipObject"),d=e("./generate"),h=e("./nodejsUtils"),f=e("./nodejs/NodejsStreamInputAdapter"),m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e};function g(e){return"[object RegExp]"===Object.prototype.toString.call(e)}t.exports={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,s;for(t in this.files)s=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,s)},filter:function(e){var t=[];return this.forEach((function(r,s){e(r,s)&&t.push(s)})),t},file:function(e,t,r){var n;return 1!==arguments.length?(e=this.root+e,s.call(this,e,t,r),this):g(e)?(n=e,this.filter((function(e,t){return!t.dir&&n.test(e)}))):(t=this.files[this.root+e])&&!t.dir?t:null},folder:function(e){var t,r;return e?g(e)?this.filter((function(t,r){return r.dir&&e.test(t)})):(t=this.root+e,t=n.call(this,t),(r=this.clone()).root=t.name,r):this},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter((function(t,r){return r.name.slice(0,e.length)===e})),s=0;s<r.length;s++)delete this.files[r[s].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t={};try{if((t=o.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=t.type.toLowerCase(),t.compression=t.compression.toUpperCase(),"binarystring"===t.type&&(t.type="string"),!t.type)throw new Error("No output type specified.");o.checkSupport(t.type),"darwin"!==t.platform&&"freebsd"!==t.platform&&"linux"!==t.platform&&"sunos"!==t.platform||(t.platform="UNIX"),"win32"===t.platform&&(t.platform="DOS");var r=t.comment||this.comment||"",s=d.generateWorker(this,t,r)}catch(e){(s=new a("error")).error(e)}return new u(s,t.type||"string",t.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}}},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){var s=e("./DataReader");function n(e){s.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(n,s),n.prototype.byteAt=function(e){return this.data[this.zero+e]},n.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),s=e.charCodeAt(2),n=e.charCodeAt(3),i=this.length-4;0<=i;--i)if(this.data[i]===t&&this.data[i+1]===r&&this.data[i+2]===s&&this.data[i+3]===n)return i-this.zero;return-1},n.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),s=e.charCodeAt(2),n=(e=e.charCodeAt(3),this.readData(4));return t===n[0]&&r===n[1]&&s===n[2]&&e===n[3]},n.prototype.readData=function(e){var t;return this.checkOffset(e),0===e?[]:(t=this.data.slice(this.zero+this.index,this.zero+this.index+e),this.index+=e,t)},t.exports=n},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){var s=e("../utils");function n(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return s.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=n},{"../utils":32}],19:[function(e,t,r){var s=e("./Uint8ArrayReader");function n(e){s.call(this,e)}e("../utils").inherits(n,s),n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){var s=e("./DataReader");function n(e){s.call(this,e)}e("../utils").inherits(n,s),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){var s=e("./ArrayReader");function n(e){s.call(this,e)}e("../utils").inherits(n,s),n.prototype.readData=function(e){var t;return this.checkOffset(e),0===e?new Uint8Array(0):(t=this.data.subarray(this.zero+this.index,this.zero+this.index+e),this.index+=e,t)},t.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){var s=e("../utils"),n=e("../support"),i=e("./ArrayReader"),o=e("./StringReader"),a=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(e){var t=s.getTypeOf(e);return s.checkSupport(t),"string"!==t||n.uint8array?"nodebuffer"===t?new a(e):n.uint8array?new u(s.transformTo("uint8array",e)):new i(s.transformTo("array",e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){var s=e("./GenericWorker"),n=e("../utils");function i(e){s.call(this,"ConvertWorker to "+e),this.destType=e}n.inherits(i,s),i.prototype.processChunk=function(e){this.push({data:n.transformTo(this.destType,e.data),meta:e.meta})},t.exports=i},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){var s=e("./GenericWorker"),n=e("../crc32");function i(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(i,s),i.prototype.processChunk=function(e){this.streamInfo.crc32=n(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=i},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){var s=e("../utils"),n=e("./GenericWorker");function i(e){n.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}s.inherits(i,n),i.prototype.processChunk=function(e){var t;e&&(t=this.streamInfo[this.propName]||0,this.streamInfo[this.propName]=t+e.data.length),n.prototype.processChunk.call(this,e)},t.exports=i},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){var s=e("../utils"),n=e("./GenericWorker");function i(e){n.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=s.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}s.inherits(i,n),i.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},i.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},i.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished)||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0)},i.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=i},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){function s(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.end()})),e.on("error",(function(e){t.error(e)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){var e;return!(!this.isPaused||this.isFinished||(e=this.isPaused=!1,this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),e))},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=s},{}],29:[function(e,r,s){var n=e("../utils"),i=e("./ConvertWorker"),o=e("./GenericWorker"),a=e("../base64"),u=e("../support"),c=e("../external"),l=null;if(u.nodestream)try{l=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function p(e,t,r){var s=t;switch(t){case"blob":case"arraybuffer":s="uint8array";break;case"base64":s="string"}try{this._internalType=s,this._outputType=t,this._mimeType=r,n.checkSupport(s),this._worker=e.pipe(new i(s)),e.lock()}catch(e){this._worker=new o("error"),this._worker.error(e)}}p.prototype={accumulate:function(e){return function(e,r){return new c.Promise((function(s,i){var o=[],u=e._internalType,c=e._outputType,l=e._mimeType;e.on("data",(function(e,t){o.push(e),r&&r(t)})).on("error",(function(e){o=[],i(e)})).on("end",(function(){try{var e=((e,t,r)=>{switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),r);case"base64":return a.encode(t);default:return n.transformTo(e,t)}})(c,((e,r)=>{for(var s=0,n=null,i=0,o=0;o<r.length;o++)i+=r[o].length;switch(e){case"string":return r.join("");case"array":return Array.prototype.concat.apply([],r);case"uint8array":for(n=new Uint8Array(i),o=0;o<r.length;o++)n.set(r[o],s),s+=r[o].length;return n;case"nodebuffer":return t.concat(r);default:throw new Error("concat : unsupported type '"+e+"'")}})(u,o),l);s(e)}catch(e){i(e)}o=[]})).resume()}))}(this,e)},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,(function(e){t.call(r,e.data,e.meta)})):this._worker.on(e,(function(){n.delay(t,arguments,r)})),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(n.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new l(this,{objectMode:"nodebuffer"!==this._outputType},e)}},r.exports=p},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,r,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,s.nodebuffer=void 0!==t,s.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)s.blob=!1;else{var n=new ArrayBuffer(0);try{s.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),s.blob=0===i.getBlob("application/zip").size}catch(e){s.blob=!1}}}try{s.nodestream=!!e("readable-stream").Readable}catch(e){s.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){for(var s=e("./utils"),n=e("./support"),i=e("./nodejsUtils"),o=e("./stream/GenericWorker"),a=new Array(256),u=0;u<256;u++)a[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function c(){o.call(this,"utf-8 decode"),this.leftOver=null}function l(){o.call(this,"utf-8 encode")}a[254]=a[254]=1,r.utf8encode=function(e){if(n.nodebuffer)return i.newBufferFrom(e,"utf-8");for(var t,r,s,o,a=e,u=a.length,c=0,l=0;l<u;l++)55296==(64512&(r=a.charCodeAt(l)))&&l+1<u&&56320==(64512&(s=a.charCodeAt(l+1)))&&(r=65536+(r-55296<<10)+(s-56320),l++),c+=r<128?1:r<2048?2:r<65536?3:4;for(t=new(n.uint8array?Uint8Array:Array)(c),l=o=0;o<c;l++)55296==(64512&(r=a.charCodeAt(l)))&&l+1<u&&56320==(64512&(s=a.charCodeAt(l+1)))&&(r=65536+(r-55296<<10)+(s-56320),l++),r<128?t[o++]=r:(r<2048?t[o++]=192|r>>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t},r.utf8decode=function(e){if(n.nodebuffer)return s.transformTo("nodebuffer",e).toString("utf-8");for(var t,r,i,o=e=s.transformTo(n.uint8array?"uint8array":"array",e),u=o.length,c=new Array(2*u),l=t=0;l<u;)if((r=o[l++])<128)c[t++]=r;else if(4<(i=a[r]))c[t++]=65533,l+=i-1;else{for(r&=2===i?31:3===i?15:7;1<i&&l<u;)r=r<<6|63&o[l++],i--;1<i?c[t++]=65533:r<65536?c[t++]=r:(r-=65536,c[t++]=55296|r>>10&1023,c[t++]=56320|1023&r)}return c.length!==t&&(c.subarray?c=c.subarray(0,t):c.length=t),s.applyFromCharCode(c)},s.inherits(c,o),c.prototype.processChunk=function(e){var t=s.transformTo(n.uint8array?"uint8array":"array",e.data),i=(this.leftOver&&this.leftOver.length&&(n.uint8array?(i=t,(t=new Uint8Array(i.length+this.leftOver.length)).set(this.leftOver,0),t.set(i,this.leftOver.length)):t=this.leftOver.concat(t),this.leftOver=null),((e,t)=>{for(var r=(t=(t=t||e.length)>e.length?e.length:t)-1;0<=r&&128==(192&e[r]);)r--;return!(r<0)&&0!==r&&r+a[e[r]]>t?r:t})(t)),o=t;i!==t.length&&(n.uint8array?(o=t.subarray(0,i),this.leftOver=t.subarray(i,t.length)):(o=t.slice(0,i),this.leftOver=t.slice(i,t.length))),this.push({data:r.utf8decode(o),meta:e.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=c,s.inherits(l,o),l.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,s){var n=e("./support"),i=e("./base64"),o=e("./nodejsUtils"),a=e("./external");function u(e){return e}function c(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}e("setimmediate"),s.newBlob=function(e,t){s.checkSupport("blob");try{return new Blob([e],{type:t})}catch(s){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return r.append(e),r.getBlob(t)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var l={stringifyByChunk:function(e,t,r){var s=[],n=0,i=e.length;if(i<=r)return String.fromCharCode.apply(null,e);for(;n<i;)s.push("array"===t||"nodebuffer"===t?String.fromCharCode.apply(null,e.slice(n,Math.min(n+r,i))):String.fromCharCode.apply(null,e.subarray(n,Math.min(n+r,i)))),n+=r;return s.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:(()=>{try{return n.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}})(),nodebuffer:(()=>{try{return n.nodebuffer&&1===String.fromCharCode.apply(null,o.allocBuffer(1)).length}catch(e){return!1}})()}};function p(e){var t=65536,r=s.getTypeOf(e),n=!0;if("uint8array"===r?n=l.applyCanBeUsed.uint8array:"nodebuffer"===r&&(n=l.applyCanBeUsed.nodebuffer),n)for(;1<t;)try{return l.stringifyByChunk(e,r,t)}catch(e){t=Math.floor(t/2)}return l.stringifyByChar(e)}function d(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}s.applyFromCharCode=p;var h={};h.string={string:u,array:function(e){return c(e,new Array(e.length))},arraybuffer:function(e){return h.string.uint8array(e).buffer},uint8array:function(e){return c(e,new Uint8Array(e.length))},nodebuffer:function(e){return c(e,o.allocBuffer(e.length))}},h.array={string:p,array:u,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(e)}},h.arraybuffer={string:function(e){return p(new Uint8Array(e))},array:function(e){return d(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:u,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(new Uint8Array(e))}},h.uint8array={string:p,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:u,nodebuffer:function(e){return o.newBufferFrom(e)}},h.nodebuffer={string:p,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return h.nodebuffer.uint8array(e).buffer},uint8array:function(e){return d(e,new Uint8Array(e.length))},nodebuffer:u},s.transformTo=function(e,t){if(t=t||"",!e)return t;s.checkSupport(e);var r=s.getTypeOf(t);return h[r][e](t)},s.resolve=function(e){for(var t=e.split("/"),r=[],s=0;s<t.length;s++){var n=t[s];"."===n||""===n&&0!==s&&s!==t.length-1||(".."===n?r.pop():r.push(n))}return r.join("/")},s.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":n.nodebuffer&&o.isBuffer(e)?"nodebuffer":n.uint8array&&e instanceof Uint8Array?"uint8array":n.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},s.checkSupport=function(e){if(!n[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},s.MAX_VALUE_16BITS=65535,s.MAX_VALUE_32BITS=-1,s.pretty=function(e){for(var t,r="",s=0;s<(e||"").length;s++)r+="\\x"+((t=e.charCodeAt(s))<16?"0":"")+t.toString(16).toUpperCase();return r},s.delay=function(e,t,s){r((function(){e.apply(s||null,t||[])}))},s.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r},s.extend=function(){for(var e,t={},r=0;r<arguments.length;r++)for(e in arguments[r])Object.prototype.hasOwnProperty.call(arguments[r],e)&&void 0===t[e]&&(t[e]=arguments[r][e]);return t},s.prepareContent=function(e,t,r,o,u){return a.Promise.resolve(t).then((function(e){return n.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new a.Promise((function(t,r){var s=new FileReader;s.onload=function(e){t(e.target.result)},s.onerror=function(e){r(e.target.error)},s.readAsArrayBuffer(e)})):e})).then((function(t){var l=s.getTypeOf(t);return l?("arraybuffer"===l?t=s.transformTo("uint8array",t):"string"===l&&(u?t=i.decode(t):r&&!0!==o&&(t=c(l=t,new(n.uint8array?Uint8Array:Array)(l.length)))),t):a.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,r){var s=e("./reader/readerFor"),n=e("./utils"),i=e("./signature"),o=e("./zipEntry"),a=e("./support");function u(e){this.files=[],this.loadOptions=e}u.prototype={checkSignature:function(e){var t;if(!this.reader.readAndCheckSignature(e))throw this.reader.index-=4,t=this.reader.readString(4),new Error("Corrupted zip or bug: unexpected signature ("+n.pretty(t)+", expected "+n.pretty(e)+")")},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e),e=this.reader.readString(4)===t;return this.reader.setIndex(r),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=a.uint8array?"uint8array":"array";t=n.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(t)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,s=this.zip64EndOfCentralSize-44;0<s;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){for(var e,t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(i.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(i.CENTRAL_FILE_HEADER);)(e=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(i.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,i.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(i.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,i.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(i.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}if(e=this.centralDirOffset+this.centralDirSize,0<(e=t-(e=this.zip64?e+20+(12+this.zip64EndOfCentralSize):e)))this.isSignature(t,i.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(e){this.reader=s(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=u},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){var s=e("./reader/readerFor"),n=e("./utils"),i=e("./compressedObject"),o=e("./crc32"),a=e("./utf8"),u=e("./compressions"),c=e("./support");function l(e,t){this.options=e,this.loadOptions=t}l.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t;if(e.skip(22),this.fileNameLength=e.readInt(2),t=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(t),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=(e=>{for(var t in u)if(Object.prototype.hasOwnProperty.call(u,t)&&u[t].magic===e)return u[t];return null})(this.compressionMethod)))throw new Error("Corrupted zip : compression "+n.pretty(this.compressionMethod)+" unknown (inner file : "+n.transformTo("string",this.fileName)+")");this.decompressed=new i(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){var e;this.extraFields[1]&&(e=s(this.extraFields[1].value),this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS)&&(this.diskNumberStart=e.readInt(4))},readExtraFields:function(e){var t,r,s,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<n;)t=e.readInt(2),r=e.readInt(2),s=e.readData(r),this.extraFields[t]={id:t,length:r,value:s};e.setIndex(n)},handleUTF8:function(){var e,t=c.uint8array?"uint8array":"array";this.useUTF8()?(this.fileNameStr=a.utf8decode(this.fileName),this.fileCommentStr=a.utf8decode(this.fileComment)):(null!==(e=this.findExtraFieldUnicodePath())?this.fileNameStr=e:(e=n.transformTo(t,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(e)),null!==(e=this.findExtraFieldUnicodeComment())?this.fileCommentStr=e:(e=n.transformTo(t,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e)))},findExtraFieldUnicodePath:function(){var e,t=this.extraFields[28789];return t&&1===(e=s(t.value)).readInt(1)&&o(this.fileName)===e.readInt(4)?a.utf8decode(e.readData(t.length-5)):null},findExtraFieldUnicodeComment:function(){var e,t=this.extraFields[25461];return t&&1===(e=s(t.value)).readInt(1)&&o(this.fileComment)===e.readInt(4)?a.utf8decode(e.readData(t.length-5)):null}},t.exports=l},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){function s(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var n=e("./stream/StreamHelper"),i=e("./stream/DataWorker"),o=e("./utf8"),a=e("./compressedObject"),u=e("./stream/GenericWorker");s.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var s="string"===(r=e.toLowerCase())||"text"===r,i=("binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker(),!this._dataBinary);i&&!s&&(t=t.pipe(new o.Utf8EncodeWorker)),!i&&s&&(t=t.pipe(new o.Utf8DecodeWorker))}catch(e){(t=new u("error")).error(e)}return new n(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){var r;return this._data instanceof a&&this._data.compression.magic===e.magic?this._data.getCompressedWorker():(r=this._decompressWorker(),this._dataBinary||(r=r.pipe(new o.Utf8EncodeWorker)),a.createWorkerFrom(r,e,t))},_decompressWorker:function(){return this._data instanceof a?this._data.getContentWorker():this._data instanceof u?this._data:new i(this._data)}};for(var c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],l=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},p=0;p<c.length;p++)s.prototype[c[p]]=l;t.exports=s},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,r){(function(e){var r,s,n,i,o=e.MutationObserver||e.WebKitMutationObserver,a=o?(s=0,o=new o(c),n=e.document.createTextNode(""),o.observe(n,{characterData:!0}),function(){n.data=s=++s%2}):e.setImmediate||void 0===e.MessageChannel?"document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){c(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(c,0)}:((i=new e.MessageChannel).port1.onmessage=c,function(){i.port2.postMessage(0)}),u=[];function c(){var e,t;r=!0;for(var s=u.length;s;){for(t=u,u=[],e=-1;++e<s;)t[e]();s=u.length}r=!1}t.exports=function(e){1!==u.push(e)||r||a()}}).call(this,void 0!==s?s:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,r){var s=e("immediate");function n(){}var i={},o=["REJECTED"],a=["FULFILLED"],u=["PENDING"];function c(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u,this.queue=[],this.outcome=void 0,e!==n&&h(this,e)}function l(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function p(e,t,r){s((function(){var s;try{s=t(r)}catch(s){return i.reject(e,s)}s===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,s)}))}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var r=!1;function s(t){r||(r=!0,i.reject(e,t))}function n(t){r||(r=!0,i.resolve(e,t))}var o=f((function(){t(n,s)}));"error"===o.status&&s(o.value)}function f(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}(t.exports=c).prototype.finally=function(e){var t;return"function"!=typeof e?this:(t=this.constructor,this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){throw r}))})))},c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){var r;return"function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===o?this:(r=new this.constructor(n),this.state!==u?p(r,this.state===a?e:t,this.outcome):this.queue.push(new l(r,e,t)),r)},l.prototype.callFulfilled=function(e){i.resolve(this.promise,e)},l.prototype.otherCallFulfilled=function(e){p(this.promise,this.onFulfilled,e)},l.prototype.callRejected=function(e){i.reject(this.promise,e)},l.prototype.otherCallRejected=function(e){p(this.promise,this.onRejected,e)},i.resolve=function(e,t){var r=f(d,t);if("error"===r.status)return i.reject(e,r.value);if(r=r.value)h(e,r);else{e.state=a,e.outcome=t;for(var s=-1,n=e.queue.length;++s<n;)e.queue[s].callFulfilled(t)}return e},i.reject=function(e,t){e.state=o,e.outcome=t;for(var r=-1,s=e.queue.length;++r<s;)e.queue[r].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:i.resolve(new this(n),e)},c.reject=function(e){var t=new this(n);return i.reject(t,e)},c.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,s=!1;if(!r)return this.resolve([]);for(var o=new Array(r),a=0,u=-1,c=new this(n);++u<r;)((e,n)=>{t.resolve(e).then((function(e){o[n]=e,++a!==r||s||(s=!0,i.resolve(c,o))}),(function(e){s||(s=!0,i.reject(c,e))}))})(e[u],u);return c},c.race=function(e){if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,r=!1;if(!t)return this.resolve([]);for(var s,o=-1,a=new this(n);++o<t;)s=e[o],this.resolve(s).then((function(e){r||(r=!0,i.resolve(a,e))}),(function(e){r||(r=!0,i.reject(a,e))}));return a}},{immediate:36}],38:[function(e,t,r){var s={};(0,e("./lib/utils/common").assign)(s,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=s},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){var s=e("./zlib/deflate"),n=e("./utils/common"),i=e("./utils/strings"),o=e("./zlib/messages"),a=e("./zlib/zstream"),u=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=n.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=((e=this.options).raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0,s.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy));if(0!==t)throw new Error(o[t]);if(e.header&&s.deflateSetHeader(this.strm,e.header),e.dictionary){if(e="string"==typeof e.dictionary?i.string2buf(e.dictionary):"[object ArrayBuffer]"===u.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(t=s.deflateSetDictionary(this.strm,e)))throw new Error(o[t]);this._dict_set=!0}}function l(e,t){if((t=new c(t)).push(e,!0),t.err)throw t.msg||o[t.err];return t.result}c.prototype.push=function(e,t){var r,o,a=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?a.input=i.string2buf(e):"[object ArrayBuffer]"===u.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new n.Buf8(c),a.next_out=0,a.avail_out=c),1!==(r=s.deflate(a,o))&&0!==r)return this.onEnd(r),!(this.ended=!0)}while(0!==a.avail_out&&(0!==a.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(i.buf2binstring(n.shrinkBuf(a.output,a.next_out))):this.onData(n.shrinkBuf(a.output,a.next_out))),(0<a.avail_in||0===a.avail_out)&&1!==r);return 4===o?(r=s.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==o||(this.onEnd(0),!(a.avail_out=0))},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=c,r.deflate=l,r.deflateRaw=function(e,t){return(t=t||{}).raw=!0,l(e,t)},r.gzip=function(e,t){return(t=t||{}).gzip=!0,l(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){var s=e("./zlib/inflate"),n=e("./utils/common"),i=e("./utils/strings"),o=e("./zlib/constants"),a=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),l=Object.prototype.toString;function p(e){if(!(this instanceof p))return new p(e);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;if((e=(t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits)&&(t.windowBits=-15),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0,s.inflateInit2(this.strm,t.windowBits)))!==o.Z_OK)throw new Error(a[e]);this.header=new c,s.inflateGetHeader(this.strm,this.header)}function d(e,t){if((t=new p(t)).push(e,!0),t.err)throw t.msg||a[t.err];return t.result}p.prototype.push=function(e,t){var r,a,u,c,p,d=this.strm,h=this.options.chunkSize,f=this.options.dictionary,m=!1;if(this.ended)return!1;a=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?d.input=i.binstring2buf(e):"[object ArrayBuffer]"===l.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new n.Buf8(h),d.next_out=0,d.avail_out=h),(r=s.inflate(d,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&f&&(p="string"==typeof f?i.string2buf(f):"[object ArrayBuffer]"===l.call(f)?new Uint8Array(f):f,r=s.inflateSetDictionary(this.strm,p)),r===o.Z_BUF_ERROR&&!0===m&&(r=o.Z_OK,m=!1),r!==o.Z_STREAM_END&&r!==o.Z_OK)return this.onEnd(r),!(this.ended=!0)}while(!d.next_out||0!==d.avail_out&&r!==o.Z_STREAM_END&&(0!==d.avail_in||a!==o.Z_FINISH&&a!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(p=i.utf8border(d.output,d.next_out),u=d.next_out-p,c=i.buf2string(d.output,p),d.next_out=u,d.avail_out=h-u,u&&n.arraySet(d.output,d.output,p,u,0),this.onData(c)):this.onData(n.shrinkBuf(d.output,d.next_out))),0===d.avail_in&&0===d.avail_out&&(m=!0),(0<d.avail_in||0===d.avail_out)&&r!==o.Z_STREAM_END);return(a=r===o.Z_STREAM_END?o.Z_FINISH:a)===o.Z_FINISH?(r=s.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===o.Z_OK):a!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(d.avail_out=0))},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=p,r.inflate=d,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},r.ungzip=d},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,n=(r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var s in r)r.hasOwnProperty(s)&&(e[s]=r[s])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)},{arraySet:function(e,t,r,s,n){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+s),n);else for(var i=0;i<s;i++)e[n+i]=t[r+i]},flattenChunks:function(e){for(var t,r,s,n,i=t=0,o=e.length;i<o;i++)t+=e[i].length;for(n=new Uint8Array(t),i=r=0,o=e.length;i<o;i++)s=e[i],n.set(s,r),r+=s.length;return n}}),i={arraySet:function(e,t,r,s,n){for(var i=0;i<s;i++)e[n+i]=t[r+i]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,i))},r.setTyped(s)},{}],42:[function(e,t,r){var s=e("./common"),n=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){i=!1}for(var o=new s.Buf8(256),a=0;a<256;a++)o[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;function u(e,t){if(t<65537&&(e.subarray&&i||!e.subarray&&n))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var r="",o=0;o<t;o++)r+=String.fromCharCode(e[o]);return r}o[254]=o[254]=1,r.string2buf=function(e){for(var t,r,n,i,o=e.length,a=0,u=0;u<o;u++)55296==(64512&(r=e.charCodeAt(u)))&&u+1<o&&56320==(64512&(n=e.charCodeAt(u+1)))&&(r=65536+(r-55296<<10)+(n-56320),u++),a+=r<128?1:r<2048?2:r<65536?3:4;for(t=new s.Buf8(a),u=i=0;i<a;u++)55296==(64512&(r=e.charCodeAt(u)))&&u+1<o&&56320==(64512&(n=e.charCodeAt(u+1)))&&(r=65536+(r-55296<<10)+(n-56320),u++),r<128?t[i++]=r:(r<2048?t[i++]=192|r>>>6:(r<65536?t[i++]=224|r>>>12:(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63),t[i++]=128|r>>>6&63),t[i++]=128|63&r);return t},r.buf2binstring=function(e){return u(e,e.length)},r.binstring2buf=function(e){for(var t=new s.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){for(var r,s,n,i=t||e.length,a=new Array(2*i),c=r=0;c<i;)if((s=e[c++])<128)a[r++]=s;else if(4<(n=o[s]))a[r++]=65533,c+=n-1;else{for(s&=2===n?31:3===n?15:7;1<n&&c<i;)s=s<<6|63&e[c++],n--;1<n?a[r++]=65533:s<65536?a[r++]=s:(s-=65536,a[r++]=55296|s>>10&1023,a[r++]=56320|1023&s)}return u(a,r)},r.utf8border=function(e,t){for(var r=(t=(t=t||e.length)>e.length?e.length:t)-1;0<=r&&128==(192&e[r]);)r--;return!(r<0)&&0!==r&&r+o[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){t.exports=function(e,t,r,s){for(var n=65535&e|0,i=e>>>16&65535|0,o=0;0!==r;){for(r-=o=2e3<r?2e3:r;i=i+(n=n+t[s++]|0)|0,--o;);n%=65521,i%=65521}return n|i<<16|0}},{}],44:[function(e,t,r){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,r){var s=(()=>{for(var e=[],t=0;t<256;t++){for(var r=t,s=0;s<8;s++)r=1&r?3988292384^r>>>1:r>>>1;e[t]=r}return e})();t.exports=function(e,t,r,n){var i=s,o=n+r;e^=-1;for(var a=n;a<o;a++)e=e>>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){var s,n=e("../utils/common"),i=e("./trees"),o=e("./adler32"),a=e("./crc32"),u=e("./messages"),c=-2,l=258,p=262,d=113;function h(e,t){return e.msg=u[t],t}function f(e){return(e<<1)-(4<e?9:0)}function m(e){for(var t=e.length;0<=--t;)e[t]=0}function g(e){var t=e.state,r=t.pending;0!==(r=e.avail_out<r?e.avail_out:r)&&(n.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending)&&(t.pending_out=0)}function _(e,t){i._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,g(e.strm)}function v(e,t){e.pending_buf[e.pending++]=t}function b(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function y(e,t){var r,s,n=e.max_chain_length,i=e.strstart,o=e.prev_length,a=e.nice_match,u=e.w_size-p<e.strstart?e.strstart-(e.w_size-p):0,c=e.window,d=e.w_mask,h=e.prev,f=e.strstart+l,m=c[i+o-1],g=c[i+o];e.good_match<=e.prev_length&&(n>>=2),e.lookahead<a&&(a=e.lookahead);do{if(c[(r=t)+o]===g&&c[r+o-1]===m&&c[r]===c[i]&&c[++r]===c[i+1]){for(i+=2,r++;c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&i<f;);if(s=l-(f-i),i=f-l,o<s){if(e.match_start=t,a<=(o=s))break;m=c[i+o-1],g=c[i+o]}}}while((t=h[t&d])>u&&0!=--n);return o<=e.lookahead?o:e.lookahead}function M(e){var t,r,s,i,u,c,l,d,h,f=e.w_size;do{if(d=e.window_size-e.lookahead-e.strstart,f+(f-p)<=e.strstart){for(n.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;s=e.head[--t],e.head[t]=f<=s?s-f:0,--r;);for(t=r=f;s=e.prev[--t],e.prev[t]=f<=s?s-f:0,--r;);d+=f}if(0===e.strm.avail_in)break;if(c=e.window,l=e.strstart+e.lookahead,h=void 0,r=0===(h=(d=d)<(h=(u=e.strm).avail_in)?d:h)?0:(u.avail_in-=h,n.arraySet(c,u.input,u.next_in,h,l),1===u.state.wrap?u.adler=o(u.adler,c,h,l):2===u.state.wrap&&(u.adler=a(u.adler,c,h,l)),u.next_in+=h,u.total_in+=h,h),e.lookahead+=r,3<=e.lookahead+e.insert)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+3-1])&e.hash_mask,e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<p&&0!==e.strm.avail_in)}function S(e,t){for(var r,s;;){if(e.lookahead<p){if(M(e),e.lookahead<p&&0===t)return 1;if(0===e.lookahead)break}if(r=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-p&&(e.match_length=y(e,r)),3<=e.match_length)if(s=i._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else s=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}function k(e,t){for(var r,s,n;;){if(e.lookahead<p){if(M(e),e.lookahead<p&&0===t)return 1;if(0===e.lookahead)break}if(r=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-p&&(e.match_length=y(e,r),e.match_length<=5)&&(1===e.strategy||3===e.match_length&&4096<e.strstart-e.match_start)&&(e.match_length=2),3<=e.prev_length&&e.match_length<=e.prev_length){for(n=e.strstart+e.lookahead-3,s=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(_(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((s=i._tr_tally(e,0,e.window[e.strstart-1]))&&_(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=i._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}function I(e,t,r,s,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=s,this.func=n}function C(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new n.Buf16(1146),this.dyn_dtree=new n.Buf16(122),this.bl_tree=new n.Buf16(78),m(this.dyn_ltree),m(this.dyn_dtree),m(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(16),this.heap=new n.Buf16(573),m(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(573),m(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function D(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:d,e.adler=2===t.wrap?0:1,t.last_flush=0,i._tr_init(t),0):h(e,c)}function q(e){var t=D(e);return 0===t&&((e=e.state).window_size=2*e.w_size,m(e.head),e.max_lazy_match=s[e.level].max_lazy,e.good_match=s[e.level].good_length,e.nice_match=s[e.level].nice_length,e.max_chain_length=s[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),t}function w(e,t,r,s,i,o){if(!e)return c;var a=1;if(-1===t&&(t=6),s<0?(a=0,s=-s):15<s&&(a=2,s-=16),i<1||9<i||8!==r||s<8||15<s||t<0||9<t||o<0||4<o)return h(e,c);8===s&&(s=9);var u=new C;return(e.state=u).strm=e,u.wrap=a,u.gzhead=null,u.w_bits=s,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=i+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+3-1)/3),u.window=new n.Buf8(2*u.w_size),u.head=new n.Buf16(u.hash_size),u.prev=new n.Buf16(u.w_size),u.lit_bufsize=1<<i+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new n.Buf8(u.pending_buf_size),u.d_buf=+u.lit_bufsize,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=o,u.method=r,q(e)}s=[new I(0,0,0,0,(function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(M(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var s=e.block_start+r;if((0===e.strstart||e.strstart>=s)&&(e.lookahead=e.strstart-s,e.strstart=s,_(e,!1),0===e.strm.avail_out))return 1;if(e.w_size-p<=e.strstart-e.block_start&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(_(e,!1),e.strm.avail_out),1)})),new I(4,4,8,4,S),new I(4,5,16,8,S),new I(4,6,32,32,S),new I(4,4,16,16,k),new I(8,16,32,32,k),new I(8,16,128,128,k),new I(8,32,128,256,k),new I(32,128,258,1024,k),new I(32,258,258,4096,k)],r.deflateInit=function(e,t){return w(e,t,8,15,8,0)},r.deflateInit2=w,r.deflateReset=q,r.deflateResetKeep=D,r.deflateSetHeader=function(e,t){return e&&e.state&&2===e.state.wrap?(e.state.gzhead=t,0):c},r.deflate=function(e,t){var r,n,o,u;if(!e||!e.state||5<t||t<0)return e?h(e,c):c;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||666===n.status&&4!==t)return h(e,0===e.avail_out?-5:c);if(n.strm=e,r=n.last_flush,n.last_flush=t,42===n.status&&(2===n.wrap?(e.adler=0,v(n,31),v(n,139),v(n,8),n.gzhead?(v(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),v(n,255&n.gzhead.time),v(n,n.gzhead.time>>8&255),v(n,n.gzhead.time>>16&255),v(n,n.gzhead.time>>24&255),v(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),v(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(v(n,255&n.gzhead.extra.length),v(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=a(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(v(n,0),v(n,0),v(n,0),v(n,0),v(n,0),v(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),v(n,3),n.status=d)):(p=8+(n.w_bits-8<<4)<<8,p|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(p|=32),p+=31-p%31,n.status=d,b(n,p),0!==n.strstart&&(b(n,e.adler>>>16),b(n,65535&e.adler)),e.adler=1)),69===n.status)if(n.gzhead.extra){for(o=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),g(e),o=n.pending,n.pending!==n.pending_buf_size));)v(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),g(e),o=n.pending,n.pending===n.pending_buf_size)){u=1;break}}while(u=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,v(n,u),0!==u);n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),0===u&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),g(e),o=n.pending,n.pending===n.pending_buf_size)){u=1;break}}while(u=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,v(n,u),0!==u);n.gzhead.hcrc&&n.pending>o&&(e.adler=a(e.adler,n.pending_buf,n.pending-o,o)),0===u&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&g(e),n.pending+2<=n.pending_buf_size&&(v(n,255&e.adler),v(n,e.adler>>8&255),e.adler=0,n.status=d)):n.status=d),0!==n.pending){if(g(e),0===e.avail_out)return n.last_flush=-1,0}else if(0===e.avail_in&&f(t)<=f(r)&&4!==t)return h(e,-5);if(666===n.status&&0!==e.avail_in)return h(e,-5);if(0!==e.avail_in||0!==n.lookahead||0!==t&&666!==n.status){var p=2===n.strategy?((e,t)=>{for(var r;;){if(0===e.lookahead&&(M(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,r=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2})(n,t):3===n.strategy?((e,t)=>{for(var r,s,n,o,a=e.window;;){if(e.lookahead<=l){if(M(e),e.lookahead<=l&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,3<=e.lookahead&&0<e.strstart&&(s=a[n=e.strstart-1])===a[++n]&&s===a[++n]&&s===a[++n]){for(o=e.strstart+l;s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&s===a[++n]&&n<o;);e.match_length=l-(o-n),e.lookahead<e.match_length&&(e.match_length=e.lookahead)}if(3<=e.match_length?(r=i._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2})(n,t):s[n.level].func(n,t);if(3!==p&&4!==p||(n.status=666),1===p||3===p)return 0===e.avail_out&&(n.last_flush=-1),0;if(2===p&&(1===t?i._tr_align(n):5!==t&&(i._tr_stored_block(n,0,0,!1),3===t)&&(m(n.head),0===n.lookahead)&&(n.strstart=0,n.block_start=0,n.insert=0),g(e),0===e.avail_out))return n.last_flush=-1,0}return 4===t&&(n.wrap<=0||(2===n.wrap?(v(n,255&e.adler),v(n,e.adler>>8&255),v(n,e.adler>>16&255),v(n,e.adler>>24&255),v(n,255&e.total_in),v(n,e.total_in>>8&255),v(n,e.total_in>>16&255),v(n,e.total_in>>24&255)):(b(n,e.adler>>>16),b(n,65535&e.adler)),g(e),0<n.wrap&&(n.wrap=-n.wrap),0===n.pending))?1:0},r.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&t!==d&&666!==t?h(e,c):(e.state=null,t===d?h(e,-3):0):c},r.deflateSetDictionary=function(e,t){var r,s,i,a,u,l,p,d=t.length;if(!e||!e.state)return c;if(2===(a=(r=e.state).wrap)||1===a&&42!==r.status||r.lookahead)return c;for(1===a&&(e.adler=o(e.adler,t,d,0)),r.wrap=0,r.w_size<=d&&(0===a&&(m(r.head),r.strstart=0,r.block_start=0,r.insert=0),p=new n.Buf8(r.w_size),n.arraySet(p,t,d-r.w_size,r.w_size,0),t=p,d=r.w_size),p=e.avail_in,u=e.next_in,l=e.input,e.avail_in=d,e.next_in=0,e.input=t,M(r);r.lookahead>=3;){for(s=r.strstart,i=r.lookahead-2;r.ins_h=(r.ins_h<<r.hash_shift^r.window[s+3-1])&r.hash_mask,r.prev[s&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=s,s++,--i;);r.strstart=s,r.lookahead=2,M(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=u,e.input=l,e.avail_in=p,r.wrap=a,0},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,r){t.exports=function(e,t){var r,s,n,i,o,a,u=e.state,c=e.next_in,l=e.input,p=c+(e.avail_in-5),d=e.next_out,h=e.output,f=d-(t-e.avail_out),m=d+(e.avail_out-257),g=u.dmax,_=u.wsize,v=u.whave,b=u.wnext,y=u.window,M=u.hold,S=u.bits,k=u.lencode,I=u.distcode,C=(1<<u.lenbits)-1,D=(1<<u.distbits)-1;e:do{for(S<15&&(M+=l[c++]<<S,S+=8,M+=l[c++]<<S,S+=8),r=k[M&C];;){if(M>>>=s=r>>>24,S-=s,0==(s=r>>>16&255))h[d++]=65535&r;else{if(!(16&s)){if(0==(64&s)){r=k[(65535&r)+(M&(1<<s)-1)];continue}if(32&s){u.mode=12;break e}e.msg="invalid literal/length code",u.mode=30;break e}for(n=65535&r,(s&=15)&&(S<s&&(M+=l[c++]<<S,S+=8),n+=M&(1<<s)-1,M>>>=s,S-=s),S<15&&(M+=l[c++]<<S,S+=8,M+=l[c++]<<S,S+=8),r=I[M&D];;){if(M>>>=s=r>>>24,S-=s,!(16&(s=r>>>16&255))){if(0==(64&s)){r=I[(65535&r)+(M&(1<<s)-1)];continue}e.msg="invalid distance code",u.mode=30;break e}if(i=65535&r,S<(s&=15)&&(M+=l[c++]<<S,(S+=8)<s)&&(M+=l[c++]<<S,S+=8),g<(i+=M&(1<<s)-1)){e.msg="invalid distance too far back",u.mode=30;break e}if(M>>>=s,S-=s,(s=d-f)<i){if(v<(s=i-s)&&u.sane){e.msg="invalid distance too far back",u.mode=30;break e}if(a=y,(o=0)===b){if(o+=_-s,s<n){for(n-=s;h[d++]=y[o++],--s;);o=d-i,a=h}}else if(b<s){if(o+=_+b-s,(s-=b)<n){for(n-=s;h[d++]=y[o++],--s;);if(o=0,b<n){for(n-=s=b;h[d++]=y[o++],--s;);o=d-i,a=h}}}else if(o+=b-s,s<n){for(n-=s;h[d++]=y[o++],--s;);o=d-i,a=h}for(;2<n;)h[d++]=a[o++],h[d++]=a[o++],h[d++]=a[o++],n-=3;n&&(h[d++]=a[o++],1<n)&&(h[d++]=a[o++])}else{for(o=d-i;h[d++]=h[o++],h[d++]=h[o++],h[d++]=h[o++],2<(n-=3););n&&(h[d++]=h[o++],1<n)&&(h[d++]=h[o++])}break}}break}}while(c<p&&d<m);c-=n=S>>3,M&=(1<<(S-=n<<3))-1,e.next_in=c,e.next_out=d,e.avail_in=c<p?p-c+5:5-(c-p),e.avail_out=d<m?m-d+257:257-(d-m),u.hold=M,u.bits=S}},{}],49:[function(e,t,r){var s=e("../utils/common"),n=e("./adler32"),i=e("./crc32"),o=e("./inffast"),a=e("./inftrees"),u=-2;function c(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function l(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function p(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(852),t.distcode=t.distdyn=new s.Buf32(592),t.sane=1,t.back=-1,0):u}function d(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,p(e)):u}function h(e,t){var r,s;return!e||!e.state||(s=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t))?u:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=r,s.wbits=t,d(e))}function f(e,t){var r;return e?(r=new l,(e.state=r).window=null,0!==(r=h(e,t))&&(e.state=null),r):u}var m,g,_=!0;function v(e,t,r,n){var i;return null===(e=e.state).window&&(e.wsize=1<<e.wbits,e.wnext=0,e.whave=0,e.window=new s.Buf8(e.wsize)),e.wsize<=n?(s.arraySet(e.window,t,r-e.wsize,e.wsize,0),e.wnext=0,e.whave=e.wsize):(n<(i=e.wsize-e.wnext)&&(i=n),s.arraySet(e.window,t,r-n,i,e.wnext),(n-=i)?(s.arraySet(e.window,t,r-n,n,0),e.wnext=n,e.whave=e.wsize):(e.wnext+=i,e.wnext===e.wsize&&(e.wnext=0),e.whave<e.wsize&&(e.whave+=i))),0}r.inflateReset=d,r.inflateReset2=h,r.inflateResetKeep=p,r.inflateInit=function(e){return f(e,15)},r.inflateInit2=f,r.inflate=function(e,t){var r,l,p,d,h,f,b,y,M,S,k,I,C,D,q,w,A,R,T,x,U,E,O,L,P=0,G=new s.Buf8(4),j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return u;12===(r=e.state).mode&&(r.mode=13),h=e.next_out,p=e.output,d=e.next_in,l=e.input,y=r.hold,M=r.bits,S=f=e.avail_in,k=b=e.avail_out,E=0;e:for(;;)switch(r.mode){case 1:if(0===r.wrap)r.mode=13;else{for(;M<16;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(2&r.wrap&&35615===y)G[r.check=0]=255&y,G[1]=y>>>8&255,r.check=i(r.check,G,2,0),M=y=0,r.mode=2;else if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&y)<<8)+(y>>8))%31)e.msg="incorrect header check",r.mode=30;else if(8!=(15&y))e.msg="unknown compression method",r.mode=30;else{if(M-=4,U=8+(15&(y>>>=4)),0===r.wbits)r.wbits=U;else if(U>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<U,e.adler=r.check=1,r.mode=512&y?10:12,M=y=0}}break;case 2:for(;M<16;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(r.flags=y,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=y>>8&1),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,r.check=i(r.check,G,2,0)),M=y=0,r.mode=3;case 3:for(;M<32;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}r.head&&(r.head.time=y),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,G[2]=y>>>16&255,G[3]=y>>>24&255,r.check=i(r.check,G,4,0)),M=y=0,r.mode=4;case 4:for(;M<16;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}r.head&&(r.head.xflags=255&y,r.head.os=y>>8),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,r.check=i(r.check,G,2,0)),M=y=0,r.mode=5;case 5:if(1024&r.flags){for(;M<16;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}r.length=y,r.head&&(r.head.extra_len=y),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,r.check=i(r.check,G,2,0)),M=y=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((I=f<(I=r.length)?f:I)&&(r.head&&(U=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),s.arraySet(r.head.extra,l,d,I,U)),512&r.flags&&(r.check=i(r.check,l,I,d)),f-=I,d+=I,r.length-=I),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===f)break e;for(I=0;U=l[d+I++],r.head&&U&&r.length<65536&&(r.head.name+=String.fromCharCode(U)),U&&I<f;);if(512&r.flags&&(r.check=i(r.check,l,I,d)),f-=I,d+=I,U)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===f)break e;for(I=0;U=l[d+I++],r.head&&U&&r.length<65536&&(r.head.comment+=String.fromCharCode(U)),U&&I<f;);if(512&r.flags&&(r.check=i(r.check,l,I,d)),f-=I,d+=I,U)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;M<16;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(y!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}M=y=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;M<32;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}e.adler=r.check=c(y),M=y=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=h,e.avail_out=b,e.next_in=d,e.avail_in=f,r.hold=y,r.bits=M,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last)y>>>=7&M,M-=7&M,r.mode=27;else{for(;M<3;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}switch(r.last=1&y,--M,3&(y>>>=1)){case 0:r.mode=14;break;case 1:F=z=void 0;var F,z=r;if(_){for(m=new s.Buf32(512),g=new s.Buf32(32),F=0;F<144;)z.lens[F++]=8;for(;F<256;)z.lens[F++]=9;for(;F<280;)z.lens[F++]=7;for(;F<288;)z.lens[F++]=8;for(a(1,z.lens,0,288,m,0,z.work,{bits:9}),F=0;F<32;)z.lens[F++]=5;a(2,z.lens,0,32,g,0,z.work,{bits:5}),_=!1}if(z.lencode=m,z.lenbits=9,z.distcode=g,z.distbits=5,r.mode=20,6!==t)break;y>>>=2,M-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}y>>>=2,M-=2}break;case 14:for(y>>>=7&M,M-=7&M;M<32;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if((65535&y)!=(y>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&y,M=y=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(I=r.length){if(0===(I=b<(I=f<I?f:I)?b:I))break e;s.arraySet(p,l,d,I,h),f-=I,d+=I,b-=I,h+=I,r.length-=I}else r.mode=12;break;case 17:for(;M<14;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(r.nlen=257+(31&y),y>>>=5,M-=5,r.ndist=1+(31&y),y>>>=5,M-=5,r.ncode=4+(15&y),y>>>=4,M-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;M<3;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}r.lens[j[r.have++]]=7&y,y>>>=3,M-=3}for(;r.have<19;)r.lens[j[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,O={bits:r.lenbits},E=a(0,r.lens,0,19,r.lencode,0,r.work,O),r.lenbits=O.bits,E){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;w=(P=r.lencode[y&(1<<r.lenbits)-1])>>>16&255,A=65535&P,!((q=P>>>24)<=M);){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(A<16)y>>>=q,M-=q,r.lens[r.have++]=A;else{if(16===A){for(L=q+2;M<L;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(y>>>=q,M-=q,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}U=r.lens[r.have-1],I=3+(3&y),y>>>=2,M-=2}else if(17===A){for(L=q+3;M<L;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}U=0,I=3+(7&(y>>>=q)),y>>>=3,M=M-q-3}else{for(L=q+7;M<L;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}U=0,I=11+(127&(y>>>=q)),y>>>=7,M=M-q-7}if(r.have+I>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;I--;)r.lens[r.have++]=U}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,O={bits:r.lenbits},E=a(1,r.lens,0,r.nlen,r.lencode,0,r.work,O),r.lenbits=O.bits,E){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,O={bits:r.distbits},E=a(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,O),r.distbits=O.bits,E){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=f&&258<=b){e.next_out=h,e.avail_out=b,e.next_in=d,e.avail_in=f,r.hold=y,r.bits=M,o(e,k),h=e.next_out,p=e.output,b=e.avail_out,d=e.next_in,l=e.input,f=e.avail_in,y=r.hold,M=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;w=(P=r.lencode[y&(1<<r.lenbits)-1])>>>16&255,A=65535&P,!((q=P>>>24)<=M);){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(w&&0==(240&w)){for(R=q,T=w,x=A;w=(P=r.lencode[x+((y&(1<<R+T)-1)>>R)])>>>16&255,A=65535&P,!(R+(q=P>>>24)<=M);){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}y>>>=R,M-=R,r.back+=R}if(y>>>=q,M-=q,r.back+=q,r.length=A,0===w){r.mode=26;break}if(32&w){r.back=-1,r.mode=12;break}if(64&w){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&w,r.mode=22;case 22:if(r.extra){for(L=r.extra;M<L;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}r.length+=y&(1<<r.extra)-1,y>>>=r.extra,M-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;w=(P=r.distcode[y&(1<<r.distbits)-1])>>>16&255,A=65535&P,!((q=P>>>24)<=M);){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(0==(240&w)){for(R=q,T=w,x=A;w=(P=r.distcode[x+((y&(1<<R+T)-1)>>R)])>>>16&255,A=65535&P,!(R+(q=P>>>24)<=M);){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}y>>>=R,M-=R,r.back+=R}if(y>>>=q,M-=q,r.back+=q,64&w){e.msg="invalid distance code",r.mode=30;break}r.offset=A,r.extra=15&w,r.mode=24;case 24:if(r.extra){for(L=r.extra;M<L;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}r.offset+=y&(1<<r.extra)-1,y>>>=r.extra,M-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===b)break e;if(r.offset>(I=k-b)){if((I=r.offset-I)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}C=I>r.wnext?(I-=r.wnext,r.wsize-I):r.wnext-I,I>r.length&&(I=r.length),D=r.window}else D=p,C=h-r.offset,I=r.length;for(b-=I=b<I?b:I,r.length-=I;p[h++]=D[C++],--I;);0===r.length&&(r.mode=21);break;case 26:if(0===b)break e;p[h++]=r.length,b--,r.mode=21;break;case 27:if(r.wrap){for(;M<32;){if(0===f)break e;f--,y|=l[d++]<<M,M+=8}if(k-=b,e.total_out+=k,r.total+=k,k&&(e.adler=r.check=(r.flags?i:n)(r.check,p,k,h-k)),k=b,(r.flags?y:c(y))!==r.check){e.msg="incorrect data check",r.mode=30;break}M=y=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;M<32;){if(0===f)break e;f--,y+=l[d++]<<M,M+=8}if(y!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}M=y=0}r.mode=29;case 29:E=1;break e;case 30:E=-3;break e;case 31:return-4;default:return u}return e.next_out=h,e.avail_out=b,e.next_in=d,e.avail_in=f,r.hold=y,r.bits=M,(r.wsize||k!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&v(e,e.output,e.next_out,k-e.avail_out)?(r.mode=31,-4):(S-=e.avail_in,k-=e.avail_out,e.total_in+=S,e.total_out+=k,r.total+=k,r.wrap&&k&&(e.adler=r.check=(r.flags?i:n)(r.check,p,k,e.next_out-k)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),E=(0==S&&0===k||4===t)&&0===E?-5:E)},r.inflateEnd=function(e){var t;return e&&e.state?((t=e.state).window&&(t.window=null),e.state=null,0):u},r.inflateGetHeader=function(e,t){return e&&e.state&&0!=(2&(e=e.state).wrap)?((e.head=t).done=!1,0):u},r.inflateSetDictionary=function(e,t){var r,s=t.length;return!e||!e.state||0!==(r=e.state).wrap&&11!==r.mode?u:11===r.mode&&n(1,t,s,0)!==r.check?-3:v(e,t,s,s)?(r.mode=31,-4):(r.havedict=1,0)},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){var s=e("../utils/common"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],i=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,u,c,l,p,d){var h,f,m,g,_,v,b,y,M,S=d.bits,k=0,I=0,C=0,D=0,q=0,w=0,A=0,R=0,T=0,x=0,U=null,E=0,O=new s.Buf16(16),L=new s.Buf16(16),P=null,G=0;for(k=0;k<=15;k++)O[k]=0;for(I=0;I<u;I++)O[t[r+I]]++;for(q=S,D=15;1<=D&&0===O[D];D--);if(D<q&&(q=D),0===D)c[l++]=20971520,c[l++]=20971520,d.bits=1;else{for(C=1;C<D&&0===O[C];C++);for(q<C&&(q=C),k=R=1;k<=15;k++)if((R=(R<<1)-O[k])<0)return-1;if(0<R&&(0===e||1!==D))return-1;for(L[1]=0,k=1;k<15;k++)L[k+1]=L[k]+O[k];for(I=0;I<u;I++)0!==t[r+I]&&(p[L[t[r+I]]++]=I);if(v=0===e?(U=P=p,19):1===e?(U=n,E-=257,P=i,G-=257,256):(U=o,P=a,-1),k=C,_=l,A=I=x=0,m=-1,g=(T=1<<(w=q))-1,1===e&&852<T||2===e&&592<T)return 1;for(;;){for(M=p[I]<v?(y=0,p[I]):p[I]>v?(y=P[G+p[I]],U[E+p[I]]):(y=96,0),h=1<<(b=k-A),C=f=1<<w;c[_+(x>>A)+(f-=h)]=b<<24|y<<16|M|0,0!==f;);for(h=1<<k-1;x&h;)h>>=1;if(x=0!==h?(x&h-1)+h:0,I++,0==--O[k]){if(k===D)break;k=t[r+p[I]]}if(q<k&&(x&g)!==m){for(_+=C,R=1<<(w=k-(A=0===A?q:A));w+A<D&&!((R-=O[w+A])<=0);)w++,R<<=1;if(T+=1<<w,1===e&&852<T||2===e&&592<T)return 1;c[m=x&g]=q<<24|w<<16|_-l|0}}0!==x&&(c[_+x]=k-A<<24|64<<16|0),d.bits=q}return 0}},{"../utils/common":41}],51:[function(e,t,r){t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,r){var s=e("../utils/common");function n(e){for(var t=e.length;0<=--t;)e[t]=0}var i=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],o=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],u=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c=new Array(576),l=(n(c),new Array(60)),p=(n(l),new Array(512)),d=(n(p),new Array(256)),h=(n(d),new Array(29));n(h);var f,m,g,_=new Array(30);function v(e,t,r,s,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=s,this.max_length=n,this.has_stree=e&&e.length}function b(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function y(e){return e<256?p[e]:p[256+(e>>>7)]}function M(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function S(e,t,r){e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,M(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function k(e,t,r){S(e,r[2*t],r[2*t+1])}function I(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function C(e,t,r){for(var s,n=new Array(16),i=0,o=1;o<=15;o++)n[o]=i=i+r[o-1]<<1;for(s=0;s<=t;s++){var a=e[2*s+1];0!==a&&(e[2*s]=I(n[a]++,a))}}function D(e){for(var t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function q(e){8<e.bi_valid?M(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function w(e,t,r,s){var n=2*t,i=2*r;return e[n]<e[i]||e[n]===e[i]&&s[t]<=s[r]}function A(e,t,r){for(var s=e.heap[r],n=r<<1;n<=e.heap_len&&(n<e.heap_len&&w(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!w(t,s,e.heap[n],e.depth));)e.heap[r]=e.heap[n],r=n,n<<=1;e.heap[r]=s}function R(e,t,r){var s,n,a,u,c=0;if(0!==e.last_lit)for(;s=e.pending_buf[e.d_buf+2*c]<<8|e.pending_buf[e.d_buf+2*c+1],n=e.pending_buf[e.l_buf+c],c++,0==s?k(e,n,t):(k(e,(a=d[n])+256+1,t),0!==(u=i[a])&&S(e,n-=h[a],u),k(e,a=y(--s),r),0!==(u=o[a])&&S(e,s-=_[a],u)),c<e.last_lit;);k(e,256,t)}function T(e,t){var r,s,n,i=t.dyn_tree,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,u=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r<u;r++)0!==i[2*r]?(e.heap[++e.heap_len]=c=r,e.depth[r]=0):i[2*r+1]=0;for(;e.heap_len<2;)i[2*(n=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[n]=0,e.opt_len--,a&&(e.static_len-=o[2*n+1]);for(t.max_code=c,r=e.heap_len>>1;1<=r;r--)A(e,i,r);for(n=u;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],A(e,i,1),s=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=s,i[2*n]=i[2*r]+i[2*s],e.depth[n]=(e.depth[r]>=e.depth[s]?e.depth[r]:e.depth[s])+1,i[2*r+1]=i[2*s+1]=n,e.heap[1]=n++,A(e,i,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1];for(var l,p,d,h,f,m=e,g=t.dyn_tree,_=t.max_code,v=t.stat_desc.static_tree,b=t.stat_desc.has_stree,y=t.stat_desc.extra_bits,M=t.stat_desc.extra_base,S=t.stat_desc.max_length,k=0,I=0;I<=15;I++)m.bl_count[I]=0;for(g[2*m.heap[m.heap_max]+1]=0,l=m.heap_max+1;l<573;l++)S<(I=g[2*g[2*(p=m.heap[l])+1]+1]+1)&&(I=S,k++),g[2*p+1]=I,_<p||(m.bl_count[I]++,h=0,M<=p&&(h=y[p-M]),f=g[2*p],m.opt_len+=f*(I+h),b&&(m.static_len+=f*(v[2*p+1]+h)));if(0!==k){do{for(I=S-1;0===m.bl_count[I];)I--}while(m.bl_count[I]--,m.bl_count[I+1]+=2,m.bl_count[S]--,0<(k-=2));for(I=S;0!==I;I--)for(p=m.bl_count[I];0!==p;)_<(d=m.heap[--l])||(g[2*d+1]!==I&&(m.opt_len+=(I-g[2*d+1])*g[2*d],g[2*d+1]=I),p--)}C(i,c,e.bl_count)}function x(e,t,r){var s,n,i=-1,o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),t[2*(r+1)+1]=65535,s=0;s<=r;s++)n=o,o=t[2*(s+1)+1],++a<u&&n===o||(a<c?e.bl_tree[2*n]+=a:0!==n?(n!==i&&e.bl_tree[2*n]++,e.bl_tree[32]++):a<=10?e.bl_tree[34]++:e.bl_tree[36]++,i=n,c=(a=0)===o?(u=138,3):n===o?(u=6,3):(u=7,4))}function U(e,t,r){var s,n,i=-1,o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),s=0;s<=r;s++)if(n=o,o=t[2*(s+1)+1],!(++a<u&&n===o)){if(a<c)for(;k(e,n,e.bl_tree),0!=--a;);else 0!==n?(n!==i&&(k(e,n,e.bl_tree),a--),k(e,16,e.bl_tree),S(e,a-3,2)):a<=10?(k(e,17,e.bl_tree),S(e,a-3,3)):(k(e,18,e.bl_tree),S(e,a-11,7));i=n,c=(a=0)===o?(u=138,3):n===o?(u=6,3):(u=7,4)}}n(_);var E=!1;function O(e,t,r,n){S(e,0+(n?1:0),3),n=t,t=r,q(r=e),M(r,t),M(r,~t),s.arraySet(r.pending_buf,r.window,n,t,r.pending),r.pending+=t}r._tr_init=function(e){if(!E){for(var t,r,s,n,u=new Array(16),y=s=0;y<28;y++)for(h[y]=s,t=0;t<1<<i[y];t++)d[s++]=y;for(d[s-1]=y,y=n=0;y<16;y++)for(_[y]=n,t=0;t<1<<o[y];t++)p[n++]=y;for(n>>=7;y<30;y++)for(_[y]=n<<7,t=0;t<1<<o[y]-7;t++)p[256+n++]=y;for(r=0;r<=15;r++)u[r]=0;for(t=0;t<=143;)c[2*t+1]=8,t++,u[8]++;for(;t<=255;)c[2*t+1]=9,t++,u[9]++;for(;t<=279;)c[2*t+1]=7,t++,u[7]++;for(;t<=287;)c[2*t+1]=8,t++,u[8]++;for(C(c,287,u),t=0;t<30;t++)l[2*t+1]=5,l[2*t]=I(t,5);f=new v(c,i,257,286,15),m=new v(l,o,0,30,15),g=new v(new Array(0),a,0,19,7),E=!0}e.l_desc=new b(e.dyn_ltree,f),e.d_desc=new b(e.dyn_dtree,m),e.bl_desc=new b(e.bl_tree,g),e.bi_buf=0,e.bi_valid=0,D(e)},r._tr_stored_block=O,r._tr_flush_block=function(e,t,r,s){var n,i,o,a=0;if(0<e.level?(2===e.strm.data_type&&(e.strm.data_type=(e=>{for(var t=4093624447,r=0;r<=31;r++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(r=32;r<256;r++)if(0!==e.dyn_ltree[2*r])return 1;return 0})(e)),T(e,e.l_desc),T(e,e.d_desc),a=(e=>{var t;for(x(e,e.dyn_ltree,e.l_desc.max_code),x(e,e.dyn_dtree,e.d_desc.max_code),T(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*u[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),(i=e.static_len+3+7>>>3)<=(n=e.opt_len+3+7>>>3)&&(n=i)):n=i=r+5,r+4<=n&&-1!==t)O(e,t,r,s);else if(4===e.strategy||i===n)S(e,2+(s?1:0),3),R(e,c,l);else{S(e,4+(s?1:0),3);var p=e,d=(t=e.l_desc.max_code+1,r=e.d_desc.max_code+1,a+1);for(S(p,t-257,5),S(p,r-1,5),S(p,d-4,4),o=0;o<d;o++)S(p,p.bl_tree[2*u[o]+1],3);U(p,p.dyn_ltree,t-1),U(p,p.dyn_dtree,r-1),R(e,e.dyn_ltree,e.dyn_dtree)}D(e),s&&q(e)},r._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(d[r]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){S(e,2,3),k(e,256,c),16===(e=e).bi_valid?(M(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,r){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){function t(e){delete l[e]}function r(e){if(p)setTimeout(r,0,e);else{var s=l[e];if(s){p=!0;try{var n=s.callback,i=s.args;switch(i.length){case 0:n();break;case 1:n(i[0]);break;case 2:n(i[0],i[1]);break;case 3:n(i[0],i[1],i[2]);break;default:n.apply(void 0,i)}}finally{t(e),p=!1}}}}function s(e){e.source===i&&"string"==typeof e.data&&0===e.data.indexOf(u)&&r(+e.data.slice(u.length))}var i,o,a,u,c,l,p,d,h;(i="undefined"==typeof self?void 0===e?this:e:self).setImmediate||(c=1,p=!(l={}),d=i.document,e=(e=Object.getPrototypeOf&&Object.getPrototypeOf(i))&&e.setTimeout?e:i,h="[object process]"==={}.toString.call(i.process)?function(e){n.nextTick((function(){r(e)}))}:(()=>{var e,t;if(i.postMessage&&!i.importScripts)return e=!0,t=i.onmessage,i.onmessage=function(){e=!1},i.postMessage("","*"),i.onmessage=t,e})()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",s,!1):i.attachEvent("onmessage",s),function(e){i.postMessage(u+e,"*")}):i.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){r(e.data)},function(e){a.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(o=d.documentElement,function(e){var t=d.createElement("script");t.onreadystatechange=function(){r(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):function(e){setTimeout(r,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];return l[c]={callback:e,args:t},h(c),c++},e.clearImmediate=t)}).call(this,void 0!==s?s:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)}).call(this,r(115).Buffer,r(119).setImmediate,r(11),r(45))},function(e,t,r){r.d(t,"a",(function(){return o}));var s=r(1),n=r(0),i=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,n,i=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=i.next()).done;)o.push(s.value)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},o=(a.prototype.getRealClientTimestamp=function(e){return this.serverOffsetTime+(e||Date.now())},a.prototype.initEngine=function(e,t,r){return this.econfMap.clear(),this.busMap.clear(),this.initHost(t),this.busMap.set(e,r),r={handle:e,appID:t,token:"",tokenExpireTime:0,convSid:"",clientMsgSeq:0,user:{},syncUserTask:new Set,dbUserMap:new Map,dbGroupMap:new Map,dbConvMap:new Map,msgExtraMap:new Map,groupDelMap:new Map,msgCancelMap:new Map,msgRetrySendTasks:[],cloudSetting:{qps:{get_room_user_attrs:"5/30",send_msg:100,send_barrage_msg:34},qps_token:{max:50,step:5,t_itvl:100,p_itvl:100},req_to:{def:5e3,send_msg:1e4,room_life:8e3,login:0},retry:{login_max_itvl:-1,msg_max_timeout:3e4,msg_max_degree:3,msg_count:0,msg_itvl:150,room_msg_max_timeout:0,room_msg_max_degree:0},scale:{cb_msg_title_len:100,cb_msg_summary_len:500}},cryptoConfig:{},HBConf:{user_info_seq:0,user_status_seq:0,c2c_msg_seq:0,conv_list_seq:0,group_list_seq:0,call_list_seq:0,c2c_statemsg_seq:0,extra_msg_list_seq:0,friend_list_seq:0,friend_apply_list_seq:0,black_list_seq:0,conv_pinned_list_seq:0,c2c_mute_max_seq:0,group_apply_list_seq:0,history_c2c_msg_seq:0,conv_mark_seq:0,subscribe_seq:0,fetch_c2c_msg_count:0,fetch_group_msg_count:0,fetch_room_msg_count:0,fetch_conv_list:0,fetch_group_list:0,usermail_hb_interval:1e4,msg_to:1e4,msg_itvl:3e4,list_to:1e4,list_itvl:3e4,reaction_brief_len:5,state_seq_reduce_num:-1,delete_all_msg_time:0,apply_expired_duration:0,group_tips:0,reply_msg_seq_count:100,remember_c2c_msg_seq:!1,client_c2c_msg_seq:0,group_count:0}},this.econfMap.set(e,r),r},a.prototype.unInitEngine=function(e){(e=this.econfMap.get(e))&&(e.cloudTimer&&clearInterval(e.cloudTimer),e.cloudTimer=0,e.isNewDB=!1,e.isDBLoaded=!1,e.user={},e.syncUserTask.clear(),e.dbUserMap.clear(),e.dbConvMap.clear(),e.dbGroupMap.clear(),e.msgExtraMap.clear(),e.groupDelMap.clear(),e.msgCancelMap.clear(),e.msgRetrySendTasks.length=0,e.sessionID=void 0,e.serverUserID=void 0,e.controls=void 0)},a.prototype.setHost=function(e){this.advancedConfig.geoFence.id=e,this.advancedConfig.geoFence.host=this.advancedConfig.geoFence.hostMap[e].host},a.prototype.fetchZGLogConfig=function(){var e=this.advancedConfig.geoFence;return[(e.host.detaillog||e.hostMap[1].host.detaillog)+"/zglog/zip",e.host.logreport||e.hostMap[1].host.logreport]},a.prototype.fetchZGLogWhitelistHost=function(){var e=this.advancedConfig.geoFence;return e.host.detaillog||e.hostMap[1].host.detaillog},a.prototype.startSyncRemoteConfig=function(e,t,r){var s=this,n=this.econfMap.get(t);return n.cloudTimer||(n.cloudTimer=setInterval((function(){n.token&&s.syncRemoteConfig(e,n)}),36e5)),this.syncRemoteConfig(e,n,r)},a.prototype.syncRemoteConfig=function(e,t,r){return r={appid:t.appID,id_name:t.user.userID,product:"ZIM",files:["biz_conf"],param:{platform:"1",sdk_version:""+this.deviceInfo.sdk_ver},timestamp:Date.now(),biztype:0,deviceid:s.h,compress:!1,mode:"online",token:r||t.token},e.sendHttp({url:"/cloud-setting/get",method:"POST"},r,10).then((function(e){var r,s,o,a,u;return!!(e&&e.data&&e.data.biz_conf&&e.data.biz_conf.data)&&(u=(s=e.data.biz_conf.data).qps,r=s.req_to,s=s.retry,a=(o=i(String(u.send_msg).split("~"),2))[0],u.send_msg=1e3*Number(o[1])/Number(a),a=(o=i(String(u.send_barrage_msg).split("/"),2))[0],u.send_barrage_msg=Math.ceil(1e3*Number(o[1])/Number(a)),a=(o=i(u.get_room_user_attrs.split("/"),2))[0],u=o[1],n.h.get_user_attribute_qps=+a,n.h.get_user_attribute_interval=1e3*+u,r.def&&(r.def*=1e3),r.send_msg&&(r.send_msg*=1e3),r.room_life&&(r.room_life*=1e3),r.login&&(r.login*=1e3),s&&s.hasOwnProperty("msg_max_timeout")?(s.msg_max_timeout*=1e3,s.room_msg_max_timeout*=1e3,s.msg_count=t.cloudSetting.retry.msg_count,s.msg_itvl=t.cloudSetting.retry.msg_itvl):Object.assign(e.data.biz_conf.data.retry,t.cloudSetting.retry),Object.assign(t.cloudSetting,e.data.biz_conf.data),!0)}))},a.prototype.onNetworkStatusChange=function(){var e,t,r=this,n={wifi:2,"2g":3,"3g":4,"4g":5,"5g":5,unknown:32};function i(e){return e.toLowerCase().replace("-","")}s.p?(s.p.getNetworkType({success:function(e){r.netType=i(e.networkType||"unknown"),r.deviceInfo.net_type=n[r.netType]||n.unknown}}),s.p.onNetworkStatusChange((function(e){r.netType=i(e.networkType||"unknown"),r.deviceInfo.net_type=n[r.netType]||n.unknown,r.emitNetworkChange(e.isConnected)}))):((e=navigator.connection||navigator.mozConnection||navigator.webkitConnection)&&(this.netType=i(e.type||e.effectiveType||"unknown"),this.deviceInfo.net_type=n[this.netType]||n.unknown,e.addEventListener("change",(function(){r.netType=i(e.type||e.effectiveType||"unknown"),r.deviceInfo.net_type=n[r.netType]||n.unknown}))),t=function(){return r.emitNetworkChange(navigator.onLine)},window.addEventListener("online",t),window.addEventListener("offline",t))},a.prototype.emitNetworkChange=function(e){var t=this;this.busMap.forEach((function(r){return r.exec(n.m.INetworkChange,e,t.netType)}))},a.prototype.initHost=function(e){var t,r=this,s={accesshub:"wss://accesshub-global"+(t=".cool"+["b","g","h"][e%3]+"cloud.com")+"/accesshub",logreport:"wss://weblogger-wss"+t+"/zglog/web",detaillog:"https://detaillog-global"+t,fileproxy:"https://access-zfpxy-global"+t};(e=(Object.keys(this.advancedConfig.geoFence.hostMap).forEach((function(e){var n="-geo-"+e+t;r.advancedConfig.geoFence.hostMap[e].host="1"==e?s:{accesshub:"wss://accesshub"+n+"/accesshub",logreport:"wss://weblogger-wss"+n+"/zglog/web",detaillog:"https://detaillog"+n,fileproxy:"https://access-zfpxy"+n}})),this.advancedConfig.geoFence.id))&&(this.advancedConfig.geoFence.host=this.advancedConfig.geoFence.hostMap[e].host)},a);function a(e){this.econfMap=new Map,this.busMap=new Map,this.advancedConfig={zim_cross_platform:"",zim_product_source:"",geoFence:{reg:/(https?:\/\/)?([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})((\/[a-zA-Z0-9#]+\/?)*)/,type:n.c.GeofencingType.None,areas:[],id:0,dispatch:{domain:"",host:""},host:{accesshub:"",logreport:"",detaillog:"",fileproxy:""},hostMap:{2:{relatives:[],host:{}},3:{relatives:[7],host:{}},4:{relatives:[7],host:{}},5:{relatives:[7],host:{}},6:{relatives:[7],host:{}},7:{relatives:[3,4,5,6,1],host:{}},1:{relatives:[7],host:{}}}}},this.streamID=-1,this.queryMsgSeq=0,this.serverOffsetTime=0,this.netType="",e=e.split(".").slice(0,3).reverse(),this.deviceInfo={sdk_ver:e.reduce((function(e,t,r){return e+ +t*Math.pow(100,r)}),0),term_type:s.p?7:6,device_id:s.h,net_type:32},this.onNetworkStatusChange()}},function(e,t){},function(e,t,r){var s;e.exports=(e=r(7),s=e.lib.WordArray,e.enc.Base64={stringify:function(e){for(var t=e.words,r=e.sigBytes,s=this._map,n=(e.clamp(),[]),i=0;i<r;i+=3)for(var o=(t[i>>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,a=0;a<4&&i+.75*a<r;a++)n.push(s.charAt(o>>>6*(3-a)&63));var u=s.charAt(64);if(u)for(;n.length%4;)n.push(u);return n.join("")},parse:function(e){var t=e.length,r=this._map;if(!(n=this._reverseMap))for(var n=this._reverseMap=[],i=0;i<r.length;i++)n[r.charCodeAt(i)]=i;var o=r.charAt(64);return o&&-1!==(o=e.indexOf(o))&&(t=o),function(e,t,r){for(var n,i,o=[],a=0,u=0;u<t;u++)u%4&&(n=r[e.charCodeAt(u-1)]<<u%4*2,i=r[e.charCodeAt(u)]>>>6-u%4*2,o[a>>>2]|=(n|i)<<24-a%4*8,a++);return s.create(o,a)}(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.enc.Base64)},function(e,t,r){var s,n,i,o;e.exports=(e=r(7),o=(r=e).lib,s=o.WordArray,n=o.Hasher,i=[],o=r.algo.SHA1=n.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,s=r[0],n=r[1],o=r[2],a=r[3],u=r[4],c=0;c<80;c++){c<16?i[c]=0|e[t+c]:(l=i[c-3]^i[c-8]^i[c-14]^i[c-16],i[c]=l<<1|l>>>31);var l=(s<<5|s>>>27)+u+i[c];l+=c<20?1518500249+(n&o|~n&a):c<40?1859775393+(n^o^a):c<60?(n&o|n&a|o&a)-1894007588:(n^o^a)-899497514,u=a,a=o,o=n<<30|n>>>2,n=s,s=l}r[0]=r[0]+s|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,s=8*e.sigBytes;return t[s>>>5]|=128<<24-s%32,t[14+(64+s>>>9<<4)]=Math.floor(r/4294967296),t[15+(64+s>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),r.SHA1=n._createHelper(o),r.HmacSHA1=n._createHmacHelper(o),e.SHA1)},function(e,t,r){var s;e.exports=(e=r(7),r=e.lib.Base,s=e.enc.Utf8,void(e.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=s.parse(t));for(var r=e.blockSize,n=4*r,i=(e=((t=t.sigBytes>n?e.finalize(t):t).clamp(),this._oKey=t.clone()),t=this._iKey=t.clone(),e.words),o=t.words,a=0;a<r;a++)i[a]^=1549556828,o[a]^=909522486;e.sigBytes=t.sigBytes=n,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher;e=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(e))}})))},function(e,t,r){var s,n,i,o,a,u,c,l,p,d,h,f;e.exports=(e=r(7),r(26),void(e.lib.Cipher||(r=(e=e).lib,s=r.Base,n=r.WordArray,i=r.BufferedBlockAlgorithm,(p=e.enc).Utf8,o=p.Base64,a=e.algo.EvpKDF,u=r.Cipher=i.extend({cfg:s.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:(()=>{function e(e){return"string"==typeof e?f:d}return function(t){return{encrypt:function(r,s,n){return e(s).encrypt(t,r,s,n)},decrypt:function(r,s,n){return e(s).decrypt(t,r,s,n)}}}})()}),r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),p=e.mode={},c=r.BlockCipherMode=s.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),p=p.CBC=(()=>{var e=c.extend();function t(e,t,r){var s,n=this._iv;n?(s=n,this._iv=void 0):s=this._prevBlock;for(var i=0;i<r;i++)e[t+i]^=s[i]}return e.Encryptor=e.extend({processBlock:function(e,r){var s=this._cipher,n=s.blockSize;t.call(this,e,r,n),s.encryptBlock(e,r),this._prevBlock=e.slice(r,r+n)}}),e.Decryptor=e.extend({processBlock:function(e,r){var s=this._cipher,n=s.blockSize,i=e.slice(r,r+n);s.decryptBlock(e,r),t.call(this,e,r,n),this._prevBlock=i}}),e})(),h=(e.pad={}).Pkcs7={pad:function(e,t){for(var r=(t=4*t)-e.sigBytes%t,s=r<<24|r<<16|r<<8|r,i=[],o=0;o<r;o+=4)i.push(s);t=n.create(i,r),e.concat(t)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:p,padding:h}),reset:function(){u.reset.call(this);var e,t=(r=this.cfg).iv,r=r.mode;this._xformMode==this._ENC_XFORM_MODE?e=r.createEncryptor:(e=r.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,t&&t.words):(this._mode=e.call(r,this,t&&t.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),l=r.CipherParams=s.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),p=(e.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return(e=(e=e.salt)?n.create([1398893684,1701076831]).concat(e).concat(t):t).toString(o)},parse:function(e){var t,r=(e=o.parse(e)).words;return 1398893684==r[0]&&1701076831==r[1]&&(t=n.create(r.slice(2,4)),r.splice(0,4),e.sigBytes-=16),l.create({ciphertext:e,salt:t})}},d=r.SerializableCipher=s.extend({cfg:s.extend({format:p}),encrypt:function(e,t,r,s){s=this.cfg.extend(s);t=(n=e.createEncryptor(r,s)).finalize(t);var n=n.cfg;return l.create({ciphertext:t,key:r,iv:n.iv,algorithm:e,mode:n.mode,padding:n.padding,blockSize:e.blockSize,formatter:s.format})},decrypt:function(e,t,r,s){return s=this.cfg.extend(s),t=this._parse(t,s.format),e.createDecryptor(r,s).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),h=(e.kdf={}).OpenSSL={execute:function(e,t,r,s,i){return s=s||n.random(8),i=(i?a.create({keySize:t+r,hasher:i}):a.create({keySize:t+r})).compute(e,s),e=n.create(i.words.slice(t),4*r),i.sigBytes=4*t,l.create({key:i,iv:e,salt:s})}},f=r.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:h}),encrypt:function(e,t,r,s){return r=(s=this.cfg.extend(s)).kdf.execute(r,e.keySize,e.ivSize,s.salt,s.hasher),s.iv=r.iv,(e=d.encrypt.call(this,e,t,r.key,s)).mixIn(r),e},decrypt:function(e,t,r,s){return s=this.cfg.extend(s),t=this._parse(t,s.format),r=s.kdf.execute(r,e.keySize,e.ivSize,t.salt,s.hasher),s.iv=r.iv,d.decrypt.call(this,e,t,r.key,s)}}))))},function(e,t,r){var s={"./ZIMFileStoreBase":6,"./ZIMFileStoreBase.ts":6,"./ZIMFileStoreImpl":35,"./ZIMFileStoreImpl.ts":35,"./ZIMIDBImpl":36,"./ZIMIDBImpl.ts":36};function n(e){return e=i(e),r(e)}function i(e){if(r.o(s,e))return s[e];throw(e=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",e}n.keys=function(){return Object.keys(s)},n.resolve=i,(e.exports=n).id=99},function(e,t,r){var s=t;function n(){s.util._configure(),s.Writer._configure(s.BufferWriter),s.Reader._configure(s.BufferReader)}s.build="minimal",s.Writer=r(37),s.BufferWriter=r(109),s.Reader=r(38),s.BufferReader=r(110),s.util=r(9),s.rpc=r(111),s.roots=r(113),s.configure=n,n()},function(e,t,r){e.exports=function(e,t){for(var r=new Array(arguments.length-1),s=0,n=2,i=!0;n<arguments.length;)r[s++]=arguments[n++];return new Promise((function(n,o){r[s]=function(e){if(i)if(i=!1,e)o(e);else{for(var t=new Array(arguments.length-1),r=0;r<t.length;)t[r++]=arguments[r];n.apply(null,t)}};try{e.apply(t||null,r)}catch(e){i&&(i=!1,o(e))}}))}},function(e,t,r){t.length=function(e){var t=e.length;if(!t)return 0;for(var r=0;1<--t%4&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var s=new Array(64),n=new Array(123),i=0;i<64;)n[s[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;t.encode=function(e,t,r){for(var n,i=null,o=[],a=0,u=0;t<r;){var c=e[t++];switch(u){case 0:o[a++]=s[c>>2],n=(3&c)<<4,u=1;break;case 1:o[a++]=s[n|c>>4],n=(15&c)<<2,u=2;break;case 2:o[a++]=s[n|c>>6],o[a++]=s[63&c],u=0}8191<a&&((i=i||[]).push(String.fromCharCode.apply(String,o)),a=0)}return u&&(o[a++]=s[n],o[a++]=61,1===u)&&(o[a++]=61),i?(a&&i.push(String.fromCharCode.apply(String,o.slice(0,a))),i.join("")):String.fromCharCode.apply(String,o.slice(0,a))};var o="invalid encoding";t.decode=function(e,t,r){for(var s,i=r,a=0,u=0;u<e.length;){var c=e.charCodeAt(u++);if(61===c&&1<a)break;if(void 0===(c=n[c]))throw Error(o);switch(a){case 0:s=c,a=1;break;case 1:t[r++]=s<<2|(48&c)>>4,s=c,a=2;break;case 2:t[r++]=(15&s)<<4|(60&c)>>2,s=c,a=3;break;case 3:t[r++]=(3&s)<<6|c,a=0}}if(1===a)throw Error(o);return r-i},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},function(e,t,r){function s(){this._listeners={}}(e.exports=s).prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},s.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],s=0;s<r.length;)r[s].fn===t?r.splice(s,1):++s;return this},s.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var r=[],s=1;s<arguments.length;)r.push(arguments[s++]);for(s=0;s<t.length;)t[s].fn.apply(t[s++].ctx,r)}return this}},function(e,t,r){function s(e){function t(e,t,r,s){var n=t<0?1:0;0===(t=n?-t:t)?e(0<1/t?0:2147483648,r,s):isNaN(t)?e(2143289344,r,s):e(34028234663852886e22<t?(n<<31|2139095040)>>>0:t<11754943508222875e-54?(n<<31|Math.round(t/1401298464324817e-60))>>>0:(n<<31|(e=Math.floor(Math.log(t)/Math.LN2))+127<<23|8388607&Math.round(t*Math.pow(2,-e)*8388608))>>>0,r,s)}function r(e,t,r){return t=2*((e=e(t,r))>>31)+1,r=e>>>23&255,e&=8388607,255==r?e?NaN:1/0*t:0==r?1401298464324817e-60*t*e:t*Math.pow(2,r-150)*(8388608+e)}function s(e,t,r){p[0]=e,t[r]=d[0],t[r+1]=d[1],t[r+2]=d[2],t[r+3]=d[3]}function u(e,t,r){p[0]=e,t[r]=d[3],t[r+1]=d[2],t[r+2]=d[1],t[r+3]=d[0]}function c(e,t){return d[0]=e[t],d[1]=e[t+1],d[2]=e[t+2],d[3]=e[t+3],p[0]}function l(e,t){return d[3]=e[t],d[2]=e[t+1],d[1]=e[t+2],d[0]=e[t+3],p[0]}var p,d,h,f,m;function g(e,t,r,s,n,i){var o,a,u=s<0?1:0;0===(s=u?-s:s)?(e(0,n,i+t),e(0<1/s?0:2147483648,n,i+r)):isNaN(s)?(e(0,n,i+t),e(2146959360,n,i+r)):17976931348623157e292<s?(e(0,n,i+t),e((u<<31|2146435072)>>>0,n,i+r)):s<22250738585072014e-324?(e((o=s/5e-324)>>>0,n,i+t),e((u<<31|o/4294967296)>>>0,n,i+r)):(1024===(a=Math.floor(Math.log(s)/Math.LN2))&&(a=1023),e(4503599627370496*(o=s*Math.pow(2,-a))>>>0,n,i+t),e((u<<31|a+1023<<20|1048576*o&1048575)>>>0,n,i+r))}function _(e,t,r,s,n){return t=e(s,n+t),s=2*((e=e(s,n+r))>>31)+1,r=4294967296*(1048575&e)+t,2047==(n=e>>>20&2047)?r?NaN:1/0*s:0==n?5e-324*s*r:s*Math.pow(2,n-1075)*(r+4503599627370496)}function v(e,t,r){h[0]=e,t[r]=f[0],t[r+1]=f[1],t[r+2]=f[2],t[r+3]=f[3],t[r+4]=f[4],t[r+5]=f[5],t[r+6]=f[6],t[r+7]=f[7]}function b(e,t,r){h[0]=e,t[r]=f[7],t[r+1]=f[6],t[r+2]=f[5],t[r+3]=f[4],t[r+4]=f[3],t[r+5]=f[2],t[r+6]=f[1],t[r+7]=f[0]}function y(e,t){return f[0]=e[t],f[1]=e[t+1],f[2]=e[t+2],f[3]=e[t+3],f[4]=e[t+4],f[5]=e[t+5],f[6]=e[t+6],f[7]=e[t+7],h[0]}function M(e,t){return f[7]=e[t],f[6]=e[t+1],f[5]=e[t+2],f[4]=e[t+3],f[3]=e[t+4],f[2]=e[t+5],f[1]=e[t+6],f[0]=e[t+7],h[0]}return"undefined"!=typeof Float32Array?(p=new Float32Array([-0]),m=128===(d=new Uint8Array(p.buffer))[3],e.writeFloatLE=m?s:u,e.writeFloatBE=m?u:s,e.readFloatLE=m?c:l,e.readFloatBE=m?l:c):(e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,i),e.readFloatLE=r.bind(null,o),e.readFloatBE=r.bind(null,a)),"undefined"!=typeof Float64Array?(h=new Float64Array([-0]),m=128===(f=new Uint8Array(h.buffer))[7],e.writeDoubleLE=m?v:b,e.writeDoubleBE=m?b:v,e.readDoubleLE=m?y:M,e.readDoubleBE=m?M:y):(e.writeDoubleLE=g.bind(null,n,0,4),e.writeDoubleBE=g.bind(null,i,4,0),e.readDoubleLE=_.bind(null,o,0,4),e.readDoubleBE=_.bind(null,a,4,0)),e}function n(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function i(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function o(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function a(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=s(s)},function(module,exports,__webpack_require__){function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},function(e,t,r){t.length=function(e){for(var t,r=0,s=0;s<e.length;++s)(t=e.charCodeAt(s))<128?r+=1:t<2048?r+=2:55296==(64512&t)&&56320==(64512&e.charCodeAt(s+1))?(++s,r+=4):r+=3;return r},t.read=function(e,t,r){if(r-t<1)return"";for(var s,n=null,i=[],o=0;t<r;)(s=e[t++])<128?i[o++]=s:191<s&&s<224?i[o++]=(31&s)<<6|63&e[t++]:239<s&&s<365?(s=((7&s)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[o++]=55296+(s>>10),i[o++]=56320+(1023&s)):i[o++]=(15&s)<<12|(63&e[t++])<<6|63&e[t++],8191<o&&((n=n||[]).push(String.fromCharCode.apply(String,i)),o=0);return n?(o&&n.push(String.fromCharCode.apply(String,i.slice(0,o))),n.join("")):String.fromCharCode.apply(String,i.slice(0,o))},t.write=function(e,t,r){for(var s,n,i=r,o=0;o<e.length;++o)(s=e.charCodeAt(o))<128?t[r++]=s:(s<2048?t[r++]=s>>6|192:(55296==(64512&s)&&56320==(64512&(n=e.charCodeAt(o+1)))?(++o,t[r++]=(s=65536+((1023&s)<<10)+(1023&n))>>18|240,t[r++]=s>>12&63|128):t[r++]=s>>12|224,t[r++]=s>>6&63|128),t[r++]=63&s|128);return r-i}},function(e,t,r){e.exports=function(e,t,r){var s=r||8192,n=s>>>1,i=null,o=s;return function(r){return r<1||n<r?e(r):(s<o+r&&(i=e(s),o=0),r=t.call(i,o,o+=r),7&o&&(o=1+(7|o)),r)}}},function(e,t,r){e.exports=n;var s=r(9);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0),o=(i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1},n.zeroHash="\0\0\0\0\0\0\0\0",n.fromNumber=function(e){var t,r;return 0===e?i:(r=(e=(t=e<0)?-e:e)>>>0,e=(e-r)/4294967296>>>0,t&&(e=~e>>>0,r=~r>>>0,4294967295<++r)&&(r=0,4294967295<++e)&&(e=0),new n(r,e))},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if(s.isString(e)){if(!s.Long)return n.fromNumber(parseInt(e,10));e=s.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){var t;return!e&&this.hi>>>31?(e=1+~this.lo>>>0,t=~this.hi>>>0,-(e+4294967296*(t=e?t:t+1>>>0))):this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return s.Long?new s.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}},String.prototype.charCodeAt);n.fromHash=function(e){return"\0\0\0\0\0\0\0\0"===e?i:new n((o.call(e,0)|o.call(e,1)<<8|o.call(e,2)<<16|o.call(e,3)<<24)>>>0,(o.call(e,4)|o.call(e,5)<<8|o.call(e,6)<<16|o.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0==r?0==t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},function(e,t,r){e.exports=i;var s=r(37),n=((i.prototype=Object.create(s.prototype)).constructor=i,r(9));function i(){s.call(this)}function o(e,t,r){e.length<40?n.utf8.write(e,t,r):t.utf8Write?t.utf8Write(e,r):t.write(e,r)}i._configure=function(){i.alloc=n._Buffer_allocUnsafe,i.writeBytesBuffer=n.Buffer&&n.Buffer.prototype instanceof Uint8Array&&"set"===n.Buffer.prototype.set.name?function(e,t,r){t.set(e,r)}:function(e,t,r){if(e.copy)e.copy(t,r,0,e.length);else for(var s=0;s<e.length;)t[r++]=e[s++]}},i.prototype.bytes=function(e){var t=(e=n.isString(e)?n._Buffer_from(e,"base64"):e).length>>>0;return this.uint32(t),t&&this._push(i.writeBytesBuffer,t,e),this},i.prototype.string=function(e){var t=n.Buffer.byteLength(e);return this.uint32(t),t&&this._push(o,t,e),this},i._configure()},function(e,t,r){e.exports=i;var s=r(38),n=((i.prototype=Object.create(s.prototype)).constructor=i,r(9));function i(e){s.call(this,e)}i._configure=function(){n.Buffer&&(i.prototype._slice=n.Buffer.prototype.slice)},i.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},i._configure()},function(e,t,r){t.Service=r(112)},function(e,t,r){e.exports=n;var s=r(9);function n(e,t,r){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");s.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(r)}((n.prototype=Object.create(s.EventEmitter.prototype)).constructor=n).prototype.rpcCall=function e(t,r,n,i,o){if(!i)throw TypeError("request must be specified");var a=this;if(!o)return s.asPromise(e,a,t,r,n,i);if(a.rpcImpl)try{return a.rpcImpl(t,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(e,r){if(e)return a.emit("error",e,t),o(e);if(null!==r){if(!(r instanceof n))try{r=n[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(e){return a.emit("error",e,t),o(e)}return a.emit("data",r,t),o(null,r)}a.end(!0)}))}catch(e){a.emit("error",e,t),setTimeout((function(){o(e)}),0)}else setTimeout((function(){o(Error("already ended"))}),0)},n.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},function(e,t,r){e.exports={}},function(e,t,r){var s={"./formdata":12,"./formdata.ts":12,"./zego.fileHandler":44,"./zego.fileHandler.ts":44,"./zego.storeHandler":46,"./zego.storeHandler.ts":46};function n(e){return e=i(e),r(e)}function i(e){if(r.o(s,e))return s[e];throw(e=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",e}n.keys=function(){return Object.keys(s)},n.resolve=i,(e.exports=n).id=114},function(e,t,r){(function(e){var s=r(116),n=r(117),i=r(118);function o(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(o()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=u.prototype:(e=null===e?new u(t):e).length=t,e}function u(e,t,r){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(e,t,r);if("number"!=typeof e)return c(this,e,t,r);if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return p(this,e)}function c(e,t,r,s){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer){var n=e,o=t,c=r;if(o.byteLength,c<0||o.byteLength<c)throw new RangeError("'offset' is out of bounds");if(o.byteLength<c+(s||0))throw new RangeError("'length' is out of bounds");return o=void 0===c&&void 0===s?new Uint8Array(o):void 0===s?new Uint8Array(o,c):new Uint8Array(o,c,s),u.TYPED_ARRAY_SUPPORT?(n=o).__proto__=u.prototype:n=d(n,o),n}if("string"!=typeof t){if(c=e,s=t,u.isBuffer(s))return 0!==(c=a(c,o=0|h(s.length))).length&&s.copy(c,0,0,o),c;if(s){if("undefined"!=typeof ArrayBuffer&&s.buffer instanceof ArrayBuffer||"length"in s)return"number"!=typeof s.length||(e=>e!=e)(s.length)?a(c,0):d(c,s);if("Buffer"===s.type&&i(s.data))return d(c,s.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}if(n=e,s=t,e=r,u.isEncoding(e="string"==typeof e&&""!==e?e:"utf8"))return(s=(n=a(n,t=0|f(s,e))).write(s,e))!==t?n.slice(0,s):n;throw new TypeError('"encoding" must be a valid string encoding')}function l(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function p(e,t){if(l(t),e=a(e,t<0?0:0|h(t)),!u.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function d(e,t){var r=t.length<0?0:0|h(t.length);e=a(e,r);for(var s=0;s<r;s+=1)e[s]=255&t[s];return e}function h(e){if(o()<=e)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function f(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;var r=(e="string"!=typeof e?""+e:e).length;if(0===r)return 0;for(var s=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return T(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return x(e).length;default:if(s)return T(e).length;t=(""+t).toLowerCase(),s=!0}}function m(e,t,r){var n,i=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((r=void 0===r||r>this.length?this.length:r)<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":var o=t,a=r,u=this.length;(!a||a<0||u<a)&&(a=u);for(var c="",l=o=!o||o<0?0:o;l<a;++l)c+=(e=>e<16?"0"+e.toString(16):e.toString(16))(this[l]);return c;case"utf8":case"utf-8":return M(this,t,r);case"ascii":u=t;var p=r,d="";p=Math.min(this.length,p);for(var h=u;h<p;++h)d+=String.fromCharCode(127&this[h]);return d;case"latin1":case"binary":o=t;var f=r,m="";f=Math.min(this.length,f);for(var g=o;g<f;++g)m+=String.fromCharCode(this[g]);return m;case"base64":return _=this,n=r,0===(v=t)&&n===_.length?s.fromByteArray(_):s.fromByteArray(_.slice(v,n));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":for(var _=t,v=r,b=this.slice(_,v),y="",S=0;S<b.length;S+=2)y+=String.fromCharCode(b[S]+256*b[S+1]);return y;default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function g(e,t,r){var s=e[t];e[t]=e[r],e[r]=s}function _(e,t,r,s,n){if(0===e.length)return-1;if("string"==typeof r?(s=r,r=0):2147483647<r?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,(r=(r=isNaN(r)?n?0:e.length-1:r)<0?e.length+r:r)>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=u.from(t,s)),u.isBuffer(t))return 0===t.length?-1:v(e,t,r,s,n);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(n?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,r):v(e,[t],r,s,n);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,s,n){var i=1,o=e.length,a=t.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(e.length<2||t.length<2)return-1;o/=i=2,a/=2,r/=2}function u(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n)for(var c=-1,l=r;l<o;l++)if(u(e,l)===u(t,-1===c?0:l-c)){if(l-(c=-1===c?l:c)+1===a)return c*i}else-1!==c&&(l-=l-c),c=-1;else for(l=r=o<r+a?o-a:r;0<=l;l--){for(var p=!0,d=0;d<a;d++)if(u(e,l+d)!==u(t,d)){p=!1;break}if(p)return l}return-1}function b(e,t,r,s){return U((e=>{for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t})(t),e,r,s)}function y(e,t,r,s){return U(((e,t)=>{for(var r,s,n=[],i=0;i<e.length&&!((t-=2)<0);++i)s=(r=e.charCodeAt(i))>>8,n.push(r%256),n.push(s);return n})(t,e.length-r),e,r,s)}function M(e,t,r){r=Math.min(e.length,r);for(var s=[],n=t;n<r;){var i,o,a,u,c=e[n],l=null,p=239<c?4:223<c?3:191<c?2:1;if(n+p<=r)switch(p){case 1:c<128&&(l=c);break;case 2:128==(192&(i=e[n+1]))&&127<(u=(31&c)<<6|63&i)&&(l=u);break;case 3:i=e[n+1],o=e[n+2],128==(192&i)&&128==(192&o)&&2047<(u=(15&c)<<12|(63&i)<<6|63&o)&&(u<55296||57343<u)&&(l=u);break;case 4:i=e[n+1],o=e[n+2],a=e[n+3],128==(192&i)&&128==(192&o)&&128==(192&a)&&65535<(u=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&a)&&u<1114112&&(l=u)}null===l?(l=65533,p=1):65535<l&&(s.push((l-=65536)>>>10&1023|55296),l=56320|1023&l),s.push(l),n+=p}var d=s,h=d.length;if(h<=S)return String.fromCharCode.apply(String,d);for(var f="",m=0;m<h;)f+=String.fromCharCode.apply(String,d.slice(m,m+=S));return f}t.Buffer=u,t.SlowBuffer=function(e){return+e!=e&&(e=0),u.alloc(+e)},t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:(()=>{try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}})(),t.kMaxLength=o(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,r){return c(null,e,t,r)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol)&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0}),u.alloc=function(e,t,r){return s=null,t=t,r=r,l(e=e),e<=0||void 0===t?a(s,e):"string"==typeof r?a(s,e).fill(t,r):a(s,e).fill(t);var s},u.allocUnsafe=function(e){return p(null,e)},u.allocUnsafeSlow=function(e){return p(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,s=t.length,n=0,i=Math.min(r,s);n<i;++n)if(e[n]!==t[n]){r=e[n],s=t[n];break}return r<s?-1:s<r?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!i(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);if(void 0===t)for(n=t=0;n<e.length;++n)t+=e[n].length;for(var r=u.allocUnsafe(t),s=0,n=0;n<e.length;++n){var o=e[n];if(!u.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,s),s+=o.length}return r},u.byteLength=f,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0==e?"":0===arguments.length?M(this,0,e):m.apply(this,arguments)},u.prototype.equals=function(e){if(u.isBuffer(e))return this===e||0===u.compare(this,e);throw new TypeError("Argument must be a Buffer")},u.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return 0<this.length&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r)&&(e+=" ... "),"<Buffer "+e+">"},u.prototype.compare=function(e,t,r,s,n){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=e?e.length:0),void 0===s&&(s=0),void 0===n&&(n=this.length),(t=void 0===t?0:t)<0||r>e.length||s<0||n>this.length)throw new RangeError("out of range index");if(n<=s&&r<=t)return 0;if(n<=s)return-1;if(r<=t)return 1;if(this===e)return 0;for(var i=(n>>>=0)-(s>>>=0),o=(r>>>=0)-(t>>>=0),a=Math.min(i,o),c=this.slice(s,n),l=e.slice(t,r),p=0;p<a;++p)if(c[p]!==l[p]){i=c[p],o=l[p];break}return i<o?-1:o<i?1:0},u.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},u.prototype.indexOf=function(e,t,r){return _(this,e,t,r,!0)},u.prototype.lastIndexOf=function(e,t,r){return _(this,e,t,r,!1)},u.prototype.write=function(e,t,r,s){if(void 0===t)s="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)s=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===s&&(s="utf8")):(s=r,r=void 0)}var n=this.length-t;if((void 0===r||n<r)&&(r=n),0<e.length&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");s=s||"utf8";for(var i,o,a,u=!1;;)switch(s){case"hex":var c=e,l=t,p=r,d=(l=Number(l)||0,this.length-l);if((!p||d<(p=Number(p)))&&(p=d),(d=c.length)%2!=0)throw new TypeError("Invalid hex string");d/2<p&&(p=d/2);for(var h=0;h<p;++h){var f=parseInt(c.substr(2*h,2),16);if(isNaN(f))return h;this[l+h]=f}return h;case"utf8":case"utf-8":return d=t,a=r,U(T(e,(o=this).length-d),o,d,a);case"ascii":return b(this,e,t,r);case"latin1":case"binary":return b(this,e,t,r);case"base64":return o=this,a=t,i=r,U(x(e),o,a,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,e,t,r);default:if(u)throw new TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),u=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;function k(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(r<e+t)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,r,s,n,i){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n<t||t<i)throw new RangeError('"value" argument is out of bounds');if(r+s>e.length)throw new RangeError("Index out of range")}function C(e,t,r,s){t<0&&(t=65535+t+1);for(var n=0,i=Math.min(e.length-r,2);n<i;++n)e[r+n]=(t&255<<8*(s?n:1-n))>>>8*(s?n:1-n)}function D(e,t,r,s){t<0&&(t=4294967295+t+1);for(var n=0,i=Math.min(e.length-r,4);n<i;++n)e[r+n]=t>>>8*(s?n:3-n)&255}function q(e,t,r,s){if(r+s>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function w(e,t,r,s,i){return i||q(e,0,r,4),n.write(e,t,r,s,23,4),r+4}function A(e,t,r,s,i){return i||q(e,0,r,8),n.write(e,t,r,s,52,8),r+8}u.prototype.slice=function(e,t){var r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):r<e&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):r<t&&(t=r),t<e&&(t=e),u.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=u.prototype;else for(var s=t-e,n=new u(s,void 0),i=0;i<s;++i)n[i]=this[i+e];return n},u.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var s=this[e],n=1,i=0;++i<t&&(n*=256);)s+=this[e+i]*n;return s},u.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var s=this[e+--t],n=1;0<t&&(n*=256);)s+=this[e+--t]*n;return s},u.prototype.readUInt8=function(e,t){return t||k(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||k(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||k(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||k(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||k(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var s=this[e],n=1,i=0;++i<t&&(n*=256);)s+=this[e+i]*n;return(n*=128)<=s&&(s-=Math.pow(2,8*t)),s},u.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var s=t,n=1,i=this[e+--s];0<s&&(n*=256);)i+=this[e+--s]*n;return(n*=128)<=i&&(i-=Math.pow(2,8*t)),i},u.prototype.readInt8=function(e,t){return t||k(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){return t||k(e,2,this.length),32768&(t=this[e]|this[e+1]<<8)?4294901760|t:t},u.prototype.readInt16BE=function(e,t){return t||k(e,2,this.length),32768&(t=this[e+1]|this[e]<<8)?4294901760|t:t},u.prototype.readInt32LE=function(e,t){return t||k(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||k(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||k(e,4,this.length),n.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||k(e,4,this.length),n.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||k(e,8,this.length),n.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||k(e,8,this.length),n.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,r,s){e=+e,t|=0,r|=0,s||I(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,i=0;for(this[t]=255&e;++i<r&&(n*=256);)this[t+i]=e/n&255;return t+r},u.prototype.writeUIntBE=function(e,t,r,s){e=+e,t|=0,r|=0,s||I(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,i=1;for(this[t+n]=255&e;0<=--n&&(i*=256);)this[t+n]=e/i&255;return t+r},u.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):D(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,r,s){e=+e,t|=0,s||I(this,e,t,r,(s=Math.pow(2,8*r-1))-1,-s);var n=0,i=1,o=0;for(this[t]=255&e;++n<r&&(i*=256);)e<0&&0===o&&0!==this[t+n-1]&&(o=1),this[t+n]=(e/i>>0)-o&255;return t+r},u.prototype.writeIntBE=function(e,t,r,s){e=+e,t|=0,s||I(this,e,t,r,(s=Math.pow(2,8*r-1))-1,-s);var n=r-1,i=1,o=0;for(this[t+n]=255&e;0<=--n&&(i*=256);)e<0&&0===o&&0!==this[t+n+1]&&(o=1),this[t+n]=(e/i>>0)-o&255;return t+r},u.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&(e=e<0?255+e+1:e),t+1},u.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):D(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,r){return w(this,e,t,!0,r)},u.prototype.writeFloatBE=function(e,t,r){return w(this,e,t,!1,r)},u.prototype.writeDoubleLE=function(e,t,r){return A(this,e,t,!0,r)},u.prototype.writeDoubleBE=function(e,t,r){return A(this,e,t,!1,r)},u.prototype.copy=function(e,t,r,s){if(r=r||0,s||0===s||(s=this.length),t>=e.length&&(t=e.length),(s=0<s&&s<r?r:s)===r)return 0;if(0===e.length||0===this.length)return 0;if((t=t||0)<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(s<0)throw new RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length);var n,i=(s=e.length-t<s-r?e.length-t+r:s)-r;if(this===e&&r<t&&t<s)for(n=i-1;0<=n;--n)e[n+t]=this[n+r];else if(i<1e3||!u.TYPED_ARRAY_SUPPORT)for(n=0;n<i;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+i),t);return i},u.prototype.fill=function(e,t,r,s){if("string"==typeof e){var n;if("string"==typeof t?(s=t,t=0,r=this.length):"string"==typeof r&&(s=r,r=this.length),1===e.length&&(n=e.charCodeAt(0))<256&&(e=n),void 0!==s&&"string"!=typeof s)throw new TypeError("encoding must be a string");if("string"==typeof s&&!u.isEncoding(s))throw new TypeError("Unknown encoding: "+s)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(!(r<=t))if(t>>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(e=e||0))for(a=t;a<r;++a)this[a]=e;else for(var i=u.isBuffer(e)?e:T(new u(e,s).toString()),o=i.length,a=0;a<r-t;++a)this[a+t]=i[a%o];return this};var R=/[^+\/0-9A-Za-z-_]/g;function T(e,t){t=t||1/0;for(var r,s=e.length,n=null,i=[],o=0;o<s;++o){if(55295<(r=e.charCodeAt(o))&&r<57344){if(!n){if(56319<r){-1<(t-=3)&&i.push(239,191,189);continue}if(o+1===s){-1<(t-=3)&&i.push(239,191,189);continue}n=r;continue}if(r<56320){-1<(t-=3)&&i.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&-1<(t-=3)&&i.push(239,191,189);if(n=null,r<128){if(--t<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function x(e){return s.toByteArray((e=>{var t;if((e=((t=e).trim?t.trim():t.replace(/^\s+|\s+$/g,"")).replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e})(e))}function U(e,t,r,s){for(var n=0;n<s&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}}).call(this,r(11))},function(e,t,r){t.byteLength=function(e){return 3*((e=c(e))[0]+(e=e[1]))/4-e},t.toByteArray=function(e){var t,r,s=(o=c(e))[0],o=o[1],a=new i(((e,t)=>3*(e+t)/4-t)(s,o)),u=0,l=0<o?s-4:s;for(r=0;r<l;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],a[u++]=t>>16&255,a[u++]=t>>8&255,a[u++]=255&t;return 2===o&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,a[u++]=255&t),1===o&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,a[u++]=t>>8&255,a[u++]=255&t),a},t.fromByteArray=function(e){for(var t,r=e.length,n=r%3,i=[],o=0,a=r-n;o<a;o+=16383)i.push(((e,t,r)=>{for(var n,i=[],o=t;o<r;o+=3)n=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),i.push((e=>s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e])(n));return i.join("")})(e,o,a<o+16383?a:o+16383));return 1==n?(t=e[r-1],i.push(s[t>>2]+s[t<<4&63]+"==")):2==n&&(t=(e[r-2]<<8)+e[r-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"=")),i.join("")};for(var s=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=o.length;a<u;++a)s[a]=o[a],n[o.charCodeAt(a)]=a;function c(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");return t=(e=-1===(e=e.indexOf("="))?t:e)===t?0:4-e%4,[e,t]}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,s,n){var i,o,a=8*n-s-1,u=(1<<a)-1,c=u>>1,l=-7,p=r?n-1:0,d=r?-1:1;n=e[t+p];for(p+=d,i=n&(1<<-l)-1,n>>=-l,l+=a;0<l;i=256*i+e[t+p],p+=d,l-=8);for(o=i&(1<<-l)-1,i>>=-l,l+=s;0<l;o=256*o+e[t+p],p+=d,l-=8);if(0===i)i=1-c;else{if(i===u)return o?NaN:1/0*(n?-1:1);o+=Math.pow(2,s),i-=c}return(n?-1:1)*o*Math.pow(2,i-s)},t.write=function(e,t,r,s,n,i){var o,a,u=8*i-n-1,c=(1<<u)-1,l=c>>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=s?0:i-1,h=s?1:-1;i=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-o))<1&&(o--,s*=2),2<=(t+=1<=o+l?p/s:p*Math.pow(2,1-l))*s&&(o++,s/=2),c<=o+l?(a=0,o=c):1<=o+l?(a=(t*s-1)*Math.pow(2,n),o+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,n),o=0));8<=n;e[r+d]=255&a,d+=h,a/=256,n-=8);for(o=o<<n|a,u+=n;0<u;e[r+d]=255&o,d+=h,o/=256,u-=8);e[r+d-h]|=128*i}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var s=void 0!==e&&e||"undefined"!=typeof self&&self||window,n=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(n.call(setTimeout,s,arguments),clearTimeout)},t.setInterval=function(){return new i(n.call(setInterval,s,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(s,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;0<=t&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r(120),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(11))},function(e,t,r){(function(e,t){function r(e){delete o[e]}function s(e){if(a)setTimeout(s,0,e);else{var t=o[e];if(t){a=!0;try{var n=t,i=n.callback,u=n.args;switch(u.length){case 0:i();break;case 1:i(u[0]);break;case 2:i(u[0],u[1]);break;case 3:i(u[0],u[1],u[2]);break;default:i.apply(void 0,u)}}finally{r(e),a=!1}}}}var n,i,o,a,u,c,l,p;(n="undefined"==typeof self?void 0===e?this:e:self).setImmediate||(i=1,a=!(o={}),u=n.document,e=(e=Object.getPrototypeOf&&Object.getPrototypeOf(n))&&e.setTimeout?e:n,"[object process]"==={}.toString.call(n.process)?c=function(e){t.nextTick((function(){s(e)}))}:(()=>{var e,t;return n.postMessage&&!n.importScripts&&(e=!0,t=n.onmessage,n.onmessage=function(){e=!1},n.postMessage("","*"),n.onmessage=t,e)})()?function(){function e(e){e.source===n&&"string"==typeof e.data&&0===e.data.indexOf(t)&&s(+e.data.slice(t.length))}var t="setImmediate$"+Math.random()+"$";n.addEventListener?n.addEventListener("message",e,!1):n.attachEvent("onmessage",e),c=function(e){n.postMessage(t+e,"*")}}():c=n.MessageChannel?((p=new MessageChannel).port1.onmessage=function(e){s(e.data)},function(e){p.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(l=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){s(e),t.onreadystatechange=null,l.removeChild(t),t=null},l.appendChild(t)}):function(e){setTimeout(s,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];return o[i]={callback:e,args:t},c(i),i++},e.clearImmediate=r)}).call(this,r(11),r(45))}])}));