!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).QNWeappIM={})}(this,(function(e){"use strict";var t=function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r>18&7|240),r.push(t>>12&63|128),r.push(t>>6&63|128),r.push(63&t|128)):2048<=t&&t<=65535?(r.push(t>>12&15|224),r.push(t>>6&63|128),r.push(63&t|128)):128<=t&&t<=2047?(r.push(t>>6&31|192),r.push(63&t|128)):r.push(255&t);return r},n.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,n=0;n>>=0)&&e<256)&&(n=s[e])?n:(r=d(e,(0|e)<0?-1:0,!0),o&&(s[e]=r),r):(o=-128<=(e|=0)&&e<128)&&(n=i[e])?n:(r=d(e,e<0?-1:0,!1),o&&(i[e]=r),r)}function u(e,t){if(isNaN(e))return t?v:m;if(t){if(e<0)return v;if(h<=e)return A}else{if(e<=-g)return O;if(g<=e+1)return b}return e<0?u(-e,t).neg():d(e%f|0,e/f|0,t)}function d(e,t,r){return new n(e,t,r)}n.fromInt=a,n.fromNumber=u,n.fromBits=d;var c=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 m;if(t="number"==typeof t?(r=t,!1):!!t,(r=r||10)<2||36>>0:this.low},w.toNumber=function(){return this.unsigned?(this.high>>>0)*f+(this.low>>>0):this.high*f+(this.low>>>0)},w.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((o=s).isZero())return a+i;for(;a.length<6;)a="0"+a;i=""+a+i}},w.getHighBits=function(){return this.high},w.getHighBitsUnsigned=function(){return this.high>>>0},w.getLowBits=function(){return this.low},w.getLowBitsUnsigned=function(){return this.low>>>0},w.getNumBitsAbs=function(){if(this.isNegative())return this.eq(O)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;0>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},w.eq=w.equals,w.notEquals=function(e){return!this.eq(e)},w.neq=w.notEquals,w.ne=w.notEquals,w.lessThan=function(e){return this.comp(e)<0},w.lt=w.lessThan,w.lessThanOrEqual=function(e){return this.comp(e)<=0},w.lte=w.lessThanOrEqual,w.le=w.lessThanOrEqual,w.greaterThan=function(e){return 0>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},w.comp=w.compare,w.negate=function(){return!this.unsigned&&this.eq(O)?O:this.not().add(_)},w.neg=w.negate,w.add=function(e){o(e)||(e=l(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,s=e.high>>>16,a=65535&e.high,u=e.low>>>16,c=0,p=0,f=0,h=0;return f+=(h+=i+(65535&e.low))>>>16,p+=(f+=n+u)>>>16,c+=(p+=r+a)>>>16,c+=t+s,d((f&=65535)<<16|(h&=65535),(c&=65535)<<16|(p&=65535),this.unsigned)},w.subtract=function(e){return o(e)||(e=l(e)),this.add(e.neg())},w.sub=w.subtract,w.multiply=function(e){if(this.isZero())return m;if(o(e)||(e=l(e)),r)return d(r.mul(this.low,this.high,e.low,e.high),r.get_high(),this.unsigned);if(e.isZero())return m;if(this.eq(O))return e.isOdd()?O:m;if(e.eq(O))return this.isOdd()?O:m;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(y)&&e.lt(y))return u(this.toNumber()*e.toNumber(),this.unsigned);var t=this.high>>>16,n=65535&this.high,i=this.low>>>16,s=65535&this.low,a=e.high>>>16,c=65535&e.high,p=e.low>>>16,f=65535&e.low,h=0,g=0,v=0;e=0;return v+=(e+=s*f)>>>16,g+=(v+=i*f)>>>16,v&=65535,g+=(v+=s*p)>>>16,h+=(g+=n*f)>>>16,g&=65535,h+=(g+=i*p)>>>16,g&=65535,h+=(g+=s*c)>>>16,h+=t*f+n*p+i*c+s*a,d((v&=65535)<<16|(e&=65535),(h&=65535)<<16|(g&=65535),this.unsigned)},w.mul=w.multiply,w.divide=function(e){if((e=o(e)?e:l(e)).isZero())throw Error("division by zero");var t,n;if(r)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?d((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:m;if(this.unsigned){if((e=e.unsigned?e:e.toUnsigned()).gt(this))return v;if(e.gt(this.shru(1)))return E;n=v}else{if(this.eq(O))return e.eq(_)||e.eq(N)?O:e.eq(O)?_:(i=this.shr(1).div(e).shl(1)).eq(m)?e.isNegative()?_:N:(t=this.sub(e.mul(i)),i.add(t.div(e)));if(e.eq(O))return this.unsigned?v:m;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();n=m}for(t=this;t.gte(e);){for(var i=Math.max(1,Math.floor(t.toNumber()/e.toNumber())),s=Math.ceil(Math.log(i)/Math.LN2),a=s<=48?1:c(2,s-48),p=u(i),f=p.mul(e);f.isNegative()||f.gt(t);)f=(p=u(i-=a,this.unsigned)).mul(e);p.isZero()&&(p=_),n=n.add(p),t=t.sub(f)}return n},w.div=w.divide,w.modulo=function(e){return o(e)||(e=l(e)),r?d((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))},w.mod=w.modulo,w.rem=w.modulo,w.not=function(){return d(~this.low,~this.high,this.unsigned)},w.and=function(e){return o(e)||(e=l(e)),d(this.low&e.low,this.high&e.high,this.unsigned)},w.or=function(e){return o(e)||(e=l(e)),d(this.low|e.low,this.high|e.high,this.unsigned)},w.xor=function(e){return o(e)||(e=l(e)),d(this.low^e.low,this.high^e.high,this.unsigned)},w.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?d(this.low<>>32-e,this.unsigned):d(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):d(this.high>>e-32,0<=this.high?0:-1,this.unsigned)},w.shr=w.shiftRight,w.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?d(this.low>>>e|t<<32-e,t>>>e,this.unsigned):d(32===e?t:t>>>e-32,0,this.unsigned)},w.shru=w.shiftRightUnsigned,w.shr_u=w.shiftRightUnsigned,w.toSigned=function(){return this.unsigned?d(this.low,this.high,!1):this},w.toUnsigned=function(){return this.unsigned?this:d(this.low,this.high,!0)},w.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},w.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]},w.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]},n.fromBytes=function(e,t,r){return r?n.fromBytesLE(e,t):n.fromBytesBE(e,t)},n.fromBytesLE=function(e,t){return new n(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},n.fromBytesBE=function(e,t){return new n(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){e.exports=i;var n=r(7);((i.prototype=Object.create(n.prototype)).constructor=i).className="Enum";var o=r(9);function i(e,t,r,o,i){if(n.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.reserved=void 0,t)for(var s=Object.keys(t),a=0;a=t)return!0;return!1},c.isReservedName=function(e,t){if(e)for(var r=0;r>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&e[t++])<<6|63&e[t++],8191>6|192:(55296==(64512&n)&&56320==(64512&(o=e.charCodeAt(s+1)))?(++s,t[r++]=(n=65536+((1023&n)<<10)+(1023&o))>>18|240,t[r++]=n>>12&63|128):t[r++]=n>>12|224,t[r++]=n>>6&63|128),t[r++]=63&n|128);return r-i}},function(e,t,r){e.exports=p;var n=r(9);((p.prototype=Object.create(n.prototype)).constructor=p).className="Root";var o,i,s,a=r(5),u=r(4),d=r(10),c=r(1);function p(e){n.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function l(){}p.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t=t||new p,e.options&&t.setOptions(e.options),t.addJSON(e.nested)},p.prototype.resolvePath=c.path.resolve,p.prototype.parseFromPbString=function e(t,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return c.asPromise(e,o,t,r);var a=null;if("string"==typeof t)a=JSON.parse(t);else{if("object"!=typeof t)return;a=t}function u(e,t){var r;n&&(r=n,n=null,r(e,t))}function d(e,t){try{if(c.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),c.isString(t)){i.filename=e;var n,s=i(t,o,r),a=0;if(s.imports)for(;a{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{r="string"==typeof r&&-1u(t,e))):null===r?r:u(r,e),n[t]=r};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const o of e.split("&")){let[e,s]=i(t.decode?o.replace(/\+/g," "):o,"=");s=void 0===s?null:["comma","separator"].includes(t.arrayFormat)?s:u(s,t),r(u(e,t),s,n)}for(const e of Object.keys(n)){const r=n[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=p(r[e],t);else n[e]=p(r,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{var r=n[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort(((e,t)=>Number(e)-Number(t))).map((e=>t[e])):t}(r):e[t]=r,e}),Object.create(null))}t.extract=c,t.parse=l,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],n=function(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const o=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[a(t,e),"[",o,"]"].join("")]:[...r,[a(t,e),"[",a(o,e),"]=",a(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[a(t,e),"[]"].join("")]:[...r,[a(t,e),"[]=",a(n,e)].join("")];case"comma":case"separator":return t=>(r,n)=>null==n||0===n.length?r:0===r.length?[[a(t,e),"=",a(n,e)].join("")]:[[r,a(n,e)].join(e.arrayFormatSeparator)];default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,a(t,e)]:[...r,[a(t,e),"=",a(n,e)].join("")]}}(t),o={};for(const t of Object.keys(e))r(t)||(o[t]=e[t]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((r=>{const o=e[r];return void 0===o?"":null===o?a(r,t):Array.isArray(o)?o.reduce(n(r),[]).join("&"):a(r,t)+"="+a(o,t)})).filter((e=>0{t=Object.assign({decode:!0},t);const[r,n]=i(e,"#");return Object.assign({url:r.split("?")[0]||"",query:l(c(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:u(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0},r);var n=d(e.url).split("?")[0]||"",o=t.extract(e.url);o=t.parse(o,{sort:!1}),o=Object.assign(o,e.query);let i=t.stringify(o,r);i=i&&"?"+i;let s=function(e){let t="";var r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(s="#"+a(e.fragmentIdentifier,r)),`${n}${i}${s}`}},function(e,t){function r(e,t){this.lo=e>>>0,this.hi=t>>>0}var n=(e.exports=r).zero=new r(0,0);n.toNumber=function(){return 0},n.zzEncode=n.zzDecode=function(){return this},n.length=function(){return 1},r.zeroHash="\0\0\0\0\0\0\0\0",r.fromNumber=function(e){if(0===e)return n;var t=e<0,o=(e=t?-e:e)>>>0;e=(e-o)/4294967296>>>0;return t&&(e=~e>>>0,o=~o>>>0,4294967295<++o&&(o=0,4294967295<++e&&(e=0))),new r(o,e)},r.from=function(e){return"number"==typeof e?r.fromNumber(e):"string"==typeof e||e instanceof String?r.fromNumber(parseInt(e,10)):e.low||e.high?new r(e.low>>>0,e.high>>>0):n},r.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0;e=~this.hi>>>0;return-(t+4294967296*(e=t?e:e+1>>>0))}return this.lo+4294967296*this.hi},r.prototype.toLong=function(e){return{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var o=String.prototype.charCodeAt;r.fromHash=function(e){return"\0\0\0\0\0\0\0\0"===e?n:new r((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)},r.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)},r.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},r.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},r.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=s;var n,o,i=r(5);function s(e,t,r,n,s,a){if(i.call(this,e,t,n,void 0,void 0,s,a),!o.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((s.prototype=Object.create(i.prototype)).constructor=s).className="MapField",s.fromJSON=function(e,t){return new s(e,t.id,t.keyType,t.type,t.options,t.comment)},s.prototype.toJSON=function(e){return e=!!e&&Boolean(e.keepComments),o.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===n.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},s.d=function(e,t,r){return"function"==typeof r?r=o.decorateType(r).name:r&&"object"==typeof r&&(r=o.decorateEnum(r).name),function(n,i){o.decorateType(n.constructor).add(new s(i,e,t,r))}},s._configure=function(){n=r(8),o=r(1)}},function(e,t,r){e.exports=i;var n,o=r(7);function i(e,t,r,i,s,a,u,d){if(n.isObject(s)?(u=s,s=a=void 0):n.isObject(a)&&(u=a,a=void 0),void 0!==t&&!n.isString(t))throw TypeError("type must be a string");if(!n.isString(r))throw TypeError("requestType must be a string");if(!n.isString(i))throw TypeError("responseType must be a string");o.call(this,e,u),this.type=t||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=d}((i.prototype=Object.create(o.prototype)).constructor=i).className="Method",i.fromJSON=function(e,t){return new i(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options,t.comment)},i.prototype.toJSON=function(e){return e=!!e&&Boolean(e.keepComments),n.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),o.prototype.resolve.call(this))},i._configure=function(){n=r(1)}},function(e,t,r){var n;function o(e){if(e)for(var t=Object.keys(e),r=0;r>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;127>>7;t[r++]=e.lo}function f(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}d.create=o.Buffer?function(){return(d.create=function(){return new(void 0)})()}:function(){return new d},d.alloc=function(e){return new o.Array(e)},o.Array!==Array&&(d.alloc=o.pool(d.alloc,o.Array.prototype.subarray)),d.prototype._push=function(e,t,r){return this.tail=this.tail.next=new s(e,t,r),this.len+=t,this},(p.prototype=Object.create(s.prototype)).fn=function(e,t,r){for(;127>>=7;t[r]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(l,10,n.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){return e=n.from(e),this._push(l,e.length(),e)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){return e=n.from(e).zzEncode(),this._push(l,e.length(),e)},d.prototype.bool=function(e){return this._push(c,1,e?1:0)},d.prototype.sfixed32=d.prototype.fixed32=function(e){return this._push(f,4,e>>>0)},d.prototype.fixed64=function(e){return e=n.from(e),this._push(f,4,e.lo)._push(f,4,e.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(o.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(o.float.writeDoubleLE,8,e)};var h=o.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var n=0;n>>0;return r?(o.isString(e)&&(t=d.alloc(r=i.length(e)),i.write(e,t,0),e=t),this.uint32(r)._push(h,r,e)):this._push(c,1,0)},d.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(c,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new s(a,0,0),this.len=0,this},d.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 s(a,0,0),this.len=0),this},d.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},d.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},d._configure=function(){n=r(15),r(21),i=r(11)}},function(e,t){e.exports={}},function(e,t,r){(e=e.exports).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 n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;e.encode=function(e,t,r){for(var o,i=null,s=[],a=0,u=0;t>2],o=(3&d)<<4,u=1;break;case 1:s[a++]=n[o|d>>4],o=(15&d)<<2,u=2;break;case 2:s[a++]=n[o|d>>6],s[a++]=n[63&d],u=0}8191>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error("invalid encoding");return r-i},e.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){var n,o,i,s,a,u,d,c,p,l,f;(e.exports=O).filename=null,O.defaults={keepCase:!1};var h=/^[1-9][0-9]*$/,g=/^-?[1-9][0-9]*$/,y=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,v=/^0[0-7]+$/,_=/^-?0[0-7]+$/,E=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,N=/^[a-zA-Z_][a-zA-Z_0-9]*$/,b=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)+$/,A=/^(?:\.[a-zA-Z][a-zA-Z_0-9]*)+$/;function O(e,t,r){t instanceof o||(r=t,t=new o),r=r||O.defaults;var w,S,I,k,R,T=n(e,r.alternateCommentMode||!1),D=T.next,M=T.push,C=T.peek,U=T.skip,x=T.cmnt,G=!0,L=!1,P=t,j=r.keepCase?function(e){return e}:f.camelCase;function B(e,t,r){var n=O.filename;return r||(O.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(n?n+", ":"")+"line "+T.line+")")}function F(){var e,t=[];do{if('"'!==(e=D())&&"'"!==e)throw B(e)}while(t.push(D()),U(e),'"'===(e=C())||"'"===e);return t.join("")}function V(e){var t=D();switch(t){case"'":case'"':return M(t),F();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(e){var t=1;switch("-"===e.charAt(0)&&(t=-1,e=e.substring(1)),e){case"inf":case"INF":case"Inf":return t*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(h.test(e))return t*parseInt(e,10);if(y.test(e))return t*parseInt(e,16);if(v.test(e))return t*parseInt(e,8);if(E.test(e))return t*parseFloat(e);throw B(e,"number",!0)}(t)}catch(r){if(e&&b.test(t))return t;throw B(t,"value")}}function q(e,t){for(var r;!t||'"'!==(r=C())&&"'"!==r?e.push([r=K(D()),U("to",!0)?K(D()):r]):e.push(F()),U(",",!0););U(";")}function K(e,t){switch(e){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!t&&"-"===e.charAt(0))throw B(e,"id");if(g.test(e))return parseInt(e,10);if(m.test(e))return parseInt(e,16);if(_.test(e))return parseInt(e,8);throw B(e,"id")}function J(e,t){switch(t){case"option":return H(e,t),U(";"),1;case"message":return function(e,t){if(!N.test(t=D()))throw B(t,"type name");var r=new i(t);Y(r,(function(e){if(!J(r,e))switch(e){case"map":!function(e){U("<");var t=D();if(void 0===l.mapKey[t])throw B(t,"type");U(",");var r=D();if(!b.test(r))throw B(r,"type");U(">");var n=D();if(!N.test(n))throw B(n,"name");U("=");var o=new a(j(n),K(D()),t,r);Y(o,(function(e){if("option"!==e)throw B(e);H(o,e),U(";")}),(function(){$(o)})),e.add(o)}(r);break;case"required":case"optional":case"repeated":W(r,e);break;case"oneof":!function(e,t){if(!N.test(t=D()))throw B(t,"name");var r=new u(j(t));Y(r,(function(e){"option"===e?(H(r,e),U(";")):(M(e),W(r,"optional"))})),e.add(r)}(r);break;case"extensions":q(r.extensions||(r.extensions=[]));break;case"reserved":q(r.reserved||(r.reserved=[]),!0);break;default:if(!L||!b.test(e))throw B(e);M(e),W(r,"optional")}})),e.add(r)}(e,t),1;case"enum":return function(e,t){if(!N.test(t=D()))throw B(t,"name");var r=new d(t);Y(r,(function(e){switch(e){case"option":H(r,e),U(";");break;case"reserved":q(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!N.test(t))throw B(t,"name");U("=");var r=K(D(),!0),n={};Y(n,(function(e){if("option"!==e)throw B(e);H(n,e),U(";")}),(function(){$(n)})),e.add(t,r,n.comment)}(r,e)}})),e.add(r)}(e,t),1;case"service":return function(e,t){if(!N.test(t=D()))throw B(t,"service name");var r=new c(t);Y(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw B(e);!function(e,t){var r=t;if(!N.test(t=D()))throw B(t,"name");var n,o,i,s=t;if(U("("),U("stream",!0)&&(o=!0),!b.test(t=D()))throw B(t);if(n=t,U(")"),U("returns"),U("("),U("stream",!0)&&(i=!0),!b.test(t=D()))throw B(t);t=t,U(")");var a=new p(s,r,n,t,o,i);Y(a,(function(e){if("option"!==e)throw B(e);H(a,e),U(";")})),e.add(a)}(r,e)}})),e.add(r)}(e,t),1;case"extend":return function(e,t){if(!b.test(t=D()))throw B(t,"reference");var r=t;Y(null,(function(t){switch(t){case"required":case"repeated":case"optional":W(e,t,r);break;default:if(!L||!b.test(t))throw B(t);M(t),W(e,"optional",r)}}))}(e,t),1}}function Y(e,t,r){var n,o=T.line;if(e&&(e.comment=x(),e.filename=O.filename),U("{",!0)){for(;"}"!==(n=D());)t(n);U(";",!0)}else r&&r(),U(";"),e&&"string"!=typeof e.comment&&(e.comment=x(o))}function W(e,t,r){var n=D();if("group"!==n){if(!b.test(n))throw B(n,"type");var o=D();if(!N.test(o))throw B(o,"name");o=j(o),U("=");var a=new s(o,K(D()),n,t,r);Y(a,(function(e){if("option"!==e)throw B(e);H(a,e),U(";")}),(function(){$(a)})),e.add(a),L||!a.repeated||void 0===l.packed[n]&&void 0!==l.basic[n]||a.setOption("packed",!1,!0)}else!function(e,t){var r=D();if(!N.test(r))throw B(r,"name");var n=f.lcFirst(r);r===n&&(r=f.ucFirst(r)),U("=");var o=K(D()),a=new i(r);a.group=!0,(t=new s(n,o,r,t)).filename=O.filename,Y(a,(function(e){switch(e){case"option":H(a,e),U(";");break;case"required":case"optional":case"repeated":W(a,e);break;default:throw B(e)}})),e.add(a).add(t)}(e,t)}function H(e,t){var r=U("(",!0);if(!b.test(t=D()))throw B(t,"name");var n=t;r&&(U(")"),n="("+n+")",t=C(),A.test(t)&&(n+=t,D())),U("="),function e(t,r){if(U("{",!0))do{if(!N.test(R=D()))throw B(R,"name");"{"===C()?e(t,r+"."+R):(U(":"),"{"===C()?e(t,r+"."+R):Z(t,r+"."+R,V(!0)))}while(!U("}",!0));else Z(t,r,V(!0))}(e,n)}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function $(e){if(U("[",!0)){for(;H(e,"option"),U(",",!0););U("]")}return e}for(;null!==(R=D());)switch(R){case"package":if(!G)throw B(R);!function(){if(void 0!==w)throw B("package");if(w=D(),!b.test(w))throw B(w,"name");P=P.define(w),U(";")}();break;case"import":if(!G)throw B(R);!function(){var e,t;switch(C()){case"weak":e=I=I||[],D();break;case"public":D();default:e=S=S||[]}t=F(),U(";"),e.push(t)}();break;case"syntax":if(!G)throw B(R);!function(){if(U("="),k=F(),!(L="proto3"===k)&&"proto2"!==k)throw B(k,"syntax");U(";")}();break;case"option":if(!G)throw B(R);H(P,R),U(";");break;default:if(J(P,R)){G=!1;continue}throw B(R)}return O.filename=null,{package:w,imports:S,weakImports:I,syntax:k,root:t}}O._configure=function(){n=r(23),o=r(12),i=r(6),s=r(5),a=r(16),u=r(10),d=r(4),c=r(13),p=r(17),l=r(8),f=r(1)}},function(e,t){e.exports=l;var r=/[\s{}=;:[\],'"()<>]/g,n=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,i=/^ *[*/]+ */,s=/^\s*\*?\/*/,a=/\n/g,u=/\s/,d=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function p(e){return e.replace(d,(function(e,t){switch(t){case"\\":case"":return t;default:return c[t]||""}}))}function l(e,t){e=e.toString();var d=0,c=e.length,l=1,f=null,h=null,g=0,y=!1,m=[],v=null;function _(e){return Error("illegal "+e+" (line "+l+")")}function E(t){return e.charAt(t)}function N(r,n){f=e.charAt(r++),g=l,y=!1;var o,u=r-(t?2:3);do{if(--u<0||"\n"===(o=e.charAt(u))){y=!0;break}}while(" "===o||"\t"===o);for(var d=e.substring(r,n).split(a),c=0;c "+e.len)}function a(e){this.buf=e,this.pos=0,this.len=e.length}var u,d="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new a(e);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer)return new a(new Uint8Array(e));throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new a(e);throw Error("illegal buffer")};function c(){var e=new n(0,0),t=0;if(!(4=this.len)throw s(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>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(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 p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function l(){if(this.pos+8>this.len)throw s(this,8);return new n(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}a.create=i.Buffer?function(e){return(a.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):d(e)})(e)}:d,a.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,a.prototype.uint32=(u=4294967295,function(){if(u=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return u;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return u}),a.prototype.int32=function(){return 0|this.uint32()},a.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},a.prototype.bool=function(){return 0!==this.uint32()},a.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return p(this.buf,this.pos+=4)},a.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|p(this.buf,this.pos+=4)},a.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},a.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},a.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw s(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)},a.prototype.string=function(){var e=this.bytes();return o.read(e,0,e.length)},a.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},a.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},a._configure=function(){n=r(15),o=r(11);var e=i.Long?"toLong":"toNumber";i.merge(a.prototype,{int64:function(){return c.call(this)[e](!1)},uint64:function(){return c.call(this)[e](!0)},sint64:function(){return c.call(this).zzDecode()[e](!1)},fixed64:function(){return l.call(this)[e](!0)},sfixed64:function(){return l.call(this)[e](!1)}})}},function(e,t,r){var n,o;function i(e,t){return e.name+": "+t+(e.repeated&&"array"!==t?"[]":e.map&&"object"!==t?"{k:"+e.keyType+"}":"")+" expected"}function s(e,t,r,s){if(s=s.types,e.resolvedType){if(e.resolvedType instanceof n){if(Object.keys(e.resolvedType.values).indexOf(r)<0)return i(e,"enum value")}else if(t=s[t].verify(r))return e.name+"."+t}else switch(e.type){case"int32":case"uint32":case"sint32":case"fixed32":case"sfixed32":if(!o.isInteger(r))return i(e,"integer");break;case"int64":case"uint64":case"sint64":case"fixed64":case"sfixed64":if(!(o.isInteger(r)||r&&o.isInteger(r.low)&&o.isInteger(r.high)))return i(e,"integer|Long");break;case"float":case"double":if("number"!=typeof r)return i(e,"number");break;case"bool":if("boolean"!=typeof r)return i(e,"boolean");break;case"string":if(!o.isString(r))return i(e,"string");break;case"bytes":if(!(r&&"number"==typeof r.length||o.isString(r)))return i(e,"buffer")}}(e.exports=function(e){return function(t){return function(r){var n;if("object"!=typeof r||null===r)return"object expected";var a,u={};e.oneofsArray.length&&(a={});for(var d=0;d>>0).fork().uint32(8|o.mapKey[c.keyType])[c.keyType](g[y]),(void 0===f?i[p].encode(h[g[y]],a.uint32(18).fork()).ldelim():a.uint32(16|f)[l](h[g[y]])).ldelim()}else if(c.repeated){if(h&&h.length)if(c.packed&&void 0!==o.packed[l]){a.uint32((c.id<<3|2)>>>0).fork();for(var m=0;m>>0)).uint32((c.id<<3|4)>>>0):i[p].encode(h[v],a.uint32((c.id<<3|2)>>>0).fork()).ldelim():a.uint32((c.id<<3|f)>>>0)[l](h[v])}else(!c.optional||null!=h&&t.hasOwnProperty(c.name))&&(c.optional||null!=h&&t.hasOwnProperty(c.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",c.name,"检查是不是proto文件属性设置为了required"),void 0===f?c.resolvedType.group?i[p].encode(h,a.uint32((c.id<<3|3)>>>0)).uint32((c.id<<3|4)>>>0):i[p].encode(h,a.uint32((c.id<<3|2)>>>0).fork()).ldelim():a.uint32((c.id<<3|f)>>>0)[l](h))}return a}}})._configure=function(){n=r(4),o=r(8)}},function(e,t,r){var n,o,i;(e.exports=function(e){return function(t){var r=t.Reader,s=t.types,a=t.util;return function(t,u){t instanceof r||(t=r.create(t));for(var d,c=void 0===u?t.len:t.pos+u,p=new this.ctor;t.pos>>3,h=0,g=!1;h>>0:s[r]=a[r]>>>0;break;case"int32":case"sint32":case"sfixed32":c?s[r][d]=0|a[r][d]:s[r]=0|a[r];break;case"uint64":g=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":o.Long?c?s[r][d]=o.Long.fromValue(a[r][d]).unsigned=g:s[r]=o.Long.fromValue(a[r]).unsigned=g:"string"==typeof(c?a[r][d]:a[r])?c?s[r][d]=parseInt(a[r][d],10):s[r]=parseInt(a[r],10):"number"==typeof(c?a[r][d]:a[r])?c?s[r][d]=a[r][d]:s[r]=a[r]:"object"==typeof(c?a[r][d]:a[r])&&(c?s[r][d]=new o.LongBits(a[r][d].low>>>0,a[r][d].high>>>0).toNumber(g):s[r]=new o.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(g));break;case"bytes":"string"==typeof(c?a[r][d]:a[r])?c?o.base64.decode(a[r][d],s[r][d]=o.newBuffer(o.base64.length(a[r][d])),0):o.base64.decode(a[r],s[r]=o.newBuffer(o.base64.length(a[r])),0):(c?a[r][d]:a[r]).length&&(c?s[r][d]=a[r][d]:s[r]=a[r]);break;case"string":c?s[r][d]=String(a[r][d]):s[r]=String(a[r]);break;case"bool":c?s[r][d]=Boolean(a[r][d]):s[r]=Boolean(a[r])}}}function s(e,t,r,i){var s=i.m,a=i.d,u=i.types,d=i.ksi,c=i.o,p=void 0!==d;if(e.resolvedType)e.resolvedType instanceof n?p?a[r][d]=c.enums===String?u[t].values[s[r][d]]:s[r][d]:a[r]=c.enums===String?u[t].values[s[r]]:s[r]:p?a[r][d]=u[t].toObject(s[r][d],c):a[r]=u[t].toObject(s[r],c);else{var l=!1;switch(e.type){case"double":case"float":p?a[r][d]=c.json&&!isFinite(s[r][d])?String(s[r][d]):s[r][d]:a[r]=c.json&&!isFinite(s[r])?String(s[r]):s[r];break;case"uint64":l=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof s[r][d]?p?a[r][d]=c.longs===String?String(s[r][d]):s[r][d]:a[r]=c.longs===String?String(s[r]):s[r]:p?a[r][d]=c.longs===String?o.Long.prototype.toString.call(s[r][d]):c.longs===Number?new o.LongBits(s[r][d].low>>>0,s[r][d].high>>>0).toNumber(l):s[r][d]:a[r]=c.longs===String?o.Long.prototype.toString.call(s[r]):c.longs===Number?new o.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(l):s[r];break;case"bytes":p?a[r][d]=c.bytes===String?o.base64.encode(s[r][d],0,s[r][d].length):c.bytes===Array?Array.prototype.slice.call(s[r][d]):s[r][d]:a[r]=c.bytes===String?o.base64.encode(s[r],0,s[r].length):c.bytes===Array?Array.prototype.slice.call(s[r]):s[r];break;default:p?a[r][d]=s[r][d]:a[r]=s[r]}}}(e=e.exports)._configure=function(){n=r(4),o=r(1)},e.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var s=new this.ctor,a=0;aencodeURIComponent(e).replace(/[!'()*]/g,(e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()))},function(e,t,r){var n=new RegExp("%[a-f0-9]{2}","gi"),o=new RegExp("(%[a-f0-9]{2})+","gi");function i(e){try{return decodeURIComponent(e)}catch(o){for(var t=e.match(n),r=1;r{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];var r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},function(e,t){e.exports=n;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 n(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}Object.defineProperty(n.prototype,"__isLong__",{value:!0}),n.isLong=o;var i={},s={};function a(e,t){var r,n,o;return t?(o=0<=(e>>>=0)&&e<256)&&(n=s[e])?n:(r=d(e,(0|e)<0?-1:0,!0),o&&(s[e]=r),r):(o=-128<=(e|=0)&&e<128)&&(n=i[e])?n:(r=d(e,e<0?-1:0,!1),o&&(i[e]=r),r)}function u(e,t){if(isNaN(e))return t?v:m;if(t){if(e<0)return v;if(h<=e)return A}else{if(e<=-g)return O;if(g<=e+1)return b}return e<0?u(-e,t).neg():d(e%f|0,e/f|0,t)}function d(e,t,r){return new n(e,t,r)}n.fromInt=a,n.fromNumber=u,n.fromBits=d;var c=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 m;if(t="number"==typeof t?(r=t,!1):!!t,(r=r||10)<2||36>>0:this.low},w.toNumber=function(){return this.unsigned?(this.high>>>0)*f+(this.low>>>0):this.high*f+(this.low>>>0)},w.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((o=s).isZero())return a+i;for(;a.length<6;)a="0"+a;i=""+a+i}},w.getHighBits=function(){return this.high},w.getHighBitsUnsigned=function(){return this.high>>>0},w.getLowBits=function(){return this.low},w.getLowBitsUnsigned=function(){return this.low>>>0},w.getNumBitsAbs=function(){if(this.isNegative())return this.eq(O)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;0>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},w.eq=w.equals,w.notEquals=function(e){return!this.eq(e)},w.neq=w.notEquals,w.ne=w.notEquals,w.lessThan=function(e){return this.comp(e)<0},w.lt=w.lessThan,w.lessThanOrEqual=function(e){return this.comp(e)<=0},w.lte=w.lessThanOrEqual,w.le=w.lessThanOrEqual,w.greaterThan=function(e){return 0>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},w.comp=w.compare,w.negate=function(){return!this.unsigned&&this.eq(O)?O:this.not().add(_)},w.neg=w.negate,w.add=function(e){o(e)||(e=l(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,s=e.high>>>16,a=65535&e.high,u=e.low>>>16,c=0,p=0,f=0,h=0;return f+=(h+=i+(65535&e.low))>>>16,p+=(f+=n+u)>>>16,c+=(p+=r+a)>>>16,c+=t+s,d((f&=65535)<<16|(h&=65535),(c&=65535)<<16|(p&=65535),this.unsigned)},w.subtract=function(e){return o(e)||(e=l(e)),this.add(e.neg())},w.sub=w.subtract,w.multiply=function(e){if(this.isZero())return m;if(o(e)||(e=l(e)),r)return d(r.mul(this.low,this.high,e.low,e.high),r.get_high(),this.unsigned);if(e.isZero())return m;if(this.eq(O))return e.isOdd()?O:m;if(e.eq(O))return this.isOdd()?O:m;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(y)&&e.lt(y))return u(this.toNumber()*e.toNumber(),this.unsigned);var t=this.high>>>16,n=65535&this.high,i=this.low>>>16,s=65535&this.low,a=e.high>>>16,c=65535&e.high,p=e.low>>>16,f=65535&e.low,h=0,g=0,v=0;e=0;return v+=(e+=s*f)>>>16,g+=(v+=i*f)>>>16,v&=65535,g+=(v+=s*p)>>>16,h+=(g+=n*f)>>>16,g&=65535,h+=(g+=i*p)>>>16,g&=65535,h+=(g+=s*c)>>>16,h+=t*f+n*p+i*c+s*a,d((v&=65535)<<16|(e&=65535),(h&=65535)<<16|(g&=65535),this.unsigned)},w.mul=w.multiply,w.divide=function(e){if((e=o(e)?e:l(e)).isZero())throw Error("division by zero");var t,n;if(r)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?d((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:m;if(this.unsigned){if((e=e.unsigned?e:e.toUnsigned()).gt(this))return v;if(e.gt(this.shru(1)))return E;n=v}else{if(this.eq(O))return e.eq(_)||e.eq(N)?O:e.eq(O)?_:(i=this.shr(1).div(e).shl(1)).eq(m)?e.isNegative()?_:N:(t=this.sub(e.mul(i)),i.add(t.div(e)));if(e.eq(O))return this.unsigned?v:m;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();n=m}for(t=this;t.gte(e);){for(var i=Math.max(1,Math.floor(t.toNumber()/e.toNumber())),s=Math.ceil(Math.log(i)/Math.LN2),a=s<=48?1:c(2,s-48),p=u(i),f=p.mul(e);f.isNegative()||f.gt(t);)f=(p=u(i-=a,this.unsigned)).mul(e);p.isZero()&&(p=_),n=n.add(p),t=t.sub(f)}return n},w.div=w.divide,w.modulo=function(e){return o(e)||(e=l(e)),r?d((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))},w.mod=w.modulo,w.rem=w.modulo,w.not=function(){return d(~this.low,~this.high,this.unsigned)},w.and=function(e){return o(e)||(e=l(e)),d(this.low&e.low,this.high&e.high,this.unsigned)},w.or=function(e){return o(e)||(e=l(e)),d(this.low|e.low,this.high|e.high,this.unsigned)},w.xor=function(e){return o(e)||(e=l(e)),d(this.low^e.low,this.high^e.high,this.unsigned)},w.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?d(this.low<>>32-e,this.unsigned):d(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):d(this.high>>e-32,0<=this.high?0:-1,this.unsigned)},w.shr=w.shiftRight,w.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?d(this.low>>>e|t<<32-e,t>>>e,this.unsigned):d(32===e?t:t>>>e-32,0,this.unsigned)},w.shru=w.shiftRightUnsigned,w.shr_u=w.shiftRightUnsigned,w.toSigned=function(){return this.unsigned?d(this.low,this.high,!1):this},w.toUnsigned=function(){return this.unsigned?this:d(this.low,this.high,!0)},w.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},w.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]},w.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]},n.fromBytes=function(e,t,r){return r?n.fromBytesLE(e,t):n.fromBytesBE(e,t)},n.fromBytesLE=function(e,t){return new n(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},n.fromBytesBE=function(e,t){return new n(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){e.exports=function(e,t,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){return r<1||o>>0,o,i+r)):n<22250738585072014e-324?(e((s=n/5e-324)>>>0,o,i+t),e((u<<31|s/4294967296)>>>0,o,i+r)):(1024===(a=Math.floor(Math.log(n)/Math.LN2))&&(a=1023),e(4503599627370496*(s=n*Math.pow(2,-a))>>>0,o,i+t),e((u<<31|a+1023<<20|1048576*s&1048575)>>>0,o,i+r))}function r(e,t,r,n,o){return t=e(n,o+t),o=2*((n=e(n,o+r))>>31)+1,t=4294967296*(1048575&n)+t,2047==(r=n>>>20&2047)?t?NaN:1/0*o:0==r?5e-324*o*t:o*Math.pow(2,r-1075)*(t+4503599627370496)}function a(e,t,r){p[0]=e,t[r]=l[0],t[r+1]=l[1],t[r+2]=l[2],t[r+3]=l[3],t[r+4]=l[4],t[r+5]=l[5],t[r+6]=l[6],t[r+7]=l[7]}function u(e,t,r){p[0]=e,t[r]=l[7],t[r+1]=l[6],t[r+2]=l[5],t[r+3]=l[4],t[r+4]=l[3],t[r+5]=l[2],t[r+6]=l[1],t[r+7]=l[0]}function d(e,t){return l[0]=e[t],l[1]=e[t+1],l[2]=e[t+2],l[3]=e[t+3],l[4]=e[t+4],l[5]=e[t+5],l[6]=e[t+6],l[7]=e[t+7],p[0]}function c(e,t){return l[7]=e[t],l[6]=e[t+1],l[5]=e[t+2],l[4]=e[t+3],l[3]=e[t+4],l[2]=e[t+5],l[1]=e[t+6],l[0]=e[t+7],p[0]}var p,l,f,h,g;function y(e,t,r,n){var o=t<0?1:0;0===(t=o?-t:t)?e(0<1/t?0:2147483648,r,n):isNaN(t)?e(2143289344,r,n):e(34028234663852886e22>>0:t<11754943508222875e-54?(o<<31|Math.round(t/1401298464324817e-60))>>>0:(o<<31|(o=Math.floor(Math.log(t)/Math.LN2))+127<<23|8388607&Math.round(t*Math.pow(2,-o)*8388608))>>>0,r,n)}function m(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 v(e,t,r){f[0]=e,t[r]=h[0],t[r+1]=h[1],t[r+2]=h[2],t[r+3]=h[3]}function _(e,t,r){f[0]=e,t[r]=h[3],t[r+1]=h[2],t[r+2]=h[1],t[r+3]=h[0]}function E(e,t){return h[0]=e[t],h[1]=e[t+1],h[2]=e[t+2],h[3]=e[t+3],f[0]}function N(e,t){return h[3]=e[t],h[2]=e[t+1],h[1]=e[t+2],h[0]=e[t+3],f[0]}}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 o(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 i(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function s(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=r(r)},function(e,t,r){e.exports=function(e,t){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{}},d=r(3),c=r.n(d);const p={XSYNC_V1:0,XSYNC_V2:1},l={UNREAD:0,SYNC:1,NOTICE:2,PROVISION:3},f={NONE:0,ZLIB:1},h={UNKNOWN:0,OK:1,FAIL:2,UNKNOWN_COMMAND:3,PB_PARSER_ERROR:4,DECRYPT_FAILURE:5,PUBLIC_KEY_CHANGED:6,INVALID_TOKEN:7,INVALID_PARAMETER:8,UNAUTHORIZED:9,USER_FROZEN:10,USER_BANNED:11,WORD_CENSORED:12,TOO_MANY_DEVICES:13,ENCRYPT_METHOD_UNSUPPORTED:14,DEVICE_GUID_CONFLICT:15,CHECK_SUM_FAILURE:16,INVALID_LICENSE:17,LICENSE_LIMIT:18,APP_FROZEN:19},g={UNKNOWN:0,IOS:1,ANDR:2,WIN:3,OSX:4,LINUX:5,WEB:6},y={ENCRYPT_NONE:0,AES_CBC_128:1,AES_CBC_256:2,CUSTOM:3},m={UNKNOWN:0,MESSAGE:1,GROUP_NOTICE:2,ROSTER_NOTICE:3,USER_NOTICE:4,INFO:5,CONVERSATION:6},v={NORMAL:0,OPER:1,CHAT:2,GROUPCHAT:3},_={UNKNOWN:0,READ_ACK:1,READ_ALL:2,READ_CANCEL:3,DELIVER_ACK:4,RECALL:5,DELETE:6},E={TEXT:0,IMAGE:1,AUDIO:2,VIDEO:3,FILE:4,LOCATION:5,COMMAND:6,FORWARD:7},N={AT_LEAST_ONCE:0,AT_MOST_ONCE:1,EXACTLY_ONCE:2},b={UNKNOWN:0,PRESENCE:1,ABSENCE:2,CREATED:3,DESTROYED:4,JOINED:5,LEAVED:6,APPLYED:7,APPLY_ACCEPTED:8,APPLY_DECLINED:9,INVITED:10,INVITE_ACCEPTED:11,INVITE_DECLINED:12,KICKED:13,BLOCKED:14,UNBLOCKED:15,OWNER_ASSIGNED:16,ADMIN_GRANTED:17,ADMIN_REVOKED:18,MUTED:19,UNMUTED:20,BANNED:21,UNBANNED:22,INFO_UPDATED:23,ANNOUNCEMENT_UPDATED:24,MESSAGE_SETTING:25,FILE_UPLOADED:26,FILE_DELETED:27,FILE_UPDATED:28},A={WIRE:0,WIFI:1,NET_2G:2,NET_3G:3,NET_4G:4,NET_5G:5,UNKNOWN:6},O={UNKNOWN:0,ADDED:1,REMOVED:2,ACCEPTED:3,DECLINED:4,BLOCKED:5,UNBLOCKED:6,APPLIED:7,INFO_UPDATED:8,MUTED:9,UNMUTED:10},w={UNKNOWN:0,PASSWORD_CHANGED:1,FROZEN:2,REMOVED:3,KICK_BY_SAME_DEVICE:4,KICKED_BY_OTHER_DEVICE:5,INFO_UPDATED:6,DEVICE_LOGIN:7,DEVICE_LOGOUT:8,DEVICE_ADDED:9,DEVICE_REMOVED:10,CLUSTER_CHANGED:11},S={UNKNOWN:0,OPER:1},I={UNKNOWN:0,DELETE:1,DELETE_EVERYWHERE:2},k={UNREAD:0,DELIVERED:1,READ:2},R=e=>{if(e instanceof c.a)return e.toString();const{low:t,high:r,unsigned:n=!0}=e;if(void 0!==t&&void 0!==r)return new c.a(t,r,n).toString();var o=typeof e;if("boolean"==o||"string"==o||"number"==o)return e;if(Array.isArray(e)){const t=[];return e.forEach((e=>{void 0!==e&&t.push(R(e))})),t}const i={};return Object.keys(e).forEach((t=>{void 0!==e[t]&&(i[t]=R(e[t]))})),i},T=e=>{const{low:t,high:r,unsigned:n}=e;if(void 0!==t&&void 0!==r)return new c.a(t,r,n);var o=typeof e;if("boolean"==o||"string"==o||"number"==o)return e;if(Array.isArray(e)){const t=[];return e.forEach((e=>{t.push(T(e))})),t}const i={};return Object.keys(e).forEach((t=>{i[t]=T(e[t])})),i},D=(e=0)=>{if("string"==typeof e)return+e;if("number"==typeof e)return e;var{low:t,high:r,unsigned:e=!0}=e;return void 0!==t&&"undefined"!==r?new c.a(t,r,e).toNumber():void 0},M=e=>{if("string"==typeof e)return c.a.fromString(e);var{low:t,high:r,unsigned:n=!0}=e;return void 0!==t&&"undefined"!==r?new c.a(t,r,n):"number"==typeof e?c.a.fromNumber(e):new c.a},C=e=>void 0===e?"":"string"==typeof e?e:"number"==typeof e?e+"":(void 0!==e.low&&void 0!==e.high?new c.a(e.low,e.high,!0):new c.a(e)).toString(),U=e=>{if(!e.payload)return e;var{payload:t,from:r={},to:n={},id:o={},status:i,timestamp:s}=e,{content:a="",attachment:u="",ctype:d=0,ext:c,config:p,type:l}=t;let f=null,h=null;try{f=JSON.parse(u)}catch(e){}try{h=JSON.parse(p)}catch(e){}let g=i||t.status,y={id:C(o),from:C(r.uid),to:C(n.uid),content:a,type:Object.keys(E)[d].toLowerCase(),ext:c,status:g||k.UNREAD,timestamp:C(s||0),toType:2==l?"roster":"group"};return f&&(y.attach=f),h&&(y.config=h),y},x=()=>{var e=wx.getStorageSync("key_user_id");if(e)return+e},G=(e,t,r=!0,n=0)=>{if(void 0!==t&&void 0!==e){var o=e;if(r&&(o=x()+"_"+e),0{if(void 0!==e){var n=e;if(t&&(n=x()+"_"+e),0{let n=e;t&&(n=x()+"_"+e),0<=r&&(n=n+"_"+r%31),wx.removeStorageSync(n)},j=(e,t=!0)=>{for(var r=0;r<31;r++)P(e,t,r)},B={saveJoinedGroups:e=>{if(e){const t=(e=Array.isArray(e)?e:[e]).map((e=>e.group_id||e)),r=L("key_group_lists")||[],n=Array.from(new Set(t.concat(r)));G("key_group_lists",n)}},removeGroup:e=>{const t=L("key_group_lists")||[],r=t.findIndex((t=>t===e));0<=r&&(t.splice(r,1),G("key_group_lists",t))},getJoinedGroups:()=>L("key_group_lists"),saveGroupInfo:e=>{Array.isArray(e)||(e=[e]);const t=L("key_group_infos")||{};e.forEach((e=>{const r={},{group_id:n}=e;Object.keys(e).forEach((t=>{void 0!==e[t]&&(r[t]=e[t])})),t[n]=t[n]||{},Object.assign(t[n],r)})),G("key_group_infos",t)},getGroupInfo:e=>{var t=L("key_group_infos")[e]||{};return Object.assign(t,{group_id:e})},getGroupInfoList:()=>{const e=B.getJoinedGroups()||[],t=B.getAllGroupInfos()||{},r=[];return e.forEach((e=>{var n=t[e]||{};r.push(Object.assign({},n,{group_id:e}))})),r},getAllGroupInfos:()=>L("key_group_infos")||{},saveGroupMembers:(e,t,r)=>{Array.isArray(t)||(t=[t]);const n=L("key_group_members")||{},o=n[e]||[];if(r)return n[e]=t,void G("key_group_members",n);t.forEach((e=>{o.findIndex((t=>t===e))<0&&o.push(e)})),n[e]=o},removeGroupMembers:(e,t)=>{const r=(L("key_group_members")||{})[e]||[];t.forEach((e=>{var t=r.findIndex((t=>t===e));0<=t&&r.splice(t,1)})),G("key_group_members",r)},getGroupMembers:e=>(L("key_group_members")||{})[e]||[],clear:()=>{P("key_group_infos"),P("key_group_members"),P("key_group_lists")}};var F=B;const V=()=>{var e=L("key_user_id",!1);if(e)return+e},q=()=>{P("key_user_id")},K=()=>{P("key_user_token")},J=()=>{P("key_user_aes_key")},Y=()=>{P("key_user_device_sn")};var W={saveToken:e=>G("key_user_token",e),getToken:()=>L("key_user_token"),deleteToken:K,getAesKey:()=>L("key_user_aes_key"),saveAesKey:e=>G("key_user_aes_key",e),deleteAesKey:J,saveDeviceSN:e=>G("key_user_device_sn",e),getDeviceSN:()=>{let e=L("key_user_device_sn");return e=e||999999999+Math.floor(214e4*Math.random())+"",+e},deleteDeviceSN:Y,saveUid:e=>{if(!e)throw u.error("uid error:",e),new Error("uid is error ...");G("key_user_id",e+"",!1)},getUid:V,removeUid:q,getDeviceGuid:()=>{if(!V())return"";let e=L("key_user_device_guid");return e||(e=V()+"_"+Math.floor(2147483648*Math.random()),G("key_user_device_guid",e)),e},saveProfile:e=>G("key_user_profile",e),getProfile:()=>L("key_user_profile"),clear:()=>{Y(),J(),K(),q()},saveAppid:e=>{if(!e)throw u.error("Invalid appid :",e),new Error("Invalid appid ...");G("key_app_id",e+"",!1)},getAppid:()=>L("key_app_id",!1)};const H={},Z=e=>(void 0===H[e]&&(H[e]=[]),H[e]),$=(e,t)=>{var r=Z(e).findIndex((e=>e.toString()===t.toString()));-1{var r=Z(e).findIndex((e=>e.toString()===t.toString()));0<=r&&H[e].splice(r,1)},z=(e,t)=>{Z(e).forEach((e=>{e(t)}))},Q={saveRecent:e=>{if(!(()=>{var{ext:t}=e;let r={};try{r=JSON.parse(t)}catch(t){}return void 0!==r.input_status&&(r.input_status,!0)})()){const{from:r,to:n,type:o,toType:i,attach:s,ext:a,timestamp:u}=e;let d=e.content;if(d||s){"text"!=o&&(d=o);let e=D(n);var t=W.getUid();e===t&&(e=D(r));const s=L("key_recent_store")||[],c=s.findIndex((t=>t.type===i&&t.id===e));-1{e.forEach((e=>{const r=t,n=L("key_recent_store")||[];let o="",i="";var s=n.findIndex((t=>t.type===r&&t.id===e));-1{const e=L("key_recent_store")||[],t=e.filter((e=>"roster"==e.type)).map((e=>e.id));return z("imGetRecent",t),e},getRecentById:e=>{const t=L("key_recent_store")||[],r=t.findIndex((t=>t.id+""==e+""));if(r<0)return{idx:r};var n=t[r].type;return{idx:r,id:e,type:n}},deleteRecentById(e){var{idx:e}=Q.getRecentById(e);if(!(e<0)){const t=L("key_recent_store")||[];t.splice(e,1),G("key_recent_store",t)}},clear:()=>{P("key_recent_store")}};var ee=Q;const te=e=>{var{payload:t}=e;if(!t)return!1;var{type:e,operation:t={}}=t;if(!t||e!==v.OPER)return!1;var{type:t}=t;return t===_.READ_ACK||t==_.READ_ALL},re=(e,t)=>{const r=M(t.id);if(0===e.length)e.push(t);else{var n=e[0],o=e[e.length-1];if(-1===r.comp(M(n.id)))e.unshift(t);else if(1===r.comp(M(o.id)))e.push(t);else{let n=0,o=0;for(;n{const t=L("key_roster_sending_message")||[];var r;t.push(e),100<(r=t.length)&&t.splice(0,r-100),G("key_roster_sending_message",t);var{to:r,id:e}=e;z("onSendingMessageStatusChanged",{status:"sending",uid:r.uid,mid:e})},dealSendedRosterMessage:e=>{const{client_mid:t,server_mid:r}=e,n=L("key_roster_sending_message")||[];if(r){var o=n.findIndex((e=>D(e.id)===D(t)));if(-1D(e.id)===D(t)));-1{var{from:t,to:r,type:n}=e;if("command"!=n&&"forward"!=n){n=D(t),t=D(W.getUid()),r=D(r);const o=L("key_roster_message_store",!0,n=n===t?r:n)||{},i=o[n]||[];re(i,e),100(L("key_roster_message_store",!0,e)||{})[e]||[],saveFormatedRosterMessage:(e,t=[])=>{const r=L("key_roster_message_store",!0,e)||{};r[e]=t,G("key_roster_message_store",r,!0,e)},getRosterUnreadMessageIdsByRosterid:e=>{const t=(L("key_roster_message_store",!0,e)||{})[e]||[],r=[];return t.forEach((e=>{var{status:t=k.READ,id:e}=e;t==k.UNREAD&&r.push(e)})),r},deleteRosterMessageByRosterId:e=>{const t=L("key_roster_message_store",!0,e)||{};t[e]&&delete t[e],G("key_roster_message_store",t,!0,e)},deleteSingleRosterMessage:(e,t)=>{const r=L("key_roster_message_store",!0,e)||{},n=C(t),o=r[e]||[],i=o.findIndex((e=>C(e.id)===n));-1{const t=L("key_group_sending_message")||[];var r;t.push(e),100<(r=t.length)&&t.splice(0,r-100),G("key_group_sending_message",t);var{to:r,id:e}=e;z("onSendingMessageStatusChanged",{status:"sending",uid:r.uid,mid:e})},dealSendedGroupMessage:e=>{const{client_mid:t,server_mid:r}=e,n=L("key_group_sending_message")||[],o=n.findIndex((e=>D(e.id)===D(t)));if(-1{var{to:t,type:r}=e;if("command"!=r&&"forward"!=r){const r=D(t),n=L("key_group_message_store",!0,r)||{},o=n[r]||[];re(o,e),100(L("key_group_message_store",!0,e)||{})[e]||[],saveFormatedGroupMessage:(e,t=[])=>{const r=L("key_group_message_store",!0,e)||{};r[e]=t,G("key_group_message_store",r,!0,e)},getGroupUnreadMessageIdsByGid:e=>{const t=(L("key_group_message_store",!0,e)||{})[e]||[],r=[];return t.forEach((e=>{var{r:t=!1,id:e}=e;t||r.push(e)})),r},deleteGroupMessageByGid:e=>{const t=L("key_group_message_store",!0,e)||{};t[e]&&delete t[e],G("key_group_message_store",t,!0,e)},deleteSingleGroupMessage:(e,t)=>{const r=L("key_group_message_store",!0,e)||{};t=C(t);const n=r[e]||[],o=n.findIndex((e=>C(e.id)===t));-1{const t=ne.getRosterMessage(e)||[];let r=0;const n=W.getUid();return t.forEach((e=>{var t,{from:t,status:e}=e;0<(t=D(t))&&t!==n&&e!=k.READ&&r++})),r},getUnreadByGroupId:e=>{const t=ne.getGroupMessage(e)||[];let r=0;const n=W.getUid();return t.forEach((e=>{var t,{from:t,status:e}=e;0<(t=D(t))&&t!==n&&e!=k.READ&&r++})),r},getRosterMessageById:(e,t)=>{const r=L("key_roster_message_store",!0,e)||{};for(var n in r){const e=r[n];if(e&&e.length){const r=e.find((e=>e.id==t));if(r)return r}}},getGroupMessageById:(e,t)=>{const r=L("key_group_message_store",!0,e)||{};for(var n in r){const e=r[n];if(e&&e.length){const r=e.find((e=>e.id==t));if(r)return r}}},clear:(e,t)=>{"group"==t?ne.deleteGroupMessageByGid(e):ne.deleteRosterMessageByRosterId(e)},clearAll:()=>{j("key_roster_message_store"),j("key_group_message_store")}};var oe=ne,ie=e=>{const t=L("key_notice_store")||[];t.push(e),50<(e=t.length)&&t.splice(0,e-50),G("key_notice_store",t)},se=()=>L("key_notice_store")||[];const ae={saveRosterList:(e=[])=>{const t=(e=Array.isArray(e)?e:[e]).map((e=>e.roster_user_id||e.user_id||e)),r=ae.getRosterList()||[];var n=Array.isArray(r)?Array.from(new Set(r.concat(t))):t;G("key_roster_lists",n),ae.saveRosterInfo(e)},getRosterList:()=>L("key_roster_lists"),getRosterInfoList:()=>{const e=ae.getRosterList()||[],t=ae.getAllRosterInfos()||{},r=[];return e.forEach((e=>{var n=t[e]||{};r.push(Object.assign({},n,{user_id:e}))})),r},removeRoster:e=>{const t=ae.getRosterList(),r=t.indexOf(e);0<=r&&t.splice(r,1),G("key_roster_lists",t)},removeRosterList:()=>P("key_roster_lists"),saveRosterInfo:(e=[])=>{Array.isArray(e)||(e=[e]);const t=ae.getAllRosterInfos()||{};e.forEach((e=>{const{user_id:r}=e,n={};Object.keys(e).forEach((t=>{var r=e[t];void 0!==r&&(n[t]=r)})),r&&(t[r]=t[r]||{},Object.assign(t[r],n))})),G("key_roster_infos",t)},getRosterInfo:e=>{var t=(L("key_roster_infos")||{})[e];return t&&Object.assign(t,{user_id:e})},getAllRosterInfos:()=>L("key_roster_infos"),clear:()=>{P("key_roster_infos"),P("key_roster_lists")}};var ue=ae,de=(i=r(14),r.n(i));let ce={errTimer:null,errCount:0},pe="";$("refresh_ratel",(e=>{e&&(pe=e)}));const le=["app_dns","app/captcha/image","app/captcha/sms","app/captcha/sms_web","app/user/info_pwd","app/wechat_login","mobile_bind_with_sign","qr_code","qr_login","token/id","token/user","user/register"],fe=(e,t="get",r={},n=[],o=!1,i={})=>{u.log("========request=============",e,t,r,n,o);const s=((e={},t=[])=>{let r=[];return t.forEach((t=>{if("string"==typeof t&&void 0===e[t]&&r.push(t+" can not be null.."),Array.isArray(t)){let n=!1;t.forEach((t=>{void 0!==e[t]&&(n=!0)})),n||r.push(t.join("、")+" can not be all null")}})),r})(r,n);if(s.length){const e=s.join(",");return Promise.reject(new Error(e))}let a={};"get"===(n=t.toLowerCase())||"post"===n&&o?(0+e))),c.user_list&&Array.isArray(c.user_list)&&(c.user_list=c.user_list.map((e=>+e))),c.file_list&&Array.isArray(c.file_list)&&(c.file_list=c.file_list.map((e=>+e))),a=c);let d=i.headers||(e=>{var t=W.getToken(),r=W.getAppid();if((e=>{let t=!0;return le.forEach((r=>{-1{var o={url:e,header:d,filePath:r.filePath,formData:r.formData,name:r.name,success:function(e){he(),200===e.statusCode?t(e.tempFilePath):(console.error("Upload file error: ",e),n(e))},fail:function(e){ge(),n(e)}};wx.uploadFile(o)}));if(i.operation&&"download_file"===i.operation)return new Promise(((t,r)=>{var n={url:e,header:d,success:function(e){he(),200===e.statusCode?t(e.tempFilePath):(console.error("Download file error: ",e),r(e))},fail:function(e){ge(),r(e)}};wx.downloadFile(n)}));var c=i.content_type||"application/json";return d=Object.assign(d,{"Content-Type":c}),new Promise(((r,n)=>{var o={url:e,data:a,header:d,method:t,dataType:"json",success:function(t){he();var{data:o={}}=t;if(i.headers&&0!==Object.keys(i.headers).length)return"boolean"==typeof o.data&&o.data||"string"==typeof o.Status&&"OK"===o.Status?void 0:Promise.reject({config:i,url:e});var{data:s,code:a,message:t}=o;200===a?(u.log("======request success, ",e,s),r(s)):(402===a&&z("flooNotice",{category:"action",desc:"relogin"}),u.req(e+""==""+t),n({message:t,url:e,data:o}))},fail:function(e){ge(),n(e)},complete:function(){}};wx.request(o)}))};function he(){ce.errTimer&&clearTimeout(ce.errTimer),ce.errTimer=null,ce.errCount=0}function ge(){ce.errTimer&&clearTimeout(ce.errTimer),ce.errTimer=null,ce.errCount=ce.errCount+1,5<=ce.errCount?(ce.errCount=0,z("ratelError")):ce.errTimer=setTimeout((()=>{ce.errCount=0}),18e5)}const ye=(e,t)=>fe(e,"get",t,["app_id"],!0),me=e=>fe("/token/user","post",e,[["mobile","name"],"password"]),ve=e=>fe("/token/id","post",e,["user_id","password"]),_e=e=>fe("/user/register/v2","post",e,["username","password"]),Ee=e=>fe("/app/user/mobile_bind","post",e,["captcha","mobile"]),Ne=e=>fe("/app/user/mobile_update","post",e,["mobile"]),be=e=>fe("/app/captcha/sms","get",e,["mobile"],!0),Ae=e=>fe("/app/user/name_check","get",e,["username"],!0),Oe=e=>fe("/app/user/mobile_bind","post",e,["captcha","mobile"]),we=e=>fe("/app/user/mobile_bind_with_sign","post",e,["sign","mobile"]),Se=e=>fe("/app/user/info_pwd","get",e,["captcha","mobile"],!0),Ie=e=>fe("/app/captcha/image","post",e,[]),ke=e=>fe("/app/captcha/sms_web","get",e,["captcha","image_id","mobile"],!0),Re=e=>fe("/roster/accept","post",e,["user_id"],!0),Te=e=>fe("/roster/apply","post",e,["user_id","alias"]),De=e=>fe("/roster/decline","post",e,["user_id"]),Me=e=>fe("/roster/delete","post",e,["user_id"],!0),Ce=e=>fe("/roster/ext","post",e,["user_id","ext"]),Ue=e=>fe("/roster/id","get",e,["user_id"]),xe=e=>fe("/roster/list","get",e,[]),Ge=e=>fe("/roster/list","post",e,["list"]),Le=e=>fe("/roster/name","get",e,["username"]),Pe=e=>fe("/roster/apply/list","get",e,["cursor"],!0),je=e=>fe("/roster/blocked_list","get",e,[""],!0),Be=e=>fe("/roster/block","post",e,["user_id"],!0),Fe=e=>fe("/roster/unblock","post",e,["user_id"],!0),Ve=e=>fe("/group/admin/add","post",e,["group_id","user_list"]),qe=e=>fe("/group/admin_list","get",e,["group_id"],!0),Ke=e=>fe("/group/admin/remove","post",e,["group_id","user_list"]),Je=e=>fe("/group/announcement","get",e,["announcement_id","group_id"]),Ye=e=>fe("/group/announcement/delete","post",e,["announcement_id","group_id"],!0),We=e=>fe("/group/announcement/edit","post",e,["group_id","content","title"]),He=e=>fe("/group/announcement/list","get",e,["group_id"],!0),Ze=e=>fe("/group/create","post",e,["name"]),$e=e=>fe("/group/destroy","post",e,["group_id"],!0),Xe=e=>fe("/group/info","get",e,["group_id"]),ze=e=>fe("/group/info/avatar","post",e,["group_id","value"]),Qe=e=>fe("/group/info/description","post",e,["group_id","value"]),et=e=>fe("/group/info/name","post",e,["group_id","value"]),tt=e=>fe("/group/member_list","get",e,["group_id"]),rt=e=>fe("/group/msg/mute_mode","post",e,["group_id","msg_mute_mode"]),nt=e=>fe("/group/msg/not_disturb","post",e,["group_id","value"]),ot=()=>fe("/group/public_list","get",{},[]),it=e=>fe("/group/banned_list","get",e,["group_id"]),st=e=>fe("/group/ban","post",e,["group_id","duration","user_list"]),at=e=>fe("/group/unban","post",e,["group_id","user_list"]),ut=e=>fe("/group/settings","get",e,["group_id"]),dt=e=>fe("/group/settings/allow_member_invitation","post",e,["group_id","value"]),ct=e=>fe("/group/settings/allow_member_modify","post",e,["group_id","value"]),pt=e=>fe("/group/settings/enable_read_ack","post",e,["group_id","value"]),lt=e=>fe("/group/settings/history_visible","post",e,["group_id","value"]),ft=e=>fe("/group/settings/require_admin_approval","post",e,["group_id","apply_approval"]),ht=e=>fe("/group/transfer","post",e,["group_id","new_owner"]),gt=e=>fe("/group/user_joined","get",e),yt=e=>fe("/group/apply","post",e,["group_id"]),mt=e=>fe("/group/apply/handle","post",e,["approval","group_id","user_id"]),vt=e=>fe("/group/blocked_list","get",e,["group_id"]),_t=e=>fe("/group/block","post",e,["user_list","group_id"]),Et=e=>fe("/group/unblock","post",e,["user_list","group_id"]),Nt=e=>fe("/group/kick","post",e,["user_list","group_id"]),bt=e=>fe("/group/invite","post",e,["user_list","group_id"]),At=e=>fe("/group/invite/handle","post",e,["approval","user_id","group_id"]),Ot=e=>fe("/group/info/batch","post",e,["group_list"]),wt=e=>fe("/group/members/display_name","post",e,["group_id","user_list"]),St=e=>fe("/group/leave","post",e,["group_id"],!0),It=e=>fe("/group/display_name","post",e,["group_id","value"]),kt=e=>fe("/group/application_list","post",e,["group_list"]),Rt=()=>fe("/group/invitation_list","get",{},[]),Tt=e=>fe("/group/file/list","get",e,["group_id"],!0),Dt=e=>fe("/group/file/delete","post",e,["file_list","group_id"]),Mt=e=>fe("/group/file/upload","post",e,["name","size","url","group_id"]),Ct=e=>fe("/user/authmode","post",e,["value"],!0),Ut=e=>fe("/user/avatar","post",e,["avatar"]),xt=e=>fe("/user/mobile","post",e,["mobile"],!0),Gt=e=>fe("/user/nickname","post",e,["nick_name"],!0),Lt=()=>fe("/user/profile","get",{},[]),Pt=e=>fe("/user/profile","post",e,[]),jt=e=>fe("/user/push","post",e,["value"]),Bt=e=>fe("/user/push/detail","post",e,["value"]),Ft=e=>fe("/user/push/limit","post",e,["no_push_end_hour","no_push_start_hour"]),Vt=e=>fe("/user/push/nickname","post",e,["value"]),qt=()=>fe("/user/settings","get",{},[]),Kt=e=>fe("/user/settings","post",e,["user_id"]),Jt=e=>fe("/user/sounds","post",e,["value"]),Yt=e=>fe("/user/vibratory","post",e,["value"]),Wt=e=>fe("/user/token/bind","post",e,["device_sn","device_token","notifier_name"]),Ht=e=>fe("/user/token/unbind","post",e,[],!0),Zt=e=>fe("/file/upload/forward","get",e,["file_sign","access-token","to_id","to_type"],!0),$t=(e,t,r)=>fe(e,"post",t,[],!1,r),Xt=e=>fe("/file/upload/avatar/user","get",e,[],!0),zt=e=>fe("/file/upload/avatar/group","get",e,["group_id"],!0),Qt=e=>fe("/file/upload/chat","get",e,["file_type","to_id","to_type"],!0),er=(e,t,r)=>fe(e,"get",t,[],!0,r),tr=e=>fe("/app/qr_code","get",e,[]),rr=e=>fe("/app/qr_login","get",e,["qr_code"]),nr=e=>fe("/app/qrcode/group_sign","get",e,["group_id"],!0),or=e=>fe("/app/qrcode/group_invite","get",e,["qr_info"],!0),ir=e=>fe("/user/bind_openid","get",e,["open_id"],!0),sr=e=>fe("/app/wechat_login","get",e,["code"],!0),ar=e=>fe("/app/support_staff","get",e,[],!0),ur=()=>fe("/app/wechat/unbind","post"),dr=()=>fe("/app/wechat/is_bind","get"),cr=e=>fe("/app/wechat/bind","post",e,["open_id","type"]),pr=function(e={}){this.uid=e.uid||0,e=void 0===e.deviceSN?W.getDeviceSN():e.deviceSN,this.deviceSN=e};pr.prototype.setUid=function(e){this.uid=e},pr.prototype.setDeviceSN=function(e){this.deviceSN=e};var lr=pr;function fr(e){var{operation:t={type:_.UNKNOWN,mid:0}}=e;void 0!==(e=Object.assign({},{type:v.NORMAL,ctype:E.TEXT,content:"",operation:t},e)).type&&(this.type=e.type),void 0!==e.from&&(this.from=e.from),void 0!==e.to&&(this.to=e.to),void 0!==e.content&&(this.content=e.content),void 0!==e.ctype&&(this.ctype=e.ctype),void 0!==e.operation&&(this.operation=e.operation),void 0!==e.config&&(this.config=e.config),void 0!==e.attachment&&(this.attachment=e.attachment),void 0!==e.ext&&(this.ext=e.ext),void 0!==e.qos&&(this.qos=e.qos),void 0!==e.sender_name&&(this.sender_name=e.sender_name),void 0!==e.is_system&&(this.is_system=e.is_system),void 0!==e.priority&&(this.priority=e.priority)}fr.prototype={setType:function(e){this.type=e},setFrom:function(e){this.from=e},setTo:function(e){this.to=e},setContent:function(e){this.content=e},setCtype:function(e){this.ctype=e},setOperation:function(e){this.operation=e},setConfig:function(e){this.config=e},setAttachment:function(e){this.attachment=e},setExt:function(e){this.ext=e},setQos:function(e){this.qos=e},setSendername:function(e){this.sender_name=e},setIssystem:function(e){this.is_system=e},setPriority:function(e){this.priority=e}};var hr=fr;function gr(e){void 0!==(e=Object.assign({},{vsn:p.XSYNC_V1,compress_method:f.NONE},e)).vsn&&(this.vsn=e.vsn),void 0!==e.compress_method&&(this.compress_method=e.compress_method),void 0!==e.command&&(this.command=e.command),void 0!==e.payload&&(this.payload=e.payload),void 0!==e.encrypt_method&&(this.encrypt_method=e.encrypt_method),void 0!==e.encrypt_key&&(this.encrypt_key=e.encrypt_key),void 0!==e.check_sum&&(this.check_sum=e.check_sum),void 0!==e.tag&&(this.tag=e.tag)}gr.prototype={setVsn:function(e){this.vsn=e},setCompressmethod:function(e){this.compress_method=e},setCommond:function(e){this.command=e},setPayload:function(e){this.payload=e},setEncryptmethod:function(e){this.encrypt_method=e},setEncryptkey:function(e){this.encrypt_key=e},setChecksum:function(e){this.check_sum=e},setTag:function(e){this.tag=e}};var yr=gr;function mr(e){void 0!==(e=Object.assign({},{encrypt_method:y.ENCRYPT_NONE,os_type:g.WEB},e)).status&&(this.status=e.status),void 0!==e.xid&&(this.xid=e.xid),void 0!==e.encrypt_method&&(this.encrypt_method=e.encrypt_method),void 0!==e.encrypt_key&&(this.encrypt_key=e.encrypt_key),void 0!==e.password&&(this.password=e.password),void 0!==e.token&&(this.token=e.token),void 0!==e.os_type&&(this.os_type=e.os_type),void 0!==e.sdk_vsn&&(this.sdk_vsn=e.sdk_vsn),void 0!==e.is_manual_login&&(this.is_manual_login=e.is_manual_login),void 0!==e.device_guid&&(this.device_guid=e.device_guid),void 0!==e.device_notifier&&(this.device_notifier=e.device_notifier),void 0!==e.device_token&&(this.device_token=e.device_token),void 0!==e.device_info&&(this.device_info=e.device_info),void 0!==e.last_login_time&&(this.last_login_time=e.last_login_time)}mr.prototype={setStatus:function(e){this.status=e},setXid:function(e){this.xid=e},setEncryptmethod:function(e){this.encrypt_method=e},setEncryptkey:function(e){this.encrypt_key=e},setPassword:function(e){this.password=e},setToken:function(e){this.token=e},setOstype:function(e){this.os_type=e},setSdkvsn:function(e){this.sdk_vsn=e},setIsmanuallogin:function(e){this.is_manual_login=e},setDeviceguid:function(e){this.device_guid=e},setDevicenotifier:function(e){this.device_notifier=e},setDevicetoken:function(e){this.device_token=e},setDeviceinfo:function(e){this.device_info=e},setLastlogintime:function(e){this.last_login_time=e}};var vr=mr;function _r(e){void 0!==(e=Object.assign({},e)).xid&&(this.xid=e.xid),void 0!==e.key&&(this.key=e.key),void 0!==e.meta&&(this.meta=e.meta),void 0!==e.is_full_sync&&(this.is_full_sync=e.is_full_sync),void 0!==e.full_sync_num&&(this.full_sync_num=e.full_sync_num)}_r.prototype={setXid:function(e){this.xid=e},setKey:function(e){this.key=e},setMeta:function(e){this.meta=e},setIsfullsync:function(e){this.is_full_sync=e},setFullsyncnum:function(e){this.full_sync_num=e}};var Er=_r;function Nr(e){void 0!==(e=Object.assign({},e)).id&&(this.id=e.id),void 0!==e.from&&(this.from=e.from),void 0!==e.to&&(this.to=e.to),void 0!==e.timestamp&&(this.timestamp=e.timestamp),void 0!==e.ns&&(this.ns=e.ns),void 0!==e.payload&&(this.payload=e.payload)}Nr.prototype={setId:function(e){this.id=e},setFrom:function(e){this.from=e},setTo:function(e){this.to=e},setTimestamp:function(e){this.timestamp=e},setNs:function(e){this.ns=e},setPayload:function(e){this.payload=e}};var br=Nr;function Ar(e){void 0!==e.type&&(this.type=e.type),void 0!==e.operation&&(this.operation=e.operation)}Ar.prototype={setType:function(e){this.type=e},setOperation:function(e){this.operation=e}};var Or=Ar;let wr=W.getDeviceSN(),Sr=W.getDeviceGuid();$("userKicked",(()=>{u.log("user is kicked ... will new devicesn and guid, old Guid",Sr),wr=0,Sr=999999999+Math.floor(214e4*Math.random())+"",u.log("new Guid",Sr)})),$("temporary_deviceSN",(e=>{wr=e}));const Ir=e=>{const t=new yr;t.setCommond(l.SYNC);const r=new Er;return e.xid&&r.setXid(e.xid),e.next_key&&r.setKey(e.next_key),t.setPayload(r),t},kr=e=>{const{gid:t,content:r,type:n="text",attachment:o,ext:i,priority:s}=e;e=Object.keys(E).indexOf(n.toUpperCase());const a=new lr({uid:+W.getUid(),deviceSN:wr}),u=new lr({uid:t,deviceSN:0}),d=new yr;d.setCommond(l.SYNC);const c=new Er,p=new hr({from:a,to:u,content:r,ctype:e,type:v.GROUPCHAT,ext:i});return 0{const{uid:t,content:r,type:n="text",ext:o,attachment:i}=e;z("imSendRosterMessage",e),e=Object.keys(E).indexOf(n.toUpperCase());const s=new lr({uid:+W.getUid(),deviceSN:wr}),a=new lr({uid:+t,deviceSN:0}),u=new yr;u.setCommond(l.SYNC);const d=new Er,c=new hr({from:s,to:a,content:r,ctype:e,type:v.CHAT,ext:o});return 0{t=M(t);const r=new yr;r.setCommond(l.SYNC);const n=new lr({uid:W.getUid(),deviceSN:wr}),o=new lr({uid:D(e),deviceSN:0}),i=new Er,s=new hr({from:n,to:o,ctype:E.COMMAND,type:v.OPER,operation:{type:_.READ_ACK,mid:t}}),a=new br({id:(new Date).getTime()+Math.floor(256*Math.random()),from:n,to:o,payload:s,ns:m.MESSAGE});return i.setMeta(a),r.setPayload(i),r},Dr=(e,t)=>{t=M(t);const r=new yr;r.setCommond(l.SYNC);const n=new lr({uid:W.getUid(),deviceSN:wr}),o=new lr({uid:D(e),deviceSN:0}),i=new Er,s=new hr({ctype:E.COMMAND,type:v.OPER,operation:{type:_.RECALL,mid:t,xid:o}}),a=new br({id:parseInt((new Date).getTime()+""+Math.floor(256*Math.random())),from:n,to:o,payload:s,ns:m.MESSAGE});return i.setMeta(a),r.setPayload(i),r},Mr=(e,t)=>{const r=new yr;r.setCommond(l.SYNC);const n=new lr({uid:W.getUid(),deviceSN:wr}),o=new lr({uid:D(e),deviceSN:0}),i=new Er,s=new hr({from:n,to:n,ctype:E.COMMAND,type:v.OPER,operation:{type:_.READ_ALL,xid:o,mid:t}}),a=new br({id:parseInt((new Date).getTime()+""+Math.floor(256*Math.random())),from:n,to:n,payload:s,ns:m.MESSAGE});return i.setMeta(a),r.setPayload(i),r},Cr=(e,t,r)=>{var{content:n,attach:o,type:r}=r;return e?Rr({uid:e,content:n,type:r,attachment:o}):kr({gid:t,content:n,type:r,attachment:o})},Ur={};let xr=!1;const Gr=e=>{var{status:t={}}=e,{code:r,reason:n}=t;if(r===h.OK)return!0;if(void 0===t.code)return!0;r!==h.INVALID_TOKEN&&r!==h.UNAUTHORIZED||z("flooNotice",{category:"action",desc:"relogin"}),r!==h.USER_FROZEN&&r!==h.INVALID_LICENSE&&r!==h.LICENSE_LIMIT&&r!==h.APP_FROZEN||z("flooNotice",{category:"action",desc:"relogin_manually"}),r===h.USER_BANNED?z("flooError",{category:"USER_BANNED",desc:"用户被禁言"}):r===h.USER_FROZEN?z("flooError",{category:"USER_FROZEN",desc:"用户被冻结,请联系App管理员。"}):r===h.APP_FROZEN?z("flooError",{category:"APP_FROZEN",desc:"APP 被冻结,请登陆美信拓扑控制台查看详情。"}):r===h.INVALID_LICENSE?z("flooError",{category:"LICENSE",desc:"无效 LICENSE,请确认服务已按时付费。"}):r===h.LICENSE_LIMIT?z("flooError",{category:"LICENSE",desc:"超出 LICENSE 用户数限制,请购买更高规格服务。"}):z("flooError",{category:r,desc:n});var{client_mid:e}=e;return e&&z("onSendingMessageStatusChanged",{status:"failed",mid:D(e)}),u.error("ret error ......code:",r,"...reason:",n),!1},Lr=e=>{const{xid:t}=e,{uid:r=0}=t;Ur[r+""]?setTimeout((()=>{Ur[r]=!1,Lr(e)}),3e3):(Ur[r+""]=!0,z("sendMessage",(e=>{e.uid=e.uid||0;const t=new yr;t.setCommond(l.SYNC);const r=new Er;return r.setXid(e),t.setPayload(r),t})(t)))},Pr=(e=[])=>{e.forEach((e=>{var{ns:t}=e;t===m.UNKNOWN&&u.log("received unknown message ...",e),t===m.MESSAGE&&Br(e),t===m.GROUP_NOTICE&&Fr(e),t===m.ROSTER_NOTICE&&Vr(e),t===m.USER_NOTICE&&qr(e),t===m.CONVERSATION&&jr(e)}))},jr=e=>{var{payload:t={}}=e,{type:r,operation:t}=t;if(r===S.OPER)if(t.op_type==I.DELETE||t.op_type==I.DELETE_EVERYWHERE){const{xid:e}=t;z("deleteConveration",{id:e.uid,source:"other_operation"})}else u.log("received unknown conversation operation: ",t);else u.log("received unknown conversation: ",e)},Br=e=>{var{payload:t={}}=e,{type:r,operation:t}=t;r===v.NORMAL&&z("messageNormal",e),r===v.CHAT&&z("imRosterMessage",e),r===v.GROUPCHAT&&z("imGroupMessage",e),r===v.OPER&&(t.type===_.UNKNOWN&&u.log("received unknown operation: ",e),e.isReceived=!0,z("onActionMessage",e))},Fr=e=>{var{payload:t={}}=e,{type:t}=t;t===b.UNKNOWN&&u.log("received unknown groupnotice: ",e),t===b.PRESENCE&&z("imGroupPresence",e),t===b.ABSENCE&&z("imGroupAbesence",e),t===b.CREATED&&z("imGroupCreated",e),t===b.DESTROYED&&z("imGroupDestoryed",e),t===b.JOINED&&z("imGroupJoined",e),t===b.APPLYED&&z("imGroupApplyed",e),t===b.APPLY_ACCEPTED&&z("imGroupApplyAccepted",e),t===b.APPLY_DECLINED&&z("imGroupApplyDeclined",e),t===b.INVITED&&z("imGroupInvited",e),t===b.INVITE_ACCEPTED&&z("imGroupInvitedAccepted",e),t===b.INVITE_DECLINED&&z("imGroupInvitedDeclined",e),t===b.KICKED&&z("imGroupKicked",e),t===b.BANNED&&z("imGroupBaned",e),t===b.UNBANNED&&z("imGroupUnbaned",e),t===b.OWNER_ASSIGNED&&z("imGroupOwnerAssigned",e),t===b.ADMIN_GRANTED&&z("imGroupAdminGranted",e),t===b.ADMIN_REVOKED&&z("imGroupAdminRevoked",e),t===b.BLOCKED&&z("imGroupBlocked",e),t===b.UNBLOCKED&&z("imGroupUnblocked",e),t===b.MUTED&&z("imGroupMuted",e),t===b.UNMUTED&&z("imGroupUnmuted",e),t===b.INFO_UPDATED&&z("imGroupInfoUpdated",e),t===b.ANNOUNCEMENT_UPDATED&&z("imGroupAnnouncementUpdated",e)},Vr=e=>{var{payload:t={}}=e,{type:t}=t;t===O.UNKNOWN&&u.log("received unknown rosterNotice: ",e),t===O.ADDED&&z("imRosterAdded",e),t===O.REMOVED&&z("imRosterRemoved",e),t===O.ACCEPTED&&z("imRosterAccepted",e),t===O.DECLINED&&z("imRosterDeclined",e),t===O.BANNED&&z("imRosterBaned",e),t===O.UNBANNED&&z("imRosterUnbaned",e),t===O.INFO_UPDATED&&z("imRosterInfoUpdated",e)},qr=e=>{var{payload:t={}}=e,{type:t}=t;t!==w.UNKNOWN&&t!==w.PASSWORD_CHANGED&&t!==w.FROZEN&&t!==w.REMOVED&&t!==w.KICKED_BY_OTHER_DEVICE&&t!==w.DEVICE_REMOVED&&t!==w.CLUSTER_CHANGED||(W.deleteToken(),W.deleteDeviceSN(),z("flooNotice",{category:"action",desc:"relogin_manually"})),t===w.UNKNOWN&&u.log("received unknown userNotice: ",e),t===w.KICK_BY_SAME_DEVICE&&(xr=!0,z("userKicked")),z("flooNotice",{category:"userNotice",desc:Object.keys(w)[t]})};s=r(0),d=r.n(s),i=r(2),s=r.n(i);const Kr=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.Provision"),Jr=e=>Kr.decode(e),Yr=e=>Kr.encode(e).finish(),Wr=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.XID"),Hr=e=>Wr.encode(e).finish();i=r(32),i=r.n(i);const Zr=d.a.Root.fromJSON(i.a).lookupType("im.floo.protobuf.MessageBody");i=r(33),i=r.n(i);const $r=d.a.Root.fromJSON(i.a).lookupType("im.floo.protobuf.GroupNotice");i=r(34),i=r.n(i);const Xr=d.a.Root.fromJSON(i.a).lookupType("im.floo.protobuf.RosterNotice");i=r(35),i=r.n(i);const zr=d.a.Root.fromJSON(i.a).lookupType("im.floo.protobuf.UserNotice");i=r(36),i=r.n(i);const Qr=d.a.Root.fromJSON(i.a).lookupType("im.floo.protobuf.Info");i=r(37),i=r.n(i);const en=d.a.Root.fromJSON(i.a).lookupType("im.floo.protobuf.Conversation"),tn=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.Meta"),rn=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.SyncUL"),nn=e=>rn.decode(e),on=e=>(e.meta&&(e.meta=(e=>{var t,r,{ns:n,payload:o}=e;return n===m.MESSAGE&&(e.payload=(r=o,Zr.encode(r).finish())),n===m.GROUP_NOTICE&&(e.payload=(e=>{e.from=Hr(e.from);const t=[];return(e.to||[]).forEach((e=>{t.push(Hr(e))})),e.to=t,$r.encode(e).finish()})(o)),n===m.ROSTER_NOTICE&&(e.payload=(r=o,Xr.encode(r).finish())),n===m.USER_NOTICE&&(e.payload=(t=o,zr.encode(t).finish())),n===m.INFO&&(e.payload=(t=o,Qr.encode(t).finish())),n===m.CONVERSATION&&(e.payload=(o=o,en.encode(o).finish())),tn.create(e)})(e.meta)),rn.encode(e).finish()),sn=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.UnreadDL"),an=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.SyncDL"),un=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.Notice"),dn=d.a.Root.fromJSON(s.a).lookupType("im.floo.protobuf.Frame"),cn=e=>{e=new Uint8Array(e);const t=dn.decode(e),{command:r,payload:n}=t;return r===l.UNREAD?t.payload=(e=n,sn.decode(e)):r===l.SYNC?t.payload=(e=>{const t=an.decode(e),{metas:r=[]}=t,n=[];return r.forEach((e=>{var t,r,o,{ns:i,payload:s}=e;i===m.MESSAGE&&(e.payload=(o=s,Zr.decode(o))),i===m.GROUP_NOTICE&&(e.payload=(r=s,$r.decode(r))),i===m.ROSTER_NOTICE&&(e.payload=(r=s,Xr.decode(r))),i===m.USER_NOTICE&&(e.payload=(t=s,zr.decode(t))),i===m.INFO&&(e.payload=(t=s,Qr.decode(t))),i===m.CONVERSATION&&(e.payload=(s=s,en.decode(s))),n.push(e)})),t.metas=n,t})(n):r===l.NOTICE?t.payload={xid:(e=>Wr.decode(e))(n)}:r===l.PROVISION&&(t.payload=Jr(n)),t},pn=e=>{var t,{payload:r,command:n}=e;return r&&(n===l.UNREAD?e.payload=(t=r,sn.encode(t).finish()):n===l.SYNC?e.payload=on(r):n===l.NOTICE?e.payload=(t=r,un.encode(t).finish()):n===l.PROVISION&&(e.payload=Yr(r))),dn.encode(e).finish()};d.a.util.Long=c.a,d.a.configure();const{encode:ln,decode:fn}=a;let hn={},gn=0,yn=null,mn="normal",vn=null;$("refresh_fireplace",(e=>{hn=Object.assign({fireplace:e},hn)})),$("loginSuccess",(()=>{gn=0,yn&&clearInterval(yn),yn=setInterval((()=>{On({vsn:0,compress_method:0,command:0})}),5e4)})),$("sendMessage",(e=>{On(e)})),$("userKicked",(()=>{mn="kick"})),$("reconnect",(({reason:e})=>{u.warn("socket reconnect due to ",e," user status: ",mn),"normal"===mn&&En()}));const _n=()=>{const{fireplace:e}=hn;u.log("................................. will connect : ",e),z("flooNotice",{category:"loginMessage",desc:"socket connecting..."}),vn=wx.connectSocket({url:e,tcpNoDelay:!0,timeout:1e4+2e4*gn,success:()=>{u.info("================= Success connect to",e),z("flooNotice",{category:"loginMessage",desc:"socket connect success..."})},fail:t=>{u.error("================= Failed to connect ",e," error: ",t),z("reconnect",{reason:"ConnectFail"})}}),vn.onOpen((function(){u.log("================= socket connected "),bn()})),vn.onMessage((e=>{An(e.data)})),vn.onError((e=>{u.error("================= socket error: ",e),vn.close()})),vn.onClose((e=>{u.error("================= socket disconnected due to ",e),z("reconnect",{reason:"closed_by_peer"})}))},En=()=>{5<=gn?(gn=0,z("fireplaceError")):gn++,Nn()},Nn=()=>{var e=Math.floor(9e3*Math.random())+1e3;u.error("================= socket will reconnect in ",e," ms (",gn,")"),setTimeout((()=>{_n()}),e)},bn=()=>{u.log("=============== sending proversion =========="),z("flooNotice",{category:"loginMessage",desc:"logining socket service..."}),z("sendMessage",(e=>{const t=new lr({uid:+e.uid,deviceSN:wr}),r=new vr;Sr=Sr||W.getDeviceGuid(),r.setXid(t),r.setToken(e.token),r.setDeviceguid(Sr),r.setSdkvsn("2.0.0"),r.setEncryptmethod(y.AES_CBC_128),r.setEncryptkey(W.getAesKey()),r.setDeviceinfo("Uniapp");const n=new yr;return n.setCommond(l.PROVISION),n.setPayload(r),n})({token:W.getToken(),uid:W.getUid()}))},An=e=>{e=fn(e=e),u.info("RECV :"+JSON.stringify(R(e))),(e=>{var{command:t=0,payload:e}=e;t===l.UNREAD&&(e=>{const{unread:t=[]}=e;z("imReceivedUnread",t),t.forEach((e=>{var{xid:t,n:e}=e;0{if(Gr(e)){var{metas:t=[],xid:r,is_full_sync:n,client_mid:o}=e;if(!n&&o&&M(o).gt(0))return z("receivedSendMessage",o),setTimeout((()=>{oe.dealSendedRosterMessage(e),oe.dealSendedGroupMessage(e)}),20);var{next_key:o=0}=e;if(0===o||M(o).eq(0)){const{uid:e=0}=r;delete Ur[e+""]}n?(t&&t.length&&Pr(t),z("onReceiveHistoryMsg",{next:o})):(t.length&&Pr(t),0===o||M(o).eq(0)||z("sendMessage",Ir({xid:r,next_key:o})))}})(e),t===l.NOTICE&&Lr(e),t===l.PROVISION&&(e=>{if(!Gr(e))return z("flooNotice",{category:"loginMessage",desc:"login socket failure ......"}),z("loginFail","socket_failure");var{xid:e={}}=e,{deviceSN:e}=e;z("temporary_deviceSN",e),xr||e&&W.saveDeviceSN(e),z("flooNotice",{category:"loginMessage",desc:"login socket success....."}),z("loginSuccess",{}),z("sendMessage",{vsn:0,compress_method:0,command:0})})(e)})(e)},On=e=>{u.info("SEND :"+JSON.stringify(R(e)));const t=ln(e),r=new ArrayBuffer(t.length),n=new Uint8Array(r);t.forEach(((e,t)=>{n[t]=e})),vn.send({data:r,fail:function(e){var{errMsg:e}=e;u.error("=============== fail to send message, err: ",e),vn.close(),z("reconnect",{reason:"SendFail"})}})};var wn=Object.assign(o,{connect:function(e){hn=e,gn=0,mn="normal",_n()},sendMessage:On,disConnect:()=>{mn="logout",vn&&vn.close()}}),Sn={asyncGetRosterIdList:e=>e?wn.rosterList({}).then((e=>(ue.saveRosterList(e),e.map((e=>e.user_id||e))))):Promise.resolve(ue.getRosterList()),asyncGetRosterInfo:(e,t)=>{var r=ue.getRosterInfo(e);return r&&r.username&&!t?Promise.resolve(r):wn.rosterListPost({list:[e]}).then((t=>(ue.saveRosterInfo(t),z("onRosterInfoUpdate",[e]),t.length&&t[0]||{})))},asyncRegester:e=>wn.userRegister(e),asnycGetRosterListDetailByIds:e=>{if(!e||!e.length)return Promise.resolve({});const t=ue.getAllRosterInfos(),r=[];e.forEach((e=>{var n=t[e];n&&n.username||r.push(e)}));const n=Array.from(new Set(r));return n.length?wn.rosterListPost({list:n}).then((e=>(ue.saveRosterInfo(e),z("onRosterInfoUpdate",n),e))):Promise.resolve()},asyncGetUserProfile:e=>{var t=W.getProfile();return t&&(t.name||t.mobile)&&!e?Promise.resolve(t):wn.userProfile().then((e=>(W.saveProfile(e),e)))},getRosterMessageByRid:e=>oe.getRosterMessage(e),readRosterMessage:(e,t)=>{z("imReadRosterMessage",{roster_id:e,mid:t})},asyncDeleteRoster:e=>wn.rosterDelete(e).then((t=>(ue.removeRoster(e.user_id),ee.deleteRecentById(e.user_id),z("onRosterListUpdate"),t))),getAllRosterDetail:()=>ue.getAllRosterInfos(),recallMessage:(e,t)=>{t=Dr(e,t),z("swapSendMessage",R(t)),z("sendMessage",t)},deleteMessage:(e,t)=>{t=((e,t)=>{t=M(t);const r=new yr;r.setCommond(l.SYNC);const n=new lr({uid:W.getUid(),deviceSN:wr}),o=new lr({uid:D(e),deviceSN:0}),i=new Er,s=new hr({ctype:E.COMMAND,type:v.OPER,operation:{type:_.DELETE,mid:t,xid:o}}),a=new br({id:parseInt((new Date).getTime()+""+Math.floor(256*Math.random())),from:n,to:n,payload:s,ns:m.MESSAGE});return i.setMeta(a),r.setPayload(i),r})(e,t),z("swapSendMessage",R(t)),z("sendMessage",t)},getUnreadCount:e=>oe.getUnreadByRosterId(e),unreadMessage:(e,t)=>{t=((e,t)=>{t=M(t);const r=new yr;r.setCommond(l.SYNC);const n=new lr({uid:W.getUid(),deviceSN:wr}),o=new lr({uid:D(e),deviceSN:0}),i=new Er,s=new hr({ctype:E.COMMAND,type:v.OPER,operation:{type:_.READ_CANCEL,mid:t,xid:o}}),a=new br({id:parseInt((new Date).getTime()+""+Math.floor(256*Math.random())),from:n,to:n,payload:s,ns:m.MESSAGE});return i.setMeta(a),r.setPayload(i),r})(e,t),z("swapSendMessage",R(t)),z("sendMessage",t)},getRosterInfo:e=>ue.getRosterInfo(e),asyncGetApplyList:wn.rosterApplylist,asyncGetBlockedlist:wn.rosterBlockedlist,asyncBlockeAdd:wn.rosterBlockedAdd,asyncBlockeRemove:wn.rosterBlockeRemove,asyncApply:wn.rosterApply,asyncAccept:wn.rosterAccept,asyncDecline:wn.rosterDecline,asyncUpdateRosterExt:wn.rosterExt,asyncSearchRosterByName:wn.rosterName,asyncSearchRosterById:wn.rosterId};$("imRostersGroupslistReady",(e=>{var{rosters:e}=e;ue.saveRosterList([].concat(e)),Tn(e)}));const In={},kn=e=>(new Date).getTime()-(In[e]||0)<1e3,Rn=e=>{var t=(new Date).getTime();In[e]=t},Tn=(e=[])=>{Array.isArray(e)||(e=[e]);const t=ue.getAllRosterInfos()||{},r=[];e.forEach((e=>{var n,o,i;0<(e=e.user_id||e)&&(({avatar:n,nick_name:o,username:i}=t[e]||{}),n||o||i||e&&!kn(e)&&r.push(e)&&Rn(e))})),r.length&&Cn(r)},Dn=(e=[],t=!1)=>{if(Array.isArray(e)||(e=[e]),t)Un(e);else{const t=F.getAllGroupInfos()||{},r=[];e.forEach((e=>{var n=e.group_id||e;if(0{let t=e.filter((e=>Mn.indexOf(e)<0));t.length&&Ge({list:t}).then((e=>{t.forEach((t=>{e.findIndex((e=>e.user_id==t))<0&&Mn.push(t)})),ue.saveRosterInfo(e),z("onRosterInfoUpdate")}))},Un=(e=[])=>{e.length&&Ot({group_list:e}).then((e=>{F.saveGroupInfo(e),z("onGroupListUpdate")}))},xn=(e,t,r,n)=>{if(r){const t=F.getGroupMembers(e);if(!t||!t.length)return}void 0!==t&&(Array.isArray(t)||(t=[t]),wt({group_id:e,user_list:t}).then((t=>{if(t&&t.length){const r=[],o=ue.getAllRosterInfos();t.forEach((e=>{o[e.user_id]&&o[e.user_id].username?(e.display_name=e.display_name||o[e.user_id].username,e.avatar=o[e.user_id].avatar):r.push(e.user_id)})),r.length?Ge({list:r}).then((r=>{ue.saveRosterInfo(r);const o=ue.getAllRosterInfos();t=t.map((e=>(e.display_name||(e.display_name=e.display_name||o[e.user_id].username),e.avatar=o[e.user_id].avatar,e))),F.saveGroupMembers(e,t,n),z("onGroupMemberChanged",e)})):(F.saveGroupMembers(e,t,n),z("onGroupMemberChanged",e))}})))},Gn=(e,t)=>{const r=F.getGroupMembers(e);var n;!r||0===r.length||0<=(n=r.findIndex((e=>e.user_id===t)))&&(r.splice(n,1),F.saveGroupMembers(e,r,!0),z("onGroupMemberChanged",e))};$("imRostersGroupslistReady",(e=>{var{groups:e}=e;F.saveJoinedGroups([].concat(e)),Dn(e)})),$("imRosterMessage",(e=>{const t=U(e),{ext:r="",from:n,to:o}=t;let i={};try{i=JSON.parse(r)}catch(e){}if(void 0!==i.input_status&&n!=W.getUid())z("onInputStatusMessage",{ext:r,from:n,to:o});else{oe.saveRosterMessage(t),t.toType="roster",ee.saveRecent(t);const e=W.getUid()==n?o:n;Tn(e),z("onUnreadChange",e)}z("onRosterMessage",t)})),$("imSendRosterMessage",(e=>{Tn(e.uid)})),$("imGetRecent",(e=>{Tn(e)})),$("imGroupMessage",(e=>{const t=U(e);oe.saveGroupMessage(t),t.toType="group",ee.saveRecent(t);const r=W.getUid(),{config:n}=t;n&&n.mentionList&&0<=n.mentionList.indexOf(r)&&z("onMentionMessage",t),z("onGroupMessage",t)})),$("imReceivedUnread",(e=>{var t=e.filter((e=>1===e.type)).map((e=>D(e.xid.uid)));e=e.filter((e=>2===e.type)).map((e=>D(e.xid.uid)));Ln(t),Tn(t),Pn(e),Dn(e)}));const Ln=e=>{const t=ue.getAllRosterInfos()||{},r=[];e.forEach((e=>{var{avatar:n,nick_name:o,username:i}=t[e]||{};n||o||i||e&&!kn(e)&&r.push(e)&&Rn(e)})),r.length?Ge({list:r}).then((t=>{ue.saveRosterInfo(t),ee.saveUnreadRecent(e,"roster")})):ee.saveUnreadRecent(e,"roster")},Pn=e=>{const t=F.getAllGroupInfos()||{},r=[];e.forEach((e=>{var{name:n}=t[e]||{};n||e&&r.push(e)})),r.length?Ot({group_list:r}).then((t=>{F.saveGroupInfo(t),z("onGroupListUpdate"),ee.saveUnreadRecent(e,"group")})):ee.saveUnreadRecent(e,"group")};$("imRosterAdded",(e=>{var{payload:t}=e,{to:r=[],from:n}=t,t=W.getUid();1===r.length&&D(r[0].uid)===t&&(Tn([D(n.uid)]),ue.saveRosterList(D(n.uid)),z("onRosterListUpdate",e))})),$("imRosterRemoved",(e=>{const{payload:t}=e,{from:r,to:n=[]}=t,o=W.getUid();if(D(r.uid)===o&&1===n.length){const t=D(n[0].uid);ue.removeRoster(t),ie(e),ee.deleteRecentById(t),oe.deleteRosterMessageByRosterId(t),z("onRosterRemoved",e)}})),$("imRosterAccepted",(e=>{const{payload:t}=e,{from:r,to:n=[]}=t,o=W.getUid(),i=D(r.uid);if(1===n.length){const t=D(n[0].uid);i===o?(ue.saveRosterList(t),Tn(t)):t===o&&(ue.saveRosterList(i),Tn(i)),z("onRosterAccepted",e)}})),$("imRosterDeclined",(e=>{const{payload:t}=e,{from:r,to:n=[]}=t,o=W.getUid(),i=D(r.uid);if(1===n.length){const t=D(n[0].uid);i!==o&&t!==o||ie(e),z("onRosterDeclined",e)}})),$("imRrosterBaned",(e=>{z("onRosterNotice",e)})),$("imRosterUnbaned",(e=>{z("onRosterNotice",e)})),$("imRosterInfoUpdated",(e=>{var{payload:t}=e,{from:r,content:t="{}"}=t,r=D(r.uid);let n={};try{n=JSON.parse(t)}catch(e){}Object.keys(n).length&&(r=Object.assign({},ue.getRosterInfo(r),n),ue.saveRosterInfo([r]),z("onRosterInfoUpdated"),z("onRosterListUpdate"))})),$("imGroupCreated",(e=>{var{payload:t}=e,{gid:r,from:n}=t,t=W.getUid(),r=D(r.uid),n=D(n.uid);F.saveJoinedGroups(r),n!==t&&Tn(n),Dn(r),z("onGroupListUpdate",e),z("onGroupCreated",e)})),$("imGroupDestoryed",(e=>{var t,{payload:r}=e,{gid:n,from:t}=r,o=W.getUid(),r=D(n.uid);(t=D(t.uid))!==o&&Tn(t),F.removeGroup(r),ie(e),ee.deleteRecentById(n),oe.deleteGroupMessageByGid(n),z("onGroupListUpdate"),z("onGroupDestoryed",e)})),$("imGroupJoined",(e=>{const{payload:t}=e,{gid:r,from:n,to:o=[]}=t,i=D(n.uid),s=W.getUid(),a=D(r.uid),u=[];o.forEach((e=>{u.push(D(e.uid))})),i===s?(F.saveJoinedGroups(a),Dn(a),z("onGroupListUpdate")):(xn(a,i,!0),Tn(i),z("onGroupMemberChanged",a)),z("onGroupJoined",e)})),$("imGroupApplyed",(e=>{var t,{payload:t}=e,{from:t}=t;(t=D(t.uid))!==W.getUid()&&(Tn([t]),ie(e))})),$("imGroupApplyAccepted",(e=>{const{payload:t}=e,{gid:r,from:n,to:o=[]}=t,i=D(n.uid),s=W.getUid(),a=D(r.uid),u=[];o.forEach((e=>{u.push(D(e.uid))})),i===s?(Tn(u),xn(a,u,!0),z("onGroupMemberChanged",a)):(F.saveJoinedGroups(a),Dn(a),Tn(i),z("onGroupListUpdate")),z("onGroupApplyAccepted",e)})),$("imGroupApplyDeclined",(e=>{const{payload:t}=e,{from:r,to:n}=t,o=D(r.uid),i=W.getUid(),s=[];n.forEach((e=>{s.push(D(e.uid))})),o===i?Tn(s):ie(e),z("onGroupApplyDeclined",e)})),$("imGroupInvited",(e=>{const{payload:t}=e,{gid:r,from:n,to:o=[]}=t,i=D(n.uid),s=W.getUid(),a=D(r.uid),u=[];o.forEach((e=>{u.push(D(e.uid))})),i!==s&&-1e===s))?(Tn(i),Dn(a),ie(e)):Tn(u),z("onGroupNotice",e)})),$("imGroupInvitedAccepted",(e=>{const{payload:t}=e,{gid:r,from:n,to:o=[]}=t,i=D(n.uid),s=W.getUid(),a=D(r.uid),u=[];o.forEach((e=>{u.push(D(e.uid))})),i===s?(F.saveJoinedGroups(a),Dn(a),z("onGroupListUpdate")):(xn(a,i,!0),Tn(i),z("onGroupMemberChanged",a)),z("onGroupInvitedAccepted",e)})),$("imGroupInvitedDeclined",(e=>{var{payload:t}=e,{gid:r,from:n}=t,t=D(n.uid),n=W.getUid(),r=D(r.uid);t===n?(ie(e),Dn(r)):Tn(t),z("onGroupInvitedDeclined",e)})),$("imGroupKicked",(e=>{const{payload:t}=e=Object.assign({},e),{gid:r,to:n=[]}=t,o=W.getUid(),i=D(r.uid),s=[];n.forEach((e=>{s.push(D(e.uid))})),-1e===o))?(F.removeGroup(i),ie(e),ee.deleteRecentById(r),oe.deleteGroupMessageByGid(r),z("onGroupListUpdate")):Gn(i,s)})),$("imGroupBlocked",(e=>{const{payload:t}=e,{gid:r,to:n=[]}=t,o=W.getUid(),i=D(r.uid),s=[];n.forEach((e=>{s.push(D(e.uid))})),-1e===o))?(F.removeGroup(i),ie(e),ee.deleteRecentById(r),oe.deleteGroupMessageByGid(r),z("onGroupListUpdate")):(Tn(s),Gn(i,s))})),$("imGroupUnblocked",(e=>{const{payload:t}=e,{to:r=[]}=t,n=[];r.forEach((e=>{n.push(D(e.uid))})),Tn(n)})),$("imGroupOwnerAssigned",(e=>{const{payload:t}=e,{from:r,to:n=[]}=t,o=D(r.uid),i=W.getUid(),s=[];n.forEach((e=>{s.push(D(e.uid))})),o!==i&&s.push(o),Tn(s),z("onGroupOwnerAssigned",e)})),$("imGroupAdminGranted",(e=>{const{payload:t}=e,{from:r,to:n=[]}=t,o=D(r.uid),i=W.getUid(),s=[];n.forEach((e=>{s.push(D(e.uid))})),o!==i&&s.push(o),Tn(s),z("onGroupAdminGranted",e)})),$("imGroupAdminRevoked",(e=>{const{payload:t}=e,{from:r,to:n=[]}=t,o=D(r.uid),i=W.getUid(),s=[];n.forEach((e=>{s.push(D(e.uid))})),o!==i&&s.push(o),Tn(s),z("onGroupAdminRevoked",e)})),$("imGroupMuted",(e=>{z("onGroupMuted",e)})),$("imGroupUnblocked",(e=>{z("onGroupUnblocked",e)})),$("imGroupBaned",(e=>{z("onGroupBaned",e)})),$("imGroupUnbaned",(e=>{z("onGroupUnbaned",e)})),$("imGroupInfoUpdated",(e=>{var{payload:t}=e,{gid:r,content:t="{}"}=t,r=D(r.uid);let n={};try{n=JSON.parse(t)}catch(e){}Object.keys(n).length&&(r=Object.assign({},F.getGroupInfo(r),n),F.saveGroupInfo([r]),z("onGroupListUpdate"))})),$("imGroupAnnouncementUpdated",(e=>{var{payload:t}=e,{gid:t}=t,t=D(t.uid);Dn(t,!0),z("onGroupAnnouncementUpdated",e)})),$("imReadRosterMessage",(e=>{const{roster_id:t,mid:r,isReceived:n}=e;let o=!1;if(r){const e=oe.getRosterMessageById(t,r);if(jn(e)&&!n){o=!0;const e=Tr(t,r);z("sendMessage",e)}}else{const e=oe.getRosterMessage(t);let r;if(e.forEach((e=>{if(jn(e)&&!n){o=!0;const r=Tr(t,e.id);z("sendMessage",r)}r=e.id})),oe.saveFormatedRosterMessage(t,e),!n&&o){const e=Mr(t,r);z("sendMessage",e)}}o&&z("onUnreadChange",t)}));const jn=e=>{let t=!1;const r=Bn(e,k.READ);if(e&&r){const r=W.getUid(),n=D(e.from);0{let r=!1;if(e&&e.status!=t){const n=e;n.status=t,oe.saveRosterMessage(U(n)),r=!0}return r};$("imReadGroupMessage",(e=>{const{group_id:t,mid:r,isReceived:n}=e;let o=!1;if(r){const e=oe.getGroupMessageById(t,r);if(Fn(e)&&!n){o=!0;const t=C(e.from),n=Tr(t,r);z("sendMessage",n)}}else{const e=oe.getGroupMessage(t);let r;if(e.forEach((e=>{if(Fn(e)&&!n){o=!0;const t=C(e.from),r=Tr(t,e.id);z("sendMessage",r)}r=e.id})),oe.saveFormatedGroupMessage(t,e),!n&&o){const e=Mr(t,r);z("sendMessage",e)}}o&&z("onUnreadChange",t)}));const Fn=e=>{let t=!1;const r=Vn(e,k.READ);if(e&&r){const r=W.getUid(),n=D(e.from);0{let r=!1;if(e&&e.status!=t){const n=e;n.status=t,oe.saveGroupMessage(U(n)),r=!0}return r},qn=(e,t)=>{var r;0<(r=t?oe.getGroupMessage(e):oe.getRosterMessage(e)).length&&ee.saveRecent(r[r.length-1])};$("onActionMessage",(e=>{var t,{payload:r,from:n,to:t,isReceived:o}=e,{type:i,operation:s={}}=r,r=(e=W.getUid()+"",t?C(t.uid):0),n=e==(t=C(n.uid))+""?r:t;e=-1!=F.getJoinedGroups().indexOf(+r);i===v.OPER&&(({type:t,mid:r,xid:i}=s),s=e?oe.getGroupMessageById(n,r):oe.getRosterMessageById(n,r),t===_.READ_ACK?(e||jn(s),e&&Fn(s)):t===_.DELIVER_ACK?(e||Bn(s,k.DELIVERED),e&&Vn(s,k.DELIVERED)):t===_.RECALL?(e||oe.deleteSingleRosterMessage(n,r),e&&oe.deleteSingleGroupMessage(n,r),qn(n,e),z("onMessageRecalled",{uid:n,mid:r})):t===_.DELETE?(e||oe.deleteSingleRosterMessage(i.uid,r),e&&oe.deleteSingleGroupMessage(i.uid,r),qn(i.uid,e),z("onMessageDeleted",{uid:i.uid,mid:r})):t===_.READ_CANCEL?(e||Bn(s,k.UNREAD),e&&Vn(s,k.UNREAD),z("onMessageCanceled",{uid:n,mid:r})):t===_.READ_ALL&&(e?z("imReadGroupMessage",{group_id:i.uid,mid:r,isReceived:o}):z("imReadRosterMessage",{roster_id:i.uid,mid:r,isReceived:o})),n=C(i&&i.uid?i.uid:n),z("onMessageStatusChanged",{uid:n,mid:C(r)}),z("onUnreadChange",n))}));const Kn={};$("swapSendMessage",(e=>{var{payload:t}=e,{meta:t}=t,{id:t}=t;Kn[C(t)]=e})),$("receivedSendMessage",(e=>{if(e=C(e),e=Kn[e]){const t=e.payload,{meta:r}=t,{payload:n}=r,{type:o}=n;o===v.OPER&&z("onActionMessage",r)}})),$("deleteConversation",(({id:e,source:t})=>{z("flooNotice",{category:"conversation_deleted",desc:{id:e,source:t}});var{idx:r,type:t}=ee.getRecentById(e);r<0||("group"==t?oe.deleteGroupMessageByGid(e):oe.deleteRosterMessageByRosterId(e),ee.deleteRecentById(e))}));var Jn=xn,Yn={asyncGetGroupInfo:(e,t)=>{var r=F.getGroupInfo(e-=0)||{};return r.name&&!t?Promise.resolve(r):wn.groupInfo({group_id:e}).then((e=>(F.saveGroupInfo([e]),e)))},asyncGetJoinedGroups:e=>e?wn.groupUserjoined({}).then((e=>Array.isArray(e)?e:F.getGroupInfoList())):Promise.resolve(F.getGroupInfoList()),openGroup:e=>{wn.groupMemberlist({group_id:e}).then((t=>{F.saveGroupMembers(e,t),(t=t.map((e=>e.user_id))).length&&Jn(e,t,!1,!0),z("onGroupMemberChanged",e)}))},getAllGroupDetail:()=>F.getAllGroupInfos(),asyncGetGroupMembers:e=>wn.groupMemberlist({group_id:e}).then((t=>(F.saveGroupMembers(e,t),(t=t.map((e=>e.user_id))).length&&Jn(e,t,!1,!0),t))),getGroupMembers:e=>F.getGroupMembers(e)||[],asyncGetGroupListDetail:e=>e&&e.length?wn.groupInfoBatch({group_list:e}).then((e=>(F.saveGroupInfo(e),e))):Promise.resolve({}),getGruopMessage:e=>oe.getGroupMessage(e),readGroupMessage:(e,t)=>{z("imReadGroupMessage",{group_id:e,mid:t})},recallMessage:(e,t)=>{t=Dr(e,t),z("sendMessage",t),z("swapSendMessage",t)},getUnreadCount:e=>oe.getUnreadByGroupId(e),asyncGetAdminList:wn.groupAdminList,asyncAdminAdd:wn.groupAdminAdd,asyncAdminRemove:wn.groupAdminRemove,asyncGetAnouncementById:wn.groupAnnouncement,asyncAnouncementDelete:wn.groupAnnouncementDelete,asyncAnnouncementEdit:wn.groupAnnouncementEdit,asyncGetAnnouncementList:wn.groupAnnouncementList,asyncCreate:wn.groupCreate,asyncDestroy:wn.groupDestroy,asyncGetInfo:e=>(e.group_id||(e={group_id:e}),wn.groupInfo(e)),asyncUpdateAvatar:wn.groupInfoAvatar,asyncUpdateDescription:wn.groupInfoDdscription,asyncUpdateName:wn.groupInfoName,asyncGetMemberList:e=>(e.group_id||(e={group_id:e}),wn.groupMemberlist(e)),asyncGroupMsgMutemode:wn.groupMsgMutemode,asyncGetPublicList:wn.groupPubliclist,asyncUpdateMsgNotDisturb:wn.groupMsgNotdisturb,asyncGroupBannedList:wn.groupBannedList,asyncGroupBab:wn.groupBab,asyncGroupUnban:wn.groupUnban,asyncGetSettings:wn.groupSettings,asyncUpdateAllowMemberInvitation:wn.groupSettingsAllowmemberinvitation,asyncUpdateAllowMemberModify:wn.groupSettingsAllowmembermodify,asyncUpdateEnableReadack:wn.groupSettingsEnablereadack,asyncUpdateHistoryVisible:wn.groupSettingsHistoryvisible,asyncUpdateRequireadminapproval:wn.groupSettingsRequireadminapproval,asyncOwnerTransfer:wn.groupTransfer,asyncGetUserJoined:wn.groupUserjoined,asyncApply:wn.groupApply,asyncApplyHandle:wn.groupApplyHandle,asyncGroupBockedlist:wn.groupBockedlist,asyncGroupBlock:wn.groupBlock,asyncGroupUnblock:wn.groupUnblock,asyncKick:wn.groupKick,asyncGetInvitationList:wn.groupInvitationlist,asyncInvite:wn.groupInvite,asyncInviteHandle:wn.groupInviteHandle,asyncGetMemberDisplayName:wn.groupMembersDidpayname,asyncLeave:wn.groupLeave,asyncUpdateDisplayName:wn.groupDisplayname,asncGetApplicationList:wn.groupApplicationlist,asyncGetFileList:wn.groupFilelist,asyncFileDelete:wn.groupFiledelete,asyncFileUpload:wn.groupFileupload};o={getToken:()=>W.getToken(),getUid:()=>W.getUid(),getAppid:()=>W.getAppid(),getConversationList:()=>ee.getRecents(),deleteToken:W.deleteToken,getDeviceSN:()=>W.getDeviceSN(),asyncBindDeviceToken:wn.bindDeviceToken,asyncUnbindDeviceToken:wn.unbindDeviceToken,asyncTokenUser:wn.tokenUser,asyncTokenId:wn.tokenId,asyncRegister:wn.userRegister,asyncUserBindMobile:wn.userBindMobile,asyncUserUpdateMobile:wn.userUpdateMobile,asyncUserSendSms:wn.userSendSms,asyncCaptchaSms:wn.captchaSms,asyncUserNameCheck:wn.userNameCheck,asyncUserMobileBind:wn.userMobileBind,asyncUserMobileBindSign:wn.userMobileBindSign,asyncUserMobileLogin:wn.userMobileLogin,asyncCaptchaImagePost:wn.captchaImagePost,asyncUpdateAuthmode:wn.userAuthmode,asyncUpdateAvatar:wn.userAvatar,asyncUpdateMobile:wn.userMobile,asyncUpdateNickName:wn.userNickname,asyncGetProfile:wn.userProfile,asyncUpdateProfile:wn.userProfilePost,asyncGetSettings:wn.userSettings,asyncUpdateSettings:wn.userSettingsPost};const Wn=(e,t)=>t&&e?e+"_"+t:"",Hn=e=>{if(!e)return{};var t=zn("ws"),{clusters:r,clusterIndex:n,ratelIndex:o,fireIndex:e}=$n(e);return r&&r.length?(o=(n=r[n]).ratel[o],e=(n.webim||n.ws)[e],o&&e?{ratel:o.protocol+"://"+o.host,fireplace:(t?"https"===e.protocol?"wss":"ws":e.protocol)+"://"+e.host}:{}):{}};$("ratelError",(()=>{var e;u.log("Ratel error, should try next in list"),(e=>{var{clusters:t,clusterIndex:r,ratelIndex:n,fireIndex:o}=$n(e);t[r].ratel.length>n+1?(n++,Xn(e,{clusters:t,clusterIndex:r,ratelIndex:n,fireIndex:o})):Zn(e)})(e=zn("app_id"));var{ratel:e}=Hn(e)||{};z("refresh_ratel",e)})),$("fireplaceError",(()=>{var e=zn("app_id");u.log("Fireplace error, should try next in list, appid: ",e),(e=>{var{clusters:t,clusterIndex:r,ratelIndex:n,fireIndex:o}=$n(e),i=t[r];(i.webim||i.ws).length>o+1?(o++,Xn(e,{clusters:t,clusterIndex:r,ratelIndex:n,fireIndex:o})):Zn(e)})(e);var{fireplace:e}=Hn(e)||{};z("refresh_fireplace",e)}));const Zn=e=>{const t=$n(e);let{clusters:r,clusterIndex:n}=t;for(;r.length>n+1;){n++;const t=r[n];if(0<=(t.webim||t.ws).length)return void Xn(e,{clusters:r,clusterIndex:n,ratelIndex:0,fireIndex:0})}z("retrieve_dns")},$n=e=>L(Wn("key_dns_infos",e),!1)||{},Xn=(e,t)=>{G(Wn("key_dns_infos",e),t,!1)},zn=e=>e?L(Wn("key_dns_config",e),!1):"",Qn=(e,t)=>{e&&t&&G(Wn("key_dns_config",e),t,!1)};$("retrieve_dns",(()=>{var e=zn("dns_server"),t=zn("app_id"),r=zn("ws");u.warn("Retrieve DNS for appid: ",t),eo(e,t,r)}));const eo=(e,t,r)=>(Qn("dns_server",e),Qn("app_id",t),Qn("ws",r),(r=Hn(t)).ratel?Promise.resolve(r):ye(e,{app_id:t}).then((e=>(u.info("DNS SUCCESS: ",e),(t=>{if(!t)return;const{version:r,dns_list:n}=e,o=n.findIndex((e=>0==e.group_level));if(o<0)return u.error("DNS ERROR: no available clusters (version:",r,")");var i={clusters:n[o].clusters,clusterIndex:0,ratelIndex:0,fireIndex:0};Xn(t,i)})(t),Hn(t)))));var to={asyncGetDns:eo,getServers:Hn};const ro=({url:e="",params:t={}})=>{if(!e)return"";var r=W.getToken(),n=W.getAppid();return t=Object.assign(t,{"access-token":r,app_id:n}),0n,sendRosterMessage:e=>{var t=Rr(e);e=t.payload.meta;oe.saveSendingRosterMessage(e),wn.sendMessage(t)},sendGroupMessage:e=>{var t=kr(e);e=t.payload.meta;oe.saveSendingGroupMessage(e),wn.sendMessage(t)},sendMentionMessage:e=>{var t=(()=>{var{gid:t,txt:r,mentionAll:n,mentionList:o,mentionedMessage:i,pushMessage:s,senderNickname:a}=e,u=E.TEXT;const d=new lr({uid:+W.getUid(),deviceSN:wr}),c=new lr({uid:t,deviceSN:0}),p=new yr;p.setCommond(l.SYNC);const f=new Er,h=new hr({from:d,to:c,content:r,ctype:u,type:v.GROUPCHAT});return h.config=JSON.stringify({mentionAll:n,mentionList:o,mentionedMessage:i,pushMessage:s,senderNickname:a}),a=new br({id:(new Date).getTime(),from:d,to:c,payload:h,ns:m.MESSAGE}),f.setMeta(a),p.setPayload(f),p})(),r=t.payload.meta;oe.saveSendingGroupMessage(r),wn.sendMessage(t)},sendInputStatusMessage:(e,t)=>{t=((e,t)=>{var r=E.TEXT;const n=new lr({uid:+W.getUid(),deviceSN:wr}),o=new lr({uid:+e,deviceSN:0}),i=new yr;i.setCommond(l.SYNC);const s=new Er,a=new hr({from:n,to:o,ctype:r,type:v.CHAT,ext:JSON.stringify({input_status:t}),qos:N.AT_MOST_ONCE}),u=new br({id:(new Date).getTime(),from:n,to:o,payload:a,ns:m.MESSAGE});return s.setMeta(u),i.setPayload(s),i})(e,t),wn.sendMessage(t)},sendMessage:wn.sendMessage,getNoticeMessage:se(),getMessageStatus:(e,t,r=!1)=>{var n=r?oe.getGroupMessageById(e,t):oe.getRosterMessageById(e,t);const o=Object.keys(k)[n.status];return o?o.toLowerCase():void 0},forwardMessage:function(e){const{uid:t,mid:r,gid:n}=e;let o;o=t?oe.getRosterMessageById(t,r):oe.getGroupMessageById(n,r);const i=o.attach;if(i&&i.url){e=i.url.split("sign=")[1];const r=W.getToken();wn.fileForward({file_sign:e,"access-token":r,to_id:+(t||n),to_type:t?1:2}).then((e=>{o.attach.url=e;var r=Cr(t,n,o);e=r.payload.meta;t?oe.saveSendingRosterMessage(e):oe.saveSendingGroupMessage(e),wn.sendMessage(r)}))}else{const e=Cr(t,n,o),r=e.payload.meta;t?oe.saveSendingRosterMessage(r):oe.saveSendingGroupMessage(r),wn.sendMessage(e)}},asyncFileUpload:e=>new Promise(((t,r)=>{const{group_id:n,to_id:o,toType:i,file:s,fileType:a,chatType:d}=e;var c="rosterAvatar"===i?"fileUploadAvatarUrl":"chat"==i?"fileUploadChatFileUrl":"fileUploadGroupAvatarUrl";const p={},l=W.getToken();"groupAvatar"===i&&(p["access-token"]=l),a&&(p.file_type=["file","audio","image","video","audio-mp3"].indexOf(a)+100),p<100&&(p.file_type=["shareFile","shareAudio","shareImage","shareVideo"].indexOf(a)+200),n&&(p.group_id=n),"group"==d&&(p.to_type=2),"roster"==d&&(p.to_type=1),o&&(p.to_id=o),wn[c](p).then((e=>{let r={filePath:s,name:"file"};e.oss_body_param&&e.oss_body_param.key&&(r=Object.assign(r,{formData:{OSSAccessKeyId:e.oss_body_param.OSSAccessKeyId,policy:e.oss_body_param.policy,signature:e.oss_body_param.signature,callback:e.oss_body_param.callback,key:e.oss_body_param.key}})),wn.asyncFileUpload(e.upload_url,r,{operation:"upload_file"}).then((()=>{t({url:e.download_url})})).catch((e=>{u.error("Fail to upload file due to ",e)}))})).catch((e=>{r(e)}))})),requireHistoryMessage:(e,t,r)=>{r=((e,t,r)=>{t=M(t);const n=new yr;n.setCommond(l.SYNC);const o=new lr({uid:D(e),deviceSN:0}),i=new Er;return i.setXid(o),i.setKey(D(t)),i.setFullsyncnum(r),i.setIsfullsync(!0),n.setPayload(i),n})(e,t,r),wn.sendMessage(r)},makeSearch:e=>{const t=[],r=[];return(ue.getRosterInfoList()||[]).forEach((r=>{let n=!1;const{user_id:o,username:i,avatar:s}=r;(oe.getRosterMessage(o)||[]).forEach((r=>{if(n)return;const{payload:a={}}=r,{content:u=""}=a;0<=u.indexOf(e)&&(n=!0,t.push({user_id:o,username:i,avatar:s,content:u}))})),n||0<=i.indexOf(e)&&t.push({user_id:o,username:i,avatar:s})})),F.getGroupInfoList().forEach((t=>{let n=!1;const{group_id:o,name:i}=t;(oe.getGroupMessage(o)||[]).forEach((t=>{if(n)return;const{payload:s={}}=t,{content:a=""}=s;0<=a.indexOf(e)&&(n=!0,r.push({group_id:o,name:i,content:a}))})),n||0<=i.indexOf(e)&&r.push({group_id:o,name:i})})),{rosterArr:t,groupArr:r}},asyncGetUserAvatarUploadUrl:wn.fileUploadAvatarUrl,asyncGetGroupAvatarUploadUrl:wn.fileUploadGroupAvatarUrl,asyncGetFileUploadChatFileUrl:wn.fileUploadChatFileUrl,asyncQrcode:wn.qrcode,asyncQrlogin:wn.qrlogin,asyncQrcodeGroupsign:wn.qrcodeGroupsign,asyncQrcodeGroupinvite:wn.qrcodeGroupinvite,asyncWxlogin:wn.wxlogin,asyncWxbind:wn.wxbind,asyncGetStaticContact:wn.getStaticContact,getImage:({avatar:e="",type:t="roster",thumbnail:r=!0,sdefault:n=""})=>{if(/^\//.test(e))return e;if(!e)return"roster"===t?n||"/static/image/roster.png":n||"/static/image/group.png";let o=e,i={};if(0!==e.indexOf("http")){const t=W.getAppid();var{ratel:n}=to.getServers(t)||{};!/\/$/.test(n)&&5ro({url:e,type:t,params:{format:"mp3"}}),getChatFile:ro,downloadAudio:({url:e="",type:t="audio"})=>(({url:e="",type:t="",params:r={}})=>e?wn.fileDownloadChatFileUrl(e,r,{operation:"download_file"}):"")({url:e,type:t,params:{format:"mp3"}}),getServers:to.getServers,asyncWechatUnbind:wn.wechatUnbind,asyncWechatIsbind:wn.wechatIsbind,asyncWechatBind:wn.wechatBind,deleteConversation:function(e,t=!0){z("deleteConversation",{id:e,other_devices:t,source:"user_operation"}),t=((e,t=!0)=>{let r=I.DELETE;t&&(r=I.DELETE_EVERYWHERE);const n=new lr({uid:+W.getUid(),deviceSN:wr}),o=new lr({uid:e}),i=new Or({type:S.OPER,operation:{xid:o,type:r}}),s=new br({id:(new Date).getTime(),from:n,payload:i,ns:m.CONVERSATION}),a=new Er;a.setMeta(s);const u=new yr;return u.setCommond(l.SYNC),u.setPayload(a),u})(e,t),wn.sendMessage(t)}};let no={},oo=null,io=!1,so=!1;const ao=function({autoLogin:e=!0,dnsServer:t="https://dns.maximtop.com/v2/app_dns",appid:r="welovemaxim",ws:n=!1}){W.saveAppid(r),to.asyncGetDns(t,r,n).then((n=>{var{ratel:o,fireplace:n}=n;if(!o||!n)return u.log("DNS error, check the server: ",t),void z("flooError",{category:"DNS_FAILED",desc:t});if(uo(r),no={appid:r,baseUrl:o,autoLogin:e,fireplace:n},ao.baseUrl=no.baseUrl,io=!0,oo){const{type:e}=oo;return"login"==e&&ao.login(oo.opt),"qrlogin"==e&&ao.qrlogin(oo.opt),void("tokenLogin"==e&&ao.tokenLogin(oo.user_id,oo.token))}if(no.autoLogin){so=!0;const e=W.getUid(),t=W.getToken();if(e&&t){const e=Sn.asyncGetRosterIdList(!0),t=Yn.asyncGetJoinedGroups(!0);Promise.all([e,t]).then((e=>{var t=e[0];e=e[1];z("imRostersGroupslistReady",{rosters:t,groups:e}),u.log("get roster, group over .... will io connect"),wn.connect(no)})).catch((e=>{z("flooNotice",{category:"loginMessage",desc:"get roster list failure:"+e.message})}))}}})).catch((e=>{}))},uo=function(e){u.log("setup servers for app: ",e);var{ratel:t,fireplace:e}=to.getServers(e)||{};z("refresh_ratel",t),z("refresh_fireplace",e)};ao.login=function(e){io?(z("flooNotice",{category:"loginMessage",desc:"getting token..."}),wn.tokenUser(e).then((e=>{const{token:t,user_id:r,public_key:n}=e;W.saveUid(r),W.saveToken(t),W.saveAesKey(n);var o=Sn.asyncGetRosterIdList(!0);e=Yn.asyncGetJoinedGroups(!0);so=!0,z("flooNotice",{category:"loginMessage",desc:"token sucecc, getting roster lists.."}),Promise.all([o,e]).then((e=>{var n=e[0];e=e[1];z("imRostersGroupslistReady",{rosters:n,groups:e}),u.log("get roster, group over .... will io connect"),no=Object.assign({uid:r,token:t},no),wn.connect(no),oo=null})).catch((e=>{z("flooNotice",{category:"loginMessage",desc:"get roster list failure:"+e.message})}))})).catch((e=>{z("loginFail","token failure:"+e.message)}))):oo={type:"login",opt:e}},ao.qrlogin=function(e){io?(z("flooNotice",{category:"loginMessage",desc:"getting token..."}),wn.tokenId(e).then((e=>{const{token:t,user_id:r,public_key:n}=e;W.saveUid(r),W.saveToken(t),W.saveAesKey(n);var o=Sn.asyncGetRosterIdList(!0);e=Yn.asyncGetJoinedGroups(!0);z("flooNotice",{category:"loginMessage",desc:"token sucecc, getting roster lists.."}),so=!0,Promise.all([o,e]).then((e=>{var n=e[0];e=e[1];z("imRostersGroupslistReady",{rosters:n,groups:e}),u.log("get roster, group over .... will io connect"),no=Object.assign({uid:r,token:t},no),wn.connect(no),oo=null})).catch((e=>{z("flooNotice",{category:"loginMessage",desc:"get roster list failure:"+e.message})}))})).catch((e=>{z("loginFail","token failure:"+e.message)}))):oo={type:"qrlogin",opt:e}},ao.tokenLogin=function(e,t,r){var n;io?(W.saveUid(e),W.saveToken(t),W.saveAesKey(r),n=Sn.asyncGetRosterIdList(!0),r=Yn.asyncGetJoinedGroups(!0),z("flooNotice",{category:"loginMessage",desc:"token sucecc, getting roster lists.."}),so=!0,Promise.all([n,r]).then((r=>{var n=r[0];r=r[1];z("imRostersGroupslistReady",{rosters:n,groups:r}),u.log("get roster, group over .... will io connect"),no=Object.assign({uid:e,token:t},no),wn.connect(no),oo=null})).catch((e=>{z("flooNotice",{category:"loginMessage",desc:"get roster list failure:"+e.message})}))):oo={type:"tokenLogin",user_id:e,token:t}},ao.idLogin=function(e){wn.tokenId(e).then((e=>{const{token:t,user_id:r,public_key:n}=e;W.saveUid(r),W.saveToken(t),W.saveAesKey(n);var o=Sn.asyncGetRosterIdList(!0);e=Yn.asyncGetJoinedGroups(!0);z("flooNotice",{category:"loginMessage",desc:"token success, getting roster lists.."}),so=!0,Promise.all([o,e]).then((e=>{const n=e[0]||[];n.push(r),e=e[1],z("imRostersGroupslistReady",{rosters:n,groups:e}),u.log("get roster, group over .... will io connect"),no=Object.assign({uid:r,token:t},no),wn.connect(no),oo=null})).catch((e=>{z("flooNotice",{category:"loginMessage",desc:"get roster list failure:"+e.message})}))})).catch((e=>{z("loginFail","token failure:"+e.message)}))},ao.wxlogin=function(){},ao.cleanup=function(){u.log("FLOO: IM logout, cleanup the data."),ee.clear(),ue.clear(),F.clear(),W.clear(),oe.clearAll()},ao.isLogin=function(){return so&&W.getUid()&&W.getToken()},ao.on=ao.listen=function(e,t){t?$(e,t):Object.keys(e).forEach((t=>{$(t,e[t])}))},ao.off=function(e,t){t?X(e,t):Object.keys(e).forEach((t=>{X(t,e[t])}))},ao.logout=function(){wn.disConnect(),ao.cleanup()},ao.isReady=function(){return io},ao.disConnect=wn.disConnect;var co=ao;function po(e){return new co(e),co}co.rosterManage=Sn,co.groupManage=Yn,co.userManage=o,co.sysManage=se,t.default=po}]).default);e.init=function(e){return(e=r(t({autoLogin:!0,ws:!0},e))).chatroomManage={create:function(e){var t=this;return this.groupManage.asyncCreate({name:e,type:2}).then((function(e){return t.groupManage.asyncUpdateRequireadminapproval({group_id:e.group_id,apply_approval:0})}))}.bind(e),join:function(e){return this.groupManage.asyncApply({group_id:e})}.bind(e),leave:function(e){return this.groupManage.asyncLeave({group_id:e})}.bind(e),destroy:function(e){return this.groupManage.asyncDestroy({group_id:e})}.bind(e)},e},e.version="1.0.2",Object.defineProperty(e,"__esModule",{value:!0})}));