UNPKG

zego-zim-miniprogram

Version:

ZEGO ZIM SDK for mini program

1 lines 968 kB
((e,t)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r,s=t();for(r in s)("object"==typeof exports?exports:e)[r]=s[r]}})("undefined"!=typeof self?self:this,()=>(()=>{var __webpack_modules__={20:(e,t,r)=>{r.d(t,{_:()=>s});var s={DEBUG:0,INFO:1,WARN:2,ERROR:3,REPORT:99,DISABLE:100,debug:0,info:1,warn:2,error:3,report:99,disable:100}},293:(e,t,r)=>{r.d(t,{EJ:()=>x,KV:()=>c,QO:()=>T,RB:()=>C,Us:()=>S,XG:()=>M,Zg:()=>y,_Z:()=>_,aj:()=>f,cT:()=>I,cc:()=>k,eR:()=>D,gU:()=>b,lk:()=>h,lp:()=>d,mG:()=>v,re:()=>p,sc:()=>m,tZ:()=>w,us:()=>g,wo:()=>l,y_:()=>A});var s=r(3293),i=(t=r(8570),r.n(t)),n=r(6713),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))},c="undefined"!=typeof tt?(tt._zim_platform="douyin",tt._zim_env=tt.env.VERSION,tt):"undefined"!=typeof swan?(swan._zim_platform="baidu",swan._zim_env="",swan):"undefined"!=typeof my?(my._zim_platform="alipay",my._zim_isAlipay=!0,my._zim_env=my.getAccountInfoSync().miniProgram.envVersion,my):"undefined"!=typeof wx?(wx._zim_platform="weixin",wx._zim_env=wx.getAccountInfoSync().miniProgram.envVersion,wx):null,l=(()=>{var e,t="z_deviceID",r=(e=(new Date).getTime(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?r:3&r|8).toString(36)})),s="";try{var i=c.getStorageSync(c._zim_isAlipay?{key:t}:t)||"";i&&i.data?s="object"==typeof i?i.data:i:(s=r,c._zim_isAlipay?c.setStorageSync({key:t,data:s}):c.setStorageSync(t,s))}catch(t){s=r}return s})(),d=(r=(t=c.getSystemInfoSync()).brand,JSON.stringify({env:c._zim_env,brand:r,model:t.model,version:t.version,system:t.system,platform:c._zim_platform+","+t.platform,SDKVersion:t.SDKVersion,benchmarkLevel:t.benchmarkLevel})),p=function(e){return o({type:0,extendedData:"",localExtendedData:"",isMentionAll:!1,mentionedUserIDs:[],localMessageID:"",messageID:"",messageSeq:0,senderUserID:"",timestamp:0,conversationID:"",conversationType:0,direction:0,sentStatus:1,orderKey:0,isUserInserted:!1,isBroadcastMessage:!1,isServerMessage:!1,isGroupTargetedMessage:!1,receiptStatus:0,reactions:[],rootRepliedCount:0,editorUserID:"",editedTime:0,pinnedUserID:"",pinnedTime:0},e)},h=function(){return(new Date).getTime()+Math.random().toString().substring(2,7)},f=function(e){if("string"!=typeof e)return e;if(!e)return new Uint8Array;try{var t;return"undefined"!=typeof TextEncoder?(new TextEncoder).encode(e):(t=unescape(encodeURIComponent(e)),new Uint8Array(Array.from(t).map(function(e){return e.charCodeAt(0)})))}catch(t){for(var r=e,s=[],i=0;i<r.length;i++){var n=r.charCodeAt(i);n<=127?s.push(n):n<=2047?s.push(192|n>>6,128|63&n):n<=65535?s.push(224|n>>12,128|n>>6&63,128|63&n):s.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n)}return new Uint8Array(s)}},m=function(e){if("string"==typeof e)return e;if(!e||!e.length)return"";try{return"undefined"!=typeof TextDecoder?(new TextDecoder).decode(e):(t=String.fromCharCode.apply(String,u([],a(Array.from(e)),!1)),decodeURIComponent(escape(t)))}catch(c){try{var t=String.fromCharCode.apply(String,u([],a(Array.from(e)),!1));return decodeURIComponent(t)}catch(t){for(var r=e,s="",i=0;i<r.length;i++){var n,o=r[i];128&o?192==(224&o)?(n=(31&o)<<6|63&r[++i],s+=String.fromCharCode(n)):224==(240&o)?(n=(15&o)<<12|(63&r[++i])<<6|63&r[++i],s+=String.fromCharCode(n)):240==(248&o)&&(65535<(n=(7&o)<<18|(63&r[++i])<<12|(63&r[++i])<<6|63&r[++i])?(n-=65536,s+=String.fromCharCode(55296|n>>10,56320|1023&n)):s+=String.fromCharCode(n)):s+=String.fromCharCode(o)}return s}}},g=function(e){return s.o4.fromUint8Array(e)},_=function(e){return s.o4.toUint8Array(e)},v=function(e,t){return!!e&&"string"==typeof e&&e.length<=n.hT.MAX_ID_SIZE&&(!t||"#"!=e[0])},b=function(e,t){if(!e||"string"!=typeof e||e.length<31)return[6000103];if("04"!==e.substring(0,2))return[6000107];try{var r=Date.now()/1e3,n=Array.from(s.o4.toUint8Array(e.substring(2,14))),o=i().fromBytes(n.slice(0,8)).toInt();return[o<t||o<r?6000106:o<30+r?6000108:2073600+r<o?6000109:0,o]}catch(e){return[6000103]}},y=function(e,t,r){var s=t.dbUserMap.get(e.userID);return s?((!r||!s.updateTime||r>s.updateTime)&&(e.userName&&(s.userName=e.userName),e.userAvatarUrl&&(s.userAvatarUrl=e.userAvatarUrl),r)&&(s.updateTime=r),e.hasOwnProperty("userExtendedData")&&(s.userExtendedData=e.userExtendedData),s):(r&&(e.updateTime=r),t.dbUserMap.set(e.userID,e),e)},M=function(e,t){var r=t.dbUserMap.get(e)||{userID:e};return e&&!r.userName&&t.syncUserTask.add(e),{userID:r.userID,userName:r.userName||"",userAvatarUrl:r.userAvatarUrl||"",userExtendedData:r.userExtendedData||""}},k=function(e,t){var r,s,i;return e?(s=(null==(r=t.dbUserMap.get(e.userID))?void 0:r.userAvatarUrl)||"",(i=e.operatedUser)&&Object.assign(i,M(i.userID,t)),{userID:e.userID,userName:(null==r?void 0:r.userName)||"",userAvatarUrl:s,userExtendedData:(null==r?void 0:r.userExtendedData)||"",memberAvatarUrl:s,memberNickname:e.memberNickname||"",memberRole:e.memberRole||n.Go.Member,muteExpiredTime:e.muteExpiredTime||0,groupEnterInfo:{enterTime:e.enterTime||0,enterType:e.enterType||0,operatedUser:i}}):{userID:"",userName:"",userAvatarUrl:"",userExtendedData:"",memberAvatarUrl:"",memberNickname:"",memberRole:n.Go.Member,muteExpiredTime:0,groupEnterInfo:{enterTime:0,enterType:0}}},S=function(e){return{type:e.type||0,conversationID:e.conversationID,conversationName:e.conversationName||"",conversationAlias:e.conversationAlias||"",conversationAvatarUrl:e.conversationAvatarUrl||"",unreadMessageCount:e.unreadMessageCount||0,orderKey:e.orderKey||0,notificationStatus:e.notificationStatus||1,isPinned:e.isPinned||!1,isDisabled:e.isDisabled||!1,mutedExpiredTime:e.mutedExpiredTime||0,draft:e.draft||"",marks:e.marks||[],mentionedInfoList:e.mentionedInfoList||[],lastMessage:e.lastMessage?p(e.lastMessage):void 0}},I=function(e,t,r,s,i,o,a){var u=new Map,c=[],l=((l=Object.keys(r)).forEach(function(e){r[e]&&(e=s[e])&&c.push(e.userID)}),l.forEach(function(e){var t;o&&r[e]?(t=s[e])&&u.set(t.userID,t):o||r[e]||(t=s[e])&&(-1==c.indexOf(t.userID)?u.set(t.userID,t):delete r[e])}),Array.from(u.values())),d=(l.sort(function(e,t){return e.seq-t.seq}),l.length),p=(null==(p=l[l.length-1])?void 0:p.seq)||0,h=i.nextFlag||0,f=0,m=(0<h&&h<p?f=l.findIndex(function(e){return e.seq==h})+1:p<=h&&p&&(f=l.length),f+Math.min(n.hT.MAX_QUERY_PAGE_COUNT,i.count)),g=(l=l.slice(f,m)).length,_=(null==(_=l[g-1])?void 0:_.seq)||0,v=(l=l.map(function(t){return k(t,e)}),g==d||p==_?0:_);return Object.assign(a,{start:f,end:m,next:_,max:p,total:d,count:g,nextFlag:v,config:i}),{groupID:t,nextFlag:v,userList:l}},q=((r={})[n.Lj.RevokeSelf]=0,r[n.Lj.RevokeSystem]=1,r[n.Lj.RevokeService]=2,r[n.Lj.RevokeGroupAdmin]=3,r[n.Lj.RevokeGroupOwner]=4,r[n.Lj.RevokeAudit]=5,r[n.Lj.ReceiptDone]=2,r[n.Lj.ReceiptExpired]=3,r[n.Lj.ReceiptFailed]=4,r[n.Lj.ReceiptDoing]=1,r),C=function(e){for(var t,r=0,s={revoke:0,receipt:0};e;)1&e&&((t=1<<r)>=n.Lj.RevokeSelf&&t<=n.Lj.RevokeAudit?s.revoke+=t:t>=n.Lj.ReceiptDone&&t<=n.Lj.ReceiptDoing&&(s.receipt+=t)),r++,e>>=1;return s.revoke=s.revoke>=n.Lj.RevokeSelf&&s.revoke<=n.Lj.RevokeAudit?q[s.revoke]:-1,s.receipt=s.receipt>=n.Lj.ReceiptDone&&s.receipt<=n.Lj.ReceiptDoing?q[s.receipt]:0,s},D=(Math.log2||(Math.log2=function(e){return Math.log(e)/Math.LN2}),function(e,t){void 0===t&&(t=!0);var r=[];if(e&&"0"!=e.toString())for(var s=0,i=Math.pow(2,s);e.greaterThanOrEqual(i);)"0"!==e.and(i).toString()&&r.push(t?Math.log2(i)+1:i),s++,i=Math.pow(2,s);return r}),w=function(e,t){var r;if(e&&e.title&&e.content)return r=e.privateMessageTemplate?{private_msg_template_id:e.privateMessageTemplate.templateID||"",private_title_parameters:e.privateMessageTemplate.titleParameters||"",private_content_parameters:e.privateMessageTemplate.contentParameters||""}:null,{enable_push:1,title:String(e.title),content:String(e.content),payload:String(e.payload||""),pushStrategyId:String(e.resourcesID||""),enable_force_push:t,custom_map:e.enableBadge||e.voIPConfig||e.privateMessageTemplate?o({badge_increment:e.enableBadge?String(e.badgeIncrement||0):void 0,sdk_params:e.voIPConfig?JSON.stringify({voip_handle_type:e.voIPConfig.iOSVoIPHandleType,voip_handle_value:String(e.voIPConfig.iOSVoIPHandleValue||""),voip_has_video:!!e.voIPConfig.iOSVoIPHasVideo}):void 0},r):void 0}},A=function(e,t){var r=e.is_all_forbid,s=e.forbid_list;return-1!=(e=e.forbid_expire_time)&&e<t?{mode:0,expiredTime:0,roles:[]}:((t=0)!=e&&r?t=2:1==s.length&&s[0]==n.Go.Member?t=1:0!=e&&s.length&&(t=3),{mode:t,expiredTime:e,roles:s})},R=function(e,t){if(!e||!t)return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;var r,s=!0;for(r in e)void 0===t[r]&&(s=!1),"object"==("object"==typeof e[r]&&typeof t[r])?s=R(e[r],t[r]):e[r]!==t[r]&&(s=!1);return s},x=function(e,t){return!(!e||!t||e.length!==t.length)&&e.every(function(e,r){return R(e,t[r])})},T=function(e,t){return!!e&&-1!=e.toLocaleLowerCase().indexOf(t)}},477:()=>{},754:function(e,t,r){var s;e.exports=(e=r(9021),s=e.lib.WordArray,e.enc.Base64={stringify:function(e){for(var t=e.words,r=e.sigBytes,s=this._map,i=(e.clamp(),[]),n=0;n<r;n+=3)for(var o=(t[n>>>2]>>>24-n%4*8&255)<<16|(t[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|t[n+2>>>2]>>>24-(n+2)%4*8&255,a=0;a<4&&n+.75*a<r;a++)i.push(s.charAt(o>>>6*(3-a)&63));var u=s.charAt(64);if(u)for(;i.length%4;)i.push(u);return i.join("")},parse:function(e){var t=e.length,r=this._map;if(!(i=this._reverseMap))for(var i=this._reverseMap=[],n=0;n<r.length;n++)i[r.charCodeAt(n)]=n;var o=r.charAt(64);return o&&-1!==(o=e.indexOf(o))&&(t=o),function(e,t,r){for(var i,n,o=[],a=0,u=0;u<t;u++)u%4&&(i=r[e.charCodeAt(u-1)]<<u%4*2,n=r[e.charCodeAt(u)]>>>6-u%4*2,o[a>>>2]|=(i|n)<<24-a%4*8,a++);return s.create(o,a)}(e,t,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.enc.Base64)},818:(e,t,r)=>{e.exports=n;var s=r(3449),i=((n.prototype=Object.create(s.prototype)).constructor=n,r(3610));function n(){s.call(this)}function o(e,t,r){e.length<40?i.utf8.write(e,t,r):t.utf8Write?t.utf8Write(e,r):t.write(e,r)}n._configure=function(){n.alloc=i._Buffer_allocUnsafe,n.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&"set"===i.Buffer.prototype.set.name?function(e,t,r){t.set(e,r)}:function(e,t,r){if(e.copy)e.copy(t,r,0,e.length);else for(var s=0;s<e.length;)t[r++]=e[s++]}},n.prototype.bytes=function(e){var t=(e=i.isString(e)?i._Buffer_from(e,"base64"):e).length>>>0;return this.uint32(t),t&&this._push(n.writeBytesBuffer,t,e),this},n.prototype.string=function(e){var t=i.Buffer.byteLength(e);return this.uint32(t),t&&this._push(o,t,e),this},n._configure()},844:(e,t,r)=>{r.d(t,{C:()=>c});var s=r(8272),i=r(4661),n=r(6713),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=(t=function(e,t,r,s){var i,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,r):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,s);else for(var a=e.length-1;0<=a;a--)(i=e[a])&&(o=(n<3?i(o):3<n?i(t,r,o):i(t,r))||o);return 3<n&&o&&Object.defineProperty(t,r,o),o},n.lm.Room),u="mergeUser",c=(l.prototype.destroy=function(e){0!==this.state&&this.emitState(0,0),this.localSeq=0,this.sessionID=0,this.attrItemSeq=0,this.isMergeUser=!1,this.totalMemberCount=0,this.userMap.clear(),this.hbTimer&&clearTimeout(this.hbTimer),this.hbTimer=0,e&&(this.dbMgr=null,this.cnMgr=null,this.bus=null,this.econf=null)},l.prototype.createFrequencyLimitError=function(e){var t=(0,i.$$)(6000004),r={roomID:this.groupID,error:t};return this.lg.w(a,e,r),t},l.prototype.create=function(e,t,r,s,o){var u=this;if(2===this.state&&e==n.g1.Join&&!r)return p={roomID:this.groupID,roomName:this.groupName,state:this.state},this.lg.i(a,n.vv.JoinRoom,p),Promise.resolve({roomInfo:{baseInfo:{roomID:this.groupID,roomName:this.groupName}}});var c={time:new Date,roomID:this.groupID,roomName:t,state:this.state,config:o},l=(0==this.state&&(p=6,e==n.g1.Create?p=4:e==n.g1.Switch&&(p=11),this.emitState(1,p)),n.Fs.rm_enter),d=e==n.g1.Join?n.vv.JoinRoom:n.vv.EnterRoom;switch(e){case n.g1.Create:l=n.Fs.rm_create,d=n.vv.CreateRoom;break;case n.g1.Switch:l=n.Fs.rm_switch,d=n.vv.SwitchRoom}var p={room_id:this.groupID,room_name:(0,i.aj)(t||this.groupName),room_user_session_id:this.userSessionID||0,create_if_not_exist:e==n.g1.Enter||e==n.g1.Switch&&r,sub_room_id:this.subRoomID,last_room:e==n.g1.Switch?s:void 0,sdk_action:e};return this.addAttr(p,o),r=this.econf.cloudSetting.req_to.room_life,this.cnMgr.send(l,p,n.Sk.A,r).then(function(r){c.state_=u.state;var s,l=e==n.g1.Create?6000303:6000304,p=r.code;return p?(s=103032==p||103035==p||103015==p,6000105===p||s?u.cnMgr.send(n.Fs.rm_check,{room_id:u.groupID}).then(function(t){var h=t.code;return h?(c.error=(0,i.$$)(l,t.message,h),e==n.g1.Create&&s&&(c.error.code=6000323),u.handleEnterError(e,h),u.lg.w(a,d,c),Promise.reject(c.error)):(e==n.g1.Create&&(u.localSeq=1),u.handleEnterRsp(e,t,o),e==n.g1.Create&&s?(c.error=(0,i.$$)(0,r.message,p),c.error.code=6000323,u.lg.w(a,d,c),Promise.reject(c.error)):(c.roomName=u.groupName,u.lg.i(a,d,c),{roomInfo:{baseInfo:{roomID:u.groupID,roomName:u.groupName}}}))}):(c.error=(0,i.$$)(l,r.message,p),u.handleEnterError(e,p),u.lg.w(a,d,c),Promise.reject(c.error))):(e==n.g1.Create&&(u.localSeq=1),u.handleEnterRsp(e,r,o),t&&(u.groupName=t),c.roomName=u.groupName,u.lg.i(a,d,c),{roomInfo:{baseInfo:{roomID:u.groupID,roomName:u.groupName}}})})},l.prototype.queryMemberList=function(e){var t=this,r=o({time:new Date,roomID:this.groupID},e);return this.fetchPageUser(Math.min(100,0|e.count),e.nextFlag,n.Sk.A).then(function(e){t.lg.i(a,n.vv.QueryRoomMemberList,r);var s=e.users.map(function(e){return t.createUser(e)});return{roomID:t.groupID,memberList:s,nextFlag:e.pos_flag}})},l.prototype.queryMembers=function(e){var t=this,r={time:new Date,roomID:this.groupID,userIDs:e},s=[];return e=e.filter(function(e){return!!(0,i.mG)(e)||(s.push({userID:e,reason:6000001}),!1)}),e=Array.from(new Set(e)),e={room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,user_ids:e},this.cnMgr.send(n.Fs.rm_userinfos,e).then(function(e){return e.code?(r.error=(0,i.$$)(6000310,e.message,e.code),t.lg.w(a,n.vv.QueryRoomMembers,r),Promise.reject(r.error)):(e.err_list.forEach(function(e){return s.push({userID:e.user_id,reason:e.sub_code})}),e=e.result.map(function(e){return t.createUser(e)}),t.lg.i(a,n.vv.QueryRoomMembers,r),{roomID:t.groupID,memberList:e,errorUserList:s})})},l.prototype.queryMemberCount=function(){var e={roomID:this.groupID,count:this.totalMemberCount};return this.lg.i(a,n.vv.QueryRoomMemberCount,e),Promise.resolve(e)},l.prototype.queryAttr=function(e){var t=this,r=(void 0===e&&(e=n.Sk.A),{time:new Date,roomID:this.groupID}),s=(new Date).getTime(),o=0,u=(this.queryAttrTask.length&&(u=this.queryAttrTask[this.queryAttrTask.length-1],s-u<this.mergeConfig.attrPullInterval)&&(o=this.mergeConfig.attrPullInterval-(s-u)+10),this.queryAttrTask.push(s),{room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,attributes:{attribute_seq:this.stRoomAttributes.attribute_seq,attributes:[]}}),c=this.cnMgr.send(n.Fs.rm_attr,u,e).then(function(o){return o.code?(r.error=(0,i.$$)(6000333,o.message,o.code),t.lg.w(a,n.vv.QueryRoomAllAttr,r),Promise.reject(r.error)):(t.queryAttrTask=t.queryAttrTask.filter(function(e){return e!==s}),t.queryAllAttrRsp(o,r,e))});return o?new Promise(function(e){setTimeout(function(){t.cnMgr&&c.then(e)},o)}):c},l.prototype.setAttr=function(e,t){var r=this;if(this.batchFlag)return new Promise(function(t,s){return r.batchAttr(t,s,e)});var s,i,n=[];for(s in e)s&&(i={action:0,attribute:{key:s,value:e[s].toString(),seq:++this.attrItemSeq,auto_delete:t.isDeleteAfterOwnerLeft?1:0}},this.localAttrKeySeqMap[s]=i.attribute.seq,n.push(i));var o={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,force_modify:t.isForce?1:0,set_member:t.isUpdateOwner?1:0,attributes_seq:this.stRoomAttributes.attribute_seq,op_fail_fast:0,attributes:n};return this.mdfAttr(e,o)},l.prototype.delAttr=function(e,t){var r,s=this;return this.batchFlag?new Promise(function(t,r){return s.batchAttr(t,r,e)}):(r=[],e.forEach(function(e){var t={action:1,attribute:{key:e,value:"",seq:++s.attrItemSeq,auto_delete:1}};s.localAttrKeySeqMap[e]=t.attribute.seq,r.push(t)}),t={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,force_modify:t.isForce?1:0,set_member:1,attributes_seq:this.stRoomAttributes.attribute_seq,op_fail_fast:0,attributes:r},this.mdfAttr({},t))},l.prototype.beginAttr=function(e){this.batchFlag=!0,this.batchOperationConfig=e,this.batchRoomAttributes.length=0},l.prototype.endAttr=function(){var e,t,r,s=this,o=(this.batchFlag=!1,{time:new Date,roomID:this.groupID});return this.batchRoomAttributes.length?(e=[],t={},this.batchRoomAttributes.forEach(function(r){var i={action:r.action,attribute:{key:r.key,value:r.value.toString(),seq:++s.attrItemSeq,auto_delete:s.batchOperationConfig.isDeleteAfterOwnerLeft?1:0}};r.action||(t[r.key]=r.value),s.localAttrKeySeqMap[i.attribute.key]=i.attribute.seq,e.push(i)}),r={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,force_modify:this.batchOperationConfig.isForce?1:0,set_member:this.batchOperationConfig.isUpdateOwner?1:0,attributes_seq:this.stRoomAttributes.attribute_seq,op_fail_fast:1,attributes:e},this.mdfAttr(t,r,!0).then(function(){return s.batchOperationConfig=null,s.batchRoomAttributes.length=0,s.batchAttributesMap.clear(),s.batchIndex=0,s.lg.i(a,n.vv.EndRoomAttr,o),{roomID:s.groupID}})):(o.error=(0,i.$$)(6000331),this.lg.w(a,n.vv.EndRoomAttr,o),Promise.reject(o.error))},l.prototype.setMembersAttr=function(e,t,r){var s,o=this,u={roomID:this.groupID,attributes:e,userIDs:t,config:r},c=[],l=(t=t.filter(function(e){return!!(0,i.mG)(e)||(c.push(e),!1)}),t=Array.from(new Set(t)),{room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,force_modify:1,auto_save:null==r.isDeleteAfterOwnerLeft||r.isDeleteAfterOwnerLeft?0:1,op_fail_fast:0,attributes:{user_ids:t,modify_attribute:[]}});for(s in e){this.userAttrSeq++;var d={action:0,attribute:{key:s,value:e[s],seq:this.userAttrSeq}};l.attributes.modify_attribute.push(d)}return this.cnMgr.send(n.Fs.rm_user_attr_mdf,l).then(function(t){var r,s;return t.code?(u.error=(0,i.$$)(6000350,t.message,t.code),o.lg.w(a,n.vv.SetRoomMembersAttr,u),Promise.reject(u.error)):(r=(s=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}(o.mergeSvrUserAttr(t,e),2))[0],s=s[1],t.user_err_list.forEach(function(e){return c.push(e.user_id)}),t.user_err_list.length&&!s.length?(t=(0,i.$$)(6000350,t.message,t.code),Promise.reject(t)):(o.bus.emit(n.R0.RoomMemberAttr,{roomID:o.groupID,infos:r,operatedInfo:{userID:o.econf.user.userID}}),u.setInfos=s,o.lg.i(a,n.vv.SetRoomMembersAttr,u),{roomID:o.groupID,infos:s,errorUserList:c}))})},l.prototype.queryMembersAttr=function(e){var t=this,r={roomID:this.groupID,userIDs:e},s={room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,req_attributes:[]};return e.forEach(function(e){var r=t.userAttributeMap.get(e);e={user_id:e,user_attributes_seq:r?r.seq:0},s.req_attributes.push(e)}),this.cnMgr.send(n.Fs.rm_user_attr,s).then(function(e){return e.code?(r.error=(0,i.$$)(6000301,e.message,e.code),t.lg.w(a,n.vv.QueryRoomMembersAttr,r),Promise.reject(r.error)):(e=t.mergeSvrUserAttr(e)[0].map(function(e){return e.attributesInfo}),r.infos=e,t.lg.i(a,n.vv.QueryRoomMembersAttr,r),{roomID:t.groupID,infos:e})})},l.prototype.queryMemberAttrs=function(e){var t=this,r={roomID:this.groupID,config:e};return e={room_id:this.groupID,room_session_id:this.sessionID,room_user_session_id:this.userSessionID,sub_room_id:this.subRoomID,pos_flag:e.nextFlag||"",count:e.count},this.cnMgr.send(n.Fs.rm_user_attr_list,e).then(function(e){var s;return e.code?(r.error=(0,i.$$)(6000301,e.message,e.code),t.lg.w(a,n.vv.QueryRoomMemberAttrs,r),Promise.reject(r.error)):(s=t.mergeSvrUserAttr(e)[0].map(function(e){return e.attributesInfo}),r.infos=s,t.lg.i(a,n.vv.QueryRoomMemberAttrs,r),{roomID:t.groupID,infos:s,nextFlag:e.pos_flag})})},l.prototype.onDisConnected=function(e){e?(this.emitState(0,2),this.destroy(!1)):this.emitState(1,1)},l.prototype.onConnected=function(){this.startHB(!0)},l.prototype.onPushKickout=function(e){this.emitState(0,[0,8,3,10,13][e.reason]||0,JSON.stringify(e)),this.destroy(!0)},l.prototype.onPushUser=function(e,t){this.totalMemberCount=e.user_count;var r=e.multilogin_count||0,s=this.createUser(e);this.isMergeUser?this.waitingMergeUser(e.userlist_seq,s,t?"enter":"quit"):(t&&1==r||!t&&!r)&&(r=t?n.R0.RoomMemberJoined:n.R0.RoomMemberLeft,this.bus.emit(r,{roomID:e.room_id,memberList:[s]}))},l.prototype.onPushAttrMdf=function(e){var t,r,s,i=this,o=e.attributes_seq;o&&(o-this.stRoomAttributes.attribute_seq>e.attributes.length?this.queryAttr(n.Sk.S):(t={},r=this.printLocalRoomAttr(),s={delete:{},set:{}},this.stRoomAttributes.attribute_seq=o,e.attributes.forEach(function(e){t[e.key]=e}),Object.values(t).forEach(function(e){var t=i.stRoomAttributes.attributes.findIndex(function(t){return t.key==e.key}),r=i.stRoomAttributes.attributes[t];r?e.seq?(Object.assign(r,e),s.set[e.key]=e.value):(i.stRoomAttributes.attributes.splice(t,1),s.delete[e.key]=""):e.seq&&(i.stRoomAttributes.attributes.push(e),s.set[e.key]=e.value)}),o=[],Object.keys(s.set).length&&o.push({action:0,roomAttributes:s.set}),Object.keys(s.delete).length&&o.push({action:1,roomAttributes:s.delete}),0<o.length&&(e=1<o.length?n.R0.RoomAttrBatch:n.R0.RoomAttr,this.bus.emit(e,{roomID:this.groupID,infos:o})),this.lg.i(a,"onPushAttr",{map:s,local:r,attrs:t})))},l.prototype.onPushUserAttrMdf=function(e){e.user_attributes=e.push_attributes,this.bus.emit(n.R0.RoomMemberAttr,{roomID:this.groupID,infos:this.mergeSvrUserAttr(e)[0],operatedInfo:{userID:e.user_id}})},l.prototype.mdfAttr=function(e,t,r){var s=this,o=(void 0===r&&(r=!1),2<JSON.stringify(e).length?n.vv.SetRoomAttr:n.vv.DelRoomAttr);return this.cnMgr.send(n.Fs.rm_attr_mdf,t).then(function(u){function c(e){return r&&(s.batchAttributesMap.forEach(function(t){t.reject&&t.reject(e)}),s.batchOperationConfig=null,s.batchRoomAttributes.length=0,s.batchAttributesMap.clear(),s.batchIndex=0),s.lg.w(a,o,{error:e,local:s.printLocalRoomAttr()}),Promise.reject(e)}var l,d,p,h,f,m,g,_;return u.code?c((0,i.$$)(6000331,u.message,u.code)):u.err_list.length&&u.err_list.length==t.attributes.length?c((0,i.$$)(6000331)):(l=u.attributes.attributes,r&&(d=[],l.forEach(function(e){var t=d.findIndex(function(t){return t.key==e.key});e.seq?(-1!=t&&d.splice(t,1),d.push(e)):-1!=t?d.splice(t,1):d.push(e)}),l=d),p={},h=s.printLocalRoomAttr(),f={delete:{},set:{}},s.stRoomAttributes.attribute_seq=u.attributes.attribute_seq,l.forEach(function(e){p[e.key]=e}),Object.values(p).forEach(function(t){var r=s.stRoomAttributes.attributes.findIndex(function(e){return e.key==t.key}),i=s.stRoomAttributes.attributes[r];i?t.seq?(i.value=e[t.key].toString(),i.seq=t.seq,i.auto_delete=t.auto_delete,f.set[t.key]=i.value):(s.stRoomAttributes.attributes.splice(r,1),f.delete[t.key]=""):t.seq&&(t.value=e[t.key].toString(),s.stRoomAttributes.attributes.push(t),f.set[t.key]=t.value)}),m=[],Object.keys(f.set).length&&m.push({action:0,roomAttributes:f.set}),Object.keys(f.delete).length&&m.push({action:1,roomAttributes:f.delete}),0<m.length&&(g=1<m.length?n.R0.RoomAttrBatch:n.R0.RoomAttr,s.bus.emit(g,{roomID:s.groupID,infos:m})),s.lg.i(a,o,{map:f,local:h,attrs:p}),_=u.err_list.map(function(e){return e.key}),r&&s.batchAttributesMap.forEach(function(e){var t,r,i,n,o,u;_.length?(t=_[0],i=!1,r={},!Array.isArray(e.data)&&t in e.data&&!l.some(function(r){return r.value==e.data[t]})||Array.isArray(e.data)&&-1!=e.data.indexOf(t)?(i=!0,n=[],1==e.action&&-1!==(o=e.data.findIndex(function(e){return e==t}))&&(n=e.data.slice(o)),0==e.action&&(n=Object.keys(e.data)),e.resolve&&e.resolve({roomID:s.groupID,errorKeys:n}),r={attributeList:l,data:e.data}):i?(1==e.action&&(u=e.data.slice()),0==e.action&&(u=Object.keys(e.data)),e.resolve&&e.resolve({roomID:s.groupID,errorKeys:u})):(r.error=!1,e.resolve&&e.resolve({roomID:s.groupID,errorKeys:_})),s.lg.i(a,"operaAttr",r)):e.resolve&&e.resolve({roomID:s.groupID,errorKeys:[]})}),{roomID:s.groupID,errorKeys:_})})},l.prototype.mergeSvrUserAttr=function(e,t){var r=this,s=[],i=[];return e.user_attributes.forEach(function(e){var n=e.user_id,a=e.attributes,u=e.err_list,c={},l=r.userAttributeMap.get(n)||{seq:0,attribute:[]};if(e.user_attributes_seq>l.seq)l.seq=e.user_attributes_seq,a.forEach(function(e){var t=l.attribute.find(function(t){return t.key==e.key});t?(t.value=e.value,c[e.key]=e.value):(l.attribute.push(o(o({},e),{value:e.value||""})),c[e.key]=e.value||"")});else if(t)for(d in t)(e=>{var r=t[e],s=l.attribute.find(function(t){return t.key==e});s?s.value=r:l.attribute.push({key:e,value:r}),c[e]=r})(d);else l.attribute.forEach(function(e){c[e.key]=e.value});if(r.userAttributeMap.set(n,l),(a.length||e.user_attributes_seq)&&s.push({attributesInfo:{userID:n,attributes:c}}),t){var d,p=u.map(function(e){return e.key}),h={};for(d in t)-1==p.indexOf(d)&&(h[d]=c[d]);i.push({errorKeys:p,attributesInfo:{userID:n,attributes:h}})}}),[s,i]},l.prototype.queryAllAttrRsp=function(e,t,r){var s,i={delete:{},set:{}},o={};return t.map=i,t.local=this.printLocalRoomAttr(),t.attrs=o,this.stRoomAttributes.attribute_seq=e.attributes.attribute_seq,e.attributes.attributes.length?((s=this.stRoomAttributes.attributes).forEach(function(e){return e.seq=0}),e.attributes.attributes.forEach(function(e){var t;e&&e.key&&(o[e.key]=e,(t=s.find(function(t){return t.key==e.key}))?(t.value===e.value&&t.auto_delete===e.auto_delete||(i.set[e.key]=e.value),Object.assign(t,e)):(i.set[e.key]=e.value,s.push(e)))}),this.stRoomAttributes.attributes=s.filter(function(e){return e.seq||(i.delete[e.key]=""),!!e.seq})):(this.stRoomAttributes.attributes.forEach(function(e){i.delete[e.key]=""}),this.stRoomAttributes.attributes=[]),e=[],Object.keys(i.set).length&&e.push({action:0,roomAttributes:i.set}),Object.keys(i.delete).length&&e.push({action:1,roomAttributes:i.delete}),this.lg.i(a,r?n.vv.QueryRoomAllAttr:"queryRoomAllAttr",t),!r&&0<e.length&&(t=1<e.length?n.R0.RoomAttrBatch:n.R0.RoomAttr,this.bus.emit(t,{roomID:this.groupID,infos:e})),{roomID:this.groupID,roomAttributes:this.getRecordFromStRoomAttributes()}},l.prototype.addAttr=function(e,t){if(t&&"[object Object]"==Object.prototype.toString.call(t.roomAttributes)){var r,s,i=[];for(r in t.roomAttributes)r&&(s={key:r,value:t.roomAttributes[r].toString(),seq:++this.attrItemSeq,auto_delete:1},i.push(s),this.localAttrKeySeqMap[r]=s.seq);i.length&&(e.attributes=i)}t&&t.roomDestroyDelayTime&&(e.destroy_delay=+t.roomDestroyDelayTime)},l.prototype.batchAttr=function(e,t,r){var s=this;if(this.batchRoomAttributes||(this.batchRoomAttributes=[]),Array.isArray(r))this.batchAttributesMap.set(++this.batchIndex,{action:1,data:r,resolve:e,reject:t}),r.forEach(function(e){return s.batchRoomAttributes.push({action:1,key:e,value:""})});else for(var i in this.batchAttributesMap.set(++this.batchIndex,{action:0,data:r,resolve:e,reject:t}),r)this.batchRoomAttributes.push({action:0,key:i,value:r[i]});this.lg.i(a,"bmdfAttr",{param:r,batch:JSON.stringify(this.batchRoomAttributes)})},l.prototype.getRecordFromStRoomAttributes=function(){var e;return this.stRoomAttributes.attributes.length?(e={},this.stRoomAttributes.attributes.forEach(function(t){e[t.key]=t.value}),e):{}},l.prototype.checkRoomAttributesUpdateByHb=function(e){var t=this;this.stRoomAttributes&&e.attribute_seq>this.stRoomAttributes.attribute_seq+1&&(this.attrTimer=setTimeout(function(){t.cnMgr&&t.queryAttr(n.Sk.S)},this.mergeConfig.attrMergeTimeout))},l.prototype.fetchPageUser=function(e,t,r){var s=this;return e={room_id:this.groupID,room_session_id:this.sessionID,sub_room_id:this.subRoomID,count:e,pos_flag:t,expect_seq:this.localSeq},this.cnMgr.send(n.Fs.rm_userlist,e,r).then(function(e){return e.code?e.users=[]:(s.totalMemberCount=e.user_count,s.localSeq=e.userlist_seq),e})},l.prototype.emitState=function(e,t,r){this.state=e,this.bus.emit(n.R0.RoomState,{roomID:this.groupID,state:e,event:t,extendedData:r||""}),0==e&&3==t&&(r=this.econf.dbConvMap.get(this.econf.user.userID+1+this.groupID))&&(r.maxSeq=0,r.msgSeq=0,r.maxOrderKey=0,r.roomSessionID="",this.dbMgr.addConversationList([r]),this.dbMgr.clearRoomMessage(this.groupID,this.enabledOfflineMsg))},l.prototype.handleEnterError=function(e,t){var r=2==this.state&&103032==t?2:0,s=7;e==n.g1.Create?s=5:e==n.g1.Switch?s=12:6000105==t?s=2:103021==t&&(s=3),this.emitState(r,2==r?4:s),0==r&&this.destroy(!1)},l.prototype.handleEnterRsp=function(e,t,r){this.subRoomID=t.sub_room_id,this.sessionID=t.room_session_id,this.userSessionID=t.room_user_session_id,this.groupName=(0,i.sc)(t.room_name),this.enabledOfflineMsg=!!t.enabled_offline_msg,this.totalMemberCount=t.user_count||1;var s,a=t.room_info_interval;this.hbItvl=a=!a||a<1e3?15e3:a,this.hbTimer&&clearTimeout(this.hbTimer),this.hbTimer=setTimeout(this.startHB,this.hbItvl),this.mergeConfig.listPullInterval=t.userlist_interval,this.mergeConfig.listMergeTimeout=t.userlist_merge_timeout,this.mergeConfig.attrPullInterval=t.attributes_pull_interval,this.mergeConfig.attrMergeTimeout=t.attributes_merge_timeout,this.isMergeUser=1==t.userlist_enable,this.destroyDelay=t.destroy_delay||0,this.startHB(!0),this.isMergeUser&&(e==n.g1.Create?(a={userID:this.econf.user.userID,userName:this.econf.user.userName,userAvatarUrl:this.econf.user.userAvatarUrl,userExtendedData:this.econf.user.userExtendedData},this.userMap.set(a.userID,a),this.bus.emit(n.R0.RoomMemberJoined,{roomID:this.groupID,memberList:[o({},a)]})):t.userlist_seq!=this.localSeq&&this.fetchAllUser()),t.attributes&&t.attributes.attributes.length&&((s=null==r?void 0:r.roomAttributes)&&t.attributes.attributes.forEach(function(e){e.seq&&s[e.key]&&(e.value=s[e.key])}),this.stRoomAttributes=t.attributes,e={action:0,roomAttributes:this.getRecordFromStRoomAttributes()},this.bus.emit(n.R0.RoomAttr,{roomID:this.groupID,infos:[e]}))},l.prototype.createUser=function(e){return{userID:e.user_id,userName:(0,i.sc)(e.user_name),userAvatarUrl:(0,i.sc)(e.avatar),userExtendedData:(0,i.sc)(e.extra)}},l.prototype.fetchAllUser=function(){var e=this,t={time:new Date,event:"fetchAllUser",roomID:this.groupID,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount},r=[],s=function(i){i.users.forEach(function(t){return r.push(e.createUser(t))}),i.pos_flag&&e.cnMgr?e.fetchPageUser(100,i.pos_flag,n.Sk.S).then(s):(e.updateUserList(r),t.localSeq_=e.localSeq,t.tatalMemberCount_=e.totalMemberCount,e.lg.i(a,u,t))},i=Date.now(),o=this.lastFetchAllUserTime+this.mergeConfig.listPullInterval;setTimeout(function(){e.lastFetchAllUserTime=i,e.cnMgr&&e.fetchPageUser(100,"",n.Sk.S).then(s)},i<o?o-i:0)},l.prototype.waitingMergeUser=function(e,t,r){var s,i,c,l=this;e<=this.localSeq?this.lg.i(a,u,{roomID:this.groupID,event:"dropMerge",action:r,seq:e,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount}):e!=this.localSeq+1||this.mergeTimer?(-1==this.mergeSeqList.indexOf(e)&&this.mergeSeqList.push(e),s=t.userID,c=this.mergeUserList.findIndex(function(e){return e.userID==s}),"enter"==r&&-1==c?this.mergeUserList.push(t):"quit"==r&&-1!=c&&this.mergeUserList.splice(c,1),this.mergeTimer||(i={roomID:this.groupID,event:"waitingPush",action:r,seq:e,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount},-1==this.mergeSeqList.indexOf(this.localSeq)&&this.mergeSeqList.push(this.localSeq),this.mergeTimer=setTimeout(function(){var e;l.cnMgr&&(l.mergeSeqList.sort(),e=l.mergeSeqList.length-1,(e=l.mergeSeqList[e]-l.mergeSeqList[0]==e)?l.updateUserList(l.mergeUserList):l.fetchAllUser(),Object.assign(i,{time:l.mergeConfig.listMergeTimeout,localSeq_:l.localSeq,tatalMemberCount_:l.totalMemberCount,continuous:e,mergeSeqList:l.mergeSeqList}),l.lg.i(a,u,i),l.mergeTimer=0,l.mergeSeqList.length=0,l.mergeUserList.length=0)},this.mergeConfig.listMergeTimeout))):(this.localSeq=e,c=this.userMap.has(t.userID),"enter"!=r||c?"quit"==r&&c&&(this.userMap.delete(t.userID),this.subRoomID||this.bus.emit(n.R0.RoomMemberLeft,{roomID:this.groupID,memberList:[o({},t)]})):(this.userMap.set(t.userID,t),this.subRoomID||this.bus.emit(n.R0.RoomMemberJoined,{roomID:this.groupID,memberList:[o({},t)]})),t={roomID:this.groupID,event:"continuousMerge",action:r,has:c,seq:e,localSeq:this.localSeq,totalMemberCount:this.totalMemberCount},this.lg.i(a,u,t))},l.prototype.updateUserList=function(e){var t=this,r=e.map(function(e){return e.userID}),s=Array.from(this.userMap.values()),i=(e=e.filter(function(e){var r=!t.userMap.has(e.userID);return r&&t.userMap.set(e.userID,o({},e)),r}),s.filter(function(e){var s=-1==r.indexOf(e.userID);return s&&t.userMap.delete(e.userID),s}));e.length&&!this.subRoomID&&this.bus.emit(n.R0.RoomMemberJoined,{roomID:this.groupID,memberList:e}),i.length&&!this.subRoomID&&this.bus.emit(n.R0.RoomMemberLeft,{roomID:this.groupID,memberList:i}),s={roomID:this.groupID,event:"updateMember",localSeq:this.localSeq,totalMemberCount:this.totalMemberCount,mergeIds:r,beginLocalIds:s.map(function(e){return e.userID}),endLocalIDs:Array.from(this.userMap.keys()),joinedUserIDs:e.map(function(e){return e.userID}),leftUserIDs:i.map(function(e){return e.userID})},this.lg.i(a,u,s)},l.prototype.printLocalRoomAttr=function(){return this.stRoomAttributes.attributes.reduce(function(e,t){return e[t.key]=t,e},{seq:this.stRoomAttributes.attribute_seq})},t([(0,i.hu)(n.hT.get_user_attribute_qps,n.hT.get_user_attribute_interval,n.vv.QueryRoomMembersAttr)],l.prototype,"queryMembersAttr",null),t([(0,i.hu)(n.hT.get_user_attribute_qps,n.hT.get_user_attribute_interval,n.vv.QueryRoomMemberAttrs)],l.prototype,"queryMemberAttrs",null),l);function l(e,t,r,i,o){var a=this;this.type=1,this.state=0,this.subRoomID="",this.enabledOfflineMsg=!1,this.destroyDelay=0,this.userMap=new Map,this.userAttributeMap=new Map,this.totalMemberCount=0,this.isMergeUser=!1,this.mergeTimer=0,this.mergeSeqList=[],this.mergeUserList=[],this.mergeConfig={listMergeTimeout:0,listPullInterval:0,attrMergeTimeout:0,attrPullInterval:0},this.lastFetchAllUserTime=0,this.hbItvl=0,this.hbTimer=0,this.localSeq=0,this.userAttrSeq=0,this.attrItemSeq=0,this.stRoomAttributes={attributes:[],attribute_seq:0},this.localAttrKeySeqMap={},this.batchOperationConfig=null,this.batchRoomAttributes=[],this.batchAttributesMap=new Map,this.batchIndex=0,this.batchFlag=!1,this.attrTimer=null,this.queryAttrTask=[],this.startHB=function(e){var t,r;e||(a.hbTimer=setTimeout(a.startHB,a.hbItvl)),a.cnMgr&&a.econf&&a.econf.token&&a.sessionID&&(t=new Date,r={room_id:a.groupID,room_session_id:a.sessionID,sub_room_id:a.subRoomID},a.cnMgr.sendHB(n.Fs.rm_info,r).then(function(r){if(o=r.code){if(s.A.getInstance().dr.addHbLog(t,a.groupID,r.timeout||o),-1!=n.hT.needReloginCodeList.indexOf(o)){var i=2;switch(o){case 103015:i=9;break;case 103021:i=3}a.emitState(0,i),a.destroy(!1)}r.state=a.state}else{e&&a.emitState(2,0),a.totalMemberCount=r.user_count,a.subRoomID=r.sub_room_id;var o=r.max_conv_msg_seq||0,u=r.statemsg_seq||0;a.bus.exec(n.R0.IConnectedRoom,a.groupID,{msgSeq:o,fetchMsg:a.enabledOfflineMsg&&!!o,stateSeq:u,fetchState:e}),r.ulist_to&&(a.mergeConfig.listMergeTimeout=r.ulist_to),r.ulist_itvl&&(a.mergeConfig.listPullInterval=r.ulist_itvl),a.checkRoomAttributesUpdateByHb(r),o={msg:o,state:u,user:a.totalMemberCount,login:r.multilogin_count},s.A.getInstance().dr.addHbLog(t,a.groupID,o)}}))},this.lg=s.A.getInstance().lg,this.groupID=e,this.econf=t,this.bus=r,this.dbMgr=i,this.cnMgr=o}},955:function(e,t,r){e.exports=(e=>{for(var t=e,r=t.lib.BlockCipher,s=t.algo,i=[],n=[],o=[],a=[],u=[],c=[],l=[],d=[],p=[],h=[],f=[],m=0;m<256;m++)f[m]=m<128?m<<1:m<<1^283;var g=0,_=0;for(m=0;m<256;m++){var v=_^_<<1^_<<2^_<<3^_<<4,b=f[n[i[g]=v=v>>>8^255&v^99]=g],y=f[b],M=f[y],k=257*f[v]^16843008*v;o[g]=k<<24|k>>>8,a[g]=k<<16|k>>>16,u[g]=k<<8|k>>>24,c[g]=k,l[v]=(k=16843009*M^65537*y^257*b^16843008*g)<<24|k>>>8,d[v]=k<<16|k>>>16,p[v]=k<<8|k>>>24,h[v]=k,g?(g=b^f[f[f[M^b]]],_^=f[f[_]]):g=_=1}var S=[0,1,2,4,8,16,32,64,128,27,54];return s=s.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,s=4*(1+(this._nRounds=6+r)),n=this._keySchedule=[],o=0;o<s;o++)o<r?n[o]=t[o]:(c=n[o-1],o%r?6<r&&o%r==4&&(c=i[c>>>24]<<24|i[c>>>16&255]<<16|i[c>>>8&255]<<8|i[255&c]):(c=i[(c=c<<8|c>>>24)>>>24]<<24|i[c>>>16&255]<<16|i[c>>>8&255]<<8|i[255&c],c^=S[o/r|0]<<24),n[o]=n[o-r]^c);for(var a=this._invKeySchedule=[],u=0;u<s;u++){var c;o=s-u,c=u%4?n[o]:n[o-4],a[u]=u<4||o<=4?c:l[i[c>>>24]]^d[i[c>>>16&255]]^p[i[c>>>8&255]]^h[i[255&c]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,a,u,c,i)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,l,d,p,h,n),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,s,i,n,o,a){for(var u=this._nRounds,c=e[t]^r[0],l=e[t+1]^r[1],d=e[t+2]^r[2],p=e[t+3]^r[3],h=4,f=1;f<u;f++){var m=s[c>>>24]^i[l>>>16&255]^n[d>>>8&255]^o[255&p]^r[h++],g=s[l>>>24]^i[d>>>16&255]^n[p>>>8&255]^o[255&c]^r[h++],_=s[d>>>24]^i[p>>>16&255]^n[c>>>8&255]^o[255&l]^r[h++],v=s[p>>>24]^i[c>>>16&255]^n[l>>>8&255]^o[255&d]^r[h++];c=m,l=g,d=_,p=v}m=(a[c>>>24]<<24|a[l>>>16&255]<<16|a[d>>>8&255]<<8|a[255&p])^r[h++],g=(a[l>>>24]<<24|a[d>>>16&255]<<16|a[p>>>8&255]<<8|a[255&c])^r[h++],_=(a[d>>>24]<<24|a[p>>>16&255]<<16|a[c>>>8&255]<<8|a[255&l])^r[h++],v=(a[p>>>24]<<24|a[c>>>16&255]<<16|a[l>>>8&255]<<8|a[255&d])^r[h++],e[t]=m,e[t+1]=g,e[t+2]=_,e[t+3]=v},keySize:8}),t.AES=r._createHelper(s),e.AES})(r(9021),(r(754),r(4636),r(9506),r(7165)))},1025:function(e,t,r){var s;e.exports=(e=r(9021),r=e.lib.Base,s=e.enc.Utf8,void(e.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=s.parse(t));for(var r=e.blockSize,i=4*r,n=((t=t.sigBytes>i?e.finalize(t):t).clamp(),e=this._oKey=t.clone(),t=this._iKey=t.clone(),e.words),o=t.words,a=0;a<r;a++)n[a]^=1549556828,o[a]^=909522486;e.sigBytes=t.sigBytes=i,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher;return e=t.finalize(e),t.reset(),t.finalize(this._oKey.clone().concat(e))}})))},1084:(e,t,r)=>{r.d(t,{_:()=>i});var s,i={decode:function(e){if(void 0===s){var t="0123456789ABCDEF";for(s={},o=0;o<16;++o)s[t.charAt(o)]=o;for(t=t.toLowerCase(),o=10;o<16;++o)s[t.charAt(o)]=o;for(o=0;o<8;++o)s[" \f\n\r\t \u2028\u2029".charAt(o)]=-1}for(var r=[],i=0,n=0,o=0;o<e.length;++o){var a=e.charAt(o);if("="==a)break;if(-1!=(a=s[a])){if(void 0===a)throw new Error("Illegal character at offset "+o);i|=a,2<=++n?(r[r.length]=i,n=i=0):i<<=4}}if(n)throw new Error("Hex encoding incomplete: 4 bits missing");return r}}},1126:(e,t,r)=>{r.d(t,{o:()=>i});var s,i={decode:function(e){if(void 0===s){for(s=Object.create(null),n=0;n<64;++n)s["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(n)]=n;for(s["-"]=62,s._=63,n=0;n<9;++n)s["= \f\n\r\t \u2028\u2029".charAt(n)]=-1}for(var t=[],r=0,i=0,n=0;n<e.length;++n){var o=e.charAt(n);if("="==o)break;if(-1!=(o=s[o])){if(void 0===o)throw new Error("Illegal character at offset "+n);r|=o,4<=++i?(t[t.length]=r>>16,t[t.length]=r>>8&255,t[t.length]=255&r,i=r=0):r<<=6}}switch(i){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:t[t.length]=r>>10;break;case 3:t[t.length]=r>>16,t[t.length]=r>>8&255}return t},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(e){var t=i.re.exec(e);if(t)if(t[1])e=t[1];else{if(!t[2])throw new Error("RegExp out of sync");e=t[2]}return i.decode(e)}}},1447:(e,t)=>{t.length=function(e){for(var t,r=0,s=0;s<e.length;++s)(t=e.charCodeAt(s))<128?r+=1:t<2048?r+=2:55296==(64512&t)&&56320==(64512&e.charCodeAt(s+1))?(++s,r+=4):r+=3;return r},t.read=function(e,t,r){if(r-t<1)return"";for(var s,i=null,n=[],o=0;t<r;)(s=e[t++])<128?n[o++]=s:191<s&&s<224?n[o++]=(31&s)<<6|63&e[t++]:239<s&&s<365?(s=((7&s)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,n[o++]=55296+(s>>10),n[o++]=56320+(1023&s)):n[o++]=(15&s)<<12|(63&e[t++])<<6|63&e[t++],8191<o&&((i=i||[]).push(String.fromCharCode.apply(String,n)),o=0);return i?(o&&i.push(String.fromCharCode.apply(String,n.slice(0,o))),i.join("")):String.fromCharCode.apply(String,n.slice(0,o))},t.write=function(e,t,r){for(var s,i,n=r,o=0;o<e.length;++o)(s=e.charCodeAt(o))<128?t[r++]=s:(s<2048?t[r++]=s>>6|192:(55296==(64512&s)&&56320==(64512&(i=e.charCodeAt(o+1)))?(++o,t[r++]=(s=65536+((1023&s)<<10)+(1023&i))>>18|240,t[r++]=s>>12&63|128):t[r++]=s>>12|224,t[r++]=s>>6&63|128),t[r++]=63&s|128);return r-n}},1509:(e,t,r)=>{r.d(t,{Bv:()=>function(e,t){return new i(e,t)},jZ:()=>i});var s=r(3842),i=(n.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,i=(1<<t)-1,n=!1,o="",a=this.t,u=this.DB-a*this.DB%t;if(0<a--)for(u<this.DB&&0<(r=this[a]>>u)&&(n=!0,o=(0,s.W)(r));0<=a;)u<t?(r=(this[a]&(1<<u)-1)<<t-u,r|=this[--a]>>(u+=this.DB-t)):(r=this[a]>>(u-=t)&i,u<=0&&(u+=this.DB,--a)),(n=0<r||n)&&(o+=(0,s.W)(r));return n?o:"0"},n.prototype.negate=function(){var e=l();return n.ZERO.subTo(this,e),e},n.prototype.abs=function(){return this.s<0?this.negate():this},n.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return this.s<0?-t:t;for(;0<=--r;)if(0!=(t=this[r]-e[r]))return t;return 0},n.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+g(this[this.t-1]^this.s&this.DM)},n.prototype.mod=function(e){var t=l();return this.abs().divRemTo(e,null,t),this.s<0&&0<t.compareTo(n.ZERO)&&e.subTo(t,t),t},n.prototype.modPowInt=function(e,t){return t=new(e<256||t.isEven()?o:u)(t),this.exp(e,t)},n.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},n.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},n.prototype.copyTo=function(e){for(var t=this.t-1;0<=t;--t)e[t]=this[t];e.t=this.t,e.s=this.s},n.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,0<e?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},n.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;for(var s=e.length,i=!1,o=0;0<=--s;){var a=8==r?255&+e[s]:f(e,s);a<0?"-"==e.charAt(s)&&(i=!0):(i=!1,0==o?this[this.t++]=a:o+r>this.DB?(this[this.t-1]|=(a&(1<<this.DB-o)-1)<<o,this[this.t++]=a>>this.DB-o):this[this.t-1]|=a<<o,(o+=r)>=this.DB&&(o-=this.DB))}8==r&&!!(128&+e[0])&&(this.s=-1,0<o)&&(this[this.t-1]|=(1<<this.DB-o)-1<<o),this.clamp(),i&&n.ZERO.subTo(this,this)},n.prototype.clamp=function(){for(var e=this.s&this.DM;0<this.t&&this[this.t-1]==e;)--this.t},n.prototype.dlShiftTo=function(e,t){for(var r=this.t-1;0<=r;--r)t[r+e]=this[r];for(r=e-1;0<=r;--r)t[r]=0;t.t=this.t+e,t.s=this.s},n.prototype.drShiftTo=function(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s},n.prototype.lShiftTo=function(e,t){for(var r=e%this.DB,s=this.DB-r,i=(1<<s)-1,n=Math.floor(e/this.DB),o=this.s<<r&this.DM,a=this.t-1;0<=a;--a)t[a+n+1]=this[a]>>s|o,o=(this[a]&i)<<r;for(a=n-1;0<=a;--a)t[a]=0;t[n]=o,t.t=this.t+n+1,t.s=this.s,t.clamp()},n.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var s=e%this.DB,i=this.DB-s,n=(1<<s)-1;t[0]=this[r]>>s;for(var o=r+1;o<this.t;++o)t[o-r-1]|=(this[o]&n)<<i,t[o-r]=this[o]>>s;0<s&&(t[this.t-r-1]|=(this.s&n)<<i),t.t=this.t-r,t.clamp()}},n.prototype.subTo=function(e,t){for(var r=0,s=0,i=Math.min(e.t,this.t);r<i;)s+=this[r]-e[r],t[r++]=s&this.DM,s>>=this.DB;if(e.t<this.t){for(s-=e.s;r<this.t;)s+=this[r],t[r++]=s&this.DM,s>>=this.DB;s+=this.s}else{for(s+=this.s;r<e.t;)s-=e[r],t[r++]=s&this.DM,s>>=this.DB;s-=e.s}t.s=s<0?-1:0,s<-1?t[r++]=this.DV+s:0<s&&(t[r++]=s),t.t=r,t.clamp()},n.prototype.multiplyTo=function(e,t){var r=this.abs(),s=e.abs(),i=r.t;for(t.t=i+s.t;0<=--i;)t[i]=0;for(i=0;i<s.t;++i)t[i+r.t]=r.am(0,s[i],t,i,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&n.ZERO.subTo(t,t)},n.prototype.squareTo=function(e){for(var t=this.abs(),r=e.t=2*t.t;0<=--r;)e[r]=0;for(r=0;r<t.t-1;++r){var s=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,s,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0<e.t&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},n.prototype.divRemTo=function(e,t,r){if(!((d=e.abs()).t<=0)){var s=this.abs();if(s.t<d.t)null!=t&&t.fromInt(0),null!=r&&this.copyTo(r);else{null==r&&(r=l());var i=l(),o=this.s,a=(e=e.s,this.DB-g(d[d.t-1])),u=(0<a?(d.lShiftTo(a,i),s.lShiftTo(a,r)):(d.copyTo(i),s.copyTo(r)),i.t),c=i[u-1];if(0!=c){var d=c*(1<<this.F1)+(1<u?i[u-2]>>this.F2:0),p=this.FV/d,h=(1<<this.F1)/d,f=1<<this.F2,m=r.t,_=m-u,v=null==t?l():t;for(i.dlShiftTo(_,v),0<=r.compareTo(v)&&(r[r.t++]=1,r.subTo(v,r)),n.ONE.dlShiftTo(u,v),v.subTo(i,i);i.t<u;)i[i.t++]=0;for(;0<=--_;){var b=r[--m]==c?this.DM:Math.floor(r[m]*p+(r[m-1]+f)*h);if((r[m]+=i.am(0,b,r,_,0,u))<b)for(i.dlShiftTo(_,v),r.subTo(v,r);r[m]<--b;)r.subTo(v,r)}null!=t&&(r.drShiftTo(u,t),o!=e)&&n.ZERO.subTo(t,t),r.t=u,r.clamp(),0<a&&r.rShiftTo(a,r),o<0&&n.ZERO.subTo(r,r)}}}},n.prototype.invDigit=function(){var e,t;return this.t<1||!(1&(e=this[0]))?0:0<(t=(t=(t=(t=(t=3&e)*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)?this.DV-t:-t},n.prototype.isEven=function(){return 0==(0<this.t?1&this[0]:this.s)},n.prototype.exp=function(e,t){if(4294967295<e||e<1)return n.ONE;var r,s=l(),i=l(),o=t.convert(this),a=g(e)-1;for(o.copyTo(s);0<=--a;)t.sqrTo(s,i),0<(e&1<<a)?t.mulTo(i,o,s):(r=s,s=i,i=r);return t.revert(s)},n.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},n.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||36<e)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),s=m(r),i=l(),n=l(),o="";for(this.divRemTo(s,i,n);0<i.signum();)o=(r+n.intValue()).toString(e).substr(1)+o,i.divRemTo(s,i,n);return n.intValue().toString(e)+o},n.prototype.fromRadix=function(e,t){this.fromInt(0);for(var r=this.chunkSize(t=null==t?10:t),s=Math.pow(t,r),i=!1,o=0,a=0,u=0;u<e.length;++u){var c=f(e,u);c<0?"-"==e.charAt(u)&&0==this.signum()&&(i=!0):(a=t*a+c,++o>=r&&(this.dMultiply(s),this.dAddOffset(a,0),a=o=0))}0<o&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(a,0)),i&&n.ZERO.subTo(this,this)},n.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},n.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},n);function n(e,t){null!=e&&(null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}a.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},a.prototype.revert=function(e){return e},a.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},a.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},a.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var o=a;function a(e){this.m=e}c.prototype.convert=function(e){var t=l();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0<t.compareTo(i.ZERO)&&this.m.subTo(t,t),t},c.prototype.revert=function(e){var t=l();return e.copyTo(t),this.reduce(t),t},c.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=32767&e[t],s=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,s,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},c.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},c.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var u=c;function c(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function l(){return new i(null)}r=(t="undefined"!=typeof navigator)&&"Microsoft Internet Explorer"==navigator.appName?(i.prototype.am=function(e,t,r,s,i,n){for(var o=32767&t,a=t>>15;0<=--n;){var u=32767&this[e],c=this[e++]>>15,l=a*u+c*o;i=((u=o*u+((32767&l)<<15)+r[s]+(1073741823&i))>>>30)+(l>>>15)+a*c+(i>>>30),r[s++]=1073741823&u}return i},30):t&&"Netscape"!=navigator.appName?(i.prototype.am=function(e,t,r,s,i,n){for(;0<=--n;){var o=t*this[e++]+r[s]+i;i=Math.floor(o/67108864),r[s++]=67108863&o}return i},26):(i.prototype.am=function(e,t,r,s,i,n){for(var o=16383&t,a=t>>14;0<=--n;){var u=16383&this[e],c=this[e++]>>14,l=a*u+c*o;i=((u=o*u+((16383&l)<<14)+r[s]+i)>>28)+(l>>14)+a*c,r[s++]=268435455&u}return i},28);for(var d=(i.prototype.DB=r,i.prototype.DM=(1<<r)-1,i.prototype.DV=1<<r,i.prototype.FV=Math.pow(2,52),i.prototype.F1=52-r,i.prototype.F2=2*r-52,[]),p="0".charCodeAt(0),h=0;h<=9;++h)d[p++]=h;for(p="a".charCodeAt(0),h=10;h<36;++h)d[p++]=h;for(p="A".charCodeAt(0),h=10;h<36;++h)d[p++]=h;function f(e,t){return null==(e=d[e.charCodeAt(t)])?-1:e}function m(e){var t=l();return t.fromInt(e),t}function g(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}i.ZERO=m(0),i.ONE=m(1)},1575:(e,t,r)=>{r.d(t,{$:()=>i,e:()=>n});var s={0:"Success.",1:"Failed.",6000001:"The incoming parameter is invalid.",6000002:"The SDK is not initialized.",6000003:"Invalid AppID.",6000004:"Trigger SDK internal frequency limit.",6000005:"Trigger background service frequency limit.",6000006:"Switch server internal error.",6000007:"ZIM service internal error.",6000010:"Failed to upload log.",6000011:"User is not exist.",6000012:"Trigger frequency limit when querying user information.",6000013:"Unsupported request.",6000014:"The ZIM service is being activated for you, please try again in five minutes.",6000015:"Exceed DAU limit.",6000016:"Exceed MAU limit.",6000101:"Login failed.",6000102:"Login failed due to background service.",6000103:"Token is invalid.",6000104:"Network error.",6000105:"Request timeout",6000106:"Token expired.",6000107:"Token version number is wrong.",6000108:"Token duration is too short.",6000109:"Token duration is too long.",6000111:"User has already logged in.",6000121:"User is not logged in.",6000201:"Internal error sending message.",6000202:"Error sending message background service.",6000203:"Message sending failed.",6000204:"The message target does not exist.",6000205:"Message editing failed.",6000206:"Message cancel send.",6000207:"Message cancel send failed.",6000208:"Message is not pinned.",6000211:"File is not exist.",6000212:"File server internal error.",6000213:"File type is not supported.",6000214:"File size is invalid.",6000215:"File duration is invalid.",6000221:"Failed to pass security audit.",6000222:"Security audit failed.",6000230:"Failed to pass custom security audit.",6000270:"Call invitation failed.",6000271:"Failed to cancel call invitation.",6000272:"Failed to initiate call invitation service.",6000273:"The non-initiator cancel the call invitation.",6000274:"Uninvited users.",6000275:"CallID already exists.",6000276:"CallID does not exist.",6000277:"Receipt error.",6000278:"Revoke time is exceed.",6000279:"The message has been revoked.",6000280:"The message reaction type exist.",6000281:"The user invited by the call does not exist.",6000282:"The number of message receipts exceeds the limit.",6000283:"User is already in call.",6000284:"Sender in blacklist.",6000285:"There is no operation permission for message-related interfaces.",6000286:"Edit time is exceed.",6000301:"Internal error in room.",6000302:"Error in room service.",6000303:"Failed to create room.",6000304:"Failed to join room.",6000306:"Failed to leave the room.",6000310:"Failed to query room members.",6000311:"Failed to query room members.",6000321:"The user is not in the room.",6000322:"Room does not exist.",6000323:"Room already exist.",6000324:"The maximum number of rooms can exist at the same time.",6000325:"The number of rooms a user can join at the same time has reached the upper limit.",6000330:"Internal error in room attributes.",6000331:"Failed to operate room attributes.",6000333:"Failed to query room attributes.",6000334:"The number of room attributes exceeds limit.",6000335:"The key length of room attribute exceeds limit.",6000336:"The value length of room attribute exceeds limit.",6000337:"The total value length of the room attributes exceeds limit.",6000350:"Internal error in room member attributes.",6000351:"The total length of room member attributes exceeds limit.",6000352:"The key length of room member attribute exceeds limit.",6000353:"The value length of room member attributes exceeds limit.",6000357:"The member number of room member attributes exceeds limit.",6000501:"Internal error in group.",6000502:"Error in group service.",6000503:"Failed to create group.",6000504:"Failed to dismiss group.",6000505:"Failed to join group.",6000506:"Failed to leave group.",6000507:"Failed to kick group member.",6000508:"Failed to invite user to group.",6000509:"Failed to transfer group owner.",6000510:"Failed to update group information.",6000511:"Failed to query group information.",6000512:"Failed to operate group attributes.",6000513:"Failed to query group attributes.",6000514:"Failed to update group member information.",6000515:"Failed to query group member information.",6000516:"Failed to query group list.",6000517:"Failed to query group member list.",6000521:"User is not in group.",6000522:"User is already in the group.",6000523:"Group does not exist.",6000524:"Group already exists.",6000525:"The group members have reached the limit.",6000526:"Group attribute does not exist.",6000527:"Cannot create group after dismissed.",6000531:"The number of group attributes exceeds limit.",6000532:"The key length of group attribute exceeds limit.",6000533:"The value length of group attribute exceeds limit.",6000534:"The total value length of the group attributes exceeds limit.",6000541:"There is no operation permission for group-related interfaces.",6000542:"Not allowed to join the group.",6000543:"Need to apply to join the group.",6000544:"Need to be invited to apply into the group.",6000601:"Internal error in conversation.",6000602:"Error in conversation service.",6000603:"Conversation does not exist.",6000604:"The number of pinned conversations has reached the upper limit.",106120:"The number of single pass conversations states exceeds the limit.",106121:"There are conversations with duplicate settings.",106122:"Peer id is empty",106123:"Not allowed to set oneself",106124:"Already set c2c mute",106125:"Already cancel c2c mute",106126:"The number of undisturbed conversations exceeds the limit."},i=function(e,t,r){return r&&-1==String(r).indexOf("6000")?(e=(e=>{switch(e){case 50012:return 6000121;case 100002:case 100003:case 100004:case 50013:case 50014:case 104002:case 104008:case 106024:case 106025:case 106026:case 106027:case 106030:case 106034:case 106033:case 106036:case 106039:case 106103:return 6000001;case 50008:case 103019:case 100017:case 103020:case 103034:case 103041:case 103042:case 103044:case 103016:case 103017:case 108050:return 6000005;case 102002:return 6000016;case 102003:return 6000015;case 100018:return 6000012;case 100021:case 100043:return 6000013;case 50001:case 50002:case 50003:case 50004:case 50005:case 50007:case 50009:case 50101:case 50102:case 50105:case 50106:case 50107:case 50108:case 50110:return 6000006;case 50111:return 6000103;case 100001:case 102001:case 100005:case 100006:case 100007:case 100008:case 100009:case 100010:case 100011:case 101001:case 101002:case 101003:case 101004:return 6000007;case 105e3:case 105004:case 103033:return 6000011;case 103035:return 6000320;case 103015:case 103001:return 6000321;case 103021:return 6000322;case 103032:return 6000323;case 103050:return 6000311;case 103018:return 6000324;case 103010:return 6000325;case 103022:return 6000334;case 103023:return 6000335;case 103024:return 6000336;case 103025:return 6000337;case 103039:return 6000352;case 103040:return 6000353;case 103038:return 6000351;case 103045:return 6000357;case 107003:return 6000271;case 107004:case 107006:case 107007:case 61004:return 6000272;case 107005:case 61002:case 61003:case 107028:return 6000276;case 107012:return 6000273;case 107014:return 6000274;case 107019:return 6000275;case 107026:return 6000281;case 104014:return 6000285;case 104012:return 6000286;case 111101:return 6000230;case 108065:case 108066:return 6000231;case 111003:case 111006:case 111007:return 6000221;case 111002:case 111004:case 111005:return 6000222;case 109001:return 6000204;case 100047:return 6000208;case 108054:case 106019:return 6000277;case 100039:return 6000282;case 107025:return 6000283;case 106022:return 6000604;case 100015:case 110002:case 110003:case 110005:case 110006:case 110007:case 110008:case 110009:case 110010:case 110011:case 110012:case 110013:case 110014:case 110015:return 6000212;case 110004:return 6000211;case 110016:case 110019:case 110021:case 110023:return 6000213;case 110017:case 110020:case 110022:case 110024:return 6000214;case 110018:return 6000215;case 108035:case 108051:return 6000521;case 108003:case 108074:case 108080:case 108081:return 6000541;case 108072:return 6000542;case 108073:return 6000543;case 108040:return 6000531;case 108041:return 6000532;case 108042:return 6000533;case 108037:return 6000522;case 108038:case 108039:return 6000514;case 108043:return 6000524;case 108060:return 6000527;case 108044:case 106011:return 6000523;case 108046:return 6000526;case 108049:return 6000525;case 100012:case 100022:return 6000278;case 100013:return 6000279;case 100037:return 6000280;case 106032:return 6000801;case 106035:return 6000802;case 106031:return 6000803;case 106112:return 6000284;case 106101:return 6000804;case 106102:return 6000805;case 106105:return 6000815;case 106106:return 6000816;case 106110:return 6000806;case 106111:return 6000807;case 106104:return 6000808;case 106028:return 6000810;default:return 0}})(r)||e,t="code: "+r+", message: "+(t||s[e])):t?6000121!=e&&6000104!=e&&6000105!=e||(t=t+": "+s[e]):t=s[e],{code:e=r&&0==String(r).indexOf("6000")?r:e,message:t}},n=function(e){return!!e&&(6000104==e||6000105==e)}},1710:(e,t,r)=>{e.exports=function e(t,r,s){function i(o,a){if(!r[o]){if(!t[o]){if(n)return n(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}u=r[o]={exports:{}},t[o][0].call(u.exports,function(e){return i(t[o][1][e]||e)},u,u.exports,e,t,r,s)}return r[o].exports}for(var n=void 0,o=0;o<s.length;o++)i(s[o]);return i}({1:[function(e,t,r){var s=e("./utils"),i=e("./support"),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e){for(var t,r,i,o,a,u,c=[],l=0,d=e.length,p="string"!==s.getTypeOf(e);l<e.length;)u=d-l,i=p?(t=e[l++],r=l<d?e[l++]:0,l<d?e[l++]:0):(t=e.charCodeAt(l++),r=l<d?e.charCodeAt(l++):0,l<d?e.charCodeAt(l++):0),o=(3&t)<<4|r>>4,a=1<u?(15&r)<<2|i>>6:64,u=2<u?63&i:64,c.push(n.charAt(t>>2)+n.charAt(o)+n.charAt(a)+n.charAt(u));return c.join("")},r.decode=function(e){var t,r,s,o,a,u=0,c=0;if("data:"===e.substr(0,5))throw new Error("Invalid base64 input, it looks like a data url.");var l,d=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===n.charAt(64)&&d--,e.charAt(e.length-2)===n.charAt(64)&&d--,d%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=new(i.uint8array?Uint8Array:Array)(0|d);u<e.length;)t=n.indexOf(e.charAt(u++))<<2|(o=n.indexOf(e.charAt(u++)))>>4,r=(15&o)<<4|(o=n.indexOf(e.charAt(u++)))>>2,s=(3&o)<<6|(a=n.indexOf(e.charAt(u++))),l[c++]=t,64!==o&&(l[c++]=r),64!==a&&(l[c++]=s);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){var s=e("./external"),i=e("./stream/DataWorker"),n=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function a(e,t,r,s,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=s,this.compressedContent=i}a.prototype={getContentWorker:function(){var e=new i(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},a.createWorkerFrom=function(e,t,r){return e.pipe(new n).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},t.exports=a},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){var s=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){var s=e("./utils"),i=(()=>{for(var e=[],t=0;t<256;t++){for(var r=t,s=0;s<8;s++)r=1&r?3988292384^r>>>1:r>>>1;e[t]=r}return e})();t.exports=function(e,t){return void 0!==e&&e.length?("string"!==s.getTypeOf(e)?(e,t,r)=>{var s=i,n=0+r;e^=-1;for(var o=0;o<n;o++)e=e>>>8^s[255&(e^t[o])];return-1^e}:(e,t,r)=>{var s=i,n=0+r;e^=-1;for(var o=0;o<n;o++)e=e>>>8^s[255&(e^t.charCodeAt(o))];return-1^e})(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){e="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:e}},{lie:37}],7:[function(e,t,r){var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),n=e("./utils"),o=e("./stream/GenericWorker"),a=s?"uint8array":"array";function u(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",n.inherits(u,o),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(n.transformTo(a,e.data),!1)},u.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(e){return new u("Deflate",e)},r.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){function s(e,t){for(var r="",s=0;s<t;s++)r+=String.fromCharCode(255&e),e>>>=8;return r}function i(e,t,r,i,o,l){var d=e.file,p=e.compression,h=l!==a.utf8encode,f=n.transformTo("string",l(d.name)),m=n.transformTo("string",a.utf8encode(d.name)),g=d.comment,_=(l=n.transformTo("string",l(g)),n.transformTo("string",a.utf8encode(g))),v=m.length!==d.name.length,b=(g=_.length!==g.length,""),y=d.dir,M=d.date,k={crc32:0,compressedSize:0,uncompressedSize:0};return t&&!r||(k.crc32=e.crc32,k.compressedSize=e.compressedSize,k.uncompressedSize=e.uncompressedSize),r=0,t&&(r|=8),h||!v&&!g||(r|=2048),e=0,t=0,y&&(e|=16),"UNIX"===o?(t=798,e|=(65535&((h=d.unixPermissions)?h:y?16893:33204))<<16):(t=20,e|=63&(d.dosPermissions||0)),o=M.getUTCHours(),o=(o=((o<<=6)|M.getUTCMinutes())<<5)|M.getUTCSeconds()/2,h=M.getUTCFullYear()-1980,h=(h=((h<<=4)|M.getUTCMonth()+1)<<5)|M.getUTCDate(),v&&(y=s(1,1)+s(u(f),4)+m,b+="up"+s(y.length,2)+y),g&&(d=s(1,1)+s(u(l),4)+_,b+="uc"+s(d.length,2)+d),M="",M=(M=(M=(M=(M=(M=(M=(M=(M=(M+="\n\0")+s(r,2))+p.magic)+s(o,2))+s(h,2))+s(k.crc32,4))+s(k.compressedSize,4))+s(k.uncompressedSize,4))+s(f.length,2))+s(b.length,2),{fileRecord:c.LOCAL_FILE_HEADER+M+f+b,dirRecord:c.CENTRAL_FILE_HEADER+s(t,2)+M+s(l.length,2)+"\0\0\0\0"+s(e,4)+s(i,4)+f+b+l}}var n=e("../utils"),o=e("../stream/GenericWorker"),a=e("../utf8"),u=e("../crc32"),c=e("../signature");function l(e,t,r,s){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=s,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(l,o),l.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-s-1))/r:100}}))},l.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;t?(e=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:e.fileRecord,meta:{percent:0}})):this.accumulate=!0},l.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:(t=e,c.DATA_DESCRIPTOR+s(t.crc32,4)+s(t.compressedSize,4)+s(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},l.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e;r=((e,t,r,i,o)=>(o=n.transformTo("string",o(i)),c.CENTRAL_DIRECTORY_END+"\0\0\0\0"+s(e,2)+s(e,2)+s(t,4)+s(r,4)+s(o.length,2)+o))(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName),this.push({data:r,meta:{percent:100}})},l.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},l.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},l.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},l.prototype.error=function(e){var t=this._sources;if(!o.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},l.prototype.lock=function(){o.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=l},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){var s=e("../compressions"),i=e("./ZipFileWorker");r.generateWorker=function(e,t,r){var n=new i(t.streamFiles,r,t.platform,t.encodeFileName),o=0;try{e.forEach(function(e,r){o++;var i=((e,t)=>{if(t=s[e=e||t])return t;throw new Error(e+" is not a valid compression method !")})(r.options.compression,t.compression),a=r.options.compressionOptions||t.compressionOptions||{},u=r.dir,c=r.date;r._compressWorker(i,a).withStreamInfo("file",{name:e,dir:u,date:c,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(n)}),n.entriesCount=o}catch(e){n.error(e)}return n}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){function s(){if(!(this instanceof s))return new s;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e,t=new s;for(e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}(s.prototype=e("./object")).loadAsync=e("./load"),s.support=e("./support"),s.defaults=e("./defaults"),s.version="3.10.1",s.loadAsync=function(e,t){return(new s).loadAsync(e,t)},s.external=e("./external"),t.exports=s},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){var s=e("./utils"),i=e("./external"),n=e("./utf8"),o=e("./zipEntries"),a=e("./stream/Crc32Probe"),u=e("./nodejsUtils");t.exports=function(e,t){var r=this;return t=s.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:n.utf8decode}),u.isNode&&u.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):s.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then(function(e){var r=new o(t);return r.load(e),r}).then(function(e){var r=[i.Promise.resolve(e)],s=e.files;if(t.checkCRC32)for(var n=0;n<s.length;n++)r.push((e=>new i.Promise(function(t,r){var s=e.decompressed.getContentWorker().pipe(new a);s.on("error",function(e){r(e)}).on("end",function(){s.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()}))(s[n]));return i.Promise.all(r)}).then(function(e){for(var i=(e=e.shift()).files,n=0;n<i.length;n++){var o=i[n],a=o.fileNameStr,u=s.resolve(o.fileNameStr);r.file(u,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders}),o.dir||(r.file(u).unsafeOriginalName=a)}return e.zipComment.length&&(r.comment=e.zipComment),r})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){var s=e("../utils"),i=e("../stream/GenericWorker");function n(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}s.inherits(n,i),n.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},n.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},n.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=n},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){var s=e("readable-stream").Readable;function i(e,t,r){s.call(this,t),this._helper=e;var i=this;e.on("data",function(e,t){i.push(e)||i._helper.pause(),r&&r(t)}).on("error",function(e){i.emit("error",e)}).on("end",function(){i.push(null)})}e("../utils").inherits(i,s),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,t,r){t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){return Buffer.alloc?Buffer.alloc(e):((e=new Buffer(e)).fill(0),e)},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,r){function s(e,t,r){var s=o.getTypeOf(t),n=o.extend(r||{},c),u=(n.date=n.date||new Date,null!==n.compression&&(n.compression=n.compression.toUpperCase()),"string"==typeof n.unixPermissions&&(n.unixPermissions=parseInt(n.unixPermissions,8)),n.unixPermissions&&16384&n.unixPermissions&&(n.dir=!0),n.dosPermissions&&16&n.dosPermissions&&(n.dir=!0),n.dir&&(e=m(e)),n.createFolders&&(u=function(e){var t=(e="/"===e.slice(-1)?e.substring(0,e.length-1):e).lastIndexOf("/");return 0<t?e.substring(0,t):""}(e))&&i.call(this,u,!0),"string"===s&&!1===n.binary&&!1===n.base64);r&&void 0!==r.binary||(n.binary=!u),(t instanceof l&&0===t.uncompressedSize||n.dir||!t||0===t.length)&&(n.base64=!1,n.binary=!0,t="",n.compression="STORE"),s=t instanceof l||t instanceof a?t:h.isNode&&h.isStream(t)?new f(e,t):o.prepareContent(e,t,n.binary,n.optimizedBinaryString,n.base64),r=new d(e,s,n),this.files[e]=r}function i(e,t){return t=void 0!==t?t:c.createFolders,e=m(e),this.files[e]||s.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]}var n=e("./utf8"),o=e("./utils"),a=e("./stream/GenericWorker"),u=e("./stream/StreamHelper"),c=e("./defaults"),l=e("./compressedObject"),d=e("./zipObject"),p=e("./generate"),h=e("./nodejsUtils"),f=e("./nodejs/NodejsStreamInputAdapter"),m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e};function g(e){return"[object RegExp]"===Object.prototype.toString.call(e)}t.exports={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,s;for(t in this.files)s=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,s)},filter:function(e){var t=[];return this.forEach(function(r,s){e(r,s)&&t.push(s)}),t},file:function(e,t,r){var i;return 1!==arguments.length?(e=this.root+e,s.call(this,e,t,r),this):g(e)?(i=e,this.filter(function(e,t){return!t.dir&&i.test(e)})):(t=this.files[this.root+e])&&!t.dir?t:null},folder:function(e){var t,r;return e?g(e)?this.filter(function(t,r){return r.dir&&e.test(t)}):(t=this.root+e,t=i.call(this,t),(r=this.clone()).root=t.name,r):this},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter(function(t,r){return r.name.slice(0,e.length)===e}),s=0;s<r.length;s++)delete this.files[r[s].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t={};try{if((t=o.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode})).type=t.type.toLowerCase(),t.compression=t.compression.toUpperCase(),"binarystring"===t.type&&(t.type="string"),!t.type)throw new Error("No output type specified.");o.checkSupport(t.type),"darwin"!==t.platform&&"freebsd"!==t.platform&&"linux"!==t.platform&&"sunos"!==t.platform||(t.platform="UNIX"),"win32"===t.platform&&(t.platform="DOS");var r=t.comment||this.comment||"",s=p.generateWorker(this,t,r)}catch(e){(s=new a("error")).error(e)}return new u(s,t.type||"string",t.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}}},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){var s=e("./DataReader");function i(e){s.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,s),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),s=e.charCodeAt(2),i=e.charCodeAt(3),n=this.length-4;0<=n;--n)if(this.data[n]===t&&this.data[n+1]===r&&this.data[n+2]===s&&this.data[n+3]===i)return n-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),s=e.charCodeAt(2),i=(e=e.charCodeAt(3),this.readData(4));return t===i[0]&&r===i[1]&&s===i[2]&&e===i[3]},i.prototype.readData=function(e){var t;return this.checkOffset(e),0===e?[]:(t=this.data.slice(this.zero+this.index,this.zero+this.index+e),this.index+=e,t)},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){var s=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return s.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){var s=e("./Uint8ArrayReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){var s=e("./DataReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){var s=e("./ArrayReader");function i(e){s.call(this,e)}e("../utils").inherits(i,s),i.prototype.readData=function(e){var t;return this.checkOffset(e),0===e?new Uint8Array(0):(t=this.data.subarray(this.zero+this.index,this.zero+this.index+e),this.index+=e,t)},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){var s=e("../utils"),i=e("../support"),n=e("./ArrayReader"),o=e("./StringReader"),a=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(e){var t=s.getTypeOf(e);return s.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new a(e):i.uint8array?new u(s.transformTo("uint8array",e)):new n(s.transformTo("array",e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){var s=e("./GenericWorker"),i=e("../utils");function n(e){s.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(n,s),n.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=n},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){var s=e("./GenericWorker"),i=e("../crc32");function n(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(n,s),n.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){var s=e("../utils"),i=e("./GenericWorker");function n(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}s.inherits(n,i),n.prototype.processChunk=function(e){var t;e&&(t=this.streamInfo[this.propName]||0,this.streamInfo[this.propName]=t+e.data.length),i.prototype.processChunk.call(this,e)},t.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){var s=e("../utils"),i=e("./GenericWorker");function n(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=s.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}s.inherits(n,i),n.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished)||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0)},n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){function s(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){var e;return!(!this.isPaused||this.isFinished||(e=this.isPaused=!1,this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),e))},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=s},{}],29:[function(e,t,r){var s=e("../utils"),i=e("./ConvertWorker"),n=e("./GenericWorker"),o=e("../base64"),a=e("../support"),u=e("../external"),c=null;if(a.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,t,r){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=r,s.checkSupport(o),this._worker=e.pipe(new i(o)),e.lock()}catch(e){this._worker=new n("error"),this._worker.error(e)}}l.prototype={accumulate:function(e){return function(e,t){return new u.Promise(function(r,i){var n=[],a=e._internalType,u=e._outputType,c=e._mimeType;e.on("data",function(e,r){n.push(e),t&&t(r)}).on("error",function(e){n=[],i(e)}).on("end",function(){try{var e=((e,t,r)=>{switch(e){case"blob":return s.newBlob(s.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return s.transformTo(e,t)}})(u,((e,t)=>{for(var r=0,s=null,i=0,n=0;n<t.length;n++)i+=t[n].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(s=new Uint8Array(i),n=0;n<t.length;n++)s.set(t[n],r),r+=t[n].length;return s;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}})(a,n),c);r(e)}catch(e){i(e)}n=[]}).resume()})}(this,e)},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,function(e){t.call(r,e.data,e.meta)}):this._worker.on(e,function(){s.delay(t,arguments,r)}),this},resume:function(){return s.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(s.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=l},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,r){if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var s=new ArrayBuffer(0);try{r.blob=0===new Blob([s],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(s),r.blob=0===i.getBlob("application/zip").size}catch(e){r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch(e){r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){for(var s=e("./utils"),i=e("./support"),n=e("./nodejsUtils"),o=e("./stream/GenericWorker"),a=new Array(256),u=0;u<256;u++)a[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function c(){o.call(this,"utf-8 decode"),this.leftOver=null}function l(){o.call(this,"utf-8 encode")}a[254]=a[254]=1,r.utf8encode=function(e){if(i.nodebuffer)return n.newBufferFrom(e,"utf-8");for(var t,r,s,o,a=e,u=a.length,c=0,l=0;l<u;l++)55296==(64512&(r=a.charCodeAt(l)))&&l+1<u&&56320==(64512&(s=a.charCodeAt(l+1)))&&(r=65536+(r-55296<<10)+(s-56320),l++),c+=r<128?1:r<2048?2:r<65536?3:4;for(t=new(i.uint8array?Uint8Array:Array)(c),l=o=0;o<c;l++)55296==(64512&(r=a.charCodeAt(l)))&&l+1<u&&56320==(64512&(s=a.charCodeAt(l+1)))&&(r=65536+(r-55296<<10)+(s-56320),l++),r<128?t[o++]=r:(r<2048?t[o++]=192|r>>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t},r.utf8decode=function(e){if(i.nodebuffer)return s.transformTo("nodebuffer",e).toString("utf-8");for(var t,r,n,o=e=s.transformTo(i.uint8array?"uint8array":"array",e),u=o.length,c=new Array(2*u),l=t=0;l<u;)if((r=o[l++])<128)c[t++]=r;else if(4<(n=a[r]))c[t++]=65533,l+=n-1;else{for(r&=2===n?31:3===n?15:7;1<n&&l<u;)r=r<<6|63&o[l++],n--;1<n?c[t++]=65533:r<65536?c[t++]=r:(r-=65536,c[t++]=55296|r>>10&1023,c[t++]=56320|1023&r)}return c.length!==t&&(c.subarray?c=c.subarray(0,t):c.length=t),s.applyFromCharCode(c)},s.inherits(c,o),c.prototype.processChunk=function(e){var t=s.transformTo(i.uint8array?"uint8array":"array",e.data),n=(this.leftOver&&this.leftOver.length&&(i.uint8array?(n=t,(t=new Uint8Array(n.length+this.leftOver.length)).set(this.leftOver,0),t.set(n,this.leftOver.length)):t=this.leftOver.concat(t),this.leftOver=null),((e,t)=>{for(var r=(t=(t=t||e.length)>e.length?e.length:t)-1;0<=r&&128==(192&e[r]);)r--;return!(r<0)&&0!==r&&r+a[e[r]]>t?r:t})(t)),o=t;n!==t.length&&(i.uint8array?(o=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(o=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:r.utf8decode(o),meta:e.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=c,s.inherits(l,o),l.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){var s=e("./support"),i=e("./base64"),n=e("./nodejsUtils"),o=e("./external");function a(e){return e}function u(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}e("setimmediate"),r.newBlob=function(e,t){r.checkSupport("blob");try{return new Blob([e],{type:t})}catch(r){try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return s.append(e),s.getBlob(t)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var c={stringifyByChunk:function(e,t,r){var s=[],i=0,n=e.length;if(n<=r)return String.fromCharCode.apply(null,e);for(;i<n;)s.push("array"===t||"nodebuffer"===t?String.fromCharCode.apply(null,e.slice(i,Math.min(i+r,n))):String.fromCharCode.apply(null,e.subarray(i,Math.min(i+r,n)))),i+=r;return s.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:(()=>{try{return s.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}})(),nodebuffer:(()=>{try{return s.nodebuffer&&1===String.fromCharCode.apply(null,n.allocBuffer(1)).length}catch(e){return!1}})()}};function l(e){var t=65536,s=r.getTypeOf(e),i=!0;if("uint8array"===s?i=c.applyCanBeUsed.uint8array:"nodebuffer"===s&&(i=c.applyCanBeUsed.nodebuffer),i)for(;1<t;)try{return c.stringifyByChunk(e,s,t)}catch(e){t=Math.floor(t/2)}return c.stringifyByChar(e)}function d(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}r.applyFromCharCode=l;var p={};p.string={string:a,array:function(e){return u(e,new Array(e.length))},arraybuffer:function(e){return p.string.uint8array(e).buffer},uint8array:function(e){return u(e,new Uint8Array(e.length))},nodebuffer:function(e){return u(e,n.allocBuffer(e.length))}},p.array={string:l,array:a,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return n.newBufferFrom(e)}},p.arraybuffer={string:function(e){return l(new Uint8Array(e))},array:function(e){return d(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:a,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return n.newBufferFrom(new Uint8Array(e))}},p.uint8array={string:l,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:a,nodebuffer:function(e){return n.newBufferFrom(e)}},p.nodebuffer={string:l,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return p.nodebuffer.uint8array(e).buffer},uint8array:function(e){return d(e,new Uint8Array(e.length))},nodebuffer:a},r.transformTo=function(e,t){if(t=t||"",!e)return t;r.checkSupport(e);var s=r.getTypeOf(t);return p[s][e](t)},r.resolve=function(e){for(var t=e.split("/"),r=[],s=0;s<t.length;s++){var i=t[s];"."===i||""===i&&0!==s&&s!==t.length-1||(".."===i?r.pop():r.push(i))}return r.join("/")},r.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":s.nodebuffer&&n.isBuffer(e)?"nodebuffer":s.uint8array&&e instanceof Uint8Array?"uint8array":s.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},r.checkSupport=function(e){if(!s[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},r.MAX_VALUE_16BITS=65535,r.MAX_VALUE_32BITS=-1,r.pretty=function(e){for(var t,r="",s=0;s<(e||"").length;s++)r+="\\x"+((t=e.charCodeAt(s))<16?"0":"")+t.toString(16).toUpperCase();return r},r.delay=function(e,t,r){setImmediate(function(){e.apply(r||null,t||[])})},r.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r},r.extend=function(){for(var e,t={},r=0;r<arguments.length;r++)for(e in arguments[r])Object.prototype.hasOwnProperty.call(arguments[r],e)&&void 0===t[e]&&(t[e]=arguments[r][e]);return t},r.prepareContent=function(e,t,n,a,c){return o.Promise.resolve(t).then(function(e){return s.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new o.Promise(function(t,r){var s=new FileReader;s.onload=function(e){t(e.target.result)},s.onerror=function(e){r(e.target.error)},s.readAsArrayBuffer(e)}):e}).then(function(t){var l=r.getTypeOf(t);return l?("arraybuffer"===l?t=r.transformTo("uint8array",t):"string"===l&&(c?t=i.decode(t):n&&!0!==a&&(t=u(l=t,new(s.uint8array?Uint8Array:Array)(l.length)))),t):o.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,r){var s=e("./reader/readerFor"),i=e("./utils"),n=e("./signature"),o=e("./zipEntry"),a=e("./support");function u(e){this.files=[],this.loadOptions=e}u.prototype={checkSignature:function(e){var t;if(!this.reader.readAndCheckSignature(e))throw this.reader.index-=4,t=this.reader.readString(4),new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")},isSignature:function(e,t){var r=this.reader.index;return this.reader.setIndex(e),e=this.reader.readString(4)===t,this.reader.setIndex(r),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=a.uint8array?"uint8array":"array";t=i.transformTo(t,e),this.zipComment=this.loadOptions.decodeFileName(t)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,s=this.zip64EndOfCentralSize-44;0<s;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){for(var e,t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(n.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(n.CENTRAL_FILE_HEADER);)(e=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(n.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,n.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(n.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,n.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}if(e=this.centralDirOffset+this.centralDirSize,0<(e=t-(e=this.zip64?e+20+(12+this.zip64EndOfCentralSize):e)))this.isSignature(t,n.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(e){this.reader=s(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=u},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){var s=e("./reader/readerFor"),i=e("./utils"),n=e("./compressedObject"),o=e("./crc32"),a=e("./utf8"),u=e("./compressions"),c=e("./support");function l(e,t){this.options=e,this.loadOptions=t}l.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(e){var t;if(e.skip(22),this.fileNameLength=e.readInt(2),t=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(t),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=(e=>{for(var t in u)if(Object.prototype.hasOwnProperty.call(u,t)&&u[t].magic===e)return u[t];return null})(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new n(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){var e;this.extraFields[1]&&(e=s(this.extraFields[1].value),this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS)&&(this.diskNumberStart=e.readInt(4))},readExtraFields:function(e){var t,r,s,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),r=e.readInt(2),s=e.readData(r),this.extraFields[t]={id:t,length:r,value:s};e.setIndex(i)},handleUTF8:function(){var e,t=c.uint8array?"uint8array":"array";this.useUTF8()?(this.fileNameStr=a.utf8decode(this.fileName),this.fileCommentStr=a.utf8decode(this.fileComment)):(null!==(e=this.findExtraFieldUnicodePath())?this.fileNameStr=e:(e=i.transformTo(t,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(e)),null!==(e=this.findExtraFieldUnicodeComment())?this.fileCommentStr=e:(e=i.transformTo(t,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e)))},findExtraFieldUnicodePath:function(){var e,t=this.extraFields[28789];return t&&1===(e=s(t.value)).readInt(1)&&o(this.fileName)===e.readInt(4)?a.utf8decode(e.readData(t.length-5)):null},findExtraFieldUnicodeComment:function(){var e,t=this.extraFields[25461];return t&&1===(e=s(t.value)).readInt(1)&&o(this.fileComment)===e.readInt(4)?a.utf8decode(e.readData(t.length-5)):null}},t.exports=l},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){function s(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var i=e("./stream/StreamHelper"),n=e("./stream/DataWorker"),o=e("./utf8"),a=e("./compressedObject"),u=e("./stream/GenericWorker");s.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var s="string"===(r=e.toLowerCase())||"text"===r,n=("binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker(),!this._dataBinary);n&&!s&&(t=t.pipe(new o.Utf8EncodeWorker)),!n&&s&&(t=t.pipe(new o.Utf8DecodeWorker))}catch(e){(t=new u("error")).error(e)}return new i(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){var r;return this._data instanceof a&&this._data.compression.magic===e.magic?this._data.getCompressedWorker():(r=this._decompressWorker(),this._dataBinary||(r=r.pipe(new o.Utf8EncodeWorker)),a.createWorkerFrom(r,e,t))},_decompressWorker:function(){return this._data instanceof a?this._data.getContentWorker():this._data instanceof u?this._data:new n(this._data)}};for(var c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],l=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<c.length;d++)s.prototype[c[d]]=l;t.exports=s},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,s){(function(e){var r,s,i,n,o=e.MutationObserver||e.WebKitMutationObserver,a=o?(s=0,o=new o(c),i=e.document.createTextNode(""),o.observe(i,{characterData:!0}),function(){i.data=s=++s%2}):e.setImmediate||void 0===e.MessageChannel?"document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){c(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(c,0)}:((n=new e.MessageChannel).port1.onmessage=c,function(){n.port2.postMessage(0)}),u=[];function c(){var e,t;r=!0;for(var s=u.length;s;){for(t=u,u=[],e=-1;++e<s;)t[e]();s=u.length}r=!1}t.exports=function(e){1!==u.push(e)||r||a()}}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,r){var s=e("immediate");function i(){}var n={},o=["REJECTED"],a=["FULFILLED"],u=["PENDING"];function c(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u,this.queue=[],this.outcome=void 0,e!==i&&h(this,e)}function l(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function d(e,t,r){s(function(){var s;try{s=t(r)}catch(s){return n.reject(e,s)}s===e?n.reject(e,new TypeError("Cannot resolve promise with itself")):n.resolve(e,s)})}function p(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var r=!1;function s(t){r||(r=!0,n.reject(e,t))}function i(t){r||(r=!0,n.resolve(e,t))}var o=f(function(){t(i,s)});"error"===o.status&&s(o.value)}function f(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}(t.exports=c).prototype.finally=function(e){var t;return"function"!=typeof e?this:(t=this.constructor,this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})}))},c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){var r;return"function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===o?this:(r=new this.constructor(i),this.state!==u?d(r,this.state===a?e:t,this.outcome):this.queue.push(new l(r,e,t)),r)},l.prototype.callFulfilled=function(e){n.resolve(this.promise,e)},l.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},l.prototype.callRejected=function(e){n.reject(this.promise,e)},l.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},n.resolve=function(e,t){var r=f(p,t);if("error"===r.status)return n.reject(e,r.value);if(r=r.value)h(e,r);else{e.state=a,e.outcome=t;for(var s=-1,i=e.queue.length;++s<i;)e.queue[s].callFulfilled(t)}return e},n.reject=function(e,t){e.state=o,e.outcome=t;for(var r=-1,s=e.queue.length;++r<s;)e.queue[r].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:n.resolve(new this(i),e)},c.reject=function(e){var t=new this(i);return n.reject(t,e)},c.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,s=!1;if(!r)return this.resolve([]);for(var o=new Array(r),a=0,u=-1,c=new this(i);++u<r;)((e,i)=>{t.resolve(e).then(function(e){o[i]=e,++a!==r||s||(s=!0,n.resolve(c,o))},function(e){s||(s=!0,n.reject(c,e))})})(e[u],u);return c},c.race=function(e){if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,r=!1;if(!t)return this.resolve([]);for(var s,o=-1,a=new this(i);++o<t;)s=e[o],this.resolve(s).then(function(e){r||(r=!0,n.resolve(a,e))},function(e){r||(r=!0,n.reject(a,e))});return a}},{immediate:36}],38:[function(e,t,r){var s={};(0,e("./lib/utils/common").assign)(s,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=s},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){var s=e("./zlib/deflate"),i=e("./utils/common"),n=e("./utils/strings"),o=e("./zlib/messages"),a=e("./zlib/zstream"),u=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=((e=this.options).raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0,s.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy));if(0!==t)throw new Error(o[t]);if(e.header&&s.deflateSetHeader(this.strm,e.header),e.dictionary){if(e="string"==typeof e.dictionary?n.string2buf(e.dictionary):"[object ArrayBuffer]"===u.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(t=s.deflateSetDictionary(this.strm,e)))throw new Error(o[t]);this._dict_set=!0}}function l(e,t){if((t=new c(t)).push(e,!0),t.err)throw t.msg||o[t.err];return t.result}c.prototype.push=function(e,t){var r,o,a=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?a.input=n.string2buf(e):"[object ArrayBuffer]"===u.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new i.Buf8(c),a.next_out=0,a.avail_out=c),1!==(r=s.deflate(a,o))&&0!==r)return this.onEnd(r),!(this.ended=!0)}while(0!==a.avail_out&&(0!==a.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(n.buf2binstring(i.shrinkBuf(a.output,a.next_out))):this.onData(i.shrinkBuf(a.output,a.next_out))),(0<a.avail_in||0===a.avail_out)&&1!==r);return 4===o?(r=s.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==o||(this.onEnd(0),!(a.avail_out=0))},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=c,r.deflate=l,r.deflateRaw=function(e,t){return(t=t||{}).raw=!0,l(e,t)},r.gzip=function(e,t){return(t=t||{}).gzip=!0,l(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){var s=e("./zlib/inflate"),i=e("./utils/common"),n=e("./utils/strings"),o=e("./zlib/constants"),a=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),l=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;if(t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits)&&(t.windowBits=-15),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&!(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0,(e=s.inflateInit2(this.strm,t.windowBits))!==o.Z_OK)throw new Error(a[e]);this.header=new c,s.inflateGetHeader(this.strm,this.header)}function p(e,t){if((t=new d(t)).push(e,!0),t.err)throw t.msg||a[t.err];return t.result}d.prototype.push=function(e,t){var r,a,u,c,d,p=this.strm,h=this.options.chunkSize,f=this.options.dictionary,m=!1;if(this.ended)return!1;a=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?p.input=n.binstring2buf(e):"[object ArrayBuffer]"===l.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(h),p.next_out=0,p.avail_out=h),(r=s.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&f&&(d="string"==typeof f?n.string2buf(f):"[object ArrayBuffer]"===l.call(f)?new Uint8Array(f):f,r=s.inflateSetDictionary(this.strm,d)),r===o.Z_BUF_ERROR&&!0===m&&(r=o.Z_OK,m=!1),r!==o.Z_STREAM_END&&r!==o.Z_OK)return this.onEnd(r),!(this.ended=!0)}while(!p.next_out||0!==p.avail_out&&r!==o.Z_STREAM_END&&(0!==p.avail_in||a!==o.Z_FINISH&&a!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(d=n.utf8border(p.output,p.next_out),u=p.next_out-d,c=n.buf2string(p.output,d),p.next_out=u,p.avail_out=h-u,u&&i.arraySet(p.output,p.output,d,u,0),this.onData(c)):this.onData(i.shrinkBuf(p.output,p.next_out))),0===p.avail_in&&0===p.avail_out&&(m=!0),(0<p.avail_in||0===p.avail_out)&&r!==o.Z_STREAM_END);return(a=r===o.Z_STREAM_END?o.Z_FINISH:a)===o.Z_FINISH?(r=s.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===o.Z_OK):a!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(p.avail_out=0))},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=d,r.inflate=p,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},r.ungzip=p},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,i=(r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var s in r)r.hasOwnProperty(s)&&(e[s]=r[s])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)},{arraySet:function(e,t,r,s,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+s),i);else for(var n=0;n<s;n++)e[i+n]=t[r+n]},flattenChunks:function(e){for(var t,r,s,i,n=t=0,o=e.length;n<o;n++)t+=e[n].length;for(i=new Uint8Array(t),n=r=0,o=e.length;n<o;n++)s=e[n],i.set(s,r),r+=s.length;return i}}),n={arraySet:function(e,t,r,s,i){for(var n=0;n<s;n++)e[i+n]=t[r+n]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,n))},r.setTyped(s)},{}],42:[function(e,t,r){var s=e("./common"),i=!0,n=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){n=!1}for(var o=new s.Buf8(256),a=0;a<256;a++)o[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;function u(e,t){if(t<65537&&(e.subarray&&n||!e.subarray&&i))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var r="",o=0;o<t;o++)r+=String.fromCharCode(e[o]);return r}o[254]=o[254]=1,r.string2buf=function(e){for(var t,r,i,n,o=e.length,a=0,u=0;u<o;u++)55296==(64512&(r=e.charCodeAt(u)))&&u+1<o&&56320==(64512&(i=e.charCodeAt(u+1)))&&(r=65536+(r-55296<<10)+(i-56320),u++),a+=r<128?1:r<2048?2:r<65536?3:4;for(t=new s.Buf8(a),u=n=0;n<a;u++)55296==(64512&(r=e.charCodeAt(u)))&&u+1<o&&56320==(64512&(i=e.charCodeAt(u+1)))&&(r=65536+(r-55296<<10)+(i-56320),u++),r<128?t[n++]=r:(r<2048?t[n++]=192|r>>>6:(r<65536?t[n++]=224|r>>>12:(t[n++]=240|r>>>18,t[n++]=128|r>>>12&63),t[n++]=128|r>>>6&63),t[n++]=128|63&r);return t},r.buf2binstring=function(e){return u(e,e.length)},r.binstring2buf=function(e){for(var t=new s.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){for(var r,s,i,n=t||e.length,a=new Array(2*n),c=r=0;c<n;)if((s=e[c++])<128)a[r++]=s;else if(4<(i=o[s]))a[r++]=65533,c+=i-1;else{for(s&=2===i?31:3===i?15:7;1<i&&c<n;)s=s<<6|63&e[c++],i--;1<i?a[r++]=65533:s<65536?a[r++]=s:(s-=65536,a[r++]=55296|s>>10&1023,a[r++]=56320|1023&s)}return u(a,r)},r.utf8border=function(e,t){for(var r=(t=(t=t||e.length)>e.length?e.length:t)-1;0<=r&&128==(192&e[r]);)r--;return!(r<0)&&0!==r&&r+o[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){t.exports=function(e,t,r,s){for(var i=65535&e,n=e>>>16&65535,o=0;0!==r;){for(r-=o=2e3<r?2e3:r;n=n+(i=i+t[s++]|0)|0,--o;);i%=65521,n%=65521}return i|n<<16}},{}],44:[function(e,t,r){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,r){var s=(()=>{for(var e=[],t=0;t<256;t++){for(var r=t,s=0;s<8;s++)r=1&r?3988292384^r>>>1:r>>>1;e[t]=r}return e})();t.exports=function(e,t,r,i){var n=s,o=i+r;e^=-1;for(var a=i;a<o;a++)e=e>>>8^n[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){var s,i=e("../utils/common"),n=e("./trees"),o=e("./adler32"),a=e("./crc32"),u=e("./messages"),c=-2,l=258,d=262,p=113;function h(e,t){return e.msg=u[t],t}function f(e){return(e<<1)-(4<e?9:0)}function m(e){for(var t=e.length;0<=--t;)e[t]=0}function g(e){var t=e.state,r=t.pending;0!==(r=e.avail_out<r?e.avail_out:r)&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending)&&(t.pending_out=0)}function _(e,t){n._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,g(e.strm)}function v(e,t){e.pending_buf[e.pending++]=t}function b(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function y(e,t){var r,s,i=e.max_chain_length,n=e.strstart,o=e.prev_length,a=e.nice_match,u=e.w_size-d<e.strstart?e.strstart-(e.w_size-d):0,c=e.window,p=e.w_mask,h=e.prev,f=e.strstart+l,m=c[n+o-1],g=c[n+o];e.good_match<=e.prev_length&&(i>>=2),e.lookahead<a&&(a=e.lookahead);do{if(c[(r=t)+o]===g&&c[r+o-1]===m&&c[r]===c[n]&&c[++r]===c[n+1]){for(n+=2,r++;c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&c[++n]===c[++r]&&n<f;);if(s=l-(f-n),n=f-l,o<s){if(e.match_start=t,a<=(o=s))break;m=c[n+o-1],g=c[n+o]}}}while((t=h[t&p])>u&&0!=--i);return o<=e.lookahead?o:e.lookahead}function M(e){var t,r,s,n,u,c,l,p,h,f=e.w_size;do{if(p=e.window_size-e.lookahead-e.strstart,f+(f-d)<=e.strstart){for(i.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;s=e.head[--t],e.head[t]=f<=s?s-f:0,--r;);for(t=r=f;s=e.prev[--t],e.prev[t]=f<=s?s-f:0,--r;);p+=f}if(0===e.strm.avail_in)break;if(c=e.window,l=e.strstart+e.lookahead,h=void 0,r=0===(h=p<(h=(u=e.strm).avail_in)?p:h)?0:(u.avail_in-=h,i.arraySet(c,u.input,u.next_in,h,l),1===u.state.wrap?u.adler=o(u.adler,c,h,l):2===u.state.wrap&&(u.adler=a(u.adler,c,h,l)),u.next_in+=h,u.total_in+=h,h),e.lookahead+=r,3<=e.lookahead+e.insert)for(n=e.strstart-e.insert,e.ins_h=e.window[n],e.ins_h=(e.ins_h<<e.hash_shift^e.window[n+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[n+3-1])&e.hash_mask,e.prev[n&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=n,n++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<d&&0!==e.strm.avail_in)}function k(e,t){for(var r,s;;){if(e.lookahead<d){if(M(e),e.lookahead<d&&0===t)return 1;if(0===e.lookahead)break}if(r=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-d&&(e.match_length=y(e,r)),3<=e.match_length)if(s=n._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else s=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}function S(e,t){for(var r,s,i;;){if(e.lookahead<d){if(M(e),e.lookahead<d&&0===t)return 1;if(0===e.lookahead)break}if(r=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-d&&(e.match_length=y(e,r),e.match_length<=5)&&(1===e.strategy||3===e.match_length&&4096<e.strstart-e.match_start)&&(e.match_length=2),3<=e.prev_length&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-3,s=n._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(_(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((s=n._tr_tally(e,0,e.window[e.strstart-1]))&&_(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=n._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}function I(e,t,r,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=s,this.func=i}function q(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(1146),this.dyn_dtree=new i.Buf16(122),this.bl_tree=new i.Buf16(78),m(this.dyn_ltree),m(this.dyn_dtree),m(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(16),this.heap=new i.Buf16(573),m(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(573),m(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function C(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:p,e.adler=2===t.wrap?0:1,t.last_flush=0,n._tr_init(t),0):h(e,c)}function D(e){var t=C(e);return 0===t&&((e=e.state).window_size=2*e.w_size,m(e.head),e.max_lazy_match=s[e.level].max_lazy,e.good_match=s[e.level].good_length,e.nice_match=s[e.level].nice_length,e.max_chain_length=s[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),t}function w(e,t,r,s,n,o){if(!e)return c;var a=1;if(-1===t&&(t=6),s<0?(a=0,s=-s):15<s&&(a=2,s-=16),n<1||9<n||8!==r||s<8||15<s||t<0||9<t||o<0||4<o)return h(e,c);8===s&&(s=9);var u=new q;return(e.state=u).strm=e,u.wrap=a,u.gzhead=null,u.w_bits=s,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=n+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+3-1)/3),u.window=new i.Buf8(2*u.w_size),u.head=new i.Buf16(u.hash_size),u.prev=new i.Buf16(u.w_size),u.lit_bufsize=1<<n+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new i.Buf8(u.pending_buf_size),u.d_buf=+u.lit_bufsize,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=o,u.method=r,D(e)}s=[new I(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(M(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var s=e.block_start+r;if((0===e.strstart||e.strstart>=s)&&(e.lookahead=e.strstart-s,e.strstart=s,_(e,!1),0===e.strm.avail_out))return 1;if(e.w_size-d<=e.strstart-e.block_start&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(_(e,!1),e.strm.avail_out),1)}),new I(4,4,8,4,k),new I(4,5,16,8,k),new I(4,6,32,32,k),new I(4,4,16,16,S),new I(8,16,32,32,S),new I(8,16,128,128,S),new I(8,32,128,256,S),new I(32,128,258,1024,S),new I(32,258,258,4096,S)],r.deflateInit=function(e,t){return w(e,t,8,15,8,0)},r.deflateInit2=w,r.deflateReset=D,r.deflateResetKeep=C,r.deflateSetHeader=function(e,t){return e&&e.state&&2===e.state.wrap?(e.state.gzhead=t,0):c},r.deflate=function(e,t){var r,i,o,u;if(!e||!e.state||5<t||t<0)return e?h(e,c):c;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&4!==t)return h(e,0===e.avail_out?-5:c);if(i.strm=e,r=i.last_flush,i.last_flush=t,42===i.status&&(2===i.wrap?(e.adler=0,v(i,31),v(i,139),v(i,8),i.gzhead?(v(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),v(i,255&i.gzhead.time),v(i,i.gzhead.time>>8&255),v(i,i.gzhead.time>>16&255),v(i,i.gzhead.time>>24&255),v(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),v(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(v(i,255&i.gzhead.extra.length),v(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=a(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(v(i,0),v(i,0),v(i,0),v(i,0),v(i,0),v(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),v(i,3),i.status=p)):(d=8+(i.w_bits-8<<4)<<8,d|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(d|=32),d+=31-d%31,i.status=p,b(i,d),0!==i.strstart&&(b(i,e.adler>>>16),b(i,65535&e.adler)),e.adler=1)),69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),g(e),o=i.pending,i.pending!==i.pending_buf_size));)v(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),g(e),o=i.pending,i.pending===i.pending_buf_size)){u=1;break}}while(u=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,v(i,u),0!==u);i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),0===u&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),g(e),o=i.pending,i.pending===i.pending_buf_size)){u=1;break}}while(u=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,v(i,u),0!==u);i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),0===u&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&g(e),i.pending+2<=i.pending_buf_size&&(v(i,255&e.adler),v(i,e.adler>>8&255),e.adler=0,i.status=p)):i.status=p),0!==i.pending){if(g(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&f(t)<=f(r)&&4!==t)return h(e,-5);if(666===i.status&&0!==e.avail_in)return h(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&666!==i.status){var d=2===i.strategy?((e,t)=>{for(var r;;){if(0===e.lookahead&&(M(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,r=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2})(i,t):3===i.strategy?((e,t)=>{for(var r,s,i,o,a=e.window;;){if(e.lookahead<=l){if(M(e),e.lookahead<=l&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,3<=e.lookahead&&0<e.strstart&&(s=a[i=e.strstart-1])===a[++i]&&s===a[++i]&&s===a[++i]){for(o=e.strstart+l;s===a[++i]&&s===a[++i]&&s===a[++i]&&s===a[++i]&&s===a[++i]&&s===a[++i]&&s===a[++i]&&s===a[++i]&&i<o;);e.match_length=l-(o-i),e.lookahead<e.match_length&&(e.match_length=e.lookahead)}if(3<=e.match_length?(r=n._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2})(i,t):s[i.level].func(i,t);if(3!==d&&4!==d||(i.status=666),1===d||3===d)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===d&&(1===t?n._tr_align(i):5!==t&&(n._tr_stored_block(i,0,0,!1),3===t)&&(m(i.head),0===i.lookahead)&&(i.strstart=0,i.block_start=0,i.insert=0),g(e),0===e.avail_out))return i.last_flush=-1,0}return 4===t&&(i.wrap<=0||(2===i.wrap?(v(i,255&e.adler),v(i,e.adler>>8&255),v(i,e.adler>>16&255),v(i,e.adler>>24&255),v(i,255&e.total_in),v(i,e.total_in>>8&255),v(i,e.total_in>>16&255),v(i,e.total_in>>24&255)):(b(i,e.adler>>>16),b(i,65535&e.adler)),g(e),0<i.wrap&&(i.wrap=-i.wrap),0===i.pending))?1:0},r.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&t!==p&&666!==t?h(e,c):(e.state=null,t===p?h(e,-3):0):c},r.deflateSetDictionary=function(e,t){var r,s,n,a,u,l,d,p=t.length;if(!e||!e.state)return c;if(2===(a=(r=e.state).wrap)||1===a&&42!==r.status||r.lookahead)return c;for(1===a&&(e.adler=o(e.adler,t,p,0)),r.wrap=0,r.w_size<=p&&(0===a&&(m(r.head),r.strstart=0,r.block_start=0,r.insert=0),d=new i.Buf8(r.w_size),i.arraySet(d,t,p-r.w_size,r.w_size,0),t=d,p=r.w_size),d=e.avail_in,u=e.next_in,l=e.input,e.avail_in=p,e.next_in=0,e.input=t,M(r);r.lookahead>=3;){for(s=r.strstart,n=r.lookahead-2;r.ins_h=(r.ins_h<<r.hash_shift^r.window[s+3-1])&r.hash_mask,r.prev[s&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=s,s++,--n;);r.strstart=s,r.lookahead=2,M(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=u,e.input=l,e.avail_in=d,r.wrap=a,0},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,r){t.exports=function(e,t){var r,s,i,n,o,a,u=e.state,c=e.next_in,l=e.input,d=c+(e.avail_in-5),p=e.next_out,h=e.output,f=p-(t-e.avail_out),m=p+(e.avail_out-257),g=u.dmax,_=u.wsize,v=u.whave,b=u.wnext,y=u.window,M=u.hold,k=u.bits,S=u.lencode,I=u.distcode,q=(1<<u.lenbits)-1,C=(1<<u.distbits)-1;e:do{for(k<15&&(M+=l[c++]<<k,k+=8,M+=l[c++]<<k,k+=8),r=S[M&q];;){if(M>>>=s=r>>>24,k-=s,0==(s=r>>>16&255))h[p++]=65535&r;else{if(!(16&s)){if(!(64&s)){r=S[(65535&r)+(M&(1<<s)-1)];continue}if(32&s){u.mode=12;break e}e.msg="invalid literal/length code",u.mode=30;break e}for(i=65535&r,(s&=15)&&(k<s&&(M+=l[c++]<<k,k+=8),i+=M&(1<<s)-1,M>>>=s,k-=s),k<15&&(M+=l[c++]<<k,k+=8,M+=l[c++]<<k,k+=8),r=I[M&C];;){if(M>>>=s=r>>>24,k-=s,!(16&(s=r>>>16&255))){if(!(64&s)){r=I[(65535&r)+(M&(1<<s)-1)];continue}e.msg="invalid distance code",u.mode=30;break e}if(n=65535&r,k<(s&=15)&&(M+=l[c++]<<k,(k+=8)<s)&&(M+=l[c++]<<k,k+=8),g<(n+=M&(1<<s)-1)){e.msg="invalid distance too far back",u.mode=30;break e}if(M>>>=s,k-=s,(s=p-f)<n){if(v<(s=n-s)&&u.sane){e.msg="invalid distance too far back",u.mode=30;break e}if(a=y,(o=0)===b){if(o+=_-s,s<i){for(i-=s;h[p++]=y[o++],--s;);o=p-n,a=h}}else if(b<s){if(o+=_+b-s,(s-=b)<i){for(i-=s;h[p++]=y[o++],--s;);if(o=0,b<i){for(i-=s=b;h[p++]=y[o++],--s;);o=p-n,a=h}}}else if(o+=b-s,s<i){for(i-=s;h[p++]=y[o++],--s;);o=p-n,a=h}for(;2<i;)h[p++]=a[o++],h[p++]=a[o++],h[p++]=a[o++],i-=3;i&&(h[p++]=a[o++],1<i)&&(h[p++]=a[o++])}else{for(o=p-n;h[p++]=h[o++],h[p++]=h[o++],h[p++]=h[o++],2<(i-=3););i&&(h[p++]=h[o++],1<i)&&(h[p++]=h[o++])}break}}break}}while(c<d&&p<m);c-=i=k>>3,M&=(1<<(k-=i<<3))-1,e.next_in=c,e.next_out=p,e.avail_in=c<d?d-c+5:5-(c-d),e.avail_out=p<m?m-p+257:257-(p-m),u.hold=M,u.bits=k}},{}],49:[function(e,t,r){var s=e("../utils/common"),i=e("./adler32"),n=e("./crc32"),o=e("./inffast"),a=e("./inftrees"),u=-2;function c(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function l(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(852),t.distcode=t.distdyn=new s.Buf32(592),t.sane=1,t.back=-1,0):u}function p(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,d(e)):u}function h(e,t){var r,s;return!e||!e.state||(s=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t))?u:(null!==s.window&&s.wbits!==t&&(s.window=null),s.wrap=r,s.wbits=t,p(e))}function f(e,t){var r;return e?(r=new l,(e.state=r).window=null,0!==(r=h(e,t))&&(e.state=null),r):u}var m,g,_=!0;function v(e,t,r,i){var n;return null===(e=e.state).window&&(e.wsize=1<<e.wbits,e.wnext=0,e.whave=0,e.window=new s.Buf8(e.wsize)),e.wsize<=i?(s.arraySet(e.window,t,r-e.wsize,e.wsize,0),e.wnext=0,e.whave=e.wsize):(i<(n=e.wsize-e.wnext)&&(n=i),s.arraySet(e.window,t,r-i,n,e.wnext),(i-=n)?(s.arraySet(e.window,t,r-i,i,0),e.wnext=i,e.whave=e.wsize):(e.wnext+=n,e.wnext===e.wsize&&(e.wnext=0),e.whave<e.wsize&&(e.whave+=n))),0}r.inflateReset=p,r.inflateReset2=h,r.inflateResetKeep=d,r.inflateInit=function(e){return f(e,15)},r.inflateInit2=f,r.inflate=function(e,t){var r,l,d,p,h,f,b,y,M,k,S,I,q,C,D,w,A,R,x,T,U,L,E,P,F=0,G=new s.Buf8(4),z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return u;12===(r=e.state).mode&&(r.mode=13),h=e.next_out,d=e.output,p=e.next_in,l=e.input,y=r.hold,M=r.bits,k=f=e.avail_in,S=b=e.avail_out,L=0;e:for(;;)switch(r.mode){case 1:if(0===r.wrap)r.mode=13;else{for(;M<16;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(2&r.wrap&&35615===y)G[r.check=0]=255&y,G[1]=y>>>8&255,r.check=n(r.check,G,2,0),M=y=0,r.mode=2;else if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&y)<<8)+(y>>8))%31)e.msg="incorrect header check",r.mode=30;else if(8!=(15&y))e.msg="unknown compression method",r.mode=30;else{if(M-=4,U=8+(15&(y>>>=4)),0===r.wbits)r.wbits=U;else if(U>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<U,e.adler=r.check=1,r.mode=512&y?10:12,M=y=0}}break;case 2:for(;M<16;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(r.flags=y,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=y>>8&1),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,r.check=n(r.check,G,2,0)),M=y=0,r.mode=3;case 3:for(;M<32;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}r.head&&(r.head.time=y),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,G[2]=y>>>16&255,G[3]=y>>>24&255,r.check=n(r.check,G,4,0)),M=y=0,r.mode=4;case 4:for(;M<16;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}r.head&&(r.head.xflags=255&y,r.head.os=y>>8),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,r.check=n(r.check,G,2,0)),M=y=0,r.mode=5;case 5:if(1024&r.flags){for(;M<16;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}r.length=y,r.head&&(r.head.extra_len=y),512&r.flags&&(G[0]=255&y,G[1]=y>>>8&255,r.check=n(r.check,G,2,0)),M=y=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((I=f<(I=r.length)?f:I)&&(r.head&&(U=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),s.arraySet(r.head.extra,l,p,I,U)),512&r.flags&&(r.check=n(r.check,l,I,p)),f-=I,p+=I,r.length-=I),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===f)break e;for(I=0;U=l[p+I++],r.head&&U&&r.length<65536&&(r.head.name+=String.fromCharCode(U)),U&&I<f;);if(512&r.flags&&(r.check=n(r.check,l,I,p)),f-=I,p+=I,U)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===f)break e;for(I=0;U=l[p+I++],r.head&&U&&r.length<65536&&(r.head.comment+=String.fromCharCode(U)),U&&I<f;);if(512&r.flags&&(r.check=n(r.check,l,I,p)),f-=I,p+=I,U)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;M<16;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(y!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}M=y=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;M<32;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}e.adler=r.check=c(y),M=y=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=h,e.avail_out=b,e.next_in=p,e.avail_in=f,r.hold=y,r.bits=M,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last)y>>>=7&M,M-=7&M,r.mode=27;else{for(;M<3;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}switch(r.last=1&y,--M,3&(y>>>=1)){case 0:r.mode=14;break;case 1:O=B=void 0;var O,B=r;if(_){for(m=new s.Buf32(512),g=new s.Buf32(32),O=0;O<144;)B.lens[O++]=8;for(;O<256;)B.lens[O++]=9;for(;O<280;)B.lens[O++]=7;for(;O<288;)B.lens[O++]=8;for(a(1,B.lens,0,288,m,0,B.work,{bits:9}),O=0;O<32;)B.lens[O++]=5;a(2,B.lens,0,32,g,0,B.work,{bits:5}),_=!1}if(B.lencode=m,B.lenbits=9,B.distcode=g,B.distbits=5,r.mode=20,6!==t)break;y>>>=2,M-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}y>>>=2,M-=2}break;case 14:for(y>>>=7&M,M-=7&M;M<32;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if((65535&y)!=(y>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&y,M=y=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(I=r.length){if(0===(I=b<(I=f<I?f:I)?b:I))break e;s.arraySet(d,l,p,I,h),f-=I,p+=I,b-=I,h+=I,r.length-=I}else r.mode=12;break;case 17:for(;M<14;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(r.nlen=257+(31&y),y>>>=5,M-=5,r.ndist=1+(31&y),y>>>=5,M-=5,r.ncode=4+(15&y),y>>>=4,M-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;M<3;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}r.lens[z[r.have++]]=7&y,y>>>=3,M-=3}for(;r.have<19;)r.lens[z[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,E={bits:r.lenbits},L=a(0,r.lens,0,19,r.lencode,0,r.work,E),r.lenbits=E.bits,L){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;w=(F=r.lencode[y&(1<<r.lenbits)-1])>>>16&255,A=65535&F,!((D=F>>>24)<=M);){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(A<16)y>>>=D,M-=D,r.lens[r.have++]=A;else{if(16===A){for(P=D+2;M<P;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(y>>>=D,M-=D,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}U=r.lens[r.have-1],I=3+(3&y),y>>>=2,M-=2}else if(17===A){for(P=D+3;M<P;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}U=0,I=3+(7&(y>>>=D)),y>>>=3,M=M-D-3}else{for(P=D+7;M<P;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}U=0,I=11+(127&(y>>>=D)),y>>>=7,M=M-D-7}if(r.have+I>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;I--;)r.lens[r.have++]=U}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,E={bits:r.lenbits},L=a(1,r.lens,0,r.nlen,r.lencode,0,r.work,E),r.lenbits=E.bits,L){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,E={bits:r.distbits},L=a(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,E),r.distbits=E.bits,L){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=f&&258<=b){e.next_out=h,e.avail_out=b,e.next_in=p,e.avail_in=f,r.hold=y,r.bits=M,o(e,S),h=e.next_out,d=e.output,b=e.avail_out,p=e.next_in,l=e.input,f=e.avail_in,y=r.hold,M=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;w=(F=r.lencode[y&(1<<r.lenbits)-1])>>>16&255,A=65535&F,!((D=F>>>24)<=M);){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(w&&!(240&w)){for(R=D,x=w,T=A;w=(F=r.lencode[T+((y&(1<<R+x)-1)>>R)])>>>16&255,A=65535&F,!(R+(D=F>>>24)<=M);){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}y>>>=R,M-=R,r.back+=R}if(y>>>=D,M-=D,r.back+=D,r.length=A,0===w){r.mode=26;break}if(32&w){r.back=-1,r.mode=12;break}if(64&w){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&w,r.mode=22;case 22:if(r.extra){for(P=r.extra;M<P;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}r.length+=y&(1<<r.extra)-1,y>>>=r.extra,M-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;w=(F=r.distcode[y&(1<<r.distbits)-1])>>>16&255,A=65535&F,!((D=F>>>24)<=M);){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(!(240&w)){for(R=D,x=w,T=A;w=(F=r.distcode[T+((y&(1<<R+x)-1)>>R)])>>>16&255,A=65535&F,!(R+(D=F>>>24)<=M);){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}y>>>=R,M-=R,r.back+=R}if(y>>>=D,M-=D,r.back+=D,64&w){e.msg="invalid distance code",r.mode=30;break}r.offset=A,r.extra=15&w,r.mode=24;case 24:if(r.extra){for(P=r.extra;M<P;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}r.offset+=y&(1<<r.extra)-1,y>>>=r.extra,M-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===b)break e;if(r.offset>(I=S-b)){if((I=r.offset-I)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}q=I>r.wnext?(I-=r.wnext,r.wsize-I):r.wnext-I,I>r.length&&(I=r.length),C=r.window}else C=d,q=h-r.offset,I=r.length;for(b-=I=b<I?b:I,r.length-=I;d[h++]=C[q++],--I;);0===r.length&&(r.mode=21);break;case 26:if(0===b)break e;d[h++]=r.length,b--,r.mode=21;break;case 27:if(r.wrap){for(;M<32;){if(0===f)break e;f--,y|=l[p++]<<M,M+=8}if(S-=b,e.total_out+=S,r.total+=S,S&&(e.adler=r.check=(r.flags?n:i)(r.check,d,S,h-S)),S=b,(r.flags?y:c(y))!==r.check){e.msg="incorrect data check",r.mode=30;break}M=y=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;M<32;){if(0===f)break e;f--,y+=l[p++]<<M,M+=8}if(y!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}M=y=0}r.mode=29;case 29:L=1;break e;case 30:L=-3;break e;case 31:return-4;default:return u}return e.next_out=h,e.avail_out=b,e.next_in=p,e.avail_in=f,r.hold=y,r.bits=M,(r.wsize||S!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&v(e,e.output,e.next_out,S-e.avail_out)?(r.mode=31,-4):(k-=e.avail_in,S-=e.avail_out,e.total_in+=k,e.total_out+=S,r.total+=S,r.wrap&&S&&(e.adler=r.check=(r.flags?n:i)(r.check,d,S,e.next_out-S)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),L=(0==k&&0===S||4===t)&&0===L?-5:L)},r.inflateEnd=function(e){var t;return e&&e.state?((t=e.state).window&&(t.window=null),e.state=null,0):u},r.inflateGetHeader=function(e,t){return e&&e.state&&2&(e=e.state).wrap?((e.head=t).done=!1,0):u},r.inflateSetDictionary=function(e,t){var r,s=t.length;return!e||!e.state||0!==(r=e.state).wrap&&11!==r.mode?u:11===r.mode&&i(1,t,s,0)!==r.check?-3:v(e,t,s,s)?(r.mode=31,-4):(r.havedict=1,0)},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){var s=e("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],n=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,u,c,l,d,p){var h,f,m,g,_,v,b,y,M,k=p.bits,S=0,I=0,q=0,C=0,D=0,w=0,A=0,R=0,x=0,T=0,U=null,L=0,E=new s.Buf16(16),P=new s.Buf16(16),F=null,G=0;for(S=0;S<=15;S++)E[S]=0;for(I=0;I<u;I++)E[t[r+I]]++;for(D=k,C=15;1<=C&&0===E[C];C--);if(C<D&&(D=C),0===C)c[l++]=20971520,c[l++]=20971520,p.bits=1;else{for(q=1;q<C&&0===E[q];q++);for(D<q&&(D=q),S=R=1;S<=15;S++)if((R=(R<<1)-E[S])<0)return-1;if(0<R&&(0===e||1!==C))return-1;for(P[1]=0,S=1;S<15;S++)P[S+1]=P[S]+E[S];for(I=0;I<u;I++)0!==t[r+I]&&(d[P[t[r+I]]++]=I);if(v=0===e?(U=F=d,19):1===e?(U=i,L-=257,F=n,G-=257,256):(U=o,F=a,-1),S=q,_=l,A=I=T=0,m=-1,g=(x=1<<(w=D))-1,1===e&&852<x||2===e&&592<x)return 1;for(;;){for(M=d[I]<v?(y=0,d[I]):d[I]>v?(y=F[G+d[I]],U[L+d[I]]):(y=96,0),h=1<<(b=S-A),q=f=1<<w;c[_+(T>>A)+(f-=h)]=b<<24|y<<16|M,0!==f;);for(h=1<<S-1;T&h;)h>>=1;if(T=0!==h?(T&h-1)+h:0,I++,0==--E[S]){if(S===C)break;S=t[r+d[I]]}if(D<S&&(T&g)!==m){for(_+=q,R=1<<(w=S-(A=0===A?D:A));w+A<C&&!((R-=E[w+A])<=0);)w++,R<<=1;if(x+=1<<w,1===e&&852<x||2===e&&592<x)return 1;c[m=T&g]=D<<24|w<<16|_-l}}0!==T&&(c[_+T]=S-A<<24|64<<16),p.bits=D}return 0}},{"../utils/common":41}],51:[function(e,t,r){t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,r){var s=e("../utils/common");function i(e){for(var t=e.length;0<=--t;)e[t]=0}var n=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],o=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],u=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c=new Array(576),l=(i(c),new Array(60)),d=(i(l),new Array(512)),p=(i(d),new Array(256)),h=(i(p),new Array(29));i(h);var f,m,g,_=new Array(30);function v(e,t,r,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}function b(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function y(e){return e<256?d[e]:d[256+(e>>>7)]}function M(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function k(e,t,r){e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,M(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function S(e,t,r){k(e,r[2*t],r[2*t+1])}function I(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function q(e,t,r){for(var s,i=new Array(16),n=0,o=1;o<=15;o++)i[o]=n=n+r[o-1]<<1;for(s=0;s<=t;s++){var a=e[2*s+1];0!==a&&(e[2*s]=I(i[a]++,a))}}function C(e){for(var t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function D(e){8<e.bi_valid?M(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function w(e,t,r,s){var i=2*t,n=2*r;return e[i]<e[n]||e[i]===e[n]&&s[t]<=s[r]}function A(e,t,r){for(var s=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&w(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!w(t,s,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=s}function R(e,t,r){var s,i,a,u,c=0;if(0!==e.last_lit)for(;s=e.pending_buf[e.d_buf+2*c]<<8|e.pending_buf[e.d_buf+2*c+1],i=e.pending_buf[e.l_buf+c],c++,0==s?S(e,i,t):(S(e,(a=p[i])+256+1,t),0!==(u=n[a])&&k(e,i-=h[a],u),S(e,a=y(--s),r),0!==(u=o[a])&&k(e,s-=_[a],u)),c<e.last_lit;);S(e,256,t)}function x(e,t){var r,s,i,n=t.dyn_tree,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,u=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r<u;r++)0!==n[2*r]?(e.heap[++e.heap_len]=c=r,e.depth[r]=0):n[2*r+1]=0;for(;e.heap_len<2;)n[2*(i=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[i]=0,e.opt_len--,a&&(e.static_len-=o[2*i+1]);for(t.max_code=c,r=e.heap_len>>1;1<=r;r--)A(e,n,r);for(i=u;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],A(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=s,n[2*i]=n[2*r]+n[2*s],e.depth[i]=(e.depth[r]>=e.depth[s]?e.depth[r]:e.depth[s])+1,n[2*r+1]=n[2*s+1]=i,e.heap[1]=i++,A(e,n,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1];for(var l,d,p,h,f,m=e,g=t.dyn_tree,_=t.max_code,v=t.stat_desc.static_tree,b=t.stat_desc.has_stree,y=t.stat_desc.extra_bits,M=t.stat_desc.extra_base,k=t.stat_desc.max_length,S=0,I=0;I<=15;I++)m.bl_count[I]=0;for(g[2*m.heap[m.heap_max]+1]=0,l=m.heap_max+1;l<573;l++)k<(I=g[2*g[2*(d=m.heap[l])+1]+1]+1)&&(I=k,S++),g[2*d+1]=I,_<d||(m.bl_count[I]++,h=0,M<=d&&(h=y[d-M]),f=g[2*d],m.opt_len+=f*(I+h),b&&(m.static_len+=f*(v[2*d+1]+h)));if(0!==S){do{for(I=k-1;0===m.bl_count[I];)I--}while(m.bl_count[I]--,m.bl_count[I+1]+=2,m.bl_count[k]--,0<(S-=2));for(I=k;0!==I;I--)for(d=m.bl_count[I];0!==d;)_<(p=m.heap[--l])||(g[2*p+1]!==I&&(m.opt_len+=(I-g[2*p+1])*g[2*p],g[2*p+1]=I),d--)}q(n,c,e.bl_count)}function T(e,t,r){var s,i,n=-1,o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),t[2*(r+1)+1]=65535,s=0;s<=r;s++)i=o,o=t[2*(s+1)+1],++a<u&&i===o||(a<c?e.bl_tree[2*i]+=a:0!==i?(i!==n&&e.bl_tree[2*i]++,e.bl_tree[32]++):a<=10?e.bl_tree[34]++:e.bl_tree[36]++,n=i,c=(a=0)===o?(u=138,3):i===o?(u=6,3):(u=7,4))}function U(e,t,r){var s,i,n=-1,o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),s=0;s<=r;s++)if(i=o,o=t[2*(s+1)+1],!(++a<u&&i===o)){if(a<c)for(;S(e,i,e.bl_tree),0!=--a;);else 0!==i?(i!==n&&(S(e,i,e.bl_tree),a--),S(e,16,e.bl_tree),k(e,a-3,2)):a<=10?(S(e,17,e.bl_tree),k(e,a-3,3)):(S(e,18,e.bl_tree),k(e,a-11,7));n=i,c=(a=0)===o?(u=138,3):i===o?(u=6,3):(u=7,4)}}i(_);var L=!1;function E(e,t,r,i){k(e,0+(i?1:0),3),i=t,t=r,D(r=e),M(r,t),M(r,~t),s.arraySet(r.pending_buf,r.window,i,t,r.pending),r.pending+=t}r._tr_init=function(e){if(!L){for(var t,r,s,i,u=new Array(16),y=s=0;y<28;y++)for(h[y]=s,t=0;t<1<<n[y];t++)p[s++]=y;for(p[s-1]=y,y=i=0;y<16;y++)for(_[y]=i,t=0;t<1<<o[y];t++)d[i++]=y;for(i>>=7;y<30;y++)for(_[y]=i<<7,t=0;t<1<<o[y]-7;t++)d[256+i++]=y;for(r=0;r<=15;r++)u[r]=0;for(t=0;t<=143;)c[2*t+1]=8,t++,u[8]++;for(;t<=255;)c[2*t+1]=9,t++,u[9]++;for(;t<=279;)c[2*t+1]=7,t++,u[7]++;for(;t<=287;)c[2*t+1]=8,t++,u[8]++;for(q(c,287,u),t=0;t<30;t++)l[2*t+1]=5,l[2*t]=I(t,5);f=new v(c,n,257,286,15),m=new v(l,o,0,30,15),g=new v(new Array(0),a,0,19,7),L=!0}e.l_desc=new b(e.dyn_ltree,f),e.d_desc=new b(e.dyn_dtree,m),e.bl_desc=new b(e.bl_tree,g),e.bi_buf=0,e.bi_valid=0,C(e)},r._tr_stored_block=E,r._tr_flush_block=function(e,t,r,s){var i,n,o,a=0;if(0<e.level?(2===e.strm.data_type&&(e.strm.data_type=(e=>{for(var t=4093624447,r=0;r<=31;r++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(r=32;r<256;r++)if(0!==e.dyn_ltree[2*r])return 1;return 0})(e)),x(e,e.l_desc),x(e,e.d_desc),a=(e=>{var t;for(T(e,e.dyn_ltree,e.l_desc.max_code),T(e,e.dyn_dtree,e.d_desc.max_code),x(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*u[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),(n=e.static_len+3+7>>>3)<=(i=e.opt_len+3+7>>>3)&&(i=n)):i=n=r+5,r+4<=i&&-1!==t)E(e,t,r,s);else if(4===e.strategy||n===i)k(e,2+(s?1:0),3),R(e,c,l);else{k(e,4+(s?1:0),3);var d=e,p=(t=e.l_desc.max_code+1,r=e.d_desc.max_code+1,a+1);for(k(d,t-257,5),k(d,r-1,5),k(d,p-4,4),o=0;o<p;o++)k(d,d.bl_tree[2*u[o]+1],3);U(d,d.dyn_ltree,t-1),U(d,d.dyn_dtree,r-1),R(e,e.dyn_ltree,e.dyn_dtree)}C(e),s&&D(e)},r._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(p[r]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){k(e,2,3),S(e,256,c),16===e.bi_valid?(M(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,r){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,s){(function(e){function t(e){delete l[e]}function r(e){if(d)setTimeout(r,0,e);else{var s=l[e];if(s){d=!0;try{var i=s.callback,o=s.args;switch(o.length){case 0:i();break;case 1:i(o[0]);break;case 2:i(o[0],o[1]);break;case 3:i(o[0],o[1],o[2]);break;default:i.apply(n,o)}}finally{t(e),d=!1}}}}function s(e){e.source===i&&"string"==typeof e.data&&0===e.data.indexOf(u)&&r(+e.data.slice(u.length))}var i,n,o,a,u,c,l,d,p,h;(i="undefined"==typeof self?void 0===e?this:e:self).setImmediate||(c=1,d=!(l={}),p=i.document,e=(e=Object.getPrototypeOf&&Object.getPrototypeOf(i))&&e.setTimeout?e:i,h="[object process]"==={}.toString.call(i.process)?function(e){process.nextTick(function(){r(e)})}:(()=>{var e,t;if(i.postMessage&&!i.importScripts)return e=!0,t=i.onmessage,i.onmessage=function(){e=!1},i.postMessage("","*"),i.onmessage=t,e})()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",s,!1):i.attachEvent("onmessage",s),function(e){i.postMessage(u+e,"*")}):i.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){r(e.data)},function(e){a.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(o=p.documentElement,function(e){var t=p.createElement("script");t.onreadystatechange=function(){r(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):function(e){setTimeout(r,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];return l[c]={callback:e,args:t},h(c),c++},e.clearImmediate=t)}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)},1906:(e,t,r)=>{r.d(t,{DA:()=>i.ZIM,dc:()=>s.d});var s=r(8371),i=r(3444);r(9083)},2097:(e,t,r)=>{r.d(t,{m:()=>p});var s=r(8272),i=r(4661),n=r(6713),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))},c=n.lm.Friend,l=6000001,d=6000007,p=(h.prototype.onDestroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null},h.prototype.onLogout=function(){this.blacklist.clear(),this.dbFriendMap.clear(),this.dbFriendAppMap.clear()},h.prototype.addBlacklist=function(e){var t=this,r={time:new Date,userIDs:e};return this.cnMgr.send(n.Fs.bl_add,{user_ids:e}).then(function(e){if(e.code)return r.error=(0,i.$$)(6000007,e.message,e.code),t.lg.w(c,n.vv.AddBlacklist,r),Promise.reject(r.error);t.lg.i(c,n.vv.AddBlacklist,r);var s=[];return e.black_list.forEach(function(r){var o,a={userID:r.user_base_info.user_id,userName:(0,i.sc)(r.user_base_info.user_name),userAvatarUrl:(0,i.sc)(r.user_base_info.avatar)};(0,i.Zg)(a,t.econf,r.user_base_info.update_time),t.blacklist.get(a.userID)||e.err_list.some(function(e){return e.user_id==a.userID})||(o={userID:a.userID,createTime:r.create_time},t.blacklist.set(a.userID,o),s.push(o),t.dbMgr.updateUserSeq(r.black_list_seq,n.x9.bl))}),t.dbMgr.addBeanList(s,n.U2.Blacklist),t.bus.emit(n.R0.BlacklistUpd,{action:0,userList:s.map(function(e){return(0,i.XG)(e.userID,t.econf)})}),{errorUserList:e.err_list.map(function(e){return{userID:e.user_id,reason:e.sub_code}})}})},h.prototype.removeBlacklist=function(e){var t=this,r={time:new Date,userIDs:e};return this.cnMgr.send(n.Fs.bl_del,{user_ids:e}).then(function(e){if(e.code)return r.error=(0,i.$$)(6000007,e.message,e.code),t.lg.w(c,n.vv.RemoveBlacklist,r),Promise.reject(r.error);t.lg.i(c,n.vv.RemoveBlacklist,r);var s=[];return e.black_list.forEach(function(r){var i=t.blacklist.get(r.user_id);i&&!e.err_list.some(function(e){return e.user_id==i.userID})&&(s.push(i.userID),t.blacklist.delete(i.userID),t.dbMgr.updateUserSeq(r.apply_list_seq,n.x9.bl))}),t.dbMgr.delBeanList(s,n.U2.Blacklist),t.bus.emit(n.R0.BlacklistUpd,{action:1,userList:s.map(function(e){return(0,i.XG)(e,t.econf)})}),{errorUserList:e.err_list.map(function(e){return{userID:e.user_id,reason:e.sub_code}})}})},h.prototype.checkBlacklist=function(e){return Promise.resolve({isUserInBlacklist:this.blacklist.has(e)})},h.prototype.queryBlacklist=function(e){var t,r,s=this,o=Array.from(this.blacklist.values()).sort(function(e,t){return t.createTime-e.createTime}),a={config:e,total:o.length,count:0},u=e.count;return e=(e=e.nextFlag||0)||0,u<o.length?(t=e*u,e=(r=(e+1)*u)>=o.length?0:e+1,o=o.slice(t,r),a.start=t,a.end=r):(e*u>o.length&&(o=[]),e=0),0==u&&(e=0),a.count=o.length,this.lg.i(c,n.vv.QueryBlacklist,a),Promise.resolve({blacklist:o.map(function(e){return(0,i.XG)(e.userID,s.econf)}),nextFlag:e})},h.prototype.onPushBlacklistAdded=function(e){var t,r=this;e.black_list.length&&(t=[],e.black_list.forEach(function(e){var s,o={userID:e.user_base_info.user_id,userName:(0,i.sc)(e.user_base_info.user_name),userAvatarUrl:(0,i.sc)(e.user_base_info.avatar)};(0,i.Zg)(o,r.econf,e.user_base_info.update_time),r.blacklist.has(o.userID)||(s={userID:o.userID,createTime:e.create_time},r.blacklist.set(o.userID,s),t.push(o.userID),r.dbMgr.updateUserSeq(e.black_list_seq,n.x9.bl))}),this.dbMgr.addBeanList(Array.from(this.blacklist.values()),n.U2.Blacklist),this.bus.emit(n.R0.BlacklistUpd,{action:0,userList:t.map(function(e){return(0,i.XG)(e,r.econf)})}))},h.prototype.onPushBlacklistDeleted=function(e){var t,r=this;e.black_list.length&&(t=[],e.black_list.forEach(function(e){var s=e.user_id;r.blacklist.get(s)&&(t.push(s),r.blacklist.delete(s),r.dbMgr.updateUserSeq(e.apply_list_seq,n.x9.bl))}),this.dbMgr.delBeanList(t,n.U2.Blacklist),this.bus.emit(n.R0.BlacklistUpd,{action:1,userList:t.map(function(e){return(0,i.XG)(e,r.econf)})}))},h.prototype.add=function(e,t){var r,s=this,o={time:new Date,userID:e,config:t},a=[];for(r in t.friendAttributes)a.push({key:r,value:t.friendAttributes[r]});return e={user_base_info:{user_id:e},remark:(null==t?void 0:t.friendAlias)||"",attributes:a,wording:(null==t?void 0:t.wording)||""},this.cnMgr.send(n.Fs.fd_add,{friend_infos:[e]}).then(function(e){if(e.code||e.err_list.length)return t=e.code||e.err_list[0].sub_code,o.error=(0,i.$$)(d,e.message,t),s.lg.w(c,n.vv.AddFriend,o),Promise.reject(o.error);s.dbMgr.updateUserSeq(null==(t=e.friend_infos[0])?void 0:t.friend_list_seq,n.x9.fd),null!=(t=e.friend_infos[0])&&t.wording&&e.apply_status_change_list[0]&&(e.apply_status_change_list[0].wording=e.friend_infos[0].wording),s.handleApplicationChanged(e.apply_status_change_list,!0);var t=s.getFriendFromServer(e.friend_infos[0]);return s.addFriendCallback([t]),{friendInfo:t}})},h.prototype.sendApply=function(e,t){var r,s=this,o={time:new Date,userID:e,config:t},a=[];for(r in t.friendAttributes)a.push({key:r,value:t.friendAttributes[r]});return e={friend_infos:[{user_base_info:{user_id:e},remark:t.friendAlias,attributes:a,wording:t.wording}],offline_info:(0,i.tZ)(t.pushConfig)},this.cnMgr.send(n.Fs.fd_apply,e).then(function(e){var t,r;return e.code||e.err_list.length?(r=e.code||e.err_list[0].sub_code,o.error=(0,i.$$)(d,e.message,r),s.lg.w(c,n.vv.SendFriendApp,o),Promise.reject(o.error)):(e.apply_infos[0]?t=s.getFriendAppFromServer(e.apply_infos[0]):(r=s.getFriendFromServer(e.friend_infos[0]),s.addFriendCallback([r]),t={applyUser:{userID:r.userID,userName:r.userName,userAvatarUrl:r.userAvatarUrl,userExtendedData:r.userExtendedData},wording:r.wording,createTime:r.createTime,updateTime:r.createTime,type:2,state:1},r=e.friend_infos[0].friend_list_seq,s.dbMgr.updateUserSeq(r,n.x9.fd)),e.apply_infos.length&&(r=s.dbFriendAppMap.get(t.applyUser.userID),s.handleApplicationChanged(e.apply_infos,!!r)),{applicationInfo:t})})},h.prototype.delete=function(e,t){var r=this,s={user_ids:e,delete_type:(null==t?void 0:t.type)||0},o={time:new Date,userIDs:e,config:t};return this.cnMgr.send(n.Fs.fd_del,s).then(function(t){var s,a,u;return t.code?(u=t.code||t.apply_status_change_list[0].status,o.error=(0,i.$$)(d,t.message,u),r.lg.w(c,n.vv.DelFriends,o),Promise.reject(o.error)):(s=t.apply_status_change_list.map(function(e){return{userID:e.user_id,reason:e.status}}),a=[],(u=e.filter(function(e){return!s.find(function(t){return t.userID==e})})).forEach(function(e){var t=r.dbFriendMap.get(e);t&&a.push(t),r.dbFriendMap.delete(e)}),u.length&&r.dbMgr.delBeanList(u,n.U2.Friend),a.length&&(r.emitConvChanged(a,!0),r.bus.emit(n.R0.FriendList,{action:1,friendList:a})),{errorUserList:s})})},h.prototype.checkRelation=function(e,t){var r=this,s={time:new Date,userIDs:e,config:t};return e={user_ids:e,delete_type:(null==t?void 0:t.type)||0},this.cnMgr.send(n.Fs.fd_check,e).then(function(e){return e.code?(s.error=(0,i.$$)(d,e.message,e.code),r.lg.w(c,n.vv.CheckFriends,s),Promise.reject(s.error)):{relationInfos:e.successes.map(function(e){return{userID:e.user_id,type:r.transFriendRelation(e.sub_code)}}),errorUserList:(null==(e=e.fails)?void 0:e.map(function(e){return{userID:e.user_id,reason:e.sub_code}}))||[]}})},h.prototype.updateAlias=function(e,t){var r,s=this;return this.dbFriendMap.has(t)?(r={time:new Date,userID:t,alias:e},this.cnMgr.send(n.Fs.fd_mdf_remark,{key:t,value:e||""}).then(function(a){var u,l=s.dbFriendMap.get(t);return a.code||!l?(u=a.code?d:6000812,r.error=(0,i.$$)(u,a.message,a.code),s.lg.w(c,n.vv.UpdateFriendAlias,r),Promise.reject(r.error)):(s.dbMgr.updateUserSeq(a.conv_list_seq,n.x9.fd),l.friendAlias=e,s.bus.emit(n.R0.FriendInfo,{friendList:[o({},l)]}),s.emitConvChanged([l]),s.dbMgr.addBeanList([l],n.U2.Friend),{friendInfo:l})})):Promise.reject((0,i.$$)(l,"Friend: "+t+" not found."))},h.prototype.updateAttr=function(e,t){var r=this;if(!this.dbFriendMap.has(t))return Promise.reject((0,i.$$)(l,"Friend: "+t+" not found."));var s={time:new Date,userID:t,attributes:e},a=[],u=this.dbFriendMap.get(t);if(u)for(var p in e)u.friendAttributes[p]!==e[p]&&a.push({key:p,value:e[p]});return this.cnMgr.send(n.Fs.fd_mdf_attr,{user_id:t,attributes:a,action:0}).then(function(t){var a;return t.code||!u?(a=t.code?d:6000812,s.error=(0,i.$$)(a,t.message,t.code),r.lg.w(c,n.vv.UpdateFriendAlias,s),Promise.reject(s.error)):(r.dbMgr.updateUserSeq(t.friend_list_seq,n.x9.fd),u.friendAttributes=Object.assign(u.friendAttributes,e),r.bus.emit(n.R0.FriendInfo,{friendList:[o({},u)]}),r.dbMgr.addBeanList([u],n.U2.Friend),{friendInfo:u})})},h.prototype.acceptApply=function(e,t){var r=this,s={time:new Date,userID:e,config:t};if(this.checkFriendAppDB(e,s,n.vv.AcceptFriendApp))return Promise.reject(s.error);var a=[];if(null!=t&&t.friendAttributes)for(var u in t.friendAttributes)a.push({key:u,value:t.friendAttributes[u]});var l={user_id:e,remark:(null==t?void 0:t.friendAlias)||"",attributes:a,offline_info:(0,i.tZ)(null==t?void 0:t.pushConfig)};return this.cnMgr.send(n.Fs.fd_accept,l).then(function(t){if(t.code)return s.error=(0,i.$$)(d,t.message,t.code),r.lg.w(c,n.vv.AcceptFriendApp,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(t.apply_list_seq,n.x9.fdApp),r.dbMgr.updateUserSeq(t.friend.friend_list_seq,n.x9.fd),t=r.getFriendFromServer(t.friend);var a=(r.addFriendCallback([t]),r.dbFriendAppMap.get(e));return a&&(a.state=2,r.dbMgr.addBeanList([a],n.U2.FriendApp),r.bus.emit(n.R0.FriendAppUpd,{applicationList:[o({},a)]})),{friendInfo:t}})},h.prototype.rejectApply=function(e,t){var r=this,s={call_id:e,offline_info:(0,i.tZ)(null==t?void 0:t.pushConfig)},a={time:new Date,userID:e,config:t};return this.checkFriendAppDB(e,a,n.vv.RejectFriendApp)?Promise.reject(a.error):this.cnMgr.send(n.Fs.fd_refuse,s).then(function(t){if(t.code)return a.error=(0,i.$$)(d,t.message,t.code),r.lg.w(c,n.vv.RejectFriendApp,a),Promise.reject(a.error);r.dbMgr.updateUserSeq(t.conv_list_seq,n.x9.fdApp);var s=r.dbFriendAppMap.get(e);return s&&(s.state=3,s.updateTime=t.conv_msg_seq,r.dbMgr.addBeanList([s],n.U2.FriendApp),t=o({},s),r.bus.emit(n.R0.FriendAppUpd,{applicationList:[t]})),{userInfo:(null==s?void 0:s.applyUser)||(0,i.XG)(e,r.econf)}})},h.prototype.queryInfos=function(e){var t=this,r=[],s=[];return e.forEach(function(e){var i=t.dbFriendMap.get(e);i?(t.updateUserInfo(i),r.push(i)):s.push({userID:e,reason:6000812})}),Promise.resolve({friendInfos:r,errorUserList:s})},h.prototype.queryList=function(e){var t,r,s=Array.from(this.dbFriendMap.values()).sort(function(e,t){return t.createTime-e.createTime}),i=(s.length,e.count);return e=(e=e.nextFlag||0)||0,i<s.length?(t=e*i,e=(r=(e+1)*i)>=s.length?0:e+1,s=s.slice(t,r)):(e*i>s.length&&(s=[]),e=0),0==i&&(e=0),s.length,Promise.resolve({friendList:s,nextFlag:e})},h.prototype.queryApplyList=function(e){var t,r,s=this,i=Array.from(this.dbFriendAppMap.values()).sort(function(e,t){return t.createTime-e.createTime}),n=(i.length,e.count);return e=(e=e.nextFlag||0)||0,n<i.length?(t=e*n,e=(r=(e+1)*n)>=i.length?0:e+1,i=i.slice(t,r)):(e*n>i.length&&(i=[]),e=0),0==n&&(e=0),i.length,i.forEach(function(e){return s.updateUserInfo(e.applyUser)}),Promise.resolve({applicationList:i,nextFlag:e})},h.prototype.searchFriends=function(e){var t=this;return new Promise(function(r){var s=e.keywords.filter(function(e){return"string"==typeof e&&e&&e.trim().length}).map(function(e){return e.toLocaleLowerCase()});if(!s.length)return r({nextFlag:0,friendInfoList:[]});var o=[],a=e.isAlsoMatchFriendAlias,u=(t.dbFriendMap.forEach(function(e){var t=e.userName,r=e.friendAlias;(s.every(function(e){return(0,i.QO)(t,e)})||a&&s.every(function(e){return(0,i.QO)(r,e)}))&&o.push(e)}),o.sort(function(e,t){return e.createTime-t.createTime}),o.length),l=e.nextFlag,d=(null==(d=o[o.length-1])?void 0:d.createTime)||0,p=0,h=(0<l&&l<d?p=o.findIndex(function(e){return e.createTime==l}):d<=l&&d&&(p=o.length-1),d=p+Math.min(n.hT.MAX_QUERY_PAGE_COUNT,e.count),(null==(h=o[d])?void 0:h.createTime)||0);o=o.slice(p,d),p={dbCount:t.dbFriendMap.size,start:p,end:d,total:u,count:o.length,nextFlag:h,config:e},t.lg.i(c,n.vv.SearchFriend,p),r({nextFlag:h,friendInfoList:o})})},h.prototype.onPushAdded=function(e,t){var r=this,s=[],i=[];(t=void 0!==t&&t)?(s=e.friend_infos,i=e.apply_status_changes_list):(s.push(e.friend_info),e.apply_status_change&&(e.friend_info.wording&&(e.apply_status_change.wording=e.friend_info.wording),i.push(e.apply_status_change))),this.handleApplicationChanged(i,!0),t=s.map(function(e){return r.getFriendFromServer(e)}),this.addFriendCallback(t)},h.prototype.onPushDeleted=function(e,t){var r=this,s=[],i=((t=void 0!==t&&t)?e.friend_infos.forEach(function(e){s.push(e.user_base_info.user_id)}):s.push(e.user_id),[]);s.forEach(function(e){var t=r.dbFriendMap.get(e);t&&i.push(t),r.dbFriendMap.delete(e)}),this.dbMgr.delBeanList(s,n.U2.Friend),this.emitConvChanged(i,!0),i.length&&this.bus.emit(n.R0.FriendList,{action:1,friendList:i})},h.prototype.onPushAllDeleted=function(e){var t=this,r=e.conv_list_seq,s=e.conv_msg_seq,i=[];this.dbFriendMap.forEach(function(e){var n=e.seq;r<n&&n<s&&(i.push(e),t.dbFriendMap.delete(e.userID))}),this.emitConvChanged(i,!0),this.dbMgr.delBeanList(i.map(function(e){return e.userID}),n.U2.Friend)},h.prototype.onPushRemarkUpdated=function(e){this.dbMgr.updateUserSeq(e.seq,n.x9.fd);var t=this.dbFriendMap.get(e.key);t&&(t.friendAlias=e.value,this.dbMgr.addBeanList([t],n.U2.Friend),this.bus.emit(n.R0.FriendInfo,{friendList:[t]}),this.emitConvChanged([t]))},h.prototype.onPushAttrMdf=function(e){this.dbMgr.updateUserSeq(e.friend_list_seq,n.x9.fd);var t,r=this.dbFriendMap.get(e.user_id);r&&(t=r.friendAttributes,e.attributes.forEach(function(r){0==e.action?t[r.key]=r.value||"":1==e.action&&delete t[r.key]}),this.dbMgr.addBeanList([r],n.U2.Friend),this.bus.emit(n.R0.FriendInfo,{friendList:[r]}))},h.prototype.onPushApply=function(e,t){var r=this,s=[];if(t=void 0!==t&&t){if(s=e.apply_infos,e.friends.length)return t=e.friends.map(function(e){return r.getFriendFromServer(e)}),void this.addFriendCallback(t)}else s.push(e.apply_info);this.handleApplicationChanged(s)},h.prototype.onPushAccept=function(e){this.dbMgr.updateUserSeq(e.friend_list_seq,n.x9.fd),this.dbMgr.updateUserSeq(e.apply_list_seq,n.x9.fdApp),e=this.getFriendFromServer(e.friend_info),this.addFriendCallback([e]),(e=this.dbFriendAppMap.get(e.userID))&&(e.state=2,this.dbMgr.addBeanList([e],n.U2.FriendApp),this.bus.emit(n.R0.FriendAppUpd,{applicationList:[e]}))},h.prototype.onPushReject=function(e){this.dbMgr.updateUserSeq(e.apply_list_seq,n.x9.fdApp);var t=this.dbFriendAppMap.get(e.user_id);t&&(t.state=3,t.updateTime=e.update_time,this.dbMgr.addBeanList([t],n.U2.FriendApp),this.bus.emit(n.R0.FriendAppUpd,{applicationList:[t]}))},h.prototype.registerInnerEvent=function(){this.bus.add(n.R0.ILogined,this.onLogined.bind(this)),this.bus.add(n.R0.IConnected,this.onConnected.bind(this)),this.bus.add(n.R0.ITriggerHB,this.onTriggerHB.bind(this))},h.prototype.onLogined=function(e){var t,r=this;e||(t=this.st.getRealClientTimestamp(),this.dbMgr.getBeanList(n.U2.Blacklist).then(function(e){e.forEach(function(e){return r.blacklist.set(e.userID,e)})}),this.dbMgr.getBeanList(n.U2.Friend).then(function(e){e.forEach(function(e){r.updateUserInfo(e),r.dbFriendMap.set(e.userID,e)})}),this.dbMgr.getBeanList(n.U2.FriendApp).then(function(e){var s=r.econf.HBConf.apply_expired_duration;e.forEach(function(e){t-e.createTime>s&&(e.state=4),r.updateUserInfo(e.applyUser),r.dbFriendAppMap.set(e.applyUser.userID,e)})}),this.mergeSvrBlacklist(n.hY.L),this.mergeSvrFriendList(n.hY.L),this.mergeSvrFriendAppList(n.hY.L))},h.prototype.onConnected=function(){this.mergeSvrBlacklist(n.hY.H,"onConnected"),this.mergeSvrFriendList(n.hY.H,"onConnected"),this.mergeSvrFriendAppList(n.hY.H,"onConnected")},h.prototype.onTriggerHB=function(){this.mergeSvrBlacklist(n.hY.H,"hb"),this.mergeSvrFriendList(n.hY.H,"hb"),this.mergeSvrFriendAppList(n.hY.H,"hb")},h.prototype.emitConvChanged=function(e,t){var r=this,s=(void 0===t&&(t=!1),[]),o=[];e.forEach(function(e){var a=r.econf.user.userID+0+e.userID;(a=r.econf.dbConvMap.get(a))&&a.state!=n.NI.Delete&&a.maxOrderKey&&(a.conversationAlias!==e.friendAlias||t)&&(a.conversationAlias=t?"":e.friendAlias,o.push(a),s.push({event:1,conversation:(0,i.Us)(a)}))}),s.length&&(this.dbMgr.addConversationList(o),this.bus.emit(n.R0.ConvChanged,{infoList:s}))},h.prototype.addFriendCallback=function(e){e.length&&(this.bus.emit(n.R0.FriendList,{action:0,friendList:e}),this.dbMgr.addBeanList(e,n.U2.Friend),this.emitConvChanged(e))},h.prototype.handleApplicationChanged=function(e,t){var r=this,s=(void 0===t&&(t=!1),[]),i=[];e.forEach(function(e){var o=r.getFriendAppFromServer(e),a=r.dbFriendAppMap.get(e.user_id);r.dbMgr.updateUserSeq(e.apply_list_seq,n.x9.fdApp),a?!t&&o.type===a.type&&o.state===a.state&&o.updateTime===a.updateTime||(Object.assign(a,o),r.dbFriendAppMap.set(a.applyUser.userID,a),i.push(o)):1==o.state&&(s.push(o),r.dbFriendAppMap.set(o.applyUser.userID,o))}),this.dbMgr.addBeanList(u(u([],a(s),!1),a(i),!1),n.U2.FriendApp),s.length&&this.bus.emit(n.R0.FriendAppList,{applicationList:s,action:0}),i.length&&this.bus.emit(n.R0.FriendAppUpd,{applicationList:i})},h.prototype.fetchSvrFriend=function(e,t,r,s,i){return r={cur_list_seq:e,count:100,full_pull:0,degree:0,how:r},(i=void 0!==i&&i)?r.full_pull=t:(r.full_pull=s,r.degree=t),s=i?n.Fs.fd_apply_list:n.Fs.fd_list,this.cnMgr.send(s,r,n.Sk.S).then(function(t){var r,s,n;return t.code?{cur:0,list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(n=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,fetch_end:n,full_list:t.full_list,count:t.friend_count,list:i?t.apply_list:t.friends})})},h.prototype.mergeSvrFriendList=function(e,t){var r,s,i,o,l,d,p,h=this,f=+this.econf.user.friendSeq||0,m=this.econf.HBConf.friend_list_seq;!m||m<=f||(r={time:new Date,dbSeq:f,hbSeq:m,how:e,action:t},s=1,i=0,o=new Map,l=new Map,d=new Map,p=function(t){var f,m;(i=1==s?t.full_list:i)&&h.dbFriendMap.size&&(h.dbFriendMap.forEach(function(e){return d.set(e.userID,e)}),h.dbMgr.delBeanList([],n.U2.Friend,!0),h.dbFriendMap.clear()),t.list.forEach(function(e){var t,r,s=e.info.user_base_info.user_id,i=h.dbFriendMap.get(s);e.is_del?(o.delete(s),l.delete(s),i&&d.set(s,i)):(d.delete(s),t=h.getFriendFromServer(e.info),i?(s=Object.keys(t.friendAttributes),r=!1,s.length!==Object.keys(i.friendAttributes).length&&(r=!0),s.forEach(function(e){t.friendAttributes[e]!==i.friendAttributes[e]&&(r=!0)}),t.friendAlias===i.friendAlias&&t.userName===i.userName&&t.userAvatarUrl===i.userAvatarUrl&&t.wording===i.wording&&!r||l.set(t.userID,t)):o.set(t.userID,t))}),t.nextFlag&&h.econf.token?h.fetchSvrFriend(t.nextFlag,++s,e,i).then(p):(d.size&&(f=Array.from(d.values()),h.bus.emit(n.R0.FriendList,{friendList:f,action:1}),h.dbMgr.delBeanList(f.map(function(e){return e.userID}),n.U2.Friend),h.emitConvChanged(f,!0)),f=Array.from(o.values()),o.size&&h.bus.emit(n.R0.FriendList,{friendList:f,action:0}),l.size&&(m=Array.from(l.values()),h.bus.emit(n.R0.FriendInfo,{friendList:m}),f.push.apply(f,u([],a(m),!1))),h.dbMgr.addBeanList(f,n.U2.Friend),h.emitConvChanged(f),h.dbMgr.updateUserSeq(t.cur||t.max,n.x9.fd,!0),h.lg.i(c,"mergeSvrFd",r))},this.fetchSvrFriend(f,s,e,0).then(p))},h.prototype.mergeSvrFriendAppList=function(e,t){var r,s,i,o,l,d=this,p=+this.econf.user.friendAppSeq||0,h=this.econf.HBConf.friend_apply_list_seq;!h||h<=p||(r={time:new Date,dbSeq:p,hbSeq:h,how:e,action:t},s=1,i=[],o=[],l=function(t){var p,h;t.list.forEach(function(e){var t=d.getFriendAppFromServer(e);d.dbFriendAppMap.has(e.user_id)?d.friendAppHasChanged(t)&&o.push(t):i.push(t)}),t.nextFlag&&d.econf.token?d.fetchSvrFriend(t.nextFlag,++s,e,0,!0).then(l):(i.length&&(d.dbFriendAppMap.size?(p=i.filter(function(e){return!d.dbFriendAppMap.has(e.applyUser.userID)}),h=i.filter(function(e){return d.dbFriendAppMap.has(e.applyUser.userID)&&d.friendAppHasChanged(e)}),p.length&&d.bus.emit(n.R0.FriendAppList,{applicationList:p,action:0}),h.length&&d.bus.emit(n.R0.FriendAppUpd,{applicationList:h})):d.bus.emit(n.R0.FriendAppList,{applicationList:u([],a(i),!1),action:0})),o.length&&d.bus.emit(n.R0.FriendAppUpd,{applicationList:o}),d.dbMgr.addBeanList(u(u([],a(i),!1),a(o),!1),n.U2.FriendApp),u(u([],a(i),!1),a(o),!1).forEach(function(e){d.dbFriendAppMap.set(e.applyUser.userID,e)}),d.dbMgr.updateUserSeq(t.cur||t.max,n.x9.fdApp,!0),d.lg.i(c,"mergeSvrFdApp",r))},this.fetchSvrFriend(p,s,e,0,!0).then(l))},h.prototype.transApplyType=function(e){return 0==e?0:1==e?1:2==e?2:3==e?3:0},h.prototype.transApplyState=function(e){return 2==e?2:3==e?3:4==e?4:5==e?5:1},h.prototype.transFriendRelation=function(e){return 2==e?2:3==e?3:4==e?4:5==e?5:6==e?6:1},h.prototype.getFriendFromServer=function(e){var t=e.attributes.reduce(function(e,t){return e[t.key]=t.value||"",e},{});return t={userID:e.user_base_info.user_id,userName:(0,i.sc)(e.user_base_info.user_name),userAvatarUrl:(0,i.sc)(e.user_base_info.avatar),userExtendedData:"",createTime:+e.create_time,wording:e.wording||"",friendAlias:e.remark||"",friendAttributes:t||{},seq:e.friend_list_seq},this.dbFriendMap.set(t.userID,t),t},h.prototype.getFriendAppFromServer=function(e){var t=this.dbFriendAppMap.get(e.user_id);return{applyUser:{userID:e.user_id,userName:e.user_name?(0,i.sc)(e.user_name):(null==t?void 0:t.applyUser.userName)||"",userAvatarUrl:e.avatar?(0,i.sc)(e.avatar):(null==t?void 0:t.applyUser.userAvatarUrl)||"",userExtendedData:""},wording:e.wording?(0,i.sc)(e.wording):(null==t?void 0:t.wording)||"",createTime:e.create_time||(null==t?void 0:t.createTime)||0,updateTime:e.update_time||(null==t?void 0:t.updateTime)||0,type:void 0!==e.app_type?this.transApplyType(e.app_type):(null==t?void 0:t.type)||0,state:void 0!==e.status?this.transApplyState(e.status):(null==t?void 0:t.state)||1}},h.prototype.checkFriendAppDB=function(e,t,r){if(!this.dbFriendAppMap.get(e))return t.error=(0,i.$$)(l,"Friend apply: "+e+" not found."),this.lg.w(c,r,t),t.error},h.prototype.mergeSvrBlacklist=function(e,t){var r,s,o,a,u,l=this,d=+this.econf.user.blacklistSeq||0,p=this.econf.HBConf.black_list_seq;!p||p<=d||(r={time:new Date,dbSeq:d,hbSeq:p,how:e,action:t},s=1,o=0,a=new Map,u=function(t){var d,h,f;t.list.forEach(function(e){return a.set(e.info.user_base_info.user_id,e)}),1==s&&(o=t.full_list),t.nextFlag&&l.econf.token?l.fetchSvrBlacklist(t.nextFlag,++s,e,o).then(u):(d=new Map,h=new Map,a.forEach(function(e,t){var r={userID:t,userName:(0,i.sc)(e.info.user_base_info.user_name),userAvatarUrl:(0,i.sc)(e.info.user_base_info.avatar),userExtendedData:"",createTime:e.info.create_time};o&&(l.blacklist.has(t)?h:d).set(t,r),e.is_del?h.set(t,r):l.blacklist.has(t)||d.set(t,r)}),o&&l.blacklist.size&&l.blacklist.forEach(function(e,t){h.has(t)?h.delete(t):h.set(t,(0,i.XG)(t,l.econf))}),l.dbMgr.updateUserSeq(p,n.x9.bl,!0),d.size&&(t=(f=Array.from(d.values())).map(function(e){var t={userID:e.userID,createTime:e.createTime};return l.blacklist.set(e.userID,t),t}),l.bus.emit(n.R0.BlacklistUpd,{action:0,userList:f}),l.dbMgr.addBeanList(t,n.U2.Blacklist)),h.size&&((f=Array.from(h.values())).forEach(function(e){return l.blacklist.delete(e.userID)}),l.bus.emit(n.R0.BlacklistUpd,{action:1,userList:f}),l.dbMgr.delBeanList(Array.from(h.keys()),n.U2.Blacklist)),l.lg.i(c,"mergeSvrBl",r))},this.fetchSvrBlacklist(d,s,e,0).then(u))},h.prototype.fetchSvrBlacklist=function(e,t,r,s){return this.cnMgr.send(n.Fs.bl_fetch,{cur_list_seq:e,count:100,full_pull:s,degree:t,how:r},n.Sk.S).then(function(t){var r,s,i;return t.code?{cur:0,list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(i=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.blacklists,fetch_end:i,full_list:t.full_list})})},h.prototype.friendAppHasChanged=function(e){var t=this.dbFriendAppMap.get(e.applyUser.userID);return t.wording!==e.wording||t.state!==e.state||t.type!==e.type||t.updateTime!==e.updateTime},h.prototype.updateUserInfo=function(e){var t=this.econf.dbUserMap.get(e.userID),r=this.dbFriendMap.get(e.userID);t&&(e.userName=t.userName!==e.userName?t.userName||"":e.userName,e.userAvatarUrl=t.userAvatarUrl!==e.userAvatarUrl?t.userAvatarUrl||"":e.userAvatarUrl),r&&(r.userName=e.userName,r.userAvatarUrl=e.userAvatarUrl,this.dbMgr.addBeanList([r],n.U2.Friend))},h);function h(e,t,r,i){this.lg=s.A.getInstance().lg,this.st=s.A.getInstance().st,this.blacklist=new Map,this.dbFriendMap=new Map,this.dbFriendAppMap=new Map,this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=i,this.registerInnerEvent()}},2199:(e,t,r)=>{r.d(t,{Q:()=>s,U:()=>i});var s,i={Log:"Log",DataReport:"DataReport",User:"User",Call:"Call",Conv:"Conversation",Group:"Group",MessageExtra:"MessageExtra",Member:"GroupMember",Message:"Message",Friend:"Friend",FriendApp:"FriendApp",Blacklist:"Blacklist",GroupApp:"GroupApp",SubUser:"SubUser"};(r=s=s||{}).ID="id",r.CombineID="combineID"},2239:(e,t,r)=>{e.exports=i;var s=r(3610);function i(e,t){this.lo=e>>>0,this.hi=t>>>0}var n=i.zero=new i(0,0),o=(n.toNumber=function(){return 0},n.zzEncode=n.zzDecode=function(){return this},n.length=function(){return 1},i.zeroHash="\0\0\0\0\0\0\0\0",i.fromNumber=function(e){var t,r;return 0===e?n:(r=(e=(t=e<0)?-e:e)>>>0,e=(e-r)/4294967296>>>0,t&&(e=~e>>>0,r=~r>>>0,4294967295<++r)&&(r=0,4294967295<++e)&&(e=0),new i(r,e))},i.from=function(e){if("number"==typeof e)return i.fromNumber(e);if(s.isString(e)){if(!s.Long)return i.fromNumber(parseInt(e,10));e=s.Long.fromString(e)}return e.low||e.high?new i(e.low>>>0,e.high>>>0):n},i.prototype.toNumber=function(e){var t;return!e&&this.hi>>>31?(e=1+~this.lo>>>0,t=~this.hi>>>0,-(e+4294967296*(t=e?t:t+1>>>0))):this.lo+4294967296*this.hi},i.prototype.toLong=function(e){return s.Long?new s.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}},String.prototype.charCodeAt);i.fromHash=function(e){return"\0\0\0\0\0\0\0\0"===e?n:new i((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)},i.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)},i.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},i.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},i.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}},2863:(e,t,r)=>{r.d(t,{U:()=>o});var s=r(4661),i=r(6713),n=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},o=(a.prototype.getRealClientTimestamp=function(e){return this.serverOffsetTime+(e||Date.now())},a.prototype.initEngine=function(e,t,r){return this.econfMap.clear(),this.busMap.clear(),this.initHost(t),this.busMap.set(e,r),r={handle:e,appID:t,token:"",tokenExpireTime:0,convSid:"",clientMsgSeq:0,user:{},syncUserTask:new Set,dbUserMap:new Map,dbGroupMap:new Map,dbConvMap:new Map,msgExtraMap:new Map,groupDelMap:new Map,msgCancelMap:new Map,msgRetrySendTasks:[],cloudSetting:{qps:{get_room_user_attrs:"5/30",send_msg:100,send_cmd_msg:34,send_barrage_msg:34},qps_token:{max:50,step:5,t_itvl:100,p_itvl:100},req_to:{def:5e3,send_msg:1e4,room_life:8e3,login:0},retry:{login_max_itvl:-1,msg_max_timeout:3e4,msg_max_degree:3,msg_count:0,msg_itvl:150,room_msg_max_timeout:0,room_msg_max_degree:0},scale:{cb_msg_title_len:100,cb_msg_summary_len:500}},cryptoConfig:{},HBConf:{user_info_seq:0,user_status_seq:0,c2c_msg_seq:0,conv_list_seq:0,group_list_seq:0,call_list_seq:0,c2c_statemsg_seq:0,c2c_msg_pin_seq:0,extra_msg_list_seq:0,friend_list_seq:0,friend_apply_list_seq:0,black_list_seq:0,conv_pinned_list_seq:0,c2c_mute_max_seq:0,group_apply_list_seq:0,history_c2c_msg_seq:0,conv_mark_seq:0,subscribe_seq:0,fetch_c2c_msg_count:0,fetch_group_msg_count:0,fetch_room_msg_count:0,fetch_conv_list:0,fetch_group_list:0,usermail_hb_interval:1e4,msg_to:1e4,msg_itvl:3e4,list_to:1e4,list_itvl:3e4,reaction_brief_len:5,state_seq_reduce_num:-1,delete_all_msg_time:0,apply_expired_duration:0,group_tips:0,reply_msg_seq_count:100,remember_c2c_msg_seq:!1,client_c2c_msg_seq:0,group_count:0}},this.econfMap.set(e,r),r},a.prototype.unInitEngine=function(e){(e=this.econfMap.get(e))&&(e.cloudTimer&&clearInterval(e.cloudTimer),e.cloudTimer=0,e.isNewDB=!1,e.isDBLoaded=!1,e.user={},e.syncUserTask.clear(),e.dbUserMap.clear(),e.dbConvMap.clear(),e.dbGroupMap.clear(),e.msgExtraMap.clear(),e.groupDelMap.clear(),e.msgCancelMap.clear(),e.msgRetrySendTasks.length=0,e.sessionID=void 0,e.serverUserID=void 0,e.controls=void 0)},a.prototype.setHost=function(e){this.advancedConfig.geoFence.id=e,this.advancedConfig.geoFence.host=this.advancedConfig.geoFence.hostMap[e].host},a.prototype.fetchZGLogConfig=function(){var e=this.advancedConfig.geoFence;return[(e.host.detaillog||e.hostMap[1].host.detaillog)+"/zglog/zip",e.host.logreport||e.hostMap[1].host.logreport]},a.prototype.fetchZGLogWhitelistHost=function(){var e=this.advancedConfig.geoFence;return e.host.detaillog||e.hostMap[1].host.detaillog},a.prototype.startSyncRemoteConfig=function(e,t,r){var s=this,i=this.econfMap.get(t);return i.cloudTimer||(i.cloudTimer=setInterval(function(){i.token&&s.syncRemoteConfig(e,i)},36e5)),this.syncRemoteConfig(e,i,r)},a.prototype.syncRemoteConfig=function(e,t,r){return r={appid:t.appID,id_name:t.user.userID,product:"ZIM",files:["biz_conf"],param:{platform:"1",sdk_version:""+this.deviceInfo.sdk_ver},timestamp:Date.now(),biztype:0,deviceid:s.wo,compress:!1,mode:"online",token:r||t.token},e.sendHttp({url:"/cloud-setting/get",method:"POST"},r,10).then(function(e){var r,s,o,a,u,c;return!!(e&&e.data&&e.data.biz_conf&&e.data.biz_conf.data)&&(r=(o=e.data.biz_conf.data).qps,s=o.req_to,o=o.retry,r.send_msg&&(u=(c=n(String(r.send_msg).split("~"),2))[0],c=c[1],r.send_msg=Math.ceil(1e3*Number(c)/Number(u))),r.send_cmd_msg&&(u=(a=n(String(r.send_cmd_msg).split("~"),2))[0],c=a[1],r.send_cmd_msg=Math.ceil(1e3*Number(c)/Number(u))),r.send_barrage_msg&&(u=(a=n(String(r.send_barrage_msg).split("/"),2))[0],c=a[1],r.send_barrage_msg=Math.ceil(1e3*Number(c)/Number(u))),r.get_room_user_attrs&&(u=(a=n(r.get_room_user_attrs.split("/"),2))[0],c=a[1],i.hT.get_user_attribute_qps=+u,i.hT.get_user_attribute_interval=1e3*+c),s.def&&(s.def*=1e3),s.send_msg&&(s.send_msg*=1e3),s.room_life&&(s.room_life*=1e3),s.login&&(s.login*=1e3),o&&o.hasOwnProperty("msg_max_timeout")?(o.msg_max_timeout*=1e3,o.room_msg_max_timeout*=1e3,o.msg_count=t.cloudSetting.retry.msg_count,o.msg_itvl=t.cloudSetting.retry.msg_itvl):Object.assign(e.data.biz_conf.data.retry,t.cloudSetting.retry),Object.assign(t.cloudSetting,e.data.biz_conf.data),!0)})},a.prototype.onNetworkStatusChange=function(){var e,t,r=this,i={wifi:2,"2g":3,"3g":4,"4g":5,"5g":5,unknown:32};function n(e){return e.toLowerCase().replace("-","")}s.KV?(s.KV.getNetworkType({success:function(e){r.netType=n(e.networkType||"unknown"),r.deviceInfo.net_type=i[r.netType]||i.unknown}}),s.KV.onNetworkStatusChange(function(e){r.netType=n(e.networkType||"unknown"),r.deviceInfo.net_type=i[r.netType]||i.unknown,r.emitNetworkChange(e.isConnected)})):((e=navigator.connection||navigator.mozConnection||navigator.webkitConnection)&&(this.netType=n(e.type||e.effectiveType||"unknown"),this.deviceInfo.net_type=i[this.netType]||i.unknown,e.addEventListener("change",function(){r.netType=n(e.type||e.effectiveType||"unknown"),r.deviceInfo.net_type=i[r.netType]||i.unknown})),t=function(){return r.emitNetworkChange(navigator.onLine)},window.addEventListener("online",t),window.addEventListener("offline",t))},a.prototype.emitNetworkChange=function(e){var t=this;this.busMap.forEach(function(r){return r.exec(i.R0.INetworkChange,e,t.netType)})},a.prototype.initHost=function(e){var t,r=this,s={accesshub:"wss://accesshub-global"+(t=".cool"+["b","g","h"][e%3]+"cloud.com")+"/accesshub",logreport:"wss://weblogger-wss"+t+"/zglog/web",detaillog:"https://detaillog-global"+t,fileproxy:"https://access-zfpxy-global"+t};Object.keys(this.advancedConfig.geoFence.hostMap).forEach(function(e){var i="-geo-"+e+t;r.advancedConfig.geoFence.hostMap[e].host="1"==e?s:{accesshub:"wss://accesshub"+i+"/accesshub",logreport:"wss://weblogger-wss"+i+"/zglog/web",detaillog:"https://detaillog"+i,fileproxy:"https://access-zfpxy"+i}}),(e=this.advancedConfig.geoFence.id)&&(this.advancedConfig.geoFence.host=this.advancedConfig.geoFence.hostMap[e].host)},a);function a(e){this.econfMap=new Map,this.busMap=new Map,this.advancedConfig={zim_cross_platform:"",zim_product_source:"",send_msg_delay:"",geoFence:{reg:/(https?:\/\/)?([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})((\/[a-zA-Z0-9#]+\/?)+)/,type:0,areas:[],id:0,dispatch:{domain:"",host:""},host:{accesshub:"",logreport:"",detaillog:"",fileproxy:""},hostMap:{2:{relatives:[],host:{}},3:{relatives:[7],host:{}},4:{relatives:[7],host:{}},5:{relatives:[7],host:{}},6:{relatives:[7],host:{}},7:{relatives:[3,4,5,6,1],host:{}},1:{relatives:[7],host:{}}}}},this.streamID=-1,this.queryMsgSeq=0,this.serverOffsetTime=0,this.netType="",e=e.split(".").slice(0,3).reverse(),this.deviceInfo={sdk_ver:e.reduce(function(e,t,r){return e+ +t*Math.pow(100,r)},0),term_type:s.KV?7:6,device_id:s.wo,net_type:32},this.onNetworkStatusChange()}},2912:(e,t,r)=>{r.d(t,{H:()=>function(e,t,r){return new((()=>{function e(e,t,r){var s=this;this.product=e,this.fileConfig=t,this.miniProgram=r,this.basePath="",this.filePath="",this.curFile=0,this.postFailCount=0,this.inited=0,this.buffer=[],this.writeData=function(){setTimeout(s.writeData,1e4),s.filePath&&s.fileManager.appendFile({filePath:s.filePath,data:s.buffer.join("\n")+"\n",success:function(){s.fileManager.getFileInfo({filePath:s.filePath,success:function(e){e.size>=s.fileConfig.maxSize&&(s.curFile=(s.curFile+1)%s.fileConfig.maxFiles,s.filePath=s.getFilePath(s.curFile))}}),s.buffer.length=0}})},this.init()}return e.prototype.setDB=function(e){},e.prototype.onLogout=function(){this.writeData()},e.prototype.storeData=function(e,t){t&&this.buffer.push(t),100<this.buffer.length&&this.writeData()},e.prototype.upload=function(e,t){var r=this,n=(this.filePath="",new Date);return new Promise(function(o,a){for(var c={time:n,appID:e.appID,userID:e.userID,version:e.version,action:t,init:r.inited},l=[],d=1,p=function(t,p){var h,f,m;d++,p&&2<p.length&&(c[t]=p.length,p="\n>>>>>> begin, size:".concat(p.length,", ").concat(t,"\n").concat(p,"\n<<<<<<   end, size:").concat(p.length,", ").concat(t,"\n"),l.push(p)),d==r.fileConfig.maxFiles&&(h=r.getFilePath(0),f={id_name:e.userID,appid:e.appID,product:e.product,token:e.token,timestamp:n.getTime()+"",req_sdk:"1",deviceid:e.deviceID||""},m=function(){r.inited=1,r.curFile=0,r.filePath=h,c.time=Date.now()-n.getTime()+","+n.toLocaleTimeString("zh-CN");var e=(c=JSON.stringify(c))+"\n";r.buffer.length&&(e+=r.buffer.join("\n")+"\n"),r.buffer.length=0,r.fileManager.writeFile({filePath:h,data:e});for(var t=1;t<r.fileConfig.maxFiles;t++){var s=r.getFilePath(t);c[s]&&r.fileManager.writeFile({filePath:s,data:"\n"})}(0,console.log)(JSON.stringify(c)),o()},r.fileManager.readFile({filePath:h,encoding:"utf8",success:function(t){var n=new(s()),d=n.folder("log");d?(l.unshift(t.data||""),c[h]=l[0].length,t=l.join(""),c.size=t.length,d.file("".concat(r.product,"0.txt"),t+JSON.stringify(c)),n.generateAsync({type:"uint8array",compression:"DEFLATE",compressionOptions:{level:9}}).then(function(t){c.total=t.length;var s=(t=u((0,i.y)(f,"logs",t,"zimlogs.zip"),2))[0];t={url:e.uploadURL,method:"POST",data:t[1],header:{"content-type":s}},r.postFile(t,m,a)})):o()}}))},h=1;h<r.fileConfig.maxFiles;h++)(e=>{var t=r.getFilePath(e);r.fileManager.readFile({filePath:t,encoding:"utf8",success:function(e){return p(t,e.data||"")}})})(h)})},e.prototype.postFile=function(e,t,r){var s=this;(e=n(n({},e),{success:function(i){try{var n="string"==typeof i.data?JSON.parse(i.data):i.data;n&&0===n.code?(s.postFailCount=0,t(e.filePath)):n&&4==n.code&&(s.postFailCount++,s.postFailCount<3?s.postFile(e,t,r):(s.postFailCount=0,r(n)))}catch(i){s.postFailCount=0,r(i)}},fail:function(){s.postFailCount=0,r({code:1001,message:"upload fail"})}})).filePath?this.miniProgram.uploadFile(e):this.miniProgram.request(e)},e.prototype.init=function(){return o(this,void 0,void 0,function(){var e,t,r,s,i=this;return a(this,function(n){switch(n.label){case 0:this.basePath="".concat(this.miniProgram.env.USER_DATA_PATH,"/logger"),this.fileManager=this.miniProgram.getFileSystemManager(),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this.accessDir(this.basePath)];case 2:for(n.sent(),e=function(e){var r=t.getFilePath(e);t.fileManager.access({path:r,fail:function(){return i.fileManager.writeFile({filePath:r,data:"\n"})}})},t=this,r=0;r<this.fileConfig.maxFiles;r++)e(r);return[3,4];case 3:return n.sent(),[2];case 4:r=0,n.label=5;case 5:if(!(r<this.fileConfig.maxFiles))return[3,10];s=this.getFilePath(r),n.label=6;case 6:return n.trys.push([6,8,,9]),[4,this.accessFile(s)];case 7:return n.sent()<this.fileConfig.maxSize?(this.curFile=r,this.filePath=s,[3,10]):[3,9];case 8:return n.sent(),[3,9];case 9:return r++,[3,5];case 10:return this.inited=this.filePath?1:-1,this.filePath&&setTimeout(this.writeData,1e4),[2]}})})},e.prototype.accessDir=function(e){var t=this;return new Promise(function(r,s){t.fileManager.access({path:e,success:r,fail:function(){t.fileManager.mkdir({dirPath:e,success:r,fail:s})}})})},e.prototype.accessFile=function(e){var t=this;return new Promise(function(r,s){t.fileManager.access({path:e,success:function(){t.fileManager.getFileInfo({filePath:e,success:function(e){return r(e.size)},fail:s})},fail:function(){t.fileManager.writeFile({filePath:e,data:"\n",success:function(){return r(0)},fail:s})}})})},e.prototype.getFilePath=function(e){return"".concat(this.basePath,"/").concat(this.product).concat(e,".txt")},e})())(e,t,r)}}),t=r(1710);var s=r.n(t),i=r(4468),n=(r(20),function(){return(n=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)}),o=function(e,t,r,s){return new(r=r||Promise)(function(i,n){function o(e){try{u(s.next(e))}catch(e){n(e)}}function a(e){try{u(s.throw(e))}catch(e){n(e)}}function u(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}u((s=s.apply(e,t||[])).next())})},a=function(e,t){var r,s,i,n={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;n=o&&c[o=0]?0:n;)try{if(r=1,s&&(i=2&c[0]?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,s=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(!(i=0<(i=n.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){n=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))n.label=c[1];else if(6===c[0]&&n.label<i[1])n.label=i[1],i=c;else{if(!(i&&n.label<i[2])){i[2]&&n.ops.pop(),n.trys.pop();continue}n.label=i[2],n.ops.push(c)}}c=t.call(e,n)}catch(u){c=[6,u],s=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},u=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}},2940:(e,t,r)=>{r.d(t,{B:()=>function(e,t,r){return new((()=>{function e(e,t,r){this.isAlipay=!1,this.isAlipay=r._zim_isAlipay;var s,i={};this.isAlipay?(i.url=e,i.data=t,i.multiple=!0):(s=[],Object.keys(t).forEach(function(e){s.push("".concat(e,"=").concat(t[e]))}),i.url=e+"?"+s.join("&")),this._websocket=r.connectSocket(i),this.init()}return e.prototype.init=function(){var e=this;this._websocket.onOpen(function(t){"function"==typeof e.onopen&&e.onopen(t)}),this._websocket.onClose(function(t){"function"==typeof e.onclose&&e.onclose(t)}),this._websocket.onMessage(function(t){"function"==typeof e.onmessage&&(e.isAlipay&&(t={data:t.data.isBuffer?s.o4.toUint8Array(t.data.data):t.data.data}),e.onmessage(t))}),this._websocket.onError(function(t){"function"==typeof e.onerror&&e.onerror(t)})},e.prototype.onopen=function(e){},e.prototype.onerror=function(e){},e.prototype.onclose=function(e){},e.prototype.onmessage=function(e){},e.prototype.send=function(e){this._websocket&&(e=this.isAlipay?s.o4.fromUint8Array(e):e.buffer,this._websocket.send({data:e,isBuffer:!0}))},e.prototype.close=function(){this._websocket&&(this.isAlipay?(this._websocket.offMessage(),this._websocket.offOpen(),this._websocket.offClose(),this._websocket.offError()):(this._websocket.onMessage(function(){}),this._websocket.onOpen(function(){}),this._websocket.onClose(function(){}),this._websocket.onError(function(){})),this._websocket.close())},e})())(e,t,r)},H:()=>function(e,t){return new((()=>{function e(e,t){this.isAlipay=!1,this.isReadAll=!1,this.buffer=new Map,this.path="".concat(t.env.USER_DATA_PATH,"/ZIMSDK").concat(e,"/DataReport.txt"),this.isAlipay=t._zim_isAlipay,this.fs=t.getFileSystemManager()}return e.prototype.setDB=function(){return this.getAll()},e.prototype.clear=function(){this.buffer.clear(),this.writeFile()},e.prototype.setItems=function(e){var t=this;e.forEach(function(e){return t.buffer.set(e.key,e.value)}),this.writeFile()},e.prototype.removeItems=function(e){var t=this;e.forEach(function(e){return t.buffer.delete(e.key)}),this.writeFile()},e.prototype.getAll=function(){var e,t=this;return this.isReadAll?(e=[],this.buffer.forEach(function(t,r){return e.push({value:t,key:r})}),Promise.resolve(e)):new Promise(function(e){t.fs.readFile({filePath:t.path,encoding:"utf8",success:function(r){var s=[];r.data.split("\n").forEach(function(e){var r,i;!e||e.length<=2||(r=e.indexOf(":"),i=t.decode(e.substring(r+1)),e={key:e.substring(0,r),value:i},s.push(e),t.buffer.set(e.key,i))}),t.isReadAll=!0,e(s)},fail:function(){return e([])}})})},e.prototype.writeFile=function(){var e=this;this.fs.access({path:this.path,complete:function(){var t=[];e.buffer.forEach(function(r,s){return t.push("".concat(s,":").concat(e.encode(r)))}),e.fs.writeFile({filePath:e.path,data:t.length?t.join("\n"):"\n",encoding:"utf8"})}})},e.prototype.encode=function(e){return s.o4.btoa(encodeURI(e))},e.prototype.decode=function(e){return decodeURI(s.o4.atob(e))},e})())(e,t)}});var s=r(3293)},2976:(e,t,r)=>{r.d(t,{t:()=>_}),t=r(8570);var s=r.n(t),i=r(8272),n=r(4661),o=r(6713),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=function(e,t,r,s){return new(r=r||Promise)(function(i,n){function o(e){try{u(s.next(e))}catch(e){n(e)}}function a(e){try{u(s.throw(e))}catch(e){n(e)}}function u(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}u((s=s.apply(e,t||[])).next())})},c=function(e,t){var r,s,i,n={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;n=o&&c[o=0]?0:n;)try{if(r=1,s&&(i=2&c[0]?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,s=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(!(i=0<(i=n.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){n=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))n.label=c[1];else if(6===c[0]&&n.label<i[1])n.label=i[1],i=c;else{if(!(i&&n.label<i[2])){i[2]&&n.ops.pop(),n.trys.pop();continue}n.label=i[2],n.ops.push(c)}}c=t.call(e,n)}catch(u){c=[6,u],s=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},l=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},d={11:"jpeg",12:"txt",13:"mp3",14:"mp4"},p=o.lm.Conv,h=6000121,f=6000212,m=6000206,g=6000001,_=(v.prototype.setAssociatedGroup=function(e,t,r,s){1==this.convType&&(this.roomReq.room_session_id=e,this.roomReq.room_user_session_id=t,this.roomReq.sub_room_id=r,this.roomReq.enabledOfflineMsg=!!s,e)&&!this.dbConv.roomSessionID&&(this.dbConv.roomSessionID=e.toString())},v.prototype.getAssociatedReqBody=function(){return this.roomReq},v.prototype.isFetchMsgWhenLogin=function(e){return 0==this.convType?!(e===o.hY.L&&!this.econf.HBConf.fetch_c2c_msg_count):2==this.convType?!(e===o.hY.L&&!this.econf.HBConf.fetch_group_msg_count):1==this.convType&&!(e===o.hY.L&&!this.econf.HBConf.fetch_room_msg_count)&&this.roomReq.enabledOfflineMsg},v.prototype.getFetchMsgReqBody=function(e,t,r,s){var i;return 0==this.convType?(i=this.econf.HBConf.fetch_c2c_msg_count||100,t<=o.hY.L&&(s=Math.min(s,i<0?100:i)),{conv_id:this.convID,conv_type:this.convType,conv_msg_seq:e,count:s,mode:r,login_fetch:t===o.hY.L?1:0}):2==this.convType?(i=this.econf.HBConf.fetch_group_msg_count||100,t<=o.hY.L&&(s=Math.min(s,i<0?100:i)),{group_id:this.convID,conv_msg_seq:e,count:s,sort_type:r}):1==this.convType?this.roomReq.room_session_id&&this.roomReq.enabledOfflineMsg&&0!=this.roomReq.room_session_id.toNumber()?(i=this.econf.HBConf.fetch_room_msg_count||100,t<=o.hY.L&&(s=Math.min(s,i<0?100:i)),a(a({},this.roomReq),{room_id:this.convID,conv_msg_seq:e,count:s,sort_type:r})):null:void 0},v.prototype.onDestroy=function(){this.dbMgr=null,this.cnMgr=null,this.bus=null,this.lg=null,this.econf=null},v.prototype.sendCmdMsg=function(e,t,r){return u(this,void 0,void 0,function(){var s,i,u,l,d,f=this;return c(this,function(c){switch(c.label){case 0:if(!this.dbMgr||!this.cnMgr||!this.econf)return[2,Promise.reject((0,n.$$)(h,o.vv.SendMsg))];if(u=new Date,s=u.getTime(),l=s-this.lastSendTime,i={time:u,delay:l,convID:this.convID,onattach:void 0,message:a({},e)},this.initSendingMsg(e),e.orderKey=this.dbConv.msgSeq*o.hT.MESSAGE_SEQ_MULTIPLIER+1,e.receiptStatus=0,e.isMentionAll=!1,e.mentionedUserIDs=[],2==e.type&&l<this.econf.cloudSetting.qps.send_cmd_msg)return e.sentStatus=2,i.error=(0,n.$$)(6000004),this.lg.w(p,o.vv.SendMsg,i),[2,Promise.reject(i.error)];if(r&&"function"==typeof r.onMessageAttached){u=e.localMessageID;try{r.onMessageAttached(e)}catch(c){throw c}finally{i.onattach=u}}return this.lastSendTime=s,20==e.type&&l<this.econf.cloudSetting.qps.send_barrage_msg?[2,new Promise(function(t){setTimeout(function(){e.sentStatus=1,e.timestamp=f.st.getRealClientTimestamp(s),f.emitMsgSentStatus(e,""),f.lg.i(p,o.vv.SendMsg,i),t({message:e})},80*Math.random()+50)})]:[4,this.testSendMsgDelay()];case 1:return c.sent(),u=e.message,l={msg_type:e.type,priority_type:t.priority,msg:"string"==typeof u?(0,n.aj)(u):u,conv_id:this.convID,payload:(0,n.aj)(e.extendedData)},d=a(a({},this.getAssociatedReqBody()),{conv_id:this.convID,command_msg_info:l}),[2,this.cnMgr.send(o.Fs["msg_cmd_"+this.convType],d).then(function(t){var r;return t.code?(e.sentStatus=2,e.timestamp=f.st.getRealClientTimestamp(),f.emitMsgSentStatus(e,""),i.error=f.withSendMsgErrorCode(t.code,t.message),f.lg.w(p,o.vv.SendMsg,i),Promise.reject(i.error)):(r=t.msg_id,t=t.command_svr_info,e.sentStatus=1,e.messageID=t?t.msg_id:r,e.timestamp=t?t.msg_time:f.st.getRealClientTimestamp(),f.emitMsgSentStatus(e,""),f.dr.addMsgLife(e),f.lg.i(p,o.vv.SendMsg,i),{message:e})})]}})})},v.prototype.sendMsg=function(e,t,r,s){var i,a,l,d,f,m,g=this;return this.dbMgr&&this.cnMgr&&this.econf?(i=this.copyMsgObj(e),a=!!t.isRetrySend,d=(l=(m=new Date).getTime())-this.lastSendTime,f={time:m,seq:0,delay:d,convID:this.convID,onattach:a,message:i},(m=this.initSendingMsg(i,t.hasReceipt))?e=i:Object.assign(e,i),m&&a||!(d<this.econf.cloudSetting.qps.send_msg)?(m&&a||(this.lastSendTime=l),new Promise(function(n,o){return u(g,void 0,void 0,function(){var u=this;return c(this,function(c){switch(c.label){case 0:return this.emitSendingMsg(e,i,f,s,a?void 0:r),this.saveLocalMsg(e,i,0),[4,this.testSendMsgDelay()];case 1:return c.sent(),this.innerSendText(e,i,t,!1,f,s).then(n).catch(function(r){u.isRetrySend(r)?u.addTextSendTask(e,i,t,f,n,o,s):o(u.handleSendMsgFail(e,i,f,r))}),[2]}})})})):(i.sentStatus=2,e.sentStatus=i.sentStatus,f.error=(0,n.$$)(6000004),delete f.message,f.msgType=i.type,this.lg.w(p,o.vv.SendMsg,f),Promise.reject(f.error))):Promise.reject((0,n.$$)(h,o.vv.SendMsg))},v.prototype.sendMediaMsg=function(e,t,r,s){var a,l,d,p,f,m,g,_,v=this;return this.dbMgr&&this.cnMgr&&this.econf?(a=this.copyMsgObj(e),l=!!t.isRetrySend,d={time:new Date,seq:0,convID:this.convID,onattach:l,message:a},11<=a.type&&a.type<=14&&(a.isServerMessage||1!=a.sentStatus)&&(a.fileUID="",e.fileUID=""),this.initSendingMsg(a,t.hasReceipt)?e=a:Object.assign(e,a),100==a.type&&(a.aesKey=a.aesKey||i.A.getInstance().crypto.generateNonce(),p=a.conversationType,f=a.localMessageID,m=a.conversationID,g=a.aesKey,a.combineID="0-"+p+"_"+f+"_"+g+"-"+m,e.aesKey=a.aesKey,e.combineID=a.combineID),a.fileDownloadUrl||a.fileUID?new Promise(function(i,n){return u(v,void 0,void 0,function(){var o=this;return c(this,function(u){switch(u.label){case 0:return this.emitSendingMsg(e,a,d,s,l?void 0:r),this.saveLocalMsg(e,a,0),[4,this.testSendMsgDelay()];case 1:return u.sent(),this.innerSendText(e,a,t,!1,d,s).then(i).catch(function(r){o.isRetrySend(r)?o.addTextSendTask(e,a,t,d,i,n,s):n(o.handleSendMsgFail(e,a,d,r))}),[2]}})})}):(_=100==a.type?this.getCombineMessageFile(a):a.fileLocalPath,this.dbMgr.getFileInfo(_).then(function(i){return new Promise(function(n,o){return u(v,void 0,void 0,function(){var u=this;return c(this,function(c){switch(c.label){case 0:return a.fileUID=i.md5,a.fileSize=i.size||1,(!a.fileName||a.fileName.indexOf(".")<1)&&i.name&&(a.fileName=i.name),this.emitSendingMsg(e,a,d,s,l?void 0:r),this.saveLocalMsg(e,a,0),[4,this.testSendMsgDelay()];case 1:return c.sent(),this.innerSendMedia(e,a,t,r,_,d,s).then(n).catch(function(i){var c;u.isRetrySend(i)?(c={convID:u.convID,convType:u.convType,retryTime:Date.now(),type:11,oMessage:e,sMessage:a,config:t,notification:r,file:_,originMessage:s,log:d,resolve:n,reject:o},u.econf.msgRetrySendTasks.push(c)):o(u.handleSendMsgFail(e,a,d,i))}),[2]}})})})}))):Promise.reject((0,n.$$)(h,o.vv.SendMsg))},v.prototype.sendMultipleMsg=function(e,t,r,s){var i,a,l,d,f,m,_,v=this;return this.dbMgr&&this.cnMgr&&this.econf?(i=this.copyMsgObj(e),a=!!t.isRetrySend,l={time:new Date,seq:0,convID:this.convID,onattach:a,message:i},(d=this.initSendingMsg(i,t.hasReceipt))?e=i:Object.assign(e,i),f={},m=new Map,i.messageInfoList.forEach(function(e,t){f[e.type]=(f[e.type]||0)+1,11<=e.type&&e.type<=14&&(e.fileLocalPath?m.set(t,e):d||(e.fileUID=""))}),_="",(20<i.messageInfoList.length?_="messageInfoList length exceeds 20.":(1<f[200]||1<f[12]||1<f[13]||1<f[14]||10<f[11])&&(_="Item exceeds its limit: "+JSON.stringify(f)))?(i.sentStatus=2,e.sentStatus=i.sentStatus,this.emitSendingMsg(e,i,l,s,a?void 0:r),this.saveLocalMsg(e,i,2),l.error=(0,n.$$)(g,_),this.lg.w(p,o.vv.SendMsg,l),Promise.reject(l.error)):d||!m.size?new Promise(function(n,o){return u(v,void 0,void 0,function(){var u=this;return c(this,function(c){switch(c.label){case 0:return this.emitSendingMsg(e,i,l,s,a?void 0:r),this.saveLocalMsg(e,i,0),[4,this.testSendMsgDelay()];case 1:return c.sent(),this.innerSendText(e,i,t,!1,l,s).then(n).catch(function(r){u.isRetrySend(r)?u.addTextSendTask(e,i,t,l,n,o,s):o(u.handleSendMsgFail(e,i,l,r))}),[2]}})})}):this.getMultipleMsgFileInfos(m,l).then(function(n){var o=n.file_list,d=n.totalUploadData;return new Promise(function(n,p){return u(v,void 0,void 0,function(){var u,h=this;return c(this,function(c){switch(c.label){case 0:return this.emitSendingMsg(e,i,l,s,a?void 0:r),this.saveLocalMsg(e,i,0),[4,this.testSendMsgDelay()];case 1:return c.sent(),u={file_list:Object.values(o)},this.uploadMultipleMsg(i,r,u,m,d).then(function(){return h.innerSendText(e,i,t,!0,l,s).then(n)}).catch(function(o){var a;h.isRetrySend(o)?(a={convID:h.convID,convType:h.convType,retryTime:Date.now(),type:10,oMessage:e,sMessage:i,config:t,notification:r,reqBody:u,uploadLiteMap:m,totalUploadData:d,originMessage:s,log:l,resolve:n,reject:p},h.econf.msgRetrySendTasks.push(a)):p(h.handleSendMsgFail(e,i,l,o))}),[2]}})})})})):Promise.reject((0,n.$$)(h,o.vv.SendMsg))},v.prototype.retrySendMsg=function(e,t,r){var s,i,n,a,u=this,c=e.oMessage,d=c.localMessageID;this.econf.msgRetrySendTasks.some(function(e){return e.oMessage.localMessageID==d})&&(r?e.reject(this.handleSendMsgFail(c,e.sMessage,e.log,r)):(s=1==this.convType?this.econf.cloudSetting.retry.room_msg_max_degree:this.econf.cloudSetting.retry.msg_max_degree,e.log.retryCount||(e.log.retryCount=1),i=function(t){u.delRetrySendTask(d),e.resolve(t)},n=function(t){u.isRetrySend(t)&&e.log.retryCount<s?(e.log.retryCount++,u.retrySendMsg(e,!1)):(u.delRetrySendTask(d),e.reject(u.handleSendMsgFail(c,e.sMessage,e.log,t)))},a=function(){return u.queryMessageStatus([e.sMessage],2).then(function(t){var r;if((t=l(t,2))[0],(t=t[1])&&1==t.sentStatus)return r=t.messageSeq,u.saveMsgs([t],r,u.dbConv.state,o.pF.Sended),e.log.seq=r,u.lg.i(p,o.vv.SendMsg,e.log),Object.assign(e.sMessage,t),Object.assign(c,e.sMessage),i({message:c}),!0})},1==e.type?t?setTimeout(function(){a().then(function(t){t||(t=e.sMessage,u.innerSendText(c,t,e.config,!1,e.log,e.originMessage).then(i).catch(n))})},this.econf.cloudSetting.retry.msg_itvl):a().then(function(t){t||(t=e.sMessage,u.innerSendText(c,t,e.config,!1,e.log,e.originMessage).then(i).catch(n))}):11==e.type?a().then(function(t){t||(t=e.sMessage,u.innerSendMedia(c,t,e.config,e.notification,e.file,e.log,e.originMessage).then(i).catch(n))}):10==e.type&&a().then(function(t){var r,s,o;t||(r=e.sMessage,s=e.config,o=e.originMessage,u.uploadMultipleMsg(r,e.notification,e.reqBody,e.uploadLiteMap,e.totalUploadData).then(function(){return u.innerSendText(c,r,s,!0,e.log,o).then(i)}).catch(n))})))},v.prototype.editMsg=function(e,t){var r,s,i=this;return this.dbMgr&&this.cnMgr&&this.econf?(r=e.messageSeq,s={time:new Date,type:e.type,seq:r},this.dbMgr.getMessageListBySeqs(this.convID,this.convType,[r]).then(function(a){var u=a.get(r);if(!u)return Promise.reject((0,n.$$)(g,"The message no found in DB."));if(u.type!=e.type)return Promise.reject((0,n.$$)(g,"Message type can not changed."));a=Promise.resolve(!1);var c={conv_id:i.convID,conv_msg_seq:u.messageSeq,msg_type:u.type,msg_id:u.messageID},l=0,d=((u.extendedData||"")!=(e.extendedData||"")&&(l|=2,c.payload=(0,n.aj)(e.extendedData)),Array.isArray(u.mentionedUserIDs)?u.mentionedUserIDs:[]),h=Array.isArray(e.mentionedUserIDs)?e.mentionedUserIDs:[],f=(s.oAtList=d,s.sAtList=h,(d.length!=h.length||d.some(function(e){return-1==h.indexOf(e)})||h.length)&&(l|=4,c.at_list=h),d=!!u.isMentionAll,!!e.isMentionAll);if((s.oAtAll=d)==(s.sAtAll=f)&&!f||(l|=8,c.is_at_all=f),200==u.type&&((u.subType||0)!=(e.subType||0)&&(l|=16,c.sub_msg_type=e.subType),(u.searchedContent||"")!=(e.searchedContent||""))&&(l|=32,c.searched_content=e.searchedContent),1!=u.type&&200!=u.type||u.message==e.message){if(10==u.type){l|=1;var m={},_=new Map;if(e.messageInfoList.forEach(function(e,t){m[e.type]=(m[e.type]||0)+1,11<=e.type&&e.type<=14&&e.fileLocalPath&&(i.initMediaMsgFields(e),_.set(t,e))}),d="",20<e.messageInfoList.length?d="messageInfoList length exceeds 20.":(1<m[200]||1<m[12]||1<m[13]||1<m[14]||10<m[11])&&(d="Item exceeds its limit: "+JSON.stringify(m)))return Promise.reject((0,n.$$)(g,d));_.size&&(a=i.getMultipleMsgFileInfos(_,s).then(function(r){var s=r.file_list,n=(r=r.totalUploadData,0);return _.forEach(function(t,r){var s,i,o=e.messageInfoList.find(function(e,s){return e.fileUID==t.fileUID&&r!=s&&!!e.fileDownloadUrl});o&&(n++,s=t.fileName,i=t.fileLocalPath,Object.assign(t,o),t.fileName=s,t.fileLocalPath=i)}),!(n<_.size)||i.uploadMultipleMsg(e,t,{file_list:Object.values(s)},_,r)}))}}else l|=1,c.msg=(0,n.aj)(e.message);if(!(c.edit_type=l))return Promise.reject((0,n.$$)(g,"No changed fields."));if(t&&"function"==typeof t.onMessageAttached)try{t.onMessageAttached(e)}catch(a){}return a.then(function(t){var r,a,l;return 10==e.type&&(r=e.messageInfoList,a=u.messageInfoList,s.oInfos=a,l=[],(s.sInfos=r).forEach(function(e,t){return!(1!=e.type&&200!=e.type||a.some(function(t){return e.type==t.type&&e.message==t.message}))||11<=e.type&&e.type<=14&&!a.some(function(t){return(r=e).fileUID?r.fileUID==t.fileUID:11==r.type?r.fileDownloadUrl==t.fileDownloadUrl||r.thumbnailDownloadUrl==t.thumbnailDownloadUrl||r.largeImageDownloadUrl==t.largeImageDownloadUrl:r.fileDownloadUrl==t.fileDownloadUrl;var r})?l.push(t):void 0}),c.audit_list=l,c.msg=i.encodeMsgBody(e,!1,!1)),i.cnMgr.send(o.Fs["msg_edit_"+i.convType],c).then(function(r){if(r.code)return s.error=(0,n.$$)(6000205,r.message,r.code),i.lg.w(p,o.vv.EditMsg,s),Promise.reject(s.error);i.updateMsgStateSeq(r.state_msg_seq),i.clearMsgObjFile(e),e.editSeq=r.edit_msg_seq,e.editedTime=r.edit_time,e.editorUserID=i.econf.user.userID;var a=r.msg_flag;return 2!=a&&3!=a||(e.extendedData=(0,n.sc)(r.payload_rsp)),!t&&1!=a&&3!=a||i.pb.decodeMsgBody(i.econf,e,r.msg_rsp),e=JSON.parse(JSON.stringify(e)),i.dbConv.lastMessage&&i.dbConv.lastMessage.messageID==e.messageID&&(i.dbConv.lastMessage=e,i.emitConvChanged(1),i.dbMgr.addConversationList([i.dbConv])),i.dbMgr.getReplyMessageListBySeqs(i.convID,i.convType,[e.messageSeq],2).then(function(t){t.length&&(t.forEach(function(t){return i.pb.handleReplyMsgInfo(t,e,!0)}),i.bus.emit(o.R0.MsgRepliedInfo,{messageList:t})),i.updateMsgCacheList(t.concat(e))}),i.lg.i(p,o.vv.EditMsg,s),{message:e}})})})):Promise.reject((0,n.$$)(h,o.vv.EditMsg))},v.prototype.deleteMsgs=function(e,t){return u(this,void 0,void 0,function(){var r,s,i,a=this;return c(this,function(u){switch(u.label){case 0:return r={time:new Date,convID:this.convID,config:t},s=e.map(function(e){return e.messageSeq}).filter(function(e){return 0<e}),this.econf.isFlutter?[4,this.dbMgr.getMessageListBySeqs(this.convID,this.convType,s)]:[3,2];case 1:u.sent().forEach(function(t,r){var s=e.findIndex(function(e){return e.messageSeq==r});-1!=s&&(e[s]=t)}),u.label=2;case 2:return t&&t.isAlsoDeleteServerMessage&&0<s.length?(i=0==this.convType?{conv_id:this.convID,conv_type:this.convType,msg_ids:e.filter(function(e){return 0<e.messageSeq}).map(function(e){return e.messageID})}:{conv_id:this.convID,conv_msg_seq:s},[2,this.cnMgr.send(o.Fs["msg_del_"+this.convType],i).then(function(t){return t.code?(r.error=(0,n.$$)(6000602,t.message,t.code),a.lg.w(p,o.vv.DelMsg,r),Promise.reject(r.error)):a.deleteLocalMsgs(e,s,r)})]):[2,this.deleteLocalMsgs(e,s,r)]}})})},v.prototype.deleteAllMsg=function(e){var t=this,r={time:new Date,convID:this.convID,config:e};return e&&e.isAlsoDeleteServerMessage?(e={conv_id:this.convID,conv_type:this.convType},this.cnMgr.send(o.Fs["msg_del_all_"+this.convType],e).then(function(e){return e.code?(r.error=(0,n.$$)(6000602,e.message,e.code),t.lg.w(p,o.vv.DelAllMsg,r),Promise.reject(r.error)):t.deleteLocalAllMsg(r)})):this.deleteLocalAllMsg(r)},v.prototype.queryHistoryMsg=function(e){var t=this;return this.dbMgr&&this.cnMgr&&this.econf?new Promise(function(r,s){function i(e){if(!t.dbMgr||!t.cnMgr||!t.econf)return s((0,n.$$)(h,o.vv.QueryHistoryMsg));(v=e.filter(function(e){return 0==e.sentStatus})).length&&t.queryMessageStatus(v,0);var i=[],f=t.dbConv.maxSendReceiptMsgSeq,m=t.dbConv.maxRecvReceiptMsgSeq,g=0==t.convType?t.econf.HBConf.history_c2c_msg_seq:t.dbConv.historyMsgSeq,_=1==t.convType?[]:Array.from(t.econf.msgExtraMap.values()).filter(function(e){return 0<e.rootRepliedCount&&e.conversationID==t.convID&&e.conversationType==t.convType}),v=(e=e.map(function(e){return(t.mergeMessageExtra(e,_,f,m,g)||32==e.type&&0==e.event)&&i.push(e),t.pb.handleDBMessage(t.econf,e)}),t.filterReceiptMemberMsg(e)),b=(c?e.sort(function(e,t){return t.orderKey-e.orderKey}):e.sort(function(e,t){return e.orderKey-t.orderKey}),!a&&c&&1!=t.convType&&(M=e[0],(b=t.dbConv.lastMessage)&&!M&&(y.status.convLastMsg=b.messageSeq+","+b.messageID,i.push(JSON.parse(JSON.stringify(b))),e.unshift(b)),M)&&(!b||b.orderKey<M.orderKey)&&(y.status.dbLastMsg=M.messageSeq+","+M.messageID,t.updateConvOrderKey(M.timestamp),t.dbConv.lastMessage=M,t.emitConvChanged(1,"checkLastMsg")),i.length&&t.updateMsgCacheList(i),0),M=(b=a?e.findIndex(function(e){return a===e.localMessageID})+1:b)+u;e=e.slice(b,M),c&&e.sort(function(e,t){return e.orderKey-t.orderKey}),y.status.count=e.length,y.status.historySeq=g,0==t.convType&&(f||m)&&(y.status.sendSeq=f,y.status.recvSeq=m),M={dbMsgSeq:l,dbMaxSeq:d,delMax:t.dbConv.deletedMsgMaxSeq,start:b},Object.assign(y.status,M),t.lg.i(p,o.vv.QueryHistoryMsg,y),r({list:e,receiptMemberMsgs:v})}var a=e.nextMessage?e.nextMessage.localMessageID:"",u=e.count,c=e.reverse,l=t.dbConv.msgSeq,d=t.dbConv.maxSeq,f=e.nextMessage?e.nextMessage.messageSeq||Math.ceil(e.nextMessage.orderKey/100):0,m=!e.nextMessage&&c,g=!1,_=0,v=0,b=(c?(v=f?f-1:l,_=Math.max(t.dbConv.deletedMsgMaxSeq,v-u)):(_=Math.max(t.dbConv.deletedMsgMaxSeq,f),v=Math.min(_+u,l)),String(++t.st.queryMsgSeq)),y=(f={dbCount:0,count:0,queryCount:u,reverse:c,next:f,patch:0},{_seq:b,time:new Date,convID:t.convID,smin:_,smax:v,lmin:0,lmax:0,lsize:0,status:f});t.dbMgr.getMessageList(t.dbConv,e,b).then(function(r){r.length<=0&&(d=l=0);var a=t.econf.user.deleteAllMsgTime||0,u=t.dbConv.deletedMsgMaxSeq,p=r.filter(function(e){return e.messageSeq&&1==e.sentStatus}).map(function(e){return e.messageSeq}),f=(Object.keys(t.dbConv.extraMsgs).forEach(function(e){e=+e;var r=t.dbConv.extraMsgs[e];r&&(r.del||r.hide)&&p.push(e)}),(p=Array.from(new Set(p))).sort(function(e,t){return e-t}),p[0]||0),M=p[p.length-1]||0,k=(y.status.dbCount=r.length,y.lmin=f,y.lmax=M,y.lsize=p.length,M-f<p.length&&f<=_+1&&v<=M);if(!m&&k)return i(r);function S(l){if(!t.dbMgr||!t.cnMgr||!t.econf)return s((0,n.$$)(h,o.vv.QueryHistoryMsg));l.list.forEach(function(e){var r=e.msg_svr_info.conv_msg_seq,s=e.msg_svr_info.msg_time;x.push(r),q<r&&(q=r),(!I||r<I)&&(I=r),!A.has(r)&&(!w||(!t.dbConv.extraMsgs[r]||!t.dbConv.extraMsgs[r].del)&&u<r&&a<s)&&(s=t.transform2Msg(e,!0),A.set(r,s),s.hide%2||(D=!1))});var d,p=m?g:c;l.nextSeq&&(!p&&q<v||p&&_<I)?t.fetchSvrMsg(l.nextSeq,++C,R,p).then(S):(y.status.patch=A.size,d=t.dbConv.state,A.size&&!D&&d!=o.NI.Delete&&(t.dbConv.state=o.NI.Normal),t.insertDeletedMsgSeqs(x,y.status),A.size?t.saveMsgRepliedInfo(A,!0,!1).then(function(r){t.saveMsgs(r,q,d,o.pF.Fetch),t.dbMgr.getMessageList(t.dbConv,e,b).then(i)}):(i(r),m&&!l.code&&(t.dbConv.maxSeq=l.maxSeq||t.dbConv.msgSeq,t.dbMgr.addConversationList([t.dbConv]))))}var I=0,q=0,C=1,D=!0,w=1!=t.convType,A=new Map,R=o.hY.B,x=[];if(m)return d&&l<d?void t.fetchSvrMsg(l,C,R,g).then(S):d&&k?i(r):(g=!0,k=Math.min(100,l-d),void t.fetchSvrMsg(-1,C,R,g,k).then(S));var T=c?f:M,U=100;if(c)if(v<=M){for(var L=p.length-1;0<L;L--)if(1<p[L]-p[L-1]){T=p[L],U=Math.min(100,p[L]-p[L-1]),y.status.diff=p[L-1]+"-"+T;break}}else T=v+1,U=Math.min(100,v+1-M);else if(T=M,f<=_+1){for(L=1;L<p.length;L++)if(1<p[L]-p[L-1]){T=p[L-1],U=Math.min(100,p[L]-p[L-1]),y.status.diff=T+"-"+p[L];break}}else T=_,U=Math.min(100,f-_+1);t.fetchSvrMsg(T,C,R,c,U).then(S)})}):Promise.reject((0,n.$$)(h,o.vv.QueryHistoryMsg))},v.prototype.insertMsg=function(e){Object.isFrozen(e)&&(e=JSON.parse(JSON.stringify(e)));var t=this.dbConv.msgSeq,r=this.dbConv.maxOrderKey;return this.initSendingMsg(e),e.orderKey=r+1,e.sentStatus=1,e.isUserInserted=!0,this.saveMsgs([e],t,this.dbConv.state,o.pF.Insert),this.lg.i(p,o.vv.InsertMsg,{convID:this.convID,dbSeq:t,orderKey:r}),Promise.resolve({message:e})},v.prototype.queryReplyMsg=function(e,t){var r,s,i,a,u,c=this,l=e.messageSeq;return e.isGroupTargetedMessage?(i={seq:l,error:(0,n.$$)(g,"The group targeted message is not support.")},this.lg.w(p,o.vv.QueryReplyMsg,i),Promise.reject(i.error)):(r=e.repliedInfo?e.repliedInfo.rootMessageSeq:l,i=(s=this.createMessageExtra(r,r==l?e.messageID:"")).rootRepliedMaxSeq||0,a=s.rootRepliedCount||0,u={time:new Date,convID:this.convID,config:t,rootSeq:r,msgSeq:l,oldMaxSeq:i,oldReplyCount:a},(i<l?this.cnMgr.send(o.Fs["msg_reply_"+this.convType],{conv_id:this.convID,conv_msg_seq:r}).then(function(e){var t,i,n,o;return!e.code&&e.total_count&&e.conv_msg_seq.length?((t=e.conv_msg_seq).sort(function(e,t){return e-t}),t.find(function(e){return e==r})||t.unshift(r),s.rootRepliedMaxSeq=t[t.length-1],s.rootRepliedCount=e.total_count,e.root_info&&(n=(i=e.root_info).peer_user_id,i=i.mute_list_seq,n&&(s.rootRepliedSender=n),i&&(s.rootRepliedSentTime=i),n=c.checkMsgState(+r,s.rootRepliedSentTime||0),!s.rootRepliedState)&&n&&(s.rootRepliedState=n),o=s.rootRepliedCount<=c.econf.HBConf.reply_msg_seq_count,c.batchFetchMsgList(t,o,!0).then(function(e){return o?Array.from(e.values()):c.dbMgr.getReplyMessageListByRootSeq(c.convID,c.convType,r)})):(e.total_count&&(s.rootRepliedCount=e.total_count),c.dbMgr.getReplyMessageListByRootSeq(c.convID,c.convType,r))}):this.dbMgr.getReplyMessageListByRootSeq(this.convID,this.convType,r)).then(function(e){e.sort(function(e,t){return e.messageSeq-t.messageSeq}),e=e.map(function(e){return c.pb.handleDBMessage(c.econf,e)});var i=s.rootRepliedCount||0,n={messageSeq:r,state:0,senderUserID:"",sentTime:0,repliedCount:i};if(e[0]&&e[0].messageSeq==r){var l=e[0],d=(e.shift(),l.rootRepliedCount=i,s.reactions);if(d){var h,f=[];for(h in d){var m=d[h];f.push({conversationID:l.conversationID,conversationType:l.conversationType,messageID:l.messageID,userList:m.userList,totalCount:m.totalCount,reactionType:h,isSelfIncluded:m.isSelfIncluded})}l.reactions=f}n.senderUserID=l.senderUserID,n.sentTime=l.timestamp,s.messageID=(n.message=l).messageID,s.rootRepliedSender=l.senderUserID,s.rootRepliedSentTime=l.timestamp,a<i&&(g={conversationID:c.convID,conversationType:c.convType,count:i,messageID:l.messageID},c.bus.emit(o.R0.MsgRepliedCount,{infos:[g]}))}else s.rootRepliedSender||e.some(function(e){if(e.repliedInfo&&e.repliedInfo.messageSeq==r)return s.rootRepliedSender=e.repliedInfo.senderUserID,s.rootRepliedSentTime=e.repliedInfo.sentTime,!0}),s.rootRepliedState||(s.rootRepliedState=c.checkMsgState(r,s.rootRepliedSentTime||0)||2),n.state=s.rootRepliedState,n.senderUserID=s.rootRepliedSender,n.sentTime=s.rootRepliedSentTime;var g=e.length,_=(b=t.nextFlag||0)?e.findIndex(function(e){return b===e.messageSeq}):0,v=_+Math.min(o.hT.MAX_QUERY_PAGE_COUNT,t.count),b=(null==(y=e[v])?void 0:y.messageSeq)||0,y=(e=e.slice(_,v),s.rootRepliedMaxSeq);return Object.assign(u,{maxSeq:y,replyCount:i,total:g,count:e.length,start:_,end:v,nextFlag:b}),c.lg.i(p,o.vv.QueryReplyMsg,u),{nextFlag:b,rootRepliedInfo:n,messageList:e}}))},v.prototype.queryMsgs=function(e){var t=this,r=(e=Array.from(new Set(e)),{time:new Date,convID:this.convID,count:0,seqs:e.join()});return this.batchFetchMsgList(e).then(function(e){return e=(e=Array.from(e.values())).filter(function(e){return!(e.hide%2)}),r.count=e.length,t.lg.i(p,o.vv.QueryMsgs,r),e.sort(function(e,t){return e.messageSeq-t.messageSeq}),{conversationID:t.convID,conversationType:t.convType,messageList:e}})},v.prototype.onPushMsgList=function(e,t){var r,s=this,i=this.st.getRealClientTimestamp(),a=0,u=!0,c=e[0].read_seq&&0==this.convType,l=this.dbConv.readMsgSeq,d=this.dbConv.msgSeq,p=[],h=[],f=e.map(function(e){var t,r,o=e.recv_msg_info.msg_info,f=e.recv_msg_info.msg_svr_info,m=(o.msg_status=e.msg_status||0,o.msg_status&&(m=s.econf.msgExtraMap.get(s.getMsgExtraKey(f.conv_msg_seq)))&&(m.receiptStatus=(0,n.RB)(o.msg_status).receipt,m.messageID||(m.messageID=f.msg_id),h.push(m)),f=s.transform2Msg(e.recv_msg_info,!1)).messageSeq,g=(a<m&&(a=m),f.hide%2||(u=!1),1==f.direction&&l<m&&d<m&&(f.noUnread?s.dbConv.subMsgCount++:(c=!0,s.dbConv.unreadMessageCount++)),s.econf.user.userID);return 1!=s.convType&&1==f.direction&&(g=-1!=f.mentionedUserIDs.indexOf(g)?1:0,t=f.isMentionAll?2:0,g||t)&&((r=s.dbConv.mentionedInfoList||[]).push({type:g|t,messageID:f.messageID,fromUserID:f.senderUserID,messageSeq:m}),s.dbConv.mentionedInfoList=r),f.repliedInfo&&((g=f.repliedInfo.messageEditSeq&&f.repliedInfo.messageSeq)&&-1==p.indexOf(g)&&p.push(g),s.addRootReplyMsg(o.reply_info,e.reply_count),s.preFetchReplyMsg(((t={})[f.repliedInfo.rootMessageSeq]=g,t))),s.dr.addMsgLife(f,i),f});this.dbMgr.addMessageExtraList(h),this.fetchMsgListFromCache(p).then(function(e){f.forEach(function(t){var r;(r=(r=t.repliedInfo&&t.repliedInfo.messageEditSeq&&t.repliedInfo.messageSeq)?e.get(r):void 0)&&r.editSeq>t.repliedInfo.messageEditSeq&&s.pb.handleReplyMsgInfo(t,r,!0)}),s.checkReplyInfoState(f);var t,r=s.dbConv.state;u||(s.dbConv.state=o.NI.Normal),s.saveMsgs(f,a,r,o.pF.Push),c&&s.emitUnreadMessageCount(),u||(r=f.map(function(e){return s.pb.handleDBMessage(s.econf,e)}).filter(function(e){return!(e.hide%2)})).length&&(t=0==s.convType?"Peer":2==s.convType?"Group":"Room",r={messageList:r,fromConversationID:s.convID,info:{isOfflineMessage:!1}},s.bus.emit(t.toLowerCase()+"MessageReceived",r),s.bus.emit("receive"+t+"Message",r))}),0==this.convType&&(1==f.length?this.dbMgr.updateUserSeq(f[0].c2cSeq,o.x9.msg):((e=f.map(function(e){return e.c2cSeq})).sort(function(e,t){return e-t}),e[r=e.length-1]-e[0]==r&&this.dbMgr.updateUserSeq(e[0],o.x9.msg))),2==this.convType&&f.forEach(function(e){0==e.direction&&e.receiptStatus&&e.receiptStatus<3&&t.queryReceiptMembers(e,e.conversationID,{count:100,nextFlag:0},!1,!1)})},v.prototype.onPushMsgDelete=function(e,t){var r,s,i=this;e.every(function(e){return i.dbConv.extraMsgs[e]&&i.dbConv.extraMsgs[e].del})||(r=this.dbConv.lastMessage?this.dbConv.lastMessage.messageSeq:0,s=this.dbConv.readMsgSeq,this.dbMgr.deleteMessageListFromRemote(this.convID,this.convType,e,s,function(n,a,u){var c=0;t?Object.keys(t).forEach(function(e){var r=t[e=+e];r=i.updateDelConvExtraMsgs(e,r.inclusive?1:0),s<e&&!r.noread&&!r.revoke&&c++}):c=a,0<n.length&&(a={conversationID:i.convID,conversationType:i.convType,isDeleteConversationAllMessage:!1,messageList:n,messageDeleteType:0},i.bus.emit(o.R0.MsgDeleted,a,"del:"+c)),i.afterDeleteLocalMsgs(e,!!r&&-1!=e.indexOf(r),c,!1,u),i.checkReplyMsgChange(e,!0,!0)}))},v.prototype.onPushAllMsgDelete=function(e,t){var r,s,i,n,a,u,c=this,l=this.dbConv.deletedMsgMaxSeq;e<=l||(r=Math.max(e,this.dbConv.readMsgSeq),this.dbConv.readMsgSeq=r,this.dbConv.deletedMsgMaxSeq=e,s=[],i={},Object.keys(this.dbConv.extraMsgs).forEach(function(e){e=+e;var t=c.dbConv.extraMsgs[e];t&&t.del&&r<e&&(s.push(e),i[e]=t)}),this.dbConv.extraMsgs=i,this.filterMentionedInfoList(s),n=this.dbConv.msgSeq,a=this.dbConv.sendMsgCount,u=this.dbConv.subMsgCount,this.dbMgr.deleteAllMessageFromRemote(this.convID,this.convType,e,s,function(i){(t||c.dbConv.msgSeq<=e&&!c.econf.isNewDB)&&(d={conversationID:c.convID,conversationType:c.convType,isDeleteConversationAllMessage:!0,messageList:[],messageDeleteType:1},c.bus.emit(o.R0.MsgDeleted,d));var l,d=!1;(l=c.dbConv.lastMessage)&&l.messageSeq==e&&(d=!0,c.dbConv.lastMessage=void 0),s.length<1&&(i=c.dbConv.deletedMsgCount),c.dbConv.deletedMsgCount=i,(l=Math.max(n-r-a-u-i,0))!=c.dbConv.unreadMessageCount&&(d=!0,c.dbConv.unreadMessageCount=l,c.emitUnreadMessageCount()),d&&c.emitConvChanged(1),c.dbMgr.addConversationList([c.dbConv]),c.deleteAllMsgExtra(e)}))},v.prototype.filterMentionedInfoList=function(e){var t,r=this.dbConv.mentionedInfoList;r&&r.length&&(t=this.dbConv.readMsgSeq,this.dbConv.mentionedInfoList=r.filter(function(r){return r.messageSeq>t&&-1==e.indexOf(r.messageSeq)}))},v.prototype.insertDeletedMsgSeqs=function(e,t){e.sort(function(e,t){return e-t});for(var r="",s=[],i=0;i<e.length-1;i++){var n=e[i+1]-e[i];if(1<n){r+="".concat(e[i],"-").concat(e[i+1],",");for(var o=1;o<n;o++)s.push(e[i]+o)}}s.length&&(t&&(t.delSeqs=r),this.filterMentionedInfoList(Array.from(new Set(s))))},v.prototype.deleteLocalMsgs=function(e,t,r){var s=this,i=[],n=this.dbConv.lastMessage?this.dbConv.lastMessage.localMessageID:"",a=this.dbConv.readMsgSeq,u=!1,c=0;return e.forEach(function(e){n&&e.localMessageID==n&&(u=!0,s.dbConv.lastMessage=void 0);var t=e.messageSeq;!t||s.dbConv.extraMsgs[t]&&s.dbConv.extraMsgs[t].del||(1==e.direction&&31!=e.type&&32!=e.type&&!e.noUnread&&a<t&&(c++,s.updateDelConvExtraMsgs(t,0).revoke=0),t=s.econf.msgExtraMap.get(s.getMsgExtraKey(t)),e.hide)||!t||t.rootRepliedSender&&!t.pinTime||(t.rootRepliedState=1,t.rootRepliedSender=e.senderUserID,t.rootRepliedSentTime=e.timestamp,t.pinTime=0,t.pinUserID="",i.push(t))}),this.dbMgr.deleteMessageList(this.convID,this.convType,e).then(function(e){s.afterDeleteLocalMsgs(t,u,c,!0,e),s.checkReplyMsgChange(t,!0,!1),i.length&&s.dbMgr.addMessageExtraList(i),r.seqs=t,r.delCount=c,s.lg.i(p,o.vv.DelMsg,r)}),Promise.resolve({conversationID:this.convID,conversationType:this.convType})},v.prototype.updateDelConvExtraMsgs=function(e,t){var r=this.dbConv.extraMsgs[e];return r?(r.del||(r.noread=t),r.del=1):this.dbConv.extraMsgs[e]=r={del:1,noread:t},r},v.prototype.afterDeleteLocalMsgs=function(e,t,r,s,i){var n,o,a=this;e.forEach(function(e){return a.updateDelConvExtraMsgs(e,0)}),this.filterMentionedInfoList(e),t&&(this.dbConv.lastMessage=i)&&this.updateConvOrderKey(i.timestamp),0<r&&(r+=this.dbConv.deletedMsgCount,this.dbConv.deletedMsgCount=r,e=this.dbConv.msgSeq,i=this.dbConv.readMsgSeq,n=this.dbConv.sendMsgCount,o=this.dbConv.subMsgCount,i=Math.max(e-i-n-o-r,0),s&&0==i&&(this.dbConv.readMsgSeq=e,this.dbConv.sendMsgCount=0,this.dbConv.subMsgCount=0,this.dbConv.deletedMsgCount=0,this.updateServerReadMsgSeq(e)),this.dbConv.unreadMessageCount!=i)&&(t=!0,this.dbConv.unreadMessageCount=i,this.emitUnreadMessageCount()),t&&this.emitConvChanged(1),this.dbMgr.addConversationList([this.dbConv])},v.prototype.deleteLocalAllMsg=function(e){this.dbMgr.deleteAllMessage(this.convID,this.convType);var t=this.dbConv.msgSeq;return this.dbConv.readMsgSeq=t,this.dbConv.sendMsgCount=0,this.dbConv.subMsgCount=0,this.dbConv.deletedMsgCount=0,this.dbConv.unreadMessageCount=0,this.dbConv.deletedMsgMaxSeq=t,this.dbConv.extraMsgs={},this.dbConv.mentionedInfoList.length=0,this.dbConv.lastMessage=void 0,this.emitConvChanged(1),this.emitUnreadMessageCount(),this.updateServerReadMsgSeq(t),this.dbMgr.addConversationList([this.dbConv]),this.deleteAllMsgExtra(t),this.lg.i(p,o.vv.DelAllMsg,e),Promise.resolve({conversationID:this.convID,conversationType:this.convType})},v.prototype.deleteAllMsgExtra=function(e){var t=this,r=[],s=this.econf.user.userID+this.convType+this.convID;this.econf.msgExtraMap.forEach(function(i){i.conversationID==t.convID&&i.conversationType==t.convType&&i.conversationSeq<=e&&r.push(s+i.conversationSeq)}),this.dbMgr.deleteMessageExtraList(r)},v.prototype.updateServerReadMsgSeq=function(e){this.dbConv.state||(e={conv_id:this.convID,conv_type:this.convType,read_seq:e},this.cnMgr.send(o.Fs.conv_read_seq,e,o.Sk.S))},v.prototype.fetchSvrMsg=function(e,t,r,s,i){return i=this.getFetchMsgReqBody(e,r,s?1:0,i||100),1!=this.convType||i?(i.degree=t,i.how=r,100<i.count&&(i.count=100),t=r==o.hY.B?o.Sk.A:o.Sk.S,this.cnMgr.send(o.Fs["msglist_"+this.convType],i,t).then(function(t){var i,n,a;return t.code?(t.list=[],t):(a={fetch_end:t.fetch_end,next_seq:n=t.next_conv_msg_seq,maxSeq:i=t.max_conv_msg_seq,nextSeq:n,list:t.msgs},(r==o.hY.L||t.fetch_end||(s?e<=n:i?i<=e||i<=n:n<=e))&&(a.nextSeq=0),a)})):Promise.resolve({nextSeq:0,list:[]})},v.prototype.saveLocalMsg=function(e,t,r,s){t.sentStatus=r,t.messageSeq=0,t.orderKey||(t.orderKey=this.dbConv.maxOrderKey+1),0!=r&&(t.timestamp=this.st.getRealClientTimestamp()),1==r&&this.clearMsgObjFile(t),Object.assign(e,t),0!=r&&this.emitMsgSentStatus(e,s||""),e=0==r?o.pF.Sending:o.pF.Sended,this.saveMsgs([t],this.dbConv.msgSeq,this.dbConv.state,e)},v.prototype.saveMsgs=function(e,t,r,s){e.sort(function(e,t){return t.orderKey-e.orderKey});var i=e.find(function(e){return!(e.hide%2)}),n=(1==this.convType||s!=o.pF.Sending&&s!=o.pF.Sended||(n=this.econf.dbConvMap.get(this.econf.user.userID+this.convType+this.convID))&&n!==this.dbConv&&(this.dbConv=n),{maxSeq:this.dbConv.maxSeq,msgSeq:this.dbConv.msgSeq,maxOrderKey:this.dbConv.maxOrderKey,lastMessage:this.dbConv.lastMessage||{localMessageID:"",sentStatus:0}}),a=n.lastMessage.orderKey||0;s!=o.pF.Fetch&&n.maxSeq&&n.maxSeq+1!=t||(this.dbConv.maxSeq=Math.max(n.maxSeq,t)),t=Math.max(n.msgSeq,t),this.dbConv.msgSeq=t,i&&(s!=o.pF.Fetch||2!=this.convType||a)&&(this.dbConv.maxOrderKey=Math.max(n.maxOrderKey,i.orderKey)),2!=this.convType||n.msgSeq||s!=o.pF.Sended&&s!=o.pF.Push||(this.dbConv.readMsgSeq=0<t?t-1:0),1!=this.convType&&r==o.NI.Delete&&s!=o.pF.Fetch&&s!=o.pF.Push&&(this.dbConv.state=o.NI.Normal,this.dbConv.readMsgSeq=t,this.dbConv.sendMsgCount=0,this.dbConv.subMsgCount=0,this.dbConv.deletedMsgCount=0,this.dbConv.unreadMessageCount=0),1!=this.convType&&i&&(n.lastMessage.localMessageID!=i.localMessageID?i.orderKey>=a||s==o.pF.Push:n.lastMessage.sentStatus!=i.sentStatus||n.lastMessage.type!=i.type||(n.lastMessage.receiptStatus||0)!=(i.receiptStatus||0))&&(this.dbConv.draft="",this.updateConvOrderKey(i.timestamp),this.dbConv.lastMessage=this.pb.handleDBMessage(this.econf,i),t=n.maxOrderKey&&r!=o.NI.Delete?this.dbConv.state==o.NI.Disable?2:1:0,this.emitConvChangedWithInit(t,s)),this.dbMgr.addConversationList([this.dbConv]),this.updateMsgCacheList(e)},v.prototype.transform2Msg=function(e,t){var r,s=this.pb.decodeSvrMsg(this.econf,e,this.convID,this.convType,this.rootReplyMsgMap);return this.calculateMessageOrderKey(s),31!=s.type&&!s.hide&&e.msg_info.msg_status&&1!=this.convType&&(s.receiptStatus=(0,n.RB)(e.msg_info.msg_status).receipt,t&&this.dbMgr.checkMessageStatus(s),e=0==this.convType?this.econf.HBConf.history_c2c_msg_seq:this.dbConv.historyMsgSeq,r=0==this.convType?s.c2cSeq:s.messageSeq,1==s.receiptStatus)&&e&&r&&r<=e&&(s.receiptStatus=3),!t&&s.repliedInfo&&(r=this.checkMsgState(s.repliedInfo.messageSeq,s.repliedInfo.sentTime))&&(s.repliedInfo.state=r),s},v.prototype.withSendMsgErrorCode=function(e,t){return t=(0,n.$$)(6000203,t,e),2!=this.convType||6000521!=t.code&&6000523!=t.code||(t.code=6000203),t},v.prototype.calculateMessageOrderKey=function(e){var t,r,s,i,n,a,u,c=this.msgCaches[e.senderUserID],l=(c||(this.msgCaches[e.senderUserID]=c=[e]),c.find(function(t){return t.localMessageID==e.localMessageID}));l||c.push(e),l&&l.orderKey?e.orderKey=l.orderKey:e.orderKey||(l=o.hT.MESSAGE_SEQ_MULTIPLIER,r=e.clientSid,(t=e.clientSeq)&&r?(a=n=i=s=0,c.forEach(function(e){var o=e.clientSeq;e.clientSid==r&&o&&(t<o&&(!i||o<i)?(i=o,a=e.orderKey):o<t&&(!s||s<o)&&(s=o,n=e.orderKey))}),u=e.messageSeq*l,s&&i?u=n+(Math.floor(Math.random()*(a-n))||1):u<n?u=n+t-s:a&&a<u&&(u=a+t-i),e.orderKey=u,100<c.length&&(c.sort(function(e,t){return e.orderKey-t.orderKey}),c.splice(0,90))):e.orderKey=e.messageSeq*l)},v.prototype.mergeSvrMsgList=function(e,t){var r,s,i,n,a,u,c,l,d,h,f=this;return!this.dbMgr||!this.isFetchMsgWhenLogin(e)||(r=Math.max(this.dbConv.maxSeq,this.dbConv.deletedMsgMaxSeq),(s=this.dbConv.msgSeq)<=r)?t&&t():(i=1,n=[],a=new Map,u=1!=this.convType,c=this.econf.user.deleteAllMsgTime||0,l={time:new Date,convID:this.convID,how:e,dbSeq:r,msgSeq:s},d=function(o){if(!f.dbMgr)return t&&t();o.list.forEach(function(e){var t=e.msg_svr_info.conv_msg_seq,s=e.msg_svr_info.msg_time;n.push(t),!a.has(t)&&r<t&&(!u||(!f.dbConv.extraMsgs[t]||!f.dbConv.extraMsgs[t].del)&&c<s)&&a.set(t,f.transform2Msg(e,!0))}),o.nextSeq?f.fetchSvrMsg(o.nextSeq,++i,e,!1).then(d):(a.size||o.code||(f.dbConv.maxSeq=o.maxSeq||s),f.afterMergeSvrMsg(n,a,l,t),f.lg.i(p,"mergeSvrMsgs"+a.size,l))},void(e==o.hY.L?(h=this.dbConv.isDisabled?s+2:s+1,this.fetchSvrMsg(h,i,e,!0,h-r).then(d)):e==o.hY.H&&this.fetchSvrMsg(r,i,e,!1).then(d)))},v.prototype.afterMergeSvrMsg=function(e,t,r,s){var i,n=this,a=this.dbConv.state;return t.size&&a!=o.NI.Delete&&(i=!0,t.forEach(function(e){e.hide%2||(i=!1)}),i||(this.dbConv.state=o.NI.Normal)),this.insertDeletedMsgSeqs(e,r),t.size?this.saveMsgRepliedInfo(t,!0,!0).then(function(t){var r,i,u,c=n.st.getRealClientTimestamp(),l=n.dbMgr.filterSaveMessage(n.convID,n.convType,t);l.length&&(r=[],l=void l.forEach(function(e){n.dr.addMsgLife(e,void 0,c),!(e=n.pb.handleDBMessage(n.econf,e))||e.hide%2||r.push(e)}),(i=0)==n.convType?(i=n.econf.HBConf.remember_c2c_msg_seq?n.econf.HBConf.client_c2c_msg_seq||0:n.econf.HBConf.history_c2c_msg_seq||0,l=r.filter(function(e){return e.c2cSeq>i})):2==n.convType&&(i=n.dbConv.historyMsgSeq,l=r.filter(function(e){return e.messageSeq>i})),u=0==n.convType?"Peer":2==n.convType?"Group":"Room",l&&l.length&&(l={messageList:l,fromConversationID:n.convID,info:{isOfflineMessage:!0}},n.bus.emit(u.toLowerCase()+"MessageReceived",l,"seq"+i)),r.length)&&n.bus.emit("receive"+u+"Message",{messageList:r,fromConversationID:n.convID}),n.saveMsgs(t,e[e.length-1],a,o.pF.Fetch),s&&s()}):(this.dbMgr.addConversationList([this.dbConv]),s&&s())},v.prototype.fetchMsgListFromCache=function(e){var t=this;return new Promise(function(r){var s=new Map;return e.length&&(e.sort(function(e,t){return e-t}),Object.values(t.msgCaches).forEach(function(t){t&&t.length&&t.forEach(function(t){var r=t.messageSeq;-1!=e.indexOf(r)&&s.set(r,t)})}),s.size!=e.length)?void t.dbMgr.getMessageListBySeqs(t.convID,t.convType,e).then(r):r(s)})},v.prototype.checkReplyInfoState=function(e){var t=this;2==this.convType&&e.forEach(function(e){var r;e.hide%2&&(e=e.messageSeq,(r=t.dbConv.extraMsgs[e])?r.hide=1:t.dbConv.extraMsgs[e]={hide:1})}),e.forEach(function(e){var r;e.repliedInfo&&(r=t.checkMsgState(e.repliedInfo.messageSeq,e.repliedInfo.sentTime))&&(e.repliedInfo.state=r)})},v.prototype.updateMsgCacheList=function(e){var t=this;e.forEach(function(e){var r,s=t.msgCaches[e.senderUserID];s&&s.length&&-1!=(r=s.findIndex(function(t){return t.localMessageID==e.localMessageID}))&&(s[r]=e)}),this.dbMgr.addMessageList(this.convID,this.convType,e)},v.prototype.updateMsgStateSeq=function(e,t){var r;void 0===t&&(t=!0),0==this.convType?this.dbMgr.updateUserSeq(e,o.x9.state):(r=+this.dbConv.maxStatemsgSeq||0,(t=t&&r<e)&&(this.dbConv.maxStatemsgSeq=e),e-1==(+this.dbConv.minStatemsgSeq||0)&&(this.dbConv.minStatemsgSeq=e,t=!0),t&&this.dbMgr.addConversationList([this.dbConv]))},v.prototype.fetchFileProcess=function(e,t,r,s,i,a){var u=this;return s={md5:t.fileUID,file_type:s,name:this.getMediaFileExt(t.type,t.fileName||"")},this.cnMgr.send(o.Fs.file_process,s).then(function(s){if(s.code)throw(0,n.$$)(f,s.message,s.code);return u.innerSendText(e,t,r,!0,i,a)})},v.prototype.emitUnreadMessageCount=function(e){1!=this.convType&&this.bus.exec(o.R0.IUnreadMsgCount,e)},v.prototype.emitConvChanged=function(e,t,r){1!=this.convType&&this.dbConv.state!=o.NI.Delete&&this.dbConv.maxOrderKey&&(r&&(r=this.pb.handleDBMessage(this.econf,r),this.updateConvOrderKey(r.timestamp),this.dbConv.lastMessage=r),this.bus.emit(o.R0.ConvChanged,{infoList:[{event:e,conversation:(0,n.Us)(this.dbConv)}]},t))},v.prototype.initSendingMsg=function(e,t){var r=e.messageID&&e.messageSeq;return r?(e.hide&&delete e.hide,e.noUnread&&delete e.noUnread,e.localMessageID="",e.extendedData="",e.localExtendedData="",e.isMentionAll=!1,e.mentionedUserIDs=[]):(e.extendedData||(e.extendedData=""),e.localExtendedData||(e.localExtendedData=""),e.isMentionAll||(e.isMentionAll=!1),e.mentionedUserIDs?e.mentionedUserIDs.length&&(e.mentionedUserIDs=Array.from(new Set(e.mentionedUserIDs.filter(function(e){return e})))):e.mentionedUserIDs=[]),e.messageID="",e.messageSeq=0,e.orderKey=0,e.clientSid=this.econf.convSid,e.clientSeq=++this.econf.clientMsgSeq,e.localMessageID||(e.localMessageID=this.convType+e.clientSid+e.clientSeq),e.conversationID=this.convID,e.conversationType=this.convType,e.senderUserID=this.econf.user.userID,e.direction=0,e.sentStatus=0,e.timestamp=this.st.getRealClientTimestamp(),e.isUserInserted=!1,e.isBroadcastMessage=!1,e.isServerMessage=!1,e.isGroupTargetedMessage=!1,e.receiptStatus=t?1:0,e.rootRepliedCount=0,e.repliedInfo=void 0,e.editorUserID="",e.editedTime=0,e.reactions=[],!!r},v.prototype.emitSendingMsg=function(e,t,r,s,i){s&&(n=s.messageSeq,a=s.repliedInfo?s.repliedInfo.rootMessageSeq:s.messageSeq,o=s.repliedInfo?s.repliedInfo.rootMessageID:s.messageID,t.repliedInfo={rootMessageSeq:a,rootMessageID:o,state:0,messageSeq:n},this.pb.handleReplyMsgInfo(t,s,!1),e.repliedInfo=t.repliedInfo);var n,o,a=e.localMessageID!=t.localMessageID?e.localMessageID+","+t.localMessageID:e.localMessageID;if(i&&"function"==typeof i.onMessageAttached)try{i.onMessageAttached(e)}catch(e){throw e}finally{r.onattach=a}},v.prototype.emitMsgSentStatus=function(e,t){t={status:e.sentStatus,reason:t,message:e},this.bus.emit(o.R0.MsgSentStatus,{infos:[t]})},v.prototype.getMediaMsgDuration=function(e){var t=0;return 13==e.type?t=+e.audioDuration||1:14==e.type&&(t=+e.videoDuration||1),t},v.prototype.getMediaFileExt=function(e,t){var r=t.lastIndexOf(".");return r<1?d[e]:t.substring(r+1)},v.prototype.encodeMsgBody=function(e,t,r){var s,i,o,a,u,c,l,d=this,p=e.type;return 10==p?(i=e.messageInfoList.map(function(e,t){return{index:t,is_upload:!!e.fileUID,msg_type:200==e.type?e.type+(+e.subType||0):e.type,searched_content:200==e.type?e.searchedContent:void 0,msg:d.encodeMsgBody(e,!1,!0)}}),this.pb.encodeMsgBody(p,{msgs:i})):100==p||11<=p&&p<=14?(e.message&&(e.message=""),(i=100==p)&&r?this.pb.encodeMsgBody(p,{title:e.title,summary:e.summary}):(r={version:"1",file_type:i?p:p-10,file_name:e.fileName||"",file_size:String(+e.fileSize||0),file_uid:e.fileUID||"",file_download_url:e.fileDownloadUrl||""},i?(r.media_duration=e.aesKey,this.pb.encodeMsgBody(p,{title:e.title,summary:e.summary,file_body:r})):(11!=p||t?13==p?r.media_duration=String(e.audioDuration||0):14==p&&(r.media_duration=String(e.videoDuration||0),t||(s=e.videoFirstFrameDownloadUrl,i=e.videoFirstFrameWidth,t=e.videoFirstFrameHeight,s&&(r.video_first_frame_download_url=s),i&&(r.frame_width=i),t&&(r.frame_height=t))):(s=e.thumbnailDownloadUrl,i=e.largeImageDownloadUrl,t=e.originalImageWidth,o=e.originalImageHeight,a=e.thumbnailWidth,u=e.thumbnailHeight,c=e.largeImageWidth,l=e.largeImageHeight,s&&(r.thumbnail_download_url=s),i&&(r.large_image_download_url=i),t&&(r.origin_width=t),o&&(r.origin_height=o),a&&(r.small_width=a),u&&(r.small_height=u),c&&(r.big_width=c),l&&(r.big_height=l)),this.pb.encodeMsgBody(p,r)))):(0,n.aj)(e.message)},v.prototype.queryMessageStatus=function(e,t){var r=this,s=e.map(function(e){return{conv_sid:e.clientSid,client_msg_seq:e.clientSeq}});return s=a(a({_type:t},this.getAssociatedReqBody()),{room_id:this.convID,client_infos:s}),this.cnMgr.send(o.Fs["msg_query_"+this.convType],s,o.Sk.S).then(function(s){var i;return s.code?[s,void 0]:(i=[],s.msgs.forEach(function(t){var s,o,a,u=t.msg_info,c=(t=t.msg_svr_info,u.msg_status),l=u.msg_client_info,d=e.find(function(e){return e.clientSeq==l.client_msg_seq&&e.clientSid==l.conv_sid});(d=d?r.copyMsgObj(d,!0):null)&&1!==d.sentStatus&&(s=t.conv_msg_seq,o=t.c2c_msg_seq,a=t.msg_id,t=t.msg_time,d.sentStatus=1,d.messageID=a,d.timestamp=t,d.messageSeq=s,d.c2cSeq=o,c&&1==d.receiptStatus&&(d.receiptStatus=(0,n.RB)(c).receipt),!d.fileUID&&100!=d.type&&10!=d.type||r.pb.decodeMsgBody(r.econf,d,u.msg),r.calculateMessageOrderKey(d),i.push(d))}),s.fail_list.forEach(function(s){var n=(a=s.client_info).client_msg_seq,o=a.conv_sid,a=e.find(function(e){return e.clientSeq==n&&e.clientSid==o});1==s.reason&&a&&2!=t&&((s=r.copyMsgObj(a)).sentStatus=2,i.push(s))}),0<i.length&&(0==t&&r.updateMsgCacheList(i),r.bus.emit(o.R0.MsgSentStatus,{infos:i.map(function(e){return{status:e.sentStatus,reason:"",message:r.pb.handleDBMessage(r.econf,e)}})})),[s,i[0]])})},v.prototype.updateConvWhenSendedMessage=function(e){e.peer_user_name&&(this.dbConv.conversationName=(0,n.sc)(e.peer_user_name)),e.peer_user_avatar&&(this.dbConv.conversationAvatarUrl=(0,n.sc)(e.peer_user_avatar)),e.send_count_after_read&&(this.dbConv.sendMsgCount=e.send_count_after_read)},v.prototype.getAuditInfo=function(e){var t=e.audit_info,r=e.audit_message_info;if(t)return[t];var s="",i=[];if(r&&r.audit_info)for(var n=0;n<r.audit_info.length;n++){var o,a=(o=r.audit_info[n]).enable_push;(o=o.content)&&!s&&(s=o),i.push(a||0)}return[s,i.length?JSON.stringify(i):""]},v.prototype.handleSendMsgFail=function(e,t,r,s){this.dbConv.state=(s=s||{}).conv_disable&&0==this.convType?o.NI.Disable:o.NI.Normal;var i=(a=l(this.getAuditInfo(s),2))[0],a=a[1],u=s._isQuery&&(0,n.e)(s.code)?0:2;return this.saveLocalMsg(e,t,u,i),r.error=this.withSendMsgErrorCode(s.code,s.message),a&&(r.error.message+=", index: "+a),this.lg.w(p,o.vv.SendMsg,r),r.error},v.prototype.handleSendMsgSucc=function(e,t,r,s){var i;return this.updateConvWhenSendedMessage(r),this.calculateMessageOrderKey(t),this.saveMsgs([t],t.messageSeq,this.dbConv.state,o.pF.Sended),2==this.convType&&r.receipt_seq&&((i=this.createMessageExtra(t.messageSeq,t.messageID)).receiptStatus=t.receiptStatus,i.receiptSeq=r.receipt_seq,i.readMemberCount=0,i.unreadMemberCount=r.unread_count||0,i.memberAllSeq=r.cur_member_all_seq||0,this.dbMgr.addMessageExtraList([i]),this.dbMgr.updateUserSeq(i.receiptSeq,o.x9.ext)),this.addRootReplyMsg(s,r.reply_count),t=this.pb.handleDBMessage(this.econf,t),Object.assign(e,t),this.emitMsgSentStatus(e,""),{message:e}},v.prototype.isRetrySend=function(e){return!(!e||1==this.convType&&this.econf.cloudSetting.retry.room_msg_max_timeout<=0)&&(50012==e.code||(0,n.e)(e.code))},v.prototype.delRetrySendTask=function(e){var t=this.econf.msgRetrySendTasks.findIndex(function(t){return t.oMessage.localMessageID==e});-1!=t&&this.econf.msgRetrySendTasks.splice(t,1)},v.prototype.addTextSendTask=function(e,t,r,s,i,n,o){e={convID:this.convID,convType:this.convType,retryTime:Date.now(),type:1,oMessage:e,sMessage:t,config:r,originMessage:o,log:s,resolve:i,reject:n},this.econf.msgRetrySendTasks.push(e)},v.prototype.innerSendText=function(e,t,r,s,i,u){var c=this;if(1==this.econf.msgCancelMap.get(t.localMessageID))throw this.econf.msgCancelMap.delete(t.localMessageID),(0,n.$$)(m);var d,h,f=o.vv.SendMsg,g=(s&&(t.clientSeq=++this.econf.clientMsgSeq,e.clientSeq=t.clientSeq,i.isUpload=s),{conv_id:this.convID,msg_type:t.type,priority_type:r.priority,msg:this.encodeMsgBody(t,s,!1),payload:(0,n.aj)(t.extendedData||""),has_receipt:r.hasReceipt&&1!=this.convType&&1,no_unread:!!r.disableUnreadMessageCount&&1!=this.convType,msg_client_info:{conv_sid:t.clientSid,client_msg_seq:t.clientSeq,local_msg_id:t.localMessageID.substring(1)}}),_=a(a({},this.getAssociatedReqBody()),{conv_id:this.convID,fetch_peer_user_info:0!=this.convType||this.dbConv.conversationName?void 0:1,msg_info:g});return i.retryCount&&(_.sdk_action=i.retryCount+t.localMessageID),200==t.type&&(g.sub_msg_type=t.subType,g.searched_content=t.searchedContent),t.isMentionAll&&(g.at_all=!0),t.mentionedUserIDs&&t.mentionedUserIDs.length&&(g.at=t.mentionedUserIDs),t.repliedInfo&&u&&(d=u.type,h=t.repliedInfo.rootMessageSeq,g.reply_info={root_msg_seq:h,root_msg_id:t.repliedInfo.rootMessageID,msg_seq:u.messageSeq,msg_edit_seq:u.editSeq,msg_type:d+(u.subType||0),msg_id:u.messageID,msg_time:u.timestamp,sender_user_id:u.senderUserID,is_server:u.isServerMessage,msg:this.encodeMsgBody(u,!1,!0),reply_count:h==u.messageSeq?0:null==(d=this.econf.msgExtraMap.get(this.getMsgExtraKey(h)))?void 0:d.rootRepliedCount}),1!=this.convType&&(g.offline_push=(0,n.tZ)(r.pushConfig,r.isNotifyMentionedUsers)),u=this.econf.cloudSetting.req_to.send_msg,this.cnMgr.send(o.Fs["msg_text_"+this.convType],_,o.Sk.A,u).then(function(r){if(111100==r.code)return c.dbConv.state=r.conv_disable&&0==c.convType?o.NI.Disable:o.NI.Normal,c.updateConvWhenSendedMessage(r),c.saveLocalMsg(e,t,1,c.getAuditInfo(r)[0]),c.lg.i(p,f,i),{message:e};if((0,n.e)(r.code))return c.queryMessageStatus([t],i.retryCount?2:1).then(function(r){var s,n=(r=l(r,2))[0];if((r=r[1])&&1==r.sentStatus)return s=r.messageSeq,c.saveMsgs([r],s,c.dbConv.state,o.pF.Sended),i.seq=s,c.lg.i(p,f,i),Object.assign(t,r),Object.assign(e,t),{message:e};throw n._isQuery=!0,n});if(r.code)throw r;var a=(_=r.msg_svr_info).conv_msg_seq,u=_.msg_id,d=_.msg_time,h=_.msg_flag,m=_.msg_rsp,_=_.payload_rsp;return t.sentStatus=1,t.messageID=u,t.timestamp=d,t.messageSeq=a,t.c2cSeq=r.msg_svr_info.c2c_msg_seq,(u=r.msg_status)&&1==t.receiptStatus&&(t.receiptStatus=(0,n.RB)(u).receipt),0==c.convType&&c.dbMgr.updateUserSeq(t.c2cSeq,o.x9.msg),s&&(t.orderKey=0),(d=r.audit_message_info)&&(d.filtered_text&&(t.message=d.filtered_text),10==t.type)&&t.messageInfoList&&d.audit_info.length&&d.audit_info.forEach(function(e){e.title&&(t.messageInfoList[e.enable_push].message=e.title)}),c.clearMsgObjFile(t),2!=h&&3!=h||(t.extendedData=(0,n.sc)(_)),(s||t.fileUID||1==h||3==h)&&c.pb.decodeMsgBody(c.econf,t,m),c.dr.addMsgLife(t),i.seq=t.messageSeq,c.lg.i(p,f,i),c.handleSendMsgSucc(e,t,r,g.reply_info)})},v.prototype.innerSendMedia=function(e,t,r,s,i,a,u){var c=this,l=11<=t.type&&t.type<=14,d=100==t.type?t.type:t.type-10,p={md5:t.fileUID,name:t.fileName,size:t.fileSize,file_type:d,duration:this.getMediaMsgDuration(t)};return this.cnMgr.send(o.Fs.file_upload,p).then(function(o){if(1==c.econf.msgCancelMap.get(t.localMessageID))throw c.econf.msgCancelMap.delete(t.localMessageID),(0,n.$$)(m);if(o.code)throw(0,n.$$)(f,o.message,o.code);function p(r){if("function"==typeof r.abort)l&&c.econf.msgCancelMap.set(t.localMessageID,r);else if(l&&s&&"function"==typeof s.onMediaUploadingProgress){r=r.loaded||r.totalBytesSent||r.totalBytesWritten||0;var i=Date.now();if(496<i-g||r==_){g=i;try{s.onMediaUploadingProgress(e,r,_)}catch(r){}}}}var h,g=0,_=t.fileSize;return p({loaded:0}),1==o.state?(p({loaded:t.fileSize}),c.fetchFileProcess(e,t,r,d,a,u)):(h=Date.now(),c.dbMgr.uploadFile(o.upload_req,i,t.fileName,p).then(function(){c.econf.msgCancelMap.delete(t.localMessageID);var s=Date.now()-h,i={file_size:t.fileSize,file_type:t.type};return c.dr.reportSDKEvent("/sdk/file/upload_msg",i,s),a.uploadTime=s,c.fetchFileProcess(e,t,r,d,a,u)},function(e){var r=Date.now()-h,s={file_size:t.fileSize,file_type:t.type,file_name:t.fileName,file_md5:t.fileUID,file_url:o.upload_req.host,file_headers:o.upload_req.headers,file_http_status:e.status,error:e.code,error_message:e.message};throw c.dr.reportSDKEvent("/sdk/file/upload_msg",s,r),e}))})},v.prototype.getMultipleMsgFileInfos=function(e,t){var r=this,s={time:0,file_size:0,file_type:10,files:{}},i=(t.uploadTimes=s,[]);return e.forEach(function(e,t){return i.push(r.dbMgr.getFileInfo(e.fileLocalPath,{index:t}))}),Promise.all(i).then(function(t){var i={};return t.forEach(function(t){var n=t.md5,o=t.name,a=t.size,u=(t=t.index,e.get(t));u.fileUID=n,u.fileSize=a||1,(!u.fileName||u.fileName.indexOf(".")<1)&&o&&(u.fileName=o),(a=s.files[n])?(a.indexList.push(t),a.indexList.sort(function(e,t){return e-t})):(s.file_size+=u.fileSize,s.files[n]={indexList:[t],file_name:u.fileName,file_size:u.fileSize,file_type:u.type},i[n]={md5:n,name:u.fileName,size:u.fileSize,file_type:u.type-10,duration:r.getMediaMsgDuration(u)})}),{file_list:i,totalUploadData:s}})},v.prototype.uploadMultipleMsg=function(e,t,r,s,i){var a=this;return this.cnMgr.send(o.Fs.file_upload_list,r).then(function(r){if(1==a.econf.msgCancelMap.get(e.localMessageID))throw a.econf.msgCancelMap.delete(e.localMessageID),(0,n.$$)(m);if(r.code)throw(0,n.$$)(f,r.message,r.code);i.time=Date.now();var o=t&&"function"==typeof t.onMultipleMediaUploadingProgress?function(r,s,n){try{var o=u.reduce(function(e,t){return e+(i.files[t].loaded||0)},0);t.onMultipleMediaUploadingProgress(e,o,i.file_size,r,s,n)}catch(r){}}:void 0,u=Object.keys(i.files),c=u.map(function(t){var c=r.rsp_list[t];if(!c||c.code)throw p=c?c.message:"Upload list error with "+t,(0,n.$$)(f,p,c&&c.code);function l(t){var r,s;"function"==typeof t.abort?(s=a.econf.msgCancelMap.get(e.localMessageID),Array.isArray(s)?s.push(t):s||a.econf.msgCancelMap.set(e.localMessageID,1<u.length?[t]:t)):o&&(r=t.loaded||t.totalBytesSent||t.totalBytesWritten||0,496<(s=Date.now())-v||r==h)&&(v=s,d.loaded=r,g.forEach(function(e){return o(e,r,h)}))}var d=i.files[t],p=(d.loaded=0,d.file_name),h=d.file_size,m=d.file_type,g=d.indexList,_={md5:t,file_type:m-10,name:a.getMediaFileExt(m,p||"")},v=0;return 1==c.state?(l({loaded:h}),_):(p=(m=s.get(g[0])).fileName,a.dbMgr.uploadFile(c.upload_req,m.fileLocalPath,p,l).then(function(){var e=i.files[t];return e&&(e.time=Date.now()-i.time),_},function(e){var r=i.files[t];throw r&&(r.time=Date.now()-i.time,r.file_url=c.upload_req.host,r.file_headers=c.upload_req.headers,r.file_http_status=e.status,r.error=e.code,r.error_message=e.message),i.file_http_status=e.status,i.error=e.code,i.error_message=e.message,e}))});return Promise.all(c).then(function(t){return a.econf.msgCancelMap.delete(e.localMessageID),i.time=Date.now()-i.time,a.dr.reportSDKEvent("/sdk/file/upload_msg",i,i.time),t},function(e){throw i.time=Date.now()-i.time,a.dr.reportSDKEvent("/sdk/file/upload_msg",i,i.time),e})}).then(function(e){return a.cnMgr.send(o.Fs.file_process_list,{file_list:e}).then(function(e){if(e.code)throw(0,n.$$)(f,e.message,e.code);return Object.keys(i.files).forEach(function(t){var r=e.rsp_list[t];if(!r||r.code)throw t=r?r.message:"Process list error with "+t,(0,n.$$)(f,t,r&&r.code)}),!0})})},v.prototype.getMsgExtraKey=function(e){return this.econf.user.userID+this.convType+this.convID+e},v.prototype.createMessageExtra=function(e,t){var r=this.getMsgExtraKey(e),s=this.econf.msgExtraMap.get(r);return s||(s={id:r,ownerID:this.econf.user.userID,conversationID:this.convID,conversationType:this.convType,conversationSeq:e,messageID:t,receiptSeq:0,receiptStatus:1,receiptMemberListSeq:0,receiptMemberListMaxSeq:0,readMemberCount:0,unreadMemberCount:0,receiptReadTime:0,reactionSeq:0},this.econf.msgExtraMap.set(r,s)),t&&!s.messageID&&(s.messageID=t),s},v.prototype.addRootReplyMsg=function(e,t){var r,s,i;e&&e.root_msg_seq&&(t=t||0,r=e.root_msg_seq,(s=this.createMessageExtra(r,e.root_msg_id)).messageID&&(!s.rootRepliedCount||s.rootRepliedCount<t)&&this.isMsgExist(r)&&(i={conversationID:this.convID,conversationType:this.convType,count:t,messageID:s.messageID},this.bus.emit(o.R0.MsgRepliedCount,{infos:[i]})),s.rootRepliedCount=t,s.rootRepliedSender||r!=e.msg_seq||(s.rootRepliedSender=e.sender_user_id,s.rootRepliedSentTime=e.msg_time),this.dbMgr.addMessageExtraList([s]))},v.prototype.preFetchReplyMsg=function(e){var t=this,r=[],s=this.econf.HBConf.reply_msg_seq_count;Object.keys(e).forEach(function(i){var n=t.createMessageExtra(+i,""),a=n.rootRepliedCount||0,u=e[+i];(!n.rootRepliedMaxSeq||s<a&&n.rootRepliedMaxSeq<u)&&t.cnMgr.send(o.Fs["msg_reply_"+t.convType],{conv_id:t.convID,conv_msg_seq:i},o.Sk.S).then(function(e){var o,c,l;!e.code&&e.total_count&&e.conv_msg_seq.length&&((o=e.conv_msg_seq).sort(function(e,t){return e-t}),o.find(function(e){return e==+i})||o.unshift(+i),c=e.total_count,a<c&&n.messageID&&t.isMsgExist(+i)&&(l={conversationID:t.convID,conversationType:t.convType,count:c,messageID:n.messageID},r.push(l)),n.rootRepliedMaxSeq=o[o.length-1],n.rootRepliedCount=c,e.root_info&&(e=(l=e.root_info).peer_user_id,l=l.mute_list_seq,e&&(n.rootRepliedSender=e),l&&(n.rootRepliedSentTime=l),e=t.checkMsgState(+i,n.rootRepliedSentTime||0),!n.rootRepliedState)&&e&&(n.rootRepliedState=e),t.dbMgr.addMessageExtraList([n]),-1!=(l=o.indexOf(u))&&o.splice(l,1),t.batchFetchMsgList(o,c<=s,!1))})}),r.length&&this.bus.emit(o.R0.MsgRepliedCount,{infos:r})},v.prototype.saveMsgRepliedInfo=function(e,t,r){var s,i,n,a,u,c=this;return this.rootReplyMsgMap&&this.rootReplyMsgMap.size&&(s=[],i=[],this.rootReplyMsgMap.forEach(function(t,n){var o,a,u=(u=null==(u=e.get(n))?void 0:u.messageID)||(null==(o=c.econf.msgExtraMap.get(c.getMsgExtraKey(n)))?void 0:o.messageID);u&&(o=c.createMessageExtra(n,u),r&&(!o.rootRepliedCount||o.rootRepliedCount<t)&&c.isMsgExist(n)&&i.push({conversationID:c.convID,conversationType:c.convType,count:t,messageID:u}),u=o.rootRepliedCount!=t,o.rootRepliedCount=t,o.rootRepliedSender||((a=e.get(n))||e.forEach(function(e){!a&&e.repliedInfo&&e.repliedInfo.messageSeq==n&&(a=e.repliedInfo)}),a&&(u=!0,o.rootRepliedSender=a.senderUserID,o.rootRepliedSentTime=a.timestamp||a.sentTime)),u)&&s.push(o)}),i.length&&this.bus.emit(o.R0.MsgRepliedCount,{infos:i}),s.length)&&this.dbMgr.addMessageExtraList(s),t&&1!=this.convType?(n={},a=[],u=new Map,e.forEach(function(t){var r,s;t.repliedInfo&&(r=t.repliedInfo.rootMessageSeq,s=Math.max(t.messageSeq,n[r]||0),n[r]=s,s=(r=c.getReplyMsgEditSeq(t.repliedInfo))?e.get(r):void 0,r&&s&&s.editSeq>(t.repliedInfo.messageEditSeq||0)&&c.pb.handleReplyMsgInfo(t,s,!0),r&&!s&&-1!=a.indexOf(r)&&a.push(r),2==t.repliedInfo.state)&&((s=u.get(t.repliedInfo.messageSeq)||[]).push(t),u.set(t.repliedInfo.messageSeq,s))}),this.preFetchReplyMsg(n),(u.size?this.batchFetchMsgList(Array.from(u.keys())).then(function(e){e.forEach(function(e,t){(t=u.get(t))&&t.forEach(function(t){t.repliedInfo.state=0,c.pb.handleReplyMsgInfo(t,e,!1)})})}):Promise.resolve()).then(function(){return c.fetchMsgListFromCache(a).then(function(t){e.forEach(function(e){var r;(r=(r=c.getReplyMsgEditSeq(e.repliedInfo))?t.get(r):void 0)&&r.editSeq>(e.repliedInfo.messageEditSeq||0)&&c.pb.handleReplyMsgInfo(e,r,!0)});var r=Array.from(e.values());return r.sort(function(e,t){return e.orderKey-t.orderKey}),c.checkReplyInfoState(r),Promise.resolve(r)})})):((t=Array.from(e.values())).sort(function(e,t){return e.orderKey-t.orderKey}),this.checkReplyInfoState(t),Promise.resolve(t))},v.prototype.getCombineMessageFile=function(e){var t=this,r=[],s=new Set,o=e.conversationType+"_"+e.localMessageID+"_"+e.aesKey,a=i.A.getInstance().crypto.generateNonce(),u=(this.getCombineMessageChild(e,r,s,o,1,a,e.senderUserID,e.conversationID),{});return s.forEach(function(e){var r=t.econf.dbUserMap.get(e);r&&(u[e]={sender_user_name:(0,n.aj)(r.userName),sender_user_avatar:(0,n.aj)(r.userAvatarUrl),update_time:r.updateTime||0})}),e.fileName=this.st.deviceInfo.sdk_ver+"_"+e.type+"_"+e.aesKey,o=this.pb.encodeMsgCombineInfo({send_user_map:u,child:r},e.aesKey),n.KV?o:new File([o],e.fileName)},v.prototype.getCombineMessageChild=function(e,t,r,s,n,o,a,u){var c=this,d=[],p=l(s.split("_"),2),h=p[0],f=p[1];e.messageList.forEach(function(e){var l=i.A.getInstance().crypto.generateNonce(),p="0",m=(1<n&&(l=e.cbID.replace(e.cbID.substring(8),o.substring(8)),p="0"==e.parentID?o:e.parentID.replace(p.substring(8),o.substring(8))),{msg_type:e.type,msg:c.encodeMsgBody(e,!1,!1),sender_user_id:e.senderUserID,msg_time:e.timestamp,cb_id:l,root_id:f,real_root_id:f,parent_id:p,is_server:e.isServerMessage?1:0,root_conv_type:h,root_send_user_id:a,root_conv_id:u,msg_id:e.messageID});(e.subType&&(m.sub_type=e.subType),e.searchedContent&&(m.searched_content=e.searchedContent),e.extendedData&&(m.extended_data=e.extendedData),100==e.type&&e.messageList&&0<e.messageList.length&&c.getCombineMessageChild(e,t,r,s,n+1,l,a,u),r.add(e.senderUserID),t.push(m),m=JSON.parse(JSON.stringify(e))).rootID=s,m.cbID=l,m.parentID=p,100==m.type&&(m.combineID=m.cbID+"-"+s+"-"+c.convID),d.push(m)}),e.messageList=d},v.prototype.batchFetchMsgList=function(e,t,r){var s=this;return void 0===t&&(t=!1),void 0===r&&(r=!1),new Promise(function(i){var n,a=1==s.convType,u=(a||(n=s.dbConv.deletedMsgMaxSeq,e=e.filter(function(e){return n<e&&(!s.dbConv.extraMsgs[e]||!s.dbConv.extraMsgs[e].del)})),e.sort(function(e,t){return e-t}),new Map);if(Object.values(s.msgCaches).forEach(function(t){t&&t.length&&t.forEach(function(t){var r=t.messageSeq;-1!=e.indexOf(r)&&u.set(r,t)})}),u.size==e.length)return i(u);s.dbMgr.getMessageListBySeqs(s.convID,s.convType,e).then(function(n){if(n.size==e.length||a)return i(n);var u=e.filter(function(e){return!n.has(e)}).map(function(e){return{cur_list_seq:e-1,count:1}});u={conv_id:s.convID,how:o.hY.B,degree:1,reqs:u},s.cnMgr.send(o.Fs["msg_fetch_"+s.convType],u).then(function(o){var a=[];o.msgs||(o.msgs=[]),o.msgs.forEach(function(t){var r=t.msg_svr_info.conv_msg_seq;n.has(r)||-1==e.indexOf(r)||(t=s.transform2Msg(t,!0),a.push(t),n.set(r,t))}),s.saveMsgRepliedInfo(n,!1,!1),t&&(o=e.filter(function(e){return!n.has(e)}),s.checkReplyMsgChange(o,r,!1)),s.updateMsgCacheList(a),i(n)})})})},v.prototype.checkReplyMsgChange=function(e,t,r){var s=this;this.dbMgr.getReplyMessageListBySeqs(this.convID,this.convType,e,0).then(function(i){var n=new Map;i.length&&(t&&s.bus.emit(o.R0.MsgRepliedInfo,{messageList:i}),r)&&i.forEach(function(e){var t,r;e.repliedInfo&&e.repliedInfo.rootMessageSeq==e.repliedInfo.messageSeq&&(t=e.repliedInfo.rootMessageSeq,r=s.econf.msgExtraMap.get(s.getMsgExtraKey(t)))&&(r.rootRepliedSender||(r.rootRepliedState=1,r.rootRepliedSender=e.repliedInfo.senderUserID,r.rootRepliedSentTime=e.repliedInfo.sentTime,n.set(t,r)),r.pinTime)&&(r.pinTime=0,r.pinUserID="",n.set(t,r))}),e.forEach(function(e){var t=s.econf.msgExtraMap.get(s.getMsgExtraKey(e));t&&t.pinTime&&(t.pinTime=0,t.pinUserID="",n.set(e,t))}),n.size&&s.dbMgr.addMessageExtraList(Array.from(n.values()))})},v.prototype.checkMsgState=function(e,t){var r=this.econf.user.deleteAllMsgTime,s=this.dbConv.deletedMsgMaxSeq,i=this.dbConv.extraMsgs[e];return e<=s||t<r||i&&i.del?1:i&&i.hide?2:0},v.prototype.isMsgExist=function(e){return!this.checkMsgState(e,0)&&this.dbMgr.isMessageExist(this.convID,this.convType,e)},v.prototype.updateConvOrderKey=function(e){this.dbConv.orderKey=this.dbConv.isPinned?e+o.hT.CONV_BASE_PIN:e},v.prototype.filterReceiptMemberMsg=function(e){if(2==this.convType)return e.filter(function(e){return 0==e.direction&&e.messageSeq&&e.receiptStatus&&e.receiptStatus<3})},v.prototype.getReplyMsgEditSeq=function(e){return e&&(e.messageEditSeq||1==e.messageInfo.type||200==e.messageInfo.type||10==e.messageInfo.type)?e.messageSeq:0},v.prototype.mergeMessageExtra=function(e,t,r,s,i){if(1==this.convType||!e.messageSeq||e.hide)return!1;var n=!1,o=e.messageSeq,a=this.econf.msgExtraMap.get(this.getMsgExtraKey(o)),u=a&&a.receiptStatus,c=a&&a.reactions,l=a&&a.revokeInfo&&JSON.parse(a.revokeInfo);if(1==e.receiptStatus&&(0==this.convType&&(0==e.direction&&o<=r||1==e.direction&&o<=s)&&(e.receiptStatus=2,n=!0),1==e.receiptStatus)&&u&&u!=e.receiptStatus&&(e.receiptStatus=u,n=!0),r=0==this.convType?e.c2cSeq:o,1==e.receiptStatus&&i&&r&&r<=i&&(e.receiptStatus=3,n=!0,a)&&(a.receiptStatus=e.receiptStatus),c){var d,p=[];for(d in c){var h=c[d];p.push({conversationID:e.conversationID,conversationType:e.conversationType,messageID:e.messageID,userList:h.userList,totalCount:h.totalCount,reactionType:d,isSelfIncluded:h.isSelfIncluded})}(e.reactions=p).length&&(n=!0)}return 31==e.type&&l&&l.originalTextMessageContent&&(e.originalTextMessageContent=l.originalTextMessageContent,n=!0),(s=e.repliedInfo&&e.repliedInfo.messageInfo?e.repliedInfo.messageSeq:0)&&e.repliedInfo?e.repliedInfo.messageInfo&&(u=this.checkMsgState(s,e.repliedInfo.sentTime))&&(e.repliedInfo.state=u,n=!0):t.length&&t.some(function(t){return t.conversationSeq==o&&t.rootRepliedCount>(e.rootRepliedCount||0)&&(e.rootRepliedCount=t.rootRepliedCount,n=!0)}),n},v.prototype.emitConvChangedWithInit=function(e,t){var r,s=this,i="save"+t;0==this.dbConv.type?0==e?this.cnMgr.send(o.Fs.user_fetch,{user_ids:[this.convID]},o.Sk.S).then(function(t){var r,o,u,c,l;(t=t.result&&t.result[0])&&(r=t.user_id,o=(0,n.sc)(t.user_name),u=(0,n.sc)(t.avatar),c=(0,n.sc)(t.extra),s.dbConv.conversationName=o,s.dbConv.conversationAvatarUrl=u,l=s.econf.dbUserMap.get(r),l=a(a({},l),{userID:r,userName:o,userAvatarUrl:u,userExtendedData:c}),(0,n.Zg)(l,s.econf,t.updated_at),s.dbMgr.addUserList([l])),s.emitConvChanged(e,i+"sync")}):this.emitConvChanged(e,i):2==this.dbConv.type&&(r=t==o.pF.Insert,0!=e||this.dbConv.conversationName?this.emitConvChanged(e,i):(r&&this.emitConvChanged(e,i),this.cnMgr.send(o.Fs.gp_infos_none,{user_ids:[this.dbConv.conversationID]}).then(function(t){var n,o,a,u=!1;(t=t.result&&t.result[0])&&(t.member_exist&&t.group_exist||(s.econf.dbGroupMap.delete(t.group_id),s.dbConv.mutedExpiredTime=0,s.dbConv.isDisabled)||(u=s.dbConv.isDisabled=!0),a=t.group_name,n=t.group_avatar,o=t.remark,t=t.not_notify,(a&&a!=s.dbConv.conversationName||n&&n!=s.dbConv.conversationAvatarUrl)&&(u=!0),a&&(s.dbConv.conversationName=a),n&&(s.dbConv.conversationAvatarUrl=n),-1==s.econf.HBConf.group_count&&(o&&(s.dbConv.conversationAlias=o),s.dbConv.notificationStatus=t?2:1),a=s.econf.dbGroupMap.get(s.dbConv.conversationID))&&(a.groupName=s.dbConv.conversationName,a.groupAvatarUrl=s.dbConv.conversationAvatarUrl,a.groupAlias=s.dbConv.conversationAlias,a.notificationStatus=s.dbConv.notificationStatus,a.memberSeqs)&&(s.dbConv.memberSeqs=a.memberSeqs),r?u&&r&&s.emitConvChanged(1,i+"sync"):s.emitConvChanged(e,i+"sync")})))},v.prototype.initMediaMsgFields=function(e){e.fileName&&(e.fileName=decodeURIComponent(e.fileName));var t=e.fileLocalPath;"object"==typeof t&&t&&Array.isArray(t)&&(e.fileLocalPath=new File([new Uint8Array(t)],e.fileName),e.fileDownloadUrl=""),e.fileName||"object"!=typeof e.fileLocalPath||(e.fileName=e.fileLocalPath.name)},v.prototype.copyMsgObj=function(e,t){if(void 0===t&&(t=!1),11<=e.type&&e.type<=14)this.initMediaMsgFields(e),(i=JSON.parse(JSON.stringify(e))).fileLocalPath=t?"":e.fileLocalPath;else{if(10!=e.type)return JSON.parse(JSON.stringify(e));for(var r=0;r<e.messageInfoList.length;r++)11<=(s=e.messageInfoList[r]).type&&s.type<=14&&this.initMediaMsgFields(s);var s,i=JSON.parse(JSON.stringify(e));for(r=0;r<e.messageInfoList.length;r++)11<=(s=e.messageInfoList[r]).type&&s.type<=14&&(i.messageInfoList[r].fileLocalPath=t?"":s.fileLocalPath)}return i},v.prototype.clearMsgObjFile=function(e){if(11<=e.type&&e.type<=14)e.fileLocalPath="";else if(10==e.type)for(var t=0;t<e.messageInfoList.length;t++){var r=e.messageInfoList[t];11<=r.type&&r.type<=14&&(e.messageInfoList[t].fileLocalPath="")}},v.prototype.testSendMsgDelay=function(){return u(this,void 0,void 0,function(){var e;return c(this,function(t){switch(t.label){case 0:return 0<(e=+this.st.advancedConfig.send_msg_delay||0)?(this.st.advancedConfig.send_msg_delay="",[4,new Promise(function(t){return setTimeout(t,1e3*e)})]):[3,2];case 1:t.sent(),t.label=2;case 2:return[2]}})})},v);function v(e,t,r,n,o,a){this.lg=i.A.getInstance().lg,this.dr=i.A.getInstance().dr,this.pb=i.A.getInstance().pb,this.st=i.A.getInstance().st,this.dbConv={},this.lastSendTime=0,this.mergeMsgListSeq=0,this.msgCaches={},this.dbConv.conversationID=e,this.dbConv.type=t,this.convID=e,this.convType=t,this.econf=r,this.bus=n,this.dbMgr=o,this.cnMgr=a,0==t||2==t?this.rootReplyMsgMap=new Map:1==t&&(this.roomReq={room_session_id:s().fromNumber(0),room_user_session_id:s().fromNumber(0),sub_room_id:"",enabledOfflineMsg:!1})}},3075:(e,t,r)=>{function s(e){let t=e.length;for(;0<=--t;)e[t]=0}r.d(t,{Kc:()=>_t});let i,n,o,a=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),u=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),l=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576),p=(s(d),new Array(60)),h=(s(p),new Array(512)),f=(s(h),new Array(256)),m=(s(f),new Array(29)),g=(s(m),new Array(30));function _(e,t,r,s,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=s,this.max_length=i,this.has_stree=e&&e.length}function v(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(g);let b=e=>e<256?h[e]:h[256+(e>>>7)],y=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},M=(e,t,r)=>{e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,y(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},k=(e,t,r)=>{M(e,r[2*t],r[2*t+1])},S=(e,t)=>{let r=0;for(;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1},I=(e,t,r)=>{var s=new Array(16);let i,n,o=0;for(i=1;i<=15;i++)o=o+r[i-1]<<1,s[i]=o;for(n=0;n<=t;n++){var a=e[2*n+1];0!==a&&(e[2*n]=S(s[a]++,a))}},q=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},C=e=>{8<e.bi_valid?y(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,r,s)=>{var i=2*t,n=2*r;return e[i]<e[n]||e[i]===e[n]&&s[t]<=s[r]},w=(e,t,r)=>{var s=e.heap[r];let i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&D(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!D(t,s,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=s},A=(e,t,r)=>{var s,i,n,o;let c=0;if(0!==e.sym_next)for(;s=255&e.pending_buf[e.sym_buf+c++],s+=(255&e.pending_buf[e.sym_buf+c++])<<8,i=e.pending_buf[e.sym_buf+c++],0==s?k(e,i,t):(n=f[i],k(e,n+256+1,t),0!==(o=a[n])&&(i-=m[n],M(e,i,o)),s--,n=b(s),k(e,n,r),0!==(o=u[n])&&(s-=g[n],M(e,s,o))),c<e.sym_next;);k(e,256,t)},R=(e,t)=>{var r=t.dyn_tree,s=t.stat_desc.static_tree,i=t.stat_desc.has_stree,n=t.stat_desc.elems;let o,a,u,c=-1;for(e.heap_len=0,e.heap_max=573,o=0;o<n;o++)0!==r[2*o]?(e.heap[++e.heap_len]=c=o,e.depth[o]=0):r[2*o+1]=0;for(;e.heap_len<2;)r[2*(u=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[u]=0,e.opt_len--,i&&(e.static_len-=s[2*u+1]);for(t.max_code=c,o=e.heap_len>>1;1<=o;o--)w(e,r,o);for(u=n;o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],w(e,r,1),a=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=a,r[2*u]=r[2*o]+r[2*a],e.depth[u]=(e.depth[o]>=e.depth[a]?e.depth[o]:e.depth[a])+1,r[2*o+1]=r[2*a+1]=u,e.heap[1]=u++,w(e,r,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{var r,s=t.dyn_tree,i=t.max_code,n=t.stat_desc.static_tree,o=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,u=t.stat_desc.extra_base,c=t.stat_desc.max_length;let l,d,p,h,f,m=0;for(h=0;h<=15;h++)e.bl_count[h]=0;for(s[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<573;l++)d=e.heap[l],(h=s[2*s[2*d+1]+1]+1)>c&&(h=c,m++),s[2*d+1]=h,d>i||(e.bl_count[h]++,f=0,d>=u&&(f=a[d-u]),r=s[2*d],e.opt_len+=r*(h+f),o&&(e.static_len+=r*(n[2*d+1]+f)));if(0!==m){do{for(h=c-1;0===e.bl_count[h];)h--}while(e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[c]--,0<(m-=2));for(h=c;0!==h;h--)for(d=e.bl_count[h];0!==d;)i<(p=e.heap[--l])||(s[2*p+1]!==h&&(e.opt_len+=(h-s[2*p+1])*s[2*p],s[2*p+1]=h),d--)}})(e,t),I(r,c,e.bl_count)},x=(e,t,r)=>{let s,i=-1;var n;let o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),t[2*(r+1)+1]=65535,s=0;s<=r;s++)n=o,o=t[2*(s+1)+1],++a<u&&n===o||(a<c?e.bl_tree[2*n]+=a:0!==n?(n!==i&&e.bl_tree[2*n]++,e.bl_tree[32]++):a<=10?e.bl_tree[34]++:e.bl_tree[36]++,a=0,i=n,c=0===o?(u=138,3):n===o?(u=6,3):(u=7,4))},T=(e,t,r)=>{let s,i=-1;var n;let o=t[1],a=0,u=7,c=4;for(0===o&&(u=138,c=3),s=0;s<=r;s++)if(n=o,o=t[2*(s+1)+1],!(++a<u&&n===o)){if(a<c)for(;k(e,n,e.bl_tree),0!=--a;);else 0!==n?(n!==i&&(k(e,n,e.bl_tree),a--),k(e,16,e.bl_tree),M(e,a-3,2)):a<=10?(k(e,17,e.bl_tree),M(e,a-3,3)):(k(e,18,e.bl_tree),M(e,a-11,7));a=0,i=n,c=0===o?(u=138,3):n===o?(u=6,3):(u=7,4)}},U=!1,L=(e,t,r,s)=>{M(e,0+(s?1:0),3),C(e),y(e,r),y(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r};r={_tr_init:e=>{U||((()=>{let e,t,r,s,l;var v=new Array(16);for(r=0,s=0;s<28;s++)for(m[s]=r,e=0;e<1<<a[s];e++)f[r++]=s;for(f[r-1]=s,l=0,s=0;s<16;s++)for(g[s]=l,e=0;e<1<<u[s];e++)h[l++]=s;for(l>>=7;s<30;s++)for(g[s]=l<<7,e=0;e<1<<u[s]-7;e++)h[256+l++]=s;for(t=0;t<=15;t++)v[t]=0;for(e=0;e<=143;)d[2*e+1]=8,e++,v[8]++;for(;e<=255;)d[2*e+1]=9,e++,v[9]++;for(;e<=279;)d[2*e+1]=7,e++,v[7]++;for(;e<=287;)d[2*e+1]=8,e++,v[8]++;for(I(d,287,v),e=0;e<30;e++)p[2*e+1]=5,p[2*e]=S(e,5);i=new _(d,a,257,286,15),n=new _(p,u,0,30,15),o=new _(new Array(0),c,0,19,7)})(),U=!0),e.l_desc=new v(e.dyn_ltree,i),e.d_desc=new v(e.dyn_dtree,n),e.bl_desc=new v(e.bl_tree,o),e.bi_buf=0,e.bi_valid=0,q(e)},_tr_stored_block:L,_tr_flush_block:(e,t,r,s)=>{let i,n,o=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),R(e,e.l_desc),R(e,e.d_desc),o=(e=>{let t;for(x(e,e.dyn_ltree,e.l_desc.max_code),x(e,e.dyn_dtree,e.d_desc.max_code),R(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*l[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,(n=e.static_len+3+7>>>3)<=i&&(i=n)):i=n=r+5,r+4<=i&&-1!==t?L(e,t,r,s):4===e.strategy||n===i?(M(e,2+(s?1:0),3),A(e,d,p)):(M(e,4+(s?1:0),3),((e,t,r,s)=>{let i;for(M(e,t-257,5),M(e,r-1,5),M(e,s-4,4),i=0;i<s;i++)M(e,e.bl_tree[2*l[i]+1],3);T(e,e.dyn_ltree,t-1),T(e,e.dyn_dtree,r-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),A(e,e.dyn_ltree,e.dyn_dtree)),q(e),s&&C(e)},_tr_tally:(e,t,r)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=r,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(f[r]+256+1)]++,e.dyn_dtree[2*b(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{M(e,2,3),k(e,256,d),16===e.bi_valid?(y(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}};var E=(e,t,r,s)=>{let i=65535&e,n=e>>>16&65535,o=0;for(;0!==r;){for(r-=o=2e3<r?2e3:r;i=i+t[s++]|0,n=n+i|0,--o;);i%=65521,n%=65521}return i|n<<16};let P=new Uint32Array((()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var s=0;s<8;s++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t})());var F=(e,t,r,s)=>{var i=P,n=s+r;e^=-1;for(let r=s;r<n;r++)e=e>>>8^i[255&(e^t[r])];return-1^e},G={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};t={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};let{_tr_init:z,_tr_stored_block:O,_tr_flush_block:B,_tr_tally:N,_tr_align:j}=r,{Z_NO_FLUSH:H,Z_PARTIAL_FLUSH:K,Z_FULL_FLUSH:Q,Z_FINISH:$,Z_BLOCK:Z,Z_OK:V,Z_STREAM_END:J,Z_STREAM_ERROR:W,Z_DATA_ERROR:Y,Z_BUF_ERROR:X,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:re,Z_RLE:se,Z_FIXED:ie,Z_DEFAULT_STRATEGY:ne,Z_UNKNOWN:oe,Z_DEFLATED:ae}=t,ue=258,ce=262,le=42,de=113,pe=666,he=(e,t)=>(e.msg=G[t],t),fe=e=>2*e-(4<e?9:0),me=e=>{let t=e.length;for(;0<=--t;)e[t]=0},ge=e=>{let t,r,s;var i=e.w_size;for(t=e.hash_size,s=t;r=e.head[--s],e.head[s]=r>=i?r-i:0,--t;);for(t=i,s=t;r=e.prev[--s],e.prev[s]=r>=i?r-i:0,--t;);},_e=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,ve=e=>{var t=e.state;let r=t.pending;0!==(r=r>e.avail_out?e.avail_out:r)&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending)&&(t.pending_out=0)},be=(e,t)=>{B(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ve(e.strm)},ye=(e,t)=>{e.pending_buf[e.pending++]=t},Me=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},ke=(e,t,r,s)=>{let i=e.avail_in;return 0===(i=i>s?s:i)?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),r),1===e.state.wrap?e.adler=E(e.adler,t,i,r):2===e.state.wrap&&(e.adler=F(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},Se=(e,t)=>{let r,s=e.max_chain_length,i=e.strstart;var n;let o=e.prev_length,a=e.nice_match;var u=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,l=e.w_mask,d=e.prev,p=e.strstart+ue;let h=c[i+o-1],f=c[i+o];e.good_match<=e.prev_length&&(s>>=2),a>e.lookahead&&(a=e.lookahead);do{if(c[(r=t)+o]===f&&c[r+o-1]===h&&c[r]===c[i]&&c[++r]===c[i+1]){for(i+=2,r++;c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&i<p;);if(n=ue-(p-i),i=p-ue,n>o){if(e.match_start=t,(o=n)>=a)break;h=c[i+o-1],f=c[i+o]}}}while((t=d[t&l])>u&&0!=--s);return o<=e.lookahead?o:e.lookahead},Ie=e=>{var t=e.w_size;let r,s,i;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.strstart<e.insert&&(e.insert=e.strstart),ge(e),s+=t),0===e.strm.avail_in)break;if(r=ke(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=r,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=_e(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=_e(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<ce&&0!==e.strm.avail_in)},qe=(e,t)=>{let r,s,i,n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,o=0;for(var a=e.strm.avail_in;r=65535,i=e.bi_valid+42>>3,!(e.strm.avail_out<i||(i=e.strm.avail_out-i,s=e.strstart-e.block_start,(r=(r=r>s+e.strm.avail_in?s+e.strm.avail_in:r)>i?i:r)<n&&(0===r&&t!==$||t===H||r!==s+e.strm.avail_in))||(o=t===$&&r===s+e.strm.avail_in?1:0,O(e,0,0,o),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,ve(e.strm),s&&(s>r&&(s=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,r-=s),r&&(ke(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r),0!==o)););return(a-=e.strm.avail_in)&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.strstart<e.insert)&&(e.insert=e.strstart),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=e.w_size-e.insert<a?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?4:t!==H&&t!==$&&0===e.strm.avail_in&&e.strstart===e.block_start?2:(i=e.window_size-e.strstart,e.strm.avail_in>i&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.strstart<e.insert)&&(e.insert=e.strstart),(i=i>e.strm.avail_in?e.strm.avail_in:i)&&(ke(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water<e.strstart&&(e.high_water=e.strstart),i=e.bi_valid+42>>3,i=65535<e.pending_buf_size-i?65535:e.pending_buf_size-i,n=i>e.w_size?e.w_size:i,((s=e.strstart-e.block_start)>=n||(s||t===$)&&t!==H&&0===e.strm.avail_in&&s<=i)&&(r=s>i?i:s,o=t===$&&0===e.strm.avail_in&&r===s?1:0,O(e,e.block_start,r,o),e.block_start+=r,ve(e.strm)),o?3:1)};r=(e,t)=>{let r,s;for(;;){if(e.lookahead<ce){if(Ie(e),e.lookahead<ce&&t===H)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=_e(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-ce&&(e.match_length=Se(e,r)),e.match_length>=3)if(s=N(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=_e(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=_e(e,e.ins_h,e.window[e.strstart+1]);else s=N(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===$?(be(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(be(e,!1),0===e.strm.avail_out)?1:2};var Ce=(e,t)=>{let r,s;for(var i;;){if(e.lookahead<ce){if(Ie(e),e.lookahead<ce&&t===H)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=_e(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-ce&&(e.match_length=Se(e,r),e.match_length<=5)&&(e.strategy===te||3===e.match_length&&4096<e.strstart-e.match_start)&&(e.match_length=2),e.prev_length>=3&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-3,s=N(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=_e(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=2,e.strstart++,s&&(be(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((s=N(e,0,e.window[e.strstart-1]))&&be(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=N(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===$?(be(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(be(e,!1),0===e.strm.avail_out)?1:2};function De(e,t,r,s,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=s,this.func=i}let we=[new De(0,0,0,0,qe),new De(4,4,8,4,r),new De(4,5,16,8,r),new De(4,6,32,32,r),new De(4,4,16,16,Ce),new De(8,16,32,32,Ce),new De(8,16,128,128,Ce),new De(8,32,128,256,Ce),new De(32,128,258,1024,Ce),new De(32,258,258,4096,Ce)];function Ae(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ae,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),me(this.dyn_ltree),me(this.dyn_dtree),me(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),me(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),me(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}let Re=e=>{var t;return!e||!(t=e.state)||t.strm!==e||t.status!==le&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==de&&t.status!==pe?1:0},xe=e=>{var t=(e=>{if(Re(e))return he(e,W);e.total_in=e.total_out=0,e.data_type=oe;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?le:de,e.adler=2===t.wrap?0:1,t.last_flush=-2,z(t),V})(e);return t===V&&(e=>{e.window_size=2*e.w_size,me(e.head),e.max_lazy_match=we[e.level].max_lazy,e.good_match=we[e.level].good_length,e.nice_match=we[e.level].nice_length,e.max_chain_length=we[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0})(e.state),t};var Te=(e,t,r,s,i,n)=>{if(!e)return W;let o=1;if(t===ee&&(t=6),s<0?(o=0,s=-s):15<s&&(o=2,s-=16),i<1||i>9||r!==ae||s<8||15<s||t<0||9<t||n<0||n>ie||8===s&&1!==o)return he(e,W);8===s&&(s=9);var a=new Ae;return(e.state=a).strm=e,a.status=le,a.wrap=o,a.gzhead=null,a.w_bits=s,a.w_size=1<<a.w_bits,a.w_mask=a.w_size-1,a.hash_bits=i+7,a.hash_size=1<<a.hash_bits,a.hash_mask=a.hash_size-1,a.hash_shift=~~((a.hash_bits+3-1)/3),a.window=new Uint8Array(2*a.w_size),a.head=new Uint16Array(a.hash_size),a.prev=new Uint16Array(a.w_size),a.lit_bufsize=1<<i+6,a.pending_buf_size=4*a.lit_bufsize,a.pending_buf=new Uint8Array(a.pending_buf_size),a.sym_buf=a.lit_bufsize,a.sym_end=3*(a.lit_bufsize-1),a.level=t,a.strategy=n,a.method=r,xe(e)},Ue=(e,t)=>{if(Re(e)||t>Z||t<0)return e?he(e,W):W;var r=e.state;if(!e.output||0!==e.avail_in&&!e.input||r.status===pe&&t!==$)return he(e,0===e.avail_out?X:W);var s=r.last_flush;if(r.last_flush=t,0!==r.pending){if(ve(e),0===e.avail_out)return r.last_flush=-1,V}else if(0===e.avail_in&&fe(t)<=fe(s)&&t!==$)return he(e,X);if(r.status===pe&&0!==e.avail_in)return he(e,X);if(r.status===le&&0===r.wrap&&(r.status=de),r.status===le){let t=ae+(r.w_bits-8<<4)<<8,s=-1;if(s=r.strategy>=re||r.level<2?0:r.level<6?1:6===r.level?2:3,t|=s<<6,0!==r.strstart&&(t|=32),t+=31-t%31,Me(r,t),0!==r.strstart&&(Me(r,e.adler>>>16),Me(r,65535&e.adler)),e.adler=1,r.status=de,ve(e),0!==r.pending)return r.last_flush=-1,V}if(57===r.status)if(e.adler=0,ye(r,31),ye(r,139),ye(r,8),r.gzhead)ye(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),ye(r,255&r.gzhead.time),ye(r,r.gzhead.time>>8&255),ye(r,r.gzhead.time>>16&255),ye(r,r.gzhead.time>>24&255),ye(r,9===r.level?2:r.strategy>=re||r.level<2?4:0),ye(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(ye(r,255&r.gzhead.extra.length),ye(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=F(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69;else if(ye(r,0),ye(r,0),ye(r,0),ye(r,0),ye(r,0),ye(r,9===r.level?2:r.strategy>=re||r.level<2?4:0),ye(r,3),r.status=de,ve(e),0!==r.pending)return r.last_flush=-1,V;if(69===r.status){if(r.gzhead.extra){let t=r.pending,n=(65535&r.gzhead.extra.length)-r.gzindex;for(;r.pending+n>r.pending_buf_size;){var i=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+i),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>t&&(e.adler=F(e.adler,r.pending_buf,r.pending-t,t)),r.gzindex+=i,ve(e),0!==r.pending)return r.last_flush=-1,V;t=0,n-=i}s=new Uint8Array(r.gzhead.extra),r.pending_buf.set(s.subarray(r.gzindex,r.gzindex+n),r.pending),r.pending+=n,r.gzhead.hcrc&&r.pending>t&&(e.adler=F(e.adler,r.pending_buf,r.pending-t,t)),r.gzindex=0}r.status=73}if(73===r.status){if(r.gzhead.name){let t,s=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=F(e.adler,r.pending_buf,r.pending-s,s)),ve(e),0!==r.pending)return r.last_flush=-1,V;s=0}}while(t=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,ye(r,t),0!==t);r.gzhead.hcrc&&r.pending>s&&(e.adler=F(e.adler,r.pending_buf,r.pending-s,s)),r.gzindex=0}r.status=91}if(91===r.status){if(r.gzhead.comment){let t,s=r.pending;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>s&&(e.adler=F(e.adler,r.pending_buf,r.pending-s,s)),ve(e),0!==r.pending)return r.last_flush=-1,V;s=0}}while(t=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,ye(r,t),0!==t);r.gzhead.hcrc&&r.pending>s&&(e.adler=F(e.adler,r.pending_buf,r.pending-s,s))}r.status=103}if(103===r.status){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(ve(e),0!==r.pending))return r.last_flush=-1,V;ye(r,255&e.adler),ye(r,e.adler>>8&255),e.adler=0}if(r.status=de,ve(e),0!==r.pending)return r.last_flush=-1,V}if(0!==e.avail_in||0!==r.lookahead||t!==H&&r.status!==pe){if(s=0===r.level?qe(r,t):r.strategy===re?((e,t)=>{for(var r;;){if(0===e.lookahead&&(Ie(e),0===e.lookahead)){if(t===H)return 1;break}if(e.match_length=0,r=N(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===$?(be(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(be(e,!1),0===e.strm.avail_out)?1:2})(r,t):r.strategy===se?((e,t)=>{let r;var s;let i,n;for(var o=e.window;;){if(e.lookahead<=ue){if(Ie(e),e.lookahead<=ue&&t===H)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&0<e.strstart&&(s=o[i=e.strstart-1])===o[++i]&&s===o[++i]&&s===o[++i]){for(n=e.strstart+ue;s===o[++i]&&s===o[++i]&&s===o[++i]&&s===o[++i]&&s===o[++i]&&s===o[++i]&&s===o[++i]&&s===o[++i]&&i<n;);e.match_length=ue-(n-i),e.lookahead<e.match_length&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=N(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=N(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===$?(be(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(be(e,!1),0===e.strm.avail_out)?1:2})(r,t):we[r.level].func(r,t),3!==s&&4!==s||(r.status=pe),1===s||3===s)return 0===e.avail_out&&(r.last_flush=-1),V;if(2===s&&(t===K?j(r):t!==Z&&(O(r,0,0,!1),t===Q)&&(me(r.head),0===r.lookahead)&&(r.strstart=0,r.block_start=0,r.insert=0),ve(e),0===e.avail_out))return r.last_flush=-1,V}return t===$&&(r.wrap<=0||(2===r.wrap?(ye(r,255&e.adler),ye(r,e.adler>>8&255),ye(r,e.adler>>16&255),ye(r,e.adler>>24&255),ye(r,255&e.total_in),ye(r,e.total_in>>8&255),ye(r,e.total_in>>16&255),ye(r,e.total_in>>24&255)):(Me(r,e.adler>>>16),Me(r,65535&e.adler)),ve(e),0<r.wrap&&(r.wrap=-r.wrap),0===r.pending))?J:V},Le=e=>{var t;return Re(e)?W:(t=e.state.status,e.state=null,t===de?he(e,Y):V)};let Ee=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Ee=!1}let Pe=new Uint8Array(256);for(let e=0;e<256;e++)Pe[e]=252<=e?6:248<=e?5:240<=e?4:224<=e?3:192<=e?2:1;Pe[254]=Pe[254]=1;var Fe=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,r,s,i,n,o=e.length,a=0;for(i=0;i<o;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<o&&56320==(64512&(s=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(s-56320),i++),a+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(a),n=0,i=0;n<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<o&&56320==(64512&(s=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(s-56320),i++),r<128?t[n++]=r:(r<2048?t[n++]=192|r>>>6:(r<65536?t[n++]=224|r>>>12:(t[n++]=240|r>>>18,t[n++]=128|r>>>12&63),t[n++]=128|r>>>6&63),t[n++]=128|63&r);return t},Ge=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};let ze=Object.prototype.toString,{Z_NO_FLUSH:Oe,Z_SYNC_FLUSH:Be,Z_FULL_FLUSH:Ne,Z_FINISH:je,Z_OK:He,Z_STREAM_END:Ke,Z_DEFAULT_COMPRESSION:Qe,Z_DEFAULT_STRATEGY:$e,Z_DEFLATED:Ze}=t;function Ve(e){this.options=function(e){for(var t,r,s=Array.prototype.slice.call(arguments,1);s.length;){var i=s.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var n in i)t=i,r=n,Object.prototype.hasOwnProperty.call(t,r)&&(e[n]=i[n])}}return e}({level:Qe,method:Ze,chunkSize:16384,windowBits:15,memLevel:8,strategy:$e},e||{});var t=((e=this.options).raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ge,this.strm.avail_out=0,Te(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy));if(t!==He)throw new Error(G[t]);if(e.header&&((e,t)=>{Re(e)||2!==e.state.wrap||(e.state.gzhead=t)})(this.strm,e.header),e.dictionary){let r;if(r="string"==typeof e.dictionary?Fe(e.dictionary):"[object ArrayBuffer]"===ze.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(t=((e,t)=>{let r=t.length;if(Re(e))return W;var s=e.state,i=s.wrap;if(2===i||1===i&&s.status!==le||s.lookahead)return W;1===i&&(e.adler=E(e.adler,t,r,0)),s.wrap=0,r>=s.w_size&&(0===i&&(me(s.head),s.strstart=0,s.block_start=0,s.insert=0),(n=new Uint8Array(s.w_size)).set(t.subarray(r-s.w_size,r),0),t=n,r=s.w_size);var n=e.avail_in,o=e.next_in,a=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,Ie(s);s.lookahead>=3;){let e=s.strstart,t=s.lookahead-2;for(;s.ins_h=_e(s,s.ins_h,s.window[e+3-1]),s.prev[e&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=e,e++,--t;);s.strstart=e,s.lookahead=2,Ie(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=2,s.match_available=0,e.next_in=o,e.input=a,e.avail_in=n,s.wrap=i,V})(this.strm,r))!==He)throw new Error(G[t]);this._dict_set=!0}}function Je(e,t){if((t=new Ve(t)).push(e,!0),t.err)throw t.msg||G[t.err];return t.result}Ve.prototype.push=function(e,t){var r=this.strm,s=this.options.chunkSize;let i,n;if(this.ended)return!1;for(n=t===~~t?t:!0===t?je:Oe,"string"==typeof e?r.input=Fe(e):"[object ArrayBuffer]"===ze.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(s),r.next_out=0,r.avail_out=s),(n===Be||n===Ne)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(Ue(r,n)===Ke)return 0<r.next_out&&this.onData(r.output.subarray(0,r.next_out)),i=Le(this.strm),this.onEnd(i),this.ended=!0,i===He;if(0===r.avail_out)this.onData(r.output);else if(0<n&&0<r.next_out)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}return!0},Ve.prototype.onData=function(e){this.chunks.push(e)},Ve.prototype.onEnd=function(e){e===He&&(this.result=(e=>{let t=0;for(let r=0,s=e.length;r<s;r++)t+=e[r].length;var r=new Uint8Array(t);for(let t=0,i=0,n=e.length;t<n;t++){var s=e[t];r.set(s,i),i+=s.length}return r})(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};let We=Je;new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);let{Z_FINISH:Ye,Z_BLOCK:Xe,Z_TREES:et,Z_OK:tt,Z_STREAM_END:rt,Z_NEED_DICT:st,Z_STREAM_ERROR:it,Z_DATA_ERROR:nt,Z_MEM_ERROR:ot,Z_BUF_ERROR:at,Z_DEFLATED:ut}=t;Object.prototype.toString;let{Z_NO_FLUSH:ct,Z_FINISH:lt,Z_OK:dt,Z_STREAM_END:pt,Z_NEED_DICT:ht,Z_STREAM_ERROR:ft,Z_DATA_ERROR:mt,Z_MEM_ERROR:gt}=t;var _t=r=We},3158:(e,t,r)=>{e.exports=n;var s=r(6237),i=((n.prototype=Object.create(s.prototype)).constructor=n,r(3610));function n(e){s.call(this,e)}n._configure=function(){i.Buffer&&(n.prototype._slice=i.Buffer.prototype.slice)},n.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},n._configure()},3273:(e,t,r)=>{r.d(t,{n:()=>v}),t=r(8570);var s=r.n(t),i=r(8272),n=r(4661),o=r(6713),a=r(2976),u=function(){return(u=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},c=function(e,t,r,s){return new(r=r||Promise)(function(i,n){function o(e){try{u(s.next(e))}catch(e){n(e)}}function a(e){try{u(s.throw(e))}catch(e){n(e)}}function u(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}u((s=s.apply(e,t||[])).next())})},l=function(e,t){var r,s,i,n={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;n=o&&c[o=0]?0:n;)try{if(r=1,s&&(i=2&c[0]?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,s=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(!(i=0<(i=n.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){n=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))n.label=c[1];else if(6===c[0]&&n.label<i[1])n.label=i[1],i=c;else{if(!(i&&n.label<i[2])){i[2]&&n.ops.pop(),n.trys.pop();continue}n.label=i[2],n.ops.push(c)}}c=t.call(e,n)}catch(u){c=[6,u],s=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},d=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},p=function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))},h=o.lm.Conv,f=6000001,m=6000121,g=6000602,_=6000603,v=(b.prototype.onDestroy=function(){this.onLogout(),this.cnMgr=null,this.gpMgr=null,this.bus=null,this.lg=null,this.econf=null},b.prototype.onLogout=function(){var e=[];this.econf.dbConvMap.forEach(function(t){1==t.type&&(t.maxSeq=0,t.msgSeq=0,t.maxOrderKey=0,t.roomSessionID="",e.push(t))}),e.length&&this.dbMgr&&this.dbMgr.addConversationList(e),this.econf.dbConvMap.clear(),this.econf.dbGroupMap.clear(),this.econf.msgExtraMap.clear(),this.convMap.forEach(function(e){return e.onDestroy()}),this.convMap.clear(),this.mergeReceiptSeqs.clear(),this.mergeMsgReceiptMap.clear(),this.mergeConvReceiptMap.clear(),this.msgSelfOptSeqMap.revoke={},this.msgSelfOptSeqMap.reaction={},clearTimeout(this.mergeReceiptTimer),this.mergeReceiptTimer=0,this.isLogined=!1,this.oldTotalUnreadCount=0,this.svrConvAttrMap.pin.clear(),this.svrConvAttrMap.mute.clear(),this.svrConvAttrMap.mark.clear(),this.st.queryMsgSeq=0,this.querySeqMap.conv=0,this.querySeqMap.pin=0,this.queryConvsTasks.length=0},b.prototype.query=function(e,t){var r=this;return this.dbMgr&&this.cnMgr&&this.econf?new Promise(function(s,i){var a=Array.from(r.econf.dbConvMap.values()).find(function(r){return r.conversationID==e&&r.type==t});a&&r.isValidConv(a)?(r.lg.i(h,o.vv.QueryConv,e+","+a.unreadMessageCount),r.checkLastMessageReaction(a.lastMessage),s({conversation:(0,n.Us)(a)})):(s=(0,n.$$)(_),r.lg.w(h,o.vv.QueryConv,{error:s,convID:e,type:t}),i(s))}):Promise.reject((0,n.$$)(m,o.vv.QueryConv))},b.prototype.queryList=function(e,t){var r,s=this;return this.dbMgr&&this.cnMgr&&this.econf?(r=(null==t?void 0:t.marks)||[]).length&&!r.every(function(e){return-1<=e&&e<=64})?(r={marks:r,error:(0,n.$$)(f,"There are illegal values in the marks.")},this.lg.w(h,o.vv.QueryConvs,r),Promise.reject(r.error)):e.count<1?Promise.resolve({conversationList:[]}):new Promise(function(r){var i,n={seq:++s.querySeqMap.conv,time:new Date,logined:s.isLogined,queryCount:e.count,count:0,option:t};s.isLogined?((i=Array.from(s.econf.dbConvMap.values()).filter(function(e){return s.filterValidConv(e)})).sort(function(e,t){return t.orderKey-e.orderKey}),s.handleQueryConvsCallback(i,{option:t,config:e,log:n,resolve:r})):s.queryConvsTasks.push({option:t,config:e,log:n,resolve:r})}):Promise.reject((0,n.$$)(m,o.vv.QueryConvs))},b.prototype.queryPinneds=function(e){var t=this;return this.dbMgr&&this.cnMgr&&this.econf?e.count<1?Promise.resolve({conversationList:[]}):new Promise(function(r){var s,i={seq:++t.querySeqMap.pin,time:new Date,logined:t.isLogined,queryCount:e.count,count:0};t.isLogined?((s=Array.from(t.econf.dbConvMap.values()).filter(function(e){return t.filterValidConv(e,!0)})).sort(function(e,t){return t.orderKey-e.orderKey}),t.handleQueryConvsCallback(s,{isPinned:!0,config:e,log:i,resolve:r})):t.queryConvsTasks.push({isPinned:!0,config:e,log:i,resolve:r})}):Promise.reject((0,n.$$)(m,o.vv.QueryPinneds))},b.prototype.queryUnreadCount=function(e){var t,r,s,i,a,u,c,l=this;return this.dbMgr&&this.cnMgr&&this.econf?(t=(null==e?void 0:e.marks)||[]).length&&!t.every(function(e){return-1<=e&&e<=64})?(r={marks:t,error:(0,n.$$)(f,"There are illegal values in the marks.")},this.lg.w(h,o.vv.QueryUnreadCount,r),Promise.reject(r.error)):(s=0,i=e?e.conversationTypes:void 0,a=-1!=t.indexOf(-1),u=-1!=t.indexOf(0),c={unreadCount:s,isAllMark:a,isNoneMark:u,config:e},this.econf.dbConvMap.forEach(function(e){var r,n;2!=e.notificationStatus&&e.unreadMessageCount&&l.filterValidConv(e)&&(r=e,!t.length||(n=!1,r=r.marks?r.marks.slice():[],a&&(n=0<r.length),n=!(!u||r.length)||n)||r.some(function(e){return-1!=t.indexOf(e)}))&&(n=e,!i||!i.length||-1!=i.indexOf(n.type))&&(s+=e.unreadMessageCount,t.length&&e.marks&&e.marks.length?c[e.conversationID]=e.unreadMessageCount+":"+e.marks.join():c[e.conversationID]=e.unreadMessageCount)}),c.unreadCount=s,this.lg.i(h,o.vv.QueryUnreadCount,c),Promise.resolve({unreadMessageCount:s})):Promise.reject((0,n.$$)(m,o.vv.QueryUnreadCount))},b.prototype.delete=function(e,t,r){var s,i,a=this,u=(r=Object.assign({isAlsoDeleteServerConversation:!0},r),this.econf.dbConvMap.get(this.getConvKey(e,t)));return this.isValidConv(u)?(s={time:new Date,convID:e,type:t,config:r},i={conv_id:e,conv_type:t,read_seq:u.msgSeq},r&&r.isAlsoDeleteServerConversation?this.cnMgr.send(o.Fs.conv_del,i).then(function(e){return e.code?(s.error=(0,n.$$)(g,e.message,e.code),a.lg.w(h,o.vv.DelConv,s),Promise.reject(s.error)):(u.seq=e.conv_list_seq,a.deleteLocalConv(u,s))}):(this.cnMgr.send(o.Fs.conv_read_seq,i,o.Sk.S),this.deleteLocalConv(u,s))):(i=(0,n.$$)(_),this.lg.w(h,o.vv.DelConv,{error:i,convID:e,type:t,config:r}),Promise.reject(i))},b.prototype.deleteAll=function(e){var t=this;if(0==this.convMap.size)return Promise.resolve();e=Object.assign({isAlsoDeleteServerConversation:!0},e);var r={time:new Date,config:e,count:0};return this.getMailHBSeq().then(function(s){if(s={conv_sid:s},e.isAlsoDeleteServerConversation)return t.cnMgr.send(o.Fs.conv_del_all,s).then(function(e){if(e.code)return r.error=(0,n.$$)(g,e.message,e.code),t.lg.i(h,o.vv.DelAllConv,r),Promise.reject(r.error);t.deleteAllLocalConv(r)});t.cnMgr.send(o.Fs.conv_clean_all_unread,s,o.Sk.S),t.deleteAllLocalConv(r)})},b.prototype.setNotifyStatus=function(e,t,r){var s=this,i={time:new Date,convID:t,type:r},a=2==e;return this.cnMgr.send(o.Fs["conv_mute_"+r],2==r?{conv_id:t,enable:a}:{c2c_mute_list:[{conv_id:t,enable:a}]}).then(function(u){if(u.code)return i.error=(0,n.$$)(g,u.message,u.code),s.lg.w(h,o.vv.SetNotifyStatus,i),Promise.reject(i.error);var c,l=u.mute_info;return(u=u.error_user_list)&&u[0]?(c=u[0].sub_code,(c=(0,n.$$)(c=106126==c?g:c,"",u[0].sub_code)).code!==g&&(c.code=f),i.error=c,s.lg.w(h,o.vv.SetNotifyStatus,i),Promise.reject(c)):(0==r&&(a?s.svrConvAttrMap.mute.add(t):s.svrConvAttrMap.mute.delete(t)),u=s.econf.dbConvMap.get(s.getConvKey(t,r)),l&&l[0]&&(c=l[0].mute_list_seq,(u?u.muteSeq:0)<c)&&u&&(u.muteSeq=c),u&&(u.notificationStatus=e,s.emitConvUpdate([u],"setNotifyStatus"),s.onUnreadMessageCount(),l=s.econf.dbGroupMap.get(u.conversationID))&&2==u.type&&(l.notificationStatus=e,s.dbMgr.addGroupList([l])),s.lg.i(h,o.vv.SetNotifyStatus,i),{conversationID:t,conversationType:r})})},b.prototype.updatePinnedState=function(e,t,r){var s,i,a=this,u=this.getConvKey(t,r),c=this.econf.dbConvMap.get(u);return c&&c.isPinned==e?(s=(0,n.$$)(f,"Cannot set the same value of isPinned: "+e),this.lg.w(h,o.vv.UpdatePinned,{error:s,convID:t,isPinned:e}),Promise.reject(s)):(i={time:new Date,convID:t,type:r},this.cnMgr.send(o.Fs.conv_pinned,{user_id:t,sub_code:r,relation:e?1:0}).then(function(s){return s.code?(i.error=(0,n.$$)(g,s.message,s.code),a.lg.w(h,o.vv.UpdatePinned,i),Promise.reject(i.error)):(a.svrConvAttrMap.pin.delete(u),c?(c.isPinned=e,a.updateConvOrderKey(c),a.emitConvUpdate([c],"setPinned")):e&&a.svrConvAttrMap.pin.add(u),a.dbMgr.updateUserSeq(s.conv_list_seq,o.x9.pin),a.lg.i(h,o.vv.UpdatePinned,i),{conversationID:t,conversationType:r})}))},b.prototype.setMark=function(e,t,r){var s=this,i=[],a=[],u=Math.pow(2,e-1),c=r.filter(function(e){var r;return!e||!e.conversationID||1==e.conversationType||0==e.conversationType&&e.conversationID==s.econf.user.userID||(r={conv_id:e.conversationID,conv_type:e.conversationType,mark_content:u,action:t},0==e.conversationType?i.push(r):2==e.conversationType&&a.push(r),!1)}),l={time:new Date,markType:e,enable:t,errorInfos:c};return c.length==r.length||100<i.length+a.length?(l.error=(0,n.$$)(f,"Infos is invalid or its length exceeds 100."),this.lg.w(h,o.vv.SetConvMark,l),Promise.reject(l.error)):this.cnMgr.send(o.Fs.conv_mark,{set_mark_c2c:i,set_mark_group:a}).then(function(e){return e.code?(l.error=(0,n.$$)(g,e.message,e.code),s.lg.w(h,o.vv.SetConvMark,l),Promise.reject(l.error)):(e.succ_list&&e.succ_list.length&&s.onPushConvMark(e),e.fail_list&&e.fail_list.length&&e.fail_list.forEach(function(e){c.push({conversationID:e.conv_id,conversationType:e.conv_type||0})}),s.lg.i(h,o.vv.SetConvMark,l),{failedConversationInfos:c})})},b.prototype.clearUnreadCount=function(e,t){var r,s,i,a=this,u=this.econf.dbConvMap.get(this.getConvKey(e,t));return this.isValidConv(u)?(r=u.msgSeq,s=u.readMsgSeq,i=u.unreadMessageCount,r&&s<r&&(this.syncConvReadSeqToMsgSeq(u,r),i?(this.emitConvUpdate([u]),this.onUnreadMessageCount()):this.dbMgr.addConversationList([u]),this.cnMgr.send(o.Fs.conv_read_seq,{conv_id:e,conv_type:t,read_seq:r}).then(function(e){var t=e.read_seq;r<t&&a.syncConvReadSeqToMsgSeq(u,t),(0,n.e)(e.code)&&(u.dbReadMsgSeq=r),a.dbMgr.addConversationList([u])})),this.lg.i(h,o.vv.ClearUnreadCount,{convID:e,msgSeq:r,readSeq:s,uncount:i}),Promise.resolve({conversationID:e,conversationType:t})):(s=(0,n.$$)(_),this.lg.w(h,o.vv.ClearUnreadCount,{error:s,convID:e,type:t}),Promise.reject(s))},b.prototype.clearAllUnreadCount=function(){var e=this,t=0,r=[],s=[];return this.econf.dbConvMap.forEach(function(i){var n;e.filterValidConv(i)&&(t++,n=i.msgSeq,i.readMsgSeq<n)&&(2==i.type&&r.push({conv_id:i.conversationID,conv_type:i.type,read_seq:n}),e.syncConvReadSeqToMsgSeq(i,n),s.push(i))}),s.length&&(this.onUnreadMessageCount(),this.emitConvUpdate(s),this.getMailHBSeq().then(function(t){return e.innerCleanAll({conv_sid:t},r)})),this.lg.i(h,o.vv.ClearAllUnreadCount,s.length+","+t),Promise.resolve()},b.prototype.delAllConvMsgs=function(e){var t=this,r=(e=Object.assign({isAlsoDeleteServerMessage:!0},e),{time:new Date,config:e});return this.getMailHBSeq().then(function(s){var i={conv_sid:s};if(e.isAlsoDeleteServerMessage)return t.cnMgr.send(o.Fs.conv_clean_all_msg,null).then(function(e){if(e.code)return r.error=(0,n.$$)(g,e.message,e.code),t.lg.i(h,o.vv.DelAllConvMsg,r),Promise.reject(r.error);t.updateDelMsgTime(e.conv_list_seq),t.deleteAllLocalConvMsg(i),t.lg.i(h,o.vv.DelAllConvMsg,r)});t.updateDelMsgTime(t.st.getRealClientTimestamp()),t.deleteAllLocalConvMsg(i),r.maxTime=t.econf.user.deleteAllMsgTime,t.lg.i(h,o.vv.DelAllConvMsg,r)})},b.prototype.setDraft=function(e,t,r){var s;return 2!=r||this.econf.dbGroupMap.has(t)?((s=this.shared(t,r).dbConv).draft=e,s.state=o.NI.Normal,e?(this.updateConvOrderKey(s,this.st.getRealClientTimestamp()),s.maxOrderKey||(s.maxOrderKey=1)):s.lastMessage&&this.updateConvOrderKey(s,s.lastMessage.timestamp),this.emitConvUpdate([s],"setDraft"),Promise.resolve({conversationID:t,conversationType:r})):(e=(0,n.$$)(6000523),this.lg.w(h,o.vv.SetConvDraft,{error:e,convID:t,type:r}),Promise.reject(e))},b.prototype.sendMsg=function(e,t,r,s,i){return c(this,void 0,void 0,function(){var a,u,c,d,p,m;return l(this,function(l){switch(l.label){case 0:return 1!==r||(a=this.rmMgr.shared(t))&&a.sessionID?!(a=2===e.type||20===e.type)&&s.isRetrySend&&e.localMessageID&&2!=e.sentStatus?(m=(0,n.$$)(f,"The send status of message is not failed when retry send."),this.lg.w(h,o.vv.SendMsg,{error:m,convID:t,type:r}),[2,Promise.reject(m)]):(u=this.shared(t,r),a?[2,u.sendCmdMsg(e,s,i)]:s.isRetrySend&&e.repliedInfo&&e.repliedInfo.messageInfo?(d=e.repliedInfo.messageSeq,[4,u.fetchMsgListFromCache([d])]):[3,2]):(m=(0,n.$$)(6000203,"Room is not exist or not in the room."),this.lg.w(h,o.vv.SendMsg,{error:m,convID:t,type:r}),[2,Promise.reject(m)]);case 1:if(p=l.sent(),!(c=p.get(d))||31==c.type)return m=(0,n.$$)(f,"The replied message is invalid when retry send."),this.lg.w(h,o.vv.SendMsg,{error:m,convID:t,type:r}),[2,Promise.reject(m)];l.label=2;case 2:return 100===e.type?[2,this.transformCombineMessage(e).then(function(e){return u.sendMediaMsg(e,s,i,c)})]:10===e.type?[2,u.sendMultipleMsg(e,s,i,c)]:[2,11<=e.type&&e.type<=14?u.sendMediaMsg(e,s,i,c):u.sendMsg(e,s,i,c)]}})})},b.prototype.replyMsg=function(e,t,r,s){return c(this,void 0,void 0,function(){var i,a,u,c;return l(this,function(l){switch(l.label){case 0:return c=t.conversationID,i=t.conversationType,r.isRetrySend&&e.localMessageID&&2!=e.sentStatus?(u=(0,n.$$)(f,"The send status of message is not failed when retry send."),this.lg.w(h,o.vv.ReplyMsg,{error:u,convID:c,type:i}),[2,Promise.reject(u)]):(a=this.shared(c,i),this.econf.isFlutter?[4,this.dbMgr.getMessageListBySeqs(c,i,[t.messageSeq])]:[3,2]);case 1:u=l.sent(),(c=u.get(t.messageSeq))&&(t=c),l.label=2;case 2:return 100===e.type?[2,this.transformCombineMessage(e).then(function(e){return a.sendMediaMsg(e,r,s,t)})]:10===e.type?[2,a.sendMultipleMsg(e,r,s,t)]:[2,11<=e.type&&e.type<=14?a.sendMediaMsg(e,r,s,t):a.sendMsg(e,r,s,t)]}})})},b.prototype.editMsg=function(e,t){var r=e.conversationID;return this.shared(r,e.conversationType).editMsg(e,t)},b.prototype.delMsgs=function(e,t,r,s){return this.shared(t,r).deleteMsgs(e,s)},b.prototype.delAllMsg=function(e,t,r){return this.shared(e,t).deleteAllMsg(r)},b.prototype.queryHistoryMsg=function(e,t,r){var s=this,i=this.shared(e,t);return i.queryHistoryMsg(r).then(function(r){var n=r.list;return r=r.receiptMemberMsgs,0!=t&&(s.mergeGroupMessageStatus(i.dbConv,n,o.hY.B),2!=t||s.econf.isNewDB||s.queryReceiptMemberList(r)),{conversationID:e,conversationType:t,messageList:n}})},b.prototype.insertMsg=function(e,t,r,s){return e.senderUserID=s,this.shared(t,r).insertMsg(e)},b.prototype.cancelMsg=function(e){var t=this,r=e.conversationID,s=e.localMessageID;return this.dbMgr.getMessageByIndexID(r,e.conversationType,s,o.Qm.ID).then(function(e){if(!e||0!=e.sentStatus)return Promise.reject((0,n.$$)(f,"The message no found in DB or sent done."));(e=t.econf.msgCancelMap.get(s))&&"object"==typeof e?Array.isArray(e)?e.forEach(function(e){return e.abort()}):e.abort():t.econf.msgCancelMap.set(s,!0)})},b.prototype.updateMsgLocalExt=function(e,t){var r;return c(this,void 0,void 0,function(){var s,i,n;return l(this,function(a){switch(a.label){case 0:return Object.isFrozen(t)&&(t=JSON.parse(JSON.stringify(t))),s=t.conversationID,i=t.conversationType,this.econf.isFlutter&&t.messageSeq?[4,this.dbMgr.getMessageListBySeqs(s,i,[t.messageSeq])]:[3,2];case 1:(n=(n=a.sent()).get(t.messageSeq))&&(t=n),a.label=2;case 2:return t.localExtendedData=e,this.shared(s,i).updateMsgCacheList([t]),n=null==(r=this.econf.dbConvMap.get(this.getConvKey(s,i)))?void 0:r.lastMessage,1!=i&&n&&n.localMessageID==t.localMessageID&&(n.localExtendedData=e),this.lg.i(h,o.vv.UpdateMsgLocalExt,t.messageID),[2,Promise.resolve({message:t})]}})})},b.prototype.sendConvReceipt=function(e,t){var r,s,i,a=this,u=this.econf.dbConvMap.get(this.getConvKey(e,t));return this.isValidConv(u)?(r=u.maxRecvReceiptMsgSeq,s=u.msgSeq,i={time:new Date,convID:e,oldSeq:r,seq:s},s?s<=r?(this.lg.i(h,o.vv.SendConvReceipt,i),Promise.resolve({conversationID:e,conversationType:t})):this.cnMgr.send(o.Fs.conv_read,{group_id:e,cur_list_seq:s}).then(function(r){if(r.code)return i.error=(0,n.$$)(g,r.message,r.code),a.lg.w(h,o.vv.SendConvReceipt,i),Promise.reject(i.error);u.maxRecvReceiptMsgSeq=s;var c=u.lastMessage;return c&&c.receiptStatus&&c.messageSeq==s&&1==c.direction?(c.receiptStatus=2,a.emitConvUpdate([u])):a.dbMgr.addConversationList([u]),a.dbMgr.updateUserSeq(r.conv_list_seq,o.x9.ext),a.lg.i(h,o.vv.SendConvReceipt,i),{conversationID:e,conversationType:t}}):(i.error=(0,n.$$)(f,"No message from server."),this.lg.w(h,o.vv.SendConvReceipt,i),Promise.reject(i.error))):(r=(0,n.$$)(_),this.lg.w(h,o.vv.SendConvReceipt,{error:r,convID:e,type:t}),Promise.reject(r))},b.prototype.sendMsgReceipt=function(e,t,r){function s(s){var i=s.conv_msg_seq2_receipt_seq,l=[],d=[],p=[],f=[],m=[],g=a.econf.dbConvMap.get(a.getConvKey(t,r)),_=g&&g.lastMessage;return e.forEach(function(e){var n=String(e.messageSeq),o=u.get(n);i&&i.hasOwnProperty(n)&&o&&o.messageID==e.messageID?((o=JSON.parse(JSON.stringify(o))).receiptStatus=2,l.push(o),_&&_.receiptStatus&&_.messageSeq==e.messageSeq&&(_.receiptStatus=2,a.emitConvUpdate([g])),o=i[n],(n=a.createMessageExtra(t,r,e.messageSeq,e.messageID)).receiptStatus=2,n.receiptSeq=o,n.receiptReadTime=s.read_time,d.push(n),p.push(o),m.push({conversationID:t,conversationType:r,messageID:e.messageID,status:n.receiptStatus,readMemberCount:0,unreadMemberCount:0,isSelfOperated:!1,readTime:n.receiptReadTime})):f.push(e.messageID)}),a.shared(t,r).updateMsgCacheList(l),a.dbMgr.addMessageExtraList(d),a.dbMgr.updateUserSeq(p,o.x9.ext),m.length&&a.bus.emit(o.R0.MsgReceipt,{infos:m}),s.code||f.length==e.length?(c.error=(0,n.$$)(6000277,s.message,s.code),a.lg.w(h,o.vv.SendReceipts,c),Promise.reject(c.error)):(a.lg.i(h,o.vv.SendReceipts,c),Promise.resolve({conversationID:t,conversationType:r,errorMessageIDs:f}))}var i,a=this,u=new Map,c=(e.forEach(function(e){e.conversationID==t&&e.conversationType==r&&1==e.direction&&1==e.receiptStatus&&e.messageSeq&&e.messageID&&u.set(String(e.messageSeq),e)}),{time:new Date,convID:t,count:u.size});return u.size?(i={conv_id:t,conv_msg_seq:Array.from(u.keys())},this.cnMgr.send(o.Fs["msg_read_"+r],i).then(s)):s({})},b.prototype.queryMsgReceipt=function(e,t,r){var s=this;return new Promise(function(i){var n={time:new Date,convID:t,count:0,messageCount:e.length,flag:{}};s.mergeSvrMsgExtraList(o.hY.B,function(){var a=[],u=[],c=[],l=s.econf.dbConvMap.get(s.getConvKey(t,r)),d=(null==l?void 0:l.maxSendReceiptMsgSeq)||0,p=(null==l?void 0:l.maxRecvReceiptMsgSeq)||0;e.forEach(function(e){var i,o,h,f;31!=e.type&&e.receiptStatus&&e.conversationID===t&&e.conversationType===r&&(!(o=s.econf.msgExtraMap.get(s.getMsgExtraKey(t,r,i=e.messageSeq)))||!o.revokeInfo&&o.receiptStatus)?(h={conversationID:t,conversationType:r,messageID:e.messageID,status:e.receiptStatus,readMemberCount:0,unreadMemberCount:0,isSelfOperated:!1,readTime:0},u.push(h),e.messageSeq&&!e.isGroupTargetedMessage&&(o&&!o.messageID&&(o.messageID=e.messageID,c.push(o)),f=!1,0==r&&l&&(0==e.direction&&i<=d||1==e.direction&&i<=p)&&(f=!0,h.status=2,0==e.direction?h.readMemberCount=1:h.isSelfOperated=!0,n.sendSeq=d,n.recvSeq=p),!f&&o&&(h.status=o.receiptStatus,h.readMemberCount=Math.max(o.readMemberCount||0,0),h.unreadMemberCount=o.unreadMemberCount||0,h.readTime=o.receiptReadTime||0),0==r&&0==e.direction&&(2==h.status?h.readMemberCount=1:h.unreadMemberCount=1),n.flag[i]=h.readMemberCount+","+h.unreadMemberCount)):a.push(e.messageID)}),s.dbMgr.addMessageExtraList(c),n.count=u.length,s.lg.i(h,o.vv.QueryReceipts,n),i({infos:u,errorMessageIDs:a})})})},b.prototype.revokeMsg=function(e,t){return c(this,void 0,void 0,function(){var r,s,i,a,u=this;return l(this,function(c){switch(c.label){case 0:return r=e.conversationID,s=e.conversationType,this.econf.isFlutter?[4,this.dbMgr.getMessageListBySeqs(r,s,[e.messageSeq])]:[3,2];case 1:(a=(a=c.sent()).get(e.messageSeq))&&(e=a),c.label=2;case 2:return i=this.msgSelfOptSeqMap.revoke[s+r]||[],(this.msgSelfOptSeqMap.revoke[s+r]=i).push(e.messageSeq),a={conv_id:r,conv_msg_seq:e.messageSeq,payload:(0,n.aj)((null==t?void 0:t.revokeExtendedData)||""),offline_push:(0,n.tZ)(null==t?void 0:t.pushConfig)},[2,this.cnMgr.send(o.Fs["msg_revoke_"+s],a).then(function(a){var c,l;return a.code?(-1!=(c=i.indexOf(e.messageSeq))&&i.splice(c,1),c=(0,n.$$)(6000007,a.message,a.code),u.lg.w(h,o.vv.RevokeMsg,c),Promise.reject(c)):(c=u.createRevokeMsg(e,{revokeType:0,revokeStatus:(0,n.RB)(a.user_devices).revoke,revokeTimestamp:a.last_change_time,operatedUserID:u.econf.user.userID,revokeExtendedData:(null==t?void 0:t.revokeExtendedData)||"",originalMessageType:e.type,originalTextMessageContent:1==e.type?e.message:""}),a=a.user_status_seq,l=u.shared(r,s),u.updateRevokeConvExtraMsgs(l.dbConv,e.messageSeq,!1),1!=u.checkMsgState(l.dbConv,e.messageSeq,e.timestamp)&&(l.updateMsgCacheList([c]),u.saveMessageRevokeExtra(l.dbConv,c,a,o.vv.RevokeMsg)),l.updateMsgStateSeq(a),{message:c})})]}})})},b.prototype.addMsgReaction=function(e,t){var r=this,s=t.conversationID,i=t.conversationType,a={conv_id:s,conv_msg_seq:t.messageSeq,reaction_key:e,reaction_into_map:((a={})[e]={conv_id:""},a)},u={time:new Date};return this.cnMgr.send(o.Fs["add_reaction_"+i],a).then(function(a){return c(r,void 0,void 0,function(){var r,c,d,p,f,m=this;return l(this,function(l){switch(l.label){case 0:return a.code||!a.succ_list.length?(u.reactionType=e,u.error=(0,n.$$)(g,a.message,a.code),this.lg.w(h,o.vv.AddReaction,u),[2,Promise.reject(u.error)]):((r=this.createMessageExtra(s,i,t.messageSeq,t.messageID)).reactions||(r.reactions={}),f=(f=null==(f=r.reactions[e])?void 0:f.userList)&&f.length?f.filter(function(e){return e.userID!==m.econf.user.userID}):f||[],c=a.succ_list.find(function(t){return t.reaction_key=e}),p=c.cur_reaction_seq,d=this.msgSelfOptSeqMap.reaction[i+s]||{},(this.msgSelfOptSeqMap.reaction[i+s]=d)[t.messageSeq]?d[t.messageSeq].push(p):d[t.messageSeq]=[p],f.length<this.econf.HBConf.reaction_brief_len&&(f.push({userID:this.econf.user.userID,seq:p}),f.length!==c.user_total_count)?[4,this.fetchReactionKey(t,e,!1)]:[3,2]);case 1:(d=l.sent()).code||(f=d.user_reaction,c.cur_reaction_seq=d.max_reaction_seq,c.user_total_count=d.total_user_count),l.label=2;case 2:return p={reactionKey:c.reaction_key,reactionSeq:c.cur_reaction_seq,totalCount:c.user_total_count,isSelfIncluded:!0,userList:f},this.saveMessageReactionExtra(r,[p],void 0,!0),u.reactionInfo=p,this.lg.i(h,o.vv.AddReaction,u),[2,{reaction:{conversationID:s,conversationType:i,messageID:t.messageID,totalCount:p.totalCount,isSelfIncluded:!0,reactionType:e,userList:f.map(function(e){return{userID:e.userID}})}}]}})})})},b.prototype.delMsgReaction=function(e,t){var r=this,s=t.conversationID,i=t.conversationType,a={conv_id:s,conv_msg_seq:t.messageSeq,reaction_key:[e]},u={time:new Date};return this.cnMgr.send(o.Fs["del_reaction_"+i],a).then(function(a){return c(r,void 0,void 0,function(){var r,c,d,p,f,m=this;return l(this,function(l){switch(l.label){case 0:return a.code||!a.succ_list.length?(u.reactionType=e,u.error=(0,n.$$)(g,a.message,a.code),this.lg.w(h,o.vv.DelReaction,u),[2,Promise.reject(u.error)]):((r=this.createMessageExtra(s,i,t.messageSeq,t.messageID)).reactions||(r.reactions={}),f=(f=null==(f=r.reactions[e])?void 0:f.userList)&&f.length?f.filter(function(e){return e.userID!==m.econf.user.userID}):f||[],c=a.succ_list.find(function(t){return t.reaction_key=e}),p=c.cur_reaction_seq,d=this.msgSelfOptSeqMap.reaction[i+s]||{},(this.msgSelfOptSeqMap.reaction[i+s]=d)[t.messageSeq]?d[t.messageSeq].push(p):d[t.messageSeq]=[p],f.length<this.econf.HBConf.reaction_brief_len&&f.length!==c.user_total_count?[4,this.fetchReactionKey(t,e,!1)]:[3,2]);case 1:(d=l.sent()).code||(f=d.user_reaction,c.cur_reaction_seq=d.max_reaction_seq,c.user_total_count=d.total_user_count),l.label=2;case 2:return 0==c.user_total_count&&(f.length=0),p={reactionKey:c.reaction_key,reactionSeq:c.cur_reaction_seq,totalCount:c.user_total_count,isSelfIncluded:!1,userList:f},this.saveMessageReactionExtra(r,[p],void 0,!0),u.reactionInfo=p,this.lg.i(h,o.vv.DelReaction,u),[2,{reaction:{conversationID:s,conversationType:i,messageID:t.messageID,totalCount:p.totalCount,isSelfIncluded:!1,reactionType:e,userList:f.map(function(e){return{userID:e.userID}})}}]}})})})},b.prototype.queryMsgReactions=function(e,t){var r,s,i,a=this,u={time:new Date,total:0,count:0,msgSeq:e.messageSeq,config:t},c=t.reactionType,l=this.getMsgExtraKey(e.conversationID,e.conversationType,e.messageSeq),d=this.econf.msgExtraMap.get(l);return d&&d.reactions&&d.reactions[c]?(r=function(r,s){var i=r.length,n=t.nextFlag||0,l=n+t.count;return r=r.slice(n,l).map(function(e){return{userID:e.userID}}),n=l<i?l:0,u.total=i,u.count=r.length,a.lg.i(h,o.vv.QueryReaction,u),{reactionType:c,totalCount:s,nextFlag:n,userList:r,message:e}},l=+(s=d.reactions[c]).detailSeq||0,0<(i=+s.seq||0)&&l<i?this.fetchReactionKey(e,c,!0).then(function(t){var i,n,o;return t.code?(i=s.detailUserList&&s.detailUserList.length?s.detailUserList:s.userList||[],Promise.resolve(r(i,i.length))):(t={reactionSeq:i=t.max_reaction_seq,reactionKey:c,totalCount:n=t.total_user_count,userList:t.user_reaction,isSelfIncluded:!1},o=a.econf.user.userID,t.isSelfIncluded=t.userList.some(function(e){return e.userID==o}),d.messageID=e.messageID,a.saveMessageReactionExtra(d,[t],i,!0,!0),r(t.userList,n))}):(l=s.detailUserList&&s.detailUserList.length?s.detailUserList:s.userList||[],Promise.resolve(r(l,l.length)))):(i=(0,n.$$)(f,"reactionType: "+c+" is invalid."),this.lg.w(h,o.vv.QueryReaction,u),Promise.reject(i))},b.prototype.queryCombineMsg=function(e){var t=this,r=e.combineID,s=(a=d(r.split("-"),2))[0],i=a[1],a=r.replace(s+"-"+i+"-",""),u=Number(i[0]),c={time:new Date,msgSeq:e.messageSeq,convID:a,convType:u,combineID:r};return this.dbMgr.getMessageByIndexID(a,u,r.replace(s,"0"),o.Qm.CombineID).then(function(o){if(!o)throw(0,n.$$)(f,"The combine message no found in DB.");if(0<(u=(o.messageList||[]).filter(function(e){return e.parentID==s})).length)return e.messageList=u.map(function(e){return t.pb.handleDBMessage(t.econf,e)}),c.count=e.messageList.length,{message:e};var a,u=o.fileDownloadUrl,l=o.aesKey;if("0"!==s&&(u=(null==(a=o.messageList.find(function(e){return e.combineID==r}))?void 0:a.fileDownloadUrl)||"",l=(null==a?void 0:a.aesKey)||""),u&&l)return t.dbMgr.downloadFile(u,"get combine onerror.").then(function(r){return t.handleCombineFileRsp(e,r,o,l,i,s),c.count=e.messageList.length,c.size=r.length,{message:e}});throw(0,n.$$)(f,"The combine message no found for url.")}).then(function(e){return t.lg.i(h,o.vv.QueryCombineMsg,c),e}).catch(function(e){throw c.error=e,t.lg.w(h,o.vv.QueryCombineMsg,c),e})},b.prototype.queryReplyMsg=function(e,t){return c(this,void 0,void 0,function(){var r,s,i;return l(this,function(n){switch(n.label){case 0:return r=e.conversationID,s=e.conversationType,this.econf.isFlutter?[4,this.dbMgr.getMessageListBySeqs(r,s,[e.messageSeq])]:[3,2];case 1:(i=(i=n.sent()).get(e.messageSeq))&&(e=i),n.label=2;case 2:return[2,this.shared(r,s).queryReplyMsg(e,t)]}})})},b.prototype.queryMsgs=function(e,t,r){return!e||!Array.isArray(e)||!e.length||10<e.length?Promise.reject((0,n.$$)(f,"messageSeqs is invalid or its length exceeds 10.")):this.shared(t,r).queryMsgs(e)},b.prototype.pinMsg=function(e,t){return c(this,void 0,void 0,function(){var r,s,i,a,u,c=this;return l(this,function(l){switch(l.label){case 0:return r=e.conversationID,s=e.conversationType,i=e.messageSeq,this.econf.isFlutter?[4,this.dbMgr.getMessageListBySeqs(r,s,[i])]:[3,2];case 1:if(u=(u=l.sent()).get(i)){if(31==u.type)return[2,Promise.reject((0,n.$$)(f,"Message type error."))];e=u}l.label=2;case 2:return a={time:new Date,msgSeq:i,isPinned:t},u={conv_id:r,conv_msg_seq:i,msg_type:e.type,is_pinned:t},[2,this.cnMgr.send(o.Fs["msg_pin_"+s],u).then(function(u){if(u.code)return a.error=(0,n.$$)(6000201,u.message,u.code),c.lg.w(h,o.vv.PinMsg,a),Promise.reject(a.error);u.conv_id=r,u.conv_type=s,u.is_pinned=t,u.seq=u.conv_list_seq,u.time=u.conv_msg_seq,u.conv_msg_seq=i,u.old_msg_seq=u.conv_pinned_list_seq,u.operator=c.econf.user.userID,c.handleMsgPin(u,e),c.lg.i(h,o.vv.PinMsg,a)})]}})})},b.prototype.queryPinnedMsgList=function(e,t){var r,s=this,i=[],n=(this.econf.msgExtraMap.forEach(function(r){r.conversationID==e&&r.conversationType==t&&r.pinTime&&r.pinSeq&&i.push(r)}),i.map(function(e){return e.conversationSeq}));return n.length?(r={time:new Date,convID:e,count:0,seqs:n.join()},this.shared(e,t).batchFetchMsgList(n).then(function(e){var t=[];return e.forEach(function(e,r){var s=i.find(function(e){return e.conversationSeq==r});s&&(e.pinnedTime=s.pinTime,e.pinnedUserID=s.pinUserID),t.push(e)}),t.sort(function(e,t){return e.pinnedTime-t.pinnedTime}),r.count=t.length,s.lg.i(h,o.vv.QueryPinnedMsg,r),{messageList:t}})):(this.lg.i(h,o.vv.QueryPinnedMsg,e+":seqs0"),Promise.resolve({messageList:[]}))},b.prototype.onPushMsgDelete=function(e){var t=e.conv_id,r=e.conv_type,s=e.max_del_conv_msg_seq;e.is_del_all&&s?this.shared(t,r).onPushAllMsgDelete(s,!0):e.del_conv_msg_seqs.length&&this.shared(t,r).onPushMsgDelete(e.del_conv_msg_seqs,e.detail),this.dbMgr.updateUserSeq(e.extra_msg_list_seq,o.x9.ext)},b.prototype.onPushConvDelete=function(e){var t;(e=this.econf.dbConvMap.get(this.getConvKey(e.conv_id,e.conv_type)))&&(t=this.isValidConv(e),this.deleteLocalConv(e),t)&&(t={event:3,conversation:(0,n.Us)(e)},this.bus.emit(o.R0.ConvChanged,{infoList:[t]},"delConv"))},b.prototype.onPushConvRead=function(e){var t,r,s,i=this,n=e.conv_msg_seq;n&&(t=this.shared(e.conv_id,e.conv_type).dbConv,r=e.read_seq,n=Math.max(n,t.readMsgSeq),t.readMsgSeq=n,t.subMsgCount=r,this.isValidConv(t))&&(e=function(e){var s=((s=t.mentionedInfoList)&&s.length&&(t.mentionedInfoList=s.filter(function(e){return e.messageSeq>n})),t.deletedMsgCount=e,t.msgSeq),o=t.sendMsgCount;(s=Math.max(s-n-o-r-e,0))!=t.unreadMessageCount?(t.unreadMessageCount=s,i.onUnreadMessageCount(),i.emitConvUpdate([t],o+"onPushRead"+e)):i.dbMgr.addConversationList([t])},s=null,Object.keys(t.extraMsgs).forEach(function(e){e=+e;var r=t.extraMsgs[e];n<e&&r.del&&!r.noread&&!r.revoke&&(s?s.push(e):s=[e])}),s?this.dbMgr.getDeleteMessageCount(t.conversationID,t.type,s,e):e(0))},b.prototype.onPushPeerNotify=function(e){var t=this,r=[];e.mute_info.forEach(function(e){var s=e.peer_user_id,i=e.mute;e=e.mute_list_seq,i?t.svrConvAttrMap.mute.add(s):t.svrConvAttrMap.mute.delete(s),!(s=t.econf.dbConvMap.get(t.getConvKey(s,0)))||e<s.muteSeq||s.notificationStatus!=(i=i?2:1)&&(s.muteSeq=e,s.notificationStatus=i,r.push(s))}),this.emitConvUpdate(r,"onPushNotify"),this.onUnreadMessageCount()},b.prototype.onPushGroupNotify=function(e){var t=this.shared(e.conv_id,2).dbConv;e=e.conv_type?2:1,t.notificationStatus!=e&&(t.notificationStatus=e,this.isValidConv(t))&&(this.emitConvUpdate([t],"onPushNotify"),this.onUnreadMessageCount()),(t=this.econf.dbGroupMap.get(t.conversationID))&&(t.notificationStatus=e,this.dbMgr.addGroupList([t]))},b.prototype.onPushConvPinned=function(e){this.dbMgr.updateUserSeq(e.conv_pinned_list_seq,o.x9.pin);var t=this.shared(e.conv_id,e.conv_type).dbConv;!t.isPinned!=!e.pinned_type&&(t.isPinned=!!e.pinned_type,this.updateConvOrderKey(t),this.emitConvUpdate([t],"onPushPinned"))},b.prototype.onPushConvMark=function(e){var t=this,r=[];e=e.succ_list.map(function(e){var s=e.mark_seq,i=t.shared(e.conv_id,e.conv_type||0).dbConv,o=(e=(0,n.eR)(e.mark_content),i.marks||[]);return s>i.markSeq&&(o.length!=e.length||o.join()!=e.join())&&(r.push(i),i.marks=e,i.markSeq=s),s}),this.emitConvUpdate(r,"setMark"),this.dbMgr.updateUserSeq(e,o.x9.mark)},b.prototype.onPushGroupRemark=function(e){var t,r=e.group_id,s=e.group_name;(t=this.shared(r,2).dbConv).conversationAlias!=s&&(t.conversationAlias=s,this.emitConvUpdate([t])),(t=this.econf.dbGroupMap.get(r))&&t.groupAlias!=s&&(t.groupAlias=s,this.dbMgr.addGroupList([t]),this.bus.emit(o.R0.GroupAlias,{groupID:r,groupAlias:s,operatedUserID:this.econf.user.userID})),this.dbMgr.updateUserSeq(e.group_data_seq,o.x9.gp)},b.prototype.onPushMsg=function(e,t){var r=e.recv_msg_info.msg_info,s=e.recv_msg_info.msg_svr_info,i=s.sender_user_id,n=r.conv_id,a=0;t==o.Fs.p_msg_2.cmd?a=2:t==o.Fs.p_msg_1.cmd?(n=n||e.room_id,a=1):t==o.Fs.p_msg_0.cmd&&(n=n||i),n&&(t=this.shared(n,a),(n=e.send_count_after_read||0)&&(t.dbConv.sendMsgCount=n),e.read_seq&&0==a&&(t.dbConv.msgSeq=e.recv_msg_info.msg_svr_info.conv_msg_seq,t.dbConv.readMsgSeq=e.read_seq,t.dbConv.sendMsgCount=n,t.dbConv.subMsgCount=0,t.dbConv.deletedMsgCount=0,t.dbConv.unreadMessageCount=t.dbConv.msgSeq-t.dbConv.readMsgSeq-n),this.updatePeerName(t.dbConv,i,s.sender_user_name),this.dbMgr.addConversationList([t.dbConv]),!r.sender_unaware||i&&i!=this.econf.user.userID)&&t.onPushMsgList([e],this.gpMgr)},b.prototype.onPushMsgList=function(e){var t=this,r={};e.forEach(function(e){var t=e.sub_cmd,s=0,i=(e=e.msg_body).recv_msg_info.msg_info.conv_id;t==o.Fs.p_msg_2.cmd?s=2:t==o.Fs.p_msg_1.cmd?(s=1,i=i||e.room_id):t==o.Fs.p_msg_0.cmd&&(i=i||e.recv_msg_info.msg_svr_info.sender_user_id),i&&(r[s+i]?r[s+i].push(e):r[s+i]=[e])}),Object.keys(r).forEach(function(e){var s,i=0,n=r[e].filter(function(e){i=Math.max(e.send_count_after_read||0,i);var r=e.recv_msg_info.msg_svr_info.sender_user_id;return!(e.recv_msg_info.msg_info.sender_unaware&&(!r||r==t.econf.user.userID))}),o=+e[0];e=e.substring(1),e=t.shared(e,o),0<i&&(e.dbConv.sendMsgCount=i),n.length&&(s=(o=n[0].recv_msg_info.msg_svr_info).sender_user_id,t.updatePeerName(e.dbConv,s,o.sender_user_name),e.onPushMsgList(n,t.gpMgr))})},b.prototype.onPushCmdMsg=function(e,t){var r="",s=0;t==o.Fs.p_cmd_2.cmd?(s=2,r=e.recv_command_info.command_msg_info.conv_id):t==o.Fs.p_cmd_1.cmd?(s=1,r=e.room_id):t==o.Fs.p_cmd_0.cmd&&(r=e.recv_command_info.command_msg_info.conv_id||e.recv_command_info.command_svr_info.sender_user_id),this.emitRecvCmdMsgs(r,s,[e])},b.prototype.onPushCmdMsgList=function(e){var t=this,r={};e.forEach(function(e){var t=e.sub_cmd,s=(e=e.msg_body,0),i="";t==o.Fs.p_cmd_2.cmd?(s=2,i=e.recv_command_info.command_msg_info.conv_id):t==o.Fs.p_cmd_1.cmd?(s=1,i=e.room_id):t==o.Fs.p_cmd_0.cmd&&(i=e.recv_command_info.command_msg_info.conv_id||e.recv_command_info.command_svr_info.sender_user_id),i&&(r[s+i]?r[s+i].push(e):r[s+i]=[e])}),Object.keys(r).forEach(function(e){return t.emitRecvCmdMsgs(e.substring(1),+e[0],r[e])})},b.prototype.onPushBroadcastMsg=function(e){(e=this.transform2Message(e.recv_msg_info,"",-1))&&(this.bus.emit(o.R0.BroadcastMsg,{message:e}),this.dr.addMsgLife(e,this.st.getRealClientTimestamp()))},b.prototype.onPushReadReceipt=function(e){var t=this,r=0,s=((e.PushItems.forEach(function(e){t.createReceiptExtra(e),e=e.receipt_seq||0,t.mergeReceiptSeqs.add(e),r<=e&&(r=e)}),e=Array.from(this.mergeReceiptSeqs)).sort(function(e,t){return e-t}),e[e.length-1]-e[0]==e.length-1),i=Array.from(this.mergeMsgReceiptMap.values()),n=Array.from(this.mergeConvReceiptMap.values()),a=n.map(function(e){return e.info}),u=(this.emitMessageReceiptOrRevoke(o.hY.P,i,a),a=e[0],+this.econf.user.msgExtraSeq||0);!u||a<=u||a-1==u&&s&&!this.mergeReceiptTimer?(this.dbMgr.updateUserSeq(r,o.x9.ext,!0),this.dbMgr.addMessageExtraList(i),this.dbMgr.addConversationList(n.map(function(e){return e.dbConv})),this.mergeReceiptSeqs.clear(),this.mergeMsgReceiptMap.clear(),this.mergeConvReceiptMap.clear(),this.lg.i(h,"mergeMsgReceipt",{dbSeq:u,seqs:e.join()})):this.mergeReceiptTimer||(this.mergeReceiptTimer=setTimeout(function(){var e,r;t.lg&&t.mergeReceiptTimer&&(t.mergeReceiptTimer=0,(e=Array.from(t.mergeReceiptSeqs.values())).sort(function(e,t){return e-t}),r=e[e.length-1]-e[0]==e.length-1,t.lg.i(h,"mergeMsgReceipt",{dbSeq:u,seqs:e.join()}),r?(t.dbMgr.updateUserSeq(e,o.x9.ext),t.dbMgr.addMessageExtraList(Array.from(t.mergeMsgReceiptMap.values())),t.dbMgr.addConversationList(Array.from(t.mergeConvReceiptMap.values()).map(function(e){return e.dbConv})),t.mergeReceiptSeqs.clear(),t.mergeMsgReceiptMap.clear(),t.mergeConvReceiptMap.clear()):t.mergeSvrMsgExtraList(o.hY.P))},this.econf.HBConf.list_to))},b.prototype.onPushMsgRevoke=function(e){var t,r=this,s=e.recv_msg_info.msg_info.conv_id,i=e.conv_type||0,n=(a=e.recv_msg_info.msg_svr_info).conv_msg_seq,a=a.msg_time,c=this.shared(s,i);2!=(a=this.checkMsgState(c.dbConv,n,a))&&(t=e.statemsg_seq,1!=i&&(this.updateRevokeConvExtraMsgs(c.dbConv,n,!1),1==a)?(c.updateMsgStateSeq(t),this.dbMgr.getReplyMessageListBySeqs(s,i,[n],1).then(function(e){e.length&&r.bus.emit(o.R0.MsgRepliedInfo,{messageList:e})})):(a=c.transform2Msg(e.recv_msg_info,!1),this.bus.emit(o.R0.MsgRevoke,{messageList:[a]}),c.updateMsgCacheList([a]),1!=i&&(this.saveMessageRevokeExtra(c.dbConv,u({},a),t,"pushRevoke"),c.updateMsgStateSeq(t,!1))))},b.prototype.onPushMsgEdit=function(e){var t=this,r=e.conv_id,i=e.conv_type||0,a=[e.conv_msg_seq],u=this.econf.dbConvMap.get(this.getConvKey(r,i));this.checkMsgState(u,a[0],0)||this.dbMgr.getMessageListBySeqs(r,i,a).then(function(c){var l,d=c.get(a[0]);d&&((l=t.shared(r,i)).updateMsgStateSeq(e.state_msg_seq),d.editSeq=e.edit_msg_seq,d.editedTime=e.edit_time,d.editorUserID=e.edit_user,-1!=(c=(0,n.eR)(s().fromNumber(e.edit_type||0),!1)).indexOf(1)&&t.pb.decodeMsgBody(t.econf,d,e.msg),-1!=c.indexOf(2)&&(d.extendedData=(0,n.sc)(e.payload)),-1!=c.indexOf(4)&&(d.mentionedUserIDs=e.at_list),-1!=c.indexOf(8)&&(d.isMentionAll=e.is_at_all||!1),200==d.type&&(-1!=c.indexOf(16)&&(d.subType=e.sub_msg_type||0),-1!=c.indexOf(32))&&(d.searchedContent=e.searched_content||""),t.bus.emit(o.R0.MsgEdited,{messageList:[d]}),u&&u.lastMessage&&u.lastMessage.messageID==d.messageID&&(u.lastMessage=d,t.emitConvUpdate([u])),t.dbMgr.getReplyMessageListBySeqs(r,i,a,2).then(function(e){e.length&&(e.forEach(function(e){return t.pb.handleReplyMsgInfo(e,d,!0)}),t.bus.emit(o.R0.MsgRepliedInfo,{messageList:e})),l.updateMsgCacheList(e.concat(d))}))})},b.prototype.onPushMsgPin=function(e){this.handleMsgPin(e)},b.prototype.onPushReaction=function(e){var t=this,r=e.conv_id,s=e.conv_type,i=new Set,n=this.shared(r,s),o=n.dbConv.deletedMsgMaxSeq,a=e.msg_reactions.filter(function(e){var a=e.conv_msg_seq,u=n.dbConv.extraMsgs[a];return!(a<=o||u&&(u.del||u.hide)||+(u=t.createMessageExtra(r,s,a)).reactionSeq>e.start_reaction_seq||(u.messageID||i.add(a),0))});this.lg.i(h,"pushReaction",{count:a.length}),n.fetchMsgListFromCache(Array.from(i)).then(function(e){a.forEach(function(i){var n=i.conv_msg_seq,o=i.start_reaction_seq,a=i.end_reaction_seq,u=(i=i.reaction_infos,t.createMessageExtra(r,s,n,null==(n=e.get(n))?void 0:n.messageID));u.messageID&&(u.reactions||(u.reactions={}),n=i.map(function(e){var t=e.reaction_key,r=!(!u.reactions||!u.reactions[t])&&u.reactions[t].isSelfIncluded;return{reactionSeq:e.max_reaction_seq,reactionKey:t,totalCount:e.total_user_count||0,userList:e.user_reaction,isSelfIncluded:r=e.is_multi?e.include_self:r,value:""}}),t.saveMessageReactionExtra(u,n,a),+u.reactionSeq+1<o)&&t.mergeMessageReactionList(u)})})},b.prototype.onPushConvAllDelete=function(e){var t=this.deleteAllLocalConv();t&&this.bus.emit(o.R0.ConvAllDeleted,{count:t})},b.prototype.onPushCleanAllUnread=function(e){var t=this;this.econf.dbConvMap.forEach(function(e){t.syncConvReadSeqToMsgSeq(e,e.msgSeq)}),this.onUnreadMessageCount(),this.emitConvUpdate(Array.from(this.econf.dbConvMap.values()))},b.prototype.onPushCleanAllMsgs=function(e){this.updateDelMsgTime(+e.conv_sid),this.deleteAllLocalConvMsg()},b.prototype.setDBUser=function(e){var t=this,r=[];e.forEach(function(e){var s=t.econf.dbUserMap.get(e.userID);s&&s.updateTime<e.updateTime?(r.push(s),Object.assign(s,e)):s||(r.push(e),t.econf.dbUserMap.set(e.userID,e))}),0<r.length&&this.dbMgr.addUserList(r)},b.prototype.registerInnerEvent=function(){this.bus.add(o.R0.ILogined,this.onLogined.bind(this)),this.bus.add(o.R0.ITriggerHB,this.onTriggerHB.bind(this)),this.bus.add(o.R0.ISyncGroups,this.onSyncGroups.bind(this)),this.bus.add(o.R0.IJoinedGroup,this.onJoinedGroup.bind(this)),this.bus.add(o.R0.ILeftGroup,this.onLeftGroup.bind(this)),this.bus.add(o.R0.IUnreadMsgCount,this.onUnreadMessageCount.bind(this)),this.bus.add(o.R0.IDisConnected,this.onDisConnected.bind(this)),this.bus.add(o.R0.IConnected,this.onConnected.bind(this)),this.bus.add(o.R0.IConnectedRoom,this.onConnectedRoom.bind(this))},b.prototype.onLogined=function(e){var t;e||(t=[],this.econf.dbConvMap.forEach(function(e){e.type||e.conversationName&&e.conversationAvatarUrl||t.push(e.conversationID)}),this.cnMgr.fetchSvrUsers(t,"initLocalConv"),this.bus.emit(o.R0.ConvSync,{state:0}),1e3<this.econf.HBConf.group_count&&(this.econf.HBConf.group_count=-1,this.mergeSvrConvAttrList(o.hY.L,!0)))},b.prototype.onTriggerHB=function(){this.econf.syncUserTask.size&&this.cnMgr.fetchSvrUsers(Array.from(this.econf.syncUserTask),"syncTask"),this.mergeSvrDelAllConvMsgs(),this.mergeSvrConvAttrList(o.hY.Other),this.gpMgr.mergeSvrGroupList(o.hY.Other),this.gpMgr.mergeSvrGroupApplyList("",o.hY.Other),this.checkGroupConvMuteExpiredTime()},b.prototype.onSyncGroups=function(e){Array.isArray(e)?this.mergeSvrGroupPinMsgList(e):this.mergeSvrConvAttrList(e)},b.prototype.onJoinedGroup=function(e){var t=e.groupID,r=e.groupName,s=e.groupAvatarUrl,i=e.msgSeq,n=e.historySeq,a=e.memberSeqs,u=(e=e.mutedExpiredTime,(t=this.shared(t,2).dbConv).conversationName||""),c=t.conversationAvatarUrl||"",l=t.conversationAlias||"",d=t.mutedExpiredTime||0,p=1!=t.notificationStatus,h=t.isDisabled;t.conversationName=r||"",t.conversationAvatarUrl=s||"",t.conversationAlias="",t.notificationStatus=1,t.isDisabled=!1,e&&(t.mutedExpiredTime=e),t.historyMsgSeq=n,t.msgSeq=i,a&&(t.memberSeqs=a),t.state!=o.NI.Delete&&(t.state=o.NI.Normal),this.syncConvReadSeqToMsgSeq(t,i),this.onUnreadMessageCount(),t.conversationName!=u||t.conversationAvatarUrl!=c||t.conversationAlias!=l||(t.mutedExpiredTime||0)!=d||p||h?this.emitConvUpdate([t],"onJoinedGroup"):this.dbMgr.addConversationList([t])},b.prototype.onLeftGroup=function(e,t){var r=this.shared(e,2),s=r.dbConv,i=(s.state!=o.NI.Delete&&(s.state=o.NI.Disable),s.isDisabled=!0,s.mutedExpiredTime=0,this.econf.dbGroupMap.get(e));i&&(i.historyMsgSeq&&(s.historyMsgSeq=i.historyMsgSeq),i.memberSeqs)&&(s.memberSeqs=i.memberSeqs),s.maxOrderKey&&(t&&(t.localMessageID=s.type+String(t.event)+e,r.initSendingMsg(t),t.targetUserList=[],t.orderKey=(s.msgSeq+1)*o.hT.MESSAGE_SEQ_MULTIPLIER,t.direction=1,t.sentStatus=1,s.maxOrderKey=t.orderKey,s.lastMessage=t,this.checkGroupLeftTipsMsg(e,s.type,t)),s.state!=o.NI.Delete)&&(i={event:2,conversation:(0,n.Us)(s)},this.bus.emit(o.R0.ConvChanged,{infoList:[i]})),this.dbMgr.addConversationList([s])},b.prototype.onUnreadMessageCount=function(e){var t=this,r=0;this.econf.dbConvMap.forEach(function(e){2!=e.notificationStatus&&t.filterValidConv(e)&&(r+=e.unreadMessageCount)}),this.oldTotalUnreadCount==r&&!e||(this.oldTotalUnreadCount=r,this.bus.emit(o.R0.ConvUnreadMsgCount,{totalUnreadMessageCount:r}))},b.prototype.onDisConnected=function(e){var t=this;this.rmMgr.onDisConnected(e),this.gpMgr.onDisConnected(),this.isConnected=!1,this.econf.msgRetrySendTasks.length&&!this.msgRetryTimer&&(this.msgRetryTimer=setInterval(function(){var e,r,s,i;t.isConnected||(e=(0,n.$$)(6000104),r=Date.now(),s=t.econf.cloudSetting.retry.msg_max_timeout,i=t.econf.cloudSetting.retry.room_msg_max_timeout,t.econf.msgRetrySendTasks.forEach(function(n,o){var a=r-n.retryTime;(1==n.convType&&0<i&&i<a||1!=n.convType&&s<a)&&(t.shared(n.convID,n.convType).retrySendMsg(n,!1,e),t.econf.msgRetrySendTasks.splice(o,1))}))},this.econf.cloudSetting.retry.msg_max_timeout/3))},b.prototype.onConnected=function(){for(var e=this,t=(this.bus.emit(o.R0.ConvSync,{state:0}),this.rmMgr.onConnected(),this.gpMgr.mergeSvrGroupList(o.hY.H),this.gpMgr.mergeSvrGroupApplyList("",o.hY.H),1e3<this.econf.HBConf.group_count&&(this.econf.HBConf.group_count=-1,this.mergeSvrConvAttrList(o.hY.H,!0)),this.isConnected=!0,this.msgRetryTimer&&clearInterval(this.msgRetryTimer),this.msgRetryTimer=0,this.econf.msgRetrySendTasks.filter(function(e){return 1!=e.convType})),r=this.econf.cloudSetting.retry,s=r.msg_count,i=r.msg_itvl,n=t.length>s&&0<s?s:t.length,a=0,u=0;a<t.length;)setTimeout(function(r,s){for(var i={},n=r;n<s&&n<t.length;n++)i[(o=t[n]).convType+o.convID]=n;for(n=r;n<s&&n<t.length;n++){var o,a=i[(o=t[n]).convType+o.convID]==n;e.shared(o.convID,o.convType).retrySendMsg(o,a)}},u*i,a,a+=n),u++},b.prototype.onConnectedRoom=function(e,t){var r=this,s=this.rmMgr.shared(e),i=this.econf.dbConvMap.get(this.econf.user.userID+1+e);if(i){var n=t.msgSeq,a=t.fetchMsg,u=t.stateSeq;if(t=t.fetchState)for(var c=this.shared(e,1),l=this.econf.msgRetrySendTasks.filter(function(t){return t.convID==e&&1==t.convType}),d=this.econf.cloudSetting.retry,p=d.msg_count,h=d.msg_itvl,f=l.length>p&&0<p?p:l.length,m=0,g=0;m<l.length;)setTimeout(function(e,t){for(var r=e;r<t&&r<l.length;r++)c.retrySendMsg(l[r],!1)},g*h,m,m+=f),g++;i.msgSeq=n,s&&i.roomSessionID&&i.roomSessionID!=s.sessionID.toString()&&(i.maxSeq=0,i.maxOrderKey=0,i.roomSessionID=s.sessionID.toString(),this.dbMgr.addConversationList([i]),this.dbMgr.clearRoomMessage(e,a)),a&&s&&s.sessionID&&(u&&(i.maxStatemsgSeq=u),d=t&&u?function(){var t=i.minStatemsgSeq,n={room_id:e,room_session_id:s.sessionID,room_user_session_id:s.userSessionID,sub_room_id:s.subRoomID};r.mergeSvrMsgStateList(o.hY.H,t,1,i.msgSeq,n,i)}:void 0,this.shared(e,1).mergeSvrMsgList(o.hY.H,d))}else this.shared(e,1).dbConv.roomSessionID=s?s.sessionID.toString():""},b.prototype.getConvKey=function(e,t){return this.econf.user.userID+(t||0)+e},b.prototype.getMsgExtraKey=function(e,t,r){return this.econf.user.userID+(t||0)+e+r},b.prototype.getDBConversation=function(e,t,r){return r=r||this.getConvKey(e,t),t=this.econf.dbConvMap.get(r)||{conversationID:e,conversationName:"",conversationAlias:"",conversationAvatarUrl:"",type:t,unreadMessageCount:0,notificationStatus:1,orderKey:0,isPinned:!1,draft:"",isDisabled:2==t&&!this.econf.dbGroupMap.has(e),mutedExpiredTime:0,marks:[],mentionedInfoList:[],id:r,ownerID:this.econf.user.userID,seq:0,state:o.NI.Normal,maxSeq:0,maxOrderKey:0,msgSeq:0,sendMsgCount:0,subMsgCount:0,deletedMsgCount:0,readMsgSeq:0,dbReadMsgSeq:0,deletedMsgMaxSeq:0,extraMsgs:{},maxSendReceiptMsgSeq:0,maxRecvReceiptMsgSeq:0,minStatemsgSeq:0,maxStatemsgSeq:0,muteSeq:0,markSeq:0,historyMsgSeq:0,memberSeqs:{}},this.econf.dbConvMap.set(r,t),t},b.prototype.shared=function(e,t){var r=this.getConvKey(e,t),s=this.convMap.get(r),i=(s||(s=new a.t(e,t,this.econf,this.bus,this.dbMgr,this.cnMgr),this.convMap.set(r,s),i=this.getDBConversation(e,t,r),0===t&&this.econf.user.userID===e&&(i.state!=o.NI.Delete&&(i.state=o.NI.Disable),i.conversationName=this.econf.user.userName,i.conversationAvatarUrl=this.econf.user.userAvatarUrl),s.dbConv=i),this.econf.dbConvMap.get(r));return i!==s.dbConv&&(s.dbConv=i),this.setAssociatedGroup(s,e,t),0==t&&(i=this.econf.dbUserMap.get(e))&&(s.dbConv.conversationName=i.userName,s.dbConv.conversationAvatarUrl=i.userAvatarUrl),this.svrConvAttrMap.pin.has(r)&&(s.dbConv.isPinned=!0,this.updateConvOrderKey(s.dbConv)),0==t&&this.svrConvAttrMap.mute.has(e)&&(s.dbConv.notificationStatus=2),this.svrConvAttrMap.mark.has(r)&&(s.dbConv.marks=this.svrConvAttrMap.mark.get(r)),s},b.prototype.emitConvUpdate=function(e,t){var r,s=this;e.length&&(this.dbMgr.addConversationList(e),1==e.length?this.isValidConv(e[0])&&(r={event:1,conversation:(0,n.Us)(e[0])},this.bus.emit(o.R0.ConvChanged,{infoList:[r]},t)):(r=e.filter(function(e){return s.isValidConv(e)}).map(function(e){return{event:1,conversation:(0,n.Us)(e)}})).length&&this.bus.emit(o.R0.ConvChanged,{infoList:r},t))},b.prototype.emitRecvCmdMsgs=function(e,t,r){var s=this,i=this.st.getRealClientTimestamp(),n=(r=r.map(function(r){var n,o=r.msg_info,a=(1!=t&&(o=r.recv_command_info.command_msg_info,a=(r=r.recv_command_info.command_svr_info).sender_user_id,n=r.msg_id,r=r.msg_time,o.sender_user_id=a,o.msg_id=n,o.msg_time=r),s.transform2Command(e,t,o));return s.dr.addMsgLife(a,i),a}),0==t?"Peer":2==t?"Group":"Room");r={messageList:r,fromConversationID:e,info:{isOfflineMessage:!1}},this.bus.emit(n.toLowerCase()+"MessageReceived",r),this.bus.emit("receive"+n+"Message",r)},b.prototype.emitMessageDelete=function(e){var t=this,r=Object.keys(e);r.forEach(function(r){var s=e[r],i=+r[0],n=(r=r.substring(1),s.max);0<s.seqs.length&&(0<n&&(s.seqs=s.seqs.filter(function(e){return n<e})),0<s.seqs.length)&&t.shared(r,i).onPushMsgDelete(s.seqs,s.detail),0<n&&t.shared(r,i).onPushAllMsgDelete(n,!1)}),r.length&&this.lg.i(h,"emitMsgDel",e)},b.prototype.emitMessageReceiptOrRevoke=function(e,t,r){var s=this,i="boolean"==typeof e,n=e===o.hY.P,a=new Map,u=(t.forEach(function(e){var t=e.conversationType+e.conversationID,r=a.get(t)||new Set;r.add(e.conversationSeq),a.set(t,r)}),r&&r.length&&r.forEach(function(e){var t=e.conversationType+e.conversationID,r=a.get(t)||new Set;r.add(+e.messageID),a.set(t,r)}),[]),c=[],l=[],d=new Map,p=[];a.forEach(function(e,o){var a=o.substring(1),h=+o[0],f=[],m=s.shared(a,h);e=m.fetchMsgListFromCache(Array.from(e)).then(function(e){r&&r.length&&r.forEach(function(t){var r,s=t.conversationID==a&&e.get(+t.messageID);!s||s.hide%2||(t.messageID=s.messageID,r=null==(r=m.dbConv)?void 0:r.lastMessage,t.status&&r&&r.messageID==s.messageID&&r.receiptStatus!=t.status&&(r.receiptStatus=t.status,d.set(o,m.dbConv)))}),t.forEach(function(t){var r,p,g,_;t.conversationID!=a||t.conversationType!==h||!(r=e.get(t.conversationSeq))||r.hide%2||(t.messageID||(t.messageID=r.messageID,l.push(t)),p=(_=null)==(p=m.dbConv)?void 0:p.lastMessage,g=t.receiptStatus,t.revokeInfo||!g||!n&&g==r.receiptStatus||(0!=t.readMemberCount&&u.push({conversationID:t.conversationID,conversationType:t.conversationType,messageID:t.messageID,status:g,readMemberCount:Math.max(t.readMemberCount||0,0),unreadMemberCount:t.unreadMemberCount,isSelfOperated:!1,readTime:t.receiptReadTime||0}),r.receiptStatus&&r.receiptStatus!=g&&(r.receiptStatus=g,_=r,p)&&p.messageID==r.messageID&&p.receiptStatus!=g&&(p.receiptStatus=g,d.set(o,m.dbConv))),g=s.msgSelfOptSeqMap.revoke[h+a],!i||31===r.type||!t.revokeInfo||g&&-1!=g.indexOf(r.messageSeq)||(g=s.createRevokeMsg(r,JSON.parse(t.revokeInfo)),c.push(_=g),m.dbConv&&1!=h&&p&&p.messageID==r.messageID&&31!=p.type&&(m.dbConv.lastMessage=g,d.set(o,m.dbConv))),_&&f.push(_))}),m.updateMsgCacheList(f)}),p.push(e)}),Promise.all(p).then(function(){s.dbMgr.addMessageExtraList(l),r&&r.length&&r.filter(function(e){return e.messageID&&16<String(e.messageID).length}).length&&s.bus.emit(o.R0.ConvMsgReceipt,{infos:r}),!u.length||i&&!0!==e||s.bus.emit(o.R0.MsgReceipt,{infos:u}),c.length&&s.bus.emit(o.R0.MsgRevoke,{messageList:c}),d.size&&(s.onUnreadMessageCount(),s.emitConvUpdate(Array.from(d.values()),"emitReceiptOrRevoke:"+e))})},b.prototype.checkMsgEditInfo=function(e){var t=this;Object.keys(e).forEach(function(r){var s=r.substring(1),i=+r[0],n=Object.keys(e[r]).map(function(e){return+e});t.dbMgr.getMessageListBySeqs(s,i,n).then(function(a){var u,c=n.filter(function(t){var s=a.get(t);if(s&&31!=s.type&&(!s.editSeq||s.editSeq<e[r][t]))return!0});c.length&&(u=c.map(function(e){return{cur_list_seq:e-1,count:1}}),u={conv_id:s,how:o.hY.B,degree:1,reqs:u},t.cnMgr.send(o.Fs["msg_fetch_"+i],u).then(function(e){a.clear();var r,n=t.shared(s,i);e.msgs||(e.msgs=[]),e.msgs.forEach(function(e){var t=e.msg_svr_info.conv_msg_seq;-1!=c.indexOf(t)&&a.set(t,n.transform2Msg(e,!0))}),a.size&&(r=Array.from(a.values()),n.checkReplyInfoState(r),t.bus.emit(o.R0.MsgEdited,{messageList:r}),(e=n.dbConv.lastMessage&&a.get(n.dbConv.lastMessage.messageSeq))&&(n.dbConv.lastMessage=e,t.emitConvUpdate([n.dbConv])),t.dbMgr.getReplyMessageListBySeqs(s,i,Array.from(a.keys()),2).then(function(e){e.length&&(e.forEach(function(e){var r;e.repliedInfo&&(r=a.get(e.repliedInfo.messageSeq),t.pb.handleReplyMsgInfo(e,r,!0))}),t.bus.emit(o.R0.MsgRepliedInfo,{messageList:e})),n.updateMsgCacheList(e.concat(r))}))}))})})},b.prototype.handleQueryConvsCallback=function(e,t){var r,s=this,i=t.option,a=t.isPinned,u=t.config,c=t.log,l=(t=t.resolve,i&&i.marks||[]),d=i?i.conversationTypes:void 0,p=!!i&&i.isOnlyUnreadConversation,f=-1!=l.indexOf(-1),m=-1!=l.indexOf(0),g=[],_=(e.forEach(function(e){var t,r;g.find(function(t){return t.type==e.type&&t.conversationID==e.conversationID})||(a&&e.isPinned||!a&&(t=e,!l.length||(r=!1,t=t.marks?t.marks.slice():[],f&&(r=0<t.length),r=!(!m||t.length)||r)||t.some(function(e){return-1!=l.indexOf(e)}))&&(r=e,!d||!d.length||-1!=d.indexOf(r.type))&&(t=e,!p||0<t.unreadMessageCount))&&g.push(e)}),e=0,(i=u.nextConversation)&&i.conversationID&&(r=this.getConvKey(i.conversationID,i.type),e=g.findIndex(function(e){return e.id==r})+1),i=e+u.count,(u=g.slice(e,i).map(function(e){return s.checkLastMessageReaction(e.lastMessage),(0,n.Us)(e)})).length),v=this.convMap.size;Object.assign(c,{start:e,end:i,total:g.length,count:_,convCount:v,isAllMark:f,isNoneMark:m}),e=a?o.vv.QueryPinneds:o.vv.QueryConvs,this.lg.i(h,e,c),t({conversationList:u})},b.prototype.mergeSvrConvList=function(e,t){var r,s,i,n,a,u=this,c=+this.econf.user.convSeq||0,l=this.econf.HBConf.conv_list_seq;!this.econf.HBConf.fetch_conv_list||!l||l<=c?e!=o.hY.Other&&this.handleMergeSvrConv(e,{time:new Date,how:e,count:0},!1):e==o.hY.Other&&!this.isLogined||(this.isLogined=!1,this.gpMgr.convLogined=!1,r={time:new Date,how:e,dbSeq:c,hbSeq:l,count:0,_ev:0},i=0,n=!(s=1),a=function(c){var l;c.code&&(n=!0),1==s&&(i=c.full_list),c.nextFlag&&u.econf.token?(u.saveConversationList(c.list,e,r,t),u.fetchSvrConv(c.nextFlag,++s,e,i,r).then(a)):(u.econf.user.preVersion=u.st.deviceInfo.sdk_ver,u.dbMgr.updateUserSeq(c.cur,o.x9.conv,!0),0<(l=c.max_del_conv_list_seq)&&u.econf.dbConvMap.forEach(function(e){u.isValidConv(e)&&(!e.seq||e.seq<=l)&&(e.state=o.NI.Delete,u.syncConvReadSeqToMsgSeq(e,e.msgSeq))}),u.saveConversationList(c.list,e,r,t,function(){return u.handleMergeSvrConv(e,r,n)}))},this.fetchSvrConv(c,s,e,0,r).then(a))},b.prototype.mergeSvrConvAttrList=function(e,t){var r,s,i,a=this,u={pin:+this.econf.user.convPinnedSeq||0,mute:this.econf.user.muteSeq||0,mark:this.econf.user.convMarkSeq||0},c={pin:this.econf.HBConf.conv_pinned_list_seq,mute:this.econf.HBConf.c2c_mute_max_seq||0,mark:this.econf.HBConf.conv_mark_seq||0},l={time:new Date,how:e,logined:this.isLogined,dbSeq:u,hbSeq:c},d={pin:!1,mute:!1,mark:!1,svrMap:new Map},p=function(){var r;d.pin&&d.mute&&d.mark&&(r="mergeSvrConvAttr",(c.pin>u.pin||c.mute>u.mute||c.mark>u.mark)&&a.lg.i(h,r,l),e==o.hY.H&&d.svrMap.size&&(a.emitConvUpdate(Array.from(d.svrMap.values()),r),a.onUnreadMessageCount()),a.mergeSvrConvList(e,t))};c.pin>u.pin?(r=1,s=0,i=function(e){e.list.forEach(function(e){a.svrConvAttrMap.pin.add(a.getConvKey(e.conv_id,e.conv_type))}),1==r&&(s=e.full_list),e.nextFlag&&a.econf.token?a.fetchSvrPinned(e.nextFlag,++r,s).then(i):(a.dbMgr.updateUserSeq(e.cur,o.x9.pin,!0),s&&a.econf.dbConvMap.size&&a.econf.dbConvMap.forEach(function(e){e.isPinned&&!a.svrConvAttrMap.pin.has(a.getConvKey(e.conversationID,e.type))&&(e.isPinned=!1,a.updateConvOrderKey(e))}),d.pin=!0,p())},this.fetchSvrPinned(u.pin,r,0).then(i)):(d.pin=!0,p()),c.mute>u.mute?this.cnMgr.send(o.Fs.conv_mute_list,null).then(function(e){e.code||(a.svrConvAttrMap.mute.clear(),e.user_ids.forEach(function(e){var t=a.econf.dbConvMap.get(a.getConvKey(e,0));t?2!=t.notificationStatus&&(t.notificationStatus=2,d.svrMap.set(t.id,t)):a.svrConvAttrMap.mute.add(e)}),a.dbMgr.updateUserSeq(e.max_mute_seq,o.x9.mute,!0),a.econf.dbConvMap.forEach(function(t){0==t.type&&2==t.notificationStatus&&-1==e.user_ids.indexOf(t.conversationID)&&(t.notificationStatus=1,d.svrMap.set(t.id,t))})),d.mute=!0,p()}):(d.mute=!0,p()),c.mark>u.mark?this.cnMgr.send(o.Fs.conv_mark_list,{cur_list_seq:u.mark}).then(function(e){e.code||(e.full_list&&a.econf.dbConvMap.size&&a.econf.dbConvMap.forEach(function(e){e.marks&&(e.marks.length=0)}),e.conv_mark_list.forEach(function(e){var t,r=(0,n.eR)(e.mark_content),s=a.getConvKey(e.conv_id,e.conv_type),i=a.econf.dbConvMap.get(s);i?(t=i.marks||[]).length==r.length&&t.join()==r.join()||(i.marks=r,i.markSeq=e.mark_seq,d.svrMap.set(i.id,i)):a.svrConvAttrMap.mark.set(s,r)}),e.max_mark_seq&&(a.econf.user.convMarkSeq=e.max_mark_seq,a.dbMgr.setUser(a.econf.user))),d.mark=!0,p()}):(d.mark=!0,p())},b.prototype.mergeSvrC2CMsgList=function(e,t){var r,s,i,a,u,c,l,d=this;return e===o.hY.L&&!this.econf.HBConf.fetch_c2c_msg_count||(r=this.econf.user.c2cMsgSeq||0,!(s=this.econf.HBConf.c2c_msg_seq))||s<=r?t():(i=1,a={},u=this.econf.user.deleteAllMsgTime||0,c=[],l=function(s){var p;d.econf.token&&d.cnMgr&&(s.msgs||(s.msgs=[]),s.msgs.forEach(function(e){var t,s=e.msg_info.conv_id,i=e.msg_svr_info.c2c_msg_seq,l=e.msg_svr_info.msg_time;r<i&&u<l&&(a[s]||(a[s]=new Map),i=d.econf.dbConvMap.get(d.getConvKey(s,0)),t=(l=d.shared(s,0)).transform2Msg(e,!0),a[s].set(e.msg_svr_info.conv_msg_seq,t),i||(l.dbConv.state=o.NI.Delete),l.dbConv.conversationName||(1==t.direction?l.dbConv.conversationName=(0,n.sc)(e.msg_svr_info.sender_user_name):(i=d.econf.dbUserMap.get(s))&&i.userName&&(l.dbConv.conversationName=i.userName),l.dbConv.conversationName&&l.dbConv.conversationAvatarUrl)||c.push(s))}),p=s.c2c_msg_seq,!s.fetch_end&&r<p?d.fetchSvrMessage(p,++i,e,p-r,r).then(l):(d.dbMgr.updateUserSeq(s.svr_c2c_msg_seq,o.x9.msg,!0),d.cnMgr.fetchSvrUsers(c,"fetchC2CMsg").then(function(){var e=[];Object.keys(a).forEach(function(t){var r,s=(r=d.shared(t,0)).dbConv,i=s.deletedMsgMaxSeq;a[t].forEach(function(e){((e=e.messageSeq)<=i||s.extraMsgs[e]&&s.extraMsgs[e].del)&&a[t].delete(e)}),(r=r.afterMergeSvrMsg(Array.from(a[t].keys()),a[t]))&&e.push(r)}),e.length?Promise.all(e).then(t):t()})))},void this.fetchSvrMessage(-1,i,e,s-r+1,r).then(l))},b.prototype.mergeMessageReactionList=function(e){var t=this,r={time:new Date},s=[],i=1,n=function(o){return c(t,void 0,void 0,function(){var t,a,u;return l(this,function(c){return o.code||(t=o.msg_next_reaction_seq,a=o.msg_max_reaction_seq,u=o.reaction_list,o.fetch_end?(u.forEach(function(e){s.push({reactionSeq:e.max_reaction_seq,reactionKey:e.reaction_key,totalCount:e.total_user_count,userList:e.user_reaction,isSelfIncluded:e.include_self})}),this.saveMessageReactionExtra(e,s,a),this.lg.i(h,"mergeSvrReaction",r)):this.fetchSvrMsgReaction(e,t,++i).then(n)),[2]})})};this.fetchSvrMsgReaction(e,e.reactionSeq,i).then(n)},b.prototype.mergeSvrMsgExtraList=function(e,t){var r=this,s=+this.econf.user.msgExtraSeq||0,i=this.econf.HBConf.extra_msg_list_seq;if(!this.lg||!i||i<=s)return t&&t();var a={time:new Date,dbSeq:s,hbSeq:i,how:e},u=1,c=s,l={},f=function(s){s.list||(s.list=[]);var i,m=s.fetch_end||(0,n.e)(s.code)?0:s.next_list_seq;c=s.next_list_seq||c,s.list.forEach(function(e){var t,s,i,n;1==e.type?r.createReceiptExtra(e):2!=e.type&&3!=e.type||(i=e.conv_type+e.conv_id,s=l[i]||{seq:0,seqs:[],max:0},l[i]=s,i=e.del_conv_msg_seqs,2==e.type?((t=s.seqs).push.apply(t,p([],d(i),!1)),e.detail&&(n=e.receipt_seq,s.detail?i.forEach(function(t){s.detail[t]&&n>s.detail[t].seq&&(s.detail[t]=e.detail[t])}):s.detail=e.detail)):s.max=Math.max(s.max,i[0]))}),m&&r.econf.token?r.fetchSvrMsgExtra(m,++u,e).then(f):(s=Array.from(r.mergeMsgReceiptMap.values()),r.dbMgr.updateUserSeq(c,o.x9.ext,!0),r.dbMgr.addMessageExtraList(s),r.emitMessageDelete(l),i=(m=Array.from(r.mergeConvReceiptMap.values())).map(function(e){return e.info}),r.dbMgr.addConversationList(m.map(function(e){return e.dbConv})),r.emitMessageReceiptOrRevoke(e,s,i),r.mergeReceiptSeqs.clear(),r.mergeMsgReceiptMap.clear(),r.mergeConvReceiptMap.clear(),r.lg.i(h,"mergeSvrMsgExtra",a),t&&t())};this.fetchSvrMsgExtra(s,u,e).then(f)},b.prototype.mergeSvrMsgStateList=function(e,t,r,s,i,a){var u=this,c=(void 0===t&&(t=0),void 0===r&&(r=0),void 0===s&&(s=0),t=i?t||0:+this.econf.user.c2cMsgStateSeq||0,this.econf.HBConf.c2c_statemsg_seq);if(!i){if(!this.lg||!c||c<=t)return;r=1,s=this.econf.HBConf.c2c_msg_seq}var l={time:new Date,dbSeq:t,hbSeq:c,how:e,minMsgSeq:r,maxMsgSeq:s},d=1,p=t,f=new Map,m={},g=new Map,_=function(t){t.statemsg_list||(t.statemsg_list=[]);var c=t.fetch_end||(0,n.e)(t.code)?0:t.next_statemsg_seq;p=t.next_statemsg_seq||p;for(var v,b,y,M=0;M<t.statemsg_list.length;M++){var k,S,I,q,C,D=t.statemsg_list[M],w=D.conv_id,A=D.conv_type,R=D.conv_msg_seq,x=(0,n.RB)(D.msg_status),T=x.revoke,U=!!D.revoke_time;1==A&&U?(C=D.msg_type,f.set(R,{revokeType:D.revoke_type,revokeStatus:T,revokeTimestamp:D.revoke_time,operatedUserID:D.user_id||"",revokeExtendedData:(0,n.sc)(D.payload),originalMessageType:200<=C&&C<=400?200:C,originalTextMessageContent:""})):(k=u.getDBConversation(w,A),U&&u.updateRevokeConvExtraMsgs(k,R,!0),u.checkMsgState(k,R,0)||((S=D.edit_msg_seq)?(I=m[A+w])?I[R]=S:m[A+w]=((I={})[R]=S,I):(S=U?0:x.receipt,I=D.reaction_seq,x=u.getMsgExtraKey(w,A,R),(q=u.econf.msgExtraMap.get(x))||!I&&!U&&3!=S&&4!=S||((q=u.createMessageExtra(w,A,R)).receiptStatus=S,q.reactionSeq=0),q&&(+q.reactionSeq<I&&(q.reactions||(q.reactions={}),u.handleMsgStateReactionBriefs(q,D.reaction_briefs)),U?(q.receiptStatus=0,C=D.msg_type,q.revokeInfo=JSON.stringify({revokeType:D.revoke_type,revokeStatus:T,revokeTimestamp:D.revoke_time,operatedUserID:D.user_id||"",revokeExtendedData:(0,n.sc)(D.payload),originalMessageType:200<=C&&C<=400?200:C,originalTextMessageContent:""}),u.revokeMentionedInfoList(k,R)):S&&(q.receiptStatus=-1==q.readMemberCount?2:S),g.set(x,q)))))}c&&u.econf.token?u.fetchSvrMsgState(c,++d,e,r,s,i).then(_):(a?(a.minStatemsgSeq=p,a.maxStatemsgSeq=Math.max(p,a.maxStatemsgSeq),2==a.type&&(R=a.msgSeq,c=a.subMsgCount,v=a.deletedMsgCount,(y=Math.max(R-a.readMsgSeq-a.sendMsgCount-c-v,0))!=a.unreadMessageCount)&&(a.unreadMessageCount=y,u.emitConvUpdate([a],c+"revokeDels"+v)),u.dbMgr.addConversationList([a])):u.dbMgr.updateUserSeq(p,o.x9.state,!0),f.size&&a&&(w=a.conversationID,(b=u.shared(w,1)).fetchMsgListFromCache(Array.from(f.keys())).then(function(e){var t=[];f.forEach(function(r,s){(s=e.get(s))&&31!=s.type&&t.push(u.createRevokeMsg(s,r))}),t.length&&(u.bus.emit(o.R0.MsgRevoke,{messageList:t}),b.updateMsgCacheList(t))})),g.size&&(y=Array.from(g.values()),u.emitMessageReceiptOrRevoke(e!=o.hY.Other,y),u.dbMgr.addMessageExtraList(y)),u.onUnreadMessageCount(),u.checkMsgEditInfo(m),u.lg.i(h,"mergeSvrMsgState",l))};this.fetchSvrMsgState(t,d,e,r,s,i).then(_)},b.prototype.mergeSvrDelAllConvMsgs=function(){var e=this.econf.user.deleteAllMsgTime||0,t=this.econf.HBConf.delete_all_msg_time||0;e<t&&(this.updateDelMsgTime(t),this.dbMgr.clearMessage(t))},b.prototype.mergeSvrC2CPinMsgList=function(e){var t,r,s,i,n,a=this,u=+this.econf.user.c2cMsgPinSeq||0,c=this.econf.HBConf.c2c_msg_pin_seq;!c||c<=u||(t={time:new Date,how:e,dbSeq:u,hbSeq:c},r=1,s=0,i=new Map,n=function(e){var u;1==r&&(s=e.full_list),e.list.forEach(function(e){var t=i.get(e.conv_id)||{};e.msgs.forEach(function(e){var r=e.conv_msg_seq;(!t[r]||e.seq>t[r].seq)&&(t[r]=e)}),i.set(e.conv_id,t)}),e.nextFlag&&a.econf.token?a.fetchSvrMsgPin(e.nextFlag,++r,s).then(n):(a.dbMgr.updateUserSeq(e.cur,o.x9.pinMsg,!0),u=[],i.forEach(function(e,r){e=Object.values(e),u.push({conv_id:r,msgs:e}),t[r]=e.length}),a.handleMsgPinList(0,u),a.lg.i(h,"mergeSvrPinMsg",t))},this.fetchSvrMsgPin(u,r,0).then(n))},b.prototype.mergeSvrGroupPinMsgList=function(e){for(var t=this,r=new Map,s=[],i=0;i<e.length;)s.push((e=>new Promise(function(s){var i=!0,n={degree:1,conv_id_list:e},a=function(u){u.list.forEach(function(e){var t=r.get(e.conv_id);t?(t=t.msgs).push.apply(t,p([],d(e.msgs),!1)):r.set(e.conv_id,e)}),n.conv_id_list=e.filter(function(e){var t=r.get(e);if(t&&t.max_seq&&t.msgs.every(function(e){return e.seq<t.max_seq}))return!(i=!1)}),u.fetch_end||!u.list.length||i||!n.conv_id_list.length||3<n.degree?s():(n.degree++,t.cnMgr.send(o.Fs.msg_pinlist_2,n,o.Sk.S).then(a))};t.cnMgr.send(o.Fs.msg_pinlist_2,n,o.Sk.S).then(a)}))(e.slice(i,i+=100)));Promise.all(s).then(function(){t.handleMsgPinList(2,Array.from(r.values()))})},b.prototype.fetchSvrConv=function(e,t,r,s,i){var n=this;return this.cnMgr.send(o.Fs.conv_list,{cur_list_seq:e,count:100,full_pull:s,degree:t,how:r}).then(function(t){var r,s,o,a,u;return t.code?(t.list=[],t):(r=t.conv_list_seq,s=t.max_list_seq,o=t.full_list,u=t.max_del_conv_list_seq,{nextFlag:(a=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.conv_list.map(function(e){var t=n.getConvKey(e.conv_id,e.conv_type),r=n.econf.dbConvMap.get(t),s=null==r?void 0:r.sendMsgCount,o=null==r?void 0:r.subMsgCount;return t=n.transform2DBConv(e,t,r),n.printSvrConv(i,e,t,s,o),t}),full_list:o,fetch_end:a,max_del_conv_list_seq:u})})},b.prototype.fetchSvrPinned=function(e,t,r){return this.cnMgr.send(o.Fs.conv_pinned_list,{cur_list_seq:e,count:100,full_pull:r,degree:t}).then(function(t){var r,s,i;return t.code?{list:[]}:(r=t.conv_list_seq,s=t.max_list_seq,{nextFlag:(i=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.conv_list,full_list:t.full_list,fetch_end:i})})},b.prototype.fetchSvrMessage=function(e,t,r,s,i){return e={cur_list_seq:e,count:Math.min(100,s),full_pull:r==o.hY.L?1:0,degree:r,how:t,dbSeq:i},this.cnMgr.send(o.Fs.msg_fetch_all_c2c,e,o.Sk.S)},b.prototype.fetchSvrMsgExtra=function(e,t,r){return this.cnMgr.send(o.Fs.extra_msglist,{cur_list_seq:e,count:100,full_pull:t,how:r},o.Sk.S)},b.prototype.fetchSvrMsgState=function(e,t,r,s,i,n){return e={statemsg_seq:e,count:100,degree:t,how:r,min_msg_seq:s,max_msg_seq:i},n&&Object.assign(e,n),t=n?n.conv_id?2:1:0,this.cnMgr.send(o.Fs["msg_state_list_"+t],e,o.Sk.S)},b.prototype.fetchSvrMsgReaction=function(e,t,r){return t={conv_id:e.conversationID,conv_msg_seq:e.conversationSeq,start_reaction_seq:t,degree:r},this.cnMgr.send(o.Fs["reaction_list_"+e.conversationType],t,o.Sk.S)},b.prototype.fetchReactionKey=function(e,t,r){return t={conv_id:e.conversationID,conv_msg_seq:e.messageSeq,reaction_key:t,max_reaction_seq:0,is_detail:r},this.cnMgr.send(o.Fs["get_reaction_"+e.conversationType],t,r?o.Sk.A:o.Sk.S)},b.prototype.fetchSvrMsgPin=function(e,t,r){return this.cnMgr.send(o.Fs.msg_pinlist_0,{seq:e,degree:t,full_pull:r}).then(function(t){var r,s,i;return t.code?{list:[]}:(r=t.next_seq,s=t.max_seq,{nextFlag:(i=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.list,full_list:t.full_list,fetch_end:i})})},b.prototype.createReceiptExtra=function(e){var t,r,s,i,n=e.conv_id,o=e.conv_type,a=e.conv_msg_seq,u=e.receipt_seq,c=e.read_count,l=Math.max(0,e.unread_count),d=e.all_read_time||0,p=-1==c;e.is_conv_read?(r=(i=this.getDBConversation(n,o)).maxSendReceiptMsgSeq,s=!1,p&&i.maxRecvReceiptMsgSeq<a?(s=!0,i.maxRecvReceiptMsgSeq=a):!p&&r<a&&(s=!0,i.maxSendReceiptMsgSeq=a),s&&this.mergeConvReceiptMap.set(n,{dbConv:i,info:{conversationID:n,conversationType:o,messageID:a,status:2,readMemberCount:Math.max(c,0),unreadMemberCount:l,isSelfOperated:p,readTime:0}})):(t=this.createMessageExtra(n,o,a),this.mergeMsgReceiptMap.set(t.id,t),t.receiptSeq&&t.receiptSeq>u||(t.conversationSeq=a,t.receiptSeq=u,t.readMemberCount=c,t.unreadMemberCount=l,t.receiptReadTime=d,(p||0<c&&0==l)&&(t.receiptStatus=2),2==o&&(r=e.cur_member_all_seq,s=e.detail_list_seq,i=e.member_info,r&&(t.memberAllSeq=r),s&&(t.receiptMemberListMaxSeq=Math.max(s,t.receiptMemberListMaxSeq||0)),i)&&(!s||t.receiptMemberListSeq&&t.receiptMemberListSeq+1!=s||(t.receiptMemberListSeq=s),t.memberSeqs||(t.memberSeqs={}),Object.keys(i).forEach(function(e){t.memberSeqs[e]||(t.memberSeqs[e]=1)}))))},b.prototype.createRevokeMsg=function(e,t){return(t=u({message:"",type:31,extendedData:e.extendedData,localExtendedData:e.localExtendedData,isMentionAll:e.isMentionAll,mentionedUserIDs:e.mentionedUserIDs?p([],d(e.mentionedUserIDs),!1):[],localMessageID:e.localMessageID,messageID:e.messageID,messageSeq:e.messageSeq,senderUserID:e.senderUserID,timestamp:e.timestamp,conversationID:e.conversationID,conversationType:e.conversationType,direction:e.direction,sentStatus:e.sentStatus,orderKey:e.orderKey,isUserInserted:!1,isBroadcastMessage:!1,isServerMessage:e.isServerMessage,isGroupTargetedMessage:e.isGroupTargetedMessage,receiptStatus:0,reactions:[],rootRepliedCount:e.rootRepliedCount,repliedInfo:e.repliedInfo?JSON.parse(JSON.stringify(e.repliedInfo)):void 0,editorUserID:e.editorUserID,editedTime:e.editedTime,pinnedUserID:"",pinnedTime:0},t)).clientSid=e.clientSid,t.clientSeq=e.clientSeq,e.hide&&(t.hide=e.hide),e.noUnread&&(t.noUnread=e.noUnread),t},b.prototype.saveMessageRevokeExtra=function(e,t,r,s){var i=this,n=t.conversationID,a=t.conversationType,u=t.messageSeq,c=this.getMsgExtraKey(n,a,u),l=((l=this.econf.msgExtraMap.get(c))||(l={id:c,ownerID:this.econf.user.userID,conversationID:n,conversationType:a,conversationSeq:u},this.econf.msgExtraMap.set(c,l)),l.messageID=t.messageID,l.revokeInfo=JSON.stringify({revokeType:t.revokeType,revokeStatus:t.revokeStatus,revokeTimestamp:t.revokeTimestamp,operatedUserID:t.operatedUserID,revokeExtendedData:t.revokeExtendedData,originalMessageType:t.originalMessageType,originalTextMessageContent:t.originalTextMessageContent}),l.pinTime=0,l.pinUserID="",this.dbMgr.addMessageExtraList([l]),this.dbMgr.getReplyMessageListBySeqs(n,a,[u],1).then(function(e){e.length&&i.bus.emit(o.R0.MsgRepliedInfo,{messageList:e})}),c=!1,e.lastMessage);n=0==a?Math.max(this.econf.user.c2cMsgStateSeq,this.econf.HBConf.c2c_statemsg_seq)||0:e.maxStatemsgSeq||0,1==t.direction&&!t.noUnread&&0<e.unreadMessageCount&&u>e.readMsgSeq&&n<r&&(c=!0,++e.subMsgCount,--e.unreadMessageCount,this.onUnreadMessageCount()),(null==l?void 0:l.messageID)==t.messageID&&(c=!0,e.lastMessage=t),(c=!!this.revokeMentionedInfoList(e,u)||c)?this.emitConvUpdate([e]):this.dbMgr.addConversationList([e]),a={sub:e.subMsgCount,del:e.deletedMsgCount,unread:e.unreadMessageCount,stateSeq:r,maxStateSeq:n},this.lg.i(h,s,a)},b.prototype.createMessageExtra=function(e,t,r,s){void 0===s&&(s="");var i=this.getMsgExtraKey(e,t,r),n=this.econf.msgExtraMap.get(i);return n||(n={id:i,ownerID:this.econf.user.userID,conversationID:e,conversationType:t,conversationSeq:r,messageID:s,receiptStatus:1,receiptSeq:0,receiptMemberListSeq:0,receiptMemberListMaxSeq:0,readMemberCount:0,unreadMemberCount:0,receiptReadTime:0,reactionSeq:0},this.econf.msgExtraMap.set(i,n)),s&&!n.messageID&&(n.messageID=s),n},b.prototype.saveMessageReactionExtra=function(e,t,r,s,i){var a=this,u="saveReactionExtra",c=[],l=this.econf.HBConf.reaction_brief_len;if(this.lg.i(h,u,{reactionInfoList:t,maxReactionSeq:r,noEmit:s,isDetail:i}),r&&r<=e.reactionSeq&&!i)return[];if(r&&(e.reactionSeq=r),e.reactions||(e.reactions={}),t.forEach(function(t){var r=i?t.reactionSeq:(null==(r=e.reactions[t.reactionKey])?void 0:r.detailSeq)||0,s=(null==(s=e.reactions[t.reactionKey])?void 0:s.userList)||[],o=(null==(o=e.reactions[t.reactionKey])?void 0:o.detailUserList)||[],u=0==t.userList.length&&t.totalCount>l||i?s:t.userList;if(o=i?t.userList:o,i&&(u=o.slice(0,l)),!(e.reactions[t.reactionKey]&&t.reactionSeq<e.reactions[t.reactionKey].seq)){var d=a.msgSelfOptSeqMap.reaction[e.conversationType+e.conversationID];if(s=!((0,n.EJ)(u,s)&&t.totalCount===(null==(s=e.reactions[t.reactionKey])?void 0:s.totalCount)||d&&d[e.conversationSeq]&&-1!=d[e.conversationSeq].indexOf(t.reactionSeq)),+t.reactionSeq>+(e.reactionSeq||0)&&(e.reactionSeq=t.reactionSeq),0==t.totalCount)delete e.reactions[t.reactionKey];else{if(t.totalCount>l&&u.length<l)return;e.reactions[t.reactionKey]={seq:t.reactionSeq,detailSeq:r,value:"",totalCount:t.totalCount,userList:u,detailUserList:o,isSelfIncluded:t.isSelfIncluded}}s&&c.push({conversationID:e.conversationID,conversationType:e.conversationType,messageID:e.messageID,reactionType:t.reactionKey,totalCount:t.totalCount,isSelfIncluded:t.isSelfIncluded,userList:u.map(function(e){return{userID:e.userID}})})}}),this.dbMgr.addMessageExtraList([e]),!s&&0<c.length&&this.bus.emit(o.R0.MsgReactions,{reactions:c}),(t=(r=this.getDBConversation(e.conversationID,e.conversationType)).lastMessage)&&t.messageID==e.messageID){var d,p=[];for(d in e.reactions){var f=e.reactions[d];p.push({conversationID:e.conversationID,conversationType:e.conversationType,messageID:e.messageID,userList:f.userList,totalCount:f.totalCount,reactionType:d,isSelfIncluded:f.isSelfIncluded})}(0,n.EJ)(t.reactions,p)||(t.reactions=p,this.emitConvUpdate([r],u))}return c},b.prototype.updateDelMsgTime=function(e,t){var r=this.econf.user;e&&(t||!+r.deleteAllMsgTime||e>r.deleteAllMsgTime)&&(r.deleteAllMsgTime=e,this.dbMgr.setUser(r))},b.prototype.setAssociatedGroup=function(e,t,r){1===r&&((r=this.rmMgr.shared(t))&&r.sessionID?e.setAssociatedGroup(r.sessionID,r.userSessionID,r.subRoomID,r.enabledOfflineMsg):e.setAssociatedGroup())},b.prototype.saveConversationList=function(e,t,r,s,i){var n=this,a=new Map,u=new Map,c=[],l=null;e.forEach(function(e){var i,d=e.id,p=e.state==o.NI.Delete,h=e.msgSeq,f=-1,m=!1,g=n.econf.dbConvMap.get(d),_=!g||!g.maxOrderKey,v=(g?(M=g.orderKey,b=g.msgSeq,y=g.state==o.NI.Delete,b<=h&&(v=g.mentionedInfoList||[],(i=e.mentionedInfoList||[]).length!=v.length)&&(g.mentionedInfoList=i,u.set(d,g),y||(f=1)),p&&e.seq&&g.seq<e.seq&&(Object.assign(g,e),u.set(d,g)),((m=b<h)||g.readMsgSeq<e.readMsgSeq||!g.lastMessage&&e.lastMessage)&&((g.readMsgSeq>e.readMsgSeq||h<b)&&(h<b&&(e.msgSeq=b),e.readMsgSeq=g.readMsgSeq,e.sendMsgCount=g.sendMsgCount,e.subMsgCount=g.subMsgCount,e.deletedMsgCount=g.deletedMsgCount),g.readMsgSeq<=e.readMsgSeq&&(g.dbReadMsgSeq=0),Object.assign(g,e),u.set(d,g),f=y||_?0:1),p&&!y&&(f=3),M>e.orderKey&&(g.orderKey=M),g.maxStatemsgSeq=e.maxStatemsgSeq):(g=n.getDBConversation(e.conversationID,e.type,d),Object.assign(g,e),u.set(d,g)),g.state!=e.state&&(g.state=e.state),g.maxOrderKey||(g.maxOrderKey=h*o.hT.MESSAGE_SEQ_MULTIPLIER),g.unreadMessageCount=g.msgSeq-g.readMsgSeq-g.sendMsgCount-g.subMsgCount-g.deletedMsgCount,n.filterValidConv(g)),b=(!p&&0<h&&_&&(f=0),-1!=(f=e.state==o.NI.Disable&&32==(null==(i=e.lastMessage)?void 0:i.type)&&_?2:f)&&a.set(d,f),n.checkConvAttr(g,d)),y=(-1!=b&&v&&!a.has(d)&&a.set(d,b),r[g.type+g.conversationID]),M=(y&&(a.has(d)&&(y.ev=String(f)+String(b)),y.r+=","+g.readMsgSeq,y.se+=","+g.sendMsgCount,y.su+=","+g.subMsgCount),r._ev+=a.size,0===a.get(d));g.conversationName&&g.conversationAvatarUrl||!M&&t!=o.hY.L||(0==g.type?c.push(g.conversationID):(l=l||new Map).set(g.conversationID,g)),2==g.type&&s&&M&&(l=l||new Map).set(g.conversationID,g),t!=o.hY.H&&t!=o.hY.Other||(p=2==g.type&&g.minStatemsgSeq<g.maxStatemsgSeq?function(){var e=g.minStatemsgSeq,t={conv_id:g.conversationID};n.mergeSvrMsgStateList(o.hY.H,e,1,g.msgSeq,t,g)}:void 0,0===f||m||g.maxSeq<h?n.shared(g.conversationID,g.type).mergeSvrMsgList(o.hY.H,p):p&&p())}),this.cnMgr.fetchSvrUsers(c,"").then(function(){if(l){for(var e=Array.from(l.keys()),t=[],r=0,s=1;r<e.length;){var c={_pc:s++,user_ids:e.slice(r,r+=100)};t.push(n.cnMgr.send(o.Fs.gp_infos_none,c,o.Sk.S))}Promise.all(t).then(function(e){e.forEach(function(e){!e.code&&e.result&&e.result.forEach(function(e){var t,r,s,i=l.get(e.group_id);e.member_exist&&e.group_exist||(n.econf.dbGroupMap.delete(e.group_id),i&&(i.isDisabled=!0,i.mutedExpiredTime=0)),i&&(s=e.group_name,t=e.group_avatar,r=e.remark,e=e.not_notify,s&&(i.conversationName=s),t&&(i.conversationAvatarUrl=t),-1==n.econf.HBConf.group_count&&(r&&(i.conversationAlias=r),i.notificationStatus=e?2:1),s=n.econf.dbGroupMap.get(i.conversationID))&&(s.groupName=i.conversationName,s.groupAvatarUrl=i.conversationAvatarUrl,s.groupAlias=i.conversationAlias,s.notificationStatus=i.notificationStatus,s.memberSeqs)&&(i.memberSeqs=s.memberSeqs)})}),n.emitFetchConv(a,u),i&&i()})}else n.emitFetchConv(a,u),i&&i()})},b.prototype.checkConvAttr=function(e,t){var r,s,i=-1;return!e.isPinned&&this.svrConvAttrMap.pin.has(t)&&(e.isPinned=!0,this.updateConvOrderKey(e),i=1,this.svrConvAttrMap.pin.delete(t)),0==e.type&&2!==e.notificationStatus&&this.svrConvAttrMap.mute.has(e.conversationID)&&(e.notificationStatus=2,i=1,this.svrConvAttrMap.mute.delete(e.conversationID)),this.svrConvAttrMap.mark.has(t)&&(r=e.marks||[],s=this.svrConvAttrMap.mark.get(t),r.length==s.length&&r.join()==s.join()||(e.marks=s,i=1),this.svrConvAttrMap.mark.delete(t)),2==e.type&&((r=this.econf.dbGroupMap.get(e.conversationID))?(e.state!=o.NI.Delete&&(e.state=o.NI.Normal),e.historyMsgSeq=r.historyMsgSeq,e.notificationStatus!=r.notificationStatus&&(e.notificationStatus=r.notificationStatus,i=1)):(e.isDisabled=!0,e.mutedExpiredTime=0,e.state||(e.state=o.NI.Disable,i=2)),t=(s=r||this.econf.groupDelMap.get(e.conversationID)||{}).groupName,r=s.groupAvatarUrl,s=s.groupAlias,t&&(e.conversationName=t),r&&(e.conversationAvatarUrl=r),s)&&(e.conversationAlias=s),i},b.prototype.emitFetchConv=function(e,t){var r,s=this;this.dbMgr.addConversationList(Array.from(t.values())),e.size&&(r=[],e.forEach(function(e,t){t=s.econf.dbConvMap.get(t),3!=e&&!s.isValidConv(t)||r.push({event:e,conversation:(0,n.Us)(t)})}),r.length)&&this.bus.emit(o.R0.ConvChanged,{infoList:r})},b.prototype.handleMergeSvrConv=function(e,t,r){var s=this,i=(r=e==o.hY.L||e==o.hY.H?r?2:1:0,this.updateOfflineReadSeq(e,r),Array.from(this.econf.dbConvMap.values()).filter(function(e){return s.filterValidConv(e)}));i.sort(function(e,t){return t.orderKey-e.orderKey}),t.count=i.length,this.mergeSvrC2CMsgList(e,function(){var r;e==o.hY.L&&(t._total=0,t._count=0,r=t._fetchMsg=0,i.forEach(function(i){var n=2==i.type&&i.minStatemsgSeq<i.maxStatemsgSeq?function(){var t=i.minStatemsgSeq;s.mergeSvrMsgStateList(e,t,1,i.msgSeq,{conv_id:i.conversationID},i)}:void 0;!i.lastMessage||i.lastMessage.messageSeq<i.msgSeq||i.maxSeq<i.msgSeq&&++r<10?(t._fetchMsg++,s.shared(i.conversationID,i.type).mergeSvrMsgList(e,n)):n&&n()}),s.printLocalConv(t,2)),s.lg.i(h,"mergeSvrConv"+s.econf.groupDelMap.size,t),s.mergeSvrC2CPinMsgList(e),setTimeout(function(){s.mergeSvrMsgExtraList(e),s.mergeSvrMsgStateList(e)},2e3)}),this.gpMgr.execSyncGroupTasks()},b.prototype.updateOfflineReadSeq=function(e,t){for(var r=this,s={},i=(this.econf.dbConvMap.forEach(function(e){e.dbReadMsgSeq&&r.isValidConv(e)&&(s[e.type+e.conversationID]=e)}),Object.values(s).map(function(e){return{conv_id:e.conversationID,conv_type:e.type,read_seq:e.dbReadMsgSeq}})),n=[],a=0,u=1;a<i.length;){var c={_p:u++,convs:i.slice(a,a+=10)};n.push(this.cnMgr.send(o.Fs.conv_read_seq,c,o.Sk.A))}Promise.all(n).then(function(i){i.forEach(function(e){e.succ_list&&e.succ_list.forEach(function(e){var t=s[e.conv_type+e.conv_id];t.dbReadMsgSeq=0,t.readMsgSeq=e.conv_list_seq,t.sendMsgCount=e.conv_msg_seq,t.subMsgCount=e.read_seq,t.msgSeq<t.readMsgSeq&&(t.msgSeq=t.readMsgSeq),e=t.msgSeq-t.readMsgSeq-t.sendMsgCount-t.subMsgCount-t.deletedMsgCount,t.unreadMessageCount=e})}),r.isLogined=!0,r.gpMgr.convLogined=!0,r.dbMgr.addConversationList(Object.values(s));var n=Array.from(r.econf.dbConvMap.values()).filter(function(e){return r.filterValidConv(e)});n.sort(function(e,t){return t.orderKey-e.orderKey}),r.queryConvsTasks.forEach(function(e){return r.handleQueryConvsCallback(n,e)}),r.queryConvsTasks.length=0,r.onUnreadMessageCount(e==o.hY.L||e==o.hY.H),t&&r.bus.emit(o.R0.ConvSync,{state:t})})},b.prototype.mergeGroupMessageStatus=function(e,t,r){if(t.length){var s=+e.minStatemsgSeq;if(!(c=+e.maxStatemsgSeq)||s<c){for(var i=t[0].messageSeq,n=i,o=1;o<t.length;o++){var a=t[o].messageSeq;a<i&&(i=a),n<a&&(n=a)}var u,c=e.conversationID,l=null;2==e.type?l={conv_id:c}:(u=this.rmMgr.shared(c))&&u.sessionID&&(l={room_id:c,room_session_id:u.sessionID,room_user_session_id:u.userSessionID,sub_room_id:u.subRoomID}),l&&this.mergeSvrMsgStateList(r,s,i,n,l,e)}}},b.prototype.isValidConv=function(e){return!(!e||e.state==o.NI.Delete||!e.maxOrderKey)},b.prototype.filterValidConv=function(e,t){var r=e.state!=o.NI.Delete&&!!e.maxOrderKey&&1!=e.type;return t?r&&e.isPinned:r},b.prototype.transform2DBConv=function(e,t,r){var s,i,a=this.econf.user.userID,u=e.conv_id,c=e.conv_type,l=e.conv_msg_seq,d=e.read_seq,p=e.send_count_after_read,h=e.sub_read_count;return t={id:t,ownerID:a,conversationID:u,type:c,msgSeq:l,readMsgSeq:d,sendMsgCount:p,subMsgCount:h,orderKey:this.getConvOrderKey(e.last_msg,e.last_msg_time||e.update_time)},l==d&&(t.sendMsgCount=0,t.subMsgCount=0,t.deletedMsgCount=0,t.unreadMessageCount=0),r?(t.isPinned=r.isPinned,this.updateConvOrderKey(t),t.state=l>r.msgSeq?0:r.state,t.isDisabled=r.isDisabled||!1,t.mutedExpiredTime=r.mutedExpiredTime,l==r.msgSeq&&d==r.readMsgSeq&&(r.sendMsgCount!=t.sendMsgCount||r.subMsgCount<t.subMsgCount)&&(r.sendMsgCount=t.sendMsgCount,r.subMsgCount=t.subMsgCount,r.unreadMessageCount=Math.max(l-d-p-h-r.deletedMsgCount,0),t.unreadMessageCount=r.unreadMessageCount),t.deletedMsgCount=r.deletedMsgCount):(t.state=0,t.isDisabled=!1,t.mutedExpiredTime=0,t.deletedMsgCount=0,t.unreadMessageCount=Math.max(l-d-p-h,0)),2==c&&e.statemsg_seq&&(t.maxStatemsgSeq=e.statemsg_seq),e.is_del?(t.state=o.NI.Delete,t.seq=e.conv_list_seq,t.mentionedInfoList=[]):(s=[],r&&Object.keys(r.extraMsgs).forEach(function(e){e=+e;var t=r.extraMsgs[e];t&&(t.del||t.revoke)&&s.push(e)}),d=Math.max(t.readMsgSeq,r?r.readMsgSeq:0),this.filterMentionedInfoList(t,e.at_info_list,d,s)),p=null==r?void 0:r.lastMessage,(h=(h=e.last_msg_del?void 0:this.transform2Message(e.last_msg,u,c))&&h.hide%2?void 0:h)&&32==h.type&&(2==h.event||6==h.event&&h.targetUserList.find(function(e){return e.userID==a})||5==h.event&&h.operatedUser.userID==a)&&(t.isDisabled=!0,t.mutedExpiredTime=0,t.state!=o.NI.Delete&&(t.state=o.NI.Disable),2==h.event?(h.localMessageID=c+String(h.event)+u,h.messageID="",h.messageSeq=0,h.orderKey=(l+1)*o.hT.MESSAGE_SEQ_MULTIPLIER):h.orderKey=h.messageSeq*o.hT.MESSAGE_SEQ_MULTIPLIER,t.maxOrderKey=r?Math.max(r.maxOrderKey,h.orderKey):h.orderKey,this.checkGroupLeftTipsMsg(u,c,(0,n.re)(h))),h&&p?(h.orderKey||(this.dbMgr.checkMessageStatus(h),h.orderKey)||(h.orderKey=h.messageSeq*o.hT.MESSAGE_SEQ_MULTIPLIER),(1!==p.sentStatus&&h.timestamp<p.timestamp||h.orderKey<p.orderKey||h.editSeq<p.editSeq)&&(h=p)):h=h||p,0==c&&h&&1==h.receiptStatus&&r&&(i=h.messageSeq,d=r.maxSendReceiptMsgSeq,0==h.direction&&i<=d||1==h.direction&&i<=r.maxRecvReceiptMsgSeq)&&(h.receiptStatus=2),(h=r&&h&&(i=h.messageSeq,e=r.deletedMsgMaxSeq,l=r.extraMsgs[i],i)&&(i<=e||l&&l.del)?void 0:h)&&!h.orderKey&&(this.dbMgr.checkMessageStatus(h),h.orderKey||(h.orderKey=h.messageSeq*o.hT.MESSAGE_SEQ_MULTIPLIER)),t.lastMessage=h,t},b.prototype.checkGroupLeftTipsMsg=function(e,t,r){var s;2==r.event&&(this.dbMgr.filterSaveMessage(e,t,r)||(this.bus.emit("groupMessageReceived",s={messageList:[r],fromConversationID:e,info:{isOfflineMessage:!0}}),this.bus.emit("receiveGroupMessage",s)),this.dbMgr.addMessageList(e,t,[r]))},b.prototype.filterMentionedInfoList=function(e,t,r,s){this.econf.msgExtraMap.forEach(function(t){t.revokeInfo&&t.conversationID==e.conversationID&&t.conversationType==e.type&&s.push(t.conversationSeq)});var i=[];t.forEach(function(e){var t=e.conv_msg_seq;r<t&&-1==s.indexOf(t)&&i.push({type:e.at_type,fromUserID:e.user_id,messageID:e.msg_id,messageSeq:t})}),e.mentionedInfoList=i},b.prototype.revokeMentionedInfoList=function(e,t){var r=e.mentionedInfoList;return!!(e.readMsgSeq<t&&r&&r.length&&-1!=(e=r.findIndex(function(e){return e.messageSeq==t})))&&(r.splice(e,1),!0)},b.prototype.getConvOrderKey=function(e,t){return e&&e.msg_svr_info&&e.msg_svr_info.msg_time||t},b.prototype.transform2Message=function(e,t,r){var s;if(e&&e.msg_info&&e.msg_info.msg_type&&e.msg_svr_info)return!(s=this.pb.decodeSvrMsg(this.econf,e,t,r)).hide&&e.msg_info.has_receipt&&31!=s.type&&0==s.direction&&(s.receiptStatus=1,(e=this.econf.msgExtraMap.get(this.getMsgExtraKey(t,r,s.messageSeq)))&&(s.receiptStatus=e.receiptStatus),this.dbMgr.checkMessageStatus(s)),s.repliedInfo&&(s.repliedInfo.state=this.checkMsgState(this.econf.dbConvMap.get(this.getConvKey(t,r)),s.repliedInfo.messageSeq,s.repliedInfo.sentTime)),s},b.prototype.transform2Command=function(e,t,r){var s=(s=this.econf.dbConvMap.get(this.getConvKey(e,t)))?s.msgSeq*o.hT.MESSAGE_SEQ_MULTIPLIER+1:1,i=r.sender_user_id;return(0,n.re)({type:r.msg_type,message:20==r.msg_type?(0,n.sc)(r.msg):r.msg,localMessageID:r.msg_id,messageID:r.msg_id,orderKey:s,timestamp:r.msg_time,extendedData:(0,n.sc)(r.payload),direction:i===this.econf.user.userID?0:1,conversationID:e,conversationType:t,senderUserID:i,sentStatus:1})},b.prototype.syncConvReadSeqToMsgSeq=function(e,t){e.readMsgSeq=t,e.sendMsgCount=0,e.subMsgCount=0,e.deletedMsgCount=0,e.unreadMessageCount=0,e.mentionedInfoList=[],e!==(t=this.shared(e.conversationID,e.type)).dbConv&&(t.dbConv=e)},b.prototype.deleteLocalConv=function(e,t){return e.state=o.NI.Delete,this.syncConvReadSeqToMsgSeq(e,e.msgSeq),this.convMap.delete(e.id),this.dbMgr.addConversationList([e]),this.onUnreadMessageCount(),t&&this.lg.i(h,o.vv.DelConv,t),Promise.resolve({conversationID:e.conversationID,conversationType:e.type})},b.prototype.deleteAllLocalConv=function(e){var t=this,r=0,s=[];return this.econf.dbConvMap.forEach(function(e){1!=e.type&&(t.isValidConv(e)&&r++,e.state=o.NI.Delete,t.syncConvReadSeqToMsgSeq(e,e.msgSeq),s.push(e))}),this.convMap.clear(),this.dbMgr.addConversationList(s),this.onUnreadMessageCount(),e&&(e.count=r,this.lg.i(h,o.vv.DelAllConv,e)),r},b.prototype.handleMsgStateReactionBriefs=function(e,t){return c(this,void 0,void 0,function(){var r,s,i,n;return l(this,function(o){switch(o.label){case 0:return t?e.messageID?[3,2]:[4,this.shared(e.conversationID,e.conversationType).fetchMsgListFromCache([e.conversationSeq])]:[2];case 1:if(!(r=(r=o.sent()).get(e.conversationSeq)))return[2];e.messageID=r.messageID,o.label=2;case 2:if(s=[],e.reactions)for(n in i=function(r){t.find(function(e){return e.reaction_key==r})||s.push({reactionSeq:e.reactions[r].seq+1,reactionKey:r,totalCount:0,userList:[],isSelfIncluded:!1})},e.reactions)i(n);return t.forEach(function(e){s.push({reactionSeq:e.max_reaction_seq,reactionKey:e.reaction_key,totalCount:e.total_user_count,userList:e.user_reaction,isSelfIncluded:!!e.include_self})}),0<s.length&&this.saveMessageReactionExtra(e,s),[2]}})})},b.prototype.handleCombineFileRsp=function(e,t,r,s,i,o){var a,u=this,c=(t=this.pb.decodeMsgCombineInfo(t,s)).send_user_map,l=[];for(a in t.child.forEach(function(e){e.cb_id=e.cb_id.replace(e.cb_id.substring(8),o.substring(8)),e.parent_id="0"!=e.parent_id&&e.parent_id?e.parent_id.replace(e.parent_id.substring(8),o.substring(8)):o;var t=(0,n.re)({type:e.msg_type,messageID:e.msg_id||"",senderUserID:e.sender_user_id,timestamp:e.msg_time,extendedData:e.extended_data||"",isServerMessage:!!e.is_server,sentStatus:1,rootID:i,cbID:e.cb_id,parentID:e.parent_id});100==t.type?t.combineID=e.cb_id+"-"+i+"-"+r.conversationID:200==t.type&&(t.subType=e.sub_type||0,t.searchedContent=e.searched_content||""),u.pb.decodeMsgBody(u.econf,t,e.msg),r.messageList.find(function(e){return e.cbID==t.cbID&&e.parentID==t.parentID})||r.messageList.push(t)}),this.dbMgr.addMessageList(r.conversationID,r.conversationType,[r]),c){var d=(0,n.sc)(c[a].sender_user_name),p=(0,n.sc)(c[a].sender_user_avatar),h=c[a].update_time||0;l.push({userID:a,userName:d,userAvatarUrl:p,updateTime:h})}this.setDBUser(l),e.messageList=r.messageList.filter(function(e){return e.parentID==o}).map(function(e){return u.pb.handleDBMessage(u.econf,e)})},b.prototype.transformCombineMessage=function(e){var t=this;return new Promise(function(r){return c(t,void 0,void 0,function(){var t,s=this;return l(this,function(i){switch(i.label){case 0:return e.combineID&&e.messageID&&e.messageSeq?[4,this.dbMgr.getMessageByIndexID(e.conversationID,e.conversationType,e.combineID,o.Qm.CombineID)]:[3,2];case 1:if(t=i.sent())return(e=JSON.parse(JSON.stringify(e))).combineID="",e.aesKey=t.aesKey,e.fileUID=t.fileUID,e.fileName=t.fileName,e.messageList=t.messageList||[],r(e),[2];throw(0,n.$$)(f,"The combine message not found in DB to forward.");case 2:return[4,e.messageList.forEach(function(t,r){return c(s,void 0,void 0,function(){var s;return l(this,function(i){switch(i.label){case 0:return 100!=t.type?[3,2]:[4,this.dbMgr.getMessageByIndexID(t.conversationID,t.conversationType,t.combineID,o.Qm.CombineID)];case 1:if(!(s=i.sent()))throw(0,n.$$)(f,"There are combine messages in the messageList that are not in the DB.");e.messageList[r]=s,i.label=2;case 2:return[2]}})})})];case 3:return i.sent(),r(JSON.parse(JSON.stringify(e))),[2]}})})})},b.prototype.deleteAllLocalConvMsg=function(e){var t=0,r=[],s=[],i=(this.econf.dbConvMap.forEach(function(i){var n;1!=i.type&&((n=i.msgSeq)&&e&&2==i.type&&i.readMsgSeq<n&&r.push({conv_id:i.conversationID,conv_type:i.type,read_seq:n}),i.lastMessage&&i.lastMessage.timestamp>t&&(t=i.lastMessage.timestamp),i.readMsgSeq=n,i.sendMsgCount=0,i.subMsgCount=0,i.deletedMsgCount=0,i.unreadMessageCount=0,i.deletedMsgMaxSeq=n,i.extraMsgs={},i.mentionedInfoList.length=0,i.lastMessage=void 0,s.push(i))}),e&&this.innerCleanAll(e,r),this.onUnreadMessageCount(),this.emitConvUpdate(s),this.econf.user.deleteAllMsgTime||0);i<t&&(i=t,this.updateDelMsgTime(t)),this.dbMgr.clearMessage(i),this.dbMgr.deleteMessageExtraList(Array.from(this.econf.msgExtraMap.keys())),this.econf.msgExtraMap.clear(),this.bus.emit(o.R0.MsgDeleted,{conversationID:"",conversationType:-1,isDeleteConversationAllMessage:!0,messageList:[],messageDeleteType:2})},b.prototype.checkGroupConvMuteExpiredTime=function(){var e=this,t=this.st.getRealClientTimestamp(),r=[];this.econf.dbConvMap.forEach(function(s){var i,n;2==s.type&&e.econf.dbGroupMap.has(s.conversationID)&&(i=s.mutedExpiredTime,n=e.econf.dbGroupMap.get(s.conversationID).selfMutedExpiredTime||0,i!=(s.mutedExpiredTime=n=0<n&&n<=t?0:n))&&r.push(s)}),this.emitConvUpdate(r,"checkMuteExpire")},b.prototype.checkMsgState=function(e,t,r){var s,i;return e?(s=e.extraMsgs[t],i=this.econf.user.deleteAllMsgTime||0,r&&r<=i||t<=e.deletedMsgMaxSeq||s&&s.del?1:s&&s.hide?2:0):0},b.prototype.updateRevokeConvExtraMsgs=function(e,t,r){var s,i,n=e.extraMsgs[t];n&&n.del&&(n.revoke=1,2==e.type)&&!n.noread&&0<e.deletedMsgCount&&(n.noread=1,e.deletedMsgCount--,r||(r=e.msgSeq,s=e.subMsgCount,i=e.deletedMsgCount,(r=Math.max(r-e.readMsgSeq-e.sendMsgCount-s-i,0))!=e.unreadMessageCount&&(e.unreadMessageCount=r,this.emitConvUpdate([e],s+"revokeDel"+i)))),n||(e.extraMsgs[t]={revoke:1})},b.prototype.updateConvOrderKey=function(e,t){t&&(e.orderKey=t),e.isPinned&&e.orderKey<2*o.hT.CONV_BASE_PIN?e.orderKey+=o.hT.CONV_BASE_PIN:!e.isPinned&&e.orderKey>2*o.hT.CONV_BASE_PIN&&(e.orderKey-=o.hT.CONV_BASE_PIN)},b.prototype.checkLastMessageReaction=function(e){var t,r,s,i;e&&e.messageSeq&&31!=e.type?(r=e.conversationID,(i=null==(t=this.econf.msgExtraMap.get(this.getMsgExtraKey(r,s=e.conversationType,e.messageSeq)))?void 0:t.reactions)&&(e.reactions=Object.keys(i).map(function(t){var n=i[t];return{conversationID:r,conversationType:s,messageID:e.messageID,userList:n.userList,totalCount:n.totalCount,reactionType:t,isSelfIncluded:n.isSelfIncluded}}))):e&&!e.reactions&&(e.reactions=[])},b.prototype.getMailHBSeq=function(){var e={conv_seq:this.econf.user.convSeq||1};return this.cnMgr.send(o.Fs.conv_hb,e,o.Sk.S).then(function(e){return e.conv_list_seq})},b.prototype.innerCleanAll=function(e,t){var r=this;this.cnMgr.send(o.Fs.conv_clean_all_unread,e).then(function(){for(var e=0,s=1;e<t.length;){var i={_p:s++,convs:t.slice(e,e+=10)};r.cnMgr.send(o.Fs.conv_read_seq,i,o.Sk.S)}})},b.prototype.updatePeerName=function(e,t,r){0==e.type&&e.conversationID==t&&(e.conversationName=(0,n.sc)(r),r=this.econf.dbUserMap.get(t))&&(r.userName=e.conversationName)},b.prototype.handleMsgPin=function(e,t){return c(this,void 0,void 0,function(){var r,s,i,n,a,u,c,d,p,h,f,m,g,_;return l(this,function(l){switch(l.label){case 0:return r=e.conv_id,s=e.conv_type,i=e.conv_msg_seq,n=e.seq,u=(a=e.is_pinned)?e.time:0,c=a?e.operator:"",d=e.old_msg_seq,0==s?this.dbMgr.updateUserSeq(n,o.x9.pinMsg):2!=s||!(f=this.econf.dbGroupMap.get(r))||f.pinSeq&&f.pinSeq+1!=n||(f.pinSeq=n,this.dbMgr.addGroupList([f])),p=this.shared(r,s),h=p.dbConv.deletedMsgMaxSeq,f=d?[d]:[],t||f.push(i),(f=f.filter(function(e){return h<e&&(!p.dbConv.extraMsgs[e]||!p.dbConv.extraMsgs[e].del)})).length||t?(m=[],f.length?[4,p.fetchMsgListFromCache(f)]:[3,2]):[2];case 1:g=l.sent(),t=t||g.get(i),(g=d&&g.get(d))&&(g.pinnedTime=0,g.pinnedUserID="",m.push({pinStatus:0,message:g})),l.label=2;case 2:return t&&(t.pinnedTime=u,t.pinnedUserID=c,m.unshift({pinStatus:a?1:0,message:t})),m.length&&(g=[this.createMessageExtra(r,s,i,m[0].message.messageID)],a&&g[0].pinTime&&(m[0].pinStatus=2),this.bus.emit(o.R0.MsgPin,{infos:m}),g[0].pinSeq=n,g[0].pinTime=u,g[0].pinUserID=c,(_=d&&this.econf.msgExtraMap.get(this.getMsgExtraKey(r,s,d)))&&(_.pinTime=0,_.pinUserID="",g.push(_)),this.dbMgr.addMessageExtraList(g)),[2]}})})},b.prototype.handleMsgPinList=function(e,t){var r=this,s=[],i=2==e?[]:void 0;t.forEach(function(t){var n,a,u,c=t.msgs,l=t.max_seq,d=t.conv_id;(t=2==e&&r.econf.dbGroupMap.get(d))&&l&&(t.pinSeq=l,i)&&i.push(t),!c.length&&0==e||(n=2==e?[]:void 0,a=c.map(function(e){return e.conv_msg_seq}),u=[],2==e&&n&&r.econf.msgExtraMap.forEach(function(t){t.conversationID==d&&t.conversationType==e&&t.pinTime&&t.pinSeq&&-1==a.indexOf(t.conversationSeq)&&(a.push(t.conversationSeq),n.push(t.conversationSeq),t.pinTime=0,t.pinUserID="",s.push(t))}),r.shared(d,e).fetchMsgListFromCache(a).then(function(t){c.forEach(function(i){var n=i.conv_msg_seq,o=i.seq,a=i.is_pinned,c=a?i.time:0,l=(i=a?i.operator:"",t.get(n));(n=r.createMessageExtra(d,e,n,null==l?void 0:l.messageID)).pinSeq||(n.pinSeq=0),n.pinSeq<o&&(n.pinSeq=o,n.pinTime=c,n.pinUserID=i,s.push(n),l)&&(l.pinnedTime=c,l.pinnedUserID=i,u.push({pinStatus:a?1:0,message:l}))}),2==e&&n&&n.length&&n.forEach(function(e){(e=t.get(e))&&(e.pinnedTime=0,e.pinnedUserID="",u.push({pinStatus:0,message:e}))}),u.length&&r.bus.emit(o.R0.MsgPin,{infos:u})}))}),s.length&&this.dbMgr.addMessageExtraList(s),i&&i.length&&this.dbMgr.addGroupList(i)},b.prototype.printMsg=function(e){return[e.orderKey,e.messageSeq,e.messageID,e.type+(e.subType||0),e.message||e.fileName].join()},b.prototype.printSvrConv=function(e,t,r,s,i){var n=t.conv_id,o=t.last_msg,a=t.send_count_after_read,u=t.sub_read_count,c=r.lastMessage;e[t.conv_type+n]={m:r.msgSeq,r:t.read_seq,se:"number"==typeof s?a+":"+s:a,su:"number"==typeof i?u+":"+i:u,d:r.deletedMsgCount,is_del:t.is_del,last_msg_del:t.last_msg_del,last_msg:o&&o.msg_svr_info&&o.msg_svr_info.conv_msg_seq,svr_msg:c?c.orderKey+","+c.messageSeq+","+c.messageID:void 0}},b.prototype.printLocalConv=function(e,t){var r=this;this.econf.dbConvMap.forEach(function(s){var i;1!=s.type&&(s.unreadMessageCount&&s.notificationStatus!=t&&(e._total+=s.unreadMessageCount),e._count++,i=s.type+s.conversationID,s={u:s.unreadMessageCount,m:s.msgSeq,r:s.readMsgSeq,se:s.sendMsgCount,su:s.subMsgCount,d:s.deletedMsgCount,ns:s.notificationStatus,name:s.conversationName,alias:s.conversationAlias,url:s.conversationAvatarUrl?s.conversationAvatarUrl.length:void 0,st:s.state,ms:s.maxSeq,mo:s.maxOrderKey,msg:s.lastMessage?r.printMsg(s.lastMessage):void 0},e[i]?(s.r=e[i].r,s.se=e[i].se,s.su=e[i].su,Object.assign(e[i],s)):e[i]=s)})},b);function b(e,t,r,s,n,o){var a=this;this.lg=i.A.getInstance().lg,this.dr=i.A.getInstance().dr,this.pb=i.A.getInstance().pb,this.st=i.A.getInstance().st,this.mergeReceiptTimer=0,this.mergeReceiptSeqs=new Set,this.mergeMsgReceiptMap=new Map,this.mergeConvReceiptMap=new Map,this.msgSelfOptSeqMap={revoke:{},reaction:{}},this.isLogined=!1,this.isConnected=!0,this.msgRetryTimer=0,this.oldTotalUnreadCount=0,this.svrConvAttrMap={pin:new Set,mute:new Set,mark:new Map},this.querySeqMap={conv:0,pin:0},this.queryConvsTasks=[],this.queryReceiptMemberList=function(e){var t,r;e&&e.length&&(r=e[0].conversationID,a.gpMgr.queryReceiptMembers(e[0],r,t={count:100,nextFlag:0},!1,!1).then(function(){for(var s=1;s<e.length;s++)a.gpMgr.queryReceiptMembers(e[s],r,t,!1,!1)}))},this.convMap=new Map,this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=s,this.rmMgr=n,this.gpMgr=o,this.registerInnerEvent()}},3293:(e,t,r)=>{r.d(t,{o4:()=>L}),r="function"==typeof Buffer;let s="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,n=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),o=(e=>{let t={};return e.forEach((e,r)=>t[e]=r),t})(n),a=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,u=String.fromCharCode.bind(String),c="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),l=e=>e.replace(/=/g,"").replace(/[+\/]/g,e=>"+"==e?"-":"_"),d=e=>e.replace(/[^A-Za-z0-9\+\/]/g,"");t=e=>{let t,r,s,i,o="";var a=e.length%3;for(let a=0;a<e.length;){if(255<(r=e.charCodeAt(a++))||255<(s=e.charCodeAt(a++))||255<(i=e.charCodeAt(a++)))throw new TypeError("invalid character found");t=r<<16|s<<8|i,o+=n[t>>18&63]+n[t>>12&63]+n[t>>6&63]+n[63&t]}return a?o.slice(0,a-3)+"===".substring(a):o};let p="function"==typeof btoa?e=>btoa(e):r?e=>Buffer.from(e,"binary").toString("base64"):t,h=r?e=>Buffer.from(e).toString("base64"):e=>{var t=[];for(let r=0,s=e.length;r<s;r+=4096)t.push(u.apply(null,e.subarray(r,r+4096)));return p(t.join(""))},f=(e,t=!1)=>t?l(h(e)):h(e),m=e=>{var t;return e.length<2?(t=e.charCodeAt(0))<128?e:t<2048?u(192|t>>>6)+u(128|63&t):u(224|t>>>12&15)+u(128|t>>>6&63)+u(128|63&t):(t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320),u(240|t>>>18&7)+u(128|t>>>12&63)+u(128|t>>>6&63)+u(128|63&t))},g=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,_=e=>e.replace(g,m),v=r?e=>Buffer.from(e,"utf8").toString("base64"):i?e=>h(i.encode(e)):e=>p(_(e)),b=(e,t=!1)=>t?l(v(e)):v(e);var y=e=>b(e,!0);let M=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,k=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return u(55296+(t>>>10))+u(56320+(1023&t));case 3:return u((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return u((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},S=e=>e.replace(M,k);var I=e=>{if(e=e.replace(/\s+/g,""),!a.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(3&e.length));let t,r,s,i="";for(let n=0;n<e.length;)t=o[e.charAt(n++)]<<18|o[e.charAt(n++)]<<12|(r=o[e.charAt(n++)])<<6|(s=o[e.charAt(n++)]),i+=64===r?u(t>>16&255):64===s?u(t>>16&255,t>>8&255):u(t>>16&255,t>>8&255,255&t);return i};let q="function"==typeof atob?e=>atob(d(e)):r?e=>Buffer.from(e,"base64").toString("binary"):I,C=r?e=>c(Buffer.from(e,"base64")):e=>c(q(e).split("").map(e=>e.charCodeAt(0))),D=e=>C(A(e)),w=r?e=>Buffer.from(e,"base64").toString("utf8"):s?e=>s.decode(C(e)):e=>S(q(e)),A=e=>d(e.replace(/[-_]/g,e=>"-"==e?"+":"/")),R=e=>w(A(e));function x(){var e=(e,t)=>Object.defineProperty(String.prototype,e,U(t));e("fromBase64",function(){return R(this)}),e("toBase64",function(e){return b(this,e)}),e("toBase64URI",function(){return b(this,!0)}),e("toBase64URL",function(){return b(this,!0)}),e("toUint8Array",function(){return D(this)})}function T(){var e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,U(t));e("toBase64",function(e){return f(this,e)}),e("toBase64URI",function(){return f(this,!0)}),e("toBase64URL",function(){return f(this,!0)})}let U=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),L={version:"3.7.7",VERSION:"3.7.7",atob:q,atobPolyfill:I,btoa:p,btoaPolyfill:t,fromBase64:R,toBase64:b,encode:b,encodeURI:y,encodeURL:y,utob:_,btou:S,decode:R,isValid:e=>"string"==typeof e&&(e=e.replace(/\s+/g,"").replace(/={0,2}$/,""),!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)),fromUint8Array:f,toUint8Array:D,extendString:x,extendUint8Array:T,extendBuiltins:()=>{x(),T()}}},3404:(e,t,r)=>{r.d(t,{Mo:()=>o,PV:()=>i,Z2:()=>c,nO:()=>l,op:()=>a,rA:()=>n,wl:()=>h});var s,i={importantLevel:0,reportSize:2e3,reportNum:20,bps:16e3,netTimeout:3},n={totalAvailCache:102400,cacheMaxSize:2e4,cacheDelPer:.2},o=(s=1,function(){return s++}),a=(u.prototype.isEmpty=function(){return 0==this.items.length},u.prototype.enqueue=function(e){this.items.push(e)},u.prototype.dequeue=function(){return this.items.shift()},u.prototype.front=function(){return this.isEmpty()?"No elements in Queue":this.items[0]},u.prototype.size=function(){return this.items.length},u.prototype.clear=function(){this.items=[]},u);function u(){this.items=[],this.items=[]}var c={TIMEOUT:{code:100001,msg:"network timeout"},DATAEXIST:{code:100002,msg:"data exist"}},l=-1,d=(Object.defineProperty(p.prototype,"id",{get:function(){return this._id||null},set:function(e){this._id=e},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e},enumerable:!1,configurable:!0}),p.prototype.hasNext=function(){return this.next&&this.next.id},p.prototype.hasPrev=function(){return this.prev&&this.prev.id},p);function p(e,t){void 0===e&&(e=null),void 0===t&&(t=null),this.next=null,this.prev=null,this._id=e,this._data=t}f.prototype.insertBefore=function(e,t){return(t=new d(this._idCounter,t)).next=e,t.prev=e.prev,e.prev&&(e.prev.next=t),e.prev=t,++this._idCounter,++this._numNodes,t},f.prototype.addLast=function(e){return this.insertBefore(this.end,e)},f.prototype.add=function(e){return this.addLast(e)},f.prototype.getFirst=function(){return 0===this._numNodes?null:this.start.next},f.prototype.getLast=function(){return 0===this._numNodes?null:this.end.prev},f.prototype.size=function(){return this._numNodes},f.prototype.getFromFirst=function(e){var t=0,r=this.start.next;if(0<=e)for(;t<e&&null!==r;)r=r.next,++t;else r=null;if(null===r)throw"Index out of bounds.";return r},f.prototype.get=function(e){return 0===e?this.getFirst():e===this._numNodes-1?this.getLast():this.getFromFirst(e)},f.prototype.remove=function(e){return e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),--this._numNodes,e},f.prototype.removeFirst=function(){return 0<this._numNodes&&this.start.next?this.remove(this.start.next):null},f.prototype.removeLast=function(){return 0<this._numNodes&&this.end.prev?this.remove(this.end.prev):null},f.prototype.removeAll=function(){this.start.next=this.end,this.end.prev=this.start,this._numNodes=0,this._idCounter=0},f.prototype.each=function(e){for(var t=this.start;t.hasNext();)e(t=t.next)},f.prototype.find=function(e){for(var t=this.start,r=!1,s=null;t.hasNext()&&!r;)e(t=t.next)&&(s=t,r=!0);return s},f.prototype.map=function(e){for(var t=this.start,r=[];t.hasNext();)e(t=t.next)&&r.push(t);return r},f.prototype.push=function(e){return this.addLast(e)},f.prototype.unshift=function(e){0<this._numNodes?this.insertBefore(this.start.next,e):this.insertBefore(this.end,e)},f.prototype.pop=function(){return this.removeLast()},f.prototype.shift=function(){return this.removeFirst()};var h=f;function f(){this.start=new d,this.end=new d,this._idCounter=0,this._numNodes=0,this.start.next=this.end,this.start.prev=null,this.end.prev=this.start,this.end.next=null}},3444:(e,t,r)=>{r.r(t),r.d(t,{ZIM:()=>s,default:()=>a});var s,i,n=r(1906),o=r(8272);(i=s=s||{}).toJSON=function(e){return JSON.stringify(e)},i.setEventHandler=function(e){n.dc._flutter_handler=e},i.getVersion=function(){return o.A.getInstance().getVersion()},i.setGeofencingConfig=function(e,t){return o.A.getInstance().setGeofencingConfig(e,t)},i.setAdvancedConfig=function(e,t){o.A.getInstance().setAdvancedConfig(e,t)},i.create=function(e){var t;if((e="object"==typeof e?e.appID:e)&&"number"==typeof e)return(t=o.A.getInstance().createEngine(e))?new n.dc(t):null;throw new Error(JSON.stringify({code:6000003,appID:e,version:i.getVersion()}))},i.getInstance=function(){return n.dc._instance},(t=i.ConnectionState||(i.ConnectionState={}))[t.Disconnected=0]="Disconnected",t[t.Connecting=1]="Connecting",t[t.Connected=2]="Connected",t[t.Reconnecting=3]="Reconnecting",(t=i.ConnectionEvent||(i.ConnectionEvent={}))[t.Success=0]="Success",t[t.ActiveLogin=1]="ActiveLogin",t[t.LoginTimeout=2]="LoginTimeout",t[t.LoginInterrupted=3]="LoginInterrupted",t[t.KickedOut=4]="KickedOut",t[t.TokenExpired=5]="TokenExpired",t[t.Unregistered=6]="Unregistered",(t=i.GeofencingType||(i.GeofencingType={}))[t.None=0]="None",t[t.Include=1]="Include",t[t.Exclude=2]="Exclude",(t=i.CXHandleType||(i.CXHandleType={}))[t.Generic=1]="Generic",t[t.PhoneNumber=2]="PhoneNumber",t[t.EmailAddress=3]="EmailAddress",(t=i.PlatformType||(i.PlatformType={}))[t.Win=1]="Win",t[t.IPhoneOS=2]="IPhoneOS",t[t.Android=3]="Android",t[t.MacOS=4]="MacOS",t[t.Linux=5]="Linux",t[t.Web=6]="Web",t[t.MiniProgram=7]="MiniProgram",t[t.IPadOS=9]="IPadOS",t[t.OHOS=10]="OHOS",t[t.Unknown=32]="Unknown",(t=i.UserOnlineStatus||(i.UserOnlineStatus={}))[t.Online=0]="Online",t[t.Offline=1]="Offline",t[t.Logout=2]="Logout",t[t.Unknown=99]="Unknown",(t=i.ConversationType||(i.ConversationType={}))[t.Unknown=-1]="Unknown",t[t.Peer=0]="Peer",t[t.Room=1]="Room",t[t.Group=2]="Group",(t=i.ConversationEvent||(i.ConversationEvent={}))[t.Added=0]="Added",t[t.Updated=1]="Updated",t[t.Disabled=2]="Disabled",t[t.Deleted=3]="Deleted",(t=i.ConversationSyncState||(i.ConversationSyncState={}))[t.Started=0]="Started",t[t.Finished=1]="Finished",t[t.Failed=2]="Failed",(t=i.ConversationNotificationStatus||(i.ConversationNotificationStatus={}))[t.Notify=1]="Notify",t[t.DoNotDisturb=2]="DoNotDisturb",(t=i.MessagePriority||(i.MessagePriority={}))[t.Low=1]="Low",t[t.Medium=2]="Medium",t[t.High=3]="High",(t=i.MessageType||(i.MessageType={}))[t.Unknown=0]="Unknown",t[t.Command=2]="Command",t[t.Barrage=20]="Barrage",t[t.Text=1]="Text",t[t.Multiple=10]="Multiple",t[t.Image=11]="Image",t[t.File=12]="File",t[t.Audio=13]="Audio",t[t.Video=14]="Video",t[t.System=30]="System",t[t.Revoke=31]="Revoke",t[t.Tips=32]="Tips",t[t.Combine=100]="Combine",t[t.Custom=200]="Custom",(t=i.MessageSentStatus||(i.MessageSentStatus={}))[t.Sending=0]="Sending",t[t.Success=1]="Success",t[t.Failed=2]="Failed",(t=i.MessageDirection||(i.MessageDirection={}))[t.Send=0]="Send",t[t.Receive=1]="Receive",(t=i.MessageOrder||(i.MessageOrder={}))[t.Descending=0]="Descending",t[t.Ascending=1]="Ascending",(t=i.MessageRepliedInfoState||(i.MessageRepliedInfoState={}))[t.Normal=0]="Normal",t[t.Deleted=1]="Deleted",t[t.NotFound=2]="NotFound",(t=i.MessageReceiptStatus||(i.MessageReceiptStatus={}))[t.None=0]="None",t[t.Processing=1]="Processing",t[t.Done=2]="Done",t[t.Expired=3]="Expired",t[t.Failed=4]="Failed",(t=i.MessageRevokeStatus||(i.MessageRevokeStatus={}))[t.Unknown=-1]="Unknown",t[t.SelfRevoke=0]="SelfRevoke",t[t.SystemRevoke=1]="SystemRevoke",t[t.ServiceAPIRevoke=2]="ServiceAPIRevoke",t[t.GroupAdminRevoke=3]="GroupAdminRevoke",t[t.GroupOwnerRevoke=4]="GroupOwnerRevoke",t[t.AuditRejectRevoke=5]="AuditRejectRevoke",(t=i.RevokeType||(i.RevokeType={}))[t.TwoWay=0]="TwoWay",t[t.OneWay=1]="OneWay",(t=i.MessagePinStatus||(i.MessagePinStatus={}))[t.NotPinned=0]="NotPinned",t[t.Pinned=1]="Pinned",t[t.Updated=2]="Updated",(t=i.MessageMentionedType||(i.MessageMentionedType={}))[t.MentionMe=1]="MentionMe",t[t.MentionAll=2]="MentionAll",t[t.MentionAllAndMe=3]="MentionAllAndMe",(t=i.MessageDeleteType||(i.MessageDeleteType={}))[t.MessageListDeleted=0]="MessageListDeleted",t[t.ConversationAllMessagesDeleted=1]="ConversationAllMessagesDeleted",t[t.AllConversationMessagesDeleted=2]="AllConversationMessagesDeleted",(t=i.TipsMessageEvent||(i.TipsMessageEvent={}))[t.Unknown=0]="Unknown",t[t.GroupCreated=1]="GroupCreated",t[t.GroupDismissed=2]="GroupDismissed",t[t.GroupJoined=3]="GroupJoined",t[t.GroupInvited=4]="GroupInvited",t[t.GroupLeft=5]="GroupLeft",t[t.GroupKickedOut=6]="GroupKickedOut",t[t.GroupInfoChanged=7]="GroupInfoChanged",t[t.GroupMemberInfoChanged=8]="GroupMemberInfoChanged",t[t.GroupMessagePinned=9]="GroupMessagePinned",(t=i.TipsMessageChangeInfoType||(i.TipsMessageChangeInfoType={}))[t.GroupDataChanged=1]="GroupDataChanged",t[t.GroupNoticeChanged=2]="GroupNoticeChanged",t[t.GroupNameChanged=3]="GroupNameChanged",t[t.GroupAvatarUrlChanged=4]="GroupAvatarUrlChanged",t[t.GroupMuteChanged=5]="GroupMuteChanged",t[t.GroupOwnerTransferred=10]="GroupOwnerTransferred",t[t.GroupMemberRoleChanged=11]="GroupMemberRoleChanged",t[t.GroupMemberMuteChanged=12]="GroupMemberMuteChanged",t[t.GroupMessagePinInfoChanged=21]="GroupMessagePinInfoChanged",(t=i.GroupMessageNotificationStatus||(i.GroupMessageNotificationStatus={}))[t.Notify=1]="Notify",t[t.Disturb=2]="Disturb",(t=i.GroupState||(i.GroupState={}))[t.Quit=0]="Quit",t[t.Enter=1]="Enter",(t=i.GroupEvent||(i.GroupEvent={}))[t.Created=1]="Created",t[t.Dismissed=2]="Dismissed",t[t.Joined=3]="Joined",t[t.Invited=4]="Invited",t[t.Left=5]="Left",t[t.KickedOut=6]="KickedOut",(t=i.GroupMemberState||(i.GroupMemberState={}))[t.Quit=0]="Quit",t[t.Enter=1]="Enter",(t=i.GroupMemberEvent||(i.GroupMemberEvent={}))[t.Joined=1]="Joined",t[t.Left=2]="Left",t[t.KickedOut=4]="KickedOut",t[t.Invited=5]="Invited",(t=i.GroupAttributesUpdateAction||(i.GroupAttributesUpdateAction={}))[t.Set=0]="Set",t[t.Delete=1]="Delete",(t=i.GroupMuteMode||(i.GroupMuteMode={}))[t.None=0]="None",t[t.Normal=1]="Normal",t[t.All=2]="All",t[t.Custom=3]="Custom",(t=i.GroupJoinMode||(i.GroupJoinMode={}))[t.Any=0]="Any",t[t.Auth=1]="Auth",t[t.Forbid=2]="Forbid",(t=i.GroupInviteMode||(i.GroupInviteMode={}))[t.Any=0]="Any",t[t.Admin=1]="Admin",(t=i.GroupBeInviteMode||(i.GroupBeInviteMode={}))[t.None=0]="None",t[t.Auth=1]="Auth",(t=i.GroupEnterType||(i.GroupEnterType={}))[t.Unknown=0]="Unknown",t[t.Created=1]="Created",t[t.JoinApply=2]="JoinApply",t[t.Joined=3]="Joined",t[t.Invited=4]="Invited",t[t.InviteApply=5]="InviteApply",(t=i.GroupApplicationType||(i.GroupApplicationType={}))[t.None=0]="None",t[t.Join=1]="Join",t[t.Invite=2]="Invite",t[t.BeInvite=3]="BeInvite",(t=i.GroupApplicationState||(i.GroupApplicationState={}))[t.Waiting=1]="Waiting",t[t.Accepted=2]="Accepted",t[t.Rejected=3]="Rejected",t[t.Expired=4]="Expired",t[t.Disabled=5]="Disabled",(t=i.GroupApplicationListChangeAction||(i.GroupApplicationListChangeAction={}))[t.Added=0]="Added",(t=i.RoomState||(i.RoomState={}))[t.Disconnected=0]="Disconnected",t[t.Connecting=1]="Connecting",t[t.Connected=2]="Connected",(t=i.RoomEvent||(i.RoomEvent={}))[t.Success=0]="Success",t[t.NetworkInterrupted=1]="NetworkInterrupted",t[t.NetworkDisconnected=2]="NetworkDisconnected",t[t.RoomNotExist=3]="RoomNotExist",t[t.ActiveCreate=4]="ActiveCreate",t[t.CreateFailed=5]="CreateFailed",t[t.ActiveEnter=6]="ActiveEnter",t[t.EnterFailed=7]="EnterFailed",t[t.KickedOut=8]="KickedOut",t[t.ConnectTimeout=9]="ConnectTimeout",t[t.KickedOutByOtherDevice=10]="KickedOutByOtherDevice",t[t.ActiveSwitch=11]="ActiveSwitch",t[t.SwitchFailed=12]="SwitchFailed",t[t.KickedOutByBlocked=13]="KickedOutByBlocked",(t=i.RoomAttributesUpdateAction||(i.RoomAttributesUpdateAction={}))[t.Set=0]="Set",t[t.Delete=1]="Delete",(t=i.CallInvitationMode||(i.CallInvitationMode={}))[t.Unknown=-1]="Unknown",t[t.General=0]="General",t[t.Advanced=1]="Advanced",(t=i.CallState||(i.CallState={}))[t.Unknown=-1]="Unknown",t[t.Started=1]="Started",t[t.Ended=2]="Ended",(t=i.CallUserState||(i.CallUserState={}))[t.Unknown=-1]="Unknown",t[t.Inviting=0]="Inviting",t[t.Accepted=1]="Accepted",t[t.Rejected=2]="Rejected",t[t.Cancelled=3]="Cancelled",t[t.Received=5]="Received",t[t.Timeout=6]="Timeout",t[t.Quit=7]="Quit",t[t.Ended=8]="Ended",t[t.NotYetReceived=9]="NotYetReceived",t[t.BeCancelled=10]="BeCancelled",(t=i.BlacklistChangeAction||(i.BlacklistChangeAction={}))[t.Added=0]="Added",t[t.Removed=1]="Removed",(t=i.UserRelationType||(i.UserRelationType={}))[t.SingleNo=1]="SingleNo",t[t.SingleHave=2]="SingleHave",t[t.BothAllNo=3]="BothAllNo",t[t.BothSelfHave=4]="BothSelfHave",t[t.BothOtherHave=5]="BothOtherHave",t[t.BothAllHave=6]="BothAllHave",(t=i.FriendRelationCheckType||(i.FriendRelationCheckType={}))[t.Both=0]="Both",t[t.Single=1]="Single",(t=i.FriendDeleteType||(i.FriendDeleteType={}))[t.Both=0]="Both",t[t.Single=1]="Single",(t=i.FriendListChangeAction||(i.FriendListChangeAction={}))[t.Added=0]="Added",t[t.Deleted=1]="Deleted",(t=i.FriendApplicationType||(i.FriendApplicationType={}))[t.None=0]="None",t[t.Received=1]="Received",t[t.Sent=2]="Sent",t[t.Both=3]="Both",(t=i.FriendApplicationState||(i.FriendApplicationState={}))[t.Waiting=1]="Waiting",t[t.Accepted=2]="Accepted",t[t.Rejected=3]="Rejected",t[t.Expired=4]="Expired",t[t.Disabled=5]="Disabled",(t=i.FriendApplicationListChangeAction||(i.FriendApplicationListChangeAction={}))[t.Added=0]="Added","undefined"==typeof window||window.ZIM||(window.ZIM=s);let a=s},3449:(e,t,r)=>{e.exports=d;var s,i=r(3610),n=i.LongBits,o=i.base64,a=i.utf8;function u(e,t,r){this.fn=e,this.len=t,this.next=void 0,this.val=r}function c(){}function l(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}function p(){return i.Buffer?function(){return(d.create=function(){return new s})()}:function(){return new d}}function h(e,t,r){t[r]=255&e}function f(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,r){for(;e.hi;)t[r++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;127<e.lo;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function g(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}d.create=p(),d.alloc=function(e){return new i.Array(e)},i.Array!==Array&&(d.alloc=i.pool(d.alloc,i.Array.prototype.subarray)),d.prototype._push=function(e,t,r){return this.tail=this.tail.next=new u(e,t,r),this.len+=t,this},(f.prototype=Object.create(u.prototype)).fn=function(e,t,r){for(;127<e;)t[r++]=127&e|128,e>>>=7;t[r]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new f((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(m,10,n.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.int64=d.prototype.uint64=function(e){return e=n.from(e),this._push(m,e.length(),e)},d.prototype.sint64=function(e){return e=n.from(e).zzEncode(),this._push(m,e.length(),e)},d.prototype.bool=function(e){return this._push(h,1,e?1:0)},d.prototype.sfixed32=d.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},d.prototype.sfixed64=d.prototype.fixed64=function(e){return e=n.from(e),this._push(g,4,e.lo)._push(g,4,e.hi)},d.prototype.float=function(e){return this._push(i.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(i.float.writeDoubleLE,8,e)};var _=i.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var s=0;s<e.length;++s)t[r+s]=e[s]};d.prototype.bytes=function(e){var t,r=e.length>>>0;return r?(i.isString(e)&&(t=d.alloc(r=o.length(e)),o.decode(e,t,0),e=t),this.uint32(r)._push(_,r,e)):this._push(h,1,0)},d.prototype.string=function(e){var t=a.length(e);return t?this.uint32(t)._push(a.write,t,e):this._push(h,1,0)},d.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,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 u(c,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(e){s=e,d.create=p(),s._configure()}},3468:(e,t,r)=>{r.d(t,{L:()=>n});var s=r(8272),i=r(6713),n=(o.prototype.setContext=function(e){this.context=e},o.prototype.on=function(e,t){this.listenerMap.set(e,t)},o.prototype.off=function(e){e?this.listenerMap.delete(e):(this.listenerMap.clear(),this.innerEvents[i.R0.ILogined].length=0,this.innerEvents[i.R0.IJoinedGroup].length=0,this.innerEvents[i.R0.ILeftGroup].length=0,this.innerEvents[i.R0.ISyncGroups].length=0,this.innerEvents[i.R0.IUnreadMsgCount].length=0,this.innerEvents[i.R0.IConnectedRoom].length=0,this.innerEvents[i.R0.IConnected].length=0,this.innerEvents[i.R0.IDisConnected].length=0,this.innerEvents[i.R0.INetworkChange].length=0,this.innerEvents[i.R0.IIdleFetchConvMsg].length=0,this.innerEvents[i.R0.ITriggerHB].length=0,this.context=null)},o.prototype.emit=function(e,t,r){if(i.dc._flutter_handler){/receive[a-zA-Z]+Message|MessageReceived/.test(e)&&t.messageList&&t.messageList.forEach(function(e){2==e.type&&e.message instanceof Uint8Array&&(e.message=Array.from(e.message))});try{i.dc._flutter_handler.call(this,this.context,e,JSON.stringify(t))}catch(e){throw e}finally{r=r?"EV."+e+":"+r:"EV."+e,s.A.getInstance().lg.i(i.lm.MGR,r,t)}}else{var n=this.listenerMap.get(e);if("function"==typeof n)try{n(this.context,t)}catch(e){throw e}finally{r=r?"EV."+e+":"+r:"EV."+e,s.A.getInstance().lg.i(i.lm.MGR,r,this.createEventLog(e,t))}else-1!=this.logEvents.indexOf(e)&&(r=r?"0EV."+e+":"+r:"0EV."+e,s.A.getInstance().lg.i(i.lm.MGR,r,this.createEventLog(e,t)))}},o.prototype.emitList=function(e,t,r){var n=this;if(t.length)if(r=r?"EV."+e+":"+r:"EV."+e,s.A.getInstance().lg.i(i.lm.MGR,r,""+t.length),i.dc._flutter_handler){var o=/receive[a-zA-Z]+Message|MessageReceived/.test(e);try{t.forEach(function(t){o&&t.messageList&&t.messageList.forEach(function(e){2==e.type&&e.message instanceof Uint8Array&&(e.message=Array.from(e.message))}),i.dc._flutter_handler.call(n,n.context,e,JSON.stringify(t))})}catch(t){throw t}}else{var a=this.listenerMap.get(e);if("function"==typeof a)try{t.forEach(function(e){return a(n.context,e)})}catch(t){throw t}}},o.prototype.add=function(e,t){this.innerEvents[e].push(t)},o.prototype.remove=function(e,t){var r;t?-1!==(r=this.innerEvents[e].findIndex(function(e){return e===t}))&&this.innerEvents[e].splice(r,1):this.innerEvents[e].length=0},o.prototype.exec=function(e){for(var t,r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];-1==this.unlogEvents.indexOf(e)&&(t=r.length<=1?r[0]:r,s.A.getInstance().lg.i(i.lm.MGR,"IE."+e,t)),this.innerEvents[e].forEach(function(e){return e.apply(void 0,function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))}([],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}(r),!1))})},o.prototype.createEventLog=function(e,t){return e==i.R0.ConvChanged?t.infoList.reduce(function(e,t){var r=t.event;return(t=t.conversation)&&(t.unreadMessageCount&&(e.unread[t.type+t.conversationID]=t.unreadMessageCount),e.ev[t.type+t.conversationID]=r),e},{unread:{},ev:{},infoList:t.infoList}):t},o);function o(){var e;this.listenerMap=new Map,this.logEvents=[i.R0.ConnState,i.R0.RoomState,i.R0.GroupState,i.R0.ConvChanged,i.R0.ConvUnreadMsgCount],this.unlogEvents=[i.R0.ITriggerHB,i.R0.IConnectedRoom,i.R0.IIdleFetchConvMsg,i.R0.IConnected,i.R0.IDisConnected,i.R0.IUnreadMsgCount],this.innerEvents=((e={})[i.R0.ILogined]=[],e[i.R0.IJoinedGroup]=[],e[i.R0.ILeftGroup]=[],e[i.R0.ISyncGroups]=[],e[i.R0.IUnreadMsgCount]=[],e[i.R0.IConnectedRoom]=[],e[i.R0.IConnected]=[],e[i.R0.IDisConnected]=[],e[i.R0.INetworkChange]=[],e[i.R0.IIdleFetchConvMsg]=[],e[i.R0.ITriggerHB]=[],e)}},3610:function(e,t,r){var s=t;function i(e,t,r){for(var s=Object.keys(t),i=0;i<s.length;++i)void 0!==e[s[i]]&&r||(e[s[i]]=t[s[i]]);return e}function n(e){function t(e,r){if(!(this instanceof t))return new t(e,r);Object.defineProperty(this,"message",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,t):Object.defineProperty(this,"stack",{value:(new Error).stack||""}),r&&i(this,r)}return(t.prototype=Object.create(Error.prototype)).constructor=t,Object.defineProperty(t.prototype,"name",{get:function(){return e}}),t.prototype.toString=function(){return this.name+": "+this.message},t}s.asPromise=r(8045),s.base64=r(8839),s.EventEmitter=r(4358),s.float=r(9410),s.inquire=r(4153),s.utf8=r(1447),s.pool=r(9390),s.LongBits=r(2239),s.isNode=Boolean(void 0!==r.g&&r.g&&r.g.process&&r.g.process.versions&&r.g.process.versions.node),s.global=s.isNode&&r.g||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||this,s.emptyArray=Object.freeze?Object.freeze([]):[],s.emptyObject=Object.freeze?Object.freeze({}):{},s.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},s.isString=function(e){return"string"==typeof e||e instanceof String},s.isObject=function(e){return e&&"object"==typeof e},s.isset=s.isSet=function(e,t){var r=e[t];return!(null==r||!e.hasOwnProperty(t))&&("object"!=typeof r||0<(Array.isArray(r)?r:Object.keys(r)).length)},s.Buffer=(()=>{try{var e=s.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}})(),s._Buffer_from=null,s._Buffer_allocUnsafe=null,s.newBuffer=function(e){return"number"==typeof e?s.Buffer?s._Buffer_allocUnsafe(e):new s.Array(e):s.Buffer?s._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},s.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,s.Long=s.global.dcodeIO&&s.global.dcodeIO.Long||s.global.Long||s.inquire("long"),s.key2Re=/^true|false|0|1$/,s.key32Re=/^-?(?:0|[1-9][0-9]*)$/,s.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,s.longToHash=function(e){return e?s.LongBits.from(e).toHash():s.LongBits.zeroHash},s.longFromHash=function(e,t){return e=s.LongBits.fromHash(e),s.Long?s.Long.fromBits(e.lo,e.hi,t):e.toNumber(Boolean(t))},s.merge=i,s.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},s.newError=n,s.ProtocolError=n("ProtocolError"),s.oneOfGetter=function(e){for(var t={},r=0;r<e.length;++r)t[e[r]]=1;return function(){for(var e=Object.keys(this),r=e.length-1;-1<r;--r)if(1===t[e[r]]&&null!=this[e[r]])return e[r]}},s.oneOfSetter=function(e){return function(t){for(var r=0;r<e.length;++r)e[r]!==t&&delete this[e[r]]}},s.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},s._configure=function(){var e=s.Buffer;e?(s._Buffer_from=e.from!==Uint8Array.from&&e.from||function(t,r){return new e(t,r)},s._Buffer_allocUnsafe=e.allocUnsafe||function(t){return new e(t)}):s._Buffer_from=s._Buffer_allocUnsafe=null}},3811:(e,t,r)=>{r.d(t,{YS:()=>function(){return new s},me:()=>n}),i.prototype.init=function(e){for(var t,r,s=0;s<256;++s)this.S[s]=s;for(s=t=0;s<256;++s)t=t+this.S[s]+e[s%e.length]&255,r=this.S[s],this.S[s]=this.S[t],this.S[t]=r;this.i=0,this.j=0},i.prototype.next=function(){this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255;var e=this.S[this.i];return this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]};var s=i;function i(){this.i=0,this.j=0,this.S=[]}var n=256},3842:(e,t,r)=>{r.d(t,{W:()=>function(e){return s.charAt(e)}});var s="0123456789abcdefghijklmnopqrstuvwxyz"},3917:(e,t,r)=>{r.d(t,{h:()=>o});var s=r(8272),i=r(4661),n=r(6713),o=(a.prototype.onDestroy=function(){this.close(!0),this.bus.remove(n.R0.INetworkChange)},a.prototype.create=function(e,t,r,s){var i=this;return this.streamID=r,this.streamBody=s,this.urls=e,this.urlIndex=0,this.retryCount=0,this.retryTotalTime=0,this.isConnecting=!1,this.initDelayTask(),this.close(!1,!!s),new Promise(function(e,r){i.createSocket(t,e,r),i.loginParams[0]=t,i.loginParams[1]=e,i.loginParams[2]=r})},a.prototype.stop=function(){this.isConnecting=!1,this.delayTaskList.length=0,this.unlimited_retry=0,this.retryTimer&&clearTimeout(this.retryTimer)},a.prototype.close=function(e,t){return this.isOpen=!1,e&&this.stop(),!!this.socket&&(i.KV?(i.KV._zim_isAlipay?(this.socket.offMessage(),this.socket.offOpen(),this.socket.offClose(),this.socket.offError()):(this.socket.onMessage(function(){}),this.socket.onOpen(function(){}),this.socket.onClose(function(){}),this.socket.onError(function(){})),!e&&t?setTimeout(function(e){return e&&e.close()},150,this.socket):this.socket.close()):(this.socket.onopen=null,this.socket.onclose=null,this.socket.onerror=null,!e&&t?setTimeout(function(e){e&&(e.onmessage=null,e.close(1e3))},150,this.socket):(this.socket.onmessage=null,this.socket.close(1e3))),this.socket=null,this.reportLog({id:this.streamID,seq:this.seq,event:"close",delay:t}),!0)},a.prototype.closeStream=function(e){e&&(this.reportLog({id:e.streamID,seq:this.seq,event:"closeStream"}),this.send(e.data))},a.prototype.send=function(e){var t;return!(!this.socket||!e||(i.KV?(t=i.KV._zim_isAlipay?(0,i.us)(e):e.buffer,this.socket.send({data:t,isBuffer:!0})):this.socket.send(e),0))},a.prototype.isReady=function(){return!!this.socket&&(i.KV?this.isOpen:1==this.socket.readyState)},a.prototype.createSocket=function(e,t,r){var s=this,n=new Date,o=++this.seq;if(i.KV)try{this.socket=i.KV.connectSocket({url:this.urls[this.urlIndex]+"?zim="+o,multiple:!0})}catch(a){}else try{this.socket=new WebSocket(this.urls[this.urlIndex]+"?zim="+o),this.socket.binaryType="arraybuffer"}catch(a){}function a(){s.isOpen=!0,s.isConnecting=!1,s.retryCount=0,s.retryTotalTime=0,s.urlIndex=0,s.loginParams.length=0;var e=!t,r=s.initDelayTask(),i=s.econf.cloudSetting.retry.login_max_itvl,a=Date.now()-n.getTime()+","+n.toLocaleTimeString();s.reportLog({time:a,id:s.streamID,seq:o,event:"conn",isReconnect:e,total:r,max:i}),s.closeStream(s.streamBody),s.onconnected(e),t&&t(),t=void 0}function u(i){!s.isConnecting&&s.socket&&(s.isConnecting=!0,s.reconnect(o,i,e,t,r))}i.KV?(this.socket.onMessage(this.onmessage),this.socket.onOpen(a),this.socket.onClose(u),this.socket.onError(u)):(this.socket.onmessage=this.onmessage,this.socket.onopen=a,this.socket.onclose=u,this.socket.onerror=u)},a.prototype.reconnect=function(e,t,r,s,i){var n=this,o=(t=t&&t.type?{code:t.code||6000104,message:t.reason||"Socket "+t.type}:t,this.econf.cloudSetting.req_to.login),a=this.delayTaskList.shift()||this.unlimited_retry;!a||r&&0<o&&this.retryTotalTime>o?(o={id:this.streamID,seq:e,event:"disconn",count:this.retryCount,time:this.retryTotalTime},this.reportLog(o),this.isOpen=!1,this.isConnecting=!1,this.retryCount=0,this.retryTotalTime=0,this.urlIndex=0,this.loginParams.length=0,this.stop(),this.ondisconnected(!0),i&&i(t),i=void 0):(this.ondisconnected(!1),this.retryTimer=setTimeout(function(){n.isOpen=!1,n.isConnecting=!1,n.retryTotalTime+=a,n.urlIndex=(n.urlIndex+1)%n.urls.length;var o=++n.retryCount,u=n.retryTotalTime;n.reportLog({id:n.streamID,seq:e,event:"reconn",delay:a,count:o,time:u,reason:t}),n.close(!1),n.createSocket(r,s,i)},a))},a.prototype.initDelayTask=function(){var e=this.econf.cloudSetting.retry.login_max_itvl,t=e<0?3e5:1e3*e;if((this.unlimited_retry=0)==e)return this.delayTaskList.length=0;for(var r=500+Math.floor(1500*Math.random()),s=(this.delayTaskList=[r],0),i=r;i<t;){var n=Math.min(2e3*Math.pow(2,s),32e3);i+=n,this.delayTaskList.push(n),i<t&&(i+=n,this.delayTaskList.push(n)),s++}return e<0?(this.unlimited_retry=this.delayTaskList[this.delayTaskList.length-1],-1):i},a.prototype.reportLog=function(e){s.A.getInstance().dr.reportSDKEvent("/sdk/conn",JSON.stringify(e))},a);function a(e,t){var r=this;this.bus=e,this.econf=t,this.isOpen=!1,this.seq=0,this.streamID=0,this.streamBody=void 0,this.urls=[],this.urlIndex=0,this.isConnecting=!1,this.unlimited_retry=0,this.retryCount=0,this.retryTotalTime=0,this.retryTimer=0,this.delayTaskList=[],this.loginParams=[],this.onNetworkChange=function(e,t){var i,o;"fetchSetting"==e?(i=r.initDelayTask(),o=r.econf.cloudSetting.retry.login_max_itvl,s.A.getInstance().lg.i(n.lm.Conn,e,{event:"resetRetry",total:i,login_max_itvl:o})):e&&(r.delayTaskList[0]||r.unlimited_retry)&&(r.isConnecting=!0,r.delayTaskList.unshift(100),r.retryTimer&&clearTimeout(r.retryTimer),r.reconnect.apply(r,function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))}([r.seq,"NetworkChange:"+t],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}(r.loginParams),!1)))},e.add(n.R0.INetworkChange,this.onNetworkChange)}},4153:module=>{function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},4281:(e,t,r)=>{r.d(t,{V:()=>s}),i.prototype.mulAdd=function(e,t){for(var r,s=this.buf,i=s.length,n=0;n<i;++n)(r=s[n]*e+t)<1e13?t=0:r-=1e13*(t=0|r/1e13),s[n]=r;0<t&&(s[n]=t)},i.prototype.sub=function(e){for(var t,r=this.buf,s=r.length,i=0;i<s;++i)e=(t=r[i]-e)<0?(t+=1e13,1):0,r[i]=t;for(;0===r[r.length-1];)r.pop()},i.prototype.simplify=function(){var e=this.buf;return 1==e.length?e[0]:this};var s=i;function i(e){this.buf=[+e||0]}},4358:e=>{function t(){this._listeners={}}(e.exports=t).prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],s=0;s<r.length;)r[s].fn===t?r.splice(s,1):++s;return this},t.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var r=[],s=1;s<arguments.length;)r.push(arguments[s++]);for(s=0;s<t.length;)t[s].fn.apply(t[s++].ctx,r)}return this}},4365:(e,t,r)=>{r.d(t,{Fs:()=>f,Sk:()=>s,T3:()=>i});var s,i,n=function(){return(n=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},o=((r=s=s||{})[r.S=0]="S",r[r.A=1]="A",(t=i=i||{})[t.L=0]="L",t[t.M=1]="M",t[t.H=2]="H",t[t.H1=10]="H1",r={req:"QueryRoomMsgReq",rsp:"QueryRoomMsgRsp",w:i.H},t={req:"GetStatemsgListReq",rsp:"GetStatemsgListRsp",w:i.M},{req:"C2CReadReceiptReq",rsp:"C2CReadReceiptRsp",w:i.M}),a={req:"RevokeMsgReq",rsp:"GetUserStatusRsp",w:i.M},u={req:"SetReactionReq",rsp:"SetReactionRsp",w:i.M},c={req:"DelReactionReq",rsp:"SetReactionRsp",w:i.M},l={req:"ReactionInfoReq",rsp:"ReactionInfoRsp",w:i.M},d={req:"ReactionListReq",rsp:"ReactionListRsp",w:i.M},p={req:"BatchFetchConvMsgReq",rsp:"BatchFetchConvMsgRsp",w:i.M},h={req:"DelReactionReq",rsp:"FetchReplyListRsp",w:i.M},f={sw_handshake:{cmd:"/sw/handshake_req",req:"HandshakeReq"},sw_login:{cmd:"/sw/login",req:"LoginReq",rsp:"LoginRsp",w:i.H1},sw_logout:{cmd:"/sw/logout",req:"StCommandMsgInfo",rsp:"CodeMsg",w:i.H1},sw_renew_token:{cmd:"/sw/renew_token",req:"ModifyUserInfoReq",rsp:"CodeMsg",w:i.H1},sw_hb:{cmd:"/sw/hb",req:"ModifyUserInfoReq",rsp:"HbRsp",w:i.H1},swp_kickout:{cmd:"/sw/push_kickout",rsp:"ErrList"},swp_redirect:{cmd:"/sw/push_redirect",rsp:"FriendDeletedReq"},swp_list:{cmd:"/sw/push_list",rsp:"PushListRequest"},swp_list_rsp:{cmd:"/sw/push_list_rsp",req:"PushListRsp"},p_log:{cmd:"push_detaillog_report",rsp:"CodeMsg"},mp_user_mdf:{cmd:"push_modify_userinfo",rsp:"ModifyUserInfoReq"},mp_user_status:{cmd:"push_self_user_status",rsp:"PushUserSelfStatus"},mp_msg_del:{cmd:"push_conv_msg_delete",rsp:"PushDelConvMsg"},mp_msg_del_all:{cmd:"push_clean_all_msg",rsp:"StMsgClientInfo"},mp_conv_del:{cmd:"push_conv_delete",rsp:"ConvInfo"},mp_conv_del_all:{cmd:"push_del_all_conv",rsp:"StMsgClientInfo"},mp_conv_read:{cmd:"push_update_readseq",rsp:"ConvInfo"},mp_conv_unread_clean:{cmd:"push_clean_unread",rsp:"StMsgClientInfo"},mp_conv_pinned:{cmd:"push_conv_pinned",rsp:"PushPinnedConvChange"},mp_conv_mark:{cmd:"push_conv_mark",rsp:"PushConvMark"},mp_notify_0:{cmd:"push_c2c_mute",rsp:"PushC2cMute"},mp_notify_2:{cmd:"push_group_mute",rsp:"ConvInfo"},mp_gp_remark:{cmd:"push_group_remark",rsp:"GroupInfo"},mp_gp_enter:{cmd:"push_enter_group",rsp:"PushEnterGroup"},mp_gp_quit:{cmd:"push_quit_group",rsp:"PushGroupOwnerTransfer"},mp_bl_add:{cmd:"push_blacklist_add",rsp:"PushBlacklistAdd"},mp_bl_del:{cmd:"push_blacklist_del",rsp:"PushBlacklistDelete"},mp_fd_add:{cmd:"push_friend_add_to_self",rsp:"PushFriendAdd2Self"},mp_fd_app:{cmd:"push_friend_apply_to_self",rsp:"PushFriendApply2Self"},mp_fd_apt:{cmd:"push_friend_accept_to_self",rsp:"PushFriendAccept"},mp_fd_rfe:{cmd:"push_friend_refuse_to_self",rsp:"PushFriendRefuse"},mp_fd_del:{cmd:"push_friend_delete_to_self",rsp:"PushFriendAdd2Self"},mp_fd_attr_mdf:{cmd:"push_modify_friend_attribute",rsp:"PushModifyFriendAttribute"},mp_fd_remark_mdf:{cmd:"usermail/push_modify_friend_remark",rsp:"StGroupAttribute"},user_mdf:{cmd:"/sw/modify_info",req:"ModifyUserInfoReq",rsp:"ConvDelRsp",w:i.M},user_fetch:{cmd:"account/fetch_user_info",req:"FriendDeletedReq",rsp:"UserInfoRsp",w:i.H},user_zpns:{cmd:"userstate/zpns_report",req:"StGroupAttribute",rsp:"CodeMsg",w:i.H1},user_rule:{cmd:"account/fetch_self_user_rule",req:"",rsp:"SelfUserInfoRsp",w:i.M},user_rule_mdf:{cmd:"account/modify_custom_push",req:"ModifyUserCustomPush",rsp:"ConvDelRsp",w:i.M},user_sub:{cmd:"usermail/subscribe_user_status",req:"FriendDeletedReq",rsp:"SubscribeUserStatusRsp",w:i.M,ext:{unsub:!1,sublist:!1}},user_unsub:{cmd:"usermail/unsubscribe_user",req:"FriendDeletedReq",rsp:"SubscribeUserStatusRsp",w:i.M,ext:{unsub:!0,sublist:!1}},user_sub_list:{cmd:"usermail/fetch_subscribe_list",req:"FriendListReq",rsp:"SubscribeUserStatusRsp",w:i.M,ext:{unsub:!1,sublist:!0}},user_status:{cmd:"userstate/fetch_user_status",req:"FriendDeletedReq",rsp:"FetchUserStatusRsp",w:i.M},user_mdf_status:{cmd:"userstate/set_custom_status",req:"StGroupAttribute",rsp:"GetUserStatusRsp",w:i.M},user_self_status:{cmd:"userstate/get_self_status",req:"",rsp:"GetUserStatusRsp",w:i.H},p_status:{cmd:"push_user_status_change",rsp:"PushUserStatusChange"},conv_hb:{cmd:"usermail/hb",req:"UserMailHbReq",rsp:"UserMailHbRsp",w:i.H1},conv_list:{cmd:"usermail/convlist",req:"FriendListReq",rsp:"GetConvListRsp",w:i.H1},conv_del:{cmd:"usermail/del_conv",req:"UpdateReadSeqReq",rsp:"ConvDelRsp",w:i.M},conv_del_all:{cmd:"usermail/del_all_conv",req:"StMsgClientInfo",rsp:"CodeMsg",w:i.M},conv_read_seq:{cmd:"usermail/update_read_seq",req:"UpdateReadSeqReq",rsp:"UpdateReadSeqRsp",w:i.M},conv_clean_all_unread:{cmd:"usermail/clean_all_unread",req:"StMsgClientInfo",rsp:"CodeMsg",w:i.M},conv_pinned:{cmd:"usermail/conv_pinned",req:"StCheckFriendFail",rsp:"ConvDelRsp",w:i.M},conv_pinned_list:{cmd:"usermail/convpinnedlist",req:"FriendListReq",rsp:"GetConvListRsp",w:i.H1},conv_clean_all_msg:{cmd:"usermail/clean_all_msg",req:"",rsp:"ConvDelRsp",w:i.M},conv_mute_0:{cmd:"usermail/mute",req:"C2CMuteReq",rsp:"C2CMuteRsp",w:i.M},conv_mute_2:{cmd:"group/mute",req:"GroupMuteReq",rsp:"ConvDelRsp",w:i.M},conv_mute_list:{cmd:"usermail/mute_list",req:"",rsp:"GetMuteInfoListRsp",w:i.H1},conv_mark:{cmd:"usermail/set_conv_mark",req:"SetConvMarkReq",rsp:"SetConvMarkRsp",w:i.M},conv_mark_list:{cmd:"usermail/fetch_conv_mark_list",req:"FriendListReq",rsp:"FetchConvMarkListRsp",w:i.H1},msg_text_0:{cmd:"c2c/msg",req:"C2CMsgReq",rsp:"C2CMsgRsp",w:i.H},msg_text_2:{cmd:"group/msg",req:"C2CMsgReq",rsp:"GroupMsgRsp",w:i.H},msg_text_1:{cmd:"room/msg",req:"RoomMsgReq",rsp:"RoomMsgRsp",w:i.H},msg_cmd_0:{cmd:"c2c/command",req:"C2CCommandReq",rsp:"C2CCommandReqRsp",w:i.H},msg_cmd_2:{cmd:"group/command",req:"C2CCommandReq",rsp:"C2CCommandReqRsp",w:i.H},msg_cmd_1:{cmd:"msg/room_msg",req:"RoomCommandMsgReq",rsp:"RoomMsgRsp",w:i.H},msglist_0:{cmd:"usermail/msglist",req:"FetchConvMsgReq",rsp:"FetchConvMsgRsp",w:i.H},msglist_2:{cmd:"group/msglist",req:"FetchGroupMsgList",rsp:"FetchGroupMsgListRsp",w:i.H},msglist_1:{cmd:"room/room_msglist",req:"RoomMsglistReq",rsp:"RoomMsglistRsp",w:i.H},msg_query_0:n({cmd:"usermail/query_msg"},r),msg_query_2:n({cmd:"group/query_msg"},r),msg_query_1:n({cmd:"room/query_msg"},r),msg_del_0:{cmd:"usermail/del_msg_by_msgid",req:"ConvDelMsgByMsgIdReq",rsp:"ConvDelRsp",w:i.M},msg_del_2:{cmd:"group/del_msg",req:"C2CReadReceiptReq",rsp:"ConvDelRsp",w:i.M},msg_del_all_0:{cmd:"usermail/del_all_msg",req:"UpdateReadSeqReq",rsp:"ConvDelRsp",w:i.M},msg_del_all_2:{cmd:"group/del_all_msg",req:"C2CReadReceiptReq",rsp:"ConvDelRsp",w:i.M},msg_fetch_all_c2c:{cmd:"usermail/fetch_c2c_msg",req:"FriendListReq",rsp:"FetchC2CMsgRsp",w:i.L},p_msg_0:{cmd:"push_c2c_msg",rsp:"PushC2CMsg"},p_cmd_0:{cmd:"push_c2c_command",rsp:"PushC2CCommand"},p_msg_2:{cmd:"push_group_msg",rsp:"PushC2CMsg"},p_cmd_2:{cmd:"push_group_command_msg",rsp:"PushGroupCommand"},p_msg_1:{cmd:"push_roommsg",rsp:"PushRoomMsg"},p_cmd_1:{cmd:"push_room_msg",rsp:"PushRoomCommand"},p_msg_all:{cmd:"push_msg_to_all_users",rsp:"PushC2CMsg"},file_upload:{cmd:"file/upload",req:"FileUploadReq",rsp:"FileUploadRsp",w:i.H},file_process:{cmd:"file/process",req:"FileUploadReq",rsp:"FileProcessRsp",w:i.H},file_upload_list:{cmd:"file/upload_list",req:"FileListUploadReq",rsp:"FileListUploadRsp",w:i.H},file_process_list:{cmd:"file/process_list",req:"FileListUploadReq",rsp:"FileListProcessRsp",w:i.H},file_del:{cmd:"file/delete",req:"FileUploadReq",rsp:"CodeMsg",w:i.L},msg_state_list_0:n({cmd:"usermail/statemsg_list"},t),msg_state_list_2:n({cmd:"group/statemsg_list"},t),msg_state_list_1:{cmd:"room/msg_status_list",req:"RoomStatemsgListReq",rsp:"GetStatemsgListRsp",w:i.M},extra_msglist:{cmd:"usermail/extra_msglist",req:"FriendListReq",rsp:"GetExtraMsgListRsp",w:i.M},msg_edit_0:{cmd:"c2c/edit_msg",req:"EditMsgReq",rsp:"EditMsgRsp",w:i.M},msg_edit_2:{cmd:"group/edit_msg",req:"EditMsgReq",rsp:"EditMsgRsp",w:i.M},conv_read:{cmd:"usermail/conv_read",req:"GroupGetMembersReq",rsp:"ConvDelRsp",w:i.M},msg_read_0:n({cmd:"usermail/read_receipt"},o),msg_read_2:n({cmd:"group/read_receipt"},o),msg_read_detail:{cmd:"usermail/receipt_detail",req:"GroupGetMembersReq",rsp:"GetGroupReadReceiptDetailRsp",w:i.L},msg_revoke_0:n({cmd:"usermail/msg_revoke"},a),msg_revoke_2:n({cmd:"group/msg_revoke"},a),add_reaction_0:n({cmd:"usermail/add_reaction"},u),add_reaction_2:n({cmd:"group/add_reaction"},u),del_reaction_0:n({cmd:"usermail/del_reaction"},c),del_reaction_2:n({cmd:"group/del_reaction"},c),get_reaction_0:n({cmd:"usermail/get_reaction_info"},l),get_reaction_2:n({cmd:"group/get_reaction_info"},l),reaction_list_0:n({cmd:"usermail/reaction_list"},d),reaction_list_2:n({cmd:"group/reaction_list"},d),msg_fetch_0:n({cmd:"usermail/batch_fetch_conv_msg"},p),msg_fetch_2:n({cmd:"group/batch_fetch_conv_msg"},p),msg_reply_0:n({cmd:"usermail/fetch_reply_list"},h),msg_reply_2:n({cmd:"group/fetch_reply_list"},h),msg_pin_0:{cmd:"usermail/msg_pin",req:"PinMsgReq",rsp:"ConvDelRsp",w:i.M},msg_pin_2:{cmd:"group/msg_pin",req:"PinMsgReq",rsp:"ConvDelRsp",w:i.M},msg_pinlist_0:{cmd:"usermail/msg_pin_list",req:"C2CPinMsgListReq",rsp:"PinMsgListRsp",w:i.M,ext:{isGroup:!1}},msg_pinlist_2:{cmd:"group/msg_pin_list",req:"GroupPinMsgListReq",rsp:"PinMsgListRsp",w:i.M,ext:{isGroup:!0}},p_read_receipt:{cmd:"push_read_receipt",rsp:"PushReadReceipt"},p_reaction:{cmd:"push_reaction",rsp:"PushMsgReaction"},p_msg_revoke:{cmd:"push_msg_revoke",rsp:"PushMsgRevoke"},p_msg_edit:{cmd:"push_msg_edit",rsp:"PushMsgEdit"},p_msg_pin_0:{cmd:"push_c2c_msg_pin",rsp:"PushMsgPinned"},p_msg_pin_2:{cmd:"push_group_msg_pin",rsp:"PushMsgPinned"},rm_create:{cmd:"room/create",req:"RoomCreateReq",rsp:"RoomCreateRsp",w:i.M},rm_enter:{cmd:"room/enter",req:"RoomEnterReq",rsp:"RoomEnterRsp",w:i.M},rm_check:{cmd:"room/check",req:"QueryRoomUserInfosReq",rsp:"RoomCheckRsp",w:i.M},rm_switch:{cmd:"room/switch",req:"RoomEnterReq",rsp:"RoomEnterRsp",w:i.M},rm_quit:{cmd:"room/quit",req:"QueryRoomUserInfosReq",rsp:"FileProcessRsp",w:i.M},rm_quit_all:{cmd:"userstate/quit_all_room",req:"",rsp:"QuitAllRoomRsp",w:i.M},rm_info:{cmd:"room/info",req:"QueryRoomUserInfosReq",rsp:"RoomInfoRsp",w:i.H1},rm_userlist:{cmd:"room/userlist",req:"RoomUserlistReq",rsp:"RoomUserlistRsp",w:i.M},rm_userinfos:{cmd:"room/user_infos",req:"QueryRoomUserInfosReq",rsp:"UserInfoRsp",w:i.M},rm_attr:{cmd:"room/get_attributes",req:"GetRoomAttributesReq",rsp:"ModifyRoomAttributesRsp",w:i.M},rm_attr_mdf:{cmd:"room/modify_attributes",req:"ModifyRoomAttributesReq",rsp:"ModifyRoomAttributesRsp",w:i.M},rm_user_attr_mdf:{cmd:"room/modify_user_attributes",req:"ModifyRoomUserAttributesReq",rsp:"ModifyRoomUserAttributesRsp",w:i.M},rm_user_attr:{cmd:"room/get_user_attributes",req:"GetRoomUserAttributesReq",rsp:"ModifyRoomUserAttributesRsp",w:i.M},rm_user_attr_list:{cmd:"room/get_user_attribute_list",req:"GetRoomUserAttributeListReq",rsp:"GetRoomUserAttributeListRsp",w:i.M},p_rm_enter:{cmd:"push_room_enter",rsp:"PushRoomEnter"},p_rm_quit:{cmd:"push_room_quit",rsp:"PushRoomEnter"},p_rm_kickout:{cmd:"push_room_kickout",rsp:"PushRoomKickout"},p_rm_attrs:{cmd:"push_room_attrs_modify",rsp:"PushRoomAttributesModify"},p_rm_user_attrs:{cmd:"push_room_user_attrs_modify",rsp:"PushRoomUserAttributesModify"},gp_create:{cmd:"group/create",req:"GroupCreateReq",rsp:"GroupCreateRsp",w:i.M},gp_enter:{cmd:"group/enter",req:"GroupApplyAccept",rsp:"GroupEnterRsp",w:i.M},gp_invite:{cmd:"group/invite",req:"GroupInviteReq",rsp:"GroupInviteRsp",w:i.M},gp_kickout:{cmd:"group/kickout",req:"GroupInviteReq",rsp:"GroupKickOutRsp",w:i.M},gp_quit:{cmd:"group/quit",req:"GroupApplyAccept",rsp:"ConvDelRsp",w:i.M},gp_destroy:{cmd:"group/destroy",req:"GroupApplyAccept",rsp:"ConvDelRsp",w:i.M},gp_list:{cmd:"usermail/grouplist",req:"FriendListReq",rsp:"GroupListRsp",w:i.H},gp_infos:{cmd:"group/infos",req:"FriendDeletedReq",rsp:"GroupInfosRsp",w:i.H},gp_infos_none:{cmd:"group/simple_info_list",req:"FriendDeletedReq",rsp:"GroupSimpleInfoRsp",w:i.H},gp_owner_transfer:{cmd:"group/owner_transfer",req:"GroupCreateReq",rsp:"ConvDelRsp",w:i.M},gp_data:{cmd:"group/data",req:"GroupApplyAccept",rsp:"GroupDataRsp",w:i.L},gp_attr:{cmd:"group/get_attributes",req:"GroupGetAttributesReq",rsp:"GroupModifyAttributeRsp",w:i.L},gp_mdf_name:{cmd:"group/modify_group_name",req:"GroupCreateReq",rsp:"ConvDelRsp",w:i.M},gp_mdf_avatar:{cmd:"group/modify_group_avatar",req:"StUserInfo",rsp:"ConvDelRsp",w:i.M},gp_mdf_notice:{cmd:"group/modify_group_notice",req:"GroupCreateReq",rsp:"ConvDelRsp",w:i.M},gp_mdf_attr:{cmd:"group/modify_attribute",req:"GroupModifyAttributeReq",rsp:"GroupModifyAttributeRsp",w:i.M},gp_set_forbid:{cmd:"group/set_forbid",req:"GroupSetForbidReq",rsp:"ConvDelRsp",w:i.M},gp_member_list:{cmd:"group/members",req:"GroupGetMembersReq",rsp:"GroupGetMembersRsp",w:i.L},gp_members_by_seq:{cmd:"group/members_by_seq",req:"C2CReadReceiptReq",rsp:"GetGroupMembersByMemberSeqRsp",w:i.L},gp_member_seqs:{cmd:"group/members_by_all_seq",req:"GroupGetMembersReq",rsp:"GetGroupMembersByMemberAllSeqRsp",w:i.L},gp_member_data:{cmd:"group/member_data",req:"GroupMemberDataReq",rsp:"GroupMemberDataRsp",w:i.L},gp_remark:{cmd:"group/remark",req:"GroupCreateReq",rsp:"ConvDelRsp",w:i.M},gp_member_nickname:{cmd:"group/set_nickname",req:"GroupCreateReq",rsp:"ConvDelRsp",w:i.M},gp_member_role:{cmd:"group/set_member_role",req:"GroupSetMemberRoleReq",rsp:"ConvDelRsp",w:i.M},gp_member_forbid:{cmd:"group/set_member_forbid",req:"CallReq",rsp:"GroupInviteRsp",w:i.M},gp_limit:{cmd:"group/modify_limit",req:"ModifyGroupLimitReq",rsp:"ConvDelRsp",w:i.M},gp_apply:{cmd:"group/apply",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:i.M,ext:{isGroup:!0}},gp_invite_accept:{cmd:"group/invite_accept",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:i.M,ext:{isGroup:!0}},gp_invite_reject:{cmd:"group/invite_reject",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:i.M,ext:{isGroup:!0}},gp_apply_accept:{cmd:"group/apply_accept",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:i.M,ext:{isGroup:!1}},gp_apply_reject:{cmd:"group/apply_reject",req:"GroupApplyAccept",rsp:"GroupApplyRsp",w:i.M,ext:{isGroup:!1}},gp_apply_list:{cmd:"group/user_apply_list",req:"GroupGetMembersReq",rsp:"UserApplyListRsp",w:i.L,ext:{isGroup:!1}},gp_self_apply_list:{cmd:"usermail/group_apply_list",req:"FriendListReq",rsp:"UserApplyListRsp",w:i.L,ext:{isGroup:!0}},p_gp_create:{cmd:"push_create_group",rsp:"PushCreateGroup"},p_gp_invite:{cmd:"push_group_invite",rsp:"PushGroupInvite"},p_gp_destroy:{cmd:"push_group_destroy",rsp:"PushModifyGroupData"},p_gp_owner_transfer:{cmd:"push_group_owner_transfer",rsp:"PushGroupOwnerTransfer"},p_gp_mdf_attr:{cmd:"push_modify_group_attribute",rsp:"PushModifyGroupAttribute"},p_gp_mdf_data:{cmd:"push_modify_group_data",rsp:"PushModifyGroupData"},p_gp_member_change:{cmd:"push_group_member_change",rsp:"PushGroupMemberChange"},p_gp_member_kickout:{cmd:"push_group_member_kickout",rsp:"PushGroupOwnerTransfer"},p_gp_apply:{cmd:"push_apply_group_state_change",rsp:"PushApplyGroupStateChange"},p_gp_enter_apply:{cmd:"push_apply_user_state_change",rsp:"PushApplyUserStateChange"},cl_create:{cmd:"call/create",req:"CallReq",rsp:"CallRsp",w:i.M},cl_cancel:{cmd:"call/cancel",req:"CallReq",rsp:"CallCancelRsp",w:i.M},cl_accept:{cmd:"call/accept",req:"StUserInfo",rsp:"CallQuitRsp",w:i.M},cl_refuse:{cmd:"call/refuse",req:"CallQuitReq",rsp:"CallQuitRsp",w:i.M},cl_ack:{cmd:"call/ack",req:"CallQuitReq",rsp:"CodeMsg",w:i.M},cl_info:{cmd:"call/call_info",req:"CallQuitReq",rsp:"CallInfoRsp",w:i.L},cl_invite:{cmd:"call/invite",req:"CallInviteReq",rsp:"CallInviteRsp",w:i.M},cl_quit:{cmd:"call/quit",req:"CallQuitReq",rsp:"CallQuitRsp",w:i.M},cl_enter:{cmd:"call/enter",req:"StUserInfo",rsp:"CallEnterRsp",w:i.M},cl_destroy:{cmd:"call/destroy",req:"CallQuitReq",rsp:"CallQuitRsp",w:i.M},cl_list:{cmd:"usermail/call_list",req:"FriendListReq",rsp:"CallListRsp",w:i.L},p_cl_invite:{cmd:"push_call_invite",rsp:"PushCallInvited"},p_cl_cancel:{cmd:"push_call_cancel",rsp:"PushCallCancel"},p_cl_accept:{cmd:"push_call_accept",rsp:"PushCallAccept"},p_cl_refuse:{cmd:"push_call_refuse",rsp:"PushCallRefuse"},p_cl_quit:{cmd:"push_call_quit",rsp:"PushCallQuit"},p_cl_destroy:{cmd:"push_call_destroy",rsp:"PushCallDestroy"},p_cl_inviting:{cmd:"push_on_call_invite",rsp:"PushOnCallInvited"},p_cl_ack:{cmd:"push_call_ack",rsp:"PushCallAck"},p_cl_enter:{cmd:"push_call_enter",rsp:"PushCallEnter"},p_cl_ack_timeout:{cmd:"push_call_ack_timeout",rsp:"PushCallAckTimeout"},fd_add:{cmd:"usermail/friend_add",req:"FriendAddReq",rsp:"FriendAddRsp",w:i.M},fd_apply:{cmd:"usermail/friend_apply",req:"FriendAddReq",rsp:"FriendApplyRsp",w:i.M},fd_del:{cmd:"usermail/friend_delete",req:"FriendDeletedReq",rsp:"FriendAddRsp",w:i.M},fd_check:{cmd:"usermail/friend_check",req:"FriendDeletedReq",rsp:"FriendCheckedRsp",w:i.M},fd_mdf_remark:{cmd:"usermail/modify_friend_remark",req:"StGroupAttribute",rsp:"ConvDelRsp",w:i.M},fd_mdf_attr:{cmd:"usermail/modify_friend_attribute",req:"ModifyFriendAttributeReq",rsp:"ModifyFriendAttributeRsp",w:i.M},fd_accept:{cmd:"usermail/friend_accept",req:"FriendAcceptReq",rsp:"FriendAcceptRsp",w:i.M},fd_refuse:{cmd:"usermail/friend_refuse",req:"CallQuitReq",rsp:"ConvDelRsp",w:i.M},fd_list:{cmd:"usermail/friend_list",req:"FriendListReq",rsp:"FriendListRsp",w:i.L},fd_apply_list:{cmd:"usermail/friend_apply_list",req:"FriendListReq",rsp:"FriendApplyListRsp",w:i.L},p_fd_add:{cmd:"push_friend_add",rsp:"PushFriendAdd"},p_fd_del:{cmd:"push_friend_delete",rsp:"PushFriendRefuse"},p_fd_del_all:{cmd:"push_friend_delete_all",rsp:"ConvDelRsp"},p_fd_apply:{cmd:"push_friend_apply",rsp:"PushFriendApply"},p_fd_accept:{cmd:"push_friend_accept",rsp:"PushFriendAccept"},p_fd_refuse:{cmd:"push_friend_refuse",rsp:"PushFriendRefuse"},bl_add:{cmd:"usermail/blacklist_add",req:"FriendDeletedReq",rsp:"BlacklistAddRsp",w:i.M},bl_del:{cmd:"usermail/blacklist_delete",req:"FriendDeletedReq",rsp:"BlacklistDeleteRsp",w:i.M},bl_fetch:{cmd:"usermail/blacklist",req:"FriendListReq",rsp:"BlacklistRsp",w:i.L}}},4394:(e,t,r)=>{var s=t;function i(){s.util._configure(),s.Writer._configure(s.BufferWriter),s.Reader._configure(s.BufferReader)}s.build="minimal",s.Writer=r(3449),s.BufferWriter=r(818),s.Reader=r(6237),s.BufferReader=r(3158),s.util=r(3610),s.rpc=r(5047),s.roots=r(4529),s.configure=i,i()},4455:(e,t,r)=>{r.d(t,{M:()=>u});var s=r(3404),i=r(5542),n=r(7201),o=r(2940),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=(c.prototype.setDB=function(e){var t=this;this.store?this.store.setDB(e).then(function(e){t.config.isProd&&e.forEach(function(e){return t.pendingQueue.enqueue(e)})}):this.db=e},c.prototype.clearDB=function(){this.pendingQueue.clear(),this.store&&this.store.clear()},c.prototype.init=function(e){return function(e,t,r,s){return new(r=r||Promise)(function(t,i){function n(e){try{a(s.next(e))}catch(e){i(e)}}function o(e){try{a(s.throw(e))}catch(e){i(e)}}function a(e){var s;e.done?t(e.value):((s=e.value)instanceof r?s:new r(function(e){e(s)})).then(n,o)}a((s=s.apply(e,[])).next())})}(this,0,void 0,function(){var t=this;return function(e,t){var r,s,i,n={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;n=o&&c[o=0]?0:n;)try{if(r=1,s&&(i=2&c[0]?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,s=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(!(i=0<(i=n.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){n=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))n.label=c[1];else if(6===c[0]&&n.label<i[1])n.label=i[1],i=c;else{if(!(i&&n.label<i[2])){i[2]&&n.ops.pop(),n.trys.pop();continue}n.label=i[2],n.ops.push(c)}}c=t.call(e,n)}catch(u){c=[6,u],s=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(r){return this.config=a(a({},s.PV),e),this.logger=new n.o(this.miniProgram),this.logger.setLogUrlParams({product:this.product,signature:this.config.token||"",appid:this.config.appID,id_name:this.config.userID||"",deviceid:this.config.deviceID||""}),this.logger.setLogServer(this.config.serverUrl||""),this.logger.setPostSucCallback(this.postSucHandler.bind(this)),this.logger.setPostFailCallback(function(e){e.push.apply(e,function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))}([],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}(t.pendingQueue.readStoreData(1)),!1)),t.store.setItems(e)}),this.initPendingQueue(),this.store=(0,o.H)(this.config.appID,this.miniProgram),(this.db||this.miniProgram)&&this.store.setDB(this.db).then(function(e){t.config.isProd&&e.forEach(function(e){return t.pendingQueue.enqueue(e)})}),[2]})})},c.prototype.pause=function(){this.isPaused=!0},c.prototype.startReport=function(e){var t=e.get("userID"),r=e.get("token");return!(!t||"string"!=typeof t||!r||"string"!=typeof r||(this.startCommonField=e,this.config.userID=t,this.config.token=r,this.logger.setLogUrlParams({product:this.product,signature:this.config.token,appid:this.config.appID,id_name:this.config.userID||"",deviceid:this.config.deviceID||""}),(t=e.get("serverUrl"))&&(this.config.serverUrl=t,this.logger.setLogServer(this.config.serverUrl)),this.config.userID&&this.config.token&&this.config.serverUrl&&(e=(r=this.pendingQueue.getPendingDataInfo()).pendingDataSize,this.checkPendingQueue(e,r.size)),0))},c.prototype.resume=function(){this.isPaused=!1;var e=this.pendingQueue.getPendingDataInfo(),t=e.pendingDataSize;this.checkPendingQueue(t,e.size)},c.prototype.report=function(e){var t=(0,s.Mo)();return t={key:(new Date).getTime()+"_"+t,value:e},this.config.isProd&&(this.pendingQueue.enqueue(t),this.store.setItems([t])),!0},c.prototype.postSucHandler=function(e){this.store.removeItems(e);var t=(e=this.pendingQueue.getPendingDataInfo()).pendingDataSize;this.checkPendingQueue(t,e.size)},c.prototype.checkPendingQueue=function(e,t){if(e>this.config.reportSize||t>this.config.reportNum)return!(!this.isPaused&&this.config.userID&&this.config.token&&this.config.serverUrl||!(e>=this.cacheMaxSize||s.rA.totalAvailCache<=0))||!this.logger.reportAllowed()&&(e>=this.cacheMaxSize||s.rA.totalAvailCache<=0)?this.store.setItems(this.pendingQueue.readStoreData(this.cacheDelPer)):(e=(t=this.pendingQueue.readReportData(this.config.reportSize)).totalLen,this.logger.report(t.reportDataArr),void this.pendingQueue.refresh(e))},c.prototype.initPendingQueue=function(){var e=this;this.pendingQueue=new i.X,this.pendingQueue.setListener({enCallback:function(t,r,s){e.checkPendingQueue(s,r)}})},c);function c(e,t){this.product=e,this.miniProgram=t,this.QUEUE_MAX=100,this.cacheMaxSize=s.rA.cacheMaxSize,this.cacheDelPer=s.rA.cacheDelPer,this.forceDataTotalLen=0,this.isPaused=!1}},4468:(e,t,r)=>{r.d(t,{y:()=>function(e,t,r,o){var a,u="wxmpFormBoundary"+Math.random().toString(16).substring(2),c="--"+u,l=c+"--",d=[];for(a in e)d=d.concat(((e,t,r)=>n("".concat(e,'\r\nContent-Disposition: form-data; name="').concat(t,'"\r\n\r\n').concat(r,"\r\n")))(c,a,e[a]));return d=(d=d.concat(((e,t,r,o)=>((e=(e=n("".concat(e,'\r\nContent-Disposition: form-data; name="').concat(t,'"; filename="').concat(o,'"\r\nContent-Type: application/x-zip-compressed\r\n\r\n'))).concat(Array.prototype.slice.call(r))).push.apply(e,i([],s(n("\r\n")),!1)),e))(c,t,r,o))).concat(n(l)),["multipart/form-data; boundary="+u,new Uint8Array(d).buffer]}});var s=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},i=function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))};function n(e){for(var t=[],r=0;r<e.length;r++){t.push.apply(t,i([],s(((e,t)=>{var r=[],s=0,i=e.charCodeAt(t);return i<128?r[s++]=i:(i<2048?r[s++]=i>>6|192:(55296==(64512&i)&&t+1<e.length&&56320==(64512&e.charCodeAt(t+1))?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++t)),r[s++]=i>>18|240,r[s++]=i>>12&63|128):r[s++]=i>>12|224,r[s++]=i>>6&63|128),r[s++]=63&i|128),r})(e,r)),!1));var n=e.codePointAt(r);n&&65535<n&&r++}return t}},4526:(e,t,r)=>{r.d(t,{q:()=>s}),i.prototype.removeTokens=function(e,t){var r=this;return this.bucketSize?e>this.bucketSize?(setTimeout(t.bind(null,"Requested tokens "+e+" exceeds bucket size "+this.bucketSize,null),0),!1):(this.drip(),e>this.content?s():this.parentBucket?this.parentBucket.removeTokens(e,function(i,n){return i?t(i,null):e>r.content?s():(r.content-=e,void t(null,Math.min(n,r.content)))}):(this.content-=e,setTimeout(t.bind(null,null,this.content),0),!0)):(setTimeout(t.bind(null,null,e,Number.POSITIVE_INFINITY),0),!0);function s(){var s=Math.ceil((e-r.content)*(r.interval/r.tokensPerInterval));return setTimeout(function(){r.removeTokens(e,t)},s),!1}},i.prototype.tryRemoveTokens=function(e){if(this.bucketSize){if(e>this.bucketSize)return!1;if(this.drip(),e>this.content)return!1;if(this.parentBucket&&!this.parentBucket.tryRemoveTokens(e))return!1;this.content-=e}return!0},i.prototype.drip=function(){var e,t;this.tokensPerInterval?(t=+new Date,e=Math.max(t-this.lastDrip,0),this.lastDrip=t,t=e*(this.tokensPerInterval/this.interval),this.content=Math.min(this.content+t,this.bucketSize)):this.content=this.bucketSize};var s=i;function i(e,t,r,s){if(this.bucketSize=1,this.tokensPerInterval=1,this.interval=1e3,this.parentBucket=null,this.content=0,this.lastDrip=0,this.bucketSize=e,this.tokensPerInterval=t,"string"==typeof r)switch(r){case"sec":case"second":this.interval=1e3;break;case"min":case"minute":this.interval=6e4;break;case"hr":case"hour":this.interval=36e5;break;case"day":this.interval=864e5;break;default:throw new Error("Invaid interval "+r)}else this.interval=r;this.parentBucket=s,this.content=0,this.lastDrip=+new Date}},4529:e=>{e.exports={}},4636:function(e,t,r){e.exports=(e=>{for(var t=Math,r=e,s=(n=r.lib).WordArray,i=n.Hasher,n=r.algo,o=[],a=0;a<64;a++)o[a]=4294967296*t.abs(t.sin(a+1))|0;function u(e,t,r,s,i,n,o){return((e=e+(t&r|~t&s)+i+o)<<n|e>>>32-n)+t}function c(e,t,r,s,i,n,o){return((e=e+(t&s|r&~s)+i+o)<<n|e>>>32-n)+t}function l(e,t,r,s,i,n,o){return((e=e+(t^r^s)+i+o)<<n|e>>>32-n)+t}function d(e,t,r,s,i,n,o){return((e=e+(r^(t|~s))+i+o)<<n|e>>>32-n)+t}return n=n.MD5=i.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var s=t+r,i=e[s];e[s]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var n=this._hash.words,a=e[t+0],p=e[t+1],h=e[t+2],f=e[t+3],m=e[t+4],g=e[t+5],_=e[t+6],v=e[t+7],b=e[t+8],y=e[t+9],M=e[t+10],k=e[t+11],S=e[t+12],I=e[t+13],q=e[t+14],C=e[t+15],D=u(n[0],R=n[1],A=n[2],w=n[3],a,7,o[0]),w=u(w,D,R,A,p,12,o[1]),A=u(A,w,D,R,h,17,o[2]),R=u(R,A,w,D,f,22,o[3]);D=u(D,R,A,w,m,7,o[4]),w=u(w,D,R,A,g,12,o[5]),A=u(A,w,D,R,_,17,o[6]),R=u(R,A,w,D,v,22,o[7]),D=u(D,R,A,w,b,7,o[8]),w=u(w,D,R,A,y,12,o[9]),A=u(A,w,D,R,M,17,o[10]),R=u(R,A,w,D,k,22,o[11]),D=u(D,R,A,w,S,7,o[12]),w=u(w,D,R,A,I,12,o[13]),A=u(A,w,D,R,q,17,o[14]),D=c(D,R=u(R,A,w,D,C,22,o[15]),A,w,p,5,o[16]),w=c(w,D,R,A,_,9,o[17]),A=c(A,w,D,R,k,14,o[18]),R=c(R,A,w,D,a,20,o[19]),D=c(D,R,A,w,g,5,o[20]),w=c(w,D,R,A,M,9,o[21]),A=c(A,w,D,R,C,14,o[22]),R=c(R,A,w,D,m,20,o[23]),D=c(D,R,A,w,y,5,o[24]),w=c(w,D,R,A,q,9,o[25]),A=c(A,w,D,R,f,14,o[26]),R=c(R,A,w,D,b,20,o[27]),D=c(D,R,A,w,I,5,o[28]),w=c(w,D,R,A,h,9,o[29]),A=c(A,w,D,R,v,14,o[30]),D=l(D,R=c(R,A,w,D,S,20,o[31]),A,w,g,4,o[32]),w=l(w,D,R,A,b,11,o[33]),A=l(A,w,D,R,k,16,o[34]),R=l(R,A,w,D,q,23,o[35]),D=l(D,R,A,w,p,4,o[36]),w=l(w,D,R,A,m,11,o[37]),A=l(A,w,D,R,v,16,o[38]),R=l(R,A,w,D,M,23,o[39]),D=l(D,R,A,w,I,4,o[40]),w=l(w,D,R,A,a,11,o[41]),A=l(A,w,D,R,f,16,o[42]),R=l(R,A,w,D,_,23,o[43]),D=l(D,R,A,w,y,4,o[44]),w=l(w,D,R,A,S,11,o[45]),A=l(A,w,D,R,C,16,o[46]),D=d(D,R=l(R,A,w,D,h,23,o[47]),A,w,a,6,o[48]),w=d(w,D,R,A,v,10,o[49]),A=d(A,w,D,R,q,15,o[50]),R=d(R,A,w,D,g,21,o[51]),D=d(D,R,A,w,S,6,o[52]),w=d(w,D,R,A,f,10,o[53]),A=d(A,w,D,R,M,15,o[54]),R=d(R,A,w,D,p,21,o[55]),D=d(D,R,A,w,b,6,o[56]),w=d(w,D,R,A,C,10,o[57]),A=d(A,w,D,R,_,15,o[58]),R=d(R,A,w,D,I,21,o[59]),D=d(D,R,A,w,m,6,o[60]),w=d(w,D,R,A,k,10,o[61]),A=d(A,w,D,R,h,15,o[62]),R=d(R,A,w,D,y,21,o[63]),n[0]=n[0]+D|0,n[1]=n[1]+R|0,n[2]=n[2]+A|0,n[3]=n[3]+w|0},_doFinalize:function(){for(var e=this._data,r=e.words,s=8*this._nDataBytes,i=8*e.sigBytes,n=(r[i>>>5]|=128<<24-i%32,t.floor(s/4294967296)),o=(r[15+(64+i>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),r[14+(64+i>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),e.sigBytes=4*(r.length+1),this._process(),n=this._hash).words,a=0;a<4;a++){var u=o[a];o[a]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return n},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}}),r.MD5=i._createHelper(n),r.HmacMD5=i._createHmacHelper(n),e.MD5})(r(9021))},4661:(e,t,r)=>{r.d(t,{$$:()=>i.$,Cj:()=>s.Cj,EJ:()=>n.EJ,KV:()=>n.KV,QO:()=>n.QO,RB:()=>n.RB,Us:()=>n.Us,XG:()=>n.XG,Zg:()=>n.Zg,_Z:()=>n._Z,aj:()=>n.aj,cT:()=>n.cT,cc:()=>n.cc,e:()=>i.e,e3:()=>s.e3,eR:()=>n.eR,gU:()=>n.gU,hu:()=>s.hu,lk:()=>n.lk,lp:()=>n.lp,mG:()=>n.mG,re:()=>n.re,sc:()=>n.sc,tZ:()=>n.tZ,us:()=>n.us,wo:()=>n.wo,y_:()=>n.y_});var s=r(6244),i=r(1575),n=r(293)},4694:(e,t,r)=>{function s(e,t){return void 0===t&&(t=!1),"string"==typeof e&&(t||!!e)}function i(e){return"number"==typeof e&&0<=e}r.d(t,{o:()=>m});var n=r(4661),o=r(6713),a=6000001,u=o.lm.User,c=o.lm.Conv,l=o.lm.Room,d=o.lm.Group,p=o.lm.Friend,h=o.lm.Call,f=o.lm.DB,m=(g.prototype.validID=function(e,t,r,s){var i;if(!(0,n.mG)(e))return this.lg.w(r,s,((i={code:a,msg:r=e+" is invalid."})[e]=t,i)),this.createError(r,s)},g.prototype.validCallID=function(e,t){if(!s(e)||20<e.length)return this.lg.w(h,t,{code:a,msg:"callID is invalid or its length exceeds 20.",callID:e}),this.createError("callID is invalid or its length exceeds 20.",t)},g.prototype.validName=function(e,t,r,s){var i;if(!this._isValidName(t))return this.lg.w(r,s,((i={code:a,msg:r=e+" is invalid."})[e]=t,i)),this.createError(r,s)},g.prototype.validTwoID=function(e,t,r,s,i,o){var u="";if(!(0,n.mG)(t)&&(u=e+" is invalid.")||!(0,n.mG)(s)&&(u=r+" is invalid."))return this.lg.w(i,o,((i={code:a,msg:u})[e]=t,i[r]=s,i)),this.createError(u,o)},g.prototype.validTwoName=function(e,t,r,s,i,n){var o="";if(!this._isValidName(t)&&(o=e+" is invalid.")||!this._isValidName(s)&&(o=r+" is invalid."))return this.lg.w(i,n,((i={code:a,msg:o})[e]=t,i[r]=s,i)),this.createError(o,n)},g.prototype.validIDAndName=function(e,t,r,s,i,o){var u="";if(!(0,n.mG)(t)&&(u=e+" is invalid.")||!this._isValidName(s)&&(u=r+" is invalid."))return this.lg.w(i,o,((i={code:a,msg:u})[e]=t,i[r]=s,i)),this.createError(u,o)},g.prototype.validCount=function(e,t,r,s,o){var u="";if(e&&i(e.count)?s&&!(0,n.mG)(o)&&(u=s+" is invalid."):u="The config or its count is invalid.")return this.lg.w(t,r,{code:a,msg:u,config:e}),this.createError(u,r)},g.prototype.validArray=function(e,t,r,i,n){var o;if(!Array.isArray(t)||!t.length||t.some(function(e){return!s(e)})||n&&t.length>n)return o=e+" is invalid",n&&t.length>n&&(o+=" or its length exceeds "+n),this.lg.w(r,i,((n={code:a,msg:o+=" or each of its elements must be a valid string type."})[e]=t,n)),this.createError(o,i)},g.prototype.validIDAndArray=function(e,t,r,i,o,u,c){var l="";if(!(0,n.mG)(t)&&(l=e+" is invalid.")||(!Array.isArray(i)||!i.length||i.some(function(e){return!s(e)})||c&&i.length>c)&&(l=r+" is invalid or each of its elements must be a valid string type."))return this.lg.w(o,u,((c={code:a,msg:l})[e]=t,c[r]=i,c)),this.createError(l,u)},g.prototype.updateRule=function(e){var t;if(!e||!Array.isArray(e.notToReceiveOfflinePushPlatforms)||!Array.isArray(e.onlinePlatforms)||e.notToReceiveOfflinePushPlatforms.some(function(e){return!o.DA.PlatformType[e]})||e.onlinePlatforms.some(function(e){return!o.DA.PlatformType[e]}))return t=o.vv.UpdateUserRule,this.lg.w(u,t,{code:a,msg:"The offlinePushRule is invalid.",offlinePushRule:e}),this.createError("The offlinePushRule is invalid.",t)},g.prototype.validConvIDAndType=function(e,t,r){var s="";if((0,n.mG)(e)?0!==t&&2!==t&&(s="conversationType is invalid."):s="conversationID is invalid.")return this.lg.w(c,r,{code:a,msg:s,conversationID:e,conversationType:t}),this.createError(s,r)},g.prototype.validSDKMsg=function(e,t,r){if(r=this._checkSDKMsg(e,"message",r))return this.lg.w(c,t,{code:a,msg:r,message:e}),this.createError(r,t)},g.prototype.setNotifyStatus=function(e,t,r){var s,i="";if(((0,n.mG)(t)?2!==r&&0!==r&&(i="conversationType is not support."):i="conversationID is invalid.")||1!==e&&2!==e&&(i="status is invalid."))return s=o.vv.SetNotifyStatus,this.lg.w(c,s,{code:a,msg:i,conversationID:t,conversationType:r,status:e}),this.createError(i,s)},g.prototype.setConvDraft=function(e,t,r){var s=o.vv.SetConvDraft,i=this.validConvIDAndType(e,t,s);return i||("string"!=typeof r?(this.lg.w(c,s,{code:a,msg:i="draft is invalid.",conversationID:e,conversationType:t,draft:r}),this.createError(i,s)):void 0)},g.prototype.setConvMark=function(e,t){var r,s="";if("number"!=typeof e||e<1?s="markType is invalid.":(!Array.isArray(t)||!t.length)&&(s="infos is invalid."))return r=o.vv.SetConvMark,this.lg.w(c,r,{code:a,msg:s,markType:e,infos:t}),this.createError(s,r)},g.prototype.sendMsg=function(e,t,r,s,i,u){var l="";if(((0,n.mG)(t)?!this._checkConvType(r)&&(l="conversationType is invalid."):l="toConversationID is invalid.")||(e?!s&&(l="config is invalid."):l="message is invalid.")||(this._checkMsgType(e.type,r)?!this._checkMsgPriority(s.priority)&&(l="config priority is invalid."):l="message type is invalid.")||(this._checkMsgReceipt(r,e.type,s.hasReceipt)?(i=this._checkMsgContent(e,r,i,u))&&(l=i):l="The message type is not support setting receipt."))return u=o.vv.SendMsg,this.lg.w(c,u,{code:a,msg:l,toConversationID:t,conversationType:r,message:e,config:s}),this.createError(l,u)},g.prototype.editMsg=function(e){var t,r="";if((e&&e.conversationID&&e.messageSeq&&!e.isGroupTargetedMessage&&1==e.sentStatus?1!=e.type&&200!=e.type&&10!=e.type&&(r="The message type is not support."):r="The message instance is not a successfully sent or group targeted.")||(0!==e.conversationType&&2!==e.conversationType?r="The message conversation type is not support.":(t=this._checkMsgContent(e,e.conversationType,0,0))&&(r=t)))return t=o.vv.EditMsg,this.lg.w(c,t,{code:a,msg:r,message:e}),this.createError(r,t)},g.prototype.delMsgs=function(e,t,r,s){var i=o.vv.DelMsg,n=this.validConvIDAndType(t,r,i);return n||(n="",Array.isArray(e)&&0!=e.length?e.some(function(e){return!e.localMessageID||e.conversationID!=t||e.conversationType!=r})&&(n="Some messages int the message list in the conversationID are illegal messages."):n="messageList is invalid.",n?(this.lg.w(c,i,{code:a,msg:n,messageList:e,config:s}),this.createError(n,i)):void 0)},g.prototype.queryHistoryMsg=function(e,t,r){var s="";if(((0,n.mG)(e)?!this._checkConvType(t)&&(s="conversationType is invalid."):s="conversationID is invalid.")||(!r||!i(r.count))&&(s="The config or its count is invalid."))return r=o.vv.QueryHistoryMsg,this.lg.w(c,r,{code:a,msg:s,conversationID:e,conversationType:t}),this.createError(s,r)},g.prototype.insertMsg=function(e,t,r,s){var i,u="";if(((0,n.mG)(t)?!this._checkConvType(r)&&(u="conversationType is invalid."):u="conversationID is invalid.")||((0,n.mG)(s)?!e&&(u="message is invalid."):u="senderUserID is invalid.")||(this._checkInsertMsgType(e.type)?!this._checkInsertMsgContent(e)&&(u="The message instance of message is invalid."):u="message type is invalid."))return i=o.vv.InsertMsg,this.lg.w(c,i,{code:a,msg:u,conversationID:t,conversationType:r,senderUserID:s,message:e}),this.createError(u,i)},g.prototype.cancelMsg=function(e){var t,r="";if(e&&e.conversationID&&e.localMessageID?!this._checkCancelMsgType(e)&&(r="message type or sent status is invalid."):r="message is invalid.")return t=o.vv.CancelMsg,this.lg.w(c,t,{code:a,msg:r,message:e}),this.createError(r,t)},g.prototype.updateMsgLocalExt=function(e,t){var r,s="";if(this._isValidName(e)?(!t||!t.conversationID||!t.localMessageID)&&(s="message is invalid."):s="localExtendedData is invalid.")return r=o.vv.UpdateMsgLocalExt,this.lg.w(c,r,{code:a,msg:s,localExtendedData:e,message:t}),this.createError(s,r)},g.prototype.queryCombineMsg=function(e){var t;if(!e||100!=e.type||!e.combineID)return t=o.vv.QueryCombineMsg,this.lg.w(c,t,{code:a,msg:"The combine message is invalid.",message:e}),this.createError("The combine message is invalid.",t)},g.prototype.sendConvReceipt=function(e,t){var r,s="";if((0,n.mG)(e)?0!==t&&(s="conversationType is invalid."):s="conversationID is invalid.")return r=o.vv.SendConvReceipt,this.lg.w(c,r,{code:a,msg:s,conversationID:e,conversationType:t}),this.createError(s,r)},g.prototype.sendMsgReceipt=function(e,t,r){var s=o.vv.SendReceipts,i=this.validConvIDAndType(t,r,s);return i||(i="",Array.isArray(e)&&0!=e.length?e.every(function(e){return 1!=e.direction||1!=e.receiptStatus||!e.messageSeq||e.isGroupTargetedMessage||e.conversationID!=t||e.conversationType!=r})&&(i="Every message in the conversationID is not received receipt processing message."):i="messageList is invalid.",i?(this.lg.w(c,s,{code:a,msg:i,conversationID:t,conversationType:r,messageList:e}),this.createError(i,s)):void 0)},g.prototype.queryMsgReceipt=function(e,t,r){var s=o.vv.QueryReceipts,i=this.validConvIDAndType(t,r,s);return i||(i="",Array.isArray(e)&&0!=e.length?e.every(function(e){return!e.receiptStatus||e.conversationID!=t||e.conversationType!=r})&&(i="Every messages in the conversationID is not receipt message."):i="messageList is invalid.",i?(this.lg.w(c,s,{code:a,msg:i,conversationID:t,conversationType:r,messageList:e}),this.createError(i,s)):void 0)},g.prototype.queryReceiptMembers=function(e,t,r,s,u){var l="";if(((0,n.mG)(t)?(!r||!i(r.count))&&(l="The config or its count is invalid."):l="groupID is invalid.")||(e&&e.senderUserID==u&&1==e.sentStatus&&!e.isGroupTargetedMessage&&e.receiptStatus?this._isInvalidBizMsgType(e.type)&&(l="The message type is not support."):l="The message instance is not a successfully sent or not sent by self.")||(e.conversationID!==t||2!==e.conversationType)&&(l="The message instance is not belong the groupID."))return u=s?o.vv.QueryReceiptRead:o.vv.QueryReceiptUnread,this.lg.w(c,u,{code:a,msg:l,groupID:t,message:e,config:r}),this.createError(l,u)},g.prototype.msgReaction=function(e,t,r){var i;if(r=r?o.vv.AddReaction:o.vv.DelReaction,i=s(e)?this._checkSDKMsg(t):"reactionType is invalid.")return this.lg.w(c,r,{code:a,msg:i,message:t}),this.createError(i,r)},g.prototype.queryMsgBase=function(e,t,r,s){var n;if(n=!t||!i(t.count)||!t.count||100<t.count?"The config or its count is invalid or its count exceeds 100.":this._checkSDKMsg(e,"message",s))return this.lg.w(c,r,{code:a,msg:n,message:e,config:t}),this.createError(n,r)},g.prototype.replyMsg=function(e,t,r,s,i){var n,u="";return(u=this._checkSDKMsg(t,"toOriginMessage"))||(e?this._isInvalidBizMsgType(e.type)&&(u="The message type is not suppor."):u="message is invalid.")?(n=o.vv.ReplyMsg,this.lg.w(c,n,{code:a,msg:u,message:e}),this.createError(u,n)):this.sendMsg(e,t.conversationID,t.conversationType,r,s,i)},g.prototype.createRoom=function(e,t){var r,s="";if((e?!(0,n.mG)(e.roomID)&&(s="The roomInfo instance of roomID is invalid."):s="roomInfo is invalid.")||(this._isValidName(e.roomName)?t&&t.roomAttributes&&!this._isValidAttr(t.roomAttributes,!0)&&(s="The Key and Value of the roomAttributes property of the config instance only support string types."):s="The roomInfo instance of roomName is invalid."))return r=o.vv.EnterRoom,this.lg.w(l,r,{code:a,msg:s,roomInfo:e,config:t}),this.createError(s,r)},g.prototype.setRoomAttr=function(e,t){var r,s="";if((0,n.mG)(t)?!this._isValidAttr(e)&&(s="The Key and Value of the roomAttributes only support string types."):s="roomID is invalid.")return r=o.vv.SetRoomAttr,this.lg.w(l,r,{code:a,msg:s,roomID:t,roomAttributes:e}),this.createError(s,r)},g.prototype.setRoomMembersAttr=function(e,t,r){var i="";if(((0,n.mG)(r)?!this._isValidAttr(e)&&(i="The Key and Value of the attributes only support string types."):i="roomID is invalid.")||(!Array.isArray(t)||!t.length||t.some(function(e){return!s(e)}))&&(i="Every one of userIDs must be a valid string type."))return t=o.vv.SetRoomMembersAttr,this.lg.w(l,t,{code:a,msg:i,roomID:r,attributes:e}),this.createError(i,t)},g.prototype.createGroup=function(e,t,r){var s=String(e.groupID||"").trim(),i="";if((s&&!(0,n.mG)(s,!0)?i="The groupInfo instance of groupID is invalid.":!this._isValidName(e.groupName)&&(i="The groupInfo instance of groupName is invalid."))||(this._isValidName(e.groupAvatarUrl)?!this._isValidName(r.groupNotice)&&(i="The config instance of groupNotice is invalid."):i="The groupInfo instance of groupAvatarUrl is invalid.")||(t&&!Array.isArray(t)?i="Every one of userIDs must be a valid string type.":!this._isValidAttr(r.groupAttributes,!0)&&(i="The Key and Value of the groupAttributes property of the config instance only support string types.")))return s=o.vv.CreateGroup,this.lg.w(d,s,{code:a,msg:i,groupInfo:e,config:r,userIDs:t}),this.createError(i,s)},g.prototype.muteGroup=function(e,t,r){var s,i="";if(((0,n.mG)(e)?(r&&(!t.mode||!t.duration)||-1==[0,1,2,3].indexOf(t.mode))&&(i="The config instance or its mode is invalid."):i="groupID is invalid.")||("number"!=typeof t.duration||t.duration<-1?i="The config instance of duration is invalid.":3==t.mode&&(!Array.isArray(t.roles)||!t.roles.length||"3"==t.roles.join())&&(i="The config instance of roles is invalid.")))return s=o.vv.MuteGroup,this.lg.w(d,s,{code:a,msg:i,groupID:e,isMute:r,config:t}),this.createError(i,s)},g.prototype.setGroupAttr=function(e,t){var r,s="";if((0,n.mG)(t)?!this._isValidAttr(e)&&(s="The Key and Value of the groupAttributes only support string types."):s="groupID is invalid.")return r=o.vv.SetGroupAttr,this.lg.w(d,r,{code:a,msg:s,groupID:t,groupAttributes:e}),this.createError(s,r)},g.prototype.queryGroupAttr=function(e,t){var r,i="";if((0,n.mG)(e)?Array.isArray(t)&&(!t.length||t.some(function(e){return!s(e)}))&&(i="Every one of kyes must be a valid string type."):i="groupID is invalid.")return r=o.vv.QueryGroupAttrs,this.lg.w(d,r,{code:a,msg:i,groupID:e,keys:t}),this.createError(i,r)},g.prototype.setMemberNickname=function(e,t,r){var s,i="";if((this._isValidName(e)?!(0,n.mG)(t)&&(i="forUserID is invalid."):i="nickname is invalid.")||!(0,n.mG)(r)&&(i="groupID is invalid."))return s=o.vv.SetGroupMemberNickname,this.lg.w(d,s,{code:a,msg:i,groupID:r,forUserID:t,nickname:e}),this.createError(i,s)},g.prototype.setMemberRole=function(e,t,r){var s,u="";if((i(e)?!(0,n.mG)(t)&&(u="forUserID is invalid."):u="role is invalid.")||!(0,n.mG)(r)&&(u="groupID is invalid."))return s=o.vv.SetGroupMemberRole,this.lg.w(d,s,{code:a,msg:u,groupID:r,forUserID:t,role:e}),this.createError(u,s)},g.prototype.updateGroupVerifyMode=function(e,t,r){var s,i="";if(((0,n.mG)(t)?"number"!=typeof e:i="groupID is invalid.")||(r==o.xx.Join&&(e<0||2<e)||r!=o.xx.Join&&(e<0||1<e))&&(i="mode is invalid."))return s=o.vv.UpdateGroupVerifyMode,this.lg.w(d,s,{code:a,msg:i,groupID:t,mode:e,type:r}),this.createError(i,s)},g.prototype.callInvite=function(e,t){var r,s="";if(Array.isArray(e)&&e.length?t&&"number"==typeof t.timeout&&(t.timeout%1!=0||t.timeout<1||600<t.timeout)&&(s="The config of timeout is invalid or its size exceeds 600."):s="invitees is invalid.")return r=o.vv.CallInvite,this.lg.w(h,r,{code:a,msg:s,invitees:e,config:t}),this.createError(s,r)},g.prototype.searchConv=function(e){var t,r="";if((e?!i(e.totalConversationCount)&&(r="The config instance of totalConversationCount is invalid."):r="config is invalid.")||(i(e.conversationMessageCount)?Array.isArray(e.keywords)&&(5<e.keywords.length||e.keywords.some(function(e){return!e}))&&(r="The config instance of keywords is invalid or its length exceeds 5."):r="The config instance of conversationMessageCount is invalid.")||Array.isArray(e.senderUserIDs)&&(5<e.senderUserIDs.length||e.senderUserIDs.some(function(e){return!e}))&&(r="The config instance of senderUserIDs is invalid or its length exceeds 5."))return t=o.vv.SearchConv,this.lg.w(f,t,{code:a,msg:r,config:e}),this.createError(r,t)},g.prototype.searchMsg=function(e,t){var r="";if((e?!i(e.count)&&(r="The config instance of count is invalid."):r="config is invalid.")||(Array.isArray(e.keywords)&&(5<e.keywords.length||e.keywords.some(function(e){return!e}))?r="The config instance of keywords is invalid or its length exceeds 5.":Array.isArray(e.senderUserIDs)&&(5<e.senderUserIDs.length||e.senderUserIDs.some(function(e){return!e}))&&(r="The config instance of senderUserIDs is invalid or its length exceeds 5.")))return this.lg.w(f,t,{code:a,msg:r,config:e}),this.createError(r,t)},g.prototype.searchBase=function(e,t){var r="";if((e?!i(e.count)&&(r="The config instance of count is invalid."):r="config is invalid.")||(!Array.isArray(e.keywords)||!e.keywords.length||5<e.keywords.length||e.keywords.some(function(e){return!e}))&&(r="The config instance of keywords is invalid or its length exceeds 5."))return this.lg.w(f,t,{code:a,msg:r,config:e}),this.createError(r,t)},g.prototype.addFriend=function(e,t){var r,s="";if(((0,n.mG)(e)?!t&&(s="config is invalid."):s="userID is invalid.")||("string"==typeof t.wording&&1024<t.wording.length?s="The config instance of wording is invalid or its length exceeds 1024.":"string"==typeof t.friendAlias&&256<t.friendAlias.length&&(s="The config instance of friendAlias is invalid or its length exceeds 256."))||t.friendAttributes&&!this._isValidAttr(t.friendAttributes,!0)&&(s="The config instance of friendAttributes is invalid."))return r=o.vv.AddFriend,this.lg.w(p,r,{code:a,msg:s,userID:e,config:t}),this.createError(s,r)},g.prototype.updateFriendAlias=function(e,t){var r,i="";if((0,n.mG)(t)?(!s(e,!0)||256<e.length)&&(i="friendAlias is invalid or its length exceeds 256."):i="userID is invalid.")return r=o.vv.UpdateFriendAlias,this.lg.w(p,r,{code:a,msg:i,userID:t,friendAlias:e}),this.createError(i,r)},g.prototype.updateFriendAttr=function(e,t){var r,s="";if((0,n.mG)(t)?e&&!this._isValidAttr(e,!0)&&(s="The config instance of friendAttributes is invalid."):s="userID is invalid.")return r=o.vv.UpdateFriendAlias,this.lg.w(p,r,{code:a,msg:s,userID:t,friendAttributes:e}),this.createError(s,r)},g.prototype.acceptFriendApply=function(e,t){var r,s="";if(((0,n.mG)(e)?t&&"string"==typeof t.friendAlias&&256<t.friendAlias.length&&(s="The config instance of friendAlias is invalid or its length exceeds 256."):s="userID is invalid.")||t&&t.friendAttributes&&!this._isValidAttr(t.friendAttributes,!0)&&(s="The config instance of friendAttributes is invalid."))return r=o.vv.AcceptFriendApp,this.lg.w(p,r,{code:a,msg:s,userID:e,config:t}),this.createError(s,r)},g.prototype.createError=function(e,t){return{code:a,message:t+": "+e}},g.prototype._checkMsgContent=function(e,t,r,i){var a=this,u=e.type,c=e.message,l="The message body is empty or its byte size exceeds.";if((1===u||200===u||20===u&&1===t)&&("string"!=typeof c||!c||!c.trim()||(0,n.aj)(c).length>o.hT.MAX_MESSAGE_SIZE))return l;if(2===u&&(!c.length||c.length>o.hT.MAX_MESSAGE_SIZE))return l;if(11<=u&&u<=14&&!e.fileLocalPath&&!e.fileDownloadUrl)return"The message of fileLocalPath and fileDownloadUrl is empty.";if(200==e.type&&(e.subType<0||200<e.subType))return"The message of subType is invalid.";if(100==e.type){var d="";if((!s(e.title)||(0,n.aj)(e.title).length>r)&&(d="The combine message title is invalid or its byte size exceeds "+r+".")||(!s(e.summary)||(0,n.aj)(e.summary).length>i)&&(d="The combine message summary is invalid or its byte size exceeds "+i+".")||(!Array.isArray(e.messageList)||!e.messageID&&0==e.messageList.length?d="The combine message list is invalid.":e.messageList.some(function(e){return a._checkSubMsg(e)})&&(d="The combine message list includes invalid message.")))return d}if(10==e.type){d="";var p=[1,200,11,12,13,14];if(Array.isArray(e.messageInfoList)&&e.messageInfoList.length?e.messageInfoList.some(function(e){return a._isInvalidLiteContent(e,p)})&&(d="Item of messageInfoList is invalid."):d="messageInfoList is invalid.")return d}return""},g.prototype._isInvalidLiteContent=function(e,t){var r=e.type;return-1==t.indexOf(r)||(t=e.message,!(1!==r&&200!==r||"string"==typeof t&&t&&t.trim()&&!((0,n.aj)(t).length>o.hT.MAX_MESSAGE_SIZE)))||11<=r&&r<=14&&!e.fileLocalPath&&!e.fileDownloadUrl||200==e.type&&(e.subType<0||200<e.subType)},g.prototype._checkMsgPriority=function(e){return 1===e||2===e||3===e},g.prototype._checkMsgType=function(e,t){return 1===e||200===e||100===e||10===e||11===e||12===e||13===e||14===e||2===e||1===t&&20===e},g.prototype._checkInsertMsgType=function(e){return 1===e||200===e||10===e||11===e||12===e||13===e||14===e||30===e},g.prototype._checkCancelMsgType=function(e){return 10!=e.type||e.sentStatus?11<=e.type&&e.type<=14&&!e.sentStatus:!!Array.isArray(e.messageInfoList)&&e.messageInfoList.some(function(e){return 11<=e.type&&e.type<=14})},g.prototype._checkInsertMsgContent=function(e){var t=e.message;return!!(1!==e.type&&200!==e.type&&30!==e.type||"string"==typeof t&&t&&t.trim()&&!((0,n.aj)(t).length>o.hT.MAX_MESSAGE_SIZE))&&!!(100!=e.type||e.title&&e.summary)},g.prototype._checkConvType=function(e){return 0===e||1===e||2===e},g.prototype._checkMsgReceipt=function(e,t,r){return!r||1!=e&&2!=t&&20!=t},g.prototype._isInvalidBizMsgType=function(e,t){var r=!e||2==e||20==e||32==e;return(t=void 0!==t&&t)?r:r||31==e},g.prototype._checkSDKMsg=function(e,t,r){void 0===t&&(t="message"),void 0===r&&(r=!1);var s="";return(!e||!e.conversationID||!e.messageSeq)&&(s="The "+t+" instance is not a successfully sent.")||this._isInvalidBizMsgType(e.type,r)&&(s="The "+t+" type is not support.")||(!r&&e.isGroupTargetedMessage?s="The group targeted message is not support.":0!==e.conversationType&&2!==e.conversationType&&(s="The "+t+" conversation type is not support.")),s},g.prototype._checkSubMsg=function(e){var t="";return!e||e.isUserInserted||e.isBroadcastMessage||e.isGroupTargetedMessage||1!=e.sentStatus?t="The message instance is not a successfully sent or group targeted.":this._isInvalidBizMsgType(e.type)&&(t="The message type is not support."),t},g);function g(e){this.lg=e,this._isValidName=function(e){return"string"==typeof e&&e.length<=o.hT.MAX_NAME_SIZE},this._isValidAttr=function(e,t){return!(!e||"[object Object]"!==Object.prototype.toString.call(e)||(e=Object.values(e),!t&&!e.length))&&e.every(function(e){return"string"==typeof e})}}},5036:(e,t,r)=>{r.d(t,{e:()=>c});var s=r(6991),i=r(4661),n=r(6713),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))},c=(l.prototype.encodeReq=function(e,t,r){var s=e.cmd!=n.Fs.sw_handshake.cmd&&e.cmd!=n.Fs.sw_login.cmd,i=(s||(e.flags[0]=0),this.encode(this.pb.zim.Header,e)),o=i.length;if(t=this.encode(this.getProtoBean(e.cmd,"req"),t),s){if(!r.cryptoConfig.key2)return null;t=this.crypto.encrypt(t,r.cryptoConfig.key2,r.cryptoConfig.iv2)}return s=t.length,(r=new Uint8Array(7+o+s))[0]=33,r[1]=o>>8,r[2]=o-(r[1]<<8),r.set(new Uint8Array(new Int32Array([s]).buffer).reverse(),3),r.set(i,7),r.set(t,7+o),this.encodeHubPCUpwardMessage(e,r)},l.prototype.decodeHubRsp=function(e,t){return 21==e?this.decode(this.pb.hub.PCDownwardMessage,t.slice(13)).payload:(e=this.accesshubDecodeTypeMap[e])&&this.decode(this.pb.hub[e],t.slice(13))},l.prototype.decodeRspHeader=function(e){var t=(e[1]<<8)+e[2];return[this.decode(this.pb.zim.Header,e.slice(7,7+t)),t]},l.prototype.decodeRspBody=function(e,t,r,s){var i=this;if(e=e.slice(7+r),r="",t!=n.Fs.sw_login.cmd&&s.cryptoConfig.key2)try{e=this.crypto.decrypt(e,s.cryptoConfig.key2,s.cryptoConfig.iv2)}catch(e){r="1"}var a=[];s=this.getProtoBean(t,"rsp");try{var u=this.decode(s,e,this.protoBeanMap[t].ext);return t===n.Fs.swp_list.cmd&&u.push_requests&&u.push_requests.forEach(function(e){var t=e.sub_cmd,r=(a.push(t),i.protoBeanMap[t].ext);e.msg_body=i.decode(i.getProtoBean(t,"rsp"),e.msg_body,r)}),u}catch(e){return o({code:1,message:"Decrypt or decode error"+r,subCmds:a},new s)}},l.prototype.encodeMsgBody=function(e,t){var r="VideoMsgBody";switch(e){case 100:r="StMsgCombineInfo";break;case 10:r="StMultipleMsgContent";break;case 11:r="PictureMsgBody"}return this.encode(this.pb.zim[r],t)},l.prototype.decodeMsgBody=function(e,t,r){var s,n,o,a=this,u=t.type;11<=u&&u<=14?Object.assign(t,this.decodeMediaMsgBody(r,!t.isServerMessage,u)):10==u?(o=this.decode(this.pb.zim.StMultipleMsgContent,r).msgs,t.messageInfoList=o.map(function(e){return a.decodeMsgLiteBody(e,e.is_upload)})):31==u?(n=this.decode(this.pb.zim.StRevokeContent,r),o=(0,i.RB)(n.msg_status).revoke,s=n.msg_type,Object.assign(t,{revokeType:n.revoke_type,revokeStatus:o,revokeTimestamp:n.revoke_time,operatedUserID:n.user_id||"",revokeExtendedData:(0,i.sc)(n.payload),originalMessageType:200<=s&&s<=400?200:s,originalTextMessageContent:""})):100==u?(n=this.decode(this.pb.zim.StMsgCombineInfo,r),Object.assign(t,{messageList:t.messageList||[],title:n.title,summary:n.summary,aesKey:n.file_body.media_duration,fileName:n.file_body.file_name||"",fileSize:+n.file_body.file_size||0,fileUID:n.file_body.file_uid,fileDownloadUrl:this.setFileProxyHost(!t.isServerMessage,n.file_body.file_download_url)}),t.combineID||(o=t.aesKey||this.crypto.generateNonce(),t.combineID="0-"+t.conversationType+"_"+t.localMessageID+"_"+o+"-"+t.conversationID)):32==u?(t.direction=1,Object.assign(t,this.decodeTipsMsgBody(e,r))):1==u||200==u?t.message=(0,i.sc)(r):(t.type=0,t.message=Array.from(r))},l.prototype.decodeSvrMsg=function(e,t,r,s,n){var o,a=t.msg_info,u=(t=t.msg_svr_info,a.msg_type),c=t.sender_user_id;return(u={type:200<=u&&u<=400?200:u,extendedData:a.payload?(0,i.sc)(a.payload):"",localExtendedData:"",isMentionAll:!!a.at_all,mentionedUserIDs:a.at||[],messageID:t.msg_id,messageSeq:t.conv_msg_seq,senderUserID:c,timestamp:t.msg_time,conversationID:r,conversationType:s,direction:c===e.user.userID?0:1,sentStatus:1,orderKey:0,isUserInserted:!1,isBroadcastMessage:!1,isServerMessage:!!t.is_server,isGroupTargetedMessage:!1,receiptStatus:0,reactions:[],rootRepliedCount:0,editorUserID:"",editedTime:0,pinnedUserID:"",pinnedTime:0,clientSeq:a.msg_client_info?a.msg_client_info.client_msg_seq:0,clientSid:a.msg_client_info?a.msg_client_info.conv_sid:""}).localMessageID=u.clientSid&&u.clientSeq?s+(a.msg_client_info.local_msg_id||u.clientSid+u.clientSeq):-1!=s?s+u.messageID:u.messageID,s||(u.c2cSeq=t.c2c_msg_seq||0),(r=t.edit)&&(u.editSeq=r.edit_msg_seq||0,u.editedTime=r.edit_time||0,u.editorUserID=r.edit_user||""),r=a.send_config,2==s&&r&&(u.isGroupTargetedMessage=!0,c==e.user.userID?u.hide=r.inclusive?2:4:(o=-1!=r.recv_users.indexOf(e.user.userID),u.hide=r.inclusive?o?2:1:o?3:4),a.no_unread=!0),a.sender_unaware&&c==e.user.userID&&(u.hide=5),this.decodeMsgBody(e,u,a.msg),200==u.type&&(u.subType=a.sub_msg_type||0,u.searchedContent=a.searched_content||""),-1==s&&(u.isBroadcastMessage=!0,u.messageSeq=0),1!=u.direction||!a.no_unread&&32!=u.type||(u.noUnread=!0),u.isBroadcastMessage||32==u.type||u.hide||1==s||(this.handleReactionList(e,u,t.reactions),a.reply_info&&this.handleSvrReplyMsg(u,a.reply_info,n),n&&(u.rootRepliedCount=n.get(u.messageSeq)||0)),u},l.prototype.handleDBMessage=function(e,t){return t&&(100==t.type?((t=(0,i.re)(t)).messageList=[],delete t.aesKey,delete t.fileDownloadUrl,delete t.fileName,delete t.fileSize,delete t.fileUID,delete t.rootID,delete t.cbID,delete t.parentID,t):(t.message&&(!t.type||32==t.type&&0==t.event)&&(this.decodeMsgBody(e,t,new Uint8Array(t.message)),t.message=""),(0,i.re)(t)))},l.prototype.handleReplyMsgInfo=function(e,t,r){if(e.repliedInfo&&t){var s,i=((e=e.repliedInfo).messageSeq=t.messageSeq,e.messageID=t.messageID,e.senderUserID=t.senderUserID,e.sentTime=t.timestamp,t.type);if(e.messageInfo){if(31==i)return void(31!=e.messageInfo.type&&(e.messageInfo={type:i}));if(!r)return}1==i||200==i?(s={type:i,message:t.message},200==i&&(s.subType=t.subType,s.searchedContent=t.searchedContent)):10==i?s={type:i,messageInfoList:JSON.parse(JSON.stringify(t.messageInfoList))}:11<=i&&i<=14?(s={type:i,fileUID:t.isServerMessage?"":t.fileUID,fileSize:t.fileSize,fileName:t.fileName,fileDownloadUrl:t.fileDownloadUrl},11==i?(s.thumbnailDownloadUrl=t.thumbnailDownloadUrl,s.largeImageDownloadUrl=t.largeImageDownloadUrl,s.originalImageWidth=t.originalImageWidth,s.originalImageHeight=t.originalImageHeight,s.thumbnailWidth=t.thumbnailWidth,s.thumbnailHeight=t.thumbnailHeight,s.largeImageWidth=t.largeImageWidth,s.largeImageHeight=t.largeImageHeight):13==i?s.audioDuration=t.audioDuration:14==i&&(s.videoDuration=t.videoDuration,s.videoFirstFrameDownloadUrl=t.videoFirstFrameDownloadUrl,s.videoFirstFrameWidth=t.videoFirstFrameWidth,s.videoFirstFrameHeight=t.videoFirstFrameHeight)):s=100==i?{type:i,title:t.title,summary:t.summary}:{type:i},e.messageEditSeq=t.editSeq,e.messageInfo=s}},l.prototype.handleSvrReplyMsg=function(e,t,r){var s=t.root_msg_seq;if(r&&r.set(s,Math.max(r.get(s)||0,t.reply_count)),s!=e.messageSeq){if(r=200<=t.msg_type&&t.msg_type<=400?200:t.msg_type,e.repliedInfo){if(31==r)return void(31!=e.repliedInfo.messageInfo.type&&(e.repliedInfo.messageInfo={type:r}));if(!t.msg_edit_seq)return}e.repliedInfo={state:0,messageSeq:t.msg_seq,messageID:t.msg_id,senderUserID:t.sender_user_id,sentTime:t.msg_time,messageInfo:this.decodeMsgLiteBody(t,!t.is_server),messageEditSeq:t.msg_edit_seq||0,rootMessageSeq:s,rootMessageID:t.root_msg_id}}},l.prototype.encodeMsgCombineInfo=function(e,t){var r;return e=this.encode(this.pb.zim.MsgCombineInfo,e),(r=this.crypto).encrypt.apply(r,u([e],a(this.crypto.generateKeyIV(t)),!1))},l.prototype.decodeMsgCombineInfo=function(e,t){var r;return e=(r=this.crypto).decrypt.apply(r,u([e],a(this.crypto.generateKeyIV(t)),!1)),this.decode(this.pb.zim.MsgCombineInfo,e)},l.prototype.encodeCloseStream=function(e){var t=this.encode(this.pb.hub.CloseConnection,{reason:e});return{streamID:e,data:this.createHubBody(2,t)}},l.prototype.encodeHubHTTP=function(e,t,r,s,n){var a=r.url.replace(/^(https?):\/\/[\w\-\.]+\//,"/"),u=(u=r.headers)&&Object.keys(u).map(function(e){return{name:e,val:String(u[e])}});return e=o({txid:e,appid:t.appID,id_name:t.user.userID,location:a,service_no:n,method_no:"GET"==r.method?1:2,headers:u,body:s?(0,i.aj)(JSON.stringify(s)):null},this.accesshubConf),t=this.encode(this.pb.hub.HTTPRequest,e),this.createHubBody(4,t)},l.prototype.encodeHubGetAppConf=function(e,t,r){return e=o(o({txid:e,appid:t.appID,id_name:t.user.userID,token:r||t.token,config_key:"init"},this.accesshubConf),{is_special_customer:0}),r=this.encode(this.pb.hub.GetAppConfigRequest,e),this.createHubBody(23,r)},l.prototype.encodeHubGetSvrAddr=function(e,t){return e=o({txid:e,appid:t.appID,id_name:t.user.userID},this.accesshubConf),this.st.advancedConfig.geoFence.type&&(e.geofencing_type=this.st.advancedConfig.geoFence.type,e.geofencings=this.st.advancedConfig.geoFence.areas),t=this.encode(this.pb.hub.GetSvraddrRequest,e),this.createHubBody(39,t)},l.prototype.encodeHubDispatch=function(e,t){return e=o({txid:e,appid:t.appID,id_name:t.user.userID},this.accesshubConf),this.st.advancedConfig.geoFence.type&&(e.geofencing_type=this.st.advancedConfig.geoFence.type,e.geofencings=this.st.advancedConfig.geoFence.areas),t=this.encode(this.pb.hub.AccesshubDispatchRequest,e),this.createHubBody(26,t)},l.prototype.encodeHubPCUpwardMessage=function(e,t){return e=o({txid:e.seq,appid:e.app_id,id_name:e.user_id,payload:t,service_no:9,wss_message_type:1,wss_path:"/ws"},this.accesshubConf),this.st.advancedConfig.geoFence.type&&(e.geofencing_type=this.st.advancedConfig.geoFence.type,e.geofencings=this.st.advancedConfig.geoFence.areas),t=this.encode(this.pb.hub.PCUpwardMessage,e),this.createHubBody(17,t)},l.prototype.createHubBody=function(e,t){var r=new Uint8Array(13+t.length);return r[0]=175,r[1]=0,r[2]=e>>8,r[3]=e-(r[2]<<8),r.set(new Uint8Array(new Int32Array([t.length]).buffer).reverse(),4),e=17==e?this.st.streamID:this.st.streamID+1,r.set(new Uint8Array(new Int32Array([e]).buffer).reverse(),8),r[12]=0,r.set(t,13),r},l.prototype.encode=function(e,t){return e?e.e(new e(t)).finish():[]},l.prototype.decode=function(e,t,r){return e?e.d(t||[],void 0,r):{}},l.prototype.getProtoBean=function(e,t){return e=(e=this.protoBeanMap[e])&&e[t],this.pb.zim[e]},l.prototype.setFileProxyHost=function(e,t){var r=this.st.advancedConfig.geoFence.host.fileproxy;return e&&r&&t?t.replace(this.st.advancedConfig.geoFence.reg,r+"$4"):t},l.prototype.decodeMediaMsgBody=function(e,t,r){var s,n=11==r?"PictureMsgBody":"VideoMsgBody",o=null;try{o=this.decode(this.pb.zim[n],e)}catch(t){try{o=JSON.parse((0,i.sc)(e))}catch(t){}}if(o)return t=t&&!!o.file_uid,n=this.setFileProxyHost(t,o.file_download_url||""),e={type:r,fileUID:t?o.file_uid:"",fileName:o.file_name||"",fileSize:+o.file_size||0,fileDownloadUrl:n},11==r?(e.largeImageDownloadUrl="",e.thumbnailDownloadUrl="",(s=o.large_image_download_url)?e.largeImageDownloadUrl=this.setFileProxyHost(t,s):o.large&&(e.largeImageDownloadUrl=n+o.large),(s=o.thumbnail_download_url)?e.thumbnailDownloadUrl=this.setFileProxyHost(t,s):o.thumbnail&&(e.thumbnailDownloadUrl=n+o.thumbnail),e.originalImageWidth=o.origin_width||0,e.originalImageHeight=o.origin_height||0,e.thumbnailWidth=o.small_width||0,e.thumbnailHeight=o.small_height||0,e.largeImageWidth=o.big_width||0,e.largeImageHeight=o.big_height||0):13==r?e.audioDuration=+o.media_duration||0:14==r&&(e.videoDuration=+o.media_duration||0,e.videoFirstFrameDownloadUrl="",(s=o.video_first_frame_download_url)?e.videoFirstFrameDownloadUrl=this.setFileProxyHost(t,s):o.thumbnail&&(e.videoFirstFrameDownloadUrl=n+o.thumbnail),e.videoFirstFrameWidth=o.frame_width||0,e.videoFirstFrameHeight=o.frame_height||0),e},l.prototype.decodeTipsMsgBody=function(e,t){var r=this.decode(this.pb.zim.StTipsMsgContent,t),s=r.type,a=r.op_user_info,u=r.target_users,c=r.new_group_owner,l=0;if(s<10?l=s:10<=s&&s<=19?l=8:30<=s&&s<=49&&(l=7),5!=s&&6!=s||!r.group_owner_change){if(35==s||36==s)l=9,g=m={type:21,isPinned:35==s};else if(7==l){var d=r.group_data_flag,p=r.group_notice,h=r.group_name,f=(0,i.sc)(r.group_avatar);switch(g=m={type:1,groupDataFlag:0,groupName:"",groupAvatarUrl:"",groupNotice:""},s){case 30:switch(d){case 1:m.type=3,m.groupName=h;break;case 2:m.type=2,m.groupNotice=p;break;case 4:m.type=4,m.groupAvatarUrl=f;break;default:m.type=1,m.groupDataFlag=d,h&&(m.groupName=h),p&&(m.groupNotice=p),f&&(m.groupAvatarUrl=f)}break;case 34:m.type=5,m.groupMutedInfo=(0,i.y_)(r.forbid,this.st.getRealClientTimestamp())}}else if(8==l)switch(g=m={type:10,memberRole:0,muteExpiredTime:0},s){case 11:m.type=10,m.memberRole=n.Go.Owner;break;case 12:m.type=11,m.memberRole=r.role;break;case 13:m.type=12,m.muteExpiredTime=r.forbid_expire_time}}else var m,g=m={type:10,memberRole:n.Go.Owner,muteExpiredTime:0,groupNewOwner:o(o({},(0,i.XG)(c.room_id,e)),{userName:c.message||"",memberRole:c.reason||n.Go.Owner,memberNickname:c.sub_room_id||""})};return s={type:32,event:l,operatedUser:o(o({},(0,i.XG)(a.room_id,e)),{userName:a.message||"",memberRole:a.reason||0,memberNickname:a.sub_room_id||""}),targetUserList:u.map(function(t){return o(o({},(0,i.XG)(t.room_id,e)),{userName:t.message||"",memberRole:t.reason||0,memberNickname:t.sub_room_id||""})}),changeInfo:g},0==l&&(s.message=t),s},l.prototype.decodeMsgLiteBody=function(e,t){var r=this,s=200<=e.msg_type&&e.msg_type<=400?200:e.msg_type;return 11<=s&&s<=14?this.decodeMediaMsgBody(e.msg,t,s):10==s?{type:s,messageInfoList:this.decode(this.pb.zim.StMultipleMsgContent,e.msg).msgs.map(function(e){return r.decodeMsgLiteBody(e,e.is_upload)})}:100==s?((t=this.decode(this.pb.zim.StMsgCombineInfo,e.msg)).type=s,t):(t={type:s},31!=s&&(t.message=(0,i.sc)(e.msg),200==s)&&(t.subType=e.msg_type-200,t.searchedContent=e.searched_content||""),t)},l.prototype.handleReactionList=function(e,t,r){var s,i,n;r&&31!=t.type&&(s=r.is_detail,i=[],n=e.HBConf.reaction_brief_len,(r=r.reaction_list)&&r.forEach(function(r){var o=r.user_reaction.slice(0,n).map(function(e){return{userID:e.userID}});(o={conversationID:t.conversationID,conversationType:t.conversationType,messageID:t.messageID,userList:o,totalCount:r.total_user_count,reactionType:r.reaction_key,isSelfIncluded:!1}).isSelfIncluded=s?o.userList.some(function(t){return t.userID==e.user.userID}):!!r.include_self,i.push(o)}),t.reactions=i)},l);function l(e,t){this.crypto=e,this.st=t,this.pb=s.A,this.protoBeanMap=Object.values(n.Fs).reduce(function(e,t){return 0!=t.cmd.indexOf("/")&&(t.cmd="/im/"+t.cmd),e[t.cmd]=t,e},{}),this.accesshubDecodeTypeMap={5:"HTTPResponse",40:"GetSvraddrResponse",24:"GetAppConfigResponse",27:"AccesshubDispatchResponse",3:"CloseConnection",22:"Redirect",19:"PCEstablished",30:"PushException"},this.accesshubConf={mode_no:1,sdk_type:4,zegoconn_version:3,zegoconn_run_env:i.KV?2:1}}},5047:(e,t,r)=>{t.Service=r(7595)},5178:function(e,t,r){e.exports=r(9021).enc.Utf8},5274:(e,t,r)=>{r.d(t,{Z:()=>u}),t=r(8570);var s=r.n(t),i=r(9153),n=r(4661),o=r(6713),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=(c.prototype.setLogConfig=function(e){this.lg.setLogLevel(e.logLevel)},c.prototype.setDB=function(e){this.lg.setDB(e)},c.prototype.onLogout=function(){this.lg.onLogout()},c.prototype.init=function(e,t,r){this.config.appID=e,this.config.userID=t,this.config.deviceID=n.wo,e={version:this.config.version+" 12/18 14:58",appID:e,userID:this.config.userID,userName:r,origin:n.KV?"":location.origin,deviceID:this.config.deviceID,device:n.lp},this.lg.setHeaderInfo(t,JSON.stringify(e))},c.prototype.renewToken=function(e){this.config.token=e},c.prototype.setUploadURL=function(e){this.config.uploadURL=e},c.prototype.upload=function(e){if(!this.config.uploadURL||!this.config.token||!this.config.userID)return t={code:6000121,message:o.vv.UploadLog+": Not logged."},Promise.reject(t);if("apicall"==e){var t=Date.now();if(!this.isProd||t-this.uptimer<3e5)return Promise.resolve();this.uptimer=t}return this.lg.upload(a({},this.config),e)},c.prototype.i=function(e,t,r){this.emitLog(e,t,"info",r)},c.prototype.w=function(e,t,r){this.emitLog(e,t,"warn",r)},c.prototype.emitLog=function(e,t,r,s){var i;this.isProd?(i=s&&"object"==typeof s?this.stringify(s):s||"",this.lg.write(e,r,t,i)):s&&"object"==typeof s&&(s.cmd&&(t+=s.cmd),s.time instanceof Date)&&(e=s.time,s.time="".concat(Date.now()-e.getTime(),",").concat(this.formatTime(e)))},c.prototype.formatTime=function(e){return e.toLocaleTimeString("zh-CN")+"."+e.getMilliseconds()},c.prototype.stringify=function(e){e.time instanceof Date&&(t=e.time,0<(r=Date.now()-t.getTime())?e.time=r+","+this.formatTime(t):delete e.time);var t,r,i=null;return JSON.stringify(e,function(e,t){if(t instanceof Uint8Array)return t.length?"b="+t.length:"";var r,n;if(t instanceof Array&&2<t.length)return r=t.length,"object"==typeof(n=t[0])?[r,n,t[r-1]]:("string"==typeof n&&30<r&&(t=t.slice(0,30)).unshift(r),t);if(t&&"object"==typeof t&&t.type&&t.message&&(i=t),"string"==typeof t&&t){if(500<t.length)return"s="+t.length;if("message"==e&&i&&i.type)return i=null,"s="+t.length}return t instanceof s()?t.toString():t}).replace(/\"(\w+)\":/g,"$1:").replace(/(https?:\/\/)|(wss?:\/\/)/g,"")},c);function c(e){this.isProd=!0,this.config={product:"zim",appID:"",userID:"",token:"",uploadURL:"",deviceID:n.wo,version:""},this.uptimer=0,this.lg=new i.o("zim",n.KV),this.config.version=e}},5348:(e,t,r)=>{r.d(t,{R:()=>s,h:()=>i});var s,i={MAX_ID_SIZE:1024,MAX_NAME_SIZE:2048,MAX_MESSAGE_SIZE:49152,MAX_QUERY_PAGE_COUNT:100,MAX_SEARCH_PAGE_COUNT:30,MESSAGE_SEQ_MULTIPLIER:100,CONV_BASE_PIN:1e12,get_user_attribute_qps:5,get_user_attribute_interval:3e4,needReloginCodeList:[1,50012,50106,50107,103015,103021]};(r=s=s||{}).ILogined="logined",r.IJoinedGroup="joinedGroup",r.ILeftGroup="leftGroup",r.ISyncGroups="syncGroups",r.IUnreadMsgCount="unreadMsgCount",r.IConnectedRoom="connectedRoom",r.IConnected="connected",r.IDisConnected="disConnected",r.INetworkChange="networkChange",r.IIdleFetchConvMsg="idleFetchConvMsg",r.ITriggerHB="triggerHB",r.Error="error",r.ConnState="connectionStateChanged",r.TokenExpire="tokenWillExpire",r.UserInfo="userInfoUpdated",r.UserStatus="userStatusUpdated",r.UserRule="userRuleUpdated",r.ConvAllDeleted="conversationsAllDeleted",r.ConvChanged="conversationChanged",r.ConvSync="conversationSyncStateChanged",r.ConvUnreadMsgCount="conversationTotalUnreadMessageCountUpdated",r.ConvMsgReceipt="conversationMessageReceiptChanged",r.MsgRevoke="messageRevokeReceived",r.MsgReceipt="messageReceiptChanged",r.MsgReactions="messageReactionsChanged",r.MsgRepliedCount="messageRepliedCountChanged",r.MsgRepliedInfo="messageRepliedInfoChanged",r.MsgPin="messagePinStatusChanged",r.MsgDeleted="messageDeleted",r.MsgEdited="messageEdited",r.MsgSentStatus="messageSentStatusChanged",r.BroadcastMsg="broadcastMessageReceived",r.RoomState="roomStateChanged",r.RoomMemberJoined="roomMemberJoined",r.RoomMemberLeft="roomMemberLeft",r.RoomAttr="roomAttributesUpdated",r.RoomAttrBatch="roomAttributesBatchUpdated",r.RoomMemberAttr="roomMemberAttributesUpdated",r.GroupState="groupStateChanged",r.GroupName="groupNameUpdated",r.GroupAvatar="groupAvatarUrlUpdated",r.GroupNotice="groupNoticeUpdated",r.GroupAlias="groupAliasUpdated",r.GroupAttr="groupAttributesUpdated",r.GroupMute="groupMutedInfoUpdated",r.GroupMemberState="groupMemberStateChanged",r.GroupMemberInfo="groupMemberInfoUpdated",r.GroupVerifyInfo="groupVerifyInfoUpdated",r.GroupAppList="groupApplicationListChanged",r.GroupAppUpd="groupApplicationUpdated",r.CallCreate="callInvitationCreated",r.CallRecv="callInvitationReceived",r.CallCancel="callInvitationCancelled",r.CallTimeout="callInvitationTimeout",r.CallEnd="callInvitationEnded",r.CallUserState="callUserStateChanged",r.BlacklistUpd="blacklistChanged",r.FriendList="friendListChanged",r.FriendInfo="friendInfoUpdated",r.FriendAppList="friendApplicationListChanged",r.FriendAppUpd="friendApplicationUpdated"},5471:function(e,t,r){var s,i,n,o;e.exports=(e=r(9021),o=(r=e).lib,s=o.WordArray,i=o.Hasher,n=[],o=r.algo.SHA1=i.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,s=r[0],i=r[1],o=r[2],a=r[3],u=r[4],c=0;c<80;c++){c<16?n[c]=0|e[t+c]:(l=n[c-3]^n[c-8]^n[c-14]^n[c-16],n[c]=l<<1|l>>>31);var l=(s<<5|s>>>27)+u+n[c];l+=c<20?1518500249+(i&o|~i&a):c<40?1859775393+(i^o^a):c<60?(i&o|i&a|o&a)-1894007588:(i^o^a)-899497514,u=a,a=o,o=i<<30|i>>>2,i=s,s=l}r[0]=r[0]+s|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,s=8*e.sigBytes;return t[s>>>5]|=128<<24-s%32,t[14+(64+s>>>9<<4)]=Math.floor(r/4294967296),t[15+(64+s>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}}),r.SHA1=i._createHelper(o),r.HmacSHA1=i._createHmacHelper(o),e.SHA1)},5529:(e,t,r)=>{var s,i;r.d(t,{l:()=>s,v:()=>i}),(r=s=s||{}).MGR="MGR",r.Conn="Conn",r.DB="DB",r.User="User",r.Conv="Conv",r.Room="Room",r.Group="Group",r.Call="Call",r.Friend="Friend",(t=i=i||{}).SCMD="SCMD",t.PCMD="PCMD",t.Create="API.create",t.Destroy="API.destroy",t.SetLogConfig="API.setLogConfig",t.SetGeoFence="API.setGeofencingConfig",t.UploadLog="API.uploadLog",t.Login="API.login",t.Logout="API.logout",t.RenewToken="API.renewToken",t.QueryUsers="API.queryUsersInfo",t.UpdateUser="API.updateUser",t.UpdateUserStatus="API.updateUserCustomStatus",t.UpdateUserRule="API.updateUserOfflinePushRule",t.QuerySelf="API.querySelfUserRule",t.SubscribeStatus="API.subscribeUsersStatus",t.QueryStatus="API.queryUsersStatus",t.QuerySubscriber="API.querySubscribedUserStatusList",t.QueryConv="API.queryConversation",t.QueryConvs="API.queryConversationList",t.QueryPinneds="API.queryConversationPinnedList",t.QueryUnreadCount="API.queryConversationTotalUnreadCount",t.DelConv="API.deleteConversation",t.DelAllConv="API.deleteAllConversations",t.ClearUnreadCount="API.clearConversationUnreadMessageCount",t.ClearAllUnreadCount="API.clearConversationTotalUnreadMessageCount",t.DelAllConvMsg="API.deleteAllConversationMessages",t.SetNotifyStatus="API.setConversationNotificationStatus",t.UpdatePinned="API.updateConversationPinnedState",t.SetConvDraft="API.setConversationDraft",t.SetConvMark="API.setConversationMark",t.SendMsg="API.sendMessage",t.EditMsg="API.editMessage",t.DelMsg="API.deleteMessages",t.DelAllMsg="API.deleteAllMessage",t.QueryHistoryMsg="API.queryHistoryMessage",t.InsertMsg="API.insertMessageToLocalDB",t.CancelMsg="API.cancelSendingMessage",t.UpdateMsgLocalExt="API.updateMessageLocalExtendedData",t.RevokeMsg="API.revokeMessage",t.QueryCombineMsg="API.queryCombineMessageDetail",t.PinMsg="API.pinMessage",t.QueryPinnedMsg="API.queryPinnedMessageList",t.SendConvReceipt="API.sendConversationMessageReceiptRead",t.SendReceipts="API.sendMessageReceiptsRead",t.QueryReceipts="API.queryMessageReceiptsInfo",t.QueryReceiptRead="API.queryGroupMessageReceiptReadMemberList",t.QueryReceiptUnread="API.queryGroupMessageReceiptUnreadMemberList",t.AddReaction="API.addMessageReaction",t.DelReaction="API.deleteMessageReaction",t.QueryReaction="API.queryMessageReactionUserList",t.ReplyMsg="API.replyMessage",t.QueryReplyMsg="API.queryMessageRepliedList",t.QueryMsgs="API.queryMessages",t.CreateRoom="API.createRoom",t.EnterRoom="API.enterRoom",t.JoinRoom="API.joinRoom",t.SwitchRoom="API.switchRoom",t.LeaveRoom="API.leaveRoom",t.LeaveAllRoom="API.leaveAllRoom",t.QueryRoomMemberList="API.queryRoomMemberList",t.QueryRoomMembers="API.queryRoomMembers",t.QueryRoomMemberCount="API.queryRoomOnlineMemberCount",t.SetRoomAttr="API.setRoomAttributes",t.DelRoomAttr="API.deleteRoomAttributes",t.QueryRoomAllAttr="API.queryRoomAllAttributes",t.EndRoomAttr="API.endRoomAttributesBatchOperation",t.SetRoomMembersAttr="API.setRoomMembersAttributes",t.QueryRoomMembersAttr="API.queryRoomMembersAttributes",t.QueryRoomMemberAttrs="API.queryRoomMemberAttributesList",t.CreateGroup="API.createGroup",t.JoinGroup="API.joinGroup",t.LeaveGroup="API.leaveGroup",t.DismissGroup="API.dismissGroup",t.QueryGroups="API.queryGroupList",t.UpdateGroup="API.updateGroupInfo",t.MuteGroup="API.muteGroup",t.QueryGroup="API.queryGroupInfo",t.SetGroupAttr="API.setGroupAttributes",t.DelGroupAttrs="API.deleteGroupAttributes",t.QueryGroupAttrs="API.queryGroupAttributes",t.TransferGroupOwner="API.transferGroupOwner",t.InviteIntoGroup="API.inviteUsersIntoGroup",t.KickGroupMembers="API.kickGroupMembers",t.QueryGroupMembers="API.queryGroupMemberList",t.QueryGroupMemberCount="API.queryGroupMemberCount",t.MuteGroupMembers="API.muteGroupMembers",t.QueryGroupMemberMuteds="API.queryGroupMemberMutedList",t.UpdateGroupAlias="API.updateGroupAlias",t.SetGroupMemberNickname="API.setGroupMemberNickname",t.SetGroupMemberRole="API.setGroupMemberRole",t.QueryGroupMember="API.queryGroupMemberInfo",t.UpdateGroupVerifyMode="API.updateGroupVerifyMode",t.SendGroupJoinApp="API.sendGroupJoinApplication",t.AcceptGroupJoinApp="API.acceptGroupJoinApplication",t.RejectGroupJoinApp="API.rejectGroupJoinApplication",t.SendGroupInviteApps="API.sendGroupInviteApplications",t.AcceptGroupInviteApp="API.acceptGroupInviteApplication",t.RejectGroupInviteApp="API.rejectGroupInviteApplication",t.QueryGroupApps="API.queryGroupApplicationList",t.CallInvite="API.callInvite",t.CallCancel="API.callCancel",t.CallAccept="API.callAccept",t.CallReject="API.callReject",t.CallQuit="API.callQuit",t.CallJoin="API.callJoin",t.CallEnd="API.callEnd",t.CallingInvite="API.callingInvite",t.QueryCalls="API.queryCallInvitationList",t.AddFriend="API.addFriend",t.SendFriendApp="API.sendFriendApplication",t.DelFriends="API.deleteFriends",t.CheckFriends="API.checkFriendsRelation",t.UpdateFriendAlias="API.updateFriendAlias",t.UpdateFriendAttr="API.updateFriendAttributes",t.AcceptFriendApp="API.acceptFriendApplication",t.RejectFriendApp="API.rejectFriendApplication",t.QueryFriends="API.queryFriendsInfo",t.QueryFriendList="API.queryFriendList",t.QueryFriendApps="API.queryFriendApplicationList",t.AddBlacklist="API.addUsersToBlacklist",t.RemoveBlacklist="API.removeUsersFromBlacklist",t.CheckBlacklist="API.checkUserIsInBlacklist",t.QueryBlacklist="API.queryBlacklist",t.SearchConv="API.searchLocalConversations",t.SearchGlobalMsg="API.searchGlobalLocalMessages",t.SearchMsg="API.searchLocalMessages",t.SearchGroup="API.searchLocalGroups",t.SearchGroupMember="API.searchLocalGroupMembers",t.SearchFriend="API.searchLocalFriends"},5542:(e,t,r)=>{r.d(t,{X:()=>i});var s=r(3404),i=(n.prototype.enqueue=function(e){this.queue.enqueue(e),e=e.value.length,this.pendingDataSize+=e,this.size++,s.rA.totalAvailCache-=e,this.enCallback&&this.enCallback(this.byteLength,this.size,this.pendingDataSize)},n.prototype.dequeue=function(){var e=this.queue.dequeue();return this.size--,this.deCallback&&this.deCallback(),e},n.prototype.readReportData=function(e){return e=this.readData(e),this.reset(),{totalLen:e.totalLen,reportDataArr:e.resArr}},n.prototype.readStoreData=function(e){return e=Math.ceil(this.pendingDataSize*e),e=this.readData(e),this.refresh(e.totalLen),e.resArr},n.prototype.readData=function(e){for(var t=[],r=0;this.queue.size();){var s=this.dequeue();if(s&&(t.push(s),r+=s.value.length),e<r)break}return{totalLen:r,resArr:t}},n.prototype.decodeReportData=function(e){var t=this;e.forEach(function(e){t.enqueue(e)})},n.prototype.setListener=function(e){this.enCallback=e.enCallback,this.deCallback=e.deCallback},n.prototype.getPendingDataInfo=function(){return{pendingDataSize:this.pendingDataSize,size:this.size}},n.prototype.refresh=function(e){this.pendingDataSize-=e,s.rA.totalAvailCache+=e},n.prototype.reset=function(){this.byteLength=0},n.prototype.clear=function(){this.queue.clear()},n);function n(){this.queue=new s.op,this.byteLength=0,this.size=0,this.pendingDataSize=0}},5581:(e,t,r)=>{r.d(t,{M:()=>s.M});var s=r(4455)},5735:e=>{e.exports=(()=>{var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function t(e,t){var r=e[0],s=e[1],i=e[2],n=e[3];s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&i|~s&n)+t[0]-680876936|0)<<7|r>>>25)+s|0)&s|~r&i)+t[1]-389564586|0)<<12|n>>>20)+r|0)&r|~n&s)+t[2]+606105819|0)<<17|i>>>15)+n|0)&n|~i&r)+t[3]-1044525330|0)<<22|s>>>10)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&i|~s&n)+t[4]-176418897|0)<<7|r>>>25)+s|0)&s|~r&i)+t[5]+1200080426|0)<<12|n>>>20)+r|0)&r|~n&s)+t[6]-1473231341|0)<<17|i>>>15)+n|0)&n|~i&r)+t[7]-45705983|0)<<22|s>>>10)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&i|~s&n)+t[8]+1770035416|0)<<7|r>>>25)+s|0)&s|~r&i)+t[9]-1958414417|0)<<12|n>>>20)+r|0)&r|~n&s)+t[10]-42063|0)<<17|i>>>15)+n|0)&n|~i&r)+t[11]-1990404162|0)<<22|s>>>10)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&i|~s&n)+t[12]+1804603682|0)<<7|r>>>25)+s|0)&s|~r&i)+t[13]-40341101|0)<<12|n>>>20)+r|0)&r|~n&s)+t[14]-1502002290|0)<<17|i>>>15)+n|0)&n|~i&r)+t[15]+1236535329|0)<<22|s>>>10)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&n|i&~n)+t[1]-165796510|0)<<5|r>>>27)+s|0)&i|s&~i)+t[6]-1069501632|0)<<9|n>>>23)+r|0)&s|r&~s)+t[11]+643717713|0)<<14|i>>>18)+n|0)&r|n&~r)+t[0]-373897302|0)<<20|s>>>12)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&n|i&~n)+t[5]-701558691|0)<<5|r>>>27)+s|0)&i|s&~i)+t[10]+38016083|0)<<9|n>>>23)+r|0)&s|r&~s)+t[15]-660478335|0)<<14|i>>>18)+n|0)&r|n&~r)+t[4]-405537848|0)<<20|s>>>12)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&n|i&~n)+t[9]+568446438|0)<<5|r>>>27)+s|0)&i|s&~i)+t[14]-1019803690|0)<<9|n>>>23)+r|0)&s|r&~s)+t[3]-187363961|0)<<14|i>>>18)+n|0)&r|n&~r)+t[8]+1163531501|0)<<20|s>>>12)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s&n|i&~n)+t[13]-1444681467|0)<<5|r>>>27)+s|0)&i|s&~i)+t[2]-51403784|0)<<9|n>>>23)+r|0)&s|r&~s)+t[7]+1735328473|0)<<14|i>>>18)+n|0)&r|n&~r)+t[12]-1926607734|0)<<20|s>>>12)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s^i^n)+t[5]-378558|0)<<4|r>>>28)+s|0)^s^i)+t[8]-2022574463|0)<<11|n>>>21)+r|0)^r^s)+t[11]+1839030562|0)<<16|i>>>16)+n|0)^n^r)+t[14]-35309556|0)<<23|s>>>9)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s^i^n)+t[1]-1530992060|0)<<4|r>>>28)+s|0)^s^i)+t[4]+1272893353|0)<<11|n>>>21)+r|0)^r^s)+t[7]-155497632|0)<<16|i>>>16)+n|0)^n^r)+t[10]-1094730640|0)<<23|s>>>9)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s^i^n)+t[13]+681279174|0)<<4|r>>>28)+s|0)^s^i)+t[0]-358537222|0)<<11|n>>>21)+r|0)^r^s)+t[3]-722521979|0)<<16|i>>>16)+n|0)^n^r)+t[6]+76029189|0)<<23|s>>>9)+i|0,s=((s+=((i=((i+=((n=((n+=((r=((r+=(s^i^n)+t[9]-640364487|0)<<4|r>>>28)+s|0)^s^i)+t[12]-421815835|0)<<11|n>>>21)+r|0)^r^s)+t[15]+530742520|0)<<16|i>>>16)+n|0)^n^r)+t[2]-995338651|0)<<23|s>>>9)+i|0,s=((s+=((n=((n+=(s^((r=((r+=(i^(s|~n))+t[0]-198630844|0)<<6|r>>>26)+s|0)|~i))+t[7]+1126891415|0)<<10|n>>>22)+r|0)^((i=((i+=(r^(n|~s))+t[14]-1416354905|0)<<15|i>>>17)+n|0)|~r))+t[5]-57434055|0)<<21|s>>>11)+i|0,s=((s+=((n=((n+=(s^((r=((r+=(i^(s|~n))+t[12]+1700485571|0)<<6|r>>>26)+s|0)|~i))+t[3]-1894986606|0)<<10|n>>>22)+r|0)^((i=((i+=(r^(n|~s))+t[10]-1051523|0)<<15|i>>>17)+n|0)|~r))+t[1]-2054922799|0)<<21|s>>>11)+i|0,s=((s+=((n=((n+=(s^((r=((r+=(i^(s|~n))+t[8]+1873313359|0)<<6|r>>>26)+s|0)|~i))+t[15]-30611744|0)<<10|n>>>22)+r|0)^((i=((i+=(r^(n|~s))+t[6]-1560198380|0)<<15|i>>>17)+n|0)|~r))+t[13]+1309151649|0)<<21|s>>>11)+i|0,s=((s+=((n=((n+=(s^((r=((r+=(i^(s|~n))+t[4]-145523070|0)<<6|r>>>26)+s|0)|~i))+t[11]-1120210379|0)<<10|n>>>22)+r|0)^((i=((i+=(r^(n|~s))+t[2]+718787259|0)<<15|i>>>17)+n|0)|~r))+t[9]-343485551|0)<<21|s>>>11)+i|0,e[0]=r+e[0]|0,e[1]=s+e[1]|0,e[2]=i+e[2]|0,e[3]=n+e[3]|0}function r(e){for(var t=[],r=0;r<64;r+=4)t[r>>2]=e.charCodeAt(r)+(e.charCodeAt(r+1)<<8)+(e.charCodeAt(r+2)<<16)+(e.charCodeAt(r+3)<<24);return t}function s(e){for(var t=[],r=0;r<64;r+=4)t[r>>2]=e[r]+(e[r+1]<<8)+(e[r+2]<<16)+(e[r+3]<<24);return t}function i(e){for(var s,i,n,o,a=e.length,u=[1732584193,-271733879,-1732584194,271733878],c=64;c<=a;c+=64)t(u,r(e.substring(c-64,c)));for(s=(e=e.substring(c-64)).length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=0;c<s;c+=1)i[c>>2]|=e.charCodeAt(c)<<(c%4<<3);if(i[c>>2]|=128<<(c%4<<3),55<c)for(t(u,i),c=0;c<16;c+=1)i[c]=0;return o=(o=8*a).toString(16).match(/(.*?)(.{0,8})$/),n=parseInt(o[2],16),o=parseInt(o[1],16)||0,i[14]=n,i[15]=o,t(u,i),u}function n(t){for(var r=0;r<t.length;r+=1)t[r]=(t=>{for(var r="",s=0;s<4;s+=1)r+=e[t>>8*s+4&15]+e[t>>8*s&15];return r})(t[r]);return t.join("")}{function o(e,t){return(e=0|e||0)<0?Math.max(e+t,0):Math.min(e,t)}n(i("hello")),"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=function(e,t){var r=this.byteLength,s=(e=o(e,r),r);return(s=void 0!==t?o(t,r):s)<e?new ArrayBuffer(0):(t=s-e,r=new ArrayBuffer(t),s=new Uint8Array(r),e=new Uint8Array(this,e,t),s.set(e),r)})}function a(e){return/[\u0080-\uFFFF]/.test(e)?unescape(encodeURIComponent(e)):e}function u(e){for(var t=[],r=e.length,s=0;s<r-1;s+=2)t.push(parseInt(e.substr(s,2),16));return String.fromCharCode.apply(String,t)}function c(){this.reset()}return c.prototype.append=function(e){return this.appendBinary(a(e)),this},c.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;for(var s=this._buff.length,i=64;i<=s;i+=64)t(this._hash,r(this._buff.substring(i-64,i)));return this._buff=this._buff.substring(i-64),this},c.prototype.end=function(e){for(var t,r=this._buff,s=r.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],o=0;o<s;o+=1)i[o>>2]|=r.charCodeAt(o)<<(o%4<<3);return this._finish(i,s),t=n(this._hash),e&&(t=u(t)),this.reset(),t},c.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},c.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},c.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},c.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},c.prototype._finish=function(e,r){var s,i=r;if(e[i>>2]|=128<<(i%4<<3),55<i)for(t(this._hash,e),i=0;i<16;i+=1)e[i]=0;r=(r=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(r[2],16),r=parseInt(r[1],16)||0,e[14]=s,e[15]=r,t(this._hash,e)},c.hash=function(e,t){return c.hashBinary(a(e),t)},c.hashBinary=function(e,t){return e=n(i(e)),t?u(e):e},(c.ArrayBuffer=function(){this.reset()}).prototype.append=function(e){i=this._buff.buffer,n=e,(o=new Uint8Array(i.byteLength+n.byteLength)).set(new Uint8Array(i)),o.set(new Uint8Array(n),i.byteLength);var r,i,n,o,a=o,u=a.length;for(this._length+=e.byteLength,r=64;r<=u;r+=64)t(this._hash,s(a.subarray(r-64,r)));return this._buff=r-64<u?new Uint8Array(a.buffer.slice(r-64)):new Uint8Array(0),this},c.ArrayBuffer.prototype.end=function(e){for(var t,r=this._buff,s=r.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],o=0;o<s;o+=1)i[o>>2]|=r[o]<<(o%4<<3);return this._finish(i,s),t=n(this._hash),e&&(t=u(t)),this.reset(),t},c.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},c.ArrayBuffer.prototype.getState=function(){var e,t=c.prototype.getState.call(this);return t.buff=(e=t.buff,String.fromCharCode.apply(null,new Uint8Array(e))),t},c.ArrayBuffer.prototype.setState=function(e){return e.buff=(e=>{for(var t=e.length,r=new ArrayBuffer(t),s=new Uint8Array(r),i=0;i<t;i+=1)s[i]=e.charCodeAt(i);return s})(e.buff),c.prototype.setState.call(this,e)},c.ArrayBuffer.prototype.destroy=c.prototype.destroy,c.ArrayBuffer.prototype._finish=c.prototype._finish,c.ArrayBuffer.hash=function(e,r){return e=n((e=>{for(var r,i,n,o,a=e.length,u=[1732584193,-271733879,-1732584194,271733878],c=64;c<=a;c+=64)t(u,s(e.subarray(c-64,c)));for(r=(e=c-64<a?e.subarray(c-64):new Uint8Array(0)).length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=0;c<r;c+=1)i[c>>2]|=e[c]<<(c%4<<3);if(i[c>>2]|=128<<(c%4<<3),55<c)for(t(u,i),c=0;c<16;c+=1)i[c]=0;return o=(o=8*a).toString(16).match(/(.*?)(.{0,8})$/),n=parseInt(o[2],16),o=parseInt(o[1],16)||0,i[14]=n,i[15]=o,t(u,i),u})(new Uint8Array(e))),r?u(e):e},c})()},6027:(e,t,r)=>{r.d(t,{o:()=>a});var s=r(20),i=r(8767),n=r(2912),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=(u.prototype.init=function(e){return function(e,t,r,s){return new(r=r||Promise)(function(t,i){function n(e){try{a(s.next(e))}catch(e){i(e)}}function o(e){try{a(s.throw(e))}catch(e){i(e)}}function a(e){var s;e.done?t(e.value):((s=e.value)instanceof r?s:new r(function(e){e(s)})).then(n,o)}a((s=s.apply(e,[])).next())})}(this,0,void 0,function(){return function(e,t){var r,s,i,n={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;n=o&&c[o=0]?0:n;)try{if(r=1,s&&(i=2&c[0]?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,s=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(!(i=0<(i=n.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){n=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))n.label=c[1];else if(6===c[0]&&n.label<i[1])n.label=i[1],i=c;else{if(!(i&&n.label<i[2])){i[2]&&n.ops.pop(),n.trys.pop();continue}n.label=i[2],n.ops.push(c)}}c=t.call(e,n)}catch(u){c=[6,u],s=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(t){return this.fileConfig=o({maxSize:5e6,maxFiles:3,dropPer:1},e),this.storeHandler=(0,n.H)(this.product,this.fileConfig,this.miniProgram),[2]})})},u.prototype.setDB=function(e){this.storeHandler.setDB(e)},u.prototype.onLogout=function(){this.storeHandler.onLogout()},u.prototype.setLogLevel=function(e){return void 0!==(e=s._[e])&&(this.logLevel=e,!0)},u.prototype.setHeaderInfo=function(e,t){this.userID=e,this.storeHandler.storeData(e,t)},u.prototype.write=function(e,t,r,i){var n=s._[t];return void 0!==n&&(e=this.logParams(e,r,i),this.logLevel!==s._.DISABLE&&this.logLevel<=n&&("debug"==t||"report"==t||"info"==t?console.info:console.warn)(e),this.logRemoteLevel!==s._.DISABLE&&this.logRemoteLevel<=n&&this.storeHandler.storeData(this.userID,e),!0)},u.prototype.upload=function(e,t){var r=this;return new Promise(function(s){setTimeout(function(){if(r.storeHandler)return r.storeHandler.upload(e,t).then(s);s()},20)})},u.prototype.logParams=function(e,t,r){return"[".concat(this.getCurrentTime(),"][").concat(e,"][").concat(t,"]:").concat(r)},u.prototype.getCurrentTime=function(){var e=new Date;return"".concat(this.D[e.getMonth()+1]||e.getMonth()+1).concat(this.D[e.getDate()]||e.getDate()," ").concat(e.toLocaleTimeString("zh-CN"),".").concat(e.getMilliseconds())},u);function u(e,t,r){this.product=e,this.miniProgram=t,this.logLevel=s._.INFO,this.logRemoteLevel=0,this.userID="",this.D=["00","01","02","03","04","05","06","07","08","09"],this.stateCenter=i.p.getInstance(),this.init(r)}},6237:(e,t,r)=>{e.exports=u;var s,i=r(3610),n=i.LongBits,o=i.utf8;function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function u(e){this.buf=e,this.pos=0,this.len=e.length}function c(){return i.Buffer?function(e){return(u.create=function(e){return i.Buffer.isBuffer(e)?new s(e):d(e)})(e)}:d}var l,d="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new u(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new u(e);throw Error("illegal buffer")};function p(){var e=new n(0,0),t=0;if(!(4<this.len-this.pos)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,4<this.len-this.pos){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function h(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function f(){if(this.pos+8>this.len)throw a(this,8);return new n(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=c(),u.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,u.prototype.uint32=(l=4294967295,function(){if(l=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(l=(l|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(l=(l|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(l=(l|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(l=(l|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)||!((this.pos+=5)>this.len))return l;throw this.pos=this.len,a(this,10)}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},u.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},u.prototype.string=function(){var e=this.bytes();return o.read(e,0,e.length)},u.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},u._configure=function(e){s=e,u.create=c(),s._configure();var t=i.Long?"toLong":"toNumber";i.merge(u.prototype,{int64:function(){return p.call(this)[t](!1)},uint64:function(){return p.call(this)[t](!0)},sint64:function(){return p.call(this).zzDecode()[t](!1)},fixed64:function(){return f.call(this)[t](!0)},sfixed64:function(){return f.call(this)[t](!1)}})}},6244:(e,t,r)=>{r.d(t,{Cj:()=>s,e3:()=>i,hu:()=>n});var s=function(){return function(e,t,r){return{value:function(){for(var t=[],s=0;s<arguments.length;s++)t[s]=arguments[s];var i=e.createNotInitError.call(this);return i?Promise.reject(i):r.value.apply(this,t)}}}},i=function(e,t){return function(r,s,i){return{value:function(){for(var s=[],n=0;n<arguments.length;n++)s[n]=arguments[n];var o=r.createNotLoggedError.call(this,e,t);return o?Promise.reject(o):i.value.apply(this,s)}}}},n=function(e,t,r){var s,i=0;return function(n,o,a){return{value:function(){for(var o=[],u=0;u<arguments.length;u++)o[u]=arguments[u];var c=Date.now();if(i++,c-(s=s||c)<t){if(e<i)return Promise.reject(n.createFrequencyLimitError.call(this,r))}else s=c,i=0;return a.value.apply(this,o)}}}}},6440:function(e,t,r){var s;e.exports=(s=r(9021),(()=>{var e,t;"function"==typeof ArrayBuffer&&(e=s.lib.WordArray,t=e.init,(e.init=function(e){if((e=(e=e instanceof ArrayBuffer?new Uint8Array(e):e)instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e)instanceof Uint8Array){for(var r=e.byteLength,s=[],i=0;i<r;i++)s[i>>>2]|=e[i]<<24-i%4*8;t.call(this,s,r)}else t.apply(this,arguments)}).prototype=e)})(),s.lib.WordArray)},6570:(e,t,r)=>{r.d(t,{k:()=>function(e){var t=(()=>{function e(e){this.econf=e,this.dir="",this.userID="",this.dbNameMap={},this.roomMsgMap=new Map,this.dir=u.KV.env.USER_DATA_PATH+"/ZIMSDK"+e.appID;try{var t=u.KV.getFileSystemManager();t.mkdirSync(this.dir,!1),this.removeMemberFile(t)}catch(e){}this.userStore=new r(this.getFilePath(c.U2.User),c.U2.User,"userID"),this.convStore=new s(this.getFilePath(c.U2.Conv),c.U2.Conv,"id"),this.convStore.dir=this.dir,this.groupStore=new r(this.getFilePath(c.U2.Group),c.U2.Group,"id"),this.callStore=new r(this.getFilePath(c.U2.Call),c.U2.Call,"id"),this.messageExtraStore=new r(this.getFilePath(c.U2.MessageExtra),c.U2.MessageExtra,"id"),this.dbNameMap[c.U2.Conv]=this.convStore,this.dbNameMap[c.U2.Group]=this.groupStore,this.dbNameMap[c.U2.Call]=this.callStore,this.dbNameMap[c.U2.MessageExtra]=this.messageExtraStore}return e.prototype.onDestroy=function(){this.roomMsgMap.clear(),this.userStore.onDestroy(),this.convStore.onDestroy(),this.groupStore.onDestroy(),this.callStore.onDestroy(),this.messageExtraStore.onDestroy(),this.friendStore.onDestroy(),this.friendAppStore.onDestroy(),this.blacklistStore.onDestroy(),this.userStore=null,this.convStore=null,this.groupStore=null,this.callStore=null,this.messageExtraStore=null,this.friendStore=null,this.friendAppStore=null,this.blacklistStore=null},e.prototype.clearDB=function(e){var t=this;this.roomMsgMap.clear(),a.A.getInstance().dr.clearDB(),this.setUser(e),this.getBeanListByOwnerID(c.U2.Call).then(function(e){t.callStore.deleteList(e.map(function(e){return e.id}))}),this.getBeanListByOwnerID(c.U2.MessageExtra).then(function(e){t.messageExtraStore.deleteList(e.map(function(e){return e.id}))}),this.getBeanListByOwnerID(c.U2.Conv).then(function(e){e=e.map(function(e){return t.convStore.deleteAllMessage(t.userID,e.conversationID,e.type),e.id}),t.convStore.deleteList(e)}),this.getBeanListByOwnerID(c.U2.Group).then(function(e){t.groupStore.deleteList(e.map(function(e){return e.id}))}),this.memberStore.deleteAll(),this.friendStore.deleteAll(),this.friendAppStore.deleteAll(),this.blacklistStore.deleteAll(),this.groupAppStore.deleteAll(),this.subUserStore.deleteAll()},e.prototype.loadDB=function(e){},e.prototype.unloadDB=function(){this.roomMsgMap.clear()},e.prototype.searchConversations=function(e){return Promise.resolve({conversationSearchInfoList:[],nextFlag:0})},e.prototype.searchGlobalMessages=function(e){return Promise.resolve({messageList:[]})},e.prototype.searchMessages=function(e,t,r){return Promise.resolve({conversationID:e,conversationType:t,messageList:[]})},e.prototype.searchGroups=function(e,t,r,s){},e.prototype.searchGroupMembers=function(e,t){return Promise.resolve({groupID:e,nextFlag:0,userList:[]})},e.prototype.getFileInfo=function(e,t){return new Promise(function(r,s){"string"==typeof e?u.KV.getFileSystemManager().readFile({filePath:e,position:0,success:function(s){var i=e.replace(/\w+:\/\//,""),o=(s=s.data,new(n().ArrayBuffer));o.append(s),r(d({md5:o.end(!1),name:i,size:s.byteLength},t))},fail:s}):((s=new(n().ArrayBuffer)).append(e),r(d({md5:s.end(!1),name:"",size:e.byteLength},t)))})},e.prototype.uploadFile=function(e,t,r,s){return new Promise("string"==typeof t?function(r,i){r=u.KV.uploadFile({url:e.url,name:"file",filePath:t,header:e.headers,formData:e.forms,timeout:6e5,hideLoading:!0,success:r,fail:function(e){var t=-1!=(e=e&&(e.stack||e.message||e.errMsg)||"upload fail.").indexOf("abort")?6000206:6000212;i({status:0,code:t,message:e})}}),r.onProgressUpdate(s),s(r)}:function(s,i){var n=e.forms,a=(n=p((0,o.y)(n,"file",t,r),2))[0];u.KV.request({url:e.url,method:"POST",data:n[1],header:d({"content-type":a},e.headers),success:s,fail:function(e){e=e?e.stack||e.message||e.errMsg:"",i({code:6000212,message:e||"upload file fail."})}})})},e.prototype.downloadFile=function(e,t){return new Promise(function(r,s){u.KV.downloadFile({url:e,success:function(e){var i=e.tempFilePath;i&&200==e.statusCode?u.KV.getFileSystemManager().readFile({filePath:i,position:0,success:function(e){u.KV.getFileSystemManager().unlink({filePath:i}),r(new Uint8Array(e.data))},fail:function(){return s({code:6000212,message:t})}}):s({code:6000212,message:t})},fail:function(){return s({code:6000212,message:t})}})})},e.prototype.updateUserSeq=function(e,t,r){var s=this.econf.user;if(Array.isArray(e)){e.sort(function(e,t){return e-t});var i=e.length-1;if(e[i]-e[0]==i&&(!s[t]||s[t]==e[0]-1))return s[t]=e[i],this.setUser(s),!0}else if(e&&(r||!s[t]||s[t]+1==e))return s[t]=e,this.setUser(s),!0;return!1},e.prototype.setUserID=function(e){this.userID=e,this.memberStore=new r(this.getScopeFilePath(c.U2.Member),c.U2.Member,"id"),this.friendStore=new r(this.getScopeFilePath(c.U2.Friend),c.U2.Friend,"userID"),this.friendAppStore=new r(this.getScopeFilePath(c.U2.FriendApp),c.U2.FriendApp,"applyUser.userID"),this.blacklistStore=new r(this.getScopeFilePath(c.U2.Blacklist),c.U2.Blacklist,"userID"),this.groupAppStore=new r(this.getScopeFilePath(c.U2.GroupApp),c.U2.GroupApp,"id"),this.subUserStore=new r(this.getScopeFilePath(c.U2.SubUser),c.U2.SubUser,"userID"),this.dbNameMap[c.U2.Member]=this.memberStore,this.dbNameMap[c.U2.Friend]=this.friendStore,this.dbNameMap[c.U2.FriendApp]=this.friendAppStore,this.dbNameMap[c.U2.Blacklist]=this.blacklistStore,this.dbNameMap[c.U2.GroupApp]=this.groupAppStore,this.dbNameMap[c.U2.SubUser]=this.subUserStore},e.prototype.setUser=function(e,t){this.userStore.addList([e],t)},e.prototype.getUserList=function(){return this.userStore.getList()},e.prototype.addUserList=function(e){this.userStore.addList(e)},e.prototype.addConversationList=function(e){var t=this,r=this.userID;e.forEach(function(e){e.id||(e.id=t.appendID(e.type+e.conversationID)),e.ownerID||(e.ownerID=r),e.state=e.state||c.NI.Normal}),this.convStore.addList(e)},e.prototype.addGroupList=function(e){var t=this,r=this.userID;e.forEach(function(e){e.id||(e.id=t.appendID(e.groupID)),e.ownerID||(e.ownerID=r)}),this.groupStore.addList(e)},e.prototype.deleteGroupList=function(e){var t=this;e.length&&(this.memberStore.getList().then(function(r){r.forEach(function(t){-1!=e.indexOf(t.ownerID)&&(t.state=1)}),t.memberStore.addList(r)}),this.groupStore.deleteList(e.map(function(e){return t.appendID(e)})))},e.prototype.addGroupApplyList=function(e){e=e.map(function(e){return d(d({},e),{id:e.type+"_"+e.groupInfo.groupID+"_"+e.applyUser.userID,applyUser:e.applyUser.userID})}),this.groupAppStore.addList(e)},e.prototype.addGroupMemberList=function(e,t){t.forEach(function(t){t.id||(t.id=e+"_"+t.userID),t.ownerID||(t.ownerID=e)}),this.memberStore.addList(t)},e.prototype.getGroupMemberList=function(e){return this.memberStore.getList().then(function(t){return t.filter(function(t){return t.ownerID==e})})},e.prototype.addMessageList=function(e,t,r){if(1==t)for(var s=0;s<r.length;s++){var i,n,o=r[s];100==o.type&&(i=this.roomMsgMap.get(o.localMessageID))&&(n=i.messageList,Object.assign(i,o),i.messageList=n,r[s]=i),this.roomMsgMap.set(o.localMessageID,r[s])}else this.convStore.addMessageList(this.userID,e,t,r)},e.prototype.deleteAllMessage=function(e,t){this.convStore.deleteAllMessage(this.userID,e,t)},e.prototype.deleteMessageList=function(e,t,r){var s=this;return 1==t?(r.forEach(function(e){s.roomMsgMap.delete(e.localMessageID)}),Promise.resolve(void 0)):(r=r.map(function(e){return e.localMessageID}),this.convStore.deleteMessageList(this.userID,e,t,r))},e.prototype.getDeleteMessageCount=function(e,t,r,s){this.convStore.getDeleteMessageCount(this.userID,e,t,r,s)},e.prototype.deleteAllMessageFromRemote=function(e,t,r,s,i){this.convStore.deleteAllMessageFromRemote(this.userID,e,t,r,s,i)},e.prototype.deleteMessageListFromRemote=function(e,t,r,s,i){this.convStore.deleteMessageListFromRemote(this.userID,e,t,r,s,i)},e.prototype.clearMessage=function(e){this.convStore.clearMessage(this.userID,this.econf.dbConvMap)},e.prototype.clearRoomMessage=function(e,t){var r=this,s=[],i=1+e;this.roomMsgMap.forEach(function(n,o){n.conversationID==e&&(r.roomMsgMap.delete(o),t)&&s.push(r.appendID(i+n.messageSeq))}),s.length&&this.deleteMessageExtraList(s)},e.prototype.getMessageList=function(e,t,r){var s,i=e.conversationID;return 1==e.type?(s=Array.from(this.roomMsgMap.values()).filter(function(e){return e.conversationID==i}),Promise.resolve(s)):this.convStore.getMessageList(e,t)},e.prototype.getMessageListBySeqs=function(e,t,r){var s;return 1==t?(s=new Map,this.roomMsgMap.forEach(function(t){t.conversationID==e&&-1!=r.indexOf(t.messageSeq)&&s.set(t.messageSeq,t)}),Promise.resolve(s)):this.convStore.getMessageListBySeqs(this.userID,e,t,r)},e.prototype.getMessageByIndexID=function(e,t,r,s){var i,n;return 1==t?(n=s==c.Qm.CombineID?"combineID":"localMessageID",this.roomMsgMap.forEach(function(e){e[n]==r&&(i=e)}),Promise.resolve(i)):this.convStore.getMessageByIndexID(this.userID,e,t,r,s)},e.prototype.getReplyMessageListBySeqs=function(e,t,r,s){return this.convStore.getReplyMessageListBySeqs(this.userID,e,t,r,s)},e.prototype.getReplyMessageListByRootSeq=function(e,t,r){return this.convStore.getReplyMessageListByRootSeq(this.userID,e,t,r)},e.prototype.checkMessageStatus=function(e){var t;e.localExtendedData||(e.localExtendedData=""),1!=e.conversationType&&(t=this.convStore.getMessageFromCache(this.userID,e))&&(t.localExtendedData||(t.localExtendedData=""),e.receiptStatus&&e.receiptStatus<t.receiptStatus&&(e.receiptStatus=t.receiptStatus),e.orderKey||(e.orderKey=t.orderKey),e.localExtendedData||(e.localExtendedData=t.localExtendedData))},e.prototype.isMessageExist=function(e,t,r){return this.convStore.isMessageExist(this.userID,e,t,r)},e.prototype.filterSaveMessage=function(e,t,r){var s=this;return 1!=t?this.convStore.filterSaveMessage(this.userID,e,t,r):Array.isArray(r)?r.filter(function(e){return!s.roomMsgMap.has(e.localMessageID)}):this.roomMsgMap.has(r.localMessageID)},e.prototype.addMessageExtraList=function(e){this.messageExtraStore.addList(e)},e.prototype.deleteMessageExtraList=function(e){var t=this;e.forEach(function(e){return t.econf.msgExtraMap.delete(e)}),this.messageExtraStore.deleteList(e)},e.prototype.addCallList=function(e){var t=this;e.forEach(function(e){e.id||(e.id=t.appendID(e.callID)),e.ownerID||(e.ownerID=t.userID)}),this.callStore.addList(e)},e.prototype.getBeanListByOwnerID=function(e){var t=this;return this.dbNameMap[e].getList().then(function(e){return e.filter(function(e){return t.userID===e.ownerID})})},e.prototype.addBeanList=function(e,t){this.dbNameMap[t].addList(e)},e.prototype.delBeanList=function(e,t,r){(r=void 0!==r&&r)?this.dbNameMap[t].deleteAll():this.dbNameMap[t].deleteList(e)},e.prototype.getBeanList=function(e){return this.dbNameMap[e].getList()},e.prototype.appendID=function(e){return this.userID+e},e.prototype.getFilePath=function(e){return this.dir+"/"+e+".txt"},e.prototype.getScopeFilePath=function(e){return this.dir+"/"+e+"_"+this.userID+".txt"},e.prototype.removeMemberFile=function(e){var t=this;e.readdir({dirPath:this.dir,success:function(r){r.files.forEach(function(r){0==r.indexOf(c.U2.Member+"_"+t.userID+"_")&&e.unlink({filePath:r})})}})},e})(),r=(()=>{function e(e,t,r){this.lg=a.A.getInstance().lg,this.isReadAll=!1,this.itemMap=new Map,this.path=e,this.key=r.split("."),this.fs=u.KV.getFileSystemManager(),this.logTags=c.lm.DB+","+t,this.createFile()}return e.prototype.onDestroy=function(){this.itemMap.clear(),this.fs=null,this.lg=null},e.prototype.writeLog=function(e,t){this.lg.i(this.logTags,e,t)},e.prototype.unlinkFile=function(){var e=this,t=new Date;this.fs.unlink({filePath:this.path,complete:function(r){e.lg.i(e.logTags,"unlinkFile",d({time:t},r))}})},e.prototype.getList=function(){var e=this;return this.isReadAll?(this.lg.i(this.logTags,"getList_cache",{total:this.itemMap.size}),Promise.resolve(Array.from(this.itemMap.values()))):new Promise(function(t){var r=new Date;e.fs.readFile({filePath:e.path,encoding:"utf8",success:function(s){var i=0;s.data.split("\n").forEach(function(t){!t||t.length<=2||(i++,t=e.decode(t),e.itemMap.set(e.getValueOfKey(t),t))}),s.time=r,s.total=e.itemMap.size,s.count=i,s.size=s.data.length,delete s.data,e.isReadAll=!0,e.lg.i(e.logTags,"getList_readFile1",s),t(Array.from(e.itemMap.values()))},fail:function(s){s&&(s.time=r,s.total=e.itemMap.size,s.count=e.itemMap.size),e.lg.i(e.logTags,"getList_readFile0",s),t(Array.from(e.itemMap.values()))}})})},e.prototype.get=function(e){var t=this;return this.itemMap.has(e)?Promise.resolve(this.itemMap.get(e)):new Promise(function(r){var s=new Date;t.fs.readFile({filePath:t.path,encoding:"utf8",success:function(i){var n=i.data.split("\n");n.some(function(r){var s;return!!(r&&2<r.length)&&(r=t.decode(r),s=t.getValueOfKey(r),t.itemMap.set(s,r),s==e)}),i.time=s,i.total=t.itemMap.size,i.count=n.length-1,i.id=e,i.size=i.data.length,delete i.data,t.lg.i(t.logTags,"get_readFile1",i),r(t.itemMap.get(e)||{})},fail:function(i){i&&(i.time=s,i.total=t.itemMap.size,i.count=t.itemMap.size,i.id=e),t.lg.i(t.logTags,"get_readFile0",i),r(t.itemMap.get(e)||{})}})})},e.prototype.getFromCache=function(e){return this.itemMap.get(e)},e.prototype.getListFromCache=function(){return this.itemMap},e.prototype.isExist=function(e,t){var r=!1;return this.itemMap.forEach(function(s){r||s[t]!=e||(r=!0)}),r},e.prototype.addList=function(e,t,r){var s=this;if(!e.length)return r&&r();var i=new Date,n=!1,o=(e.forEach(function(e){var t=s.getValueOfKey(e);!n&&s.itemMap.has(t)&&(n=!0),s.itemMap.set(t,e)}),e.length),a=(e=n?Array.from(this.itemMap.values()):e).map(function(e){return s.encode(e)}).join("\n")+"\n";this.fs.access({path:this.path,success:function(){var e={time:i,hasUpdate:n,total:s.itemMap.size,count:o,flag:t};s.writeFile(n,"ba",a,e),r&&r()},fail:function(e){e={time:i,hasUpdate:n,total:s.itemMap.size,count:o,flag:t,accessRes:e&&e.errMsg},s.writeFile(!0,"ba",a,e),r&&r()}})},e.prototype.deleteListFromCache=function(e){var t=this;e.forEach(function(e){return t.itemMap.delete(e)})},e.prototype.deleteList=function(e,t){var r=this;if(!e.length)return t&&t(Array.from(this.itemMap.values()));var s=new Date;e.forEach(function(e){return r.itemMap.delete(e)}),this.fs.access({path:this.path,complete:function(i){var n=Array.from(r.itemMap.values()),o=n.map(function(e){return r.encode(e)}).join("\n")+"\n";r.writeFile(!0,"bd",o,{time:s,ids:e,accessRes:i&&i.errMsg}),t&&t(n)}})},e.prototype.deleteAll=function(){this.itemMap.clear(),this.writeFile(!0,"da","",{time:new Date})},e.prototype.createFile=function(){var e=this,t=new Date;this.fs.access({path:this.path,success:function(){e.lg.i(e.logTags,"create",{time:t})},fail:function(){e.writeFile(!0,"create","",{time:t})}})},e.prototype.writeFile=function(e,t,r,s){var i=this,n=e?"writeFile":"appendFile";this.fs[n]({filePath:this.path,data:r||"\n",encoding:"utf8",complete:function(e){e.length=r.length,i.lg.i(i.logTags,t+"_"+n,Object.assign(s,e))}})},e.prototype.encode=function(e){return i.o4.btoa(encodeURI(JSON.stringify(e)))},e.prototype.decode=function(e){try{return JSON.parse(decodeURI(i.o4.atob(e)))}catch(e){return{}}},e.prototype.getValueOfKey=function(e){return 1==this.key.length?e[this.key[0]]:e[this.key[0]][this.key[1]]},e})(),s=(e=>{function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dir="",t.storeMap=new Map,t}return l(t,e),t.prototype.addMessageList=function(e,t,r,s){for(var i=(e=this.createMessageStore(e,t,r)).getListFromCache(),n=0;n<s.length;n++){var o,a,u=s[n];100==u.type&&(o=i.get(u.localMessageID))&&(a=o.messageList,Object.assign(o,u),o.messageList=a,s[n]=o)}e.addList(s)},t.prototype.deleteAllMessage=function(e,t,r){this.createMessageStore(e,t,r).deleteAll()},t.prototype.deleteMessageList=function(e,t,r,s){var i=this;return new Promise(function(n){i.createMessageStore(e,t,r).deleteList(s,function(e){e.sort(function(e,t){return t.orderKey-e.orderKey}),n(e[0])})})},t.prototype.getDeleteMessageCount=function(e,t,r,s,i){var n=this;this.createMessageStore(e,t,r).getList().then(function(e){var t=0;e.forEach(function(e){n.hookMessageField(e),1!=e.direction||31==e.type||e.noUnread||-1==s.indexOf(e.messageSeq)||t++}),i(t)})},t.prototype.deleteAllMessageFromRemote=function(e,t,r,s,i,n){var o=this,a=this.createMessageStore(e,t,r);a.getList().then(function(e){var t=0,r=[];e.forEach(function(e){o.hookMessageField(e),e.messageSeq&&(1!=e.direction||31==e.type||e.noUnread||-1==i.indexOf(e.messageSeq)||t++,e.messageSeq<=s)&&r.push(e.localMessageID)}),a.deleteList(r,function(){return n(t)})})},t.prototype.deleteMessageListFromRemote=function(e,t,r,s,i,n){var o=this,a=this.createMessageStore(e,t,r);a.getList().then(function(e){var t=0,r={orderKey:0},u=[],c=[];e.forEach(function(e){o.hookMessageField(e),e.messageSeq&&-1!=s.indexOf(e.messageSeq)?(u.push(e.localMessageID),c.push(e),1==e.direction&&31!=e.type&&!e.noUnread&&e.messageSeq>i&&t++):e.orderKey>r.orderKey&&(r=e)}),a.deleteList(u,function(e){e.sort(function(e,t){return t.orderKey-e.orderKey}),n(c,t,e[0])})})},t.prototype.clearMessage=function(e,t){var r=this;t.forEach(function(t){1!=t.type&&r.createMessageStore(e,t.conversationID,t.type).deleteAll()})},t.prototype.getMessageList=function(e,t){var r=this;return this.createMessageStore(e.ownerID,e.conversationID,e.type).getList().then(function(t){return t.forEach(function(e){return r.hookMessageField(e)}),e.type?t.filter(function(e){return!(e.hide%2)}):t})},t.prototype.getMessageListBySeqs=function(e,t,r,s){var i=this,n=this.createMessageStore(e,t,r);return n.getList().then(function(e){var o=new Map;return e.forEach(function(e){i.hookMessageField(e);var t=e.messageSeq;-1!=s.indexOf(t)&&o.set(t,e)}),e={convID:t,type:r,total:e.length,count:o.size,seqs:s},n.writeLog("getMsgSeqs",e),o})},t.prototype.getMessageByIndexID=function(e,t,r,s,i){var n=this,o=this.createMessageStore(e,t,r);return o.getList().then(function(e){var r=i==c.Qm.ID?"localMessageID":i,a=e.find(function(e){return e[r]==s});return n.hookMessageField(a),o.writeLog("getMsgByID",{indexType:i,convID:t,total:e.length}),a})},t.prototype.getReplyMessageListBySeqs=function(e,t,r,s,i){var n=this,o=this.createMessageStore(e,t,r);return o.getList().then(function(e){return(e=e.filter(function(e){return n.hookMessageField(e),!(!e.repliedInfo||e.repliedInfo.state||-1==s.indexOf(e.repliedInfo.messageSeq)||(0==i?(e.repliedInfo.state=1,0):1==i&&31!=e.repliedInfo.messageInfo.type?(e.repliedInfo.messageInfo={type:31},0):2!=i))})).length&&(e.sort(function(e,t){return e.orderKey-t.orderKey}),2!=i)&&o.addList(e),e})},t.prototype.getReplyMessageListByRootSeq=function(e,t,r,s){var i=this;return this.createMessageStore(e,t,r).getList().then(function(e){return e.filter(function(e){return i.hookMessageField(e),e.messageSeq==s||e.repliedInfo&&e.repliedInfo.rootMessageSeq==s})})},t.prototype.getMessageFromCache=function(e,t){return this.createMessageStore(e,t.conversationID,t.conversationType).getFromCache(t.localMessageID)},t.prototype.isMessageExist=function(e,t,r,s){return this.createMessageStore(e,t,r).isExist(s,"messageSeq")},t.prototype.filterSaveMessage=function(e,t,r,s){var i=this.createMessageStore(e,t,r);return Array.isArray(s)?s.filter(function(e){return!i.getFromCache(e.localMessageID)}):!!i.getFromCache(s.localMessageID)},t.prototype.createMessageStore=function(e,t,s){return e=this.getMessageFilePath(e,t,s),(t=this.storeMap.get(e))||(t=new r(e,c.U2.Message,"localMessageID"),this.storeMap.set(e,t)),t},t.prototype.getMessageFilePath=function(e,t,r){return this.dir+"/"+c.U2.Message+"_"+e+"_"+r+t+".txt"},t.prototype.hookMessageField=function(e){e&&"number"!=typeof e.messageSeq&&(e.messageSeq=e.isUserInserted||1!=e.sentStatus?0:e.conversationSeq)},t})(r);return new t(e)}});var s,i=r(3293),n=(t=r(5735),r.n(t)),o=r(4468),a=r(8272),u=r(4661),c=(r(1575),r(6713)),l=(s=function(e,t){return(s=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),d=function(){return(d=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},p=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}},6673:(e,t,r)=>{r.d(t,{H:()=>h}),t=r(8570);var s=r.n(t),i=r(8272),n=r(4661),o=r(6713),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},c=function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))},l=o.lm.User,d=6000007,p=6000101,h=(Object.defineProperty(f.prototype,"renewTokenTimeout",{get:function(){return 30},enumerable:!1,configurable:!0}),f.prototype.onDestroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null,this.st=null,this.dr=null,this.crypto=null,this.econf=null},f.prototype.onLogout=function(){this.dbMgr.unloadDB(),this.loginExecutor.notSendError=null,this.loginExecutor.seq=0,this.loginExecutor.tasks.length=0,this.econf.token="",this.updateLocalToken("",0),this.cnMgr.stop(),this.stopHB(),this.st.unInitEngine(this.econf.handle)},f.prototype.login=function(e,t){var r,s=this,i=t.userName,a=t.token,c=t.isOfflineLogin,d=u((0,n.gU)(a,0),2),h=d[0],f=d[1];if(h&&!f||this.loginExecutor.notSendError)return r=this.loginExecutor.notSendError||(0,n.$$)(h),this.lg.w(l,o.vv.Login,{error:r}),Promise.reject(r);if(1==this.loginState||3==this.loginState)return new Promise(function(t,r){var i;s.econf.user.userID==e?(s.loginExecutor.token=a,s.loginExecutor.expireTime=f,i={seq:++s.loginExecutor.seq,time:new Date,action:"apicall",userID:e,expireTime:f},s.loginExecutor.tasks.push({log:i,resolve:t,reject:r})):(t={error:i=(0,n.$$)(6000111),userID:e,oldUserID:s.econf.user.userID},s.lg.w(l,o.vv.Login,t),r(i))});if(2==this.loginState)return this.econf.user.userID!==e?(d={error:r=(0,n.$$)(6000111),userID:e,oldUserID:this.econf.user.userID},this.lg.w(l,o.vv.Login,d),Promise.reject(r)):(this.updateSvrToken(a,this.compareExpireTime(f)),this.lg.i(l,o.vv.Login,"logged in"),Promise.resolve());this.econf.user.userID=e,i&&(this.econf.user.userName=i),this.loginExecutor.token=a,this.loginExecutor.expireTime=f,this.dbMgr.setUserID(e),this.lg.init(this.econf.appID+"",e,i),this.initDataReport(a);var m={seq:0,time:new Date,userID:e,userName:i,expireTime:f},g=(this.loginState=1,this.hasLogout);return this.hasLogout=!1,c?(this.cnMgr.create(g,!0),this.loginExecutor.push=!1,this.econf.token=a,this.updateLocalToken(a,f),this.startCheckTokenExpireTime(f),this.emitConnState(2,0),this.econf.convSid||(this.econf.convSid=String(Date.now()+(100*Math.random()|0))),this.initDB(m)):new Promise(function(e,r){m.seq=++s.loginExecutor.seq,s.loginExecutor.tasks.push({log:m,resolve:e,reject:r}),s.loginExecutor.customStatus=t.customStatus,s.cnMgr.create(g,!0).then(function(){return s.sendLoginReq(o.Sk.A,m,!0)}).catch(function(e){throw s.loginExecutor.customStatus="",m.error=e,m.url=s.cnMgr.urls[0],e&&e.code||((e=e||(0,n.$$)(p)).code=e.code||p,e.mesaage=e.stack||e.message,s.lg.upload("loginerr"),s.dr.reportSDKEvent("/sdk/log","API.login:"+e.mesaage)),s.loginExecutorTask(e),e})})},f.prototype.logout=function(){var e=this,t=(this.hasLogout=!0,this.st.streamID);return this.lg.i(l,o.vv.Logout,{state:this.loginState,streamID:t}),0!=this.loginState&&this.econf.user.userID?(this.emitConnState(0,0),this.cnMgr.send(o.Fs.sw_logout,{msg:this.k1SignLogoutBuffer}).then(function(r){r&&r.code||e.cnMgr.close(t)})):Promise.resolve()},f.prototype.renewToken=function(e){var t=this,r=(s=u((0,n.gU)(e,this.econf.tokenExpireTime),2))[0],s=s[1];if(r&&!s)return c=(0,n.$$)(r),this.lg.w(l,o.vv.RenewToken,{error:c}),Promise.reject(c);if((r=Date.now())-this.lastRenewTokenTime<500)return c=(0,n.$$)(6000004),this.lg.w(l,o.vv.RenewToken,c),Promise.reject(c);this.lastRenewTokenTime=r;var i=this.compareExpireTime(s),a={time:r,expireTime:new Date(1e3*i).toLocaleString()},c={user_name:(0,n.aj)(e),sdk_duration:i-Math.floor(Date.now()/1e3)};return this.cnMgr.send(o.Fs.sw_renew_token,c).then(function(r){return r.code?(a.error=(0,n.$$)(6000103,r.message,r.code),t.lg.w(l,o.vv.RenewToken,a),Promise.reject(a.error)):(t.econf.token=e,t.updateLocalToken(e,i),t.startCheckTokenExpireTime(i),t.lg.i(l,o.vv.RenewToken,a),{token:e})})},f.prototype.updateUser=function(e,t,r){var s=this,i=((a={time:new Date})[t]=r,a),a={user_name:(0,n.aj)(r),set_flag:e};return this.cnMgr.send(o.Fs.user_mdf,a).then(function(e){return e.code?(i.error=(0,n.$$)(d,e.message,e.code),s.lg.w(l,o.vv.UpdateUser,i),Promise.reject(i.error)):(s.econf.user[t]=r,s.updateUserInfoSeq(e.conv_list_seq,!0),s.lg.i(l,o.vv.UpdateUser,i),(e={})[t]=r,e)})},f.prototype.updateStatus=function(e){var t=this,r={time:new Date,customStatus:e};return this.cnMgr.send(o.Fs.user_mdf_status,{key:e}).then(function(s){return s.code?(r.error=(0,n.$$)(d,s.message,s.code),t.lg.w(l,o.vv.UpdateUserStatus,r),Promise.reject(r.error)):(s.custom_status=e,s.last_change_time_custom=s.last_change_time,delete s.last_change_time,t.onPushSelfStatus(s),t.lg.i(l,o.vv.UpdateUserStatus,r),{customStatus:e})})},f.prototype.updateRule=function(e){var t=this,r={time:new Date,offlinePushRule:e};return e.onlinePlatforms=e.onlinePlatforms?c([],u(new Set(e.onlinePlatforms)),!1):[],e.notToReceiveOfflinePushPlatforms=e.notToReceiveOfflinePushPlatforms?c([],u(new Set(e.notToReceiveOfflinePushPlatforms)),!1):[],this.cnMgr.send(o.Fs.user_rule_mdf,{user_rule:{online:e.onlinePlatforms,disable_push:e.notToReceiveOfflinePushPlatforms}}).then(function(s){return s.code?(r.error=(0,n.$$)(d,s.message,s.code),t.lg.w(l,o.vv.UpdateUserRule,r),Promise.reject(r.error)):(t.econf.user.userRule={offlinePushRule:a({},e)},r.isUpdSeq=t.updateUserInfoSeq(s.conv_list_seq,!0),t.lg.i(l,o.vv.UpdateUserRule,r),t.dbMgr.setUser(t.econf.user),t.bus.emit(o.R0.UserRule,{userRule:a({},t.econf.user.userRule)}),{offlinePushRule:e})})},f.prototype.querySelf=function(){var e={userFullInfo:{baseInfo:e={userID:this.econf.user.userID,userName:this.econf.user.userName||"",userAvatarUrl:this.econf.user.userAvatarUrl||"",userExtendedData:this.econf.user.userExtendedData||""},userAvatarUrl:e.userAvatarUrl,extendedData:e.userExtendedData},userStatus:a({},this.econf.user.userStatus),userRule:a({},this.econf.user.userRule)};return Promise.resolve({selfUserInfo:e})},f.prototype.subscribeStatus=function(e,t,r){var s=this,i={time:new Date,sub:e,total:t.length,count:0};return this.cnMgr.send(e?o.Fs.user_sub:o.Fs.user_unsub,{user_ids:t,delete_type:r}).then(function(r){if(r.code)return i.error=(0,n.$$)(d,r.message,r.code),s.lg.w(l,o.vv.SubscribeStatus,i),Promise.reject(i.error);s.onPushUserStatus(r);var a,u,c=r.err_list.map(function(e){return{userID:e.user_id,reason:e.sub_code}});return e||(u=t,c.length&&(a=c.map(function(e){return e.userID}),u=t.filter(function(e){return-1==a.indexOf(e)})),u.length&&(u.forEach(function(e){return s.dbSubUserMap.delete(e)}),s.dbMgr.delBeanList(u,o.U2.SubUser))),i.count=r.succ_list.length,s.lg.i(l,o.vv.SubscribeStatus,i),{errorUserList:c}})},f.prototype.queryStatus=function(e){var t=this,r={time:new Date,total:e.length,count:0};return this.cnMgr.send(o.Fs.user_status,{user_ids:e}).then(function(e){var s;return e.code?(r.error=(0,n.$$)(d,e.message,e.code),t.lg.w(l,o.vv.QueryStatus,r),Promise.reject(r.error)):(s=e.succ_list.map(function(e){return{userID:e.user_id,customStatus:e.custom_status||"",onlineStatus:e.user_status,onlinePlatforms:t.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time,e.last_change_time_custom),lastOnlineStatusUpdateTime:e.last_change_time,lastCustomStatusUpdateTime:e.last_change_time_custom}}),e=e.err_list.map(function(e){return{userID:e.user_id,reason:e.sub_code}}),r.count=s.length,t.lg.i(l,o.vv.QueryStatus,r),{userStatusList:s,errorUserList:e})})},f.prototype.querySubscriber=function(e){var t=this,r={time:new Date,total:0,count:0,userIDs:e};return new Promise(function(s){t.fetchUserStatus(o.hY.B,function(){var i=t.st.getRealClientTimestamp()/1e3|0,n=[];t.dbSubUserMap.forEach(function(t){var r;t.expiredTime>i&&(!e||!e.length||e.some(function(e){return e==t.userID}))&&(delete(r=a({},t)).expiredTime,n.push({userStatus:r,subscribeExpiredTime:t.expiredTime}))}),r.total=t.dbSubUserMap.size,r.count=n.length,t.lg.i(l,o.vv.QuerySubscriber,r),s({userStatusSubscriptionList:n})})})},f.prototype.queryUsers=function(e,t){var r,s,i,a,u=this;return this.dbMgr&&this.cnMgr&&this.econf?(r=new Map,e=e.filter(function(e){return!!(0,n.mG)(e)||(r.set(e,{userID:e,reason:6000001}),!1)}),s=(e=Array.from(new Set(e))).filter(function(e){return!u.econf.dbUserMap.has(e)}),a=e.length-s.length,i={time:new Date,config:t,queryCount:e.length,dbCount:a},0!=s.length||t&&t.isQueryFromServer?(a={user_ids:t&&t.isQueryFromServer?e:s},this.cnMgr.send(o.Fs.user_fetch,a).then(function(t){var s=t.code||0,a=(s&&(i.error=(0,n.$$)(6000007,t.message,t.code),s=i.error.code),t.result),c=((t=t.err_list)&&t.length&&t.forEach(function(e){r.set(e.user_id,{userID:e.user_id,reason:e.sub_code})}),new Map),l=(a&&a.length&&(a.forEach(function(e){var t=e.user_id,r=(0,n.sc)(e.user_name),s=(0,n.sc)(e.avatar),i=(0,n.sc)(e.extra),o={userID:t,userName:r,userAvatarUrl:s,userExtendedData:i};c.set(t,{baseInfo:o,userAvatarUrl:o.userAvatarUrl,extendedData:o.userExtendedData}),o={userID:t,userName:r,userAvatarUrl:s,userExtendedData:i},(0,n.Zg)(o,u.econf,e.updated_at),o.userID==u.econf.user.userID&&(t=u.econf.user,r=e.user_info_seq)&&t.userInfoSeq<r&&(t.userInfoSeq=r)}),u.dbMgr.addUserList(Array.from(u.econf.dbUserMap.values()))),e.forEach(function(e){var t;c.has(e)||((t=u.econf.dbUserMap.get(e))?(t={userID:t.userID,userName:t.userName||"",userAvatarUrl:t.userAvatarUrl||"",userExtendedData:t.userExtendedData||""},c.set(e,{baseInfo:t,userAvatarUrl:t.userAvatarUrl,extendedData:t.userExtendedData})):r.has(e)||r.set(e,{userID:e,reason:s}))}),new Map);return u.econf.dbConvMap.forEach(function(e){var t,r=0==e.type&&c.get(e.conversationID);r&&e.state==o.NI.Normal&&(t=(r=r.baseInfo).userName,r=r.userAvatarUrl,e.conversationName!=t&&(e.conversationName=t,l.set(e.conversationID,e)),e.conversationAvatarUrl!=r)&&(e.conversationAvatarUrl=r,l.set(e.conversationID,e))}),(t=Array.from(l.values())).length&&(u.dbMgr.addConversationList(t),(a=t.filter(function(e){return e.state!=o.NI.Delete&&e.maxOrderKey}).map(function(e){return{event:1,conversation:(0,n.Us)(e)}})).length)&&u.bus.emit(o.R0.ConvChanged,{infoList:a},"queryUsers"),i.count=c.size,u.lg.i(o.lm.User,o.vv.QueryUsers,i),0==c.size?Promise.reject(i.error):{userList:Array.from(c.values()),errorUserList:Array.from(r.values())}})):(t=e.map(function(e){return{baseInfo:e={userID:(e=u.econf.dbUserMap.get(e)).userID,userName:e.userName||"",userAvatarUrl:e.userAvatarUrl||"",userExtendedData:e.userExtendedData||""},userAvatarUrl:e.userAvatarUrl,extendedData:e.userExtendedData}}),this.lg.i(o.lm.User,o.vv.QueryUsers,i),Promise.resolve({userList:t,errorUserList:Array.from(r.values())}))):Promise.reject((0,n.$$)(6000121,o.vv.QueryUsers))},f.prototype.reportZPNs=function(){var e=this.econf.ZPNsPushID;e&&2==this.loginState&&this.cnMgr.send(o.Fs.user_zpns,{key:e})},f.prototype.onConnected=function(e){var t,r;this.connRetry||!e&&!this.loginExecutor.relogin||(t=this.econf.token||this.loginExecutor.token,r=this.econf.tokenExpireTime||this.loginExecutor.expireTime,t&&r&&(r="onConnected",this.loginExecutor.relogin&&(this.loginExecutor.relogin=!1,r+=o.Fs.swp_kickout.cmd),this.doLogin(t,e,r,!0)))},f.prototype.onDisConnected=function(e){e?(this.stopHB(),this.emitConnState(0,2)):this.emitConnState(3,3),this.bus.exec(o.R0.IDisConnected,e)},f.prototype.onPushRedirect=function(e){e&&e.length&&(this.loginExecutor.push=!0,this.createConnection(e,o.Fs.swp_redirect.cmd,!0))},f.prototype.onPushKickout=function(e){var t,r;1==e.seq?this.loginExecutor.relogin=!0:(t={reason:e.code,message:e.key},r=4,2==e.code&&(r=6,this.clearDB(1)),this.closeConnection(r,JSON.stringify(t)))},f.prototype.onPushAccesshub=function(e){var t,r=this;19==e._type||20==e._type?(20==this.PCEstablished._type&&this.econf.token&&this.econf.tokenExpireTime&&(t={time:new Date,action:"MSG_TYPE_PC_BROKEN"},this.loginState=3,this.cnMgr.create(!1).then(function(){return r.sendLoginReq(o.Sk.S,t)}).catch(function(e){r.loginExecutorTask(e||(0,n.$$)(p))})),Object.assign(this.PCEstablished,e)):30==e._type&&20010==e.reason&&this.loginExecutorTask((0,n.$$)(6000014))},f.prototype.onPushSelfInfo=function(e){var t=this.econf.user,r=!1,s=(1==(s=e.set_flag)&&e.hasOwnProperty("userName")?((i=(0,n.sc)(e.userName))!=t.userName&&(r=!0),t.userName=i):10==s&&e.hasOwnProperty("extendedData")?((i=(0,n.sc)(e.extendedData))!=t.userExtendedData&&(r=!0),t.userExtendedData=i):16==s&&e.hasOwnProperty("userAvatarUrl")&&((i=(0,n.sc)(e.userAvatarUrl))!=t.userAvatarUrl&&(r=!0),t.userAvatarUrl=i),r&&(s={userID:t.userID,userName:t.userName||"",userAvatarUrl:t.userAvatarUrl||"",userExtendedData:t.userExtendedData||""},this.bus.emit(o.R0.UserInfo,{info:{baseInfo:s,userAvatarUrl:s.userAvatarUrl,extendedData:s.userExtendedData}})),(null==(i=e.rule)?void 0:i.user_custom_push)||(null==(r=e.rule)?void 0:r.app_custom_push)),i=this.isUserRuleUpdate(s.online,s.disable_push);s&&i&&(t.userRule={offlinePushRule:{notToReceiveOfflinePushPlatforms:s.disable_push,onlinePlatforms:s.online}},this.bus.emit(o.R0.UserRule,{userRule:a({},t.userRule)})),this.updateUserInfoSeq(e.user_info_seq),this.dbMgr.setUser(t)},f.prototype.onPushSelfStatus=function(e){var t;e.code||((t=this.econf.user.userStatus)&&!t.onlinePlatforms&&(t.onlinePlatforms=[]),t&&!t.customStatus&&(t.customStatus=""),this.econf.user.userStatus={userID:this.econf.user.userID,customStatus:e.custom_status||"",onlinePlatforms:this.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time||0,e.last_change_time_custom),lastCustomStatusUpdateTime:e.last_change_time_custom,lastOnlineStatusUpdateTime:0,onlineStatus:99},this.econf.user.userStatusSeq=e.user_status_seq,this.dbMgr.setUser(this.econf.user),e=this.econf.user.userStatus,t&&t.onlinePlatforms.join()==e.onlinePlatforms.join()&&t.customStatus==e.customStatus)||this.bus.emit(o.R0.UserStatus,{userStatusList:[e]})},f.prototype.onPushUserStatus=function(e){var t,r,s,i=this;e.succ_list.length&&(t=[],r=[],s=[],e.succ_list.forEach(function(e){var n,o,u=e.user_id;e.is_del?(t.push(u),i.dbSubUserMap.delete(u)):(n={userID:u,customStatus:e.custom_status,onlineStatus:e.user_status,onlinePlatforms:i.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time,e.last_change_time_custom),lastOnlineStatusUpdateTime:e.last_change_time,lastCustomStatusUpdateTime:e.last_change_time_custom},o=i.dbSubUserMap.get(u),e=a(a({},n),{expiredTime:e.expire_time}),o&&o.lastUpdateTime==e.lastUpdateTime&&o.customStatus==e.customStatus&&o.onlineStatus==e.onlineStatus&&o.onlinePlatforms.join()==e.onlinePlatforms.join()?o&&o.expiredTime!=e.expiredTime&&(r.push(e),i.dbSubUserMap.set(u,e)):(s.push(n),r.push(e),i.dbSubUserMap.set(u,e)))}),t.length&&this.dbMgr.delBeanList(t,o.U2.SubUser),r.length&&this.dbMgr.addBeanList(r,o.U2.SubUser),s.length)&&this.bus.emit(o.R0.UserStatus,{userStatusList:s}),this.updateUserSubSeq(!1,e.max_seq,e.min_seq)},f.prototype.initDataReport=function(e,t){var r,s=(i=u(this.st.fetchZGLogConfig(),2))[0],i=i[1];this.lg.setUploadURL(s),this.lg.renewToken(e),this.dr.init(this.econf.appID),this.dr.start(this.econf.user.userID,e,t?i:void 0),t&&(e=(s=this.loginExecutor.consumeds).socket,i=s.login,s=s.db,r={id:(r=this.st.advancedConfig.geoFence).id,dispatch:r.dispatch,host:r.host},this.st.advancedConfig.zim_cross_platform&&(r.cross_platform=this.st.advancedConfig.zim_cross_platform),this.st.advancedConfig.zim_product_source&&(r.product_source=this.st.advancedConfig.zim_product_source),n.KV||(r.origin=location.origin),this.dr.reportSDKEvent("/sdk/init",{time_consumed:Date.now()-t,error_message:e-t+","+(i-e)+","+(s-i),device_id:this.st.deviceInfo.device_id,os_type:n.lp,sdk_config:r}))},f.prototype.createConnection=function(e,t,r){var s=this,i={time:new Date,action:t,serveres:e};return(t=0==e[0].indexOf("wss://"))&&(this.cnMgr.urls=e),this.dr.reportSDKEvent("/sdk/conn",e.join()),this.loginState=1,this.cnMgr.create(t).then(function(){return s.sendLoginReq(o.Sk.S,i,r)}).catch(function(e){throw s.loginExecutorTask(e||(0,n.$$)(p)),e})},f.prototype.doLogin=function(e,t,r,s){var i=this,a={time:new Date,isReconnect:t,retry:s,action:r};this.connRetry=!0,this.loginState=3,this.sendLoginReq(o.Sk.S,a).then(function(){var r;i.connRetry=!1,t&&(i.initMailHB(!1),r=i.st.fetchZGLogConfig()[1],i.dr.start(i.econf.user.userID,e,r))}).catch(function(o){s&&o&&(0,n.e)(o.code)?i.doLogin(e,t,r,!1):(i.connRetry=!1,i.loginExecutorTask(o||(0,n.$$)(p)))})},f.prototype.sendLoginReq=function(e,t,r){var i,u,c,p=this;return this.loginExecutor.notSendError?(t.error=this.loginExecutor.notSendError,Promise.reject(t.error)):(i=this.econf.token||this.loginExecutor.token,u=this.econf.tokenExpireTime||this.loginExecutor.expireTime,r||this.emitConnState(this.loginState,1),this.econf.serverUserID=s().fromNumber(0),this.cnMgr.sendNoRsp(o.Fs.sw_handshake.cmd,this.st.deviceInfo,e),r&&(this.loginExecutor.consumeds.socket=Date.now(),this.cnMgr.sendDispatch(i),this.st.startSyncRemoteConfig(this.cnMgr,this.econf.handle,i).then(function(e){e&&p.bus.exec(o.R0.INetworkChange,"fetchSetting")})),c=a(a({},this.st.deviceInfo),{custom_status:this.loginExecutor.customStatus,user_name:(0,n.aj)(this.econf.user.userName),client_stamp:(0,n.aj)(this.crypto.generateNonce()),k1_sign:this.crypto.generateK1Sign(this.econf),login_token:(0,n.aj)(i),sdk_action:t.action,sdk_duration:u-Math.floor(Date.now()/1e3),sdk_server_ip:this.cnMgr.urls[0],sdk_session_timeout:!r&&this.econf.sessionID?this.hbMap.timeout:void 0}),!r&&this.econf.sessionID&&this.hbMap.timeout>Date.now()?c.old_session_id=this.econf.sessionID:r&&this.cnMgr.sessionID&&(c.old_session_id=s().fromString(this.cnMgr.sessionID)),this.reloginTokenBuffer&&(c.relogin_token=this.reloginTokenBuffer),this.econf.ZPNsPushID&&(c.zpns_push_id=this.econf.ZPNsPushID),this.econf.cryptoConfig.key2=null,this.cnMgr.send(o.Fs.sw_login,c,e).then(function(e){var s=e.code;if(s){if((0,n.e)(s)&&p.loginExecutor.push)return void(p.loginExecutor.push=!1);if((h=e.redirect_server)&&h.length)return p.createConnection(h,"redirect login error code: "+s,r);if(50106==s||50107==s)return 50106==s&&(p.econf.sessionID=void 0),p.sendLoginReq(o.Sk.S,t,r);p.loginExecutor.push=!1;var a=(p.loginExecutor.customStatus="",n.$$)(s),h=(-1==String(s).indexOf("6000")&&(h=p.econf.appID+","+p.econf.user.userID+": "+e.message,a=(0,n.$$)(d,h,s)),1e3*u);return 50111==s&&h&&h<Date.now()?p.closeConnection(5,"Token expired with "+s):102005==s?p.closeConnection(4,"Kicked out with"+s):(0,n.e)(s)||(p.loginExecutor.notSendError=a,setTimeout(function(){return p.loginExecutor.notSendError=null},1e4),p.emitConnState(0,3)),t.error=a,r||p.lg.w(l,"login",t),Promise.reject(a)}if(!r&&e.register_time>p.econf.user.registerTime)return p.clearDB(1),p.closeConnection(6,""),Promise.reject((0,n.$$)(6000011));p.crypto.decryptK2Sign(e.k2_sign,p.econf),p.reloginTokenBuffer=e.relogin_token,p.k1SignLogoutBuffer=p.crypto.md5Bytes(c.k1_sign),p.econf.sessionID=e.rspHeader.session_id,p.econf.serverUserID=e.rspHeader.user_nid,p.econf.controls=e.rspHeader.controls,p.st.serverOffsetTime=e.server_timestamp-Date.now(),p.loginExecutor.expireTime&&(p.loginExecutor.expireTime=p.compareExpireTime(p.loginExecutor.expireTime),t.expireTime=new Date(1e3*p.loginExecutor.expireTime).toLocaleString()),p.econf.user.registerTime=e.register_time||0,p.econf.convSid||(p.econf.convSid=String(e.server_timestamp+(100*Math.random()|0))),p.cnMgr.saveSessionID(),p.loginExecutor.push=!1,p.loginExecutor.customStatus="";try{p.econf.HBConf.usermail_hb_interval=e.usermail_hb_interval;var f=JSON.parse(e.im_conf_json);t.im_conf_json=f,p.setMailHBConfig(f)}catch(a){}p.hbMap.timeout=1.5*e.hb_timeout+Date.now(),h=e.hb_interval,p.hbMap.userItvl=h=!h||h<1e3?15e3:h,h=p.econf.HBConf.usermail_hb_interval,p.hbMap.mailItvl=h=!h||h<1e3?1e4:h,p.hbMap.userTimer&&clearTimeout(p.hbMap.userTimer),p.hbMap.mailTimer&&clearTimeout(p.hbMap.mailTimer),p.hbMap.userTimer=setTimeout(p.startUserHB,p.hbMap.userItvl),p.hbMap.mailTimer=setTimeout(p.startMailHB,p.hbMap.mailItvl),p.econf.token=i,p.updateLocalToken(i,p.loginExecutor.expireTime||p.econf.tokenExpireTime),p.startCheckTokenExpireTime(p.loginExecutor.expireTime||p.econf.tokenExpireTime),r||!p.econf.isDBLoaded?(p.loginExecutor.consumeds.login=Date.now(),p.initDB(t.time.getTime()),p.loginEnd(!!r,t)):p.loginEnd(!1,t)}))},f.prototype.compareExpireTime=function(e){return 0<this.st.serverOffsetTime?e:(1e3*e-this.st.serverOffsetTime)/1e3|0},f.prototype.updateLocalToken=function(e,t){this.econf.tokenExpireTime=t,this.dr.start(this.econf.user.userID,e),this.lg.renewToken(e)},f.prototype.updateSvrToken=function(e,t){var r,s=this;e&&this.econf.tokenExpireTime<t&&(r={user_name:(0,n.aj)(e),sdk_duration:t-Math.floor(Date.now()/1e3)},this.cnMgr.send(o.Fs.sw_renew_token,r,o.Sk.S).then(function(r){r.code||(s.econf.token=e,s.updateLocalToken(e,t),s.startCheckTokenExpireTime(t))}))},f.prototype.stopHB=function(){this.hbMap.userTimer&&clearTimeout(this.hbMap.userTimer),this.hbMap.mailTimer&&clearTimeout(this.hbMap.mailTimer),this.renewTokenTimer&&clearTimeout(this.renewTokenTimer),this.expireTokenTimer&&clearTimeout(this.expireTokenTimer),this.hbMap.userTimer=0,this.hbMap.mailTimer=0,this.renewTokenTimer=0,this.expireTokenTimer=0},f.prototype.onLogined=function(){this.bus.exec(o.R0.ILogined),this.fetchSelfStatus(o.hY.L),this.fetchSelfInfo(o.hY.L),this.fetchUserStatus(o.hY.L)},f.prototype.onTriggerHB=function(){this.fetchSelfInfo(o.hY.H),this.fetchUserStatus(o.hY.H)},f.prototype.fetchSelfInfo=function(e){var t=this,r=this.econf.user.userInfoSeq||0,s=this.econf.HBConf.user_info_seq;(!s||s<=r)&&e!==o.hY.L||this.cnMgr.send(o.Fs.user_rule,{dbSeq:r,hbSeq:s,how:e},o.Sk.S).then(function(e){var r,s,i,u,c;e.code||(i={userID:e.base_info.user_id,userName:r=(0,n.sc)(e.base_info.user_name),userAvatarUrl:s=(0,n.sc)(e.base_info.avatar),userExtendedData:c=(0,n.sc)(e.base_info.extra)},(u=t.econf.user).userName||(u.userName=""),u.userAvatarUrl||(u.userAvatarUrl=""),u.userExtendedData||(u.userExtendedData=""),u.userName===r&&u.userAvatarUrl===s&&u.userExtendedData===c||((0,n.Zg)(i,t.econf,e.base_info.updated_at),u.userName=r,u.userAvatarUrl=s,u.userExtendedData=c,t.dbMgr.setUser(u),t.bus.emit(o.R0.UserInfo,{info:{baseInfo:i,userAvatarUrl:i.userAvatarUrl,extendedData:i.userExtendedData}})),(c=(null==(r=e.rule)?void 0:r.user_custom_push)||(null==(s=e.rule)?void 0:s.app_custom_push))&&t.isUserRuleUpdate(c.online,c.disable_push)&&(t.econf.user.userRule={offlinePushRule:{notToReceiveOfflinePushPlatforms:c.disable_push,onlinePlatforms:c.online}},t.dbMgr.setUser(t.econf.user),t.bus.emit(o.R0.UserRule,{userRule:a({},t.econf.user.userRule)})),t.updateUserInfoSeq(e.base_info.user_info_seq,!0))})},f.prototype.fetchSelfStatus=function(e){var t=this.econf.user.userStatusSeq||0,r=this.econf.HBConf.user_status_seq;(!r||r<=t)&&e!==o.hY.L||this.cnMgr.send(o.Fs.user_self_status,{dbSeq:t,hbSeq:r,how:e},o.Sk.S).then(this.onPushSelfStatus.bind(this))},f.prototype.fetchUserStatus=function(e,t){var r=this,s=this.econf.user.subscribeSeq||0,i=this.econf.HBConf.subscribe_seq;if(!i||i<=s)return t&&t();this.cnMgr.send(o.Fs.user_sub_list,{cur_list_seq:s,hbSeq:i,how:e},o.Sk.S).then(function(e){if(e.code)return t&&t();e.full_pull&&(r.dbSubUserMap.clear(),r.dbMgr.delBeanList([],o.U2.SubUser,!0));var s=[],i=e.succ_list.map(function(e){var t={userID:e.user_id,customStatus:e.custom_status,onlineStatus:e.user_status,onlinePlatforms:r.getPlatforms(e.user_devices),lastUpdateTime:Math.max(e.last_change_time,e.last_change_time_custom),lastOnlineStatusUpdateTime:e.last_change_time,lastCustomStatusUpdateTime:e.last_change_time_custom};return e=a(a({},t),{expiredTime:e.expire_time}),s.push(e),r.dbSubUserMap.set(e.userID,e),t});r.dbMgr.addBeanList(s,o.U2.SubUser),r.updateUserSubSeq(!0,e.max_seq,0),i.length&&r.bus.emit(o.R0.UserStatus,{userStatusList:i}),t&&t()})},f.prototype.isUserRuleUpdate=function(e,t){var r,s=c([],u((null==(r=null==(r=this.econf.user.userRule)?void 0:r.offlinePushRule)?void 0:r.onlinePlatforms)||[]),!1),i=c([],u((null==(r=null==(r=this.econf.user.userRule)?void 0:r.offlinePushRule)?void 0:r.notToReceiveOfflinePushPlatforms)||[]),!1);return!(s.every(function(t){return e.includes(t)})&&e.every(function(e){return s.includes(e)})&&i.every(function(e){return t.includes(e)})&&t.every(function(e){return i.includes(e)}))},f.prototype.startCheckTokenExpireTime=function(e){var t=this,r=(this.renewTokenTimer&&clearTimeout(this.renewTokenTimer),this.expireTokenTimer&&clearTimeout(this.expireTokenTimer),Math.min(2073600,e-Math.floor(Date.now()/1e3)));r<this.renewTokenTimeout?(this.lg.i(l,"token","token will expire: "+r),this.bus.emit(o.R0.TokenExpire,{second:r})):this.renewTokenTimer=setTimeout(function(){t.lg&&(t.lg.i(l,"token","token will expire: "+r),t.bus.emit(o.R0.TokenExpire,{second:t.renewTokenTimeout}))},1e3*(r-this.renewTokenTimeout)),this.expireTokenTimer=setTimeout(function(){return t.closeConnection(5,"Token expired for timer "+r)},1e3*(r-2))},f.prototype.emitConnState=function(e,t,r){this.loginState=e,this.bus.emit(o.R0.ConnState,{state:e,event:t,extendedData:r||""})},f.prototype.closeConnection=function(e,t){this.dr.reportSDKEvent("/sdk/conn","close_event:"+e+", "+t),this.onLogout(),this.cnMgr.close(this.st.streamID),this.emitConnState(0,e,t)},f.prototype.setMailHBConfig=function(e){var t=e.user_info_seq,r=e.c2c_msg_seq,s=e.conv_list_seq,i=e.group_list_seq,n=e.call_list_seq,o=e.friend_list_seq,a=e.friend_apply_list_seq,u=e.black_list_seq,c=e.conv_pinned_list_seq,l=e.c2c_statemsg_seq,d=e.c2c_msg_pin_seq,p=e.extra_msg_list_seq,h=e.c2c_mute_max_seq,f=e.group_apply_list_seq,m=e.history_c2c_msg_seq,g=e.conv_mark_seq,_=e.subscribe_seq;e=function(e,t){var r={};for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]]);return r}(e,["user_info_seq","c2c_msg_seq","conv_list_seq","group_list_seq","call_list_seq","friend_list_seq","friend_apply_list_seq","black_list_seq","conv_pinned_list_seq","c2c_statemsg_seq","c2c_msg_pin_seq","extra_msg_list_seq","c2c_mute_max_seq","group_apply_list_seq","history_c2c_msg_seq","conv_mark_seq","subscribe_seq"]),Object.assign(this.econf.HBConf,e),t&&(this.econf.HBConf.user_info_seq=t),r&&(this.econf.HBConf.c2c_msg_seq=r),s&&(this.econf.HBConf.conv_list_seq=s),i&&(this.econf.HBConf.group_list_seq=i),n&&(this.econf.HBConf.call_list_seq=n),o&&(this.econf.HBConf.friend_list_seq=o),a&&(this.econf.HBConf.friend_apply_list_seq=a),u&&(this.econf.HBConf.black_list_seq=u),c&&(this.econf.HBConf.conv_pinned_list_seq=c),l&&(this.econf.HBConf.c2c_statemsg_seq=l),d&&(this.econf.HBConf.c2c_msg_pin_seq=d),p&&(this.econf.HBConf.extra_msg_list_seq=p),h&&(this.econf.HBConf.c2c_mute_max_seq=h),f&&(this.econf.HBConf.group_apply_list_seq=f),m&&(this.econf.HBConf.history_c2c_msg_seq=m),g&&(this.econf.HBConf.conv_mark_seq=g),_&&(this.econf.HBConf.subscribe_seq=_)},f.prototype.loginEnd=function(e,t){this.emitConnState(2,0),this.loginExecutorTask(),e?this.reportZPNs():this.lg.i(l,"login",t),this.updateSvrToken(this.loginExecutor.token,this.loginExecutor.expireTime),this.loginExecutor.token=""},f.prototype.loginExecutorTask=function(e){var t=this;this.loginExecutor.tasks.forEach(function(r){var s=r.log,i=r.resolve;e?(0,r.reject)(e):i(),t.lg.i(l,o.vv.Login,s)}),this.loginExecutor.tasks.length=0},f.prototype.initSelf=function(e){var t,r=this,s=this.econf.user.userID;e.forEach(function(e){e.extendedData&&(e.userExtendedData=e.extendedData),delete e.extendedData,e.userID==s&&(t=e)}),t?(t.userName=this.econf.user.userName||t.userName||"",t.deleteAllMsgTime||(t.deleteAllMsgTime=0),t.registerTime||(t.registerTime=0),this.lg.i(l,"getDBUser",t)):t={userID:s,userName:this.econf.user.userName,registerTime:0,deleteAllMsgTime:0,userInfoSeq:0,userStatusSeq:0,convSeq:0,groupSeq:0,c2cMsgSeq:0,msgExtraSeq:0,c2cMsgStateSeq:0,c2cMsgPinSeq:0,callSeq:0,convPinnedSeq:0,convMarkSeq:0,muteSeq:0,friendSeq:0,friendAppSeq:0,blacklistSeq:0,groupAppSeq:0},t.userRule||(t.userRule={offlinePushRule:{onlinePlatforms:[],notToReceiveOfflinePushPlatforms:[]}}),t.userStatus||(t.userStatus={userID:s,customStatus:"",onlineStatus:99,onlinePlatforms:[],lastUpdateTime:0,lastOnlineStatusUpdateTime:0,lastCustomStatusUpdateTime:0}),this.econf.user.registerTime&&this.econf.user.registerTime>t.registerTime&&(this.clearDB(2),Object.assign(t,this.econf.user)),t.userName||(t.userName=""),t.userAvatarUrl||(t.userAvatarUrl=""),t.userExtendedData||(t.userExtendedData=""),Object.assign(this.econf.user,t),e.forEach(function(e){return r.econf.dbUserMap.set(e.userID,e)}),this.econf.dbUserMap.set(this.econf.user.userID,this.econf.user)},f.prototype.initMailHB=function(e){var t=this,r={conv_seq:this.econf.user.convSeq||1,group_seq:this.econf.user.groupSeq||-1,count:1e3};return this.cnMgr.send(o.Fs.conv_hb,r,o.Sk.S).then(function(r){r.code||t.setMailHBConfig(r),e?t.onLogined():(t.onTriggerHB(),t.bus.exec(o.R0.IConnected))})},f.prototype.updateUserInfoSeq=function(e,t){var r=this.econf.user;return!(!e||!t&&r.userInfoSeq&&r.userInfoSeq+1!=e||r.userInfoSeq&&r.userInfoSeq>e||(r.userInfoSeq=e,this.dbMgr.setUser(this.econf.user),0))},f.prototype.updateUserSubSeq=function(e,t,r){var s=this.econf.user;!t||!e&&s.subscribeSeq&&s.subscribeSeq+1!=r||(s.subscribeSeq=t,this.dbMgr.setUser(this.econf.user))},f.prototype.initDB=function(e){var t=this;return Promise.all([this.dbMgr.getUserList().then(function(e){return t.initSelf(e)}),this.dbMgr.getBeanListByOwnerID(o.U2.Group),this.dbMgr.getBeanListByOwnerID(o.U2.Conv),this.dbMgr.getBeanListByOwnerID(o.U2.MessageExtra)]).then(function(r){r[1].forEach(function(e){return t.initDBGroup(e)}),r[2].forEach(function(e){return t.initDBConv(e)}),r[3].forEach(function(e){return t.econf.msgExtraMap.set(e.id,e)}),t.econf.isNewDB=!t.econf.user.convSeq,t.econf.isDBLoaded=!0,"number"==typeof e?(t.loginExecutor.consumeds.db=Date.now(),t.initDataReport(t.econf.token,e),t.fetchLogWhiteList(t.econf.token),t.initMailHB(!0)):(t.loginEnd(!0,e),t.onLogined()),t.dbMgr.getBeanList(o.U2.SubUser).then(function(e){e.forEach(function(e){return t.dbSubUserMap.set(e.userID,e)})}),r={user:t.econf.dbUserMap.size,conv:t.econf.dbConvMap.size,group:t.econf.dbGroupMap.size,msgExtra:t.econf.msgExtraMap.size},t.dbMgr.loadDB(r)})},f.prototype.initDBConv=function(e){this.econf.dbConvMap.set(e.id,e);var t=!e.hasOwnProperty("subMsgCount");e.conversationName||(e.conversationName=""),e.conversationAvatarUrl||(e.conversationAvatarUrl=""),e.conversationAlias||(e.conversationAlias=""),e.notificationStatus||(e.notificationStatus=1),e.type||(e.type=0),e.unreadMessageCount||(e.unreadMessageCount=0),e.isDisabled||(e.isDisabled=!1),e.mutedExpiredTime||(e.mutedExpiredTime=0),e.marks||(e.marks=[]),e.mentionedInfoList||(e.mentionedInfoList=[]),e.orderKey||(e.orderKey=0),e.isPinned||(e.isPinned=!1),e.isPinned&&e.orderKey<2*o.hT.CONV_BASE_PIN?e.orderKey+=o.hT.CONV_BASE_PIN:!e.isPinned&&e.orderKey>2*o.hT.CONV_BASE_PIN&&(e.orderKey-=o.hT.CONV_BASE_PIN),e.seq||(e.seq=0),e.state||(e.state=0),e.maxSeq||(e.maxSeq=0),e.maxOrderKey||(e.maxOrderKey=0),e.msgSeq||(e.msgSeq=0),e.sendMsgCount||(e.sendMsgCount=0),e.subMsgCount||(e.subMsgCount=0),e.deletedMsgCount||(e.deletedMsgCount=0),e.readMsgSeq||(e.readMsgSeq=0),e.dbReadMsgSeq||(e.dbReadMsgSeq=0),e.deletedMsgMaxSeq||(e.deletedMsgMaxSeq=0),e.extraMsgs||(e.extraMsgs={}),e.maxSendReceiptMsgSeq||(e.maxSendReceiptMsgSeq=0),e.maxRecvReceiptMsgSeq||(e.maxRecvReceiptMsgSeq=0),e.minStatemsgSeq||(e.minStatemsgSeq=0),e.maxStatemsgSeq||(e.maxStatemsgSeq=0),e.muteSeq||(e.muteSeq=0),e.markSeq||(e.markSeq=0),e.historyMsgSeq||(e.historyMsgSeq=0),t&&(e.subMsgCount=e.deletedMsgCount,e.deletedMsgCount=0),(t=e.deletedMsgSeqs)&&t.length&&t.forEach(function(t){e.extraMsgs[t]?e.extraMsgs[t].del=1:e.extraMsgs[t]={del:1}}),(t=e.hideMsgSeqs)&&t.length&&t.forEach(function(t){e.extraMsgs[t]?e.extraMsgs[t].hide=1:e.extraMsgs[t]={hide:1}}),2==e.type&&((t=this.econf.dbGroupMap.get(e.conversationID))&&(t.historyMsgSeq&&(e.historyMsgSeq=t.historyMsgSeq),t.memberSeqs)&&(e.memberSeqs=t.memberSeqs),e.memberSeqs||(e.memberSeqs={}))},f.prototype.initDBGroup=function(e){this.econf.dbGroupMap.set(e.groupID,e),e.selfMutedExpiredTime||(e.selfMutedExpiredTime=0),e.attributeSeq||(e.attributeSeq=0),e.dataSeq||(e.dataSeq=0),e.memberSeq||(e.memberSeq=0),e.pinSeq||(e.pinSeq=0),e.groupSeq||(e.groupSeq=0),e.groupAppSeq||(e.groupAppSeq=0),e.historyMsgSeq||(e.historyMsgSeq=0),e.memberAllSeq||(e.memberAllSeq=0),e.memberSeqs||(e.memberSeqs={}),e.attributes||(e.attributes={}),e.groupName||(e.groupName=""),e.groupAvatarUrl||(e.groupAvatarUrl=""),e.groupNotice||(e.groupNotice=""),e.groupAlias||(e.groupAlias=""),e.notificationStatus||(e.notificationStatus=1),e.totalMemberCount||(e.totalMemberCount=0),e.createTime||(e.createTime=0),e.maxMemberCount||(e.maxMemberCount=0),e.mutedInfo||(e.mutedInfo={mode:0,expiredTime:0,roles:[]}),e.verifyInfo||(e.verifyInfo={joinMode:0,inviteMode:0,beInviteMode:0})},f.prototype.clearDB=function(e){this.dbSubUserMap.clear(),this.bus.exec(o.R0.ILogined,e),(e=this.econf.user).userInfoSeq=0,e.userStatusSeq=0,e.convSeq=0,e.groupSeq=0,e.c2cMsgSeq=0,e.msgExtraSeq=0,e.c2cMsgStateSeq=0,e.c2cMsgPinSeq=0,e.convPinnedSeq=0,e.convMarkSeq=0,e.callSeq=0,e.friendSeq=0,e.friendAppSeq=0,e.blacklistSeq=0,e.muteSeq=0,e.groupAppSeq=0,e.subscribeSeq=0,e.userAvatarUrl="",e.userExtendedData="",e.extendedData="",e.deleteAllMsgTime=0,e.userRule={offlinePushRule:{}},this.dbMgr.clearDB(a({},e)),this.econf.dbUserMap.set(e.userID,e),Object.assign(this.econf.HBConf,{user_info_seq:0,c2c_msg_seq:0,conv_list_seq:0,group_list_seq:0,call_list_seq:0,friend_list_seq:0,friend_apply_list_seq:0,black_list_seq:0,conv_pinned_list_seq:0,c2c_statemsg_seq:0,c2c_msg_pin_seq:0,extra_msg_list_seq:0,c2c_mute_max_seq:0,group_apply_list_seq:0,history_c2c_msg_seq:0,conv_mark_seq:0,subscribe_seq:0})},f.prototype.fetchLogWhiteList=function(e){var t,r=this,s={product:"zim",biz_type:1,appid:this.econf.appID+"",uin:encodeURIComponent(this.econf.user.userID),token:encodeURIComponent(e),timestamp:Date.now()+"",deviceid:this.st.deviceInfo.device_id},i=(e=Object.keys(s).map(function(e){return e+"="+s[e]}).join("&"),this.st.fetchZGLogWhitelistHost()),o=i+"/zglog/whitelist?"+e;n.KV?n.KV.request({url:o,data:e,success:function(e){try{var t="string"==typeof e.data?JSON.parse(e.data):e.data;t&&0==t.code&&r.lg.upload("whitelist"),r.dr.reportSDKEvent("/sdk/log_whitelist",i+JSON.stringify(t))}catch(e){}}}):((t=new XMLHttpRequest).onreadystatechange=function(){if(4==t.readyState&&(200<=t.status&&t.status<300||304==t.status))try{var e=JSON.parse(t.responseText);e&&0==e.code&&r.lg.upload("whitelist"),r.dr.reportSDKEvent("/sdk/log_whitelist",i+JSON.stringify(e))}catch(e){}},t.open("GET",o,!0),t.send())},f.prototype.getPlatforms=function(e){for(var t=(0,n.eR)(s().fromNumber(e||0),!1),r=0;r<t.length;r++){var i=1==(i=t[r])?1:2==i?2:4==i?3:8==i?4:16==i?5:32==i?6:64==i?7:256==i?9:512==i?10:32;t[r]=i}return t},f);function f(e,t,r,s){var n=this;this.hbMap={timeout:0,userItvl:0,userTimer:0,mailItvl:0,mailTimer:0},this.loginState=0,this.connRetry=!1,this.hasLogout=!1,this.loginExecutor={notSendError:null,relogin:!1,push:!1,consumeds:{socket:0,login:0,db:0},token:"",expireTime:0,customStatus:"",seq:0,tasks:[]},this.lastRenewTokenTime=0,this.PCEstablished={_type:0},this.startUserHB=function(){var e;n.hbMap.userTimer=setTimeout(n.startUserHB,n.hbMap.userItvl),n.cnMgr&&n.econf&&n.econf.token&&(e=new Date,n.cnMgr.sendHB(o.Fs.sw_hb,void 0).then(function(t){var r=t.code||0;n.dr.addHbLog(e,"_HB",t.timeout||r),r?(-1!=o.hT.needReloginCodeList.indexOf(r)&&n.onConnected(!0),t.state=n.loginState):(t.server_timestamp&&(n.st.serverOffsetTime=t.server_timestamp-Date.now()),t.hb_timeout&&(n.hbMap.timeout=1.5*t.hb_timeout+Date.now()),Object.assign(n.econf.HBConf,t.zim_payload),n.fetchSelfStatus(o.hY.H))}))},this.startMailHB=function(){n.hbMap.mailTimer=setTimeout(n.startMailHB,n.hbMap.mailItvl),n.cnMgr&&n.econf&&n.econf.token&&n.cnMgr.sendHB(o.Fs.conv_hb,{conv_seq:n.econf.user.convSeq||1}).then(function(e){e.code?-1!=o.hT.needReloginCodeList.indexOf(e.code)&&n.onConnected(!0):(n.setMailHBConfig(e),n.onTriggerHB(),n.bus.exec(o.R0.ITriggerHB))})},this.lg=i.A.getInstance().lg,this.dr=i.A.getInstance().dr,this.st=i.A.getInstance().st,this.crypto=i.A.getInstance().crypto,this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=s,this.dbSubUserMap=new Map}},6713:(e,t,r)=>{r.d(t,{DA:()=>s.DA,Fs:()=>n.Fs,Go:()=>i.Go,It:()=>i.It,Lj:()=>i.Lj,NI:()=>i.NI,Qi:()=>i.Qi,Qm:()=>a.Q,R0:()=>o.R,Sk:()=>n.Sk,T3:()=>n.T3,U2:()=>a.U,dc:()=>s.dc,eZ:()=>i.eZ,g1:()=>i.g1,hT:()=>o.h,hY:()=>i.hY,lm:()=>u.l,pF:()=>i.pF,vv:()=>u.v,x9:()=>i.x9,xx:()=>i.xx});var s=r(1906),i=r(8e3),n=r(4365),o=r(5348),a=r(2199),u=r(5529)},6906:(e,t,r)=>{r.d(t,{O:()=>l});var s=r(8272),i=r(4661),n=r(6713),o=r(3917),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=n.lm.Conn,c=6000104,l=(d.prototype.onDestroy=function(){this.onLogout(),this.connection&&this.connection.onDestroy(),clearInterval(this.rspTimer),clearInterval(this.qpsStgy.timer),this.lg=null,this.dr=null,this.pb=null,this.econf=null,this.connection=null},d.prototype.onLogout=function(){this.requestMap.clear(),this.qpsStgy.timeoutMap.clear(),this.qpsStgy.requestList.length=0,this.timeoutCount=0,this.timeoutRetry=!1},d.prototype.initEvent=function(e,t,r){this.onConnectedEvent=e,this.onDisConnectedEvent=t,this.onPushEvent=r},d.prototype.create=function(e,t){return void 0===t&&(t=!1),!e&&this.connection&&this.connection.isOpen?Promise.resolve():(this.connection||((e=new o.h(this.bus,this.econf)).onconnected=this.onConnectedEvent,e.ondisconnected=this.onDisConnectedEvent,e.onmessage=this.onmessage,this.connection=e),this.initUrls(),this.initSessionID(),e=0<this.st.streamID?this.pb.encodeCloseStream(this.st.streamID):void 0,this.st.streamID+=2,this.connection.create(this.urls,t,this.st.streamID,e))},d.prototype.close=function(e){this.connection&&(0<e&&this.connection.isReady()&&this.connection.closeStream(this.pb.encodeCloseStream(e)),this.st.streamID<=e)&&this.connection.close(!0)},d.prototype.stop=function(){this.connection&&this.connection.stop()},d.prototype.sendDispatch=function(e){var t,r;this.connection&&this.connection.isReady()&&(t=new Date,r=++this.seq,e=this.pb.encodeHubGetAppConf(r,this.econf,e),this.connection.send(e),this.requestMap.set(r,{log:{time:t,seq:r,cmd:"AccesshubGetAppConfig"}}),r=++this.seq,e=this.pb.encodeHubDispatch(r,this.econf),this.connection.send(e),this.requestMap.set(r,{log:{time:t,seq:r,cmd:"AccesshubDispatch"}}),r=++this.seq,e=this.pb.encodeHubGetSvrAddr(r,this.econf),this.connection.send(e),this.requestMap.set(r,{log:{time:t,seq:r,cmd:"AccesshubGetSvraddr"}}))},d.prototype.sendHttp=function(e,t,r){var s,n=this;return this.connection&&this.connection.isReady()?(s=++this.seq,r=this.pb.encodeHubHTTP(s,this.econf,e,t,r),this.connection.send(r),new Promise(function(r){var i={time:new Date,seq:s,rsize:0,cmd:"AccesshubHTTP",http:e,body:t};n.requestMap.set(s,{log:i,resolve:r})})):Promise.resolve((0,i.$$)(c))},d.prototype.send=function(e,t,r,s,o){void 0===r&&(r=n.Sk.A),void 0===s&&(s=this.econf.cloudSetting.req_to.def),void 0===o&&(o=!0);var a=this.econf.token||e.cmd==n.Fs.sw_login.cmd?0:6000121;return!a&&this.connection&&this.connection.isReady()?(r==n.Sk.S&&(s*=2),e.w==n.T3.H1||this.canPass()?this.sendInner(e.cmd,t,r,s,o,!1,e):this.createQPSReq(e,t,r,s,o)):(this.lg.w(u,n.vv.SCMD,{code:a=a||c,caller:r,cmd:e.cmd}),Promise.resolve((0,i.$$)(a,e.cmd.replace(/\/im\/(usermail\/)?/,""))))},d.prototype.sendHB=function(e,t){return this.connection&&this.connection.isReady()?this.sendInner(e.cmd,t,n.Sk.S,this.econf.cloudSetting.req_to.def,!1,!0,e):Promise.resolve((0,i.$$)(c))},d.prototype.sendNoRsp=function(e,t,r){void 0===r&&(r=n.Sk.S),this.connection&&this.connection.isReady()&&(e=this.generateHeader(++this.seq,e,r,n.T3.H1),r=this.pb.encodeReq(e,t,this.econf),this.connection.send(r))},d.prototype.fetchSvrUsers=function(e,t){var r=this;if(!(e=e.length?e.filter(function(e){return!!e}):e).length)return Promise.resolve();for(var s=[],o=0,a=1;o<e.length;){var u={_p:t+a++,user_ids:e.slice(o,o+=100)};s.push(this.send(n.Fs.user_fetch,u,n.Sk.S))}return Promise.all(s).then(function(e){var t=[];e.forEach(function(e){(e=e.result)&&e.length&&e.forEach(function(e){var s=e.user_id,n=(0,i.sc)(e.user_name),o=(0,i.sc)(e.avatar),a=(0,i.sc)(e.extra);a=(0,i.Zg)({userID:s,userName:n,userAvatarUrl:o,userExtendedData:a},r.econf,e.updated_at),t.push(a),r.econf.syncUserTask.delete(s),(e=r.econf.dbConvMap.get(r.econf.user.userID+"0"+s))&&(e.conversationName=n,e.conversationAvatarUrl=o)})}),r.dbMgr.addUserList(t)})},d.prototype.initUrls=function(){if(!this.urls.length){var e=this.st.advancedConfig.geoFence.host.accesshub;if(e)this.urls[0]=e;else{this.urls[0]=this.st.advancedConfig.geoFence.hostMap[1].host.accesshub;try{var t=i.KV?i.KV.getStorageSync(i.KV._zisAlipay?{key:this.urlKey}:this.urlKey):localStorage.getItem(this.urlKey);t&&("object"!=typeof t||t.data)&&(this.urls=s.A.getInstance().crypto.decryptString("object"==typeof t?t.data:t,this.econf).split(","))}catch(e){}}}},d.prototype.saveUrls=function(){if(this.urls.length){var e=s.A.getInstance().crypto.encryptString(this.urls.join(","),this.econf);if(i.KV)i.KV._zisAlipay?i.KV.setStorageSync({key:this.urlKey,data:e}):i.KV.setStorageSync(this.urlKey,e);else try{localStorage.setItem(this.urlKey,e)}catch(e){}}},d.prototype.initSessionID=function(){try{var e,t,r=i.KV?i.KV.getStorageSync(i.KV._zisAlipay?{key:this.sessionKey}:this.sessionKey):sessionStorage.getItem(this.sessionKey);r&&("object"!=typeof r||r.data)&&(t=(e="object"==typeof r?r.data:r).indexOf("_"),e.substring(t+1)==this.econf.user.userID)&&(this.sessionID=e.substring(0,t))}catch(e){}},d.prototype.saveSessionID=function(){var e=this.econf.sessionID+"_"+this.econf.user.userID;if(i.KV)i.KV._zisAlipay?i.KV.setStorageSync({key:this.sessionKey,data:e}):i.KV.setStorageSync(this.sessionKey,e);else try{sessionStorage.setItem(this.sessionKey,e)}catch(e){}},d.prototype.initTimer=function(){var e=this;this.rspTimer=setInterval(function(){if(!e.lg)return clearInterval(e.rspTimer);var t=Date.now();e.requestMap.forEach(function(r,s){var n=t-r.time;0<r.time&&n>=r.timeout&&(e.qpsStgy.timeoutMap.set(s,r.time),!i.KV&&/Android|iPhone|iPad|iPod/i.test(i.lp)&&2<e.timeoutCount&&!e.timeoutRetry?(e.lg&&e.lg.w("DR","/sdk/conn","timeout: "+e.timeoutCount),e.timeoutCount=0,e.timeoutRetry=!0,e.create(!0).then(function(){e.timeoutCount=0,e.timeoutRetry=!1})):e.timeoutCount++,e.handleTimeoutLog(r,s,n),e.requestMap.delete(s))})},1e3*Math.ceil(this.econf.cloudSetting.req_to.def/2e3)),this.qpsStgy.timer=setInterval(function(){if(!e.lg)return clearInterval(e.qpsStgy.timer);e.qpsStgy.requestList.sort(function(e,t){return t.w+3*t.caller_type-e.w-3*e.caller_type});var t=e.qpsStgy.requestList[0],r=0,s=e.econf.cloudSetting.qps_token.step,i=t&&t.caller_type==n.Sk.S&&30<e.qpsStgy.requestList.length,o=i&&t.w==n.T3.L&&10<e.timeoutCount;for(i&&(s=2*(t.w+1));e.qpsStgy.requestList.length&&r<s&&!o;){var a=e.qpsStgy.requestList[0];if(!(a&&0<e.qpsStgy.tokenCount))break;if(r++,e.sendQPSReq(a.seq)&&(e.qpsStgy.tokenCount--,e.qpsStgy.requestList.shift()),e.qpsStgy.tokenCount<1)break}r&&(i=e.qpsStgy.requestList.length,t=t.seq+t.cmd,e.lg.w(u,"QPS",{token:e.qpsStgy.tokenCount,reqs:i,count:r,step:s,seq:t})),(r||e.qpsStgy.tokenCount<1)&&(e.qpsStgy.tokenCount+=e.econf.cloudSetting.qps_token.step),e.qpsStgy.tokenCount>e.econf.cloudSetting.qps_token.max&&(e.qpsStgy.tokenCount=e.econf.cloudSetting.qps_token.max)},100)},d.prototype.sendInner=function(e,t,r,s,o,a,c){var l=this,d=(p=this.generateHeader(++this.seq,e,r,n.T3.H1)).seq,p=this.pb.encodeReq(p,t,this.econf);if(!this.connection.send(p))return a||this.lg.w(u,n.vv.SCMD,{code:6000104,caller:r,cmd:e}),Promise.resolve((0,i.$$)(6000104));a||this.dr.beginNetworkReq(e,d,r,t);var h=o?{time:new Date,seq:d,caller:r,timeout:void 0,size:p?p.length:0,rsize:0,cmd:e,body:t}:null;return new Promise(function(e){e={time:Date.now(),timeout:s,resolve:e,log:h,req:c},l.requestMap.set(d,e)})},d.prototype.sendQPSReq=function(e){var t,r,s=this.requestMap.get(e);return!!(s&&this.connection&&this.connection.isReady())&&(t=s.header,r=this.pb.encodeReq(t,s.body,this.econf),!!this.connection.send(r))&&(s.time=Date.now(),this.dr.beginNetworkReq(t.cmd,e,t.caller_type,s.body),!0)},d.prototype.createQPSReq=function(e,t,r,s,i){var n=this,o=e.cmd,a=this.generateHeader(++this.seq,o,r,e.w),u=a.seq,c=(this.qpsStgy.requestList.push(a),i?{time:new Date,w:e.w+",",seq:u,caller:r,timeout:void 0,size:0,rsize:0,cmd:o,body:t}:null);return new Promise(function(r){n.requestMap.set(u,{time:0,timeout:s,resolve:r,log:c,req:e,header:a,body:t})})},d.prototype.handleHubPCDownwardMessage=function(e){var t,r,s,i,o,a,c,l=this,d=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}(this.pb.decodeRspHeader(e),2),p=d[0],h=d[1],f=(d=p.seq,-1!=this.swPushCmdList.indexOf(p.cmd)),m=e.byteLength;f?(d>this.seq&&(this.seq=d),this.timeoutCount=0,t=p.cmd,r={time:0,seq:d,size:m,cmd:t,subs:void 0,body:1},this.econf.cryptoConfig.key2?(r.body=void 0,this.handlePushEvent(t,e,h,r)):setTimeout(function(){return l.handlePushEvent(t,e,h,r)},50)):(f=Date.now(),(s=this.requestMap.get(d))?(this.timeoutCount=0,i=p.cmd.replace("_rsp",""),o=this.pb.decodeRspBody(e,i,h,this.econf),this.setFileProxyHost(i,o),i===n.Fs.sw_login.cmd&&(o.rspHeader=p),a=f-s.time,this.dr.endNetworkReq(i,d,o,a),((c=s.log)||o.code)&&(c?(c.rsize=m,c.rbody=o,c.w&&(c.w+=a)):c={seq:d,rsize:m,cmd:i,rbody:o},this.lg[o.code?"w":"i"](u,n.vv.SCMD,c)),50012==o.code&&this.onConnectedEvent(!0),this.requestMap.delete(d),s.resolve(o)):(i={seq:d,timeout:a=(a=this.qpsStgy.timeoutMap.get(d))&&Math.round((f-a)/1e3),cmd:p.cmd,rsize:m,seqs:this.requestMap.size},this.lg.w(u,n.vv.SCMD,i)))},d.prototype.handlePushEvent=function(e,t,r,s){var i,o,a,c;t=this.pb.decodeRspBody(t,e,r,this.econf),e==n.Fs.swp_list.cmd&&t.push_requests&&t.push_requests[0]&&(a=(r=t.push_requests[0]).sub_cmd,i=r.sender_user_id,o=r.msg_id,r=r.msg_body,s.time=this.st.getRealClientTimestamp()-t.send_time,s.cmd=a,s.body={d:s.body,qos:t.qos_flag||void 0,stime:t.send_time,suid:i,msg_id:o,msg_body:r},1<(a=t.push_requests.length))&&(c={len:a},t.push_requests.forEach(function(e){c[e.sub_cmd]=(c[e.sub_cmd]||0)+1}),s.subs=c),this.lg.i(u,n.vv.PCMD,s),t.subCmds||this.onPushEvent(e,t,s.time)},d.prototype.handleHubHTTPRsp=function(e){var t=e.txid;if(t&&this.requestMap.has(t)){var r=(s=this.requestMap.get(t)).resolve,s=s.log,o={};if(e.body&&e.body.length){s.rsize=e.body.length;try{o=JSON.parse((0,i.sc)(e.body))}catch(e){}}s.rbody=o,this.lg.i(u,n.vv.SCMD,s),this.requestMap.delete(t),r(o)}},d.prototype.handleHubRsp=function(e){var t,r=e.txid;return!!this.requestMap.has(r)&&((t=this.requestMap.get(r).log).rbody=e,this.lg.i(u,n.vv.SCMD,t),this.requestMap.delete(r),!e.code)},d.prototype.handleHubLog=function(e,t,r){this.lg.i(u,n.vv.PCMD,{type:e,cmd:"Accesshub"+(r=void 0===r?"":r),res:t}),19!=e&&20!=e&&30!=e||this.onPushEvent("Accesshub",a({_type:e},t),0)},d.prototype.generateHeader=function(e,t,r,s){return{cmd:t,seq:e,timestamp:Date.now(),product:2,flags:[1],caller_type:r,w:s,app_id:this.econf.appID,user_id:this.econf.user.userID,session_id:this.econf.sessionID,user_nid:this.econf.serverUserID,controls:this.econf.controls}},d.prototype.setFileProxyHost=function(e,t){var r,s=this.st.advancedConfig.geoFence.host.fileproxy;s&&!t.code&&(r=this.st.advancedConfig.geoFence.reg,e==n.Fs.file_upload.cmd?(t.upload_req.url=t.upload_req.url.replace(r,s+"$4"),t.upload_req.host+=t.upload_req.url.substring(0,t.upload_req.url.indexOf("?"))):e==n.Fs.file_process.cmd&&(t.download_url=t.download_url.replace(r,s+"$4"),t.host+=t.download_url.replace(/(https?:\/\/[^\/]+)\/.*/,"$1")))},d.prototype.replaceDomain=function(e){var t=e.logreport,r=e.detaillog,s=(e=e.zimfile,this.st.advancedConfig.geoFence.host);t&&(s.logreport="wss://"+t+"/zglog/web"),r&&(s.detaillog="https://"+r),e&&(s.fileproxy="https://"+e)},d.prototype.canPass=function(){return 0<this.qpsStgy.tokenCount&&(this.qpsStgy.tokenCount--,!0)},d.prototype.handleTimeoutLog=function(e,t,r){var s,o=Math.round(r/1e3);((s=e.log)&&(s.rsize=void 0,s.timeout=(s.w||"")+o+","+this.timeoutCount,delete s.w,this.lg.w(u,n.vv.SCMD,s)),s=(0,i.$$)(6000105)).message+=" by "+o+"s",e.req&&this.dr.endNetworkReq(e.req.cmd,t,s,r),e.resolve&&e.resolve(s)},d);function d(e,t,r){var o=this;this.urls=[],this.sessionID="",this.seq=0,this.urlKey="",this.sessionKey="",this.timeoutCount=0,this.timeoutRetry=!1,this.rspTimer=0,this.requestMap=new Map,this.swPushCmdList=[n.Fs.swp_list.cmd,n.Fs.swp_kickout.cmd,n.Fs.swp_redirect.cmd],this.lg=s.A.getInstance().lg,this.dr=s.A.getInstance().dr,this.pb=s.A.getInstance().pb,this.st=s.A.getInstance().st,this.qpsStgy={timeoutMap:new Map,requestList:[],timer:0,tokenCount:50},this.onmessage=function(e){try{var t,r,s=i.KV&&e.data.isBuffer?(0,i._Z)(e.data.data):new Uint8Array(e.data),a=(s[2]<<8)+s[3],u=o.pb.decodeHubRsp(a,s)||{};switch(a){case 21:o.handleHubPCDownwardMessage(u);break;case 5:o.handleHubHTTPRsp(u);break;case 40:o.handleHubRsp(u)&&(1<=(t=u.geofencing_id)&&t<=7&&t!=o.st.advancedConfig.geoFence.id&&o.st.setHost(t),o.replaceDomain(u),(r=o.st.advancedConfig.geoFence.host.accesshub)&&(o.urls[1]=r),o.saveUrls());break;case 27:o.handleHubRsp(u)&&u.wss_groups[0]&&(r=u.wss_groups[0].host,o.st.advancedConfig.geoFence.dispatch.host=r,o.urls[0]="wss://"+r+"/accesshub",o.saveUrls());break;case 24:o.handleHubRsp(u)&&(o.st.advancedConfig.geoFence.dispatch.domain=u.domain);break;case 3:o.handleHubLog(a,u,"CloseConnection"),o.onDisConnectedEvent(!0);break;case 22:o.handleHubLog(a,u,"Redirect");var c=u.wss_groups.map(function(e){return"wss://"+e.host+"/accesshub"});c.length&&o.onPushEvent(n.Fs.swp_redirect.cmd,{user_ids:c},0);break;default:o.handleHubLog(a,u)}}catch(e){}},this.econf=e,this.bus=t,this.dbMgr=r,this.urlKey="z_AccesshubURL_"+this.econf.appID,this.sessionKey="z_AccesshubSession_"+this.econf.appID,s.A.getInstance().crypto.generateAppIDKey(this.econf),this.initTimer()}},6946:(e,t,r)=>{e.exports=r(4394)},6991:(e,t,r)=>{r.d(t,{A:()=>q}),t=r(8570),t=r.n(t),(r=r(6946)).util.Long=t(),r.configure();let s=r.Reader,i=r.Writer;var n=i.prototype.bool,o=(i.prototype.bl=function(e){return n.call(this,e)},i.prototype.bytes),a=(i.prototype.b=function(e){return o.call(this,e)},i.prototype.int32),u=(i.prototype.i=function(e){return a.call(this,e)},i.prototype.int64),c=(i.prototype.i6=function(e){return u.call(this,e)},i.prototype.uint32),l=(i.prototype.u=function(e){return c.call(this,e)},i.prototype.uint64),d=(i.prototype.u6=function(e){return l.call(this,e)},i.prototype.string),p=(i.prototype.s=function(e){return d.call(this,e)},i.prototype.fork),h=(i.prototype.f=function(e){return p.call(this,e)},i.prototype.ldelim),f=(i.prototype.l=function(e){return h.call(this,e)},s.prototype.bool),m=(s.prototype.bl=function(e){return f.call(this,e)},s.prototype.bytes),g=(s.prototype.b=function(e){return m.call(this,e)},s.prototype.int32),_=(s.prototype.i=function(e){return g.call(this,e)},s.prototype.int64),v=(s.prototype.i6=function(e){return e?+_.call(this).toString():_.call(this)},s.prototype.uint32),b=(s.prototype.u=function(e){return v.call(this,e)},s.prototype.uint64),y=(s.prototype.u6=function(e){return e?+b.call(this).toString():b.call(this)},s.prototype.string),M=(s.prototype.s=function(e){return y.call(this,e)},s.prototype.skipType);function k(e,t){if(t)for(let r=Object.keys(t),s=0;s<r.length;++s)t[r[s]]&&(e[r[s]]=t[r[s]])}function S(e){return e||i.create()}function I(e,t){return(e=e instanceof s?e:s.create(e))._l=void 0===t?e.len:e.pos+t,t&&"object"==typeof t&&(e.pos,e._l),e}s.prototype.sk=function(e){return M.call(this,e)};let q=r.roots.default||(r.roots.default={});function C(e){k(this,e)}function D(e){k(this,e)}function w(){this.headers=[],this.txid=0}function A(e){k(this,e)}function R(){}function x(){}function T(){this.groups=[],this.opt_ports=[],this.wss_groups=[]}function U(){this.txid=0}function L(){}function E(e){k(this,e)}function P(){this.txid=0}function F(){}function G(e){k(this,e)}function z(){this.txid=0}function O(){}function B(e){k(this,e)}function N(){this.txid=0,this.groups=[],this.opt_ports=[],this.wss_groups=[]}function j(){}function H(){this.quic_nodes=[],this.mtcp_nodes=[],this.wss_nodes=[]}function K(){}function Q(){}function $(){}function Z(){this.code=0}function V(e){k(this,e)}function J(){this.server_timestamp=0}function W(e){k(this,e)}function Y(e){k(this,e)}function X(){this.server_ips=[],this.redirect_server=[],this.server_timestamp=0,this.register_time=0}function ee(){this.push_requests=[],this.send_time=0}function te(){}function re(e){k(this,e)}function se(e){this.conv_sid="",this.client_msg_seq=0,this.timestamp=0,this.local_msg_id="",k(this,e)}function ie(e){k(this,e)}function ne(e){k(this,e)}function oe(e){k(this,e)}function ae(e){this.msgs=[],k(this,e)}function ue(e){this.searched_content="",k(this,e)}function ce(e){this.title="",this.summary="",k(this,e)}function le(e){this.send_user_map={},this.child=[],k(this,e)}function de(e){this.sub_type=0,this.searched_content="",this.extended_data="",k(this,e)}function pe(e){this.sender_user_name="",this.sender_user_avatar="",this.update_time=0,k(this,e)}function he(e){k(this,e)}function fe(){this.msg_id="",this.sender_user_id="",this.sender_user_name="",this.msg_time=0}function me(){}function ge(e){this.at=[],this.at_all=!1,this.sub_msg_type=0,this.searched_content="",k(this,e)}function _e(){this.msg_id="",this.conv_msg_seq=0,this.c2c_msg_seq=0,this.sender_user_id="",this.sender_user_name="",this.msg_time=0}function ve(){}function be(){this.msglist_seq=0}function ye(){this.has_receipt=0,this.reply_count=0,this.edit_msg_seq=0}function Me(e){k(this,e)}function ke(){this.timeout=0,this.err_list=[],this.new_err_list=[],this.call_seq=0,this.call_list_seq=0,this.create_time=0}function Se(e){k(this,e)}function Ie(){this.err_list=[],this.new_err_list=[],this.call_seq=0,this.call_list_seq=0,this.call_user_session_id=0}function qe(){this.user_state=0,this.extended_data="",this.accept_time=0,this.quit_time=0,this.residue_timeout_time=0,this.user_session_id=0}function Ce(){this.user_list=[],this.call_seq=0,this.now_time=0}function De(){this.calls=[],this.cur_list_seq=0,this.max_list_seq=0}function we(){this.call_user_list=[],this.caller="",this.create_time=0,this.call_list_seq=0,this.call_status=0,this.now_time=0,this.call_mode=0,this.payload="",this.destroy_time=0,this.accept_time=0,this.quit_time=0,this.user_timeout=0,this.invite_time=0,this.inviter=""}function Ae(e){k(this,e)}function Re(){this.err_list=[],this.call_seq=0,this.timeout=0,this.call_user_session_id=0}function xe(e){k(this,e)}function Te(){this.call_list_seq=0,this.talk_time=0,this.quit_time=0,this.call_seq=0,this.call_user_session_id=0}function Ue(){this.user_state_list=[],this.call_seq=0,this.timeout=0,this.create_time=0,this.call_list_seq=0,this.caller="",this.accept_time=0,this.extended_data=""}function Le(){this.user_state_list=[],this.timeout=0,this.caller="",this.payload="",this.call_seq=0,this.call_list_seq=0,this.call_mode=0,this.create_time=0,this.call_user_session_id=0}function Ee(){this.invitee="",this.caller="",this.extended_data="",this.call_seq=0,this.call_list_seq=0,this.accept_time=0,this.call_user_session_id=0}function Pe(){this.invitee="",this.caller="",this.extended_data="",this.call_seq=0,this.call_list_seq=0,this.accept_time=0,this.call_user_session_id=0}function Fe(){this.user_ids=[],this.caller="",this.extended_data="",this.call_seq=0,this.call_list_seq=0,this.operator="",this.call_user_session_id=0}function Ge(){this.user_state_list=[],this.create_time=0,this.timeout=0,this.caller="",this.invitee="",this.call_seq=0,this.call_list_seq=0,this.payload="",this.call_user_session_id=0}function ze(){this.invitee="",this.caller="",this.call_seq=0,this.payload="",this.accept_time=0,this.quit_time=0,this.call_user_session_id=0,this.call_list_seq=0}function Oe(){this.caller="",this.call_list_seq=0,this.payload="",this.talk_time=0,this.destroy_time=0,this.operator="",this.call_user_session_id=0}function Be(){this.caller="",this.invitee="",this.call_seq=0,this.call_user_session_id=0}function Ne(){this.user_state_list=[],this.caller="",this.create_time=0,this.enter_time=0,this.call_list_seq=0,this.call_payload="",this.call_seq=0,this.payload="",this.user_id=0,this.timeout=0,this.call_user_session_id=0}function je(e){this.invitees=[],this.call_id="",this.caller="",this.session_id=0}function He(){this.msg_id="",this.user_id="",this.conv_msg_seq=0,this.at_type=0}function Ke(){this.conv_type=0,this.conv_list_seq=0,this.conv_msg_seq=0,this.read_seq=0,this.send_count_after_read=0,this.last_del_msg_seq=0,this.statemsg_seq=0,this.receipt_max_conv_msg_seq=0,this.at_max_conv_msg_seq=0,this.at_all_max_conv_msg_seq=0,this.update_time=0,this.sub_read_count=0,this.last_revoke_msg_seq=0,this.last_msg_time=0,this.at_info_list=[],this.group_tips_msg_type=0}function Qe(){this.conv_list=[],this.conv_list_seq=0,this.max_list_seq=0,this.max_del_conv_list_seq=0}function $e(e){k(this,e)}function Ze(){this.msgs=[],this.max_conv_msg_seq=0,this.next_conv_msg_seq=0}function Ve(){this.msgs=[],this.c2c_msg_seq=0,this.svr_c2c_msg_seq=0}function Je(e){k(this,e)}function We(){this.read_seq=0}function Ye(e){k(this,e)}function Xe(){}function et(){this.conv_list_seq=0,this.conv_msg_seq=0,this.conv_pinned_list_seq=0}function tt(e){k(this,e)}function rt(e){k(this,e)}function st(){this.conv_msg_seq2_receipt_seq={},this.read_time=0}function it(){this.read_members=[],this.unread_members=[],this.cur_member_all_seq=0}function nt(){this.list=[],this.next_list_seq=0}function ot(){this.conv_type=0,this.conv_msg_seq=0,this.receipt_seq=0}function at(){this.read_count=0,this.unread_count=0,this.all_read_time=0,this.detail_list_seq=0,this.cur_member_all_seq=0}function ut(){this.del_conv_msg_seqs=[]}function ct(){this.PushItems=[]}function lt(){this.conv_type=0,this.conv_msg_seq=0,this.receipt_seq=0,this.read_count=0,this.unread_count=0,this.all_read_time=0,this.detail_list_seq=0,this.cur_member_all_seq=0}function dt(e){k(this,e)}function pt(e){k(this,e)}function ht(){this.statemsg_list=[],this.next_statemsg_seq=0}function ft(){this.conv_type=0,this.conv_msg_seq=0,this.statemsg_seq=0,this.reaction_seq=0}function mt(){this.reaction_briefs=[]}function gt(e){k(this,e)}function _t(){this.user_status_seq=0,this.custom_status="",this.last_change_time=0,this.last_change_time_custom=0}function vt(){this.revoke_time=0,this.revoke_type=0,this.payload=""}function bt(){this.conv_type=0,this.statemsg_seq=0}function yt(e){k(this,e)}function Mt(){this.state_msg_seq=0,this.edit_msg_seq=0,this.edit_time=0,this.payload_rsp=""}function kt(){this.at_list=[],this.conv_type=0,this.state_msg_seq=0,this.edit_msg_seq=0,this.edit_user="",this.sub_msg_type=0,this.payload="",this.edit_time=0,this.searched_content=""}function St(){this.headers={},this.forms={}}function It(e){k(this,e)}function qt(){}function Ct(){}function Dt(e){this.file_list=[],k(this,e)}function wt(){this.rsp_list={}}function At(){this.rsp_list={}}function Rt(){this.member_data_seq=0,this.user_name="",this.group_nick_name="",this.role=0,this.mute=0,this.not_notify=0,this.user_avatar="",this.forbid_expire_time=0,this.enter_type=0,this.enter_time=0,this.remark="",this.update_user_time=0}function xt(){this.group_name="",this.group_avatar="",this.group_notice="",this.group_create_time=0,this.member_count=0}function Tt(){this.conv_msg_seq=0,this.group_list_seq=0,this.group_data_seq=0,this.history_msg_seq=0}function Ut(){this.member_seq=0,this.group_list_seq=0}function Lt(e){k(this,e)}function Et(){this.members=[],this.error_users=[],this.member_all_seq=0,this.group_list_seq=0,this.group_data_seq=0,this.group_attribute_seq=0,this.member_count=0,this.group_create_time=0}function Pt(e){this.value="",this.seq=0,k(this,e)}function Ft(e){this.attributes=[],k(this,e)}function Gt(e){this.seq=0,this.attributes=[],k(this,e)}function zt(){this.forbid_list=[],this.group_name="",this.group_notice="",this.group_data_seq=0,this.group_avatar="",this.forbid_expire_time=0,this.group_create_time=0}function Ot(){this.group_name="",this.group_avatar="",this.group_notice="",this.remark="",this.not_notify=0}function Bt(){this.result=[],this.err_list=[]}function Nt(e){k(this,e)}function jt(){this.fail_keys=[]}function Ht(e){k(this,e)}function Kt(e){k(this,e)}function Qt(e){k(this,e)}function $t(){this.group_name="",this.group_avatar="",this.group_notice="",this.member_all_seq=0,this.group_list_seq=0,this.group_data_seq=0,this.group_attribute_seq=0,this.conv_msg_seq=0,this.member_count=0,this.group_create_time=0,this.history_msg_seq=0}function Zt(e){k(this,e)}function Vt(){}function Jt(e){k(this,e)}function Wt(){this.members=[],this.error_users=[],this.apply_users=[],this.member_all_seq=0,this.group_data_seq=0,this.group_attribute_seq=0,this.member_count=0}function Yt(){this.list=[],this.cur_list_seq=0,this.max_list_seq=0}function Xt(){this.error_users=[],this.member_all_seq=0,this.member_count=0}function er(e){k(this,e)}function tr(){this.event_type=0}function rr(){this.change_list=[],this.member_all_seq=0,this.cur_list_seq=0,this.member_count=0}function sr(){this.members=[],this.deleted_members=[]}function ir(){this.cur_seq=0,this.old_seq=0}function nr(){this.members=[],this.next_seq=0}function or(e){k(this,e)}function ar(){}function ur(e){k(this,e)}function cr(){}function lr(){this.group_name="",this.group_avatar="",this.remark="",this.group_list_seq=0,this.group_data_seq=0,this.all_member_seq=0,this.user_apply_list_seq=0,this.attribute_seq=0,this.not_notify=!1,this.member_count=0,this.history_msg_seq=0}function dr(){this.group_infos=[],this.fail_keys=[]}function pr(){this.groups=[],this.cur_list_seq=0,this.max_list_seq=0}function hr(e){k(this,e)}function fr(){this.user_name="",this.group_nick_name="",this.role=0}function mr(){this.members=[],this.group_name="",this.group_avatar="",this.group_notice="",this.member_all_seq=0,this.member_count=0,this.group_list_seq=0,this.group_create_time=0}function gr(){}function _r(){this.members=[],this.change_type=0,this.member_all_seq=0}function vr(){this.forbid_list=[],this.forbid_expire_time=0}function br(){this.group_name="",this.group_avatar="",this.group_notice=""}function yr(e){this.maxMemberCount=0,this.joinMode=0,this.inviteMode=0,this.beInviteMode=0,k(this,e)}function Mr(){this.modify_type=0,this.group_data_seq=0}function kr(){this.user_id="",this.member_all_seq=0}function Sr(){this.group_name="",this.group_avatar="",this.group_notice="",this.conv_msg_seq=0,this.member_count=0,this.group_list_seq=0,this.group_create_time=0,this.history_msg_seq=0}function Ir(){this.list=[]}function qr(){}function Cr(){this.conv_msg_seq=[],this.total_count=0}function Dr(e){k(this,e)}function wr(){this.msgs={},this.max_conv_msg_seq=0}function Ar(e){this.root_msg_seq=0,this.root_msg_id="",this.msg_seq=0,this.msg_id="",this.sender_user_id="",this.msg_time=0,this.msg_edit_seq=0,k(this,e)}function Rr(e){k(this,e)}function xr(){this.edit_msg_seq=0,this.edit_user="",this.edit_time=0}function Tr(){this.msgs={},this.next_conv_msg_seq=0}function Ur(){this.audit_info=[]}function Lr(e){k(this,e)}function Er(e){k(this,e)}function Pr(e){k(this,e)}function Fr(){this.list=[]}function Gr(){this.msgs=[]}function zr(){}function Or(){this.conv_type=0}function Br(e){k(this,e)}function Nr(){this.send_count_after_read=0,this.reply_count=0}function jr(e){k(this,e)}function Hr(){}function Kr(e){k(this,e)}function Qr(){this.msg_id=""}function $r(e){k(this,e)}function Zr(){this.msgs=[],this.next_conv_msg_seq=0,this.max_conv_msg_seq=0}function Vr(e){this.msg_id="",this.msg_time=0,this.sender_user_id="",this.payload="",k(this,e)}function Jr(e){k(this,e)}function Wr(){this.cur_reaction_seq=0,this.user_total_count=0}function Yr(e){k(this,e)}function Xr(){this.succ_list=[],this.error_list=[]}function es(e){k(this,e)}function ts(e){k(this,e)}function rs(){this.reaction_list=[],this.conv_msg_seq=0,this.msg_next_reaction_seq=0,this.msg_max_reaction_seq=0}function ss(e){k(this,e)}function is(){this.user_reaction=[],this.max_reaction_seq=0,this.total_user_count=0}function ns(){this.conv_type=0,this.msg_reactions=[]}function os(){this.reaction_infos=[],this.conv_msg_seq=0,this.start_reaction_seq=0,this.end_reaction_seq=0}function as(){this.send_count_after_read=0,this.receipt_seq=0,this.unread_count=0,this.reply_count=0,this.cur_member_all_seq=0}function us(e){k(this,e)}function cs(){this.msgs=[],this.max_conv_msg_seq=0,this.next_conv_msg_seq=0,this.fetch_end=0}function ls(){this.conv_type=0,this.conv_pinned_list_seq=0}function ds(){this.group_name="",this.group_avatar="",this.group_notice="",this.user_id="",this.conv_msg_seq=0,this.member_count=0,this.group_list_seq=0,this.group_create_time=0,this.history_msg_seq=0}function ps(){this.del_conv_msg_seqs=[],this.conv_type=0,this.max_del_conv_msg_seq=0,this.extra_msg_list_seq=0}function hs(e){k(this,e)}function fs(){this.state_list=[],this.next_state_seq=0}function ms(){this.conv_type=0,this.conv_msg_seq=0,this.state_seq=0}function gs(){}function _s(){}function vs(){}function bs(){}function ys(){this.send_count_after_read=0,this.reply_count=0,this.read_seq=0}function Ms(e){k(this,e)}function ks(){this.conv_msg_seq=0}function Ss(e){k(this,e)}function Is(){this.room_name="",this.conv_msg_seq=0}function qs(){this.room_name="",this.conv_msg_seq=0}function Cs(e){this.room_id="",this.room_session_id="",this.room_user_session_id="",k(this,e)}function Ds(e){k(this,e)}function ws(){this.users=[],this.pos_flag="",this.userlist_seq=0,this.user_count=0}function As(e){this.user_id="",this.user_name="",this.extra="",this.avatar="",this.updated_at=0,this.user_info_seq=0,k(this,e)}function Rs(e){this.online=[],this.disable_push=[],k(this,e)}function xs(){this.user_info_seq=0}function Ts(e){this.user_id="",this.sub_code=0,k(this,e)}function Us(){}function Ls(e){k(this,e)}function Es(){}function Ps(e){this.value="",this.seq=0,this.auto_delete=0,k(this,e)}function Fs(e){k(this,e)}function Gs(e){this.attributes=[],this.attribute_seq=0,k(this,e)}function zs(e){k(this,e)}function Os(e){this.key="",this.code=0,this.seq=0,k(this,e)}function Bs(){this.err_list=[]}function Ns(e){k(this,e)}function js(e){k(this,e)}function Hs(){this.user_attributes=[],this.user_err_list=[]}function Ks(e){k(this,e)}function Qs(e){this.attributes=[],this.err_list=[],this.user_attributes_seq=0,k(this,e)}function $s(e){k(this,e)}function Zs(e){k(this,e)}function Vs(){this.user_attributes=[],this.pos_flag="",this.user_attributes_list_seq=0,this.user_count=0}function Js(){this.user_name="",this.avatar="",this.extra="",this.enter_time=0}function Ws(){this.room_id="",this.reason=0,this.message="",this.sub_room_id=""}function Ys(){this.attributes=[],this.attributes_seq=0,this.old_attributes_seq=0}function Xs(){this.push_attributes=[]}function ei(){this.result=[],this.err_list=[]}function ti(e){this.userName="",this.userAvatarUrl="",this.extendedData="",this.user_info_seq=0,k(this,e)}function ri(){this.reason=0}function si(){this.reaction_list=[],this.msg_max_reaction_seq=0}function ii(){this.user_reaction=[],this.max_reaction_seq=0,this.total_user_count=0}function ni(){this.state=0,this.start_version=0}function oi(){this.call_state_list=[],this.user_state=0,this.user_session_id=0,this.extended_data="",this.accept_time=0,this.quit_time=0,this.residue_timeout_time=0}function ai(){this.room_list=[]}function ui(e){k(this,e)}function ci(){this.msgs=[],this.fail_list=[]}function li(e){k(this,e)}function di(){this.status=0,this.apply_list_seq=0,this.apply_update_time=0}function pi(){this.friend_infos=[],this.apply_status_change_list=[],this.err_list=[]}function hi(e){this.user_name="",this.avatar="",this.update_time=0,k(this,e)}function fi(){this.apply_list_seq=0,this.apply_status=0,this.wording="",this.create_time=0,this.update_time=0}function mi(e){this.attributes=[],this.friend_list_seq=0,this.wording="",this.remark="",this.create_time=0,k(this,e)}function gi(){this.apply_infos=[],this.err_list=[],this.friend_infos=[]}function _i(){this.user_name="",this.avatar="",this.wording="",this.remark="",this.app_type=0,this.status=0,this.attributes=[],this.apply_list_seq=0,this.create_time=0,this.update_time=0,this.user_info_update_time=0}function vi(e){k(this,e)}function bi(){this.apply_list_seq=0,this.apply_update_time=0}function yi(e){this.user_ids=[],this.delete_type=0,k(this,e)}function Mi(e){k(this,e)}function ki(){this.friends=[],this.friend_count=0,this.cur_list_seq=0,this.max_list_seq=0}function Si(){this.is_del=!1}function Ii(){this.apply_list=[],this.cur_list_seq=0,this.max_list_seq=0}function qi(e){k(this,e)}function Ci(){this.succ_keys=[],this.fail_keys=[],this.friend_list_seq=0}function Di(){this.successes=[],this.fails=[]}function wi(e){this.sub_code=0,this.relation=0,k(this,e)}function Ai(){this.black_list=[],this.err_list=[]}function Ri(){this.black_list=[],this.err_list=[]}function xi(){this.blacklists=[],this.cur_list_seq=0,this.max_list_seq=0}function Ti(){}function Ui(){this.black_list_seq=0,this.create_time=0}function Li(){this.friend_list_seq=0}function Ei(){this.friend_infos=[],this.apply_status_changes_list=[]}function Pi(){this.apply_list_seq=0}function Fi(){this.apply_infos=[],this.friends=[]}function Gi(){this.friend_list_seq=0,this.apply_list_seq=0,this.apply_update_time=0}function zi(){this.user_id="",this.apply_list_seq=0,this.update_time=0}function Oi(){this.attributes=[],this.action=0,this.friend_list_seq=0}function Bi(){this.black_list=[]}function Ni(){this.black_list=[]}function ji(){this.user_ids=[],this.max_mute_seq=0}function Hi(){this.peer_user_id="",this.mute_list_seq=0,this.mute=!1}function Ki(e){k(this,e)}function Qi(){this.mute_info=[],this.error_user_list=[]}function $i(e){this.mute_info=[],k(this,e)}function Zi(){this.target_users=[],this.group_notice="",this.group_name="",this.group_avatar="",this.forbid_expire_time=0,this.role=0}function Vi(e){k(this,e)}function Ji(){this.succ_list=[],this.fail_list=[]}function Wi(e){this.conv_type=0,this.mark_content=0,this.mark_seq=0,this.action=!1,k(this,e)}function Yi(){this.conv_type=0}function Xi(){this.conv_mark_list=[],this.max_mark_seq=0}function en(){this.succ_list=[]}function tn(){this.custom_status="",this.user_status=0,this.user_devices=0,this.expire_time=0,this.last_change_time=0,this.last_change_time_custom=0}function rn(){this.succ_list=[],this.err_list=[],this.min_seq=0,this.max_seq=0}function sn(){this.succ_list=[],this.err_list=[]}function nn(){this.custom_status="",this.last_change_time=0,this.last_change_time_custom=0}function on(){this.succ_list=[],this.min_seq=0,this.max_seq=0}q.hub=((t={}).HTTPRequest=(C.e=function(e,t){if(t=S(t),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode&&t.u(34).s(e.mode),e.id_name&&t.u(42).s(e.id_name),e.stick&&t.u(58).s(e.stick),e.service&&t.u(66).s(e.service),e.location&&t.u(74).s(e.location),e.method&&t.u(82).s(e.method),e.headers&&e.headers.length)for(let r=0;r<e.headers.length;++r)q.hub.HTTPRequest.HTTPHeader.e(e.headers[r],t.u(90).f()).l();return e.body&&t.u(98).b(e.body),e.mode_no&&t.u(112).i(e.mode_no),e.service_no&&t.u(120).i(e.service_no),e.method_no&&t.u(128).i(e.method_no),e.sdk_type&&t.u(136).i(e.sdk_type),e.zegoconn_run_env&&t.u(144).i(e.zegoconn_run_env),e.zegoconn_version&&t.u(152).u(e.zegoconn_version),t},C.HTTPHeader=(D.e=function(e,t){return t=S(t),e.name&&t.u(10).s(e.name),e.val&&t.u(18).s(e.val),t},D.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.HTTPRequest.HTTPHeader;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.name=e.s();break;case 2:s.val=e.s();break;default:e.sk(7&i)}}return s},D),C),t.HTTPResponse=(w.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.HTTPResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.txid=e.u6(1);break;case 2:s.headers.push(q.hub.HTTPRequest.HTTPHeader.d(e,e.u()));break;case 3:s.status_code=e.i();break;case 4:s.body=e.b();break;default:e.sk(7&i)}}return s},w),t.PCUpwardMessage=(A.e=function(e,t){if(t=S(t),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.service_no&&t.u(48).i(e.service_no),e.payload&&t.u(66).b(e.payload),e.sdk_type&&t.u(72).i(e.sdk_type),e.wss_message_type&&t.u(80).u(e.wss_message_type),e.wss_path&&t.u(90).s(e.wss_path),e.zegoconn_version&&t.u(104).u(e.zegoconn_version),e.zegoconn_run_env&&t.u(112).i(e.zegoconn_run_env),e.geofencing_type&&t.u(136).u(e.geofencing_type),e.geofencings&&e.geofencings.length)for(let r=0;r<e.geofencings.length;++r)t.u(144).u(e.geofencings[r]);return t},A),t.PCDownwardMessage=(R.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.PCDownwardMessage;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.payload=e.b();break;case 2:s.wss_message_type=e.u();break;default:e.sk(7&i)}}return s},R),t.PCEstablished=(x.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.PCEstablished;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.elapse=e.u();break;case 2:s.from=e.u();break;default:e.sk(7&i)}}return s},x),t.Redirect=(T.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.Redirect;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.rand=e.s();break;case 2:s.secret=e.s();break;case 3:s.groups.push(q.hub.AccesshubDispatchGroup.d(e,e.u()));break;case 4:if(2==(7&i))for(var n=e.u()+e.pos;e.pos<n;)s.opt_ports.push(e.u());else s.opt_ports.push(e.u());break;case 5:s.wss_groups.push(q.hub.WssAccesshubDispatchGroup.d(e,e.u()));break;default:e.sk(7&i)}}return s},T),t.PushException=(U.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.PushException;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.reason=e.i();break;case 2:s.msg=e.s();break;case 3:s.txid=e.u6(1);break;default:e.sk(7&i)}}return s},U),t.CloseConnection=(L.e=function(e,t){return t=S(t),e.reason&&t.u(8).i(e.reason),e.msg&&t.u(18).s(e.msg),e.action&&t.u(24).i(e.action),t},L.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.CloseConnection;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.reason=e.i();break;case 2:s.msg=e.s();break;case 3:s.action=e.i();break;default:e.sk(7&i)}}return s},L),t.GetSvraddrRequest=(E.e=function(e,t){if(t=S(t),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.sdk_type&&t.u(48).i(e.sdk_type),e.zegoconn_run_env&&t.u(56).i(e.zegoconn_run_env),e.zegoconn_version&&t.u(64).u(e.zegoconn_version),e.geofencing_type&&t.u(80).u(e.geofencing_type),e.geofencings&&e.geofencings.length)for(let r=0;r<e.geofencings.length;++r)t.u(88).u(e.geofencings[r]);return t},E),t.GetSvraddrResponseData=(P.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.GetSvraddrResponseData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.txid=e.u6(1);break;case 2:s.geofencing_id=e.u();break;case 3:s.svraddr_ver=e.u();break;case 5:s.zegons=e.s();break;case 7:s.accesshub=e.s();break;case 9:s.logreport=e.s();break;case 11:s.detaillog=e.s();break;case 13:s.stunsvr=e.s();break;case 15:s.zimfile=e.s();break;case 17:s.accesshub_sni=e.s();break;case 18:s.accesshub_web=e.s();break;case 19:s.logreport_web=e.s();break;default:e.sk(7&i)}}return s},P),t.GetSvraddrResponse=(F.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.GetSvraddrResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.i();break;case 2:s.message=e.s();break;case 3:Object.assign(s,q.hub.GetSvraddrResponseData.d(e,e.u()));break;default:e.sk(7&i)}}return s},F),t.GetAppConfigRequest=(G.e=function(e,t){return t=S(t),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.config_key&&t.u(50).s(e.config_key),e.token&&t.u(82).s(e.token),e.sdk_type&&t.u(88).i(e.sdk_type),e.zegoconn_version&&t.u(96).u(e.zegoconn_version),e.zegoconn_run_env&&t.u(104).i(e.zegoconn_run_env),e.is_special_customer&&t.u(128).u(e.is_special_customer),t},G),t.GetAppConfigResponseData=(z.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.GetAppConfigResponseData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.txid=e.u6(1);break;case 2:Object.assign(s,q.hub.InitConfig.d(e.b()));break;case 3:s.ts=e.u6();break;case 4:s.etag=e.u();break;default:e.sk(7&i)}}return s},z),t.GetAppConfigResponse=(O.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.GetAppConfigResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.i();break;case 2:s.message=e.s();break;case 3:Object.assign(s,q.hub.GetAppConfigResponseData.d(e,e.u()));break;default:e.sk(7&i)}}return s},O),t.AccesshubDispatchRequest=(B.e=function(e,t){if(t=S(t),e.txid&&t.u(8).u6(e.txid),e.appid&&t.u(16).u(e.appid),e.mode_no&&t.u(32).i(e.mode_no),e.id_name&&t.u(42).s(e.id_name),e.sdk_type&&t.u(48).i(e.sdk_type),e.zegoconn_version&&t.u(56).u(e.zegoconn_version),e.zegoconn_run_env&&t.u(64).i(e.zegoconn_run_env),e.geofencing_type&&t.u(88).u(e.geofencing_type),e.geofencings&&e.geofencings.length)for(let r=0;r<e.geofencings.length;++r)t.u(96).u(e.geofencings[r]);return t},B),t.AccesshubDispatchResponseData=(N.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.AccesshubDispatchResponseData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.txid=e.u6(1);break;case 2:s.rand=e.s();break;case 3:s.secret=e.s();break;case 4:s.groups.push(q.hub.AccesshubDispatchGroup.d(e,e.u()));break;case 5:if(2==(7&i))for(var n=e.u()+e.pos;e.pos<n;)s.opt_ports.push(e.u());else s.opt_ports.push(e.u());break;case 6:s.wss_groups.push(q.hub.WssAccesshubDispatchGroup.d(e,e.u()));break;default:e.sk(7&i)}}return s},N),t.AccesshubDispatchResponse=(j.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.AccesshubDispatchResponse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.i();break;case 2:s.message=e.s();break;case 3:Object.assign(s,q.hub.AccesshubDispatchResponseData.d(e,e.u()));break;default:e.sk(7&i)}}return s},j),t.AccesshubDispatchGroup=(H.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.AccesshubDispatchGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group=e.s();break;case 2:s.quic_nodes.push(e.s());break;case 3:s.mtcp_nodes.push(e.s());break;case 4:s.wss_nodes.push(e.s());break;default:e.sk(7&i)}}return s},H),t.WssAccesshubDispatchGroup=(K.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.WssAccesshubDispatchGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group=e.s();break;case 2:s.host=e.s();break;case 3:s.main_domain=e.s();break;default:e.sk(7&i)}}return s},K),t.AppConfig=(Q.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.AppConfig;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.test_id=e.i();break;case 2:s.domain=e.s();break;case 3:s.flexible_domain=e.s();break;case 4:s.replace_flexible_domain=e.s();break;default:e.sk(7&i)}}return s},Q),t.InitConfig=($.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.hub.InitConfig;e.pos<r;){var i=e.u();i>>>3==1?Object.assign(s,q.hub.AppConfig.d(e,e.u())):e.sk(7&i)}return s},$),t),q.zim=((r={}).CodeMsg=(Z.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CodeMsg;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;default:e.sk(7&i)}}return s},Z),r.Header=(V.e=function(e,t){return t=S(t),e.cmd&&t.u(10).s(e.cmd),e.seq&&t.u(16).u(e.seq),e.timestamp&&t.u(24).i6(e.timestamp),e.app_id&&t.u(32).u(e.app_id),e.user_id&&t.u(42).s(e.user_id),e.session_id&&t.u(48).i6(e.session_id),e.user_nid&&t.u(56).i6(e.user_nid),e.controls&&t.u(66).b(e.controls),e.product&&t.u(72).i(e.product),e.flags&&t.u(82).b(e.flags),e.caller_type&&t.u(88).i(e.caller_type),t},V.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.Header;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.cmd=e.s();break;case 2:s.seq=e.u();break;case 3:s.timestamp=e.i6(1);break;case 4:s.app_id=e.u();break;case 5:s.user_id=e.s();break;case 6:s.session_id=e.i6();break;case 7:s.user_nid=e.i6();break;case 8:s.controls=e.b();break;case 9:s.product=e.i();break;case 10:s.flags=e.b();break;case 11:s.caller_type=e.i();break;default:e.sk(7&i)}}return s},V),r.HbRsp=(J.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.HbRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.heartbeat_interval=e.u();break;case 4:s.hb_timeout=e.u();break;case 5:s.server_timestamp=e.i6(1);break;case 6:var n=q.zim.StMsgClientInfo.d(e,e.b());s.zim_payload={user_status_seq:+n.conv_sid||0};break;default:e.sk(7&i)}}return s},J),r.HandshakeReq=(W.e=function(e,t){if(t=S(t),e.term_type&&t.u(8).i(e.term_type),e.net_type&&t.u(16).i(e.net_type),e.sdk_ver&&t.u(24).u(e.sdk_ver),e.forward_ip&&e.forward_ip.length)for(let r=0;r<e.forward_ip.length;++r)t.u(34).s(e.forward_ip[r]);return e.device_id&&t.u(42).s(e.device_id),e.server_addr&&t.u(50).s(e.server_addr),e.channel_index&&t.u(56).u(e.channel_index),t},W),r.LoginReq=(Y.e=function(e,t){return t=S(t),e.sdk_ver&&t.u(8).u(e.sdk_ver),e.user_name&&t.u(18).b(e.user_name),e.term_type&&t.u(24).i(e.term_type),e.net_type&&t.u(32).i(e.net_type),e.device_id&&t.u(42).s(e.device_id),e.server_ip&&t.u(50).s(e.server_ip),e.channel_index&&t.u(56).u(e.channel_index),e.client_stamp&&t.u(66).b(e.client_stamp),e.k1_sign&&t.u(74).b(e.k1_sign),e.login_token&&t.u(82).b(e.login_token),e.relogin_token&&t.u(90).b(e.relogin_token),e.zpns_push_id&&t.u(98).s(e.zpns_push_id),e.login_sign&&t.u(106).b(e.login_sign),e.old_session_id&&t.u(120).i6(e.old_session_id),e.custom_status&&t.u(130).s(e.custom_status),t},Y),r.LoginRsp=(X.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.LoginRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.k2_sign=e.b();break;case 4:s.hb_interval=e.u();break;case 5:s.hb_timeout=e.u();break;case 6:s.server_timestamp=e.i6(1);break;case 7:s.redirect_server_ip=e.s();break;case 8:s.server_ips.push(e.s());break;case 9:s.login_server_ip=e.s();break;case 10:s.relogin_token=e.b();break;case 11:s.redirect_server.push(e.s());break;case 12:s.usermail_hb_interval=e.u();break;case 13:s.fetch_c2c_msg_list=e.i();break;case 14:s.fetch_conv_list=e.i();break;case 15:s.fetch_conv_msg_list=e.i();break;case 16:s.fetch_group_list=e.i();break;case 17:s.im_conf_json=e.s();break;case 19:s.register_time=e.i6(1);break;case 20:s.self_status=e.b();break;default:e.sk(7&i)}}return s},X),r.PushListRequest=(ee.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushListRequest;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.push_requests.push(q.zim.PushRequest.d(e,e.u()));break;case 2:s.qos_flag=e.u();break;case 3:s.send_time=e.i6(1);break;default:e.sk(7&i)}}return s},ee),r.PushRequest=(te.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushRequest;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.sub_cmd=e.s();break;case 2:s.msg_body=e.b();break;case 3:s.sender_user_id=e.s();break;case 4:s.msg_id=e.s();break;case 5:s.sender_user_nid=e.u6();break;default:e.sk(7&i)}}return s},te),r.PushListRsp=(re.e=function(e,t){if(t=S(t),e.code&&t.u(8).u(e.code),e.message&&t.u(18).s(e.message),e.push_responses&&e.push_responses.length)for(let r=0;r<e.push_responses.length;++r)q.zim.StGroupAttribute.e(e.push_responses[r],t.u(26).f()).l();return e.server_send_time&&t.u(32).i6(e.server_send_time),t},re),r.StMsgClientInfo=(se.e=function(e,t){return"object"==typeof e&&(e=new q.zim.StMsgClientInfo(e)),t=S(t),e.conv_sid&&t.u(8).i6(e.conv_sid),e.client_msg_seq&&t.u(16).i6(e.client_msg_seq),e.timestamp&&t.u(24).i6(e.timestamp),e.local_msg_id&&t.u(32).i6(e.local_msg_id),t},se.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMsgClientInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_sid=e.i6().toString();break;case 2:s.client_msg_seq=e.i6(1);break;case 3:s.timestamp=e.i6(1);break;case 4:s.local_msg_id=e.i6().toString();break;default:e.sk(7&i)}}return s},se),r.StOfflinePushInfo=(ie.e=function(e,t){if("object"==typeof e&&(e=new q.zim.StOfflinePushInfo(e)),t=S(t),e.enable_push&&t.u(8).i(e.enable_push),e.title&&t.u(18).s(e.title),e.content&&t.u(26).s(e.content),e.payload&&t.u(34).s(e.payload),e.pushStrategyId&&t.u(42).s(e.pushStrategyId),e.custom_map)for(let s=Object.keys(e.custom_map),i=0;i<s.length;++i){var r=e.custom_map[s[i]];r&&t.u(50).f().u(10).s(s[i]).u(18).s(r).l()}return e.enable_force_push&&t.u(72).i(e.enable_force_push),t},ie.d=function(e,t,r){var s=(e=I(e,t))._l;let i,n,o=new q.zim.StOfflinePushInfo;for(;e.pos<s;){var a=e.u();switch(a>>>3){case 1:o.enable_push=e.i();break;case 2:o.title=e.s();break;case 3:o.content=e.s();break;case 4:o.payload=e.s();break;case 5:o.pushStrategyId=e.s();break;case 6:o.custom_map||(o.custom_map={});var u=e.u()+e.pos;for(i="",n="";e.pos<u;){var c=e.u();switch(c>>>3){case 1:i=e.s();break;case 2:n=e.s();break;default:e.sk(7&c)}}o.custom_map[i]=n;break;case 7:o.priority=e.i();break;case 9:o.enable_force_push=e.i();break;default:e.sk(7&a)}}return r?o:void 0},ie),r.PictureMsgBody=(ne.e=function(e,t){return t=S(t),e.version&&t.u(10).s(e.version),e.file_type&&t.u(16).i(e.file_type),e.file_uid&&t.u(26).s(e.file_uid),e.file_name&&t.u(34).s(e.file_name),e.file_size&&t.u(42).s(e.file_size),e.file_download_url&&t.u(50).s(e.file_download_url),e.large_image_download_url&&t.u(58).s(e.large_image_download_url),e.thumbnail_download_url&&t.u(66).s(e.thumbnail_download_url),e.large&&t.u(74).s(e.large),e.thumbnail&&t.u(82).s(e.thumbnail),e.origin_width&&t.u(88).u(e.origin_width),e.origin_height&&t.u(96).u(e.origin_height),e.big_width&&t.u(104).u(e.big_width),e.big_height&&t.u(112).u(e.big_height),e.small_width&&t.u(120).u(e.small_width),e.small_height&&t.u(128).u(e.small_height),t},ne.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PictureMsgBody;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.version=e.s();break;case 2:s.file_type=e.i();break;case 3:s.file_uid=e.s();break;case 4:s.file_name=e.s();break;case 5:s.file_size=e.s();break;case 6:s.file_download_url=e.s();break;case 7:s.large_image_download_url=e.s();break;case 8:s.thumbnail_download_url=e.s();break;case 9:s.large=e.s();break;case 10:s.thumbnail=e.s();break;case 11:s.origin_width=e.u();break;case 12:s.origin_height=e.u();break;case 13:s.big_width=e.u();break;case 14:s.big_height=e.u();break;case 15:s.small_width=e.u();break;case 16:s.small_height=e.u();break;default:e.sk(7&i)}}return s},ne),r.VideoMsgBody=(oe.e=function(e,t){return t=S(t),e.version&&t.u(10).s(e.version),e.file_type&&t.u(16).i(e.file_type),e.file_uid&&t.u(26).s(e.file_uid),e.file_name&&t.u(34).s(e.file_name),e.file_size&&t.u(42).s(e.file_size),e.file_download_url&&t.u(50).s(e.file_download_url),e.media_duration&&t.u(58).s(e.media_duration),e.video_first_frame_download_url&&t.u(66).s(e.video_first_frame_download_url),e.thumbnail&&t.u(74).s(e.thumbnail),e.frame_width&&t.u(80).u(e.frame_width),e.frame_height&&t.u(88).u(e.frame_height),t},oe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.VideoMsgBody;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.version=e.s();break;case 2:s.file_type=e.i();break;case 3:s.file_uid=e.s();break;case 4:s.file_name=e.s();break;case 5:s.file_size=e.s();break;case 6:s.file_download_url=e.s();break;case 7:s.media_duration=e.s();break;case 8:s.video_first_frame_download_url=e.s();break;case 9:s.thumbnail=e.s();break;case 10:s.frame_width=e.u();break;case 11:s.frame_height=e.u();break;default:e.sk(7&i)}}return s},oe),r.StMultipleMsgContent=(ae.e=function(e,t){if(t=S(t),e.msgs&&e.msgs.length)for(let r=0;r<e.msgs.length;++r)q.zim.StMultipleMsgInfo.e(e.msgs[r],t.u(10).f()).l();return t},ae.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMultipleMsgContent;e.pos<r;){var i=e.u();i>>>3==1?s.msgs.push(q.zim.StMultipleMsgInfo.d(e,e.u())):e.sk(7&i)}return s},ae),r.StMultipleMsgInfo=(ue.e=function(e,t){return t=S(t),e.msg_type&&t.u(8).i(e.msg_type),e.index&&t.u(16).i(e.index),e.msg&&t.u(26).b(e.msg),e.searched_content&&t.u(34).s(e.searched_content),e.is_upload&&t.u(40).u(e.is_upload),t},ue.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMultipleMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_type=e.i();break;case 2:s.index=e.i();break;case 3:s.msg=e.b();break;case 4:s.searched_content=e.s();break;case 5:s.is_upload=e.u();break;default:e.sk(7&i)}}return s},ue),r.StMsgCombineInfo=(ce.e=function(e,t){return t=S(t),e.title&&t.u(10).s(e.title),e.summary&&t.u(18).s(e.summary),e.file_body&&q.zim.VideoMsgBody.e(e.file_body,t.u(26).f()).l(),t},ce.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMsgCombineInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.title=e.s();break;case 2:s.summary=e.s();break;case 3:s.file_body=q.zim.VideoMsgBody.d(e,e.u());break;default:e.sk(7&i)}}return s},ce),r.MsgCombineInfo=(le.e=function(e,t){if(t=S(t),e.send_user_map)for(let r=Object.keys(e.send_user_map),s=0;s<r.length;++s)t.u(10).f().u(10).s(r[s]),q.zim.SendUserInfo.e(e.send_user_map[r[s]],t.u(18).f()).l().l();if(e.child&&e.child.length)for(let r=0;r<e.child.length;++r)q.zim.StConvMsgInfoTree.e(e.child[r],t.u(18).f()).l();return t},le.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.MsgCombineInfo;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:var a=e.u()+e.pos;for(s="",i=null;e.pos<a;){var u=e.u();switch(u>>>3){case 1:s=e.s();break;case 2:i=q.zim.SendUserInfo.d(e,e.u());break;default:e.sk(7&u)}}n.send_user_map[s]=i;break;case 2:n.child.push(q.zim.StConvMsgInfoTree.d(e,e.u()));break;default:e.sk(7&o)}}return n},le),r.StConvMsgInfoTree=(de.e=function(e,t){return t=S(t),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.sender_user_id&&t.u(26).s(e.sender_user_id),e.msg_time&&t.u(32).i6(e.msg_time),e.sub_type&&t.u(40).i6(e.sub_type),e.searched_content&&t.u(50).s(e.searched_content),e.extended_data&&t.u(58).s(e.extended_data),e.cb_id&&t.u(66).s(e.cb_id),e.root_id&&t.u(72).u(e.root_id),e.parent_id&&t.u(82).s(e.parent_id),e.is_server&&t.u(88).u(e.is_server),e.root_conv_type&&t.u(96).u(e.root_conv_type),e.root_send_user_id&&t.u(106).s(e.root_send_user_id),e.root_conv_id&&t.u(114).s(e.root_conv_id),e.real_root_id&&t.u(120).i6(e.real_root_id),e.msg_id&&t.u(128).i6(e.msg_id),t},de.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StConvMsgInfoTree;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_type=e.i();break;case 2:s.msg=e.b();break;case 3:s.sender_user_id=e.s();break;case 4:s.msg_time=e.i6(1);break;case 5:s.sub_type=e.i6(1);break;case 6:s.searched_content=e.s();break;case 7:s.extended_data=e.s();break;case 8:s.cb_id=e.s();break;case 9:s.root_id=e.u().toString();break;case 10:s.parent_id=e.s();break;case 11:s.is_server=e.u();break;case 12:s.root_conv_type=e.u();break;case 13:s.root_send_user_id=e.s();break;case 14:s.root_conv_id=e.s();break;case 15:s.real_root_id=e.i6().toString();break;case 16:s.msg_id=e.i6().toString();break;default:e.sk(7&i)}}return s},de),r.SendUserInfo=(pe.e=function(e,t){return t=S(t),e.sender_user_name&&t.u(10).b(e.sender_user_name),e.sender_user_avatar&&t.u(18).b(e.sender_user_avatar),e.update_time&&t.u(24).i6(e.update_time),t},pe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.SendUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.sender_user_name=e.b();break;case 2:s.sender_user_avatar=e.b();break;case 3:s.update_time=e.i6(1);break;default:e.sk(7&i)}}return s},pe),r.StCommandMsgInfo=(he.e=function(e,t){return"object"==typeof e&&(e=new q.zim.StCommandMsgInfo(e)),t=S(t),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.priority_type&&t.u(24).i(e.priority_type),e.payload&&t.u(34).b(e.payload),e.conv_id&&t.u(42).s(e.conv_id),t},he.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StCommandMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_type=e.i();break;case 2:s.msg=e.b();break;case 3:s.priority_type=e.i();break;case 4:s.payload=e.b();break;case 5:s.conv_id=e.s();break;default:e.sk(7&i)}}return s},he),r.StCommandSvrInfo=(fe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StCommandSvrInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_id=e.i6().toString();break;case 2:s.sender_user_id=e.s();break;case 3:s.sender_user_name=e.b();break;case 4:s.msg_time=e.i6(1);break;default:e.sk(7&i)}}return s},fe),r.StRecvCommandInfo=(me.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StRecvCommandInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.command_msg_info=q.zim.StCommandMsgInfo.d(e,e.u());break;case 2:s.command_svr_info=q.zim.StCommandSvrInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},me),r.StConvMsgInfo=(ge.e=function(e,t){if("object"==typeof e&&(e=new q.zim.StConvMsgInfo(e)),t=S(t),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.priority_type&&t.u(24).i(e.priority_type),e.conv_id&&t.u(34).s(e.conv_id),e.msg_client_info&&q.zim.StMsgClientInfo.e(e.msg_client_info,t.u(42).f()).l(),e.payload&&t.u(50).b(e.payload),e.offline_push&&q.zim.StOfflinePushInfo.e(e.offline_push,t.u(58).f()).l(),e.has_receipt&&t.u(80).i(e.has_receipt),e.at&&e.at.length)for(let r=0;r<e.at.length;++r)t.u(90).s(e.at[r]);return e.at_all&&t.u(96).bl(e.at_all),e.sub_msg_type&&t.u(104).i(e.sub_msg_type),e.searched_content&&t.u(122).s(e.searched_content),e.reply_info&&q.zim.StMsgReplyInfo.e(e.reply_info,t.u(146).f()).l(),e.no_unread&&t.u(152).bl(e.no_unread),e.send_config&&q.zim.StMsgTarget.e(e.send_config,t.u(162).f()).l(),t},ge.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StConvMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_type=e.i();break;case 2:s.msg=e.b();break;case 3:s.priority_type=e.i();break;case 4:s.conv_id=e.s();break;case 5:s.msg_client_info=q.zim.StMsgClientInfo.d(e,e.u());break;case 6:s.payload=e.b();break;case 7:s.offline_push=q.zim.StOfflinePushInfo.d(e,e.u());break;case 8:s.pack_count=e.i();break;case 9:s.pack_index=e.i();break;case 10:s.has_receipt=e.i();break;case 11:s.at.push(e.s());break;case 12:s.at_all=e.bl();break;case 13:s.sub_msg_type=e.i();break;case 14:s.save=e.i();break;case 15:s.searched_content=e.s();break;case 17:s.sender_unaware=e.i();break;case 18:s.reply_info=q.zim.StMsgReplyInfo.d(e,e.u());break;case 19:s.no_unread=e.bl();break;case 20:s.send_config=q.zim.StMsgTarget.d(e,e.u());break;default:e.sk(7&i)}}return s},ge),r.StMsgSvrInfo=(_e.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMsgSvrInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_id=e.i6().toString();break;case 2:s.conv_msg_seq=e.i6(1);break;case 3:s.c2c_msg_seq=e.i6(1);break;case 4:s.sender_user_id=e.s();break;case 5:s.sender_user_name=e.b();break;case 6:s.msg_time=e.i6(1);break;case 7:s.has_content=e.i();break;case 9:s.msg_rsp=e.b();break;case 10:s.version=e.u();break;case 11:s.is_server=e.u();break;case 12:s.reactions=q.zim.StReactions.d(e,e.u());break;case 13:s.edit=q.zim.StEditInfo.d(e,e.u());break;case 14:s.msg_flag=e.i6(1);break;case 15:s.payload_rsp=e.b();break;default:e.sk(7&i)}}return s},_e),r.StRecvMsgInfo=(ve.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StRecvMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_info=q.zim.StConvMsgInfo.d(e,e.u());break;case 2:s.msg_svr_info=q.zim.StMsgSvrInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},ve),r.FetchMsgInfo=(be.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_body=e.b();break;case 2:s.msg_dyn_info=q.zim.MsgDynInfo.d(e,e.u());break;case 3:s.msglist_seq=e.i6(1);break;default:e.sk(7&i)}}t=q.zim.StRecvMsgInfo.d(s.msg_body);var{msg_status:n,has_receipt:o,reply_count:a,edit_msg_seq:u}=(t.msg_svr_info.conv_msg_seq?t.msg_svr_info.c2c_msg_seq=s.msglist_seq:t.msg_svr_info.conv_msg_seq=s.msglist_seq,s.msg_dyn_info);return t.msg_info.msg_status=n,t.msg_info.has_receipt=o,u&&t.msg_svr_info.edit&&(t.msg_svr_info.edit.edit_msg_seq=u),a&&t.msg_info.reply_info&&(t.msg_info.reply_info.reply_count=a),t},be),r.MsgDynInfo=(ye.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.MsgDynInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_status=e.i();break;case 2:s.has_receipt=e.bl()?1:0;break;case 3:s.reply_count=e.u();break;case 4:s.edit_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return s},ye),r.CallReq=(Me.e=function(e,t){if(t=S(t),e.call_id&&t.u(10).s(e.call_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);return e.timeout&&t.u(24).i(e.timeout),e.payload&&t.u(34).b(e.payload),e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(42).f()).l(),e.call_mode&&t.u(48).i(e.call_mode),e.check_ack_timeout&&t.u(56).bl(e.check_ack_timeout),t},Me),r.CallRsp=(ke.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.timeout=e.i();break;case 4:s.call_id=e.s();break;case 5:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;case 6:s.call_seq=e.i6(1);break;case 7:s.call_list_seq=e.i6(1);break;case 8:s.create_time=e.i6(1);break;case 9:s.new_err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},ke),r.CallCancelReq=(Se.e=function(e,t){if(t=S(t),e.call_id&&t.u(10).s(e.call_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);return e.state&&t.u(24).i(e.state),e.extended_data&&t.u(34).b(e.extended_data),e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(42).f()).l(),t},Se),r.CallCancelRsp=(Ie.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallCancelRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;case 4:s.call_seq=e.i6(1);break;case 5:s.call_list_seq=e.i6(1);break;case 6:s.new_err_list.push(q.zim.ErrorUser.d(e,e.u()));break;case 7:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Ie),r.CallUserInfo=(qe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_state=e.u();break;case 3:s.extended_data=e.b();break;case 4:s.is_timeout=e.i6(1);break;case 5:s.accept_time=e.i6(1);break;case 6:s.quit_time=e.i6(1);break;case 7:s.residue_timeout_time=e.i6(1);break;case 8:s.user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},qe),r.CallInfoRsp=(Ce.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.user_list.push(q.zim.CallUserInfo.d(e,e.u()));break;case 4:s.call_seq=e.i6(1);break;case 5:s.now_time=e.i6(1);break;default:e.sk(7&i)}}return s},Ce),r.CallListRsp=(De.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.cur_list_seq=e.i6(1);break;case 4:s.max_list_seq=e.i6(1);break;case 5:s.calls.push(q.zim.CallInfo.d(e,e.u()));break;case 6:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},De),r.CallInfo=(we.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.caller=e.s();break;case 3:s.create_time=e.i6(1);break;case 4:s.call_list_seq=e.i6(1);break;case 5:s.call_status=e.i6(1);break;case 6:s.call_user_list.push(q.zim.UserMailCallUserInfo.d(e,e.u()));break;case 7:s.now_time=e.i6(1);break;case 8:s.call_mode=e.i();break;case 9:s.payload=e.b();break;case 10:s.destroy_time=e.i6(1);break;case 11:s.accept_time=e.i6(1);break;case 12:s.quit_time=e.i6(1);break;case 13:s.user_timeout=e.i();break;case 14:s.invite_time=e.i6(1);break;case 15:s.inviter=e.s();break;default:e.sk(7&i)}}return s},we),r.CallInviteReq=(Ae.e=function(e,t){if(t=S(t),e.call_id&&t.u(10).s(e.call_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);return e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(26).f()).l(),t},Ae),r.CallInviteRsp=(Re.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallInviteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.call_id=e.s();break;case 4:s.call_seq=e.i6(1);break;case 5:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;case 6:s.timeout=e.i();break;case 7:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Re),r.CallQuitReq=(xe.e=function(e,t){return t=S(t),e.call_id&&t.u(10).s(e.call_id),e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(18).f()).l(),e.payload&&t.u(26).b(e.payload),t},xe),r.CallQuitRsp=(Te.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallQuitRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.call_list_seq=e.i6(1);break;case 4:s.talk_time=e.i6(1);break;case 5:s.quit_time=e.i6().toString();break;case 6:s.call_seq=e.i6(1);break;case 7:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Te),r.CallEnterRsp=(Ue.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallEnterRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.call_seq=e.i6(1);break;case 4:s.timeout=e.i();break;case 5:s.create_time=e.i6(1);break;case 6:s.call_list_seq=e.i6(1);break;case 7:s.caller=e.s();break;case 8:s.accept_time=e.i6(1);break;case 9:s.extended_data=e.b();break;case 10:s.user_state_list.push(q.zim.CallUserInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ue),r.PushCallInvited=(Le.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallInvited;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.timeout=e.i();break;case 3:s.caller=e.s();break;case 4:s.payload=e.b();break;case 5:s.call_seq=e.i6(1);break;case 6:s.call_list_seq=e.i6(1);break;case 7:s.user_state_list.push(q.zim.ErrorUser.d(e,e.u()));break;case 8:s.call_mode=e.i();break;case 9:s.create_time=e.i6(1);break;case 10:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Le),r.PushCallAccept=(Ee.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallAccept;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.invitee=e.s();break;case 3:s.caller=e.s();break;case 4:s.extended_data=e.b();break;case 5:s.call_seq=e.i6(1);break;case 6:s.call_list_seq=e.i6(1);break;case 7:s.accept_time=e.i6(1);break;case 9:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Ee),r.PushCallRefuse=(Pe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallRefuse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.invitee=e.s();break;case 3:s.caller=e.s();break;case 4:s.call_state=e.u();break;case 5:s.extended_data=e.b();break;case 6:s.call_seq=e.i6(1);break;case 7:s.call_list_seq=e.i6(1);break;case 9:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Pe),r.PushCallCancel=(Fe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallCancel;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.caller=e.s();break;case 4:s.state=e.i();break;case 5:s.extended_data=e.b();break;case 6:s.call_seq=e.i6(1);break;case 7:s.call_list_seq=e.i6(1);break;case 9:s.user_ids.push(e.s());break;case 10:s.operator=e.s();break;case 11:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Fe),r.PushOnCallInvited=(Ge.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushOnCallInvited;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.create_time=e.i6(1);break;case 3:s.timeout=e.i();break;case 4:s.caller=e.s();break;case 5:s.invitee=e.s();break;case 6:s.call_seq=e.i6(1);break;case 7:s.call_list_seq=e.i6(1);break;case 8:s.payload=e.b();break;case 9:s.user_state_list.push(q.zim.ErrorUser.d(e,e.u()));break;case 11:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Ge),r.PushCallQuit=(ze.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallQuit;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.invitee=e.s();break;case 3:s.caller=e.s();break;case 4:s.call_seq=e.i6(1);break;case 5:s.payload=e.b();break;case 6:s.accept_time=e.i6(1);break;case 7:s.quit_time=e.i6(1);break;case 8:s.call_user_session_id=e.i6().toString();break;case 9:s.call_list_seq=e.i6(1);break;default:e.sk(7&i)}}return s},ze),r.PushCallDestroy=(Oe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallDestroy;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.caller=e.s();break;case 3:s.call_list_seq=e.i6(1);break;case 4:s.payload=e.b();break;case 5:s.talk_time=e.i6(1);break;case 6:s.destroy_time=e.i6(1);break;case 7:s.operator=e.s();break;case 8:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Oe),r.PushCallAck=(Be.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallAck;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.caller=e.s();break;case 3:s.invitee=e.s();break;case 4:s.call_seq=e.i6(1);break;case 6:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Be),r.PushCallEnter=(Ne.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallEnter;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.caller=e.s();break;case 3:s.create_time=e.i6(1);break;case 4:s.enter_time=e.i6(1);break;case 5:s.call_list_seq=e.i6(1);break;case 6:s.call_payload=e.b();break;case 7:s.call_seq=e.i6(1);break;case 8:s.payload=e.b();break;case 9:s.user_id=e.s();break;case 10:s.user_state_list.push(q.zim.UserMailCallUserInfo.d(e,e.u()));break;case 11:s.timeout=e.i();break;case 12:s.call_user_session_id=e.i6().toString();break;default:e.sk(7&i)}}return s},Ne),r.PushCallAckTimeout=(je.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCallAckTimeout;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.call_id=e.s();break;case 2:s.caller=e.s();break;case 3:s.session_id=e.i6().toString();break;case 4:s.invitees.push(e.s());break;default:e.sk(7&i)}}return s},je),r.AtInfo=(He.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.AtInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_id=e.i6().toString();break;case 2:s.user_id=e.s();break;case 3:s.conv_msg_seq=e.i6(1);break;case 4:s.at_type=e.i();break;default:e.sk(7&i)}}return s},He),r.ConvInfo=(Ke.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ConvInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_id=e.s();break;case 2:s.conv_type=e.i();break;case 3:s.conv_list_seq=e.i6(1);break;case 4:s.conv_msg_seq=e.i6(1);break;case 5:s.read_seq=e.i6(1);break;case 6:s.is_del=e.bl();break;case 7:s.last_msg=q.zim.StRecvMsgInfo.d(e,e.u());break;case 8:s.send_count_after_read=e.i6(1);break;case 9:s.last_msg_del=e.bl();break;case 10:s.last_del_msg_seq=e.i6(1);break;case 11:s.statemsg_seq=e.i6(1);break;case 12:s.receipt_max_conv_msg_seq=e.i6(1);break;case 13:s.at_max_conv_msg_seq=e.i6(1);break;case 14:s.at_all_max_conv_msg_seq=e.i6(1);break;case 15:s.update_time=e.i6(1);break;case 16:s.sub_read_count=e.i6(1);break;case 17:s.last_revoke_msg_seq=e.i6(1);break;case 18:s.last_msg_time=e.i6(1);break;case 19:s.at_info_list.push(q.zim.AtInfo.d(e,e.u()));break;case 20:s.group_tips_msg_type=e.i();break;default:e.sk(7&i)}}return s},Ke),r.GetConvListRsp=(Qe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetConvListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.conv_list.push(q.zim.ConvInfo.d(e,e.u()));break;case 4:s.conv_list_seq=e.i6(1);break;case 5:s.max_list_seq=e.i6(1);break;case 6:s.full_list=e.i();break;case 7:s.fetch_end=e.i();break;case 8:s.max_del_conv_list_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Qe),r.FetchConvMsgReq=($e.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.conv_msg_seq&&t.u(24).i6(e.conv_msg_seq),e.count&&t.u(32).i(e.count),e.mode&&t.u(40).i(e.mode),e.login_fetch&&t.u(48).i(e.login_fetch),e.how&&t.u(56).i(e.how),e.degree&&t.u(64).u(e.degree),t},$e),r.FetchConvMsgRsp=(Ze.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchConvMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.max_conv_msg_seq=e.i6(1);break;case 4:s.next_conv_msg_seq=e.i6(1);break;case 5:s.msgs.push(q.zim.FetchMsgInfo.d(e,e.u()));break;case 6:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},Ze),r.FetchC2CMsgRsp=(Ve.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchC2CMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.msgs.push(q.zim.FetchMsgInfo.d(e,e.u()));break;case 4:s.c2c_msg_seq=e.i6(1);break;case 5:s.svr_c2c_msg_seq=e.i6(1);break;case 6:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},Ve),r.UpdateReadSeqReq=(Je.e=function(e,t){if(t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.read_seq&&t.u(24).i6(e.read_seq),e.convs&&e.convs.length)for(let r=0;r<e.convs.length;++r)q.zim.UpdateReadSeqReq.e(e.convs[r],t.u(34).f()).l();return t},Je),r.UpdateReadSeqRsp=(We.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.UpdateReadSeqRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.read_seq=e.i6(1);break;case 4:s.succ_list||(s.succ_list=[]),s.succ_list.push(q.zim.ConvInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},We),r.UserMailHbReq=(Ye.e=function(e,t){return t=S(t),e.conv_seq&&t.u(8).i6(e.conv_seq),e.group_seq&&t.u(16).i6(e.group_seq),e.count&&t.u(24).i(e.count),t},Ye),r.UserMailHbRsp=(Xe.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.UserMailHbRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.conv_list_seq=e.i6(1);break;case 4:s.group_list_seq=e.i6(1);break;case 5:s.c2c_msg_seq=e.i6(1);break;case 7:s.seq_fallback_timeout=e.u();break;case 8:s.msg_to=e.u();break;case 9:s.msg_itvl=e.u();break;case 10:s.list_to=e.u();break;case 11:s.list_itvl=e.u();break;case 12:s.conv_to=e.u();break;case 13:s.conv_itvl=e.u();break;case 14:s.group_to=e.u();break;case 15:s.group_itvl=e.u();break;case 16:s.c2c_statemsg_seq=e.i6(1);break;case 17:s.extra_msg_list_seq=e.i6(1);break;case 18:s.conv_pinned_list_seq=e.i6(1);break;case 19:s.call_list_seq=e.i6(1);break;case 20:s.friend_list_seq=e.i6(1);break;case 21:s.friend_apply_list_seq=e.i6(1);break;case 22:s.black_list_seq=e.i6(1);break;case 23:s.delete_all_msg_time=e.i6(1);break;case 24:s.apply_expired_duration=e.i6(1);break;case 25:s.c2c_mute_max_seq=e.i6(1);break;case 26:s.user_info_seq=e.i6(1);break;case 27:s.group_apply_list_seq=e.i6(1);break;case 28:s.history_c2c_msg_seq=e.i6(1);break;case 29:s.conv_mark_seq=e.i6(1);break;case 30:s.subscribe_seq=e.u6(1);break;case 31:s.client_c2c_msg_seq=e.i6(1);break;case 32:s.group_count=e.i6(1);break;case 33:s.c2c_msg_pin_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Xe),r.ConvDelRsp=(et.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ConvDelRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.conv_list_seq=e.i6(1);break;case 4:s.conv_msg_seq=e.i6(1);break;case 5:s.conv_pinned_list_seq=e.i6(1);break;default:e.sk(7&i)}}return s},et),r.ConvDelMsgByMsgIdReq=(tt.e=function(e,t){if(t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.msg_ids&&e.msg_ids.length){t.u(26).f();for(let r=0;r<e.msg_ids.length;++r)t.i6(e.msg_ids[r]);t.l()}return t},tt),r.C2CReadReceiptReq=(rt.e=function(e,t){if(t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&e.conv_msg_seq.length){t.u(18).f();for(let r=0;r<e.conv_msg_seq.length;++r)t.i6(e.conv_msg_seq[r]);t.l()}return t},rt),r.C2CReadReceiptRsp=(st.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.C2CReadReceiptRsp;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:var a=e.u()+e.pos;for(s=0,i=0;e.pos<a;){var u=e.u();switch(u>>>3){case 1:s=e.i6(1);break;case 2:i=e.i6(1);break;default:e.sk(7&u)}}n.conv_msg_seq2_receipt_seq[s]=i;break;case 4:n.read_time=e.i6(1);break;default:e.sk(7&o)}}return n},st),r.GetGroupReadReceiptDetailRsp=(it.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetGroupReadReceiptDetailRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:if(2==(7&i))for(var n=e.u()+e.pos;e.pos<n;)s.read_members.push(e.i6(1));else s.read_members.push(e.i6(1));break;case 4:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)s.unread_members.push(e.i6(1));else s.unread_members.push(e.i6(1));break;case 5:s.next_list_seq=e.u();break;case 6:s.read_count=e.sint32();break;case 7:s.unread_count=e.sint32();break;case 8:s.fetch_end=e.u();break;case 9:s.cur_member_all_seq=e.i6(1);break;default:e.sk(7&i)}}return s},it),r.GetExtraMsgListRsp=(nt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetExtraMsgListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.list.push(q.zim.ExtraMsgContent.d(e,e.u()));break;case 4:s.next_list_seq=e.i6(1);break;case 5:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},nt),r.ExtraMsgContent=(ot.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ExtraMsgContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_id=e.s();break;case 2:s.conv_type=e.i();break;case 3:s.conv_msg_seq=e.i6(1);break;case 4:s.receipt_seq=e.i6(1);break;case 5:s.type=e.i();break;case 6:Object.assign(s,q.zim.StReceiptContent.d(e,e.u()));break;case 7:case 8:Object.assign(s,q.zim.StDeleteContent.d(e,e.u()));break;default:e.sk(7&i)}}let n=s.receipt_seq;return s.detail&&n&&Object.values(s.detail).forEach(e=>e.seq=n),s},ot),r.StReceiptContent=(at.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StReceiptContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.read_count=e.sint32();break;case 2:s.unread_count=e.sint32();break;case 3:s.is_conv_read=e.u();break;case 4:s.all_read_time=e.i6(1);break;case 5:s.detail_list_seq=e.i6(1);break;case 11:s.cur_member_all_seq=e.i6(1);break;default:e.sk(7&i)}}return s},at),r.StDeleteContent=(ut.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.StDeleteContent;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:if(2==(7&o))for(var a=e.u()+e.pos;e.pos<a;)n.del_conv_msg_seqs.push(e.i6(1));else n.del_conv_msg_seqs.push(e.i6(1));break;case 2:n.detail||(n.detail={});var u=e.u()+e.pos;for(s=0,i=null;e.pos<u;){var c=e.u();switch(c>>>3){case 1:s=e.i6(1);break;case 2:i=q.zim.StMsgTarget.d(e,e.u());break;default:e.sk(7&c)}}n.detail[s]=i;break;default:e.sk(7&o)}}return n},ut),r.PushReadReceipt=(ct.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushReadReceipt;e.pos<r;){var i=e.u();i>>>3==1?s.PushItems.push(q.zim.PushReadReceipt.PushItem.d(e,e.u())):e.sk(7&i)}return s},ct.PushItem=(lt.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.PushReadReceipt.PushItem;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:n.conv_msg_seq=e.i6(1);break;case 2:n.conv_id=e.s();break;case 3:n.conv_type=e.i();break;case 4:n.read_count=e.sint32();break;case 5:n.unread_count=e.sint32();break;case 6:n.receipt_seq=e.i6(1);break;case 7:n.is_conv_read=e.u();break;case 8:n.all_read_time=e.i6(1);break;case 9:n.detail_list_seq=e.i6(1);break;case 10:n.cur_member_all_seq=e.i6(1);break;case 11:var a=e.u()+e.pos;for(s=0,i=null;e.pos<a;){var u=e.u();switch(u>>>3){case 1:s=e.i6(1);break;case 2:i=q.zim.CodeMsg.d(e,e.u());break;default:e.sk(7&u)}}n.member_info||(n.member_info={}),n.member_info[s]=i;break;default:e.sk(7&o)}}return n},lt),ct),r.GetStatemsgListReq=(dt.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.statemsg_seq&&t.u(16).i6(e.statemsg_seq),e.count&&t.u(24).sint32(e.count),e.degree&&t.u(32).u(e.degree),e.max_msg_seq&&t.u(40).i6(e.max_msg_seq),e.min_msg_seq&&t.u(48).i6(e.min_msg_seq),t},dt),r.RoomStatemsgListReq=(pt.e=function(e,t){return t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.statemsg_seq&&t.u(32).i6(e.statemsg_seq),e.count&&t.u(40).sint32(e.count),e.degree&&t.u(48).u(e.degree),e.max_msg_seq&&t.u(56).i6(e.max_msg_seq),e.min_msg_seq&&t.u(64).i6(e.min_msg_seq),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},pt),r.GetStatemsgListRsp=(ht.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetStatemsgListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.statemsg_list.push(q.zim.StStatemsgContent.d(e,e.u()));break;case 4:s.next_statemsg_seq=e.i6(1);break;case 5:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},ht),r.StStatemsgContent=(ft.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.StStatemsgContent;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:n.conv_msg_seq=e.i6(1);break;case 2:n.msg_status=e.i();break;case 3:n.statemsg_seq=e.i6(1);break;case 4:n.conv_id=e.s();break;case 5:n.conv_type=e.i();break;case 6:Object.assign(n,q.zim.StRevokeContent.d(e.b()));break;case 7:n.reaction_seq=e.i6(1);break;case 8:var a=e.u()+e.pos;for(s=0,i=[];e.pos<a;){var u=e.u();switch(u>>>3){case 1:s=e.i();break;case 2:i=e.b();break;default:e.sk(7&u)}}1==s?n.reaction_briefs=q.zim.StStateMsgReactionBrief.d(i).reaction_briefs:2==s&&(n.edit_msg_seq=Number(q.zim.StMsgClientInfo.d(i).conv_sid));break;default:e.sk(7&o)}}return n},ft),r.StStateMsgReactionBrief=(mt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StStateMsgReactionBrief;e.pos<r;){var i=e.u();i>>>3==1?s.reaction_briefs.push(q.zim.StReactionBrief.d(e,e.u())):e.sk(7&i)}return s},mt),r.RevokeMsgReq=(gt.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.offline_push&&q.zim.StOfflinePushInfo.e(e.offline_push,t.u(26).f()).l(),e.payload&&t.u(34).b(e.payload),t},gt),r.GetUserStatusRsp=(_t.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetUserStatusRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.user_status_seq=e.i6(1);break;case 4:s.user_devices=e.i();break;case 5:s.last_change_time=e.i6(1);break;case 6:s.custom_status=e.s();break;case 7:s.user_status=e.i();break;case 8:s.last_change_time_custom=e.i6(1);break;default:e.sk(7&i)}}return s.last_change_time_custom&&s.last_change_time_custom<1e10&&(s.last_change_time_custom*=1e3),s},_t),r.StRevokeContent=(vt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StRevokeContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.revoke_time=e.i6(1);break;case 3:s.msg_type=e.i();break;case 4:s.revoke_type=e.u();break;case 5:s.payload=e.b();break;case 6:s.msg_status=e.i();break;default:e.sk(7&i)}}return s},vt),r.PushMsgRevoke=(bt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushMsgRevoke;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.recv_msg_info=q.zim.StRecvMsgInfo.d(e,e.u());break;case 2:s.msg_status=e.i();break;case 3:s.statemsg_seq=e.i6(1);break;case 4:s.conv_type=e.i();break;default:e.sk(7&i)}}return s},bt),r.EditMsgReq=(yt.e=function(e,t){if(t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.msg_type&&t.u(24).i(e.msg_type),e.edit_type&&t.u(32).i(e.edit_type),e.msg&&t.u(42).b(e.msg),e.payload&&t.u(50).b(e.payload),e.at_list&&e.at_list.length)for(let r=0;r<e.at_list.length;++r)t.u(58).s(e.at_list[r]);if(e.is_at_all&&t.u(64).bl(e.is_at_all),e.sub_msg_type&&t.u(72).i(e.sub_msg_type),e.searched_content&&t.u(82).s(e.searched_content),e.audit_list&&e.audit_list.length){t.u(90).f();for(let r=0;r<e.audit_list.length;++r)t.i(e.audit_list[r]);t.l()}return e.msg_id&&t.u(96).i6(e.msg_id),t},yt),r.EditMsgRsp=(Mt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.EditMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.state_msg_seq=e.i6(1);break;case 4:s.edit_msg_seq=e.i6(1);break;case 5:s.edit_time=e.i6(1);break;case 6:s.msg_rsp=e.b();break;case 7:s.msg_flag=e.i6(1);break;case 8:s.payload_rsp=e.b();break;default:e.sk(7&i)}}return s},Mt),r.PushMsgEdit=(kt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushMsgEdit;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_id=e.s();break;case 2:s.conv_msg_seq=e.i6(1);break;case 3:s.msg_type=e.i();break;case 4:s.msg=e.b();break;case 5:s.conv_type=e.i();break;case 6:s.state_msg_seq=e.i6(1);break;case 7:s.edit_msg_seq=e.i6(1);break;case 8:s.edit_user=e.s();break;case 9:s.at_list.push(e.s());break;case 10:s.is_at_all=e.bl();break;case 11:s.sub_msg_type=e.i();break;case 12:s.payload=e.b();break;case 13:s.edit_time=e.i6(1);break;case 14:s.searched_content=e.s();break;case 15:s.edit_type=e.i6(1);break;default:e.sk(7&i)}}return s},kt),r.HttpRequest=(St.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.HttpRequest;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:n.url=e.s(),n.host=n.url.substring(0,n.url.indexOf("?"));break;case 2:n.method=e.s();break;case 3:var a=e.u()+e.pos;for(s="",i="";e.pos<a;){var u=e.u();switch(u>>>3){case 1:s=e.s();break;case 2:i=e.s();break;default:e.sk(7&u)}}n.headers[s]=i;break;case 4:var c=e.u()+e.pos;for(s="",i="";e.pos<c;){var l=e.u();switch(l>>>3){case 1:s=e.s();break;case 2:i=e.s();break;default:e.sk(7&l)}}n.forms[s]=i;break;default:e.sk(7&o)}}return n},St),r.FileUploadReq=(It.e=function(e,t){return t=S(t),e.md5&&t.u(10).s(e.md5),e.file_type&&t.u(16).i(e.file_type),e.name&&t.u(26).s(e.name),e.size&&t.u(32).i6(e.size),e.duration&&t.u(40).i6(e.duration),t},It),r.FileUploadRsp=(qt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FileUploadRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.state=e.u();break;case 4:s.upload_req=q.zim.HttpRequest.d(e,e.u());break;default:e.sk(7&i)}}return s},qt),r.FileProcessRsp=(Ct.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FileProcessRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.state=e.u();break;case 4:s.download_url=e.s(),s.host=s.download_url.replace(/(https?:\/\/[^\/]+)\/.*/,"$1");break;default:e.sk(7&i)}}return s},Ct),r.FileListUploadReq=(Dt.e=function(e,t){if(t=S(t),e.file_list&&e.file_list.length)for(let r=0;r<e.file_list.length;++r)q.zim.FileUploadReq.e(e.file_list[r],t.u(10).f()).l();return t},Dt),r.FileListUploadRsp=(wt.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.FileListUploadRsp;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:var a=e.u()+e.pos;for(s="",i=null;e.pos<a;){var u=e.u();switch(u>>>3){case 1:s=e.s();break;case 2:i=q.zim.FileUploadRsp.d(e,e.u());break;default:e.sk(7&u)}}n.rsp_list[s]=i;break;default:e.sk(7&o)}}return n},wt),r.FileListProcessRsp=(At.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.FileListProcessRsp;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:n.code=e.u();break;case 2:n.message=e.s();break;case 3:var a=e.u()+e.pos;for(s="",i=null;e.pos<a;){var u=e.u();switch(u>>>3){case 1:s=e.s();break;case 2:i=q.zim.FileProcessRsp.d(e,e.u());break;default:e.sk(7&u)}}n.rsp_list[s]=i;break;default:e.sk(7&o)}}return n},At),r.StGroupMemberData=(Rt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StGroupMemberData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.member_data_seq=e.i6(1);break;case 2:s.user_name=e.s();break;case 3:s.group_nick_name=e.s();break;case 4:s.role=e.i();break;case 5:s.mute=e.i();break;case 6:s.not_notify=e.i();break;case 7:s.not_recv_msg=e.i();break;case 8:s.user_avatar=e.b();break;case 9:s.forbid_expire_time=e.i6(1);break;case 10:s.enter_type=e.i();break;case 11:s.op_user=q.zim.GroupOperator.d(e,e.u());break;case 12:s.enter_time=e.i6(1);break;case 13:s.remark=e.s();break;case 14:s.update_user_time=e.i6(1);break;default:e.sk(7&i)}}return s},Rt),r.GroupData=(xt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.group_name=e.s();break;case 3:s.group_avatar=e.b();break;case 4:s.group_notice=e.s();break;case 5:s.group_create_time=e.i6(1);break;case 6:s.member_count=e.u();break;case 7:s.forbid_info=q.zim.GroupForbid.d(e,e.u());break;case 8:s.limit_info=q.zim.StGroupLimit.d(e,e.u());break;default:e.sk(7&i)}}return s},xt),r.FirstJoinGroup=(Tt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FirstJoinGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_msg_seq=e.i6(1);break;case 2:s.group_list_seq=e.i6(1);break;case 3:s.group_data_seq=e.i6(1);break;case 4:Object.assign(s,q.zim.GroupData.d(e,e.u()));break;case 5:s.member=q.zim.StGroupMember.d(e,e.u());break;case 6:s.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Tt),r.StGroupMember=(Ut.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StGroupMember;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_nid=e.i6();break;case 3:s.member_seq=e.i6(1);break;case 4:s.member_data=q.zim.StGroupMemberData.d(e,e.u());break;case 5:s.attributes=q.zim.StGroupAttributes.d(e,e.u());break;case 6:s.group_list_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Ut),r.GroupCreateReq=(Lt.e=function(e,t){if(t=S(t),e.group_id&&t.u(10).s(e.group_id),e.group_name&&t.u(18).s(e.group_name),e.group_notice&&t.u(26).s(e.group_notice),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(34).s(e.user_ids[r]);if(e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StGroupAttribute.e(e.attributes[r],t.u(42).f()).l();return e.group_avatar&&t.u(50).b(e.group_avatar),e.limit_info&&q.zim.StGroupLimit.e(e.limit_info,t.u(58).f()).l(),t},Lt),r.GroupCreateRsp=(Et.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupCreateRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.group_id=e.s();break;case 4:s.members.push(q.zim.StGroupMember.d(e,e.u()));break;case 5:s.member_all_seq=e.i6(1);break;case 6:s.error_users.push(q.zim.ErrorUser.d(e,e.u()));break;case 7:s.group_list_seq=e.i6(1);break;case 8:s.group_data_seq=e.i6(1);break;case 9:s.group_attribute_seq=e.i6(1);break;case 10:s.member_count=e.u();break;case 11:s.group_create_time=e.i6(1);break;default:e.sk(7&i)}}return s},Et),r.StGroupAttribute=(Pt.e=function(e,t){return"object"==typeof e&&(e=new q.zim.StGroupAttribute(e)),t=S(t),e.key&&t.u(10).s(e.key),e.value&&t.u(18).s(e.value),e.seq&&t.u(24).i6(e.seq),t},Pt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StGroupAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.key=e.s();break;case 2:s.value=e.s();break;case 3:s.seq=e.i6(1);break;default:e.sk(7&i)}}return s},Pt),r.StModifyGroupAttribute=(Ft.e=function(e,t){if(t=S(t),e.action&&t.u(8).i(e.action),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StGroupAttribute.e(e.attributes[r],t.u(18).f()).l();return t},Ft.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StModifyGroupAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.action=e.i();break;case 2:s.attributes.push(q.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ft),r.StGroupAttributes=(Gt.e=function(e,t){if("object"==typeof e&&(e=new q.zim.StGroupAttributes(e)),t=S(t),e.seq&&t.u(8).i6(e.seq),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StGroupAttribute.e(e.attributes[r],t.u(18).f()).l();return t},Gt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StGroupAttributes;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.seq=e.i6(1);break;case 2:s.attributes.push(q.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return s},Gt),r.GroupDataRsp=(zt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupDataRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.group_name=e.s();break;case 4:s.group_notice=e.s();break;case 5:s.group_data_seq=e.i6(1);break;case 6:s.group_avatar=e.b();break;case 7:s.is_all_forbid=e.bl();break;case 8:if(2==(7&i))for(var n=e.u()+e.pos;e.pos<n;)s.forbid_list.push(e.i());else s.forbid_list.push(e.i());break;case 9:s.forbid_expire_time=e.i6(1);break;case 10:s.limit_info=q.zim.StGroupLimit.d(e,e.u());break;case 11:s.group_create_time=e.i6(1);break;default:e.sk(7&i)}}return s},zt),r.GroupSimpleInfo=(Ot.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupSimpleInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.group_name=e.s();break;case 3:s.group_avatar=e.s();break;case 4:s.member_exist=e.bl();break;case 5:s.group_exist=e.bl();break;case 6:s.group_member_count=e.u();break;case 7:s.limit_info=q.zim.StGroupLimit.d(e,e.u());break;case 8:s.group_notice=e.s();break;case 10:s.remark=e.s();break;case 11:s.not_notify=e.i();break;default:e.sk(7&i)}}return s},Ot),r.GroupSimpleInfoRsp=(Bt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupSimpleInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.result.push(q.zim.GroupSimpleInfo.d(e,e.u()));break;case 4:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Bt),r.GroupModifyAttributeReq=(Nt.e=function(e,t){return t=S(t),e.group_id&&t.u(10).s(e.group_id),e.attributes&&q.zim.StModifyGroupAttribute.e(e.attributes,t.u(18).f()).l(),t},Nt),r.GroupModifyAttributeRsp=(jt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupModifyAttributeRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.attributes=q.zim.StGroupAttributes.d(e,e.u());break;case 4:s.fail_keys.push(q.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return s},jt),r.GroupGetAttributesReq=(Ht.e=function(e,t){return t=S(t),e.group_id&&t.u(10).s(e.group_id),e.attributes&&q.zim.StGroupAttributes.e(e.attributes,t.u(18).f()).l(),t},Ht),r.GroupSetForbidReq=(Kt.e=function(e,t){if(t=S(t),e.group_id&&t.u(10).s(e.group_id),e.is_all_forbid&&t.u(16).bl(e.is_all_forbid),e.forbid_list&&e.forbid_list.length){t.u(26).f();for(let r=0;r<e.forbid_list.length;++r)t.i(e.forbid_list[r]);t.l()}return e.duration&&t.u(32).i(e.duration),t},Kt),r.ModifyGroupLimitReq=(Qt.e=function(e,t){return t=S(t),e.group_id&&t.u(10).s(e.group_id),e.set_flag&&t.u(16).u(e.set_flag),e.limit_info&&q.zim.StGroupLimit.e(e.limit_info,t.u(26).f()).l(),t},Qt),r.GroupEnterRsp=($t.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupEnterRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.group_name=e.s();break;case 4:s.properties=q.zim.StGroupAttributes.d(e,e.u());break;case 5:s.member=q.zim.StGroupMember.d(e,e.u());break;case 6:s.member_all_seq=e.i6(1);break;case 7:s.group_list_seq=e.i6(1);break;case 8:s.group_data_seq=e.i6(1);break;case 9:s.group_attribute_seq=e.i6(1);break;case 10:s.conv_msg_seq=e.i6(1);break;case 11:s.member_count=e.u();break;case 12:s.group_avatar=e.b();break;case 13:s.limit_info=q.zim.StGroupLimit.d(e,e.u());break;case 14:s.group_create_time=e.i6(1);break;case 15:s.forbid_info=q.zim.GroupForbid.d(e,e.u());break;case 16:s.group_notice=e.s();break;case 17:s.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return s},$t),r.GroupApplyAccept=(Zt.e=function(e,t){return t=S(t),e.group_id&&t.u(10).s(e.group_id),e.user_id&&t.u(18).s(e.user_id),e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(26).f()).l(),t},Zt),r.GroupApplyRsp=(Vt.d=function(e,t,r){for(var s=(e=I(e,t))._l,i=new q.zim.GroupApplyRsp;e.pos<s;){var n=e.u();switch(n>>>3){case 1:i.code=e.u();break;case 2:i.message=e.s();break;case 3:i.apply_group_info=q.zim.StApplyUser.d(e,e.u(),r&&r.isGroup);break;case 4:i.group_info=q.zim.FirstJoinGroup.d(e,e.u());break;default:e.sk(7&n)}}return i},Vt),r.GroupInviteReq=(Jt.e=function(e,t){if(t=S(t),e.group_id&&t.u(10).s(e.group_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(18).s(e.user_ids[r]);if(e.user_infos&&e.user_infos.length)for(let r=0;r<e.user_infos.length;++r)q.zim.StGroupAttribute.e(e.user_infos[r],t.u(26).f()).l();return e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(34).f()).l(),t},Jt),r.GroupInviteRsp=(Wt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupInviteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.member_all_seq=e.i6(1);break;case 4:s.members.push(q.zim.StGroupMember.d(e,e.u()));break;case 5:s.error_users.push(q.zim.ErrorUser.d(e,e.u()));break;case 6:s.group_data_seq=e.i6(1);break;case 7:s.group_attribute_seq=e.i6(1);break;case 8:s.member_count=e.u();break;case 9:s.apply_users.push(q.zim.StApplyUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Wt),r.UserApplyListRsp=(Yt.d=function(e,t,r){for(var s=(e=I(e,t))._l,i=new q.zim.UserApplyListRsp;e.pos<s;){var n=e.u();switch(n>>>3){case 1:i.code=e.u();break;case 2:i.message=e.s();break;case 3:i.cur_list_seq=e.i6(1);break;case 4:i.max_list_seq=e.i6(1);break;case 5:i.fetch_end=e.i();break;case 6:i.list.push(q.zim.StApplyUser.d(e,e.u()),r&&r.isGroup);break;default:e.sk(7&n)}}return i},Yt),r.GroupKickOutRsp=(Xt.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupKickOutRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.member_all_seq=e.i6(1);break;case 4:s.error_users.push(q.zim.ErrorUser.d(e,e.u()));break;case 5:s.member_count=e.u();break;default:e.sk(7&i)}}return s},Xt),r.GroupGetMembersReq=(er.e=function(e,t){return t=S(t),e.group_id&&t.u(10).s(e.group_id),e.cur_list_seq&&t.u(16).i6(e.cur_list_seq),e.count&&t.u(24).u(e.count),e.full_pull&&t.u(32).i(e.full_pull),e.degree&&t.u(40).u(e.degree),t},er),r.StGroupMemberChangeEvent=(tr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StGroupMemberChangeEvent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.member=q.zim.StGroupMember.d(e,e.u());break;case 3:s.event_type=e.i();break;default:e.sk(7&i)}}return s},tr),r.GroupGetMembersRsp=(rr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupGetMembersRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.member_all_seq=e.i6(1);break;case 4:s.change_list.push(q.zim.StGroupMemberChangeEvent.d(e,e.u()));break;case 5:s.full_list=e.i();break;case 6:s.cur_list_seq=e.i6(1);break;case 7:s.fetch_end=e.i();break;case 8:s.member_count=e.u();break;default:e.sk(7&i)}}return s},rr),r.GetGroupMembersByMemberSeqRsp=(sr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetGroupMembersByMemberSeqRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.members.push(q.zim.StGroupMember.d(e,e.u()));break;case 4:s.deleted_members.push(q.zim.StGroupMember.d(e,e.u()));break;default:e.sk(7&i)}}return s},sr),r.SimpleMember=(ir.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.SimpleMember;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.cur_seq=e.i6(1);break;case 3:s.old_seq=e.i6(1);break;case 4:s.is_del=e.bl();break;default:e.sk(7&i)}}return s},ir),r.GetGroupMembersByMemberAllSeqRsp=(nr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetGroupMembersByMemberAllSeqRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.members.push(q.zim.SimpleMember.d(e,e.u()));break;case 4:s.next_seq=e.i6(1);break;case 5:s.fetch_end=e.bl();break;default:e.sk(7&i)}}return s},nr),r.GroupMemberDataReq=(or.e=function(e,t){if(t=S(t),e.group_id&&t.u(10).s(e.group_id),e.user_id&&t.u(18).s(e.user_id),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StGroupAttribute.e(e.attributes[r],t.u(26).f()).l();return t},or),r.GroupMemberDataRsp=(ar.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupMemberDataRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.member=q.zim.StGroupMember.d(e,e.u());break;default:e.sk(7&i)}}return s},ar),r.GroupSetMemberRoleReq=(ur.e=function(e,t){return t=S(t),e.group_id&&t.u(10).s(e.group_id),e.user_id&&t.u(18).s(e.user_id),e.role&&t.u(24).i(e.role),t},ur),r.GroupUpdate=(cr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupUpdate;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.type=e.i();break;case 2:s.info=q.zim.GroupInfo.d(e,e.u());break;default:e.sk(7&i)}}return s.info.type=s.type,s.info},cr),r.GroupInfo=(lr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.group_name=e.s();break;case 3:s.group_list_seq=e.i6(1);break;case 4:s.group_data_seq=e.i6(1);break;case 5:s.all_member_seq=e.i6(1);break;case 6:s.attribute_seq=e.i6(1);break;case 7:s.not_notify=e.bl();break;case 8:s.member_count=e.u();break;case 9:s.group_avatar=e.b();break;case 10:s.user_apply_list_seq=e.i6(1);break;case 11:s.history_msg_seq=e.i6(1);break;case 12:s.remark=e.s();break;case 13:s.msg_pin_seq=e.i6(1);break;default:e.sk(7&i)}}return s},lr),r.GroupInfosRsp=(dr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupInfosRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.group_infos.push(q.zim.GroupUpdate.d(e,e.u()));break;case 4:s.fail_keys.push(q.zim.StGroupAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return s},dr),r.GroupListRsp=(pr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.cur_list_seq=e.i6(1);break;case 4:s.max_list_seq=e.i6(1);break;case 5:s.groups.push(q.zim.GroupUpdate.d(e,e.u()));break;case 6:s.full_list=e.i();break;case 7:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},pr),r.GroupMuteReq=(hr.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.enable&&t.u(16).bl(e.enable),t},hr),r.GroupOperator=(fr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupOperator;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_name=e.b();break;case 3:s.group_nick_name=e.s();break;case 4:s.role=e.i();break;default:e.sk(7&i)}}return s.user_id?s:null},fr),r.PushCreateGroup=(mr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushCreateGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.group_name=e.s();break;case 3:s.members.push(q.zim.StGroupMember.d(e,e.u()));break;case 4:s.member_all_seq=e.i6(1);break;case 5:s.attributes=q.zim.StGroupAttributes.d(e,e.u());break;case 6:s.op_user=q.zim.GroupOperator.d(e,e.u());break;case 7:s.member_count=e.u();break;case 8:s.group_avatar=e.b();break;case 9:s.group_list_seq=e.i6(1);break;case 10:s.limit_info=q.zim.StGroupLimit.d(e,e.u());break;case 11:s.group_create_time=e.i6(1);break;case 12:s.group_notice=e.s();break;default:e.sk(7&i)}}return s},mr),r.PushModifyGroupAttribute=(gr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushModifyGroupAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.attributes=q.zim.StGroupAttributes.d(e,e.u());break;case 3:s.op_user=q.zim.GroupOperator.d(e,e.u());break;default:e.sk(7&i)}}return s},gr),r.PushGroupMemberChange=(_r.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushGroupMemberChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.member_all_seq=e.i6(1);break;case 3:s.members.push(q.zim.StGroupMember.d(e,e.u()));break;case 4:s.change_type=e.i();break;case 5:s.op_user=q.zim.GroupOperator.d(e,e.u());break;case 6:s.new_owner_id=e.s();break;case 7:s.member_count=e.u();break;default:e.sk(7&i)}}return s},_r),r.GroupForbid=(vr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupForbid;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.is_all_forbid=e.bl();break;case 2:if(2==(7&i))for(var n=e.u()+e.pos;e.pos<n;)s.forbid_list.push(e.i());else s.forbid_list.push(e.i());break;case 3:s.forbid_expire_time=e.i6(1);break;default:e.sk(7&i)}}return s},vr),r.StGroupData=(br.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StGroupData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_avatar=e.b();break;case 2:s.group_name=e.s();break;case 3:s.group_notice=e.s();break;default:e.sk(7&i)}}return s},br),r.StGroupLimit=(yr.e=function(e,t){return t=S(t),e.maxMemberCount&&t.u(8).i(e.maxMemberCount),e.joinMode&&t.u(16).i(e.joinMode),e.inviteMode&&t.u(24).i(e.inviteMode),e.beInviteMode&&t.u(32).i(e.beInviteMode),t},yr.d=function(e,t){var r=(e=I(e,t))._l,s=new q.zim.StGroupLimit;for(s.maxMemberCount=0,s.joinMode=0,s.inviteMode=0,s.beInviteMode=0;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.maxMemberCount=e.i();break;case 2:s.joinMode=e.i();break;case 3:s.inviteMode=e.i();break;case 4:s.beInviteMode=e.i();break;default:e.sk(7&i)}}return s},yr),r.PushModifyGroupData=(Mr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushModifyGroupData;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.op_user=q.zim.GroupOperator.d(e,e.u());break;case 3:s.group_data_seq=e.i6(1);break;case 4:case 5:s.value=e.s();break;case 6:s.modify_type=e.i();break;case 7:s.value=e.b();break;case 8:s.value=q.zim.GroupForbid.d(e,e.u());break;case 9:s.value=q.zim.StGroupLimit.d(e,e.u());break;case 10:s.value=q.zim.StGroupData.d(e,e.u());break;case 11:s.msg_pin_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Mr),r.PushGroupOwnerTransfer=(kr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushGroupOwnerTransfer;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.user_id=e.s();break;case 3:s.op_user=q.zim.GroupOperator.d(e,e.u());break;case 4:s.member_all_seq=e.i6(1);break;default:e.sk(7&i)}}return s},kr),r.PushGroupInvite=(Sr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushGroupInvite;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.group_name=e.s();break;case 3:s.group_notice=e.s();break;case 4:s.op_user=q.zim.GroupOperator.d(e,e.u());break;case 5:s.conv_msg_seq=e.i6(1);break;case 6:s.member_count=e.u();break;case 7:s.group_avatar=e.b();break;case 8:s.group_list_seq=e.i6(1);break;case 9:s.limit_info=q.zim.StGroupLimit.d(e,e.u());break;case 10:s.forbid_info=q.zim.GroupForbid.d(e,e.u());break;case 11:s.group_create_time=e.i6(1);break;case 12:s.member=q.zim.StGroupMember.d(e,e.u());break;case 13:s.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Sr),r.PushApplyUserStateChange=(Ir.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushApplyUserStateChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.list.push(q.zim.StApplyUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ir),r.PushApplyGroupStateChange=(qr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushApplyGroupStateChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.apply_info=q.zim.StApplyUser.d(e,e.u(),!0);break;case 2:s.group_info=q.zim.FirstJoinGroup.d(e,e.u());break;default:e.sk(7&i)}}return s},qr),r.FetchReplyListRsp=(Cr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchReplyListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.total_count=e.u();break;case 4:if(2==(7&i))for(var n=e.u()+e.pos;e.pos<n;)s.conv_msg_seq.push(e.i6(1));else s.conv_msg_seq.push(e.i6(1));break;case 5:s.root_info=q.zim.MuteInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},Cr),r.BatchFetchConvMsgReq=(Dr.e=function(e,t){if(t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.how&&t.u(16).i(e.how),e.degree&&t.u(24).u(e.degree),e.login_fetch&&t.u(32).i(e.login_fetch),e.reqs&&e.reqs.length)for(let r=0;r<e.reqs.length;++r)q.zim.FriendListReq.e(e.reqs[r],t.u(42).f()).l();return t},Dr),r.BatchFetchConvMsgRsp=(wr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.BatchFetchConvMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.max_conv_msg_seq=e.i6(1);break;case 4:s.fetch_end=e.i();break;case 5:var n=q.zim.StFetchConvMsgResult.d(e,e.u());Object.assign(s.msgs,n.msgs);break;default:e.sk(7&i)}}return s.msgs=Object.values(s.msgs),s},wr),r.StMsgReplyInfo=(Ar.e=function(e,t){return t=S(t),e.root_msg_seq&&t.u(8).i6(e.root_msg_seq),e.root_msg_id&&t.u(16).i6(e.root_msg_id),e.msg_seq&&t.u(24).i6(e.msg_seq),e.msg_id&&t.u(32).i6(e.msg_id),e.sender_user_id&&t.u(42).s(e.sender_user_id),e.msg_time&&t.u(48).i6(e.msg_time),e.is_server&&t.u(56).u(e.is_server),e.msg_type&&t.u(64).i(e.msg_type),e.msg&&t.u(74).b(e.msg),e.reply_count&&t.u(80).u(e.reply_count),e.msg_edit_seq&&t.u(88).u(e.msg_edit_seq),t},Ar.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMsgReplyInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.root_msg_seq=e.i6(1);break;case 2:s.root_msg_id=e.i6().toString();break;case 3:s.msg_seq=e.i6(1);break;case 4:s.msg_id=e.i6().toString();break;case 5:s.sender_user_id=e.s();break;case 6:s.msg_time=e.i6(1);break;case 7:s.is_server=e.u();break;case 8:s.msg_type=e.i();break;case 9:s.msg=e.b();break;case 10:e.u();break;case 11:s.msg_edit_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Ar),r.StMsgTarget=(Rr.e=function(e,t){if(t=S(t),e.inclusive&&t.u(8).bl(e.inclusive),e.recv_users&&e.recv_users.length)for(let r=0;r<e.recv_users.length;++r)t.u(18).s(e.recv_users[r]);return t},Rr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMsgTarget;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.inclusive=e.bl();break;case 2:s.recv_users||(s.recv_users=[]),s.recv_users.push(e.s());break;default:e.sk(7&i)}}return s},Rr),r.StEditInfo=(xr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StEditInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.edit_msg_seq=e.i6(1);break;case 2:s.edit_user=e.s();break;case 3:s.edit_time=e.i6(1);break;default:e.sk(7&i)}}return s},xr),r.StFetchConvMsgResult=(Tr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StFetchConvMsgResult;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:var n=q.zim.FetchMsgInfo.d(e,e.u());s.msgs[n.msg_svr_info.conv_msg_seq]=n;break;case 4:s.next_conv_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Tr),r.StAuditInfo=(Ur.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StAuditInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.filtered_text=e.s();break;case 2:s.audit_info.push(q.zim.StOfflinePushInfo.d(e,e.u(),!0));break;default:e.sk(7&i)}}return s},Ur),r.PinMsgReq=(Lr.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.msg_type&&t.u(24).i(e.msg_type),e.is_pinned&&t.u(32).bl(e.is_pinned),t},Lr),r.C2CPinMsgListReq=(Er.e=function(e,t){return t=S(t),e.degree&&t.u(8).i(e.degree),e.seq&&t.u(16).i6(e.seq),e.full_pull&&t.u(24).bl(e.full_pull),t},Er),r.GroupPinMsgListReq=(Pr.e=function(e,t){if(t=S(t),e.conv_id_list&&e.conv_id_list.length)for(let r=0;r<e.conv_id_list.length;++r)t.u(10).s(e.conv_id_list[r]);return e.degree&&t.u(16).i(e.degree),t},Pr),r.PinMsgListRsp=(Fr.d=function(e,t,r){for(var s=(e=I(e,t))._l,i=new q.zim.PinMsgListRsp,n=r&&r.isGroup;e.pos<s;){var o=e.u(),a=o>>>3;1==a?i.code=e.u():2==a?i.message=e.s():3==a?i.list.push(q.zim.PinMsgConvRsp.d(e,e.u(),n)):4==a?n?i.fetch_end=e.u():i.full_list=e.bl():5!=a||n?6!=a||n?7!=a||n?e.sk(7&o):i.fetch_end=e.u():i.max_seq=e.i6(1):i.next_seq=e.i6(1)}return i},Fr),r.PinMsgConvRsp=(Gr.d=function(e,t,r){for(var s=(e=I(e,t))._l,i=new q.zim.PinMsgConvRsp;e.pos<s;){var n=e.u(),o=n>>>3;1==o?i.code=e.u():2==o?i.conv_id=e.s():3==o?r?i.max_seq=e.i6(1):i.msgs.push(q.zim.FetchPinMsgInfo.d(e,e.u())):4==o&&r?i.msgs.push(q.zim.FetchPinMsgInfo.d(e,e.u())):e.sk(7&n)}return i},Gr),r.FetchPinMsgInfo=(zr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchPinMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.operator=e.s();break;case 2:s.time=e.i6(1);break;case 3:s.seq=e.i6(1);break;case 4:s.conv_msg_seq=e.i6(1);break;case 5:s.is_pinned=e.bl();break;default:e.sk(7&i)}}return s},zr),r.PushMsgPinned=(Or.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushMsgPinned;e.pos<r;){var i=e.uint32();switch(i>>>3){case 1:s.conv_id=e.s();break;case 2:s.conv_type=e.i();break;case 3:s.conv_msg_seq=e.i6(1);break;case 4:s.is_pinned=e.bl();break;case 5:s.seq=e.i6(1);break;case 6:s.operator=e.s();break;case 7:s.time=e.i6(1);break;case 8:s.old_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Or),r.C2CMsgReq=(Br.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.msg_info&&q.zim.StConvMsgInfo.e(e.msg_info,t.u(18).f()).l(),e.fetch_peer_user_info&&t.u(24).i(e.fetch_peer_user_info),t},Br),r.C2CMsgRsp=(Nr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.C2CMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.msg_svr_info=q.zim.StMsgSvrInfo.d(e,e.u());break;case 4:s.peer_user_name=e.b();break;case 5:s.send_count_after_read=e.i6(1);break;case 6:s.conv_disable=e.bl();break;case 7:s.peer_user_avatar=e.b();break;case 8:s.msg_status=e.i();break;case 9:s.audit_info=e.s();break;case 10:s.audit_message_info=q.zim.StAuditInfo.d(e,e.u());break;case 11:s.reply_count=e.u();break;default:e.sk(7&i)}}return s},Nr),r.C2CCommandReq=(jr.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.command_msg_info&&q.zim.StCommandMsgInfo.e(e.command_msg_info,t.u(18).f()).l(),t},jr),r.C2CCommandReqRsp=(Hr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.C2CCommandReqRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.command_svr_info=q.zim.StCommandSvrInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},Hr),r.RoomMsgReq=(Kr.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.msg_info&&q.zim.StConvMsgInfo.e(e.msg_info,t.u(34).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Kr),r.RoomMsgRsp=(Qr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.RoomMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.msg_id=e.i6().toString();break;case 4:s.msg_svr_info=q.zim.StMsgSvrInfo.d(e,e.u());break;case 5:s.audit_info=e.s();break;case 6:s.audit_message_info=q.zim.StAuditInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},Qr),r.RoomMsglistReq=($r.e=function(e,t){return t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.conv_msg_seq&&t.u(32).i6(e.conv_msg_seq),e.count&&t.u(40).i(e.count),e.sort_type&&t.u(48).i(e.sort_type),e.how&&t.u(64).i(e.how),e.degree&&t.u(72).u(e.degree),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},$r),r.RoomMsglistRsp=(Zr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.RoomMsglistRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.next_conv_msg_seq=e.i6(1);break;case 4:s.max_conv_msg_seq=e.i6(1);break;case 6:s.msgs.push(q.zim.FetchMsgInfo.d(e,e.u()));break;case 7:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},Zr),r.StMsgInfo=(Vr.e=function(e,t){return"object"==typeof e&&(e=new q.zim.StMsgInfo(e)),t=S(t),e.msg_type&&t.u(8).i(e.msg_type),e.msg&&t.u(18).b(e.msg),e.priority_type&&t.u(24).i(e.priority_type),e.msg_id&&t.u(32).i6(e.msg_id),e.sender_user_id&&t.u(42).s(e.sender_user_id),e.msg_time&&t.u(48).i6(e.msg_time),e.payload&&t.u(58).b(e.payload),t},Vr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMsgInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.msg_type=e.i();break;case 2:s.msg=e.b();break;case 3:s.priority_type=e.i();break;case 4:s.msg_id=e.i6().toString();break;case 5:s.sender_user_id=e.s();break;case 6:s.msg_time=e.i6(1);break;case 7:s.payload=e.b();break;default:e.sk(7&i)}}return s},Vr),r.RoomCommandMsgReq=(Jr.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.command_msg_info&&q.zim.StMsgInfo.e(e.command_msg_info,t.u(34).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Jr),r.StReaction=(Wr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StReaction;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.reaction_key=e.s();break;case 2:s.cur_reaction_seq=e.i6(1);break;case 3:s.user_total_count=e.i();break;default:e.sk(7&i)}}return s},Wr),r.SetReactionReq=(Yr.e=function(e,t){if(t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.reaction_into_map)for(let r=Object.keys(e.reaction_into_map),s=0;s<r.length;++s)t.u(26).f().u(10).s(r[s]),q.zim.C2CReadReceiptReq.e(e.reaction_into_map[r[s]],t.u(18).f()).l().l();return e.operate_type&&t.u(32).i(e.operate_type),t},Yr),r.SetReactionRsp=(Xr.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.SetReactionRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.succ_list.push(q.zim.StReaction.d(e,e.u()));break;case 4:s.error_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Xr),r.DelReactionReq=(es.e=function(e,t){if(t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.reaction_key&&e.reaction_key.length)for(let r=0;r<e.reaction_key.length;++r)t.u(26).s(e.reaction_key[r]);return t},es),r.ReactionListReq=(ts.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.degree&&t.u(16).u(e.degree),e.conv_msg_seq&&t.u(24).i6(e.conv_msg_seq),e.start_reaction_seq&&t.u(32).i6(e.start_reaction_seq),t},ts),r.ReactionListRsp=(rs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ReactionListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.fetch_end=e.u();break;case 4:s.conv_msg_seq=e.i6(1);break;case 5:s.msg_next_reaction_seq=e.i6(1);break;case 6:s.msg_max_reaction_seq=e.i6(1);break;case 7:s.reaction_list.push(q.zim.StReactionBrief.d(e,e.u()));break;default:e.sk(7&i)}}return s},rs),r.ReactionInfoReq=(ss.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.reaction_key&&t.u(26).s(e.reaction_key),e.max_reaction_seq&&t.u(32).i6(e.max_reaction_seq),e.is_detail&&t.u(40).bl(e.is_detail),t},ss),r.ReactionInfoRsp=(is.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ReactionInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.max_reaction_seq=e.i6(1);break;case 4:s.total_user_count=e.u();break;case 5:s.user_reaction.push(q.zim.StGroupAttribute.d(e,e.u()));break;case 6:s.include_self=e.bl();break;default:e.sk(7&i)}}return s.user_reaction=s.user_reaction.map(e=>({userID:e.key,seq:+e.seq.toString()})),s.user_reaction.sort((e,t)=>e.seq-t.seq),s},is),r.PushMsgReaction=(ns.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushMsgReaction;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_id=e.s();break;case 2:s.conv_type=e.i();break;case 3:s.msg_reactions.push(q.zim.StPushMsgReaction.d(e,e.u()));break;default:e.sk(7&i)}}return s},ns),r.StPushMsgReaction=(os.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StPushMsgReaction;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_msg_seq=e.i6(1);break;case 2:s.start_reaction_seq=e.i6(1);break;case 3:s.end_reaction_seq=e.i6(1);break;case 4:s.reaction_infos.push(q.zim.StReactionBrief.d(e,e.u()));break;default:e.sk(7&i)}}return s},os),r.GroupMsgRsp=(as.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GroupMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.msg_svr_info=q.zim.StMsgSvrInfo.d(e,e.u());break;case 4:s.send_count_after_read=e.i6(1);break;case 5:s.msg_status=e.i();break;case 6:s.receipt_seq=e.i6(1);break;case 7:s.unread_count=e.sint32();break;case 8:s.audit_info=e.s();break;case 9:s.audit_message_info=q.zim.StAuditInfo.d(e,e.u());break;case 10:s.reply_count=e.u();break;case 11:s.cur_member_all_seq=e.i6(1);break;default:e.sk(7&i)}}return s},as),r.FetchGroupMsgList=(us.e=function(e,t){return t=S(t),e.group_id&&t.u(10).s(e.group_id),e.conv_msg_seq&&t.u(16).i6(e.conv_msg_seq),e.count&&t.u(24).i(e.count),e.sort_type&&t.u(32).i(e.sort_type),e.max_conv_msg_seq&&t.u(40).i6(e.max_conv_msg_seq),e.how&&t.u(48).i(e.how),e.degree&&t.u(56).u(e.degree),t},us),r.FetchGroupMsgListRsp=(cs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchGroupMsgListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.max_conv_msg_seq=e.i6(1);break;case 4:s.next_conv_msg_seq=e.i6(1);break;case 5:s.msgs.push(q.zim.FetchMsgInfo.d(e,e.u()));break;case 6:s.fetch_end=e.i6(1);break;default:e.sk(7&i)}}return s},cs),r.PushPinnedConvChange=(ls.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushPinnedConvChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_id=e.s();break;case 2:s.conv_type=e.i();break;case 3:s.conv_pinned_list_seq=e.i6(1);break;case 4:s.pinned_type=e.i();break;default:e.sk(7&i)}}return s},ls),r.PushEnterGroup=(ds.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushEnterGroup;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.group_id=e.s();break;case 2:s.group_name=e.s();break;case 3:s.group_notice=e.s();break;case 4:s.conv_msg_seq=e.i6(1);break;case 5:s.member_count=e.u();break;case 6:s.group_avatar=e.b();break;case 7:s.group_list_seq=e.i6(1);break;case 8:s.user_id=e.s();break;case 9:s.member=q.zim.StGroupMember.d(e,e.u());break;case 10:s.properties=q.zim.StGroupAttributes.d(e,e.u());break;case 11:s.group_create_time=e.i6(1);break;case 12:s.limit_info=q.zim.StGroupLimit.d(e,e.u());break;case 13:s.forbid_info=q.zim.GroupForbid.d(e,e.u());break;case 14:s.history_msg_seq=e.i6(1);break;default:e.sk(7&i)}}return s},ds),r.PushDelConvMsg=(ps.d=function(e,t){var r=(e=I(e,t))._l;let s,i,n=new q.zim.PushDelConvMsg;for(;e.pos<r;){var o=e.u();switch(o>>>3){case 1:n.conv_id=e.s();break;case 2:n.conv_type=e.i();break;case 3:n.is_del_all=e.u();break;case 4:if(2==(7&o))for(var a=e.u()+e.pos;e.pos<a;)n.del_conv_msg_seqs.push(e.i6(1));else n.del_conv_msg_seqs.push(e.i6(1));break;case 5:n.max_del_conv_msg_seq=e.i6(1);break;case 6:n.extra_msg_list_seq=e.i6(1);break;case 7:n.detail||(n.detail={});var u=e.u()+e.pos;for(s=0,i=null;e.pos<u;){var c=e.u();switch(c>>>3){case 1:s=e.i6(1);break;case 2:i=q.zim.StMsgTarget.d(e,e.u());break;default:e.sk(7&c)}}n.detail[s]=i;break;default:e.sk(7&o)}}return n},ps),r.GetMsgStateListReq=(hs.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.state_seq&&t.u(16).i6(e.state_seq),e.count&&t.u(24).sint32(e.count),e.degree&&t.u(32).u(e.degree),e.max_msg_seq&&t.u(40).i6(e.max_msg_seq),e.min_msg_seq&&t.u(48).i6(e.min_msg_seq),t},hs),r.GetMsgStateListRsp=(fs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetMsgStateListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.state_list.push(q.zim.StMsgStateContent.d(e,e.u()));break;case 4:s.next_state_seq=e.i6(1);break;case 5:s.fetch_end=e.i();break;default:e.sk(7&i)}}return s},fs),r.StMsgStateContent=(ms.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StMsgStateContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_msg_seq=e.i6(1);break;case 3:s.state=e.i();break;case 4:s.state_seq=e.i6(1);break;case 5:s.conv_id=e.s();break;case 6:s.conv_type=e.i();break;default:e.sk(7&i)}}return s},ms),r.PushC2CCommand=(gs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushC2CCommand;e.pos<r;){var i=e.u();i>>>3==1?s.recv_command_info=q.zim.StRecvCommandInfo.d(e,e.u()):e.sk(7&i)}return s},gs),r.PushRoomMsg=(_s.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushRoomMsg;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.room_id=e.s();break;case 2:s.room_session_id=e.i6();break;case 3:s.recv_msg_info=q.zim.StRecvMsgInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},_s),r.PushRoomCommand=(vs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushRoomCommand;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.room_id=e.s();break;case 2:s.room_session_id=e.i6();break;case 3:s.msg_info=q.zim.StMsgInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},vs),r.PushGroupCommand=(bs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushGroupCommand;e.pos<r;){var i=e.u();i>>>3==2?s.recv_command_info=q.zim.StRecvCommandInfo.d(e,e.u()):e.sk(7&i)}return s},bs),r.PushC2CMsg=(ys.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushC2CMsg;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.recv_msg_info=q.zim.StRecvMsgInfo.d(e,e.u());break;case 2:s.msg_status=e.i();break;case 3:s.send_count_after_read=e.i6(1);break;case 4:s.reply_count=e.u();break;case 5:s.read_seq=e.i6(1);break;default:e.sk(7&i)}}return s.recv_msg_info&&s.reply_count&&s.recv_msg_info.msg_info.reply_info&&(s.recv_msg_info.msg_info.reply_info.reply_count=s.reply_count),s},ys),r.RoomCreateReq=(Ms.e=function(e,t){if(t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_name&&t.u(18).b(e.room_name),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StRoomAttribute.e(e.attributes[r],t.u(26).f()).l();return e.destroy_delay&&t.u(32).u(e.destroy_delay),t},Ms),r.RoomCreateRsp=(ks.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.RoomCreateRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.room_session_id=e.i6();break;case 4:s.room_user_session_id=e.i6();break;case 5:s.room_info_interval=e.u();break;case 6:s.userlist_enable=e.u();break;case 7:s.userlist_merge_timeout=e.u();break;case 8:s.userlist_interval=e.u();break;case 9:s.attributes=q.zim.StRoomAttributes.d(e,e.u());break;case 10:s.attributes_pull_interval=e.u();break;case 11:s.attributes_merge_timeout=e.u();break;case 13:s.conv_msg_seq=e.i6(1);break;case 14:s.enabled_offline_msg=e.u();break;case 15:s.msg_merge_timeout=e.u();break;case 16:s.msg_pull_interval=e.u();break;case 17:s.destroy_delay=e.u();break;case 18:s.sub_room_id=e.s();break;default:e.sk(7&i)}}return s},ks),r.RoomEnterReq=(Ss.e=function(e,t){if(t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_user_session_id&&t.u(16).i6(e.room_user_session_id),e.room_name&&t.u(26).b(e.room_name),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StRoomAttribute.e(e.attributes[r],t.u(34).f()).l();return e.destroy_delay&&t.u(40).u(e.destroy_delay),e.create_if_not_exist&&t.u(48).bl(e.create_if_not_exist),e.last_room&&q.zim.QueryRoomUserInfosReq.e(e.last_room,t.u(66).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Ss),r.RoomEnterRsp=(Is.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.RoomEnterRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.room_name=e.b();break;case 4:s.room_session_id=e.i6();break;case 5:s.room_user_session_id=e.i6();break;case 6:s.userlist_seq=e.u();break;case 7:s.user_count=e.u();break;case 8:s.room_info_interval=e.u();break;case 9:s.userlist_enable=e.u();break;case 10:s.userlist_merge_timeout=e.u();break;case 11:s.userlist_interval=e.u();break;case 12:s.attribute_seq=e.u();break;case 13:s.attributes_pull_interval=e.u();break;case 14:s.attributes_merge_timeout=e.u();break;case 15:s.sub_room_id=e.s();break;case 17:s.conv_msg_seq=e.i6(1);break;case 18:s.enabled_offline_msg=e.u();break;case 19:s.msg_merge_timeout=e.u();break;case 20:s.msg_pull_interval=e.u();break;case 21:s.destroy_delay=e.u();break;case 22:s.attributes=q.zim.StRoomAttributes.d(e,e.u());break;case 23:s.statemsg_seq=e.i6(1);break;case 24:s.multilogin_count=e.i();break;default:e.sk(7&i)}}return s},Is),r.RoomCheckRsp=(qs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.RoomCheckRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.room_session_id=e.i6();break;case 4:s.room_user_session_id=e.i6();break;case 5:s.room_name=e.s();break;case 6:s.destroy_delay=e.u();break;case 7:s.room_info_interval=e.u();break;case 8:s.userlist_enable=e.u();break;case 9:s.userlist_merge_timeout=e.u();break;case 10:s.userlist_interval=e.u();break;case 11:s.attributes=q.zim.StRoomAttributes.d(e,e.u());break;case 12:s.attributes_pull_interval=e.u();break;case 13:s.attributes_merge_timeout=e.u();break;case 14:s.conv_msg_seq=e.i6(1);break;case 15:s.enabled_offline_msg=e.u();break;case 16:s.msg_merge_timeout=e.u();break;case 17:s.msg_pull_interval=e.u();break;case 18:s.userlist_seq=e.u();break;case 19:s.user_count=e.u();break;case 20:s.sub_room_id=e.s();break;case 21:s.multilogin_count=e.i();break;default:e.sk(7&i)}}return s},qs),r.QueryRoomUserInfosReq=(Cs.e=function(e,t){if(t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(34).s(e.user_ids[r]);return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Cs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.QueryRoomUserInfosReq;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.room_id=e.s();break;case 2:s.room_session_id=e.i6();break;case 3:s.room_user_session_id=e.i6();break;default:e.sk(7&i)}}return s},Cs),r.RoomUserlistReq=(Ds.e=function(e,t){return t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.pos_flag&&t.u(26).s(e.pos_flag),e.count&&t.u(32).i(e.count),e.mode&&t.u(40).i(e.mode),e.expect_seq&&t.u(48).u(e.expect_seq),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Ds),r.RoomUserlistRsp=(ws.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.RoomUserlistRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.pos_flag=e.s();break;case 4:s.userlist_seq=e.u();break;case 5:s.user_count=e.u();break;case 6:s.users.push(q.zim.StUserInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},ws),r.StUserInfo=(As.e=function(e,t){return t=S(t),e.user_id&&t.u(10).s(e.user_id),e.user_name&&t.u(18).b(e.user_name),e.online_state&&t.u(24).i(e.online_state),e.extra&&t.u(34).b(e.extra),e.avatar&&t.u(42).b(e.avatar),t},As.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_name=e.b();break;case 3:s.online_state=e.i();break;case 4:s.extra=e.b();break;case 5:s.avatar=e.b();break;case 6:s.updated_at=e.i6(1);break;case 7:s.user_info_seq=e.i6(1);break;default:e.sk(7&i)}}return s},As),r.UserRule=(Rs.e=function(e,t){if(t=S(t),e.online&&e.online.length){t.u(10).f();for(let r=0;r<e.online.length;++r)t.i(e.online[r]);t.l()}if(e.disable_push&&e.disable_push.length){t.u(18).f();for(let r=0;r<e.disable_push.length;++r)t.i(e.disable_push[r]);t.l()}return t},Rs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.UserRule;e.pos<r;){var i=e.u();switch(i>>>3){case 1:if(2==(7&i))for(var n=e.u()+e.pos;e.pos<n;)s.online.push(e.i());else s.online.push(e.i());break;case 2:if(2==(7&i))for(var o=e.u()+e.pos;e.pos<o;)s.disable_push.push(e.i());else s.disable_push.push(e.i());break;default:e.sk(7&i)}}return s},Rs),r.StUserSelfRule=(xs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StUserSelfRule;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.app_custom_push=q.zim.UserRule.d(e,e.u());break;case 2:s.user_custom_push=q.zim.UserRule.d(e,e.u());break;case 3:s.user_info_seq=e.i6(1);break;default:e.sk(7&i)}}return s},xs),r.ErrorUser=(Ts.e=function(e,t){return t=S(t),e.user_id&&t.u(10).s(e.user_id),e.sub_code&&t.u(16).u(e.sub_code),t},Ts.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ErrorUser;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.sub_code=e.u();break;default:e.sk(7&i)}}return s},Ts),r.RoomInfoRsp=(Us.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.RoomInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.userlist_seq=e.u();break;case 4:s.user_count=e.u();break;case 5:s.room_info_interval=e.u();break;case 6:s.attribute_seq=e.u();break;case 7:s.max_conv_msg_seq=e.i6(1);break;case 9:s.ulist_to=e.u();break;case 10:s.ulist_itvl=e.u();break;case 11:s.statemsg_seq=e.i6(1);break;case 12:s.sub_room_id=e.s();break;case 13:s.multilogin_count=e.i();break;default:e.sk(7&i)}}return s},Us),r.ModifyUserCustomPush=(Ls.e=function(e,t){return t=S(t),e.user_rule&&q.zim.UserRule.e(e.user_rule,t.u(10).f()).l(),t},Ls),r.SelfUserInfoRsp=(Es.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.SelfUserInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.base_info=q.zim.StUserInfo.d(e,e.u());break;case 4:s.rule=q.zim.StUserSelfRule.d(e,e.u());break;default:e.sk(7&i)}}return s},Es),r.StRoomAttribute=(Ps.e=function(e,t){return"object"==typeof e&&(e=new q.zim.StRoomAttribute(e)),t=S(t),e.key&&t.u(10).s(e.key),e.value&&t.u(18).s(e.value),e.seq&&t.u(24).u(e.seq),e.auto_delete&&t.u(32).i(e.auto_delete),t},Ps.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StRoomAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.key=e.s();break;case 2:s.value=e.s();break;case 3:s.seq=e.u();break;case 4:s.auto_delete=e.i();break;default:e.sk(7&i)}}return s},Ps),r.StModifyRoomAttribute=(Fs.e=function(e,t){return"object"==typeof e&&(e=new q.zim.StModifyRoomAttribute(e)),t=S(t),e.action&&t.u(8).i(e.action),e.attribute&&q.zim.StRoomAttribute.e(e.attribute,t.u(18).f()).l(),t},Fs),r.StRoomAttributes=(Gs.e=function(e,t){if("object"==typeof e&&(e=new q.zim.StRoomAttributes(e)),t=S(t),e.attribute_seq&&t.u(8).u(e.attribute_seq),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StRoomAttribute.e(e.attributes[r],t.u(18).f()).l();return t},Gs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StRoomAttributes;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.attribute_seq=e.u();break;case 2:s.attributes.push(q.zim.StRoomAttribute.d(e,e.u()));break;default:e.sk(7&i)}}return s},Gs),r.ModifyRoomAttributesReq=(zs.e=function(e,t){if(t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.force_modify&&t.u(24).i(e.force_modify),e.set_member&&t.u(32).i(e.set_member),e.attribute_seq&&t.u(40).u(e.attribute_seq),e.op_fail_fast&&t.u(48).u(e.op_fail_fast),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StModifyRoomAttribute.e(e.attributes[r],t.u(58).f()).l();return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},zs),r.ErrList=(Os.e=function(e,t){return"object"==typeof e&&(e=new q.zim.ErrList(e)),t=S(t),e.code&&t.u(8).u(e.code),e.key&&t.u(18).s(e.key),e.seq&&t.u(24).u(e.seq),t},Os.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ErrList;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.key=e.s();break;case 3:s.seq=e.u();break;default:e.sk(7&i)}}return s},Os),r.ModifyRoomAttributesRsp=(Bs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ModifyRoomAttributesRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.attributes=q.zim.StRoomAttributes.d(e,e.u());break;case 4:s.err_list.push(q.zim.ErrList.d(e,e.u()));break;default:e.sk(7&i)}}return s},Bs),r.GetRoomAttributesReq=(Ns.e=function(e,t){return t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.attributes&&q.zim.StRoomAttributes.e(e.attributes,t.u(26).f()).l(),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Ns),r.ModifyRoomUserAttributesReq=(js.e=function(e,t){return t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.force_modify&&t.u(32).i(e.force_modify),e.op_fail_fast&&t.u(40).u(e.op_fail_fast),e.attributes&&q.zim.StModifyRoomUserAttributes.e(e.attributes,t.u(50).f()).l(),e.auto_save&&t.u(56).i(e.auto_save),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},js),r.ModifyRoomUserAttributesRsp=(Hs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ModifyRoomUserAttributesRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.user_attributes.push(q.zim.StModifyRoomUserAttributeRsp.d(e,e.u()));break;case 4:s.user_err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Hs),r.StModifyRoomUserAttributes=(Ks.e=function(e,t){if("object"==typeof e&&(e=new q.zim.StModifyRoomUserAttributes(e)),t=S(t),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(10).s(e.user_ids[r]);if(e.modify_attribute&&e.modify_attribute.length)for(let r=0;r<e.modify_attribute.length;++r)q.zim.StModifyRoomAttribute.e(e.modify_attribute[r],t.u(18).f()).l();return t},Ks),r.StModifyRoomUserAttributeRsp=(Qs.e=function(e,t){if("object"==typeof e&&(e=new q.zim.StModifyRoomUserAttributeRsp(e)),t=S(t),e.user_id&&t.u(10).s(e.user_id),e.user_attributes_seq&&t.u(16).u(e.user_attributes_seq),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StRoomAttribute.e(e.attributes[r],t.u(26).f()).l();if(e.err_list&&e.err_list.length)for(let r=0;r<e.err_list.length;++r)q.zim.ErrList.e(e.err_list[r],t.u(34).f()).l();return t},Qs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StModifyRoomUserAttributeRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_attributes_seq=e.u();break;case 3:s.attributes.push(q.zim.StRoomAttribute.d(e,e.u()));break;case 4:s.err_list.push(q.zim.ErrList.d(e,e.u()));break;default:e.sk(7&i)}}return s},Qs),r.GetRoomUserAttributesReq=($s.e=function(e,t){if(t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.req_attributes&&e.req_attributes.length)for(let r=0;r<e.req_attributes.length;++r)q.zim.StModifyRoomUserAttributeRsp.e(e.req_attributes[r],t.u(34).f()).l();return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},$s),r.GetRoomUserAttributeListReq=(Zs.e=function(e,t){return t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.pos_flag&&t.u(34).s(e.pos_flag),e.count&&t.u(40).i(e.count),e.sub_room_id&&t.u(402).s(e.sub_room_id),t},Zs),r.GetRoomUserAttributeListRsp=(Vs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetRoomUserAttributeListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.pos_flag=e.s();break;case 4:s.user_attributes_list_seq=e.u();break;case 5:s.user_count=e.u();break;case 6:s.user_attributes.push(q.zim.StModifyRoomUserAttributeRsp.d(e,e.u()));break;default:e.sk(7&i)}}return s},Vs),r.PushRoomEnter=(Js.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushRoomEnter;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.room_id=e.s();break;case 2:s.room_session_id=e.i6();break;case 3:s.user_id=e.s();break;case 4:s.user_name=e.b();break;case 5:s.enter_time=e.i6(1);break;case 6:s.userlist_seq=e.u();break;case 7:s.user_count=e.u();break;case 8:s.sub_room_id=e.s();break;case 9:s.avatar=e.b();break;case 10:s.multilogin_count=e.i();break;case 11:s.extra=e.b();break;default:e.sk(7&i)}}return s},Js),r.PushRoomKickout=(Ws.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushRoomKickout;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.room_id=e.s();break;case 2:s.reason=e.u();break;case 3:s.message=e.s();break;case 4:s.sub_room_id=e.s();break;default:e.sk(7&i)}}return s},Ws),r.PushRoomAttributesModify=(Ys.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushRoomAttributesModify;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.attributes.push(q.zim.StRoomAttribute.d(e,e.u()));break;case 2:s.room_id=e.s();break;case 3:s.room_session_id=e.i6();break;case 4:s.user_id=e.s();break;case 5:s.attributes_seq=e.u();break;case 6:s.sub_room_id=e.s();break;case 7:s.old_attributes_seq=e.u();break;default:e.sk(7&i)}}return s},Ys),r.PushRoomUserAttributesModify=(Xs.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushRoomUserAttributesModify;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.push_attributes.push(q.zim.StModifyRoomUserAttributeRsp.d(e,e.u()));break;case 2:s.room_id=e.s();break;case 3:s.room_session_id=e.i6();break;case 4:s.user_id=e.s();break;case 6:s.sub_room_id=e.s();break;default:e.sk(7&i)}}return s},Xs),r.UserInfoRsp=(ei.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.UserInfoRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.result.push(q.zim.StUserInfo.d(e,e.u()));break;case 4:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},ei),r.ModifyUserInfoReq=(ti.e=function(e,t){return t=S(t),!e.user_name||e.set_flag&&1!=e.set_flag||t.u(10).b(e.user_name),10==e.set_flag&&t.u(18).b(e.user_name),e.set_flag&&t.u(24).u(e.set_flag),16==e.set_flag&&t.u(34).b(e.user_name),t},ti.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ModifyUserInfoReq;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.userName=e.b();break;case 2:s.extendedData=e.b();break;case 3:s.set_flag=e.u();break;case 4:s.userAvatarUrl=e.b();break;case 5:s.rule=q.zim.StUserSelfRule.d(e,e.u());break;case 6:s.user_info_seq=e.i6(1);break;default:e.sk(7&i)}}return s},ti),r.MsgStatusFail=(ri.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.MsgStatusFail;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.client_info=q.zim.StMsgClientInfo.d(e,e.u());break;case 2:s.reason=e.u();break;default:e.sk(7&i)}}return s},ri),r.StReactions=(si.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StReactions;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.is_detail=e.bl();break;case 2:s.reaction_list.push(q.zim.StReactionBrief.d(e,e.u()));break;case 3:s.msg_max_reaction_seq=e.i6(1);break;default:e.sk(7&i)}}return s},si),r.StReactionBrief=(ii.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StReactionBrief;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.max_reaction_seq=e.i6(1);break;case 2:s.reaction_key=e.s();break;case 3:s.total_user_count=e.i();break;case 4:s.include_self=e.bl();break;case 5:s.user_reaction.push(q.zim.StGroupAttribute.d(e,e.u()));break;case 6:s.is_multi=e.bl();break;default:e.sk(7&i)}}return s.user_reaction=s.user_reaction.map(e=>({userID:e.key,seq:+e.seq.toString()||0})),s.user_reaction.sort((e,t)=>e.seq-t.seq),s},ii),r.CallStateVersion=(ni.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.CallStateVersion;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.state=e.i();break;case 2:s.start_version=e.u();break;default:e.sk(7&i)}}return s},ni),r.UserMailCallUserInfo=(oi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.UserMailCallUserInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_state=e.u();break;case 3:s.user_session_id=e.i6().toString();break;case 4:s.extended_data=e.b();break;case 5:s.is_timeout=e.i6(1);break;case 6:s.accept_time=e.i6(1);break;case 7:s.quit_time=e.i6(1);break;case 8:s.residue_timeout_time=e.i6(1);break;case 9:s.call_state_list.push(q.zim.CallStateVersion.d(e,e.u()));break;default:e.sk(7&i)}}return s},oi),r.QuitAllRoomRsp=(ai.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.QuitAllRoomRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.room_list.push(q.zim.QueryRoomUserInfosReq.d(e,e.u()));break;default:e.sk(7&i)}}return s},ai),r.QueryRoomMsgReq=(ui.e=function(e,t){if(t=S(t),e.room_id&&t.u(10).s(e.room_id),e.room_session_id&&t.u(16).i6(e.room_session_id),e.room_user_session_id&&t.u(24).i6(e.room_user_session_id),e.client_infos&&e.client_infos.length)for(let r=0;r<e.client_infos.length;++r)q.zim.StMsgClientInfo.e(e.client_infos[r],t.u(34).f()).l();return e.sub_room_id&&t.u(402).s(e.sub_room_id),t},ui),r.QueryRoomMsgRsp=(ci.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.QueryRoomMsgRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.msgs.push(q.zim.FetchMsgInfo.d(e,e.u()));break;case 4:s.fail_list.push(q.zim.MsgStatusFail.d(e,e.u()));break;default:e.sk(7&i)}}return s},ci),r.FriendAddReq=(li.e=function(e,t){if(t=S(t),e.friend_infos&&e.friend_infos.length)for(let r=0;r<e.friend_infos.length;++r)q.zim.StFriendInfo.e(e.friend_infos[r],t.u(10).f()).l();return e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(18).f()).l(),t},li),r.StApplyStatusChange=(di.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StApplyStatusChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.status=e.i();break;case 3:s.apply_list_seq=e.i6(1);break;case 4:s.apply_update_time=e.i6(1);break;default:e.sk(7&i)}}return s},di),r.FriendAddRsp=(pi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendAddRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.friend_infos.push(q.zim.StFriendInfo.d(e,e.u()));break;case 4:s.apply_status_change_list.push(q.zim.StApplyStatusChange.d(e,e.u()));break;case 5:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},pi),r.StUserBaseInfo=(hi.e=function(e,t){return t=S(t),e.user_id&&t.u(10).s(e.user_id),e.user_name&&t.u(18).b(e.user_name),e.avatar&&t.u(26).b(e.avatar),e.update_time&&t.u(32).i6(e.update_time),t},hi.d=function(e,t,r){for(var s=(e=I(e,t))._l,i=new q.zim.StUserBaseInfo;e.pos<s;){var n=e.u();switch(n>>>3){case 1:i.user_id=e.s();break;case 2:i.user_name=r?e.s():e.b();break;case 3:i.avatar=e.b();break;case 4:i.update_time=e.i6(1);break;default:e.sk(7&n)}}return i},hi),r.StApplyUser=(fi.d=function(e,t,r){for(var s=(e=I(e,t))._l,i=new q.zim.StApplyUser;e.pos<s;){var n=e.u();switch(n>>>3){case 1:i.base_info=q.zim.StUserBaseInfo.d(e,e.u(),r);break;case 2:i.apply_list_seq=e.i6(1);break;case 3:i.apply_status=e.i();break;case 4:i.op_user=q.zim.GroupOperator.d(e,e.u());break;case 5:i.wording=e.s();break;case 6:i.create_time=e.i6(1);break;case 7:i.update_time=e.i6(1);break;default:e.sk(7&n)}}return i},fi),r.StFriendInfo=(mi.e=function(e,t){if(t=S(t),e.user_base_info&&q.zim.StUserBaseInfo.e(e.user_base_info,t.u(10).f()).l(),e.wording&&t.u(18).s(e.wording),e.remark&&t.u(26).s(e.remark),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StGroupAttribute.e(e.attributes[r],t.u(34).f()).l();return e.friend_list_seq&&t.u(40).i6(e.friend_list_seq),e.create_time&&t.u(48).i6(e.create_time),t},mi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StFriendInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_base_info=q.zim.StUserBaseInfo.d(e,e.u());break;case 2:s.wording=e.s();break;case 3:s.remark=e.s();break;case 4:s.attributes.push(q.zim.StGroupAttribute.d(e,e.u()));break;case 5:s.friend_list_seq=e.i6(1);break;case 6:s.create_time=e.i6(1);break;default:e.sk(7&i)}}return s},mi),r.FriendApplyRsp=(gi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendApplyRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.apply_infos.push(q.zim.StFriendApplyInfo.d(e,e.u()));break;case 4:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;case 5:s.friend_infos.push(q.zim.StFriendInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},gi),r.StFriendApplyInfo=(_i.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StFriendApplyInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_name=e.b();break;case 3:s.avatar=e.b();break;case 4:s.app_type=e.i();break;case 5:s.wording=e.s();break;case 6:s.status=e.i();break;case 7:s.remark=e.s();break;case 8:s.attributes.push(q.zim.StGroupAttribute.d(e,e.u()));break;case 9:s.apply_list_seq=e.i6(1);break;case 10:s.create_time=e.i6(1);break;case 11:s.update_time=e.i6(1);break;case 12:s.user_info_update_time=e.i6(1);break;default:e.sk(7&i)}}return s},_i),r.FriendAcceptReq=(vi.e=function(e,t){if(t=S(t),e.user_id&&t.u(10).s(e.user_id),e.remark&&t.u(18).s(e.remark),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StGroupAttribute.e(e.attributes[r],t.u(26).f()).l();return e.offline_info&&q.zim.StOfflinePushInfo.e(e.offline_info,t.u(34).f()).l(),t},vi),r.FriendAcceptRsp=(bi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendAcceptRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.friend=q.zim.StFriendInfo.d(e,e.u());break;case 4:s.apply_list_seq=e.i6(1);break;case 5:s.apply_update_time=e.i6(1);break;default:e.sk(7&i)}}return s},bi),r.FriendDeletedReq=(yi.e=function(e,t){if(t=S(t),e.user_ids&&e.user_ids.length)for(let r=0;r<e.user_ids.length;++r)t.u(10).s(e.user_ids[r]);return e.delete_type&&t.u(16).i(e.delete_type),t},yi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendDeletedReq;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_ids.push(e.s());break;case 2:s.delete_type=e.i();break;default:e.sk(7&i)}}return s},yi),r.FriendListReq=(Mi.e=function(e,t){return t=S(t),e.cur_list_seq&&t.u(8).i6(e.cur_list_seq),e.count&&t.u(16).u(e.count),e.full_pull&&t.u(24).i(e.full_pull),e.degree&&t.u(32).u(e.degree),e.how&&t.u(40).u(e.how),t},Mi),r.FriendListRsp=(ki.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.cur_list_seq=e.i6(1);break;case 4:s.max_list_seq=e.i6(1);break;case 5:s.full_list=e.i();break;case 6:s.fetch_end=e.i();break;case 7:s.friends.push(q.zim.FriendUpdateInfo.d(e,e.u()));break;case 8:s.friend_count=e.i();break;default:e.sk(7&i)}}return s},ki),r.FriendUpdateInfo=(Si.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendUpdateInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.is_del=e.bl();break;case 2:s.info=q.zim.StFriendInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},Si),r.FriendApplyListRsp=(Ii.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendApplyListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.cur_list_seq=e.i6(1);break;case 4:s.max_list_seq=e.i6(1);break;case 5:s.fetch_end=e.i();break;case 6:s.apply_list.push(q.zim.StFriendApplyInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ii),r.ModifyFriendAttributeReq=(qi.e=function(e,t){if(t=S(t),e.user_id&&t.u(10).s(e.user_id),e.action&&t.u(16).i(e.action),e.attributes&&e.attributes.length)for(let r=0;r<e.attributes.length;++r)q.zim.StGroupAttribute.e(e.attributes[r],t.u(26).f()).l();return t},qi),r.ModifyFriendAttributeRsp=(Ci.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ModifyFriendAttributeRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.succ_keys.push(q.zim.StGroupAttribute.d(e,e.u()));break;case 4:s.fail_keys.push(q.zim.StCheckFriendFail.d(e,e.u()));break;case 5:s.friend_list_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Ci),r.FriendCheckedRsp=(Di.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FriendCheckedRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.successes.push(q.zim.StCheckFriendFail.d(e,e.u()));break;case 4:s.fails.push(q.zim.StCheckFriendFail.d(e,e.u()));break;default:e.sk(7&i)}}return s},Di),r.StCheckFriendFail=(wi.e=function(e,t){return t=S(t),e.user_id&&t.u(10).s(e.user_id),e.sub_code&&t.u(16).u(e.sub_code),e.relation&&t.u(24).i(e.relation),t},wi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StCheckFriendFail;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.sub_code=e.u();break;case 3:s.relation=e.i();break;default:e.sk(7&i)}}return s},wi),r.BlacklistAddRsp=(Ai.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.BlacklistAddRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.black_list.push(q.zim.StBlacklistInfo.d(e,e.u()));break;case 4:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ai),r.BlacklistDeleteRsp=(Ri.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.BlacklistDeleteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.black_list.push(q.zim.PushFriendRefuse.d(e,e.u()));break;case 4:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ri),r.BlacklistRsp=(xi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.BlacklistRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.cur_list_seq=e.i6(1);break;case 4:s.max_list_seq=e.i6(1);break;case 5:s.full_list=e.i();break;case 6:s.fetch_end=e.i();break;case 7:s.blacklists.push(q.zim.BlacklistUpdateInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},xi),r.BlacklistUpdateInfo=(Ti.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.BlacklistUpdateInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.is_del=e.bl();break;case 2:s.info=q.zim.StBlacklistInfo.d(e,e.u());break;default:e.sk(7&i)}}return s},Ti),r.StBlacklistInfo=(Ui.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StBlacklistInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_base_info=q.zim.StUserBaseInfo.d(e,e.u());break;case 2:s.black_list_seq=e.i6(1);break;case 3:s.create_time=e.i6(1);break;default:e.sk(7&i)}}return s},Ui),r.PushFriendAdd=(Li.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushFriendAdd;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.friend_info=q.zim.StFriendInfo.d(e,e.u());break;case 2:s.friend_list_seq=e.i6(1);break;case 3:s.apply_status_change=q.zim.StApplyStatusChange.d(e,e.u());break;default:e.sk(7&i)}}return s},Li),r.PushFriendAdd2Self=(Ei.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushFriendAdd2Self;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.friend_infos.push(q.zim.StFriendInfo.d(e,e.u()));break;case 2:s.apply_status_changes_list.push(q.zim.StApplyStatusChange.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ei),r.PushFriendApply=(Pi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushFriendApply;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.apply_info=q.zim.StFriendApplyInfo.d(e,e.u());break;case 2:s.apply_list_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Pi),r.PushFriendApply2Self=(Fi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushFriendApply2Self;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.apply_infos.push(q.zim.StFriendApplyInfo.d(e,e.u()));break;case 2:s.friends.push(q.zim.StFriendInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},Fi),r.PushFriendAccept=(Gi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushFriendAccept;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.friend_info=q.zim.StFriendInfo.d(e,e.u());break;case 2:s.friend_list_seq=e.i6(1);break;case 3:s.apply_list_seq=e.i6(1);break;case 4:s.apply_update_time=e.i6(1);break;default:e.sk(7&i)}}return s},Gi),r.PushFriendRefuse=(zi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushFriendRefuse;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.apply_list_seq=e.i6(1);break;case 3:s.update_time=e.i6(1);break;default:e.sk(7&i)}}return s},zi),r.PushModifyFriendAttribute=(Oi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushModifyFriendAttribute;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.action=e.i();break;case 3:s.attributes.push(q.zim.StGroupAttribute.d(e,e.u()));break;case 4:s.friend_list_seq=e.i6(1);break;default:e.sk(7&i)}}return s},Oi),r.PushBlacklistAdd=(Bi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushBlacklistAdd;e.pos<r;){var i=e.u();i>>>3==1?s.black_list.push(q.zim.StBlacklistInfo.d(e,e.u())):e.sk(7&i)}return s},Bi),r.PushBlacklistDelete=(Ni.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushBlacklistDelete;e.pos<r;){var i=e.u();i>>>3==1?s.black_list.push(q.zim.PushFriendRefuse.d(e,e.u())):e.sk(7&i)}return s},Ni),r.GetMuteInfoListRsp=(ji.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.GetMuteInfoListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.max_mute_seq=e.i6(1);break;case 4:s.user_ids.push(e.s());break;default:e.sk(7&i)}}return s},ji),r.MuteInfo=(Hi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.MuteInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.peer_user_id=e.s();break;case 2:s.mute_list_seq=e.i6(1);break;case 3:s.mute=e.bl();break;default:e.sk(7&i)}}return s},Hi),r.C2CMuteReq=(Ki.e=function(e,t){if(t=S(t),e.c2c_mute_list&&e.c2c_mute_list.length)for(let r=0;r<e.c2c_mute_list.length;++r)q.zim.GroupMuteReq.e(e.c2c_mute_list[r],t.u(10).f()).l();return t},Ki),r.C2CMuteRsp=(Qi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.C2CMuteRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.mute_info.push(q.zim.MuteInfo.d(e,e.u()));break;case 4:s.error_user_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},Qi),r.PushC2cMute=($i.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushC2cMute;e.pos<r;){var i=e.u();i>>>3==1?s.mute_info.push(q.zim.MuteInfo.d(e,e.u())):e.sk(7&i)}return s},$i),r.StTipsMsgContent=(Zi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StTipsMsgContent;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.type=e.i();break;case 2:s.op_user_info=q.zim.PushRoomKickout.d(e,e.u());break;case 3:s.target_users.push(q.zim.PushRoomKickout.d(e,e.u()));break;case 4:s.group_data_flag=e.u();break;case 5:s.group_notice=e.s();break;case 6:s.group_name=e.s();break;case 7:s.group_avatar=e.b();break;case 8:s.forbid=q.zim.GroupForbid.d(e,e.u());break;case 9:s.forbid_expire_time=e.i6(1);break;case 10:s.role=e.i();break;case 11:s.group_owner_change=e.bl();break;case 12:s.new_group_owner=q.zim.PushRoomKickout.d(e,e.u());break;default:e.sk(7&i)}}return s},Zi),r.SetConvMarkReq=(Vi.e=function(e,t){if(t=S(t),e.set_mark_c2c&&e.set_mark_c2c.length)for(let r=0;r<e.set_mark_c2c.length;++r)q.zim.ConvMarkInfo.e(e.set_mark_c2c[r],t.u(26).f()).l();if(e.set_mark_group&&e.set_mark_group.length)for(let r=0;r<e.set_mark_group.length;++r)q.zim.ConvMarkInfo.e(e.set_mark_group[r],t.u(34).f()).l();return t},Vi),r.SetConvMarkRsp=(Ji.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.SetConvMarkRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.succ_list.push(q.zim.ConvMarkInfo.d(e,e.u()));break;case 4:s.fail_list.push(q.zim.ConvMarkFailList.d(e,e.u()));break;default:e.sk(7&i)}}return s},Ji),r.ConvMarkInfo=(Wi.e=function(e,t){return t=S(t),e.conv_id&&t.u(10).s(e.conv_id),e.conv_type&&t.u(16).i(e.conv_type),e.mark_content&&t.u(24).u6(e.mark_content),e.mark_seq&&t.u(32).u6(e.mark_seq),e.action&&t.u(40).bl(e.action),t},Wi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ConvMarkInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.conv_id=e.s();break;case 2:s.conv_type=e.i();break;case 3:s.mark_content=e.u6();break;case 4:s.mark_seq=e.u6(1);break;case 5:s.action=e.bl();break;default:e.sk(7&i)}}return s},Wi),r.ConvMarkFailList=(Yi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.ConvMarkFailList;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.conv_id=e.s();break;case 4:s.conv_type=e.i();break;default:e.sk(7&i)}}return s},Yi),r.FetchConvMarkListRsp=(Xi.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchConvMarkListRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.full_list=e.bl();break;case 4:s.max_mark_seq=e.u6();break;case 5:s.conv_mark_list.push(q.zim.ConvMarkInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},Xi),r.PushConvMark=(en.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushConvMark;e.pos<r;){var i=e.u();i>>>3==1?s.succ_list.push(q.zim.ConvMarkInfo.d(e,e.u())):e.sk(7&i)}return s},en),r.StUserStatusInfo=(tn.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.StUserStatusInfo;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_id=e.s();break;case 2:s.user_status=e.i();break;case 3:s.user_devices=e.u();break;case 4:s.last_change_time=e.i6(1);break;case 5:s.expire_time=e.i6(1);break;case 6:s.custom_status=e.s();break;case 7:s.is_del=e.bl();break;case 8:s.last_change_time_custom=e.i6(1);break;default:e.sk(7&i)}}return s.last_change_time_custom&&s.last_change_time_custom<1e10&&(s.last_change_time_custom*=1e3),s},tn),r.SubscribeUserStatusRsp=(rn.d=function(e,t,r){for(var s=(e=I(e,t))._l,i=new q.zim.SubscribeUserStatusRsp,{unsub:n,sublist:o}=r;e.pos<s;){var a=e.u(),u=a>>>3;1==u?i.code=e.u():2==u?i.message=e.s():3==u?o?i.max_seq=e.u6(1):i.min_seq=e.u6(1):4==u?o?i.full_pull=e.bl():i.max_seq=e.u6(1):5==u?n?i.err_list.push(q.zim.ErrorUser.d(e,e.u())):i.succ_list.push(q.zim.StUserStatusInfo.d(e,e.u())):6!=u||n||o?e.sk(7&a):i.err_list.push(q.zim.ErrorUser.d(e,e.u()))}return i},rn),r.FetchUserStatusRsp=(sn.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.FetchUserStatusRsp;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.code=e.u();break;case 2:s.message=e.s();break;case 3:s.succ_list.push(q.zim.StUserStatusInfo.d(e,e.u()));break;case 4:s.err_list.push(q.zim.ErrorUser.d(e,e.u()));break;default:e.sk(7&i)}}return s},sn),r.PushUserSelfStatus=(nn.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushUserSelfStatus;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.user_status_seq=e.u6(1);break;case 2:s.user_devices=e.u();break;case 3:s.last_change_time=e.i6(1);break;case 4:s.custom_status=e.s();break;case 5:s.last_change_time_custom=e.i6(1);break;default:e.sk(7&i)}}return s.last_change_time_custom&&s.last_change_time_custom<1e10&&(s.last_change_time_custom*=1e3),s},nn),r.PushUserStatusChange=(on.d=function(e,t){for(var r=(e=I(e,t))._l,s=new q.zim.PushUserStatusChange;e.pos<r;){var i=e.u();switch(i>>>3){case 1:s.min_seq=e.u6(1);break;case 2:s.max_seq=e.u6(1);break;case 3:s.succ_list.push(q.zim.StUserStatusInfo.d(e,e.u()));break;default:e.sk(7&i)}}return s},on),r)},7094:(e,t,r)=>{r.d(t,{a:()=>l}),t=r(955);var s=r.n(t),i=(t=r(9956),r.n(t)),n=(t=r(5178),r.n(t)),o=(t=r(6440),r.n(t)),a=(t=r(4636),r.n(t)),u=r(3293),c=r(8942),l=(Object.defineProperty(d.prototype,"publicKey",{get:function(){return"-----BEGIN RSA Public Key-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxRBvZ+ydERNNNXBB1DBo\nnvUw2QQdFpN6uQd/dZ35YmA2l/xG1UNZ9kYGo2Ne0T6PTd6hoJmM8bka3JGdnYV5\nrsNvMoi9QbF7Z68OC8Qxup3GZ61B7u+Wli/Cv+JzIgwowSDcBAuC9nP3qnjPFZ+S\ntKQb1wUGW59dGEXo4wjH3TDG5VqY1JszWdHcFp9iAIZAO7T6lX5G50fXUIDX7wW6\nbx4s6Em+5Tr6ZdjkQQFi218+j74lBBzP+C+9l8ErnFQeUq+HTeLD4Q0j6J22UMxL\nobBRniW317U/LjOauWu8KWljMpB1vugGCiEw35RcVWNglwzNgwr3JCLwaOHJZ+Pd\n+wIDAQAB\n-----END RSA Public Key-----"},enumerable:!1,configurable:!0}),d.prototype.encrypt=function(e,t,r){return e=s().encrypt(this.u82Word(e),t,r).toString(),u.o4.toUint8Array(e)},d.prototype.decrypt=function(e,t,r){return this.word2U8(s().decrypt(u.o4.fromUint8Array(e),t,r))},d.prototype.encryptString=function(e,t){return s().encrypt(e,t.cryptoConfig.appIDKey,t.cryptoConfig.appIDIV).toString()},d.prototype.decryptString=function(e,t){return s().decrypt(e,t.cryptoConfig.appIDKey,t.cryptoConfig.appIDIV).toString(n())},d.prototype.generateK1Sign=function(e){var t=this.generateNonce();return e.cryptoConfig.key1=n().parse(t),e.cryptoConfig.iv1={iv:i().parse(a()(t).toString().toLowerCase())},e=new c.s(this.publicKey).encrypt(t),this.word2U8(i().parse(e))},d.prototype.decryptK2Sign=function(e,t){try{t.cryptoConfig.key2=s().decrypt(u.o4.fromUint8Array(e),t.cryptoConfig.key1,t.cryptoConfig.iv1),t.cryptoConfig.iv2={iv:a()(t.cryptoConfig.key2)}}catch(e){}},d.prototype.generateNonce=function(){var e=Math.random().toString().substring(2,18);return e.length<16&&(e+=e.substring(0,16-e.length)),e},d.prototype.generateKeyIV=function(e){return[n().parse(e),{iv:i().parse(a()(e).toString().toLowerCase())}]},d.prototype.generateAppIDKey=function(e){var t=a()(String(e.appID)).toString().toLowerCase();e.cryptoConfig.appIDKey=n().parse(t),e.cryptoConfig.appIDIV={iv:i().parse(t)}},d.prototype.md5=function(e){return this.word2U8(a()(e))},d.prototype.md5Bytes=function(e){return this.word2U8(a()(this.u82Word(e)))},d.prototype.word2U8=function(e){for(var t=e.words,r=e.sigBytes,s=new Uint8Array(r),i=0;i<r;i++){var n=t[i>>>2]>>>24-i%4*8&255;s[i]=n}return s},d.prototype.u82Word=function(e){for(var t=e.length,r=[],s=0;s<t;s++)r[s>>>2]|=(255&e[s])<<24-s%4*8;return o().create(r,t)},d);function d(){}},7165:function(e,t,r){var s,i,n,o,a,u,c,l,d,p,h,f;e.exports=(e=r(9021),r(9506),void(e.lib.Cipher||(r=e.lib,s=r.Base,i=r.WordArray,n=r.BufferedBlockAlgorithm,(d=e.enc).Utf8,o=d.Base64,a=e.algo.EvpKDF,u=r.Cipher=n.extend({cfg:s.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){n.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:(()=>{function e(e){return"string"==typeof e?f:p}return function(t){return{encrypt:function(r,s,i){return e(s).encrypt(t,r,s,i)},decrypt:function(r,s,i){return e(s).decrypt(t,r,s,i)}}}})()}),r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),d=e.mode={},c=r.BlockCipherMode=s.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),d=d.CBC=(()=>{var e=c.extend();function t(e,t,r){var s,i=this._iv;i?(s=i,this._iv=void 0):s=this._prevBlock;for(var n=0;n<r;n++)e[t+n]^=s[n]}return e.Encryptor=e.extend({processBlock:function(e,r){var s=this._cipher,i=s.blockSize;t.call(this,e,r,i),s.encryptBlock(e,r),this._prevBlock=e.slice(r,r+i)}}),e.Decryptor=e.extend({processBlock:function(e,r){var s=this._cipher,i=s.blockSize,n=e.slice(r,r+i);s.decryptBlock(e,r),t.call(this,e,r,i),this._prevBlock=n}}),e})(),h=(e.pad={}).Pkcs7={pad:function(e,t){for(var r=(t*=4)-e.sigBytes%t,s=r<<24|r<<16|r<<8|r,n=[],o=0;o<r;o+=4)n.push(s);t=i.create(n,r),e.concat(t)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:d,padding:h}),reset:function(){u.reset.call(this);var e,t=(r=this.cfg).iv,r=r.mode;this._xformMode==this._ENC_XFORM_MODE?e=r.createEncryptor:(e=r.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,t&&t.words):(this._mode=e.call(r,this,t&&t.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),l=r.CipherParams=s.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),d=(e.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return(e=(e=e.salt)?i.create([1398893684,1701076831]).concat(e).concat(t):t).toString(o)},parse:function(e){var t,r=(e=o.parse(e)).words;return 1398893684==r[0]&&1701076831==r[1]&&(t=i.create(r.slice(2,4)),r.splice(0,4),e.sigBytes-=16),l.create({ciphertext:e,salt:t})}},p=r.SerializableCipher=s.extend({cfg:s.extend({format:d}),encrypt:function(e,t,r,s){s=this.cfg.extend(s),t=(i=e.createEncryptor(r,s)).finalize(t);var i=i.cfg;return l.create({ciphertext:t,key:r,iv:i.iv,algorithm:e,mode:i.mode,padding:i.padding,blockSize:e.blockSize,formatter:s.format})},decrypt:function(e,t,r,s){return s=this.cfg.extend(s),t=this._parse(t,s.format),e.createDecryptor(r,s).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),h=(e.kdf={}).OpenSSL={execute:function(e,t,r,s,n){return s=s||i.random(8),n=(n?a.create({keySize:t+r,hasher:n}):a.create({keySize:t+r})).compute(e,s),e=i.create(n.words.slice(t),4*r),n.sigBytes=4*t,l.create({key:n,iv:e,salt:s})}},f=r.PasswordBasedCipher=p.extend({cfg:p.cfg.extend({kdf:h}),encrypt:function(e,t,r,s){return r=(s=this.cfg.extend(s)).kdf.execute(r,e.keySize,e.ivSize,s.salt,s.hasher),s.iv=r.iv,(e=p.encrypt.call(this,e,t,r.key,s)).mixIn(r),e},decrypt:function(e,t,r,s){return s=this.cfg.extend(s),t=this._parse(t,s.format),r=s.kdf.execute(r,e.keySize,e.ivSize,t.salt,s.hasher),s.iv=r.iv,p.decrypt.call(this,e,t,r.key,s)}}))))},7201:(e,t,r)=>{r.d(t,{o:()=>u});var s=r(7387),i=r(4526),n=r(3404),o=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o},a=function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))},u=(c.prototype.setLogServer=function(e){this.openWebSocketLogServer(e)},c.prototype.setLogUrlParams=function(e){this.logParams=e},c.prototype.openWebSocketLogServer=function(e){var t,r=this;e&&this.logParams.id_name&&(this.url=e,this.stopWebSocketServer(),t={product:this.logParams.product,appid:this.logParams.appid,id_name:this.logParams.id_name,deviceid:this.logParams.deviceid,token:encodeURIComponent(this.logParams.signature)},this.service.createSocket(e,t),this.service.openHandler(function(){r.service.onPush(),r.service.startCheck(),r.openHandler()}),this.service.closeHandler(function(){r.service.closeSocket()}))},c.prototype.stopWebSocketServer=function(){this.service.closeSocket()},c.prototype.openHandler=function(){this.startReport()},c.prototype.setPostSucCallback=function(e){this.postSucCallback=e},c.prototype.setPostFailCallback=function(e){this.postFailCallback=e},c.prototype.reportAllowed=function(){return this.packageLen<this.PACKAGE_MAX_LEN},c.prototype.report=function(e){this.packageLen++,this.reportQueue.enqueue(e),this.netWorkFail=!1,this.failCount=0,this.failStartTime=0,this.startReport()},c.prototype.startReport=function(){var e,t,r=this;this.reportQueue.size()<1||(e=this.reportQueue.dequeue(),t=0,e.forEach(function(e){return t+=e.value.length}),this.tokenBucket.removeTokens(t,function(){r.reportData(e,function(){r.failCount=0,r.failStartTime=0,r.packageLen--,r.postSucCallback&&r.postSucCallback(e)},function(t){r.reportQueue.enqueue(e),r.failCount++,0==r.failCount&&(r.failStartTime=Date.now());var s=(Date.now()-r.failStartTime)/1e3;10<=r.failCount&&60<s?(r.netWorkFail=!0,s=r.decodeReportQueue(),r.postFailCallback(s)):t!==n.nO&&r.startReport()})}))},c.prototype.reportData=function(e,t,r){var s=this;e=e.map(function(e){return e.value}),this.service.sendMessage(e,t,function(e){e===n.nO&&s.setLogServer(s.url),r&&r(e)})},c.prototype.decodeReportQueue=function(){for(var e=[];this.reportQueue.size();){var t=this.reportQueue.dequeue();e.push.apply(e,a([],o(t),!1))}return e},c);function c(e){this.packageLen=0,this.PACKAGE_MAX_LEN=5,this.msgID=0,this.logUploadTimer=null,this.logUploadInterval=1e4,this.logCacheSend=[],this.logCacheMax=100,this.failCount=0,this.failStartTime=0,this.netWorkFail=!1,this.service=new s.K(e),this.reportQueue=new n.op,this.tokenBucket=new i.q(1e4,2e3,"sec")}},7387:(e,t,r)=>{r.d(t,{K:()=>n});var s=r(9489),i=r(3404),n=(o.prototype.handleSendCommandMsgRsp=function(e){var t,r=this,s=this.service.sendCommandMap[e.messageId];null!=s&&(t=s._data,delete this.service.sendCommandMap[e.messageId],this.service.sendCommandList.remove(s),0===e.code?setTimeout(function(){t&&null!=t.success&&t.success(e,r.cmdSeq)},0):setTimeout(function(){t&&null!=t.error&&t.error(e,r.cmdSeq)},0))},o.prototype.onPush=function(){var e=this;this.service.onMessage=function(t){e.handleSendCommandMsgRsp(t)}},o.prototype.closeHandler=function(e){this.service.closeHandler(e)},o.prototype.openHandler=function(e){this.service.openHandler(e)},o.prototype.errorHandler=function(e){this.service.errorHandler(e)},o.prototype.startCheck=function(){this.service.startCheck()},o.prototype.stopCheck=function(){this.service.stopCheck()},o.prototype.createSocket=function(e,t){this.service.createSocket(e,t)},o.prototype.closeSocket=function(){this.service.closeSocket()},o.prototype.sendMessage=function(e,t,r){var s=this;this.service.isDisConnect()?setTimeout(function(){s.service.isDisConnect()?r&&r(i.nO):s.service.sendMessage(++s.cmdSeq,e,t,r)},100):this.service.sendMessage(++this.cmdSeq,e,t,r)},o);function o(e){this.cmdSeq=0,this.service=new s.K(e)}},7595:(e,t,r)=>{e.exports=i;var s=r(3610);function i(e,t,r){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");s.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(r)}((i.prototype=Object.create(s.EventEmitter.prototype)).constructor=i).prototype.rpcCall=function e(t,r,i,n,o){if(!n)throw TypeError("request must be specified");var a=this;if(!o)return s.asPromise(e,a,t,r,i,n);if(a.rpcImpl)try{return a.rpcImpl(t,r[a.requestDelimited?"encodeDelimited":"encode"](n).finish(),function(e,r){if(e)return a.emit("error",e,t),o(e);if(null!==r){if(!(r instanceof i))try{r=i[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(e){return a.emit("error",e,t),o(e)}return a.emit("data",r,t),o(null,r)}a.end(!0)})}catch(e){a.emit("error",e,t),setTimeout(function(){o(e)},0)}else setTimeout(function(){o(Error("already ended"))},0)},i.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},7768:(e,t,r)=>{r.d(t,{S:()=>c});var s,i=r(8272),n=r(4661),o=r(6713),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=((t=s=s||{}).mb="memberSeq",t.app="groupAppSeq",o.lm.Group),c=(l.prototype.onDestroy=function(){this.cnMgr=null,this.bus=null,this.lg=null,this.dr=null,this.st=null,this.econf=null,this.dbMgr=null,this.dbMbMap.clear()},l.prototype.setDBGroup=function(e,t){var r=this;this.dbApplyMap=e,t&&(this.dbGroup=t,this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]}),this.dbGroup.verifyInfo||(this.dbGroup.verifyInfo={joinMode:0,inviteMode:0,beInviteMode:0}),this.dbMbMap.size<3)&&!t.totalMemberCount&&this.dbMgr.getGroupMemberList(this.groupID).then(function(e){t.totalMemberCount||(t.totalMemberCount=e.filter(function(e){return!e.state}).length);var s=r.st.getRealClientTimestamp();e.forEach(function(e){-1!=e.muteExpiredTime&&e.muteExpiredTime<=s&&(e.muteExpiredTime=0),r.dbMbMap.set(e.userID,e)})})},l.prototype.create=function(e,t){var r=e.group_id,s=(this.groupID=r,this.dbGroup.groupID=r,this.dbGroup.totalMemberCount=e.member_count,Object.assign(this.dbGroup,{id:this.econf.user.userID+r,groupID:r,groupNotice:e.group_notice||"",groupAlias:"",notificationStatus:1,attributes:this.createDBGroupAttr(e.attributes.attributes),createTime:e.group_create_time||"",maxMemberCount:e.limit_info.maxMemberCount||0,verifyInfo:{joinMode:e.limit_info.joinMode||0,inviteMode:e.limit_info.inviteMode||0,beInviteMode:e.limit_info.beInviteMode||0}}),e.group_list_seq&&(this.dbGroup.groupSeq=e.group_list_seq),e.attributes.seq&&(this.dbGroup.attributeSeq=e.attributes.seq),e.member_all_seq&&(this.dbGroup.memberSeq=e.member_all_seq),this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]}),this.dbGroup.historyMsgSeq=0,this.dbGroup.groupName=e.group_name||"",this.dbGroup.groupAvatarUrl=(0,n.sc)(e.group_avatar),this.bus.exec(o.R0.IJoinedGroup,{groupID:this.groupID,groupName:this.dbGroup.groupName,groupAvatarUrl:this.dbGroup.groupAvatarUrl,msgSeq:0,historySeq:0,memberSeqs:this.dbGroup.memberSeqs}),this.createGroupFullInfo());return e=this.afterCreate(e),this.econf.groupDelMap.delete(r),this.dbMgr.updateUserSeq(this.dbGroup.groupSeq,o.x9.gp),{groupInfo:s,userList:e,errorUserList:t||[]}},l.prototype.join=function(e,t){return t||Object.assign(e,e.group_info),this.dbGroup.totalMemberCount=e.member_count,e.member.member_data.user_avatar||(e.member.member_data.user_avatar=this.econf.user.userAvatarUrl),e.op_user=a(a({},e.member.member_data),{user_id:e.member.user_id}),e.members=[e.member],t=this.afterJoin(e,1,3),this.econf.groupDelMap.delete(this.groupID),this.dbMgr.updateUserSeq(this.dbGroup.groupSeq,o.x9.gp),{groupInfo:t}},l.prototype.invite=function(e,t,r,i){var a=this,u=(this.dbGroup.totalMemberCount=e.member_count,e.error_users.forEach(function(e){return r.push(a.createErrorUser(e))}),this.checkSyncUsers(e,"inviteUse",!0)),c=(u.length&&this.bus.emit(o.R0.GroupMemberState,{groupID:this.groupID,state:1,event:5,userList:u,operatedInfo:this.createOwnerOperator()}),[]),l=[];if(e.apply_users&&e.apply_users.length){for(var d=[this.dbGroup.groupAppSeq],p=this.dbGroup.dataSeq,h={groupID:this.groupID,groupName:this.dbGroup.groupName,groupAvatarUrl:this.dbGroup.groupAvatarUrl},f=(e.apply_users.forEach(function(e){d.push(e.apply_list_seq);var s={userID:e.base_info.user_id,userName:(0,n.sc)(e.base_info.user_name),userAvatarUrl:(0,n.sc)(e.base_info.avatar),userExtendedData:(null==(s=a.econf.dbUserMap.get(e.base_info.user_id))?void 0:s.userExtendedData)||""};(0,n.Zg)(s,a.econf,e.base_info.update_time),e={type:2,state:1,updateTime:e.update_time,createTime:e.create_time,wording:i||"",seq:p,groupInfo:h,applyUser:s},(a.checkGroupApplyCreateTime(e)?l:c).push(e),t||r.push({userID:s.userID,reason:6000544})}),this.syncGroupApplyMap(),e=this.dbMbMap.get(this.econf.user.userID),t&&e&&e.memberRole<o.Go.Member&&(c.length&&this.bus.emit(o.R0.GroupAppList,{action:0,applicationList:c}),l.length)&&this.bus.emit(o.R0.GroupAppUpd,{applicationList:l}),d.sort(function(e,t){return e-t}),0);f<d.length&&d[f]+1==d[f+1];f++);f&&this.updateSeq(d[f],s.app,!0)}return t?{groupID:this.groupID,errorUserList:r}:{groupID:this.groupID,errorUserList:r,userList:u}},l.prototype.kickMembers=function(e,t,r){var s=this,i=(this.dbGroup.totalMemberCount=e.member_count,[]),a=[];return t.forEach(function(t){var r;e.error_users.some(function(e){return e.user_id===t})||(r=s.dbMbMap.get(t))&&(r.state=1,a.push((0,n.cc)(r,s.econf)),s.dbMbMap.set(t,r),i.push(r))}),t=a.map(function(e){return e.userID}),e.error_users.forEach(function(e){return r.push(s.createErrorUser(e))}),this.updateMemberSeq(e.member_all_seq),this.dbMgr.addGroupMemberList(this.groupID,i),this.bus.emit(o.R0.GroupMemberState,{groupID:this.groupID,state:0,event:4,userList:a,operatedInfo:this.createOwnerOperator()}),{groupID:this.groupID,kickedUserIDs:t,errorUserList:r}},l.prototype.transferOwner=function(e){var t=this,r=this.dbMbMap.get(e[0].userID),s=this.dbMbMap.get(e[1].userID);(r&&s?Promise.resolve([r,s]):this.dbMgr.getGroupMemberList(this.groupID)).then(function(i){r=i.find(function(t){return t.userID==e[0].userID}),s=i.find(function(t){return t.userID==e[1].userID}),r&&s&&(r.memberRole=o.Go.Owner,s.memberRole=o.Go.Member,e[0].dataSeq&&(r.dataSeq=e[0].dataSeq),e[1].dataSeq&&(s.dataSeq=e[1].dataSeq),t.dbMbMap.set(r.userID,r),t.dbMbMap.set(s.userID,s),t.dbMgr.addGroupMemberList(t.groupID,[r,s]),t.bus.emit(o.R0.GroupMemberInfo,{groupID:t.groupID,userList:[(0,n.cc)(r,t.econf),(0,n.cc)(s,t.econf)],operatedInfo:t.pickOperator(s)}))})},l.prototype.update=function(e,t,r){this.mergeGroupData(e,t,r,this.createOwnerOperator())},l.prototype.mute=function(e,t){this.mergeGroupData(e,o.Qi.Mute,t,this.createOwnerOperator())},l.prototype.query=function(e){return e.code||this.afterQuery(e),{groupInfo:this.createGroupFullInfo()}},l.prototype.updateAttr=function(e,t){this.mergeAttr(t,e.attributes,this.createOwnerOperator())},l.prototype.queryAttr=function(e,t){return e.code||this.mergeAttr(o.eZ.Query,e.attributes),{groupID:this.groupID,groupAttributes:this.createAttr(t)}},l.prototype.updateAlias=function(e,t){var r=this.dbGroup.groupAlias;this.syncGroupInfo({conversationAlias:t}),r!=t&&(r=this.econf.user.userID,this.bus.emit(o.R0.GroupAlias,{groupID:this.groupID,groupAlias:t,operatedUserID:r})),this.dbMgr.updateUserSeq(e,o.x9.gp)},l.prototype.setMemberInfo=function(e,t,r,s){var i=a(a({},this.dbMbMap.get(s)),{userID:s});e&&(i.dataSeq=e),t?i.memberRole=r:i.memberNickname=r,this.dbMbMap.set(s,i),this.dbMgr.addGroupMemberList(this.groupID,[i]),this.bus.emit(o.R0.GroupMemberInfo,{groupID:this.groupID,userList:[(0,n.cc)(i,this.econf)],operatedInfo:this.createOwnerOperator()})},l.prototype.queryMemberInfo=function(e,t){var r;return t=this.dbMbMap.get(t)||{userID:t},e.code||(r=this.st.getRealClientTimestamp(),t=this.createDBMember(e.member,r),this.dbMgr.addGroupMemberList(this.groupID,[t])),{groupID:this.groupID,userInfo:(0,n.cc)(t,this.econf)}},l.prototype.queryMemberList=function(e,t){var r=this;return new Promise(function(s,i){var n={time:new Date,groupID:r.groupID,config:t};r.isFullMembers&&r.dbGroup.totalMemberCount==r.getDBMemberCount()?r.queryMembersCallback(t,e,null,n,s,i):r.mergeSvrMemberList(o.hY.B,function(o){r.queryMembersCallback(t,e,o,n,s,i)})})},l.prototype.muteMembers=function(e,t,r,s){var i=this,a=(e.error_users.forEach(function(e){return s.push(i.createErrorUser(e))}),this.st.getRealClientTimestamp());return e=e.members.map(function(e){return i.createDBMember(e,a)}),this.dbMgr.addGroupMemberList(this.groupID,e),this.bus.emit(o.R0.GroupMemberInfo,{groupID:this.groupID,userList:e.map(function(e){return(0,n.cc)(e,i.econf)}),operatedInfo:this.createOwnerOperator()}),{groupID:this.groupID,isMute:t,duration:r,mutedUserIDs:e.map(function(e){return e.userID}),errorUserList:s}},l.prototype.queryReceiptMemberList=function(e,t,r,s,i){var a=this;return new Promise(function(c){var l,d,p,h,f,m,g,_,v,b=t.memberSeqs,y=Object.keys(b);return!i&&y.length?c({groupID:a.groupID,nextFlag:0,userList:[]}):(l=i?o.Sk.A:o.Sk.S,d=t.receiptMemberListSeq||0,f=t.receiptMemberListMaxSeq||0,p={time:new Date,groupID:a.groupID,msgSeq:e,dbSeq:d,svrSeq:f,seqMap:b},h=function(d){void 0===d&&(d=!1);for(var h={},f=a.dbGroup.memberSeqs,m=(Object.keys(f).forEach(function(e){var t=a.dbMbMap.get(f[e]);t&&(h[e]=t)}),a.dbMbMap.forEach(function(e){h[e.seq]=e,f[e.seq]=e.userID}),Object.keys(b).filter(function(e){return!h[e]})),g=[],_=0,v=1;_<m.length;){var y={_p:v++,conv_id:a.groupID,conv_msg_seq:m.slice(_,_+=100)};g.push(a.cnMgr.send(o.Fs.gp_members_by_seq,y,l))}Promise.all(g).then(function(e){var t=a.st.getRealClientTimestamp(),r=new Map;e.forEach(function(e){var s=e.members;(e=e.deleted_members)&&e.length&&e.forEach(function(e){var s=a.createDBMember(e,t,!0);r.set(s.userID,s),h[s.seq]=s,h[e.member_seq]=s,f[s.seq]=s.userID,f[e.member_seq]=s.userID}),s&&s.length&&s.forEach(function(e){var s=a.createDBMember(e,t);r.set(s.userID,s),h[s.seq]=s,h[e.member_seq]=s,f[s.seq]=s.userID,f[e.member_seq]=s.userID})}),a.dbMgr.addGroupMemberList(a.groupID,Array.from(r.values())),(d||!r.size&&m.length)&&(p.memberSeqMap={},Object.keys(f).forEach(function(e){var t=f[e];p.memberSeqMap[t]?p.memberSeqMap[t].push(+e):p.memberSeqMap[t]=[+e]}))}).then(function(){var l,d,f,m=a.groupID,g=(0,n.cT)(a.econf,m,b,h,r,s,p),_=i?s?o.vv.QueryReceiptRead:o.vv.QueryReceiptUnread:"queryReceipt";a.lg.i(u,_,p),c(g),a.dbMgr.addMessageExtraList([t]),(_=a.receiptDetailMap[e])&&"object"==typeof _&&(g=_.config,l=_.read,d=_.apicall,f=_.log,_=_.resolve,m=(0,n.cT)(a.econf,m,b,h,g,l,f),g=d?l?o.vv.QueryReceiptRead:o.vv.QueryReceiptUnread:"queryReceipt",a.lg.i(u,g,f),_(m)),delete a.receiptDetailMap[e]})},t.readMemberCount&&1!=t.receiptStatus&&y.filter(function(e){return b[e]}).length>=t.readMemberCount?h():void((f=a.receiptDetailMap[e])&&"number"==typeof f&&Date.now()-f<500?a.receiptDetailMap[e]={config:r,read:s,apicall:i,log:p,resolve:c}:(m=1,_=g=0,v=function(r){var s=(0,n.e)(r.code)?0:r.next_list_seq;s&&(t.receiptMemberListSeq=s),0<r.read_count&&(t.readMemberCount=r.read_count),0<r.unread_count&&(t.unreadMemberCount=r.unread_count),r.cur_member_all_seq&&(t.memberAllSeq=r.cur_member_all_seq),r.unread_members&&(_+=r.unread_members.length,r.unread_members.forEach(function(e){return b[e]=0})),r.read_members&&(g+=r.read_members.length,r.read_members.forEach(function(e){return b[e]=1})),!r.fetch_end&&s&&a.econf.token?a.fetchSvrReceiptDetail(s,++m,e,l).then(v):(r.read_members_len=g,0==(r.unread_members_len=_)&&0<r.unread_count?a.mergeSvrMemberSeqs(t,e,l,p,h):h())},a.receiptDetailMap[e]=Date.now(),a.fetchSvrReceiptDetail(d,m,e,l).then(v))))})},l.prototype.updateVerifyMode=function(e,t,r){var s=this,i=this.dbGroup.verifyInfo[t]!=r;this.dbGroup.verifyInfo[t]=r,t=e.conv_list_seq,this.dbGroup.dataSeq+1!=t?this.cnMgr.send(o.Fs.gp_data,{group_id:this.groupID},o.Sk.S).then(function(e){e.code||s.afterQuery(e),i&&(e={groupID:s.groupID,verifyInfo:s.dbGroup.verifyInfo,operatedInfo:s.createOwnerOperator()},s.bus.emit(o.R0.GroupVerifyInfo,e))}):i&&(r={groupID:this.groupID,verifyInfo:this.dbGroup.verifyInfo,operatedInfo:this.createOwnerOperator()},this.bus.emit(o.R0.GroupVerifyInfo,r)),this.dbGroup.dataSeq=t,this.dbMgr.addGroupList([this.dbGroup])},l.prototype.acceptApply=function(e,t,r){var i,u=this,c={type:l=r?1:3,state:2,updateTime:e.apply_group_info.update_time,createTime:0,wording:"",seq:this.dbGroup.dataSeq,groupInfo:{groupID:this.groupID,groupName:this.dbGroup.groupName,groupAvatarUrl:this.dbGroup.groupAvatarUrl},applyUser:(0,n.XG)(t,this.econf)},l=this.getApplyID(l,t);return(l=this.dbApplyMap.get(l))&&(c.createTime=l.createTime,c.wording=l.wording),r?c.operatedUser=a(a({},this.createOwnerOperator()),{userAvatarUrl:this.econf.user.userAvatarUrl,userExtendedData:this.econf.user.userExtendedData}):(Object.assign(e,e.group_info),this.dbGroup.totalMemberCount=e.member_count,e.member.member_data.user_avatar||(e.member.member_data.user_avatar=this.econf.user.userAvatarUrl),l=this.dbMbMap.get(t),e.op_user={user_id:t,user_name:null==(i=this.econf.dbUserMap.get(t))?void 0:i.userName,group_nick_name:null==l?void 0:l.memberNickname,role:null==l?void 0:l.memberRole},e.members=[e.member],i=this.afterJoin(e,5,4),c.groupInfo.groupName=this.dbGroup.groupName,c.groupInfo.groupAvatarUrl=this.dbGroup.groupAvatarUrl,c.seq=this.dbGroup.dataSeq),this.syncGroupApplyMap(c),c.applyUser.userName?this.bus.emit(o.R0.GroupAppUpd,{applicationList:[c]}):this.cnMgr.fetchSvrUsers([t],"gpApply").then(function(){c.applyUser=(0,n.XG)(t,u.econf),u.bus.emit(o.R0.GroupAppUpd,{applicationList:[c]})}),l=e.apply_group_info.apply_list_seq,r?this.updateSeq(l,s.app):this.dbMgr.updateUserSeq(l,o.x9.gpApp),i},l.prototype.onPushJoin=function(e,t,r){this.dbGroup.totalMemberCount=e.member_count,e.members=[e.member],e.op_user||(e.op_user={user_id:this.econf.user.userID,user_name:this.econf.user.userName}),this.filterOperatorWithSvrAPI(e.members,e.op_user.user_id),this.afterJoin(e,t,r)},l.prototype.onPushInfoMdf=function(e){var t,r=this.dbGroup.dataSeq,s=e.group_data_seq;s&&r<=s&&(t=(r=e.modify_type||0)==o.Qi.Mute?(0,n.y_)(e.value,this.st.getRealClientTimestamp()):e.value,this.mergeGroupData(s,r,t,this.createOperator(e.op_user)))},l.prototype.onPushAttrMdf=function(e){var t=this.dbGroup.attributeSeq,r=e.attributes.seq;r&&t<=r&&this.mergeAttr(o.eZ.Push,e.attributes,this.createOperator(e.op_user))},l.prototype.onPushOwnerTransfer=function(e){this.transferOwner([{userID:e.user_id},{userID:e.op_user.user_id}]),this.updateMemberSeq(e.member_all_seq)},l.prototype.onPushMemberChange=function(e){var t=this,r=(this.dbGroup.totalMemberCount=e.member_count,this.dbGroup.memberSeq),s=e.member_all_seq;if(s&&!(s<r))switch(e.change_type){case o.It.Enter:case o.It.ApplyJoin:case o.It.Invited:case o.It.ApplyInvited:this.filterOperatorWithSvrAPI(e.members,e.op_user.user_id);var i=e.change_type==o.It.Enter||e.change_type==o.It.ApplyJoin?1:5;this.bus.emit(o.R0.GroupMemberState,{groupID:this.groupID,state:1,event:i,userList:this.checkSyncUsers(e,"memberChange",!0),operatedInfo:this.createOperator(e.op_user)});break;case o.It.Quit:case o.It.Kickout:case o.It.OwnerQuit:i=this.createOperator(e.op_user),this.bus.emit(o.R0.GroupMemberState,{groupID:this.groupID,state:0,event:e.change_type===o.It.Kickout?4:2,userList:this.kickMemberCallback(e),operatedInfo:i}),e.change_type==o.It.OwnerQuit&&this.ownerQuitCallback(e.new_owner_id,i);break;case o.It.Modify:case o.It.Mute:var a=e.change_type==o.It.Mute?this.st.getRealClientTimestamp():0;i=e.members.map(function(e){return t.createDBMember(e,a)}),this.dbMgr.addGroupMemberList(this.groupID,i),this.bus.emit(o.R0.GroupMemberInfo,{groupID:this.groupID,userList:i.map(function(e){return(0,n.cc)(e,t.econf)}),operatedInfo:this.createOperator(e.op_user)})}},l.prototype.onDisConnected=function(){this.isFullMembers=!1},l.prototype.createGroupFullInfo=function(){return{baseInfo:{groupID:this.dbGroup.groupID,groupName:this.dbGroup.groupName||"",groupAvatarUrl:this.dbGroup.groupAvatarUrl||""},groupAlias:this.dbGroup.groupAlias||"",groupNotice:this.dbGroup.groupNotice||"",groupAttributes:this.createAttr(),notificationStatus:this.dbGroup.notificationStatus||1,createTime:this.dbGroup.createTime||0,maxMemberCount:this.dbGroup.maxMemberCount||0,mutedInfo:this.dbGroup.mutedInfo,verifyInfo:this.dbGroup.verifyInfo}},l.prototype.createOwnerOperator=function(){var e=this.dbMbMap.get(this.econf.user.userID);return{userID:this.econf.user.userID,userName:this.econf.user.userName,memberRole:(null==e?void 0:e.memberRole)||0,memberNickname:(null==e?void 0:e.memberNickname)||""}},l.prototype.createOperator=function(e){var t=e.user_id,r=e.user_name,s=e.group_nick_name,i=(e=e.role,this.dbMbMap.get(t));return{userID:t,userName:(null==(t=this.econf.dbUserMap.get(t))?void 0:t.userName)||(0,n.sc)(r),memberRole:(i?i.memberRole:e)||o.Go.Member,memberNickname:(i?i.memberNickname:s)||""}},l.prototype.createDBMember=function(e,t,r,s){void 0===r&&(r=!1),void 0===s&&(s=!1);var i=e.user_id,o=this.dbMbMap.get(i)||{userID:i},u=(f=e.member_data).group_nick_name,c=f.role,l=f.member_data_seq,d=f.enter_type,p=f.enter_time,h=f.op_user,f=f.remark;return s?o.memberNickname="":u&&(o.memberNickname=u),c&&(o.memberRole=c),t&&(o.muteExpiredTime=e.member_data.forbid_expire_time,-1!=o.muteExpiredTime&&o.muteExpiredTime<=t&&(o.muteExpiredTime=0),i==this.econf.user.userID)&&this.syncGroupInfo({mutedExpiredTime:this.getSelfMutedExpiredTime()}),d&&(o.enterType=d),p&&(o.enterTime=p),h&&h.user_id&&(o.operatedUser=a(a({},(0,n.XG)(h.user_id,this.econf)),{memberRole:h.role,memberNickname:h.group_nick_name})),l&&(o.dataSeq=l),(s=e.member_seq)&&(o.seq=s),o.memberNickname||(o.memberNickname=""),o.state=r?1:0,this.dbMbMap.set(i,o),this.econf.dbUserMap.has(i)||(u={userID:i,userName:e.member_data.user_name,userAvatarUrl:(0,n.sc)(e.member_data.user_avatar)},this.econf.dbUserMap.set(i,u)),f&&this.econf.user.userID==i&&this.dbGroup.groupAlias!=f&&this.syncGroupInfo({conversationAlias:f}),o},l.prototype.createErrorUser=function(e){return{userID:e.user_id,reason:e.sub_code}},l.prototype.createAttr=function(e){var t,r=this;return this.dbGroup.attributes?(t={},(e=e||Object.keys(this.dbGroup.attributes)).forEach(function(e){var s=r.dbGroup.attributes[e];s&&!s.state&&(t[e]=s.value)}),t):(this.dbGroup.attributes={},{})},l.prototype.createDBGroupAttr=function(e){return(e||[]).reduce(function(e,t){return e[t.key]=t,e},{})},l.prototype.updateVerifyInfo=function(e){e&&(this.dbGroup.maxMemberCount=e.maxMemberCount,delete e.maxMemberCount,this.dbGroup.verifyInfo||(this.dbGroup.verifyInfo={joinMode:0,inviteMode:0,beInviteMode:0}),Object.assign(this.dbGroup.verifyInfo,e))},l.prototype.checkMemberInfoChange=function(e,t,r){return!!e&&(-1!=e.muteExpiredTime&&e.muteExpiredTime<=r&&(e.muteExpiredTime=0),(e.memberNickname||"")!=(t.memberNickname||"")||(e.memberRole||0)!=(t.memberRole||0)||(e.muteExpiredTime||0)!=(t.muteExpiredTime||0))},l.prototype.mergeMemberList=function(e,t,r,s){var i,u=this,c=(r&&(i=this.econf.user.userID,this.dbMbMap.forEach(function(e){e.state=i==e.userID?0:1})),""),l=this.st.getRealClientTimestamp(),d=new Map;if(t.forEach(function(t){var r=t.event_type,s=(t=t.member,r=r==o.It.Quit||r==o.It.Kickout||r==o.It.OwnerQuit,(s=u.dbMbMap.get(t.user_id))&&a({},s));(t=u.createDBMember(t,l,r)).memberRole!=o.Go.Owner||r||(c=t.userID),e!=o.hY.L&&e!=o.hY.H||!u.checkMemberInfoChange(s,t,l)||d.set(t.userID,(0,n.cc)(t,u.econf))}),c&&(this.dbMbMap.forEach(function(e){e.memberRole==o.Go.Owner&&e.userID!=c&&(e.memberRole=o.Go.Member)}),d.forEach(function(e){e.memberRole==o.Go.Owner&&e.userID!=c&&(e.memberRole=o.Go.Member)})),d.size&&this.bus.emit(o.R0.GroupMemberInfo,{groupID:this.groupID,userList:Array.from(d.values()),operatedInfo:{userID:"",userName:"",memberNickname:"",memberRole:0}}),r=this.getDBMemberCount(),this.dbGroup.totalMemberCount==r)return this.dbMgr.addGroupMemberList(this.groupID,Array.from(this.dbMbMap.values())),s&&s();if(this.dbGroup.totalMemberCount>r&&!this.isRefetchMembers)return this.isRefetchMembers=!0,this.dbGroup.memberSeq=0,this.dbMbMap.forEach(function(e){e.state&&u.dbMbMap.delete(e.userID)}),this.mergeSvrMemberList(e,s);for(var p=e==o.hY.B?o.Sk.A:o.Sk.S,h=Array.from(this.dbMbMap.values()).filter(function(e){return e.seq}),f=[],m=0,g=1;m<h.length;){var _={_p:g++,conv_id:this.groupID,conv_msg_seq:h.slice(m,m+=100).map(function(e){return e.seq})};f.push(this.cnMgr.send(o.Fs.gp_members_by_seq,_,p))}Promise.all(f).then(function(e){e.forEach(function(e){e.members&&e.members.length&&e.members.forEach(function(e){var t=u.dbMbMap.get(e.user_id);t&&(t.state=0,t.seq=e.member_seq)}),e.deleted_members&&e.deleted_members.length&&e.deleted_members.forEach(function(e){var t=u.dbMbMap.get(e.user_id);t&&(t.state=1,t.seq=e.member_seq)})}),u.dbMgr.addGroupMemberList(u.groupID,Array.from(u.dbMbMap.values())),s&&s()})},l.prototype.syncGroupInfo=function(e){var t,r,s=e.conversationName,i=e.conversationAvatarUrl,a=e.conversationAlias;"string"==typeof s&&(this.dbGroup.groupName=s),"string"==typeof i&&(this.dbGroup.groupAvatarUrl=i),"string"==typeof a&&(this.dbGroup.groupAlias=a),this.dbMgr.addGroupList([this.dbGroup]),(s=this.econf.dbConvMap.get(this.econf.user.userID+2+this.groupID))&&(i=s.conversationName||"",a=s.conversationAvatarUrl||"",t=s.conversationAlias||"",r=s.mutedExpiredTime||0,Object.assign(s,e),this.dbMgr.addConversationList([s]),s.state==o.NI.Delete||!s.maxOrderKey||(s.conversationName||"")==i&&(s.conversationAvatarUrl||"")==a&&(s.conversationAlias||"")==t&&(s.mutedExpiredTime||0)==r||(e={event:1,conversation:(0,n.Us)(s)},this.bus.emit(o.R0.ConvChanged,{infoList:[e]},"syncGroup")))},l.prototype.getSelfMutedExpiredTime=function(){this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]});var e=(r=this.dbGroup.mutedInfo).mode,t=r.expiredTime,r=r.roles,s=(null==(i=this.dbMbMap.get(this.econf.user.userID))?void 0:i.memberRole)||o.Go.Member,i=(null==i?void 0:i.muteExpiredTime)||0;return this.dbGroup.selfMutedExpiredTime=i,(1==e&&s!=o.Go.Owner&&s!=o.Go.Admin||2==e||3==e&&r&&-1!=r.indexOf(s))&&(this.dbGroup.selfMutedExpiredTime=-1==t||-1==i?-1:Math.max(t||0,i)),this.dbGroup.selfMutedExpiredTime},l.prototype.mergeGroupData=function(e,t,r,s){e&&(this.dbGroup.dataSeq=e),t!=o.Qi.Notice&&t?t==o.Qi.Name?(this.syncGroupInfo({conversationName:r}),this.bus.emit(o.R0.GroupName,{groupID:this.groupID,groupName:r,operatedInfo:s})):t==o.Qi.Avatar?(r=(0,n.sc)(r),this.syncGroupInfo({conversationAvatarUrl:r}),this.bus.emit(o.R0.GroupAvatar,{groupID:this.groupID,groupAvatarUrl:r,operatedInfo:s})):t==o.Qi.Mute?(this.dbGroup.mutedInfo=r,this.syncGroupInfo({mutedExpiredTime:this.getSelfMutedExpiredTime()}),this.bus.emit(o.R0.GroupMute,{groupID:this.groupID,mutedInfo:r,operatedInfo:s})):t==o.Qi.Limit?(e=r.maxMemberCount,delete r.maxMemberCount,e&&(this.dbGroup.maxMemberCount=e),this.dbGroup.verifyInfo&&this.dbGroup.verifyInfo.joinMode==r.joinMode&&this.dbGroup.verifyInfo.inviteMode==r.inviteMode&&this.dbGroup.verifyInfo.beInviteMode==r.beInviteMode||(e={groupID:this.groupID,verifyInfo:r,operatedInfo:s},this.bus.emit(o.R0.GroupVerifyInfo,e)),this.dbGroup.verifyInfo=r):t==o.Qi.SvrData&&(e=r.group_notice,this.dbGroup.groupNotice!=e&&(this.dbGroup.groupNotice=e,this.bus.emit(o.R0.GroupNotice,{groupID:this.groupID,groupNotice:e,operatedInfo:s})),e=r.group_name,this.dbGroup.groupName!=e&&(this.dbGroup.groupName=e,this.bus.emit(o.R0.GroupName,{groupID:this.groupID,groupName:e,operatedInfo:s})),e=(0,n.sc)(r.group_avatar),this.dbGroup.groupAvatarUrl!=e&&(this.dbGroup.groupAvatarUrl=e,this.bus.emit(o.R0.GroupAvatar,{groupID:this.groupID,groupAvatarUrl:e,operatedInfo:s})),this.syncGroupInfo({conversationName:this.dbGroup.groupName,conversationAvatarUrl:this.dbGroup.groupAvatarUrl})):(this.dbGroup.groupNotice=r,this.bus.emit(o.R0.GroupNotice,{groupID:this.groupID,groupNotice:r,operatedInfo:s}))},l.prototype.mergeAttr=function(e,t,r){var s=t.seq,i=(t=t.attributes,this.dbGroup.attributes||{}),n={},c={},l=[],d={action:e,seq:s,attributes:t,setAttrs:n,delAtrrs:c};t.forEach(function(t){var r,s=t.key,u=t.value;t=t.seq,e!=o.eZ.Delete&&t?t&&(r=(null==(r=i[s])?void 0:r.state)||0,(!i[s]||t>i[s].seq)&&(r=0,n[s]=u),i[s]={key:s,value:u,seq:t,state:r}):(e!=o.eZ.Query&&(c[s]=u),i[s]=a(a({},i[s]),{key:s,state:1}))}),Object.keys(n).length&&l.push({action:0,groupAttributes:n}),Object.keys(c).length&&l.push({action:1,groupAttributes:c}),r&&l.length&&this.bus.emit(o.R0.GroupAttr,{groupID:this.groupID,infoList:l,operatedInfo:r}),this.dbGroup.attributes=i,s&&(this.dbGroup.attributeSeq=s),this.dbMgr.addGroupList([this.dbGroup]),d.dbSeq=this.dbGroup.attributeSeq,d.dbAttr=i,this.lg.i(u,"mergeAttr",d)},l.prototype.fetchSvrMember=function(e,t,r,s){return e={group_id:this.groupID,cur_list_seq:e,count:100,full_pull:s,degree:t,how:r},s=r==o.hY.B?o.Sk.A:o.Sk.S,this.cnMgr.send(o.Fs.gp_member_list,e,s)},l.prototype.fetchSvrReceiptDetail=function(e,t,r,s){return r={group_id:this.groupID,cur_list_seq:r,count:e,full_pull:100,degree:t},this.cnMgr.send(o.Fs.msg_read_detail,r,s)},l.prototype.fetchSvrMemberSeq=function(e,t,r,s,i,n){return e={group_id:this.groupID,cur_list_seq:e,count:t,msgSeq:r,msgMSeq:s,groupMSeq:i},this.cnMgr.send(o.Fs.gp_member_seqs,e,n)},l.prototype.mergeSvrMemberList=function(e,t){var r=this,i=this.getDBMemberCount(),n=this.dbGroup.memberSeq;if(n&&this.dbGroup.totalMemberCount>i){var o=[0];this.dbMbMap.forEach(function(e){return o.push(e.seq||0)}),o.sort(function(e,t){return e-t});for(var a=1;a<o.length;a++)if(1<o[a]-o[a-1]){n=o[a-1];break}}var c={time:new Date,groupID:this.groupID,dbSeq:n,how:e,total:0,dbTotal:0},l=1,d=0,p=[],h=function(){r.isFullMembers=!0,r.lg&&(c.total=r.dbGroup.totalMemberCount,c.dbTotal=r.getDBMemberCount(),r.lg.i(u,"mergeSvrMember",c))},f=function(i){if(i.code||!r.dbMgr)return h(),t&&t(i);r.dbGroup.totalMemberCount=i.member_count,p.push.apply(p,function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))}([],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}(i.change_list),!1));var n=i.cur_list_seq,o=i.member_all_seq,a=i.fetch_end||o<=n?0:n;1==l&&(d=i.full_list),a&&r.econf.token?r.fetchSvrMember(a,++l,e,d).then(f):(r.isFullMembers=!0,r.updateSeq(Math.min(n,o),s.mb,!0),r.mergeMemberList(e,p,!!d,t),h())};this.fetchSvrMember(n,l,e,0).then(f)},l.prototype.mergeSvrMemberSeqs=function(e,t,r,s,i){var o=this,a=this.dbGroup.memberSeqs,u=this.dbGroup.memberSeq,c=this.dbGroup.memberAllSeq,l=e.memberAllSeq,d=(s.dbMemberSeq=c,s.msgMemberSeq=l,s.groupMemberSeq=u,function(t){void 0===t&&(t=!1);var r=o.econf.user.userID,s=e.memberSeqs;Object.keys(a).forEach(function(e){+e<=l&&!s[e]&&a[e]!=r&&(s[e]=0)}),o.dbMgr.addMessageExtraList([e]),i(t)});if(c&&u<=c)return d();var p=1,h=function(e){e.members&&e.members.forEach(function(e){var t=e.user_id,r=e.cur_seq;e=e.old_seq,r&&(a[r]=t),e&&(a[e]=t)});var s=(0,n.e)(e.code)?0:e.next_seq;s&&(o.dbGroup.memberAllSeq=s),s&&o.econf.token&&!e.fetch_end&&(s<l||s<u)?o.fetchSvrMemberSeq(s,++p,t,l,u,r).then(h):(o.dbMgr.addGroupList([o.dbGroup]),d(!0))};this.fetchSvrMemberSeq(c,p,t,l,u,r).then(h)},l.prototype.afterCreate=function(e){var t,r=e.op_user?e.op_user.user_id:this.econf.user.userID,s=e.op_user?this.createOperator(e.op_user):{userID:this.econf.user.userID,userName:this.econf.user.userName,memberRole:o.Go.Owner,memberNickname:""};return(e=((t=this.dbMbMap.get(r))?Object.assign(t,s):this.dbMbMap.set(r,s),this.bus.emit(o.R0.GroupState,{state:1,event:1,groupInfo:this.createGroupFullInfo(),operatedInfo:s}),this.dbGroup.attributes&&0<Object.keys(this.dbGroup.attributes).length&&(t={action:0,groupAttributes:this.createAttr()},this.bus.emit(o.R0.GroupAttr,{groupID:this.groupID,infoList:[t],operatedInfo:s})),this.bus.emit(o.R0.GroupMemberState,{groupID:this.groupID,state:1,event:1,userList:[(0,n.cc)(this.dbMbMap.get(r),this.econf)],operatedInfo:s}),t=this.checkSyncUsers(e,"createGroup",!0)).filter(function(e){return e.userID!=r})).length&&this.bus.emit(o.R0.GroupMemberState,{groupID:this.groupID,state:1,event:5,userList:e,operatedInfo:s}),this.dbMgr.addGroupList([this.dbGroup]),this.dr.addGroupLife(this.dbMbMap.get(this.econf.user.userID)),t},l.prototype.afterJoin=function(e,t,r){var s=this,i=e.group_notice,a=e.group_data_seq,u=e.group_list_seq,c=e.properties,l=e.group_create_time,d=e.forbid_info;return i&&(this.dbGroup.groupNotice=i),l&&(this.dbGroup.createTime=l),d?this.dbGroup.mutedInfo=(0,n.y_)(d,this.st.getRealClientTimestamp()):this.dbGroup.mutedInfo||(this.dbGroup.mutedInfo={mode:0,expiredTime:0,roles:[]}),u&&(this.dbGroup.groupSeq=u),this.updateVerifyInfo(e.limit_info),this.dbGroup.groupAlias="",this.dbGroup.notificationStatus=1,a&&(this.dbGroup.dataSeq=a),this.dbGroup.historyMsgSeq=e.history_msg_seq,this.dbGroup.attributes={},c?(this.dbGroup.attributes=this.createDBGroupAttr(c.attributes),c.seq&&(this.dbGroup.attributeSeq=c.seq)):(i={group_id:this.groupID,attributes:{seq:0}},this.cnMgr.send(o.Fs.gp_attr,i,o.Sk.S).then(function(e){var t;e.code||(t={},e.attributes.attributes.forEach(function(e){var r=e.key,s=e.seq;t[r]={key:r,value:e.value,seq:s,state:s?0:1}}),s.dbGroup.attributes=t,s.dbGroup.attributeSeq=e.attributes.seq,s.dbMgr.addGroupList([s.dbGroup]))})),l=this.createOperator(e.op_user),d=this.checkSyncUsers(e,"joinGroup",!1),this.dbGroup.groupName=e.group_name,this.dbGroup.groupAvatarUrl=(0,n.sc)(e.group_avatar),this.dbGroup.groupAlias="",this.getSelfMutedExpiredTime(),this.bus.exec(o.R0.IJoinedGroup,{groupID:this.groupID,groupName:this.dbGroup.groupName,groupAvatarUrl:this.dbGroup.groupAvatarUrl,msgSeq:e.conv_msg_seq,historySeq:e.history_msg_seq,memberSeqs:this.dbGroup.memberSeqs,mutedExpiredTime:this.dbGroup.selfMutedExpiredTime}),u=this.createGroupFullInfo(),this.bus.emit(o.R0.GroupState,{state:1,event:r,groupInfo:u,operatedInfo:l}),this.dbGroup.attributes&&0<Object.keys(this.dbGroup.attributes).length&&(a={action:0,groupAttributes:this.createAttr()},this.bus.emit(o.R0.GroupAttr,{groupID:this.groupID,infoList:[a],operatedInfo:l})),d.length&&this.bus.emit(o.R0.GroupMemberState,{groupID:this.groupID,state:1,event:t,userList:d,operatedInfo:l}),this.dbMgr.addGroupList([this.dbGroup]),this.dr.addGroupLife(this.dbMbMap.get(this.econf.user.userID)),u},l.prototype.afterQuery=function(e){e.group_data_seq&&(this.dbGroup.dataSeq=e.group_data_seq),this.dbGroup.groupNotice=e.group_notice,this.dbGroup.createTime=e.group_create_time,this.dbGroup.mutedInfo=(0,n.y_)(e,this.st.getRealClientTimestamp()),this.updateVerifyInfo(e.limit_info),this.syncGroupInfo({conversationName:e.group_name||"",conversationAvatarUrl:(0,n.sc)(e.group_avatar),mutedExpiredTime:this.getSelfMutedExpiredTime()})},l.prototype.checkSyncUsers=function(e,t,r){var s=this,i=[],o=this.st.getRealClientTimestamp(),a=e.members.map(function(e){var t=s.createDBMember(e,o,!1,!0),r=t.userID,a=e.member_data.user_name,u=(0,n.sc)(e.member_data.user_avatar);return(0,n.Zg)({userID:r,userName:a,userAvatarUrl:u},s.econf,e.member_data.update_user_time).userName||i.push(r),t});return this.dbMgr.addGroupMemberList(this.groupID,a),r&&this.updateMemberSeq(e.member_all_seq),i.length&&this.cnMgr.fetchSvrUsers(i,t),a.map(function(e){return(0,n.cc)(e,s.econf)})},l.prototype.filterOperatorWithSvrAPI=function(e,t){var r=this,s=e.findIndex(function(e){if(e.user_id==t)return!(!(e=r.dbMbMap.get(t))||e.state)});-1!=s&&this.dbMbMap.has(t)&&e.splice(s,1)},l.prototype.kickMemberCallback=function(e){var t=this;return this.updateMemberSeq(e.member_all_seq),e=e.members.map(function(e){return t.createDBMember(e,0,!0)}),this.dbMgr.addGroupMemberList(this.groupID,e),e.map(function(e){return(0,n.cc)(e,t.econf)})},l.prototype.ownerQuitCallback=function(e,t){var r=a(a({},this.dbMbMap.get(e)),{userID:e});r.memberRole=o.Go.Owner,this.dbMbMap.set(e,r),this.dbMgr.addGroupMemberList(this.groupID,[r]),this.bus.emit(o.R0.GroupMemberInfo,{groupID:this.groupID,userList:[(0,n.cc)(r,this.econf)],operatedInfo:t})},l.prototype.queryMembersCallback=function(e,t,r,s,i,a){var c=this,l=t?o.vv.QueryGroupMemberMuteds:o.vv.QueryGroupMembers;if((f=r&&r.code)&&!(0,n.e)(f))return s.error=(0,n.$$)(6000517,r.message,r.code),this.lg.i(u,l,s),a(s.error);var d=[],p=this.st.getRealClientTimestamp(),h=((g=Array.from(this.dbMbMap.values()).filter(function(e){var r;return 1!=e.state&&(null!=(r=c.econf.dbUserMap.get(e.userID))&&r.userName||d.push(e.userID),-1==e.muteExpiredTime||e.muteExpiredTime>p||(e.muteExpiredTime=0,!t))})).sort(function(e,t){return e.seq-t.seq}),s.total=this.dbGroup.totalMemberCount,s.dbTotal=g.length,r=(null==(f=g[g.length-1])?void 0:f.seq)||0,e.nextFlag),f=(a=0,0<h&&h<=r?a=g.findIndex(function(e){return e.seq==h}):r<h&&r&&(a=g.length),a+Math.min(o.hT.MAX_QUERY_PAGE_COUNT,e.count)),m=(null==(e=g[f])?void 0:e.seq)||0,g=g.slice(a,f);Object.assign(s,{start:a,end:f,max:r,count:g.length,nextFlag:m}),this.lg.i(u,l,s),d.length?this.cnMgr.fetchSvrUsers(d,"queryMembers").then(function(){var e=g.map(function(e){return(0,n.cc)(e,c.econf)});i({groupID:c.groupID,nextFlag:m,userList:e})}):(e=g.map(function(e){return(0,n.cc)(e,c.econf)}),i({groupID:this.groupID,nextFlag:m,userList:e}))},l.prototype.pickOperator=function(e){var t=this.econf.dbUserMap.get(e.userID);return{userID:e.userID,userName:(null==t?void 0:t.userName)||"",memberNickname:e.memberNickname||"",memberRole:e.memberRole||o.Go.Member}},l.prototype.getApplyID=function(e,t){return e+"_"+this.groupID+"_"+t},l.prototype.getDBMemberCount=function(){var e=0;return this.dbMbMap.forEach(function(t){t.state||e++}),e},l.prototype.updateMemberSeq=function(e){this.dbGroup&&!this.dbGroup.memberSeq&&this.mergeSvrMemberList(o.hY.Other),this.updateSeq(e,s.mb)},l.prototype.updateSeq=function(e,t,r){this.dbGroup&&e&&(r||this.dbGroup[t]+1==e)&&(this.dbGroup[t]=e,this.dbMgr.addGroupList([this.dbGroup]))},l.prototype.checkGroupApplyCreateTime=function(e){var t=this.getApplyID(e.type,e.applyUser.userID),r=this.dbApplyMap.get(t);return this.dbApplyMap.set(t,e),!r||!r.createTime||e.createTime&&2!=r.state&&3!=r.state||(e.createTime=r.createTime),!!r},l.prototype.syncGroupApplyMap=function(e){var t=this,r=(e=!!e&&this.checkGroupApplyCreateTime(e),Array.from(this.dbApplyMap.values()).filter(function(e){return e.groupInfo.groupID==t.groupID})),s=r[0];return r.forEach(function(e){e.seq>s.seq&&(s=e)}),r.forEach(function(e){e.seq=s.seq,e.groupInfo=s.groupInfo}),this.dbMgr.addGroupApplyList(r),e},l);function l(e,t,r,s,n){this.type=2,this.groupID="",this.dbGroup={},this.isFullMembers=!1,this.isRefetchMembers=!1,this.dbMbMap=new Map,this.receiptDetailMap={},this.dbGroup.groupID=e,this.groupID=e,this.econf=t,this.lg=i.A.getInstance().lg,this.dr=i.A.getInstance().dr,this.st=i.A.getInstance().st,this.bus=r,this.dbMgr=s,this.cnMgr=n}},7805:(e,t,r)=>{r.d(t,{n:()=>u});var s=r(8272),i=r(4661),n=r(6713),o=r(844),a=n.lm.Room,u=(c.prototype.onDestroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null,this.econf=null},c.prototype.onLogout=function(){this.roomMap.forEach(function(e){return e.destroy(!0)}),this.roomMap.clear(),this.roomIDs.clear()},c.prototype.onConnected=function(){this.roomMap.forEach(function(e){return e.onConnected()})},c.prototype.onDisConnected=function(e){this.roomMap.forEach(function(t){return t.onDisConnected(e)})},c.prototype.shared=function(e){return this.roomMap.get(e)},c.prototype.create=function(e,t,r,s,i){var u,c=this;if(e==n.g1.Switch){if(!(u=this.roomMap.get(r))||r==t.roomID)return l={code:6000001,message:r==t.roomID?"The fromRoomID and the target room id are the same.":"Room is not exist or not in the room by fromRoomID: "+r},this.lg.i(a,n.vv.SwitchRoom,{fromRoomID:r,roomInfo:t,error:l}),Promise.reject(l);u={room_id:r,room_session_id:u.sessionID,room_user_session_id:u.userSessionID,sub_room_id:u.subRoomID}}var l=t.roomID,d=this.shared(l);return d||(d=new o.C(l,this.econf,this.bus,this.dbMgr,this.cnMgr),this.roomMap.set(l,d),this.roomIDs.add(l)),d.create(e,t.roomName,s,u,i).then(function(t){return e==n.g1.Switch&&((u=c.roomMap.get(r))&&u.destroy(!0),c.roomMap.delete(r)),t})},c.prototype.leave=function(e){var t,r,s=this,o=this.shared(e);return o&&o.sessionID&&0!=o.state?(t={time:new Date,roomID:e,state:o.state},r={room_id:e,room_session_id:o.sessionID,room_user_session_id:o.userSessionID,sub_room_id:o.subRoomID},this.cnMgr.send(n.Fs.rm_quit,r).then(function(r){return t.state_=o.state,r.code?(t.error=(0,i.$$)(6000306,r.message,r.code),s.lg.w(a,n.vv.LeaveRoom,t),Promise.reject(t.error)):(s.lg.i(a,n.vv.LeaveRoom,t),o.destroy(!0),s.roomMap.delete(e),{roomID:e})})):(o&&o.destroy(!0),Promise.resolve({roomID:e}))},c.prototype.leaveAll=function(){var e=this;return this.cnMgr.send(n.Fs.rm_quit_all,{}).then(function(t){var r;return t.code?(r=(0,i.$$)(6000306,t.message,t.code),Promise.reject(r)):(r=t.room_list.map(function(t){var r=t.room_id,s=(t=t.room_session_id,e.shared(r));return s&&t.eq(s.sessionID)&&(s.destroy(!0),e.roomMap.delete(r)),r}),e.lg.i(a,n.vv.LeaveAllRoom),{roomIDs:r})})},c.prototype.queryMemberList=function(e,t){var r=this.validRoom(e,n.vv.QueryRoomMemberList);return r?Promise.reject(r):this.shared(e).queryMemberList(t)},c.prototype.queryMembers=function(e,t){var r=this.validRoom(t,n.vv.QueryRoomMembers);return r?Promise.reject(r):this.shared(t).queryMembers(e)},c.prototype.queryAttr=function(e){var t=this.validRoom(e,n.vv.QueryRoomAllAttr);return t?Promise.reject(t):this.shared(e).queryAttr()},c.prototype.setAttr=function(e,t,r){var s=this.validRoom(t,n.vv.SetRoomAttr);return s?Promise.reject(s):this.shared(t).setAttr(e,r)},c.prototype.delAttr=function(e,t,r){var s=this.validRoom(t,n.vv.DelRoomAttr);return s?Promise.reject(s):this.shared(t).delAttr(e,r)},c.prototype.beginAttr=function(e,t){(e=this.shared(e))&&e.sessionID&&e.beginAttr(t)},c.prototype.endAttr=function(e){var t=this.validRoom(e,n.vv.EndRoomAttr);return t?Promise.reject(t):this.shared(e).endAttr()},c.prototype.setMembersAttr=function(e,t,r,s){var i=this.validRoom(r,n.vv.SetRoomMembersAttr);return i?Promise.reject(i):this.shared(r).setMembersAttr(e,t,s)},c.prototype.queryMembersAttr=function(e,t){var r=this.validRoom(t,n.vv.QueryRoomMembersAttr);return r?Promise.reject(r):this.shared(t).queryMembersAttr(e)},c.prototype.queryMemberAttrs=function(e,t){var r=this.validRoom(e,n.vv.QueryRoomMemberAttrs);return r?Promise.reject(r):this.shared(e).queryMemberAttrs(t)},c.prototype.queryMemberCount=function(e){var t=this.validRoom(e,n.vv.QueryRoomMemberCount);return t?Promise.reject(t):this.shared(e).queryMemberCount()},c.prototype.onPushKickout=function(e){var t=e.room_id,r=this.shared(t);r&&(r.sessionID&&r.onPushKickout(e),this.roomMap.delete(t))},c.prototype.onPushUser=function(e,t){var r=this.shared(e.room_id);r&&r.sessionID&&r.onPushUser(e,t)},c.prototype.onPushAttrMdf=function(e){var t=this.shared(e.room_id);t&&t.sessionID&&t.onPushAttrMdf(e)},c.prototype.onPushUserAttrMdf=function(e){var t=this.shared(e.room_id);t&&t.sessionID&&t.onPushUserAttrMdf(e)},c.prototype.validRoom=function(e,t){var r=this.shared(e);if(!r||!r.sessionID)return r=(0,i.$$)(6000321),this.lg.w(a,t,{error:r,roomID:e}),r},c);function c(e,t,r,i){this.lg=s.A.getInstance().lg,this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=i,this.roomIDs=new Set,this.roomMap=new Map}},7877:(e,t,r)=>{r.d(t,{D:()=>c});var s,i=r(3811);if(!n){var n=[],o=0,a=void 0;if("undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues){var u=new Uint32Array(256);for(window.crypto.getRandomValues(u),a=0;a<u.length;++a)n[o++]=255&u[a]}}l.prototype.nextBytes=function(e){for(var t=0;t<e.length;++t)e[t]=(()=>{if(null==s){for(s=(0,i.YS)();o<i.me;){var e=Math.floor(65536*Math.random());n[o++]=255&e}for(s.init(n),o=0;o<n.length;++o)n[o]=0;o=0}return s.next()})()};var c=l;function l(){}},8e3:(e,t,r)=>{r.d(t,{Go:()=>c,It:()=>d,Lj:()=>h,NI:()=>o,Qi:()=>a,eZ:()=>l,g1:()=>n,hY:()=>i,pF:()=>p,x9:()=>s,xx:()=>u}),(r=s=s||{}).conv="convSeq",r.gp="groupSeq",r.cl="callSeq",r.pin="convPinnedSeq",r.pinMsg="c2cMsgPinSeq",r.mute="muteSeq",r.mark="convMarkSeq",r.msg="c2cMsgSeq",r.ext="msgExtraSeq",r.state="c2cMsgStateSeq",r.bl="blacklistSeq",r.fd="friendSeq",r.fdApp="friendAppSeq",r.gpApp="groupAppSeq";var s,i,n={Create:1,Enter:2,Join:3,Switch:4},o={Normal:0,Disable:1,Delete:2},a={Notice:0,Name:1,Avatar:2,Mute:3,Limit:4,SvrData:5},u={Join:0,Invite:1,BeInvite:2},c={Owner:1,Admin:2,Member:3},l={Set:0,Delete:1,Push:2,Query:3},d={None:0,Enter:1,Quit:2,Modify:3,Kickout:4,Invited:5,OwnerQuit:6,Mute:7,ApplyJoin:8,ApplyInvited:9},p=((t=i=i||{})[t.Other=0]="Other",t[t.L=1]="L",t[t.P=2]="P",t[t.H=3]="H",t[t.B=4]="B",{Insert:"Insert",Sending:"Sending",Sended:"Sended",Push:"Push",Fetch:"Fetch"}),h={None:0,RevokeSelf:4,RevokeSystem:8,RevokeService:12,RevokeGroupAdmin:16,RevokeGroupOwner:20,RevokeAudit:24,ReceiptDone:64,ReceiptExpired:128,ReceiptFailed:192,ReceiptDoing:256,VoteDoing:1024,VoteDone:2048}},8045:e=>{e.exports=function(e,t){for(var r=new Array(arguments.length-1),s=0,i=2,n=!0;i<arguments.length;)r[s++]=arguments[i++];return new Promise(function(i,o){r[s]=function(e){if(n)if(n=!1,e)o(e);else{for(var t=new Array(arguments.length-1),r=0;r<t.length;)t[r++]=arguments[r];i.apply(null,t)}};try{e.apply(t||null,r)}catch(e){n&&(n=!1,o(e))}})}},8272:(e,t,r)=>{r.d(t,{A:()=>d});var s=r(7094),i=r(9801),n=r(5036),o=r(9492),a=r(5274),u=r(2863),c=r(6713),l=c.lm.MGR,d=(p.getInstance=function(){return this.instance||(this.instance=new p)},p.prototype.getVersion=function(){return"2.25.1"},p.prototype.createEngine=function(e){var t={appID:e,version:"2.25.1 12/18 14:58"},r=this.handle;return this.enginMap.get(r)?(t.msg="had created",this.lg.i(l,c.vv.Create,t),null):(e=new i.R(r,e),this.enginMap.set(r,e),this.lg.i(l,c.vv.Create,t),e)},p.prototype.destroyEngine=function(e){this.lg.i(l,c.vv.Destroy),e&&(this.enginMap.delete(e.econf.handle),e.onDestroy())},p.prototype.setLogConfig=function(e){this.lg.i(l,c.vv.SetLogConfig,e),this.lg.setLogConfig(Object.assign({logLevel:"info"},e))},p.prototype.setAdvancedConfig=function(e,t){this.st.advancedConfig[e]=t},p.prototype.setGeofencingConfig=function(e,t){var r,s,i=this;return(1==t||2==t)&&e&&0<e.length&&e.every(function(e){return 2<=e&&e<=7})?(e=e.map(function(e){return 0|e}),this.st.advancedConfig.geoFence.type=t,this.st.advancedConfig.geoFence.areas=e,1==t?(s=1<e.length?(Math.random()*e.length|0)%e.length:0,this.st.setHost(e[s])):((r=new Set(Object.keys(this.st.advancedConfig.geoFence.hostMap).map(function(e){return+e}))).delete(1),e.forEach(function(e){r.delete(e),i.st.advancedConfig.geoFence.hostMap[e].relatives.forEach(function(e){return r.delete(e)})}),s=1<(e=Array.from(r)).length?(Math.random()*e.length|0)%e.length:0,this.st.setHost(e[s]||1)),this.lg.i(l,c.vv.SetGeoFence,this.st.advancedConfig.geoFence),1!=this.st.advancedConfig.geoFence.id):(this.lg.i(l,c.vv.SetGeoFence,{type:t,areas:e}),!1)},p);function p(){if(this.handle=Symbol(),this.enginMap=new Map,p.instance)return p.instance;this.lg=new a.Z(this.getVersion()),this.st=new u.U(this.getVersion()),this.dr=new o.$(this.lg,this.st,this.getVersion()),this.crypto=new s.a,this.pb=new n.e(this.crypto,this.st),p.instance=this}},8371:(e,t,r)=>{r.d(t,{d:()=>o});var s=r(8272),i=r(4661),n=r(6713),o=(t=function(e,t,r,s){var i,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,r):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,s);else for(var a=e.length-1;0<=a;a--)(i=e[a])&&(o=(n<3?i(o):3<n?i(t,r,o):i(t,r))||o);return 3<n&&o&&Object.defineProperty(t,r,o),o},a.prototype.createNotInitError=function(){return this.engine?void 0:(0,i.$$)(6000002)},a.prototype.destroy=function(){this.engine&&s.A.getInstance().destroyEngine(this.engine),this.engine=null,a._instance=null},a.prototype.setLogConfig=function(e){this.engine&&s.A.getInstance().setLogConfig(e)},a.prototype.uploadLog=function(){return this.engine.uploadLog()},a.prototype.on=function(e,t){this.engine&&this.engine.on(e,t)},a.prototype.off=function(e){this.engine&&this.engine.off(e)},a.prototype.login=function(e,t){return this.engine.login("object"==typeof e?e.userID:e,"object"==typeof t?t:{token:t,userName:"object"==typeof e?e.userName:"",customStatus:"",isOfflineLogin:!1})},a.prototype.logout=function(){this.engine&&this.engine.logout(0)},a.prototype.renewToken=function(e){return this.engine.renewToken(e)},a.prototype.queryUsersInfo=function(e,t){return this.engine.queryUsers(e,t)},a.prototype.updateUserName=function(e){return this.engine.updateUser(1,e)},a.prototype.updateUserAvatarUrl=function(e){return this.engine.updateUser(16,e)},a.prototype.updateUserExtendedData=function(e){return this.engine.updateUser(10,e)},a.prototype.updateUserCustomStatus=function(e){return this.engine.updateUserStatus(e)},a.prototype.updateUserOfflinePushRule=function(e){return this.engine.updateUserRule(e)},a.prototype.querySelfUserInfo=function(){return this.engine.querySelf()},a.prototype.subscribeUsersStatus=function(e,t){return this.engine.subscribeUsersStatus(!0,e,t)},a.prototype.unsubscribeUsersStatus=function(e){return this.engine.subscribeUsersStatus(!1,e)},a.prototype.queryUsersStatus=function(e){return this.engine.queryUsersStatus(e)},a.prototype.querySubscribedUserStatusList=function(e){return this.engine.querySubscribedUsersStatus(e&&e.userIDs)},a.prototype.queryConversation=function(e,t){return this.engine.queryConv(e,t)},a.prototype.queryConversationList=function(e,t){return this.engine.queryConvs(e,t)},a.prototype.queryConversationPinnedList=function(e){return this.engine.queryPinneds(e)},a.prototype.queryConversationTotalUnreadMessageCount=function(e){return this.engine.queryUnreadCount(e)},a.prototype.deleteConversation=function(e,t,r){return this.engine.delConv(e,t,r)},a.prototype.deleteAllConversations=function(e){return this.engine.delAllConv(e)},a.prototype.clearConversationUnreadMessageCount=function(e,t){return this.engine.clearUnreadCount(e,t)},a.prototype.clearConversationTotalUnreadMessageCount=function(){return this.engine.clearAllUnreadCount()},a.prototype.deleteAllConversationMessages=function(e){return this.engine.delAllConvMsgs(e)},a.prototype.updateConversationPinnedState=function(e,t,r){return this.engine.updatePinnedState(e,t,r)},a.prototype.setConversationDraft=function(e,t,r){return this.engine.setConvDraft(e,t,r)},a.prototype.setConversationNotificationStatus=function(e,t,r){return this.engine.setNotifyStatus(e,t,r)},a.prototype.setConversationMark=function(e,t,r){return this.engine.setConvMark(e,t,r)},a.prototype.sendMessage=function(e,t,r,s,i){return this.engine.sendMsg(e,t,r,s,i)},a.prototype.editMessage=function(e,t,r){return this.engine.editMsg(e,t,r)},a.prototype.replyMessage=function(e,t,r,s){return this.engine.replyMsg(e,t,r,s)},a.prototype.insertMessageToLocalDB=function(e,t,r,s){return this.engine.insertMsg(e,t,r,s)},a.prototype.cancelSendingMessage=function(e,t){return this.engine.cancelMsg(e,t)},a.prototype.deleteMessages=function(e,t,r,s){return this.engine.delMsgs(e,t,r,s)},a.prototype.deleteAllMessage=function(e,t,r){return this.engine.delAllMsg(e,t,r)},a.prototype.queryHistoryMessage=function(e,t,r){return this.engine.queryHistoryMsg(e,t,r)},a.prototype.updateMessageLocalExtendedData=function(e,t){return this.engine.updateMsgLocalExt(e,t)},a.prototype.revokeMessage=function(e,t){return this.engine.revokeMsg(e,t)},a.prototype.queryCombineMessageDetail=function(e){return this.engine.queryCombineMsg(e)},a.prototype.pinMessage=function(e,t){return this.engine.pinMsg(e,t)},a.prototype.queryPinnedMessageList=function(e,t){return this.engine.queryPinnedMsgList(e,t)},a.prototype.sendConversationMessageReceiptRead=function(e,t){return this.engine.sendConvReceipt(e,t)},a.prototype.sendMessageReceiptsRead=function(e,t,r){return this.engine.sendMsgReceipt(e,t,r)},a.prototype.queryMessageReceiptsInfo=function(e,t,r){return this.engine.queryMsgReceipt(e,t,r)},a.prototype.queryGroupMessageReceiptReadMemberList=function(e,t,r){return this.engine.queryReceiptMembers(e,t,r,!0)},a.prototype.queryGroupMessageReceiptUnreadMemberList=function(e,t,r){return this.engine.queryReceiptMembers(e,t,r,!1)},a.prototype.addMessageReaction=function(e,t){return this.engine.addMsgReaction(e,t)},a.prototype.deleteMessageReaction=function(e,t){return this.engine.delMsgReaction(e,t)},a.prototype.queryMessageReactionUserList=function(e,t){return this.engine.queryMsgReactions(e,t)},a.prototype.queryMessageRepliedList=function(e,t){return this.engine.queryReplyMsg(e,t)},a.prototype.queryMessages=function(e,t,r){return this.engine.queryMsgs(e,t,r)},a.prototype.createRoom=function(e,t){return this.engine.createRoom(n.g1.Create,e,"",!1,t)},a.prototype.enterRoom=function(e,t){return this.engine.createRoom(n.g1.Enter,e,"",!1,t)},a.prototype.joinRoom=function(e){return this.engine.createRoom(n.g1.Join,{roomID:e,roomName:""},"",!1)},a.prototype.switchRoom=function(e,t,r,s){return this.engine.createRoom(n.g1.Switch,t,e,r,s)},a.prototype.leaveRoom=function(e){return this.engine.leaveRoom(e)},a.prototype.leaveAllRoom=function(){return this.engine.leaveAllRoom()},a.prototype.queryRoomMemberList=function(e,t){return this.engine.queryRoomMemberList(e,t)},a.prototype.queryRoomMembers=function(e,t){return this.engine.queryRoomMembers(e,t)},a.prototype.queryRoomOnlineMemberCount=function(e){return this.engine.queryRoomMemberCount(e)},a.prototype.queryRoomAllAttributes=function(e){return this.engine.queryRoomAllAttr(e)},a.prototype.setRoomAttributes=function(e,t,r){return this.engine.setRoomAttr(e,t,r)},a.prototype.deleteRoomAttributes=function(e,t,r){return this.engine.delRoomAttr(e,t,r)},a.prototype.beginRoomAttributesBatchOperation=function(e,t){this.engine&&this.engine.beginRoomAttr(e,t)},a.prototype.endRoomAttributesBatchOperation=function(e){return this.engine.endRoomAttr(e)},a.prototype.setRoomMembersAttributes=function(e,t,r,s){return this.engine.setRoomMembersAttr(e,t,r,s)},a.prototype.queryRoomMembersAttributes=function(e,t){return this.engine.queryRoomMembersAttr(e,t)},a.prototype.queryRoomMemberAttributesList=function(e,t){return this.engine.queryRoomMemberAttrs(e,t)},a.prototype.createGroup=function(e,t,r){return this.engine.createGroup(e,t,r)},a.prototype.joinGroup=function(e){return this.engine.joinGroup(!0,e)},a.prototype.leaveGroup=function(e){return this.engine.leaveGroup(e)},a.prototype.dismissGroup=function(e){return this.engine.dismissGroup(e)},a.prototype.queryGroupList=function(){return this.engine.queryGroupList()},a.prototype.updateGroupNotice=function(e,t){return this.engine.updateGroupInfo(e,t,n.Qi.Notice).then(function(){return{groupID:t,groupNotice:e}})},a.prototype.updateGroupName=function(e,t){return this.engine.updateGroupInfo(e,t,n.Qi.Name).then(function(){return{groupID:t,groupName:e}})},a.prototype.updateGroupAvatarUrl=function(e,t){return this.engine.updateGroupInfo(e,t,n.Qi.Avatar).then(function(){return{groupID:t,groupAvatarUrl:e}})},a.prototype.muteGroup=function(e,t,r){return this.engine.muteGroup(e,t,r)},a.prototype.queryGroupInfo=function(e){return this.engine.queryGroupInfo(e)},a.prototype.setGroupAttributes=function(e,t){return this.engine.setGroupAttr(e,t)},a.prototype.deleteGroupAttributes=function(e,t){return this.engine.delGroupAttr(e,t)},a.prototype.queryGroupAttributes=function(e,t){return this.engine.queryGroupAttr(t,e)},a.prototype.queryGroupAllAttributes=function(e){return this.engine.queryGroupAttr(e)},a.prototype.transferGroupOwner=function(e,t){return this.engine.transferGroupOwner(e,t)},a.prototype.inviteUsersIntoGroup=function(e,t){return this.engine.inviteToGroup(!1,e,t)},a.prototype.kickGroupMembers=function(e,t){return this.engine.kickGroupMembers(e,t)},a.prototype.queryGroupMemberList=function(e,t){return this.engine.queryGroupMemberList(!1,e,t)},a.prototype.queryGroupMemberCount=function(e){return this.engine.queryGroupMemberCount(e)},a.prototype.muteGroupMembers=function(e,t,r,s){return this.engine.muteGroupMembers(e,t,r,s)},a.prototype.queryGroupMemberMutedList=function(e,t){return this.engine.queryGroupMemberList(!0,e,t)},a.prototype.updateGroupAlias=function(e,t){return this.engine.updateGroupAlias(e,t)},a.prototype.setGroupMemberNickname=function(e,t,r){return this.engine.setGroupMemberNickname(e,t,r)},a.prototype.setGroupMemberRole=function(e,t,r){return this.engine.setGroupMemberRole(e,t,r)},a.prototype.queryGroupMemberInfo=function(e,t){return this.engine.queryGroupMemberInfo(e,t)},a.prototype.updateGroupJoinMode=function(e,t){return this.engine.updateGroupVerifyMode(e,t,n.xx.Join)},a.prototype.updateGroupInviteMode=function(e,t){return this.engine.updateGroupVerifyMode(e,t,n.xx.Invite)},a.prototype.updateGroupBeInviteMode=function(e,t){return this.engine.updateGroupVerifyMode(e,t,n.xx.BeInvite)},a.prototype.sendGroupJoinApplication=function(e,t){return this.engine.joinGroup(!1,e,t)},a.prototype.acceptGroupJoinApplication=function(e,t,r){return this.engine.acceptGroupApply(!0,e,t,r)},a.prototype.rejectGroupJoinApplication=function(e,t,r){return this.engine.rejectGroupApply(!0,e,t,r)},a.prototype.sendGroupInviteApplications=function(e,t,r){return this.engine.inviteToGroup(!0,e,t,r)},a.prototype.acceptGroupInviteApplication=function(e,t,r){return this.engine.acceptGroupApply(!1,e,t,r)},a.prototype.rejectGroupInviteApplication=function(e,t,r){return this.engine.rejectGroupApply(!1,e,t,r)},a.prototype.queryGroupApplicationList=function(e){return this.engine.queryGroupApplyList(e)},a.prototype.callInvite=function(e,t){return this.engine.callInvite(e,t)},a.prototype.callCancel=function(e,t,r){return this.engine.callCancel(e,t,r)},a.prototype.callAccept=function(e,t){return this.engine.callAccept(e,t)},a.prototype.callReject=function(e,t){return this.engine.callReject(e,t)},a.prototype.callQuit=function(e,t){return this.engine.callQuit(e,t)},a.prototype.callEnd=function(e,t){return this.engine.callEnd(e,t)},a.prototype.callJoin=function(e,t){return this.engine.callJoin(e,t)},a.prototype.callingInvite=function(e,t,r){return this.engine.callingInvite(e,t,r)},a.prototype.queryCallInvitationList=function(e){return this.engine.queryCalls(e)},a.prototype.searchLocalConversations=function(e){return this.engine.searchConv(e)},a.prototype.searchGlobalLocalMessages=function(e){return this.engine.searchGlobalMsg(e)},a.prototype.searchLocalMessages=function(e,t,r){return this.engine.searchMsg(e,t,r)},a.prototype.searchLocalGroups=function(e){return this.engine.searchGroup(e)},a.prototype.searchLocalGroupMembers=function(e,t){return this.engine.searchGroupMember(e,t)},a.prototype.searchLocalFriends=function(e){return this.engine.searchFriend(e)},a.prototype.addFriend=function(e,t){return this.engine.addFriend(e,t)},a.prototype.sendFriendApplication=function(e,t){return this.engine.sendFriendApply(e,t)},a.prototype.deleteFriends=function(e,t){return this.engine.delFriends(e,t)},a.prototype.checkFriendsRelation=function(e,t){return this.engine.checkFriendsRelation(e,t)},a.prototype.updateFriendAlias=function(e,t){return this.engine.updateFriendAlias(e,t)},a.prototype.updateFriendAttributes=function(e,t){return this.engine.updateFriendAttr(e,t)},a.prototype.acceptFriendApplication=function(e,t){return this.engine.acceptFriendApply(e,t)},a.prototype.rejectFriendApplication=function(e,t){return this.engine.rejectFriendApply(e,t)},a.prototype.queryFriendsInfo=function(e){return this.engine.queryFriendsInfo(e)},a.prototype.queryFriendList=function(e){return this.engine.queryFriendList(e)},a.prototype.queryFriendApplicationList=function(e){return this.engine.queryFriendApplyList(e)},a.prototype.addUsersToBlacklist=function(e){return this.engine.addBlacklist(e)},a.prototype.removeUsersFromBlacklist=function(e){return this.engine.removeBlacklist(e)},a.prototype.checkUserIsInBlacklist=function(e){return this.engine.checkBlacklist(e)},a.prototype.queryBlacklist=function(e){return this.engine.queryBlacklist(e)},t([(0,i.Cj)()],a.prototype,"uploadLog",null),t([(0,i.Cj)()],a.prototype,"login",null),t([(0,i.Cj)()],a.prototype,"renewToken",null),t([(0,i.Cj)()],a.prototype,"queryUsersInfo",null),t([(0,i.Cj)()],a.prototype,"updateUserName",null),t([(0,i.Cj)()],a.prototype,"updateUserAvatarUrl",null),t([(0,i.Cj)()],a.prototype,"updateUserExtendedData",null),t([(0,i.Cj)()],a.prototype,"updateUserCustomStatus",null),t([(0,i.Cj)()],a.prototype,"updateUserOfflinePushRule",null),t([(0,i.Cj)()],a.prototype,"querySelfUserInfo",null),t([(0,i.Cj)()],a.prototype,"subscribeUsersStatus",null),t([(0,i.Cj)()],a.prototype,"unsubscribeUsersStatus",null),t([(0,i.Cj)()],a.prototype,"queryUsersStatus",null),t([(0,i.Cj)()],a.prototype,"querySubscribedUserStatusList",null),t([(0,i.Cj)()],a.prototype,"queryConversation",null),t([(0,i.Cj)()],a.prototype,"queryConversationList",null),t([(0,i.Cj)()],a.prototype,"queryConversationPinnedList",null),t([(0,i.Cj)()],a.prototype,"queryConversationTotalUnreadMessageCount",null),t([(0,i.Cj)()],a.prototype,"deleteConversation",null),t([(0,i.Cj)()],a.prototype,"deleteAllConversations",null),t([(0,i.Cj)()],a.prototype,"clearConversationUnreadMessageCount",null),t([(0,i.Cj)()],a.prototype,"clearConversationTotalUnreadMessageCount",null),t([(0,i.Cj)()],a.prototype,"deleteAllConversationMessages",null),t([(0,i.Cj)()],a.prototype,"updateConversationPinnedState",null),t([(0,i.Cj)()],a.prototype,"setConversationDraft",null),t([(0,i.Cj)()],a.prototype,"setConversationNotificationStatus",null),t([(0,i.Cj)()],a.prototype,"setConversationMark",null),t([(0,i.Cj)()],a.prototype,"sendMessage",null),t([(0,i.Cj)()],a.prototype,"editMessage",null),t([(0,i.Cj)()],a.prototype,"replyMessage",null),t([(0,i.Cj)()],a.prototype,"insertMessageToLocalDB",null),t([(0,i.Cj)()],a.prototype,"cancelSendingMessage",null),t([(0,i.Cj)()],a.prototype,"deleteMessages",null),t([(0,i.Cj)()],a.prototype,"deleteAllMessage",null),t([(0,i.Cj)()],a.prototype,"queryHistoryMessage",null),t([(0,i.Cj)()],a.prototype,"updateMessageLocalExtendedData",null),t([(0,i.Cj)()],a.prototype,"revokeMessage",null),t([(0,i.Cj)()],a.prototype,"queryCombineMessageDetail",null),t([(0,i.Cj)()],a.prototype,"pinMessage",null),t([(0,i.Cj)()],a.prototype,"queryPinnedMessageList",null),t([(0,i.Cj)()],a.prototype,"sendConversationMessageReceiptRead",null),t([(0,i.Cj)()],a.prototype,"sendMessageReceiptsRead",null),t([(0,i.Cj)()],a.prototype,"queryMessageReceiptsInfo",null),t([(0,i.Cj)()],a.prototype,"queryGroupMessageReceiptReadMemberList",null),t([(0,i.Cj)()],a.prototype,"queryGroupMessageReceiptUnreadMemberList",null),t([(0,i.Cj)()],a.prototype,"addMessageReaction",null),t([(0,i.Cj)()],a.prototype,"deleteMessageReaction",null),t([(0,i.Cj)()],a.prototype,"queryMessageReactionUserList",null),t([(0,i.Cj)()],a.prototype,"queryMessageRepliedList",null),t([(0,i.Cj)()],a.prototype,"queryMessages",null),t([(0,i.Cj)()],a.prototype,"createRoom",null),t([(0,i.Cj)()],a.prototype,"enterRoom",null),t([(0,i.Cj)()],a.prototype,"joinRoom",null),t([(0,i.Cj)()],a.prototype,"switchRoom",null),t([(0,i.Cj)()],a.prototype,"leaveRoom",null),t([(0,i.Cj)()],a.prototype,"leaveAllRoom",null),t([(0,i.Cj)()],a.prototype,"queryRoomMemberList",null),t([(0,i.Cj)()],a.prototype,"queryRoomMembers",null),t([(0,i.Cj)()],a.prototype,"queryRoomOnlineMemberCount",null),t([(0,i.Cj)()],a.prototype,"queryRoomAllAttributes",null),t([(0,i.Cj)()],a.prototype,"setRoomAttributes",null),t([(0,i.Cj)()],a.prototype,"deleteRoomAttributes",null),t([(0,i.Cj)()],a.prototype,"endRoomAttributesBatchOperation",null),t([(0,i.Cj)()],a.prototype,"setRoomMembersAttributes",null),t([(0,i.Cj)()],a.prototype,"queryRoomMembersAttributes",null),t([(0,i.Cj)()],a.prototype,"queryRoomMemberAttributesList",null),t([(0,i.Cj)()],a.prototype,"createGroup",null),t([(0,i.Cj)()],a.prototype,"joinGroup",null),t([(0,i.Cj)()],a.prototype,"leaveGroup",null),t([(0,i.Cj)()],a.prototype,"dismissGroup",null),t([(0,i.Cj)()],a.prototype,"queryGroupList",null),t([(0,i.Cj)()],a.prototype,"updateGroupNotice",null),t([(0,i.Cj)()],a.prototype,"updateGroupName",null),t([(0,i.Cj)()],a.prototype,"updateGroupAvatarUrl",null),t([(0,i.Cj)()],a.prototype,"muteGroup",null),t([(0,i.Cj)()],a.prototype,"queryGroupInfo",null),t([(0,i.Cj)()],a.prototype,"setGroupAttributes",null),t([(0,i.Cj)()],a.prototype,"deleteGroupAttributes",null),t([(0,i.Cj)()],a.prototype,"queryGroupAttributes",null),t([(0,i.Cj)()],a.prototype,"queryGroupAllAttributes",null),t([(0,i.Cj)()],a.prototype,"transferGroupOwner",null),t([(0,i.Cj)()],a.prototype,"inviteUsersIntoGroup",null),t([(0,i.Cj)()],a.prototype,"kickGroupMembers",null),t([(0,i.Cj)()],a.prototype,"queryGroupMemberList",null),t([(0,i.Cj)()],a.prototype,"queryGroupMemberCount",null),t([(0,i.Cj)()],a.prototype,"muteGroupMembers",null),t([(0,i.Cj)()],a.prototype,"queryGroupMemberMutedList",null),t([(0,i.Cj)()],a.prototype,"updateGroupAlias",null),t([(0,i.Cj)()],a.prototype,"setGroupMemberNickname",null),t([(0,i.Cj)()],a.prototype,"setGroupMemberRole",null),t([(0,i.Cj)()],a.prototype,"queryGroupMemberInfo",null),t([(0,i.Cj)()],a.prototype,"updateGroupJoinMode",null),t([(0,i.Cj)()],a.prototype,"updateGroupInviteMode",null),t([(0,i.Cj)()],a.prototype,"updateGroupBeInviteMode",null),t([(0,i.Cj)()],a.prototype,"sendGroupJoinApplication",null),t([(0,i.Cj)()],a.prototype,"acceptGroupJoinApplication",null),t([(0,i.Cj)()],a.prototype,"rejectGroupJoinApplication",null),t([(0,i.Cj)()],a.prototype,"sendGroupInviteApplications",null),t([(0,i.Cj)()],a.prototype,"acceptGroupInviteApplication",null),t([(0,i.Cj)()],a.prototype,"rejectGroupInviteApplication",null),t([(0,i.Cj)()],a.prototype,"queryGroupApplicationList",null),t([(0,i.Cj)()],a.prototype,"callInvite",null),t([(0,i.Cj)()],a.prototype,"callCancel",null),t([(0,i.Cj)()],a.prototype,"callAccept",null),t([(0,i.Cj)()],a.prototype,"callReject",null),t([(0,i.Cj)()],a.prototype,"callQuit",null),t([(0,i.Cj)()],a.prototype,"callEnd",null),t([(0,i.Cj)()],a.prototype,"callJoin",null),t([(0,i.Cj)()],a.prototype,"callingInvite",null),t([(0,i.Cj)()],a.prototype,"queryCallInvitationList",null),t([(0,i.Cj)()],a.prototype,"searchLocalConversations",null),t([(0,i.Cj)()],a.prototype,"searchGlobalLocalMessages",null),t([(0,i.Cj)()],a.prototype,"searchLocalMessages",null),t([(0,i.Cj)()],a.prototype,"searchLocalGroups",null),t([(0,i.Cj)()],a.prototype,"searchLocalGroupMembers",null),t([(0,i.Cj)()],a.prototype,"searchLocalFriends",null),t([(0,i.Cj)()],a.prototype,"addFriend",null),t([(0,i.Cj)()],a.prototype,"sendFriendApplication",null),t([(0,i.Cj)()],a.prototype,"deleteFriends",null),t([(0,i.Cj)()],a.prototype,"checkFriendsRelation",null),t([(0,i.Cj)()],a.prototype,"updateFriendAlias",null),t([(0,i.Cj)()],a.prototype,"updateFriendAttributes",null),t([(0,i.Cj)()],a.prototype,"acceptFriendApplication",null),t([(0,i.Cj)()],a.prototype,"rejectFriendApplication",null),t([(0,i.Cj)()],a.prototype,"queryFriendsInfo",null),t([(0,i.Cj)()],a.prototype,"queryFriendList",null),t([(0,i.Cj)()],a.prototype,"queryFriendApplicationList",null),t([(0,i.Cj)()],a.prototype,"addUsersToBlacklist",null),t([(0,i.Cj)()],a.prototype,"removeUsersFromBlacklist",null),t([(0,i.Cj)()],a.prototype,"checkUserIsInBlacklist",null),t([(0,i.Cj)()],a.prototype,"queryBlacklist",null),a);function a(e){if(!e||!e.setContext)throw new Error("Can not use new.");(this.engine=e).setContext(this),a._instance=this}},8570:e=>{e.exports=r;var t=null;try{t=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 r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function s(e){return!0===(e&&e.__isLong__)}Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=s;var i={},n={};function o(e,t){var r,s,o;return t?(o=0<=(e>>>=0)&&e<256)&&(s=n[e])?s:(r=u(e,(0|e)<0?-1:0,!0),o&&(n[e]=r),r):(o=-128<=(e|=0)&&e<128)&&(s=i[e])?s:(r=u(e,e<0?-1:0,!1),o&&(i[e]=r),r)}function a(e,t){if(isNaN(e))return t?_:g;if(t){if(e<0)return _;if(h<=e)return k}else{if(e<=-f)return S;if(f<=e+1)return M}return e<0?a(-e,t).neg():u(e%p|0,e/p|0,t)}function u(e,t,s){return new r(e,t,s)}r.fromInt=o,r.fromNumber=a,r.fromBits=u;var c=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if(t="number"==typeof t?(r=t,!1):!!t,(r=r||10)<2||36<r)throw RangeError("radix");var s;if(0<(s=e.indexOf("-")))throw Error("interior hyphen");if(0===s)return l(e.substring(1),t,r).neg();for(var i=a(c(r,8)),n=g,o=0;o<e.length;o+=8){var u=Math.min(8,e.length-o),d=parseInt(e.substring(o,o+u),r);n=(u<8?(u=a(c(r,u)),n.mul(u)):n=n.mul(i)).add(a(d))}return n.unsigned=t,n}function d(e,t){return"number"==typeof e?a(e,t):"string"==typeof e?l(e,t):u(e.low,e.high,"boolean"==typeof t?t:e.unsigned)}r.fromString=l,r.fromValue=d;var p=4294967296,h=p*p,f=h/2,m=o(1<<24),g=o(0),_=(r.ZERO=g,o(0,!0)),v=(r.UZERO=_,o(1)),b=(r.ONE=v,o(1,!0)),y=(r.UONE=b,o(-1)),M=(r.NEG_ONE=y,u(-1,2147483647,!1)),k=(r.MAX_VALUE=M,u(-1,-1,!0)),S=(r.MAX_UNSIGNED_VALUE=k,u(0,-2147483648,!1));(r.MIN_VALUE=S,e=r.prototype).toInt=function(){return this.unsigned?this.low>>>0:this.low},e.toNumber=function(){return this.unsigned?(this.high>>>0)*p+(this.low>>>0):this.high*p+(this.low>>>0)},e.toString=function(e){if((e=e||10)<2||36<e)throw RangeError("radix");if(this.isZero())return"0";var t,r;if(this.isNegative())return this.eq(S)?(r=a(e),r=(t=this.div(r)).mul(r).sub(this),t.toString(e)+r.toInt().toString(e)):"-"+this.neg().toString(e);for(var s=a(c(e,6),this.unsigned),i=this,n="";;){var o=i.div(s),u=(i.sub(o.mul(s)).toInt()>>>0).toString(e);if((i=o).isZero())return u+n;for(;u.length<6;)u="0"+u;n=""+u+n}},e.getHighBits=function(){return this.high},e.getHighBitsUnsigned=function(){return this.high>>>0},e.getLowBits=function(){return this.low},e.getLowBitsUnsigned=function(){return this.low>>>0},e.getNumBitsAbs=function(){if(this.isNegative())return this.eq(S)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;0<t&&!(e&1<<t);t--);return 0!=this.high?t+33:t+1},e.isZero=function(){return 0===this.high&&0===this.low},e.eqz=e.isZero,e.isNegative=function(){return!this.unsigned&&this.high<0},e.isPositive=function(){return this.unsigned||0<=this.high},e.isOdd=function(){return!(1&~this.low)},e.isEven=function(){return!(1&this.low)},e.equals=function(e){return s(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},e.eq=e.equals,e.notEquals=function(e){return!this.eq(e)},e.neq=e.notEquals,e.ne=e.notEquals,e.lessThan=function(e){return this.comp(e)<0},e.lt=e.lessThan,e.lessThanOrEqual=function(e){return this.comp(e)<=0},e.lte=e.lessThanOrEqual,e.le=e.lessThanOrEqual,e.greaterThan=function(e){return 0<this.comp(e)},e.gt=e.greaterThan,e.greaterThanOrEqual=function(e){return 0<=this.comp(e)},e.gte=e.greaterThanOrEqual,e.ge=e.greaterThanOrEqual,e.compare=function(e){var t,r;return s(e)||(e=d(e)),this.eq(e)?0:(t=this.isNegative(),r=e.isNegative(),t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1)},e.comp=e.compare,e.negate=function(){return!this.unsigned&&this.eq(S)?S:this.not().add(v)},e.neg=e.negate,e.add=function(e){s(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,i=this.low>>>16,n=65535&this.low,o=e.high>>>16,a=65535&e.high,c=e.low>>>16,l=0,p=0,h=0,f=0;return p+=(h=h+((f+=n+(65535&e.low))>>>16)+(i+c))>>>16,u((h&=65535)<<16|(f&=65535),((l+=(p+=r+a)>>>16)+(t+o)&65535)<<16|(p&=65535),this.unsigned)},e.subtract=function(e){return s(e)||(e=d(e)),this.add(e.neg())},e.sub=e.subtract,e.multiply=function(e){var r,i,n,o,c,l,p,h,f,_,v;return this.isZero()?g:(s(e)||(e=d(e)),t?u(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):e.isZero()?g:this.eq(S)?e.isOdd()?S:g:e.eq(S)?this.isOdd()?S:g:this.isNegative()?e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg():e.isNegative()?this.mul(e.neg()).neg():this.lt(m)&&e.lt(m)?a(this.toNumber()*e.toNumber(),this.unsigned):(r=this.high>>>16,i=65535&this.high,n=this.low>>>16,o=65535&this.low,c=e.high>>>16,l=65535&e.high,p=e.low>>>16,v=(v=_=f=h=0)+((f=f+((_+=o*(e=65535&e.low))>>>16)+n*e)>>>16)+((f=(65535&f)+o*p)>>>16),u((f&=65535)<<16|(_&=65535),(h=(h=(h+=(v+=i*e)>>>16)+((v=(65535&v)+n*p)>>>16)+((v=(65535&v)+o*l)>>>16))+(r*e+i*p+n*l+o*c)&65535)<<16|(v&=65535),this.unsigned)))},e.mul=e.multiply,e.divide=function(e){if((e=s(e)?e:d(e)).isZero())throw Error("division by zero");var r,i,n;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?u((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?_:g;if(this.unsigned){if((e=e.unsigned?e:e.toUnsigned()).gt(this))return _;if(e.gt(this.shru(1)))return b;i=_}else{if(this.eq(S))return e.eq(v)||e.eq(y)?S:e.eq(S)?v:(n=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?v:y:(r=this.sub(e.mul(n)),n.add(r.div(e)));if(e.eq(S))return this.unsigned?_:g;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();i=g}for(r=this;r.gte(e);){n=Math.max(1,Math.floor(r.toNumber()/e.toNumber()));for(var o=Math.ceil(Math.log(n)/Math.LN2),l=o<=48?1:c(2,o-48),p=a(n),h=p.mul(e);h.isNegative()||h.gt(r);)h=(p=a(n-=l,this.unsigned)).mul(e);p.isZero()&&(p=v),i=i.add(p),r=r.sub(h)}return i},e.div=e.divide,e.modulo=function(e){return s(e)||(e=d(e)),t?u((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},e.mod=e.modulo,e.rem=e.modulo,e.not=function(){return u(~this.low,~this.high,this.unsigned)},e.and=function(e){return s(e)||(e=d(e)),u(this.low&e.low,this.high&e.high,this.unsigned)},e.or=function(e){return s(e)||(e=d(e)),u(this.low|e.low,this.high|e.high,this.unsigned)},e.xor=function(e){return s(e)||(e=d(e)),u(this.low^e.low,this.high^e.high,this.unsigned)},e.shiftLeft=function(e){return s(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):u(0,this.low<<e-32,this.unsigned)},e.shl=e.shiftLeft,e.shiftRight=function(e){return s(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):u(this.high>>e-32,0<=this.high?0:-1,this.unsigned)},e.shr=e.shiftRight,e.shiftRightUnsigned=function(e){var t;return s(e)&&(e=e.toInt()),0==(e&=63)?this:(t=this.high,e<32?u(this.low>>>e|t<<32-e,t>>>e,this.unsigned):u(32===e?t:t>>>e-32,0,this.unsigned))},e.shru=e.shiftRightUnsigned,e.shr_u=e.shiftRightUnsigned,e.toSigned=function(){return this.unsigned?u(this.low,this.high,!1):this},e.toUnsigned=function(){return this.unsigned?this:u(this.low,this.high,!0)},e.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},e.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},e.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,s){return s?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},8767:(e,t,r)=>{r.d(t,{p:()=>s}),i.getInstance=function(){return i.instance||(i.instance=new i).init(),i.instance},i.prototype.init=function(){},Object.defineProperty(i.prototype,"testEnvironment",{get:function(){return this._testEnvironment},set:function(e){this._testEnvironment=e},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ENV",{get:function(){return this._ENV},set:function(e){this._ENV=e},enumerable:!1,configurable:!0}),i.instance=new i;var s=i;function i(){this._testEnvironment=!0,this._ENV=0}},8839:(e,t)=>{t.length=function(e){var t=e.length;if(!t)return 0;for(var r=0;1<--t%4&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),s=new Array(123),i=0;i<64;)s[r[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;t.encode=function(e,t,s){for(var i,n=null,o=[],a=0,u=0;t<s;){var c=e[t++];switch(u){case 0:o[a++]=r[c>>2],i=(3&c)<<4,u=1;break;case 1:o[a++]=r[i|c>>4],i=(15&c)<<2,u=2;break;case 2:o[a++]=r[i|c>>6],o[a++]=r[63&c],u=0}8191<a&&((n=n||[]).push(String.fromCharCode.apply(String,o)),a=0)}return u&&(o[a++]=r[i],o[a++]=61,1===u)&&(o[a++]=61),n?(a&&n.push(String.fromCharCode.apply(String,o.slice(0,a))),n.join("")):String.fromCharCode.apply(String,o.slice(0,a))};var n="invalid encoding";t.decode=function(e,t,r){for(var i,o=r,a=0,u=0;u<e.length;){var c=e.charCodeAt(u++);if(61===c&&1<a)break;if(void 0===(c=s[c]))throw Error(n);switch(a){case 0:i=c,a=1;break;case 1:t[r++]=i<<2|(48&c)>>4,i=c,a=2;break;case 2:t[r++]=(15&i)<<4|(60&c)>>2,i=c,a=3;break;case 3:t[r++]=(3&i)<<6|c,a=0}}if(1===a)throw Error(n);return r-o},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},8896:(e,t,r)=>{r.d(t,{Ge:()=>o});var s=r(4281),i=(n.prototype.get=function(e){if((e=void 0===e?this.pos++:e)>=this.enc.length)throw new Error("Requesting byte offset "+e+" on a stream of length "+this.enc.length);return"string"==typeof this.enc?this.enc.charCodeAt(e):this.enc[e]},n.prototype.hexByte=function(e){return this.hexDigits.charAt(e>>4&15)+this.hexDigits.charAt(15&e)},n.prototype.hexDump=function(e,t,r){for(var s="",i=e;i<t;++i)if(s+=this.hexByte(this.get(i)),!0!==r)switch(15&i){case 7:s+="  ";break;case 15:s+="\n";break;default:s+=" "}return s},n);function n(e,t){this.hexDigits="0123456789ABCDEF",e instanceof n?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=t)}a.prototype.posStart=function(){return this.stream.pos},a.prototype.posEnd=function(){return this.stream.pos+this.header+Math.abs(this.length)},a.prototype.toHexString=function(){return this.stream.hexDump(this.posStart(),this.posEnd(),!0)},a.decodeLength=function(e){var t=127&(r=e.get());if(t==r)return t;if(6<t)throw new Error("Length over 48 bits not supported at position "+(e.pos-1));if(0==t)return null;for(var r=0,s=0;s<t;++s)r=256*r+e.get();return r},a.prototype.getHexStringValue=function(){var e=this.toHexString(),t=2*this.header,r=2*this.length;return e.substr(t,r)},a.decode=function(e){function t(){var e=[];if(null!==n){for(var t=o+n;r.pos<t;)e[e.length]=a.decode(r);if(r.pos!=t)throw new Error("Content size is not correct for container starting at offset "+o)}else try{for(;;){var s=a.decode(r);if(s.tag.isEOC())break;e[e.length]=s}n=o-r.pos}catch(e){throw new Error("Exception while decoding undefined length content: "+e)}return e}var r=e instanceof i?e:new i(e,0),s=(e=new i(r),new u(r)),n=a.decodeLength(r),o=r.pos,c=o-e.pos,l=null;if(s.tagConstructed)l=t();else if(s.isUniversal()&&(3==s.tagNumber||4==s.tagNumber))try{if(3==s.tagNumber&&0!=r.get())throw new Error("BIT STRINGs with unused bits cannot encapsulate.");l=t();for(var d=0;d<l.length;++d)if(l[d].tag.isEOC())throw new Error("EOC is not supposed to be actual content.")}catch(e){l=null}if(null===l){if(null===n)throw new Error("We can't skip over an invalid tag with undefined length at offset "+o);r.pos=o+Math.abs(n)}return new a(e,c,n,s,l)};var o=a;function a(e,t,r,s,i){if(!(s instanceof u))throw new Error("Invalid tag value.");this.stream=e,this.header=t,this.length=r,this.tag=s,this.sub=i}c.prototype.isUniversal=function(){return 0===this.tagClass},c.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber};var u=c;function c(e){var t=e.get();if(this.tagClass=t>>6,this.tagConstructed=!!(32&t),this.tagNumber=31&t,31==this.tagNumber){for(var r=new s.V;t=e.get(),r.mulAdd(128,127&t),128&t;);this.tagNumber=r.simplify()}}},8942:(e,t,r)=>{r.d(t,{s:()=>u});var s=r(1509),i=r(7877),n=r(1084),o=r(1126),a=r(8896),u=(c.prototype.parseKey=function(e){try{var t=0,r=0,i=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/.test(e)?n._.decode(e):o.o.unarmor(e),u=a.Ge.decode(i);if(9===(u=3===u.sub.length?u.sub[2].sub[0]:u).sub.length)t=u.sub[1].getHexStringValue(),this.n=(0,s.Bv)(t,16),r=u.sub[2].getHexStringValue();else{if(2!==u.sub.length)return!1;var c=u.sub[1].sub[0];t=c.sub[0].getHexStringValue(),this.n=(0,s.Bv)(t,16),r=c.sub[1].getHexStringValue()}return this.e=parseInt(r,16),!0}catch(e){return!1}},c.prototype.pkcs1pad2=function(e,t){for(var r=[],n=e.length-1;0<=n&&0<t;){var o=e.charCodeAt(n--);o<128?r[--t]=o:127<o&&o<2048?(r[--t]=63&o|128,r[--t]=o>>6|192):(r[--t]=63&o|128,r[--t]=o>>6&63|128,r[--t]=o>>12|224)}r[--t]=0;for(var a=new i.D,u=[];2<t;){for(u[0]=0;0==u[0];)a.nextBytes(u);r[--t]=u[0]}return r[--t]=2,r[--t]=0,new s.jZ(r)},c.prototype.encrypt=function(e){for(var t=this.n.bitLength()+7>>3,r=this.pkcs1pad2(e,t).modPowInt(this.e,this.n).toString(16),s=r.length,i=0;i<2*t-s;i++)r="0"+r;return r},c);function c(e){this.e=0,this.parseKey(e)}},9021:function(e,t,r){e.exports=(e=(e=>{var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),"undefined"!=typeof self&&self.crypto&&(t=self.crypto),!(t=!(t=!(t="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:t)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:t)&&void 0!==r.g&&r.g.crypto?r.g.crypto:t))try{t=r(477)}catch(n){}var s=Object.create||function(e){return i.prototype=e,e=new i,i.prototype=null,e};function i(){}var n={},o=n.lib={},a=o.Base={extend:function(e){var t=s(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),(t.init.prototype=t).$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},u=o.WordArray=a.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||l).stringify(this)},concat:function(e){var t=this.words,r=e.words,s=this.sigBytes,i=e.sigBytes;if(this.clamp(),s%4)for(var n=0;n<i;n++){var o=r[n>>>2]>>>24-n%4*8&255;t[s+n>>>2]|=o<<24-(s+n)%4*8}else for(var a=0;a<i;a+=4)t[s+a>>>2]=r[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var r=[],s=0;s<e;s+=4)r.push((()=>{if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")})());return new u.init(r,e)}}),c=n.enc={},l=c.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,s=[],i=0;i<r;i++){var n=t[i>>>2]>>>24-i%4*8&255;s.push((n>>>4).toString(16)),s.push((15&n).toString(16))}return s.join("")},parse:function(e){for(var t=e.length,r=[],s=0;s<t;s+=2)r[s>>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new u.init(r,t/2)}},d=c.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,s=[],i=0;i<r;i++){var n=t[i>>>2]>>>24-i%4*8&255;s.push(String.fromCharCode(n))}return s.join("")},parse:function(e){for(var t=e.length,r=[],s=0;s<t;s++)r[s>>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new u.init(r,t)}},p=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},h=o.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,s=this._data,i=s.words,n=s.sigBytes,o=this.blockSize,a=n/(4*o),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o;if(t=e.min(4*c,n),c){for(var l=0;l<c;l+=o)this._doProcessBlock(i,l);r=i.splice(0,c),s.sigBytes-=t}return new u.init(r,t)},clone:function(){var e=a.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),f=(o.Hasher=h.extend({cfg:a.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,r){return new e.init(r).finalize(t)}},_createHmacHelper:function(e){return function(t,r){return new f.HMAC.init(e,r).finalize(t)}}}),n.algo={});return n})(Math),e)},9027:(e,t,r)=>{r.d(t,{k:()=>c});var s=r(8272),i=r(4661),n=r(6713),o=function(){return(o=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=n.lm.Call,u=6000272,c=(l.prototype.onDestroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null},l.prototype.onLogout=function(){this.dbCallMap.clear(),this.receiveTimer={},this.inviterTimer={},this.callSessionIDMap={},clearTimeout(this.timerMap.inviting),clearTimeout(this.timerMap.inviting2),clearTimeout(this.timerMap.invited),this.timerMap.inviting=0,this.timerMap.inviting2=0,this.timerMap.invited=0},l.prototype.callInvite=function(e,t){var r=this,s={time:new Date,invitees:e,config:t},c=(t.mode=t.mode||0,t.timeout=+t.timeout||90,e=Array.from(new Set(e.filter(function(e){return(0,i.mG)(e)}))),(0,i.lk)()),l={call_id:c,call_mode:t.mode,timeout:t.timeout,user_ids:e,payload:this.encodeExtendedData(t),offline_info:(0,i.tZ)(t.pushConfig),check_ack_timeout:!!t.enableNotReceivedCheck};return this.cnMgr.send(n.Fs.cl_create,l).then(function(d){if(d.code)return s.error=(0,i.$$)(u,d.message,d.code),r.lg.w(a,n.vv.CallInvite,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(d.call_list_seq,n.x9.cl),d.timeout||(d.timeout=l.timeout);var p=d.create_time,h=((m={})[r.econf.user.userID]={userID:r.econf.user.userID,state:1,extendedData:"",acceptTime:0,quitTime:0,timeout:0},m),f=d.new_err_list.map(function(e){return{userID:e.user_id,reason:e.sub_code}}),m=d.err_list.map(function(e){return{userID:e.user_id,state:r.translateUserState(e,r.econf.user.userID),extendedData:""}}),g=(e=e.filter(function(e){return!f.find(function(t){return t.userID==e})}),r.createInviteTimeout(c,e,d.timeout),e.map(function(e){return h[(e={userID:e,state:0,extendedData:""}).userID]=o(o({},e),{acceptTime:0,quitTime:0,timeout:d.timeout}),e}));return g.unshift(r.pickCallUser(h[r.econf.user.userID])),r.bus.emit(n.R0.CallUserState,{callID:c,callUserList:g}),g={callID:c,caller:r.econf.user.userID,mode:t.mode,state:1,extendedData:t.extendedData,createTime:p,endTime:0,timeout:d.timeout,inviter:r.econf.user.userID,callDuration:0,userDuration:0,callUserMap:h},r.dbCallMap.set(c,g),r.dbMgr.addCallList([g]),r.lg.i(a,n.vv.CallInvite,s),r.bus.emit(n.R0.CallCreate,{callID:c,mode:g.mode,caller:g.caller,extendedData:g.extendedData,timeout:g.timeout,createTime:g.createTime,callUserList:g.callUserMap?Object.values(g.callUserMap).map(function(e){return r.pickCallUser(e)}):[]}),{callID:c,timeout:d.timeout,errorUserList:f,errorInvitees:m}})},l.prototype.callCancel=function(e,t,r){var s=this,o={time:new Date,callID:t,config:r,invitees:e},c=(e=Array.from(new Set(e.filter(function(e){return(0,i.mG)(e)}))),r.extendedData||"");return r={call_id:t,user_ids:e,timeout:0,payload:this.encodeExtendedData(r),offline_info:(0,i.tZ)(r.pushConfig)},this.cnMgr.send(n.Fs.cl_cancel,r).then(function(r){if(r.code)return o.error=(0,i.$$)(u,r.message,r.code),s.lg.w(a,n.vv.CallCancel,o),Promise.reject(o.error);s.dbMgr.updateUserSeq(r.call_list_seq,n.x9.cl);var l,d=r.err_list.map(function(e){return e.user_id}),p=s.dbCallMap.get(t);return p&&s.isMainDevice(1,r.call_user_session_id)&&(r=!e.length,l=(e=r?Object.keys(p.callUserMap).filter(function(e){return e!==p.caller}):e).filter(function(e){return-1==d.indexOf(e)}).map(function(e){var t={userID:e,state:10,extendedData:c};return(e=p.callUserMap[e])&&(e.state=t.state,e.extendedData=c),t}),r&&(p.state=2,r=p.callUserMap[s.econf.user.userID])&&(r.state=3,r.extendedData=c,l.unshift(s.pickCallUser(r)),l.splice(1)),s.bus.emit(n.R0.CallUserState,{callID:t,callUserList:l}),s.dbMgr.addCallList([p])),s.lg.i(a,n.vv.CallCancel,o),{callID:t,errorInvitees:d}})},l.prototype.callAccept=function(e,t){var r=this,s={time:new Date,callID:e,config:t},o={user_id:e,user_name:this.encodeExtendedData(t)};return this.cnMgr.send(n.Fs.cl_accept,o).then(function(o){if(o.code)return s.error=(0,i.$$)(u,o.message,o.code),r.lg.w(a,n.vv.CallAccept,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(o.talk_time,n.x9.cl);var c,l=+o.quit_time,d=(o=r.dbCallMap.get(e))&&o.callUserMap[r.econf.user.userID];return o&&d&&(0==o.mode&&(o.state=2),d.state=1,d.extendedData=t.extendedData||"",d.acceptTime=l,2==(c=Object.values(o.callUserMap)).length&&c.forEach(function(e){return e.acceptTime=l}),r.dbMgr.addCallList([o]),r.bus.emit(n.R0.CallUserState,{callID:e,callUserList:[r.pickCallUser(d)]})),r.lg.i(a,n.vv.CallAccept,s),{callID:e}})},l.prototype.callReject=function(e,t){var r=this,s={time:new Date,callID:e,config:t},o={call_id:e,payload:this.encodeExtendedData(t)};return this.cnMgr.send(n.Fs.cl_refuse,o).then(function(o){if(o.code)return s.error=(0,i.$$)(u,o.message,o.code),r.lg.w(a,n.vv.CallReject,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(o.talk_time,n.x9.cl);var c=(o=r.dbCallMap.get(e))&&o.callUserMap[r.econf.user.userID];return o&&c&&(o.state=2,c.state=2,c.extendedData=t.extendedData||"",r.dbMgr.addCallList([o]),r.bus.emit(n.R0.CallUserState,{callID:e,callUserList:[r.pickCallUser(c)]})),r.lg.i(a,n.vv.CallReject,s),{callID:e}})},l.prototype.callingInvite=function(e,t,r){var s=this,c={time:new Date,callID:t,invitees:e,config:r},l=[];return e=Array.from(new Set(e.filter(function(e){return!!(0,i.mG)(e)||(l.push({userID:e,reason:6000001}),!1)}))),r={call_id:t,user_ids:e,offline_info:(0,i.tZ)(r.pushConfig)},this.cnMgr.send(n.Fs.cl_invite,r).then(function(r){if(r.code)return c.error=(0,i.$$)(u,r.message,r.code),s.lg.w(a,n.vv.CallInvite,c),Promise.reject(c.error);r.err_list.forEach(function(e){return l.push({userID:e.user_id,reason:e.sub_code})});var d,p,h=s.dbCallMap.get(t);return h&&(d=e.filter(function(e){return!l.find(function(t){return t.userID==e})}).map(function(e){return e={userID:e,state:0,extendedData:""},h.callUserMap[e.userID]=o(o({},e),{acceptTime:0,quitTime:0,timeout:h.timeout}),e}),p=null==(p=h.callUserMap[s.econf.user.userID])?void 0:p.state,s.isMainDevice(p,r.call_user_session_id)?(s.bus.emit(n.R0.CallUserState,{callID:t,callUserList:d}),e.forEach(function(e){return clearTimeout(s.receiveTimer[t+e])}),s.createInviteTimeout(t,e,r.timeout)):s.timerMap.inviting=setTimeout(function(){s.timerMap.inviting&&e.forEach(function(e){e=h.callUserMap[e],1!=h.state||0!=(null==e?void 0:e.state)&&5!=(null==e?void 0:e.state)||(e.state=6)})},1e3*r.timeout),s.dbMgr.addCallList([h])),s.lg.i(a,n.vv.CallingInvite,c),{callID:t,errorUserList:l}})},l.prototype.callQuit=function(e,t){var r=this,s={time:new Date,callID:e,config:t},o={call_id:e,payload:this.encodeExtendedData(t),offline_info:(0,i.tZ)(t.pushConfig)};return this.cnMgr.send(n.Fs.cl_quit,o).then(function(o){if(o.code)return s.error=(0,i.$$)(u,o.message,o.code),r.lg.w(a,n.vv.CallQuit,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(o.call_list_seq,n.x9.cl);var c,l,d=r.dbCallMap.get(e),p=d&&d.callUserMap[r.econf.user.userID];return d&&p&&(c=p.state,d.state=2,p.state=7,p.extendedData=t.extendedData||"",p.quitTime=+o.quit_time,d.userDuration=(p.quitTime-p.acceptTime)/1e3|0,d.endTime=Object.values(d.callUserMap).some(function(e){return 1==e.state})?0:+o.quit_time,Object.values(d.callUserMap).every(function(e){return 7==e.state})&&(d.endTime=0),l=0,Object.values(d.callUserMap).forEach(function(e){var t=e.state;e=e.acceptTime,2!=t&&6!=t&&7!=t||(l?e<l&&(l=e):l=e||0)}),l&&(d.callDuration=(p.quitTime-l)/1e3|0),r.isMainDevice(c,o.call_user_session_id)&&r.bus.emit(n.R0.CallUserState,{callID:e,callUserList:[r.pickCallUser(p)]}),r.dbMgr.addCallList([d])),r.lg.i(a,n.vv.CallQuit,s),{callID:e,createTime:(null==d?void 0:d.createTime)||0,acceptTime:(null==p?void 0:p.acceptTime)||(null==d?void 0:d.createTime)||0,quitTime:(null==p?void 0:p.quitTime)||0}})},l.prototype.callJoin=function(e,t){var r=this,s={time:new Date,callID:e,config:t};return t={user_id:e,user_name:this.encodeExtendedData(t)},this.cnMgr.send(n.Fs.cl_enter,t).then(function(t){if(t.code)return s.error=(0,i.$$)(u,t.message,t.code),r.lg.w(a,n.vv.CallJoin,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(t.call_list_seq,n.x9.cl);var c=[],l=r.dbCallMap.get(e)||{callID:e,caller:t.caller,mode:1,state:1,createTime:t.create_time,endTime:0,extendedData:(0,i.sc)(t.payload),callDuration:0,userDuration:0,callUserMap:{}};return l.state=1,l.timeout=t.timeout,t.user_state_list.forEach(function(e){e={userID:e.user_id,state:r.translateUserState(e,t.caller),extendedData:(0,i.sc)(e.extended_data),acceptTime:e.acceptTime,quitTime:e.quit_time},l.callUserMap[e.userID]=o(o({},e),{timeout:l.timeout}),c.push(r.pickCallUser(e))}),r.dbCallMap.set(e,l),r.dbMgr.addCallList([l]),{callID:e,createTime:t.create_time||0,joinTime:t.accept_time||0,extendedData:(0,i.sc)(t.extended_data),callUserList:c}})},l.prototype.callEnd=function(e,t){var r=this,s={time:new Date,callID:e,config:t},o={call_id:e,payload:this.encodeExtendedData(t),offline_info:(0,i.tZ)(t.pushConfig)};return this.cnMgr.send(n.Fs.cl_destroy,o).then(function(o){if(o.code)return s.error=(0,i.$$)(u,o.message,o.code),r.lg.w(a,n.vv.CallEnd,s),Promise.reject(s.error);r.dbMgr.updateUserSeq(o.call_list_seq,n.x9.cl);var c,l=o.talk_time,d=r.dbCallMap.get(e),p=d&&d.callUserMap[r.econf.user.userID];return d&&p&&(c=p.state,d.state=2,d.endTime=l,r.calculateCallDuration(d),p.extendedData=t.extendedData,p.state=8,r.isMainDevice(c,o.quit_time)&&(c={callID:e,mode:d.mode,caller:d.caller,operatedUserID:r.econf.user.userID,endTime:l,extendedData:t.extendedData},r.bus.emit(n.R0.CallEnd,c),r.bus.emit(n.R0.CallUserState,{callID:e,callUserList:[r.pickCallUser(p)]})),r.dbMgr.addCallList([d])),r.lg.i(a,n.vv.CallEnd,s),{callID:e,createTime:(null==d?void 0:d.createTime)||0,acceptTime:(null==p?void 0:p.acceptTime)||0,endTime:l}})},l.prototype.queryList=function(e){var t,r=this,s=Array.from(this.dbCallMap.values()).sort(function(e,t){return t.createTime-e.createTime}),i={config:e,total:s.length,count:0},o=100<e.count?100:e.count,u=(e=(e=e.nextFlag||0)||0,o<s.length?(e=(t=(e+1)*o)>=(s=(u=e*o)>s.length?[]:s).length?0:e+1,s=s.slice(u,t),i.start=u,i.end=t):e=0,0==o&&(e=0),i.count=s.length,s.map(function(e){return r.getCallInfoFromDB(e)}));return this.lg.i(a,n.vv.QueryCalls,i),Promise.resolve({callList:u,nextFlag:e})},l.prototype.onPushCallInvited=function(e){var t,r,s,a=this,u=e.call_id,c=(this.dbMgr.updateUserSeq(e.call_list_seq,n.x9.cl),this.dbCallMap.get(u)),l=c&&c.callUserMap[this.econf.user.userID];c&&l&&0!=l.state||(t=e.timeout||0,r={},s=[],e.user_state_list.forEach(function(i){4!=i.sub_code&&(i={userID:i.user_id,state:a.translateUserState(i,e.caller),extendedData:""},s.push(i),r[i.userID]=o(o({},i),{acceptTime:0,quitTime:0,timeout:t}))}),c||(c={callID:u,caller:e.caller,mode:e.call_mode||0,state:1,createTime:e.create_time,endTime:0,extendedData:(0,i.sc)(e.payload),timeout:t,inviter:e.caller,userDuration:0,callDuration:0,callUserMap:r},this.dbCallMap.set(u,c)),c.caller!==this.econf.user.userID?this.queryCallInfo(c,!0,"push",s):((l=e.call_user_session_id)&&"1"!=l||(u={callID:u,mode:c.mode,caller:c.caller,extendedData:c.extendedData,createTime:c.createTime,timeout:c.timeout,callUserList:s},this.bus.emit(n.R0.CallCreate,u)),l!==this.econf.sessionID.toString()&&(this.timerMap.invited=setTimeout(function(){a.timerMap.invited&&1==(null==c?void 0:c.state)&&s.filter(function(e){return e.userID!==c.caller}).forEach(function(e){0!=(null==c?void 0:c.callUserMap[e.userID].state)&&5!=(null==c?void 0:c.callUserMap[e.userID].state)||(c.callUserMap[e.userID].state=6)})},1e3*t))),this.dbMgr.addCallList([c]))},l.prototype.onPushCallCancel=function(e){var t,r,s,o,a,u,c=this,l=e.call_id,d=(this.dbMgr.updateUserSeq(e.call_list_seq,n.x9.cl),this.dbCallMap.get(l));d&&(!(a=d.callUserMap[this.econf.user.userID])||1==e.state&&6==a.state?d.state=2:(t=a.state,u=e.call_user_session_id,1==e.state?this.isSelfNotInCall(d,"PushTimeout")||(r=[],e.user_ids.forEach(function(e){(e=d.callUserMap[e])&&6!==e.state&&(e.state=6,r.push(c.pickCallUser(e)))}),-1!=e.user_ids.indexOf(this.econf.user.userID)&&(d.state=2,a.state=6,u||this.bus.emit(n.R0.CallTimeout,{callID:l,mode:d.mode})),this.checkEndCallState(d),this.isMainDevice(t,u)&&r.length&&this.bus.emit(n.R0.CallUserState,{callID:l,callUserList:r})):(s=(0,i.sc)(e.extended_data),o=d.callUserMap[e.operator],a=e.user_ids.reduce(function(e,t){return t!==o.userID&&d.callUserMap[t]&&(d.callUserMap[t].state=10,d.callUserMap[t].extendedData=s,e.push(c.pickCallUser(d.callUserMap[t]))),e},[]),!o||e.user_ids.length&&e.user_ids.length!=Object.keys(d.callUserMap).length||(o.state=3,o.extendedData=s,a.unshift(this.pickCallUser(o))),e.user_ids.length&&-1==e.user_ids.indexOf(this.econf.user.userID)||(d.state=2),this.isMainDevice(t,u)&&2==d.state&&6!=t&&(u={callID:l,mode:d.mode,inviter:e.caller,extendedData:s},this.bus.emit(n.R0.CallCancel,u),this.bus.emit(n.R0.CallUserState,{callID:l,callUserList:a}))),this.dbMgr.addCallList([d])))},l.prototype.onPushCallAccept=function(e){var t,r=e.call_id,s=(this.dbMgr.updateUserSeq(e.call_list_seq,n.x9.cl),this.dbCallMap.get(r)),o=s&&s.callUserMap[e.invitee],a=s&&(null==(a=s.callUserMap[this.econf.user.userID])?void 0:a.state);s&&o&&3!=a&&10!=a&&(o.state=1,o.extendedData=(0,i.sc)(e.extended_data),o.acceptTime=e.accept_time,(t=s.callUserMap[e.caller])&&!t.acceptTime&&(t.acceptTime=o.acceptTime),this.checkEndCallState(s),this.isMainDevice(a,e.call_user_session_id)&&(this.bus.emit(n.R0.CallUserState,{callID:r,callUserList:[this.pickCallUser(o)]}),0==s.mode)&&this.bus.emit("callInvitationAccepted",{callID:r,invitee:o.userID,extendedData:o.extendedData}),this.dbMgr.addCallList([s]))},l.prototype.onPushCallReject=function(e){var t=e.call_id,r=(this.dbMgr.updateUserSeq(e.call_list_seq,n.x9.cl),this.dbCallMap.get(t)),s=r&&r.callUserMap[e.invitee],o=r&&(null==(o=r.callUserMap[this.econf.user.userID])?void 0:o.state);r&&s&&3!=o&&10!=o&&(s.state=2,s.extendedData=(0,i.sc)(e.extended_data),this.checkEndCallState(r),this.isMainDevice(o,e.call_user_session_id)&&(this.bus.emit(n.R0.CallUserState,{callID:t,callUserList:[this.pickCallUser(s)]}),0==r.mode)&&this.bus.emit("callInvitationRejected",{callID:t,invitee:s.userID,extendedData:s.extendedData}),this.econf.user.userID==s.userID&&(r.state=2),this.dbMgr.addCallList([r]))},l.prototype.onPushCallingInvite=function(e){var t,r,s,o,u=this,c=e.call_id,l=(this.dbMgr.updateUserSeq(e.call_list_seq,n.x9.cl),e.call_user_session_id),d=e.timeout,p=this.dbCallMap.get(c)||{callID:c,caller:e.caller,mode:1,state:1,createTime:e.create_time,endTime:0,extendedData:(0,i.sc)(e.payload),callDuration:0,userDuration:0,callUserMap:{}};p.inviter=e.invitee,p.timeout=e.timeout,!e.user_state_list.find(function(e){return e.user_id==u.econf.user.userID})&&this.isSelfNotInCall(p)||(o=null==(o=p.callUserMap[this.econf.user.userID])?void 0:o.state,s=e.user_state_list.reduce(function(t,r){return 4!=r.sub_code&&(t[r.user_id]={userID:r.user_id,state:u.translateUserState(r,e.caller),extendedData:"",acceptTime:0,quitTime:0,timeout:d}),t},{}),Object.assign(p.callUserMap,s),this.dbCallMap.set(c,p),r=[],e.user_state_list.forEach(function(e){var s=p&&p.callUserMap[e.user_id];e.sub_code||e.user_id!=u.econf.user.userID||(t=!0,p.state=1),s&&r.push(u.pickCallUser(s))}),r.length&&!t&&(e.invitee!==this.econf.user.userID&&(s=this.inviterTimer[c])&&s.push.apply(s,function(e,t,r){if(r||2===arguments.length)for(var s,i=0,n=t.length;i<n;i++)!s&&i in t||((s=s||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(s||Array.prototype.slice.call(t))}([],function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var s,i,n=r.call(e),o=[];try{for(;(void 0===t||0<t--)&&!(s=n.next()).done;)o.push(s.value)}catch(e){i={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}(r.map(function(e){return e.userID})),!1)),this.isMainDevice(o,l))&&this.bus.emit(n.R0.CallUserState,{callID:c,callUserList:r}),s={isMain:l==this.econf.sessionID.toString(),callUserList:r},e.invitee==this.econf.user.userID?l==this.econf.sessionID.toString()?(o=r.map(function(e){return e.userID}),this.createInviteTimeout(e.call_id,o,d)):this.timerMap.inviting2=setTimeout(function(){u.timerMap.inviting2&&1==p.state&&r.forEach(function(e){0!=p.callUserMap[e.userID].state&&5!=p.callUserMap[e.userID].state||(p.callUserMap[e.userID].state=6)})},1e3*d):this.queryCallInfo(p,!0,"push",r),this.lg.i(a,"onPushCallingInvite",s))},l.prototype.onPushCallQuit=function(e){var t,r=e.call_id,s=(this.dbMgr.updateUserSeq(e.call_list_seq,n.x9.cl),this.dbCallMap.get(r)),o=s&&s.callUserMap[e.invitee];s&&o&&!this.isSelfNotInCall(s)&&(t=null==(t=s.callUserMap[this.econf.user.userID])?void 0:t.state,o.state=7,o.extendedData=(0,i.sc)(e.payload),o.quitTime=e.quit_time,o.acceptTime||(o.acceptTime=e.accept_time),this.checkEndCallState(s),this.isMainDevice(t,e.call_user_session_id)&&this.bus.emit(n.R0.CallUserState,{callID:r,callUserList:[this.pickCallUser(o)]}),this.econf.user.userID==o.userID&&(s.state=2),this.dbMgr.addCallList([s]))},l.prototype.onPushCallEnter=function(e){var t,r,s=this,o=e.call_id,a=(this.dbMgr.updateUserSeq(e.call_list_seq,n.x9.cl),this.dbCallMap.get(o));(a&&!this.isSelfNotInCall(a)||e.user_id===this.econf.user.userID)&&(a?e.user_id==this.econf.user.userID&&(a.state=1):(a={callID:o,caller:this.econf.user.userID,mode:1,state:1,extendedData:(0,i.sc)(e.call_payload),createTime:e.create_time,endTime:0,timeout:e.timeout,inviter:e.caller,callDuration:0,userDuration:0,callUserMap:{}},this.dbCallMap.set(o,a)),r=(t=null)==(r=a.callUserMap[this.econf.user.userID])?void 0:r.state,e.user_state_list.forEach(function(r){var n=r.user_id;a.callUserMap[n]={userID:n,state:s.translateUserState(r,s.econf.user.userID),extendedData:(0,i.sc)(r.extended_data),acceptTime:r.accept_time,quitTime:0,timeout:r.residue_timeout_time},n==e.user_id&&(a.callUserMap[n].extendedData=(0,i.sc)(e.payload),a.callUserMap[n].acceptTime=e.enter_time,t=s.pickCallUser(a.callUserMap[n]))}),this.isMainDevice(r,e.call_user_session_id)&&t&&this.bus.emit(n.R0.CallUserState,{callID:o,callUserList:[t]}),this.dbMgr.addCallList([a]))},l.prototype.onPushCallAckTimeout=function(e){var t,r,s=this,i=e.call_id,o=this.dbCallMap.get(i);o&&!this.isSelfNotInCall(o)&&null!=(r=e.invitees)&&r.length&&(t=[],e.invitees.forEach(function(e){(e=o.callUserMap[e])&&5!==e.state&&(e.state=9,t.push(s.pickCallUser(e)))}),r=null==(r=o.callUserMap[this.econf.user.userID])?void 0:r.state,this.isMainDevice(r,e.session_id)&&t.length&&this.bus.emit(n.R0.CallUserState,{callID:i,callUserList:t}),this.dbMgr.addCallList([o]))},l.prototype.onPushCallEnd=function(e){var t,r,s=e.call_id,o=this.dbCallMap.get(s);o&&(r=null==(r=o.callUserMap[this.econf.user.userID])?void 0:r.state,o.state=2,o.endTime=e.destroy_time,this.calculateCallDuration(o),(t=o.callUserMap[e.operator||o.caller])&&(t.state=8,t.extendedData=(0,i.sc)(e.payload)),this.isMainDevice(r,e.call_user_session_id)&&!this.isSelfNotInCall(o)&&(r={callID:s,mode:o.mode,caller:o.caller,operatedUserID:e.operator||o.caller,extendedData:(0,i.sc)(e.payload),endTime:o.endTime},this.bus.emit(n.R0.CallEnd,r),this.bus.emit(n.R0.CallUserState,{callID:s,callUserList:[this.pickCallUser(t)]})),this.dbMgr.addCallList([o]))},l.prototype.onPushCallAck=function(e){var t,r=e.call_id,s=this.dbCallMap.get(r),i=s&&s.callUserMap[e.invitee];s&&i&&!this.isSelfNotInCall(s)&&5!=i.state&&(t=null==(t=s.callUserMap[this.econf.user.userID])?void 0:t.state,i.state=5,this.isMainDevice(t,e.call_user_session_id)&&this.bus.emit(n.R0.CallUserState,{callID:r,callUserList:[this.pickCallUser(i)]}),this.dbMgr.addCallList([s]))},l.prototype.registerInnerEvent=function(){this.bus.add(n.R0.ILogined,this.onLogined.bind(this)),this.bus.add(n.R0.IConnected,this.onConnected.bind(this)),this.bus.add(n.R0.ITriggerHB,this.onTriggerHB.bind(this))},l.prototype.onLogined=function(e){var t=this;e||(this.dbMgr.getBeanListByOwnerID(n.U2.Call).then(function(e){e.forEach(function(e){e.inviter||(e.inviter=""),e.extendedData||(e.extendedData=""),e.createTime||(e.createTime=0),e.endTime||(e.endTime=0),e.timeout||(e.timeout=0),t.dbCallMap.set(e.callID,e),1!=e.state||t.isSelfNotInCall(e)||t.queryCallInfo(e,!1,"onLogined")})}),this.mergeSvrCallList(n.hY.L))},l.prototype.onConnected=function(){this.mergeSvrCallList(n.hY.H,"onConnected")},l.prototype.onTriggerHB=function(){this.mergeSvrCallList(n.hY.H,"hb")},l.prototype.checkEndCallState=function(e){var t,r=[];for(t in e.callUserMap)r.push(e.callUserMap[t]);0==e.mode&&r.every(function(e){return 1==e.state||2==e.state||6==e.state})&&(e.state=2),1==e.mode&&r.every(function(e){return 7==e.state})&&(e.state=2)},l.prototype.mergeSvrCallList=function(e,t){var r,s,o,u,c=this,l=+this.econf.user.callSeq||0,d=this.econf.HBConf.call_list_seq;!d||d<=l||(r={time:new Date,dbSeq:l,hbSeq:d,how:e,action:t},s=1,o=0,u=function(l){var d;l.list.forEach(function(r){var s,o,a,u,d,p,h,f=r.call_status,m=c.dbCallMap.get(r.call_id),g=!(null!=m&&m.callUserMap[c.econf.user.userID]);m?(s=r.call_user_list.some(function(e){return 8==c.translateUserState(e,r.caller)}),m.endTime=r.destroy_time,o=[],a=!c.isSelfNotInCall(m),2==f&&r.call_user_list.forEach(function(e){var t,s=m.callUserMap[e.user_id];e.user_id==c.econf.user.userID&&(t=null==s?void 0:s.state,g=(g=1==t&&e.user_session_id==c.econf.sessionID.toString())||5==t||0==t||!e.user_session_id),s&&e.user_state?(t=c.translateUserState(e,r.caller),s.state!==t&&-1!==t&&8!==s.state&&(s.state=t,s.extendedData=(0,i.sc)(e.extended_data),s.timeout=e.residue_timeout_time,s.acceptTime=e.accept_time,s.quitTime=e.quit_time,o.push(s)),s.state=t):(s={userID:e.user_id,state:c.translateUserState(e,r.caller),extendedData:(0,i.sc)(e.extended_data),acceptTime:e.accept_time,quitTime:e.quit_time,timeout:e.residue_timeout_time},o.push(s),m.callUserMap[s.userID]=s)}),h=!1,o.length&&g&&(d=m.callID,u=[],o.forEach(function(e){!a&&e.userID!=c.econf.user.userID&&e.userID!=m.caller||u.push(c.pickCallUser(e))}),u.length&&c.bus.emit(n.R0.CallUserState,{callID:d,callUserList:u}),p=o.find(function(e){return e.userID==c.econf.user.userID}))&&(6==p.state&&(h=!0,c.bus.emit(n.R0.CallTimeout,{callID:d,mode:m.mode})),3==p.state)&&(h=!0,p.userID!=m.caller||e==n.hY.H&&"onConnected"==t)&&c.bus.emit(n.R0.CallCancel,{callID:d,mode:m.mode,inviter:m.inviter,extendedData:p.extendedData}),1==m.state&&2==f&&g&&1==m.mode&&a&&!h&&s&&(m.state=2,d={callID:m.callID,mode:m.mode,caller:m.caller,operatedUserID:m.caller,extendedData:(0,i.sc)(l.payload),endTime:m.endTime},c.bus.emit(n.R0.CallEnd,d)),1==(m.state=f)&&c.queryCallInfo(m,!1,"merge0")):(p=r.user_timeout,m={callID:r.call_id,caller:r.caller,createTime:r.create_time,endTime:r.destroy_time,mode:r.call_mode||0,state:f,extendedData:(0,i.sc)(r.payload),timeout:p,inviter:r.inviter,callDuration:0,userDuration:0,callUserMap:r.call_user_list.reduce(function(e,t){var s=c.translateUserState(t,r.caller);return 4!=t.sub_code&&-1!==s&&(e[t.user_id]={userID:t.user_id,state:s,extendedData:(0,i.sc)(t.extended_data),acceptTime:t.accept_time,quitTime:t.quit_time,timeout:t.residue_timeout_time}),t.user_id==c.econf.user.userID&&(g=1==s&&t.user_session_id==c.econf.sessionID.toString()||!t.user_session_id),e},{})},c.dbCallMap.set(m.callID,m),"onConnected"==t&&6==(null==(h=m.callUserMap[c.econf.user.userID])?void 0:h.state)&&c.bus.emit(n.R0.CallTimeout,{callID:m.callID,mode:m.mode}),m.caller==c.econf.user.userID&&g&&c.bus.emit(n.R0.CallCreate,{callID:m.callID,mode:m.mode,caller:m.caller,extendedData:m.extendedData,timeout:m.timeout,createTime:m.createTime,callUserList:m.callUserMap?Object.values(m.callUserMap).map(function(e){return c.pickCallUser(e)}):[]}),c.queryCallInfo(m,!0,"merge1"))}),o+=l.list.length,l.nextFlag&&c.econf.token?c.fetchSvrCall(l.nextFlag,++s,e).then(u):(c.dbMgr.updateUserSeq(("hb"!=t||0!=o)&&l.cur||l.max,n.x9.cl,!0),d=Array.from(c.dbCallMap.values()),c.dbMgr.addCallList(d),"onConnected"==t&&0==o&&c.dbCallMap.forEach(function(e){1==e.state&&c.queryCallInfo(e,!1,"onConnected")}),c.lg.i(a,"mergeSvrCalls",r))},this.fetchSvrCall(l,s,e).then(u))},l.prototype.fetchSvrCall=function(e,t,r){return this.cnMgr.send(n.Fs.cl_list,{cur_list_seq:e,count:100,full_pull:t,how:r},n.Sk.S).then(function(t){var r,s,i;return t.code?{cur:0,list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(i=t.fetch_end)||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.calls,fetch_end:i})})},l.prototype.queryCallInfo=function(e,t,r,s){var a=this;2!=e.state&&this.cnMgr.send(n.Fs.cl_info,{call_id:e.callID,action:r},n.Sk.S).then(function(u){if(h=u.code)(0,i.e)(h)||1==h||(e.state=2,a.dbMgr.addCallList([e]));else{var c=[],l={},d=0,p=(t||a.diffCallUserState(e,u,r),u.user_list.forEach(function(t){var r,s;4!=t.user_state&&(r={userID:t.user_id,state:a.translateUserState(t,e.caller),extendedData:(0,i.sc)(t.extended_data)},c.push(r),s=t.accept_time,l[r.userID]=o(o({},r),{acceptTime:s,quitTime:t.quit_time,timeout:t.residue_timeout_time}),s&&(d=d?Math.min(s,d):s),a.callSessionIDMap[e.callID]||(a.callSessionIDMap[e.callID]={}),a.callSessionIDMap[e.callID][r.userID]=t.user_session_id)}),l[a.econf.user.userID]),h=(l[e.caller]&&(l[e.caller].acceptTime=d),u.now_time),f=p&&p.acceptTime,m=(h&&f&&1==e.state&&(e.userDuration=(h-f)/1e3|0),e.callUserMap=l,a.isSelfNotInCall(e)&&(e.state=2),{callID:e.callID,mode:e.mode,caller:e.caller,inviter:e.inviter,extendedData:e.extendedData,createTime:e.createTime,timeout:p.timeout,callUserList:c});if(t&&p)switch(0!=p.state&&1!=p.state&&5!=p.state||u.user_list.forEach(function(t){0!=(t=l[t.user_id]).state&&5!=t.state||!t.timeout||a.createReceiveTimeout(e.callID,t.userID,t.timeout)}),p.state){case 0:a.callAck(e.callID),e.state=1,a.bus.emit(n.R0.CallRecv,m);break;case 5:e.state=1,s&&!s.some(function(e){return e.userID==p.userID})||a.bus.emit(n.R0.CallRecv,m);break;case 6:e.state=2,"merge1"!=r&&a.bus.emit(n.R0.CallTimeout,{callID:e.callID,mode:e.mode})}!t&&"merge0"==r&&0==(null==p?void 0:p.state)&&p.timeout&&(a.callAck(e.callID),a.bus.emit(n.R0.CallRecv,m),c.forEach(function(t){return a.createReceiveTimeout(e.callID,t.userID,p.timeout)})),t||"onConnected"!=r||u.user_list.forEach(function(t){0!=(t=l[t.user_id]).state&&5!=t.state||!t.timeout||a.createReceiveTimeout(e.callID,t.userID,t.timeout)}),a.dbMgr.addCallList([e])}})},l.prototype.diffCallUserState=function(e,t,r){var s=this,o={action:r,call:e.callID,userState:""},u=e.callUserMap,c=null==(c=u[this.econf.user.userID])?void 0:c.state,l=[],d="",p=(t.user_list.forEach(function(t){var r,n=u[t.user_id],a=(o.userState+=t.user_id+":"+t.user_state+",",s.translateUserState(t,e.caller));n&&n.state===a||(o[t.user_id]=(null==n?void 0:n.state)+","+a,r=(0,i.sc)(t.extended_data),l.push({userID:t.user_id,state:a,extendedData:r}),n&&(n.state=a,n.extendedData=r)),t.user_id==s.econf.user.userID&&(d=t.user_session_id)}),l.find(function(e){return e.userID==s.econf.user.userID}));p&&0==p.state&&this.bus.emit(n.R0.CallRecv,{callUserList:e.callUserMap?Object.values(e.callUserMap).map(function(e){return s.pickCallUser(e)}):[],caller:e.caller,createTime:e.createTime,extendedData:e.extendedData,inviter:t.inviter,timeout:t.user_timeout,callID:e.callID,mode:t.mode}),p&&6==p.state&&this.bus.emit(n.R0.CallTimeout,{callID:e.callID,mode:e.mode}),t=l.find(function(e){return 3==e.state&&e.userID!==(null==p?void 0:p.userID)}),"onLogined"==r&&p&&t&&this.bus.emit(n.R0.CallCancel,{callID:e.callID,inviter:e.inviter,mode:e.mode,extendedData:t.extendedData}),r=this.isMainDevice(c,d),o.isMain=r,o.oldState=c,this.lg.i(a,"diffCallUserState",o),l.length&&r&&this.bus.emit(n.R0.CallUserState,{callID:e.callID,callUserList:l})},l.prototype.callAck=function(e){var t=this,r={call_id:e},s=this.dbCallMap.get(e),i=s&&s.callUserMap[this.econf.user.userID];0===(null==i?void 0:i.state)&&this.cnMgr.send(n.Fs.cl_ack,r,n.Sk.S).then(function(r){!r.code&&s&&i&&(i.state=5,t.dbMgr.addCallList([s]),t.bus.emit(n.R0.CallUserState,{callID:e,callUserList:[t.pickCallUser(i)]}))})},l.prototype.createInviteTimeout=function(e,t,r){var s=this;this.inviterTimer[e]||(this.inviterTimer[e]=[]),setTimeout(function(){var r,i,o,a=s.dbCallMap.get(e);a&&2!=a.state&&(a.mode||(a.state=2),r=s.inviterTimer[e],i=[],o=t.filter(function(e){var t=a.callUserMap[e];if((0==t.state||5==t.state||9==t.state||-1==t.state)&&-1==r.indexOf(e))return t.state=6,t.extendedData="",i.push(s.pickCallUser(t)),!0}),i.length&&(s.bus.emit(n.R0.CallUserState,{callID:e,callUserList:i}),a.mode||s.bus.emit("callInviteesAnsweredTimeout",{callID:e,invitees:o})),s.dbMgr.addCallList([a]))},1e3*r)},l.prototype.createReceiveTimeout=function(e,t,r){var s=this,i=e+t;this.receiveTimer[i]&&clearTimeout(this.receiveTimer[i]),this.receiveTimer[i]=setTimeout(function(){var r,i,o,a=s.dbCallMap.get(e);a&&2!==a.state&&(0!=(r=a.callUserMap[t]).state&&5!=r.state||(r.state=6),i=6==r.state,(o=null==(o=s.callSessionIDMap[e])?void 0:o[s.econf.user.userID])&&o!=s.econf.sessionID.toString()&&t==s.econf.user.userID||!i||s.bus.emit(n.R0.CallUserState,{callID:e,callUserList:[s.pickCallUser(r)]}),t==s.econf.user.userID&&i&&(a.state=2,s.bus.emit(n.R0.CallTimeout,{callID:a.callID,mode:a.mode})),s.dbMgr.addCallList([a]))},1e3*r)},l.prototype.translateUserState=function(e,t){var r=e.call_state_list||[],s=e.user_state||e.sub_code;return r=(r=r.sort(function(e,t){return e.start_version-t.start_version})).shift(),(s=r?s||r.state:s)?1==s?1:2==s?2:3==s?e.user_id==t?3:10:5==s?5:7==s?7:8==s?8:9==s?6:10==s?9:-1:0},l.prototype.calculateCallDuration=function(e){var t=0;Object.values(e.callUserMap).forEach(function(e){0<(e=e.acceptTime)&&(!t||e<t)&&(t=e)}),e.callDuration=t?(e.endTime-t)/1e3|0:0},l.prototype.pickCallUser=function(e){return{userID:e.userID,state:e.state,extendedData:e.extendedData||""}},l.prototype.encodeExtendedData=function(e){if(e){if(e.extendedData)return(0,i.aj)(e.extendedData);e.extendedData=""}},l.prototype.isSelfNotInCall=function(e,t){var r,s;return!!e.callUserMap&&(!(r=!(r=e.callUserMap[this.econf.user.userID])||6==r.state||3==r.state||10==r.state||2==r.state||7==r.state)&&t&&(s={action:t,call:e.callID},Object.values(e.callUserMap).forEach(function(e){return s[e.userID]=e.state}),this.lg.i(a,"isSelfNotInCall",s)),r)},l.prototype.isMainDevice=function(e,t){return 1==e&&t==this.econf.sessionID.toString()||0==e||5==e||!t},l.prototype.getCallInfoFromDB=function(e){var t=this;return{callID:e.callID,caller:e.caller,mode:e.mode||0,state:e.state,inviter:e.inviter,extendedData:e.extendedData||"",createTime:e.createTime||0,endTime:e.endTime||0,callUserList:e.callUserMap?Object.values(e.callUserMap).map(function(e){return t.pickCallUser(e)}):[]}},l);function l(e,t,r,i){this.lg=s.A.getInstance().lg,this.dbCallMap=new Map,this.receiveTimer={},this.inviterTimer={},this.timerMap={inviting:0,inviting2:0,invited:0},this.callSessionIDMap={},this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=i,this.registerInnerEvent()}},9083:(e,t,r)=>{},9153:(e,t,r)=>{r.d(t,{o:()=>s.o});var s=r(6027)},9390:e=>{e.exports=function(e,t,r){var s=r||8192,i=s>>>1,n=null,o=s;return function(r){return r<1||i<r?e(r):(s<o+r&&(n=e(s),o=0),r=t.call(n,o,o+=r),7&o&&(o=1+(7|o)),r)}}},9410:e=>{function t(e){function t(e,t,r,s){var i=t<0?1:0;0===(t=i?-t:t)?e(0<1/t?0:2147483648,r,s):isNaN(t)?e(2143289344,r,s):e(34028234663852886e22<t?(i<<31|2139095040)>>>0:t<11754943508222875e-54?(i<<31|Math.round(t/1401298464324817e-60))>>>0:(i<<31|(e=Math.floor(Math.log(t)/Math.LN2))+127<<23|8388607&Math.round(t*Math.pow(2,-e)*8388608))>>>0,r,s)}function o(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 a(e,t,r){d[0]=e,t[r]=p[0],t[r+1]=p[1],t[r+2]=p[2],t[r+3]=p[3]}function u(e,t,r){d[0]=e,t[r]=p[3],t[r+1]=p[2],t[r+2]=p[1],t[r+3]=p[0]}function c(e,t){return p[0]=e[t],p[1]=e[t+1],p[2]=e[t+2],p[3]=e[t+3],d[0]}function l(e,t){return p[3]=e[t],p[2]=e[t+1],p[1]=e[t+2],p[0]=e[t+3],d[0]}var d,p,h,f,m;function g(e,t,r,s,i,n){var o,a,u=s<0?1:0;0===(s=u?-s:s)?(e(0,i,n+t),e(0<1/s?0:2147483648,i,n+r)):isNaN(s)?(e(0,i,n+t),e(2146959360,i,n+r)):17976931348623157e292<s?(e(0,i,n+t),e((u<<31|2146435072)>>>0,i,n+r)):s<22250738585072014e-324?(e((o=s/5e-324)>>>0,i,n+t),e((u<<31|o/4294967296)>>>0,i,n+r)):(1024===(a=Math.floor(Math.log(s)/Math.LN2))&&(a=1023),e(4503599627370496*(o=s*Math.pow(2,-a))>>>0,i,n+t),e((u<<31|a+1023<<20|1048576*o&1048575)>>>0,i,n+r))}function _(e,t,r,s,i){return t=e(s,i+t),s=2*((e=e(s,i+r))>>31)+1,r=4294967296*(1048575&e)+t,2047==(i=e>>>20&2047)?r?NaN:1/0*s:0==i?5e-324*s*r:s*Math.pow(2,i-1075)*(r+4503599627370496)}function v(e,t,r){h[0]=e,t[r]=f[0],t[r+1]=f[1],t[r+2]=f[2],t[r+3]=f[3],t[r+4]=f[4],t[r+5]=f[5],t[r+6]=f[6],t[r+7]=f[7]}function b(e,t,r){h[0]=e,t[r]=f[7],t[r+1]=f[6],t[r+2]=f[5],t[r+3]=f[4],t[r+4]=f[3],t[r+5]=f[2],t[r+6]=f[1],t[r+7]=f[0]}function y(e,t){return f[0]=e[t],f[1]=e[t+1],f[2]=e[t+2],f[3]=e[t+3],f[4]=e[t+4],f[5]=e[t+5],f[6]=e[t+6],f[7]=e[t+7],h[0]}function M(e,t){return f[7]=e[t],f[6]=e[t+1],f[5]=e[t+2],f[4]=e[t+3],f[3]=e[t+4],f[2]=e[t+5],f[1]=e[t+6],f[0]=e[t+7],h[0]}return"undefined"!=typeof Float32Array?(d=new Float32Array([-0]),m=128===(p=new Uint8Array(d.buffer))[3],e.writeFloatLE=m?a:u,e.writeFloatBE=m?u:a,e.readFloatLE=m?c:l,e.readFloatBE=m?l:c):(e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,s),e.readFloatLE=o.bind(null,i),e.readFloatBE=o.bind(null,n)),"undefined"!=typeof Float64Array?(h=new Float64Array([-0]),m=128===(f=new Uint8Array(h.buffer))[7],e.writeDoubleLE=m?v:b,e.writeDoubleBE=m?b:v,e.readDoubleLE=m?y:M,e.readDoubleBE=m?M:y):(e.writeDoubleLE=g.bind(null,r,0,4),e.writeDoubleBE=g.bind(null,s,4,0),e.readDoubleLE=_.bind(null,i,0,4),e.readDoubleBE=_.bind(null,n,4,0)),e}function r(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 s(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 n(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},9489:(e,t,r)=>{r.d(t,{K:()=>o});var s=r(3075),i=r(3404),n=r(2940),o=(a.prototype.createSocket=function(e,t){var r=this;try{this.closeSocket(),this.socket=(0,n.B)(e,t,this.miniProgram),this.socket.onerror=function(){r.closeSocket();var s=r.recreateTime.shift();s&&setTimeout(function(){return r.createSocket(e,t)},s)}}catch(e){}},a.prototype.closeSocket=function(){this.socket&&(this.socket.onclose=null,this.socket.onerror=null,this.socket.close(),this.socket=null)},a.prototype.isDisConnect=function(){return!this.socket},a.prototype.sendMessage=function(e,t,r,i){if(void 0===r&&(r=null),void 0===i&&(i=null),this.socket){r={data:t={message_id:e,s:'{"speed_detail":['.concat(t.join(),"]}")},seq:e,deleted:!1,sendTime:Date.now(),timeOut:6e3,success:r,error:i},r=this.sendCommandList.push(r),this.sendCommandMap[e]=r;try{this.socket.send((0,s.Kc)(JSON.stringify(t)))}catch(i){}}},a.prototype.checkSendMessageList=function(e){for(var t=e.getFirst();null!=t;)e.remove(t),t._data&&t._data.error&&setTimeout(function(){t&&t._data&&t._data.error&&t._data.error(i.Z2.TIMEOUT,t._data.data.message_id,t._data.data.s)},0),t=e.getFirst()},a.prototype.checkMessageListTimeout=function(e,t){for(var r=e.getFirst(),s=Date.now(),n=0;!(null==r||r._data&&r._data.sendTime+r._data.timeOut>s||(r._data&&delete t[r._data.data.message_id],e.remove(r),r._data&&null==r._data.error||r._data&&r._data.sendTime+this.sendDataDropTimeout<s||r&&r._data&&r._data.error&&r._data.error(i.Z2.TIMEOUT,r._data.data.message_id,r._data.data.s),++n>=this.sendDataCheckOnceCount));)r=e.getFirst()},a.prototype.startCheck=function(){var e=this;this.checkMessageListTimeout(this.sendCommandList,this.sendCommandMap),this.sendDataCheckTimer=setTimeout(function(){e.startCheck()},this.sendDataCheckInterval)},a.prototype.stopCheck=function(){this.checkSendMessageList(this.sendCommandList),clearTimeout(this.sendDataCheckTimer)},a.prototype.openHandler=function(e){var t=this;this.socket&&(this.socket.onopen=function(r){t.responseHandler(),e(r)})},a.prototype.responseHandler=function(){var e=this;this.socket&&(this.socket.onmessage=function(t){t="string"==typeof t.data?JSON.parse(t.data):JSON.parse(String.fromCharCode.apply(null,new Uint8Array(t.data))),e.onMessage(t)})},a.prototype.closeHandler=function(e){this.socket&&(this.socket.onclose=function(t){e(t)})},a.prototype.errorHandler=function(e){this.socket&&(this.socket.onerror=e)},a.prototype.onMessage=function(e){},a);function a(e){this.miniProgram=e,this.socket=null,this.sendCommandList=new i.wl,this.sendCommandMap={},this.sendDataCheckOnceCount=100,this.sendDataDropTimeout=1e4,this.sendDataCheckInterval=2e3,this.recreateTime=[2e3,4e3,8e3]}},9492:(e,t,r)=>{r.d(t,{$:()=>u}),t=r(8570);var s=r.n(t),i=r(5581),n=r(4661),o=r(6713),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=(c.prototype.setDB=function(e){this.dr.setDB(e),n.KV||window.addEventListener("beforeunload",this.reportLifeEvent.bind(this))},c.prototype.clearDB=function(){this.dr.clearDB()},c.prototype.init=function(e){this.isInited||(this.isInited=!0,this.dr.init({isProd:this.isProd,appID:e,deviceID:this.st.deviceInfo.device_id,importantLevel:0,levels:[0,10]}))},c.prototype.start=function(e,t,r){var s;t?((s=new Map).set("userID",e),s.set("token",t),r&&s.set("serverUrl",r),this.dr.startReport(s),this.dr.resume()):this.dr.pause()},c.prototype.beginNetworkReq=function(e,t,r,s){var i=this.createDateEvent(e);i.caller_type=r,i._req_=s,this.evenDatatMap.set(e+t,i)},c.prototype.endNetworkReq=function(e,t,r,s){var i=this.evenDatatMap.get(e+t);i&&(!r||100021!=r.code&&100043!=r.code)&&(r&&r.code?(i.error=r.code,i.error_message=r.message||""):i._rsp_=r,i.time_consumed=s,this.upload(i,!0),this.evenDatatMap.delete(e+t))},c.prototype.reportSDKEvent=function(e,t,r){void 0===r&&(r=0);var s="string"==typeof t;(-1!=this.logEvents.indexOf(e)&&this.lg.w("DR",e,s?t:JSON.stringify(t)),e=this.createDateEvent(e)).time_consumed=r,s?e.error_message=t:Object.assign(e,t),this.upload(e,!1)},c.prototype.addHbLog=function(e,t,r){e=e.toLocaleTimeString("zh-CN");var s=this.hbLog[t];s?s[e]=r:this.hbLog[t]=((s={})[e]=r,s)},c.prototype.addMsgLife=function(e,t,r){this.msgLifeMap.set(e.messageID,{ts:e.timestamp,tr:t,tf:r,ms:e.messageSeq,mt:e.type+(e.subType||0),mh:e.hide,mid:e.messageID,cid:e.conversationID})},c.prototype.addGroupLife=function(e,t,r){e&&(e={group_id:e.ownerID,enter_time:e.enterTime,enter_type:e.enterType,leave_time:t,leave_type:r},this.reportSDKEvent("/sdk/life_group",e))},c.prototype.reportLifeEvent=function(){var e=JSON.stringify(this.hbLog);if(2<e.length&&(this.hbLog={},this.reportSDKEvent("/sdk/hb",e)),this.msgLifeMap.size){for(var t=Array.from(this.msgLifeMap.values()),r=0;r<t.length;){var s=t.slice(r,r+=30).reduce(function(e,t){var r=t.cid,s=t.mid;return delete t.cid,delete t.mid,e[r]?e[r][s]=t:e[r]=((r={})[s]=t,r),t.tr&&(t.tr-=t.ts,t.tr=Math.round(t.tr/1e3)),t.tf&&(t.tf-=t.ts,t.tf=Math.round(t.tf/1e3)),t.ts=Math.round(t.ts/1e3),e},{});this.reportSDKEvent("/sdk/life_msg",JSON.stringify(s))}this.msgLifeMap.clear()}},c.prototype.createDateEvent=function(e,t){return a(a({event:e,event_time:this.st.getRealClientTimestamp(),time_offset:this.st.serverOffsetTime},this.commonFields),t)},c.prototype.upload=function(e,t){if(t)try{this.hookCMDEvent(e)}catch(e){}e.net_type=this.st.netType,t=JSON.stringify(e,function(e,t){return t instanceof s()?+t.toString():e&&"object"==typeof t?JSON.stringify(t):t}),this.dr.report(t)},c.prototype.set_offline_push=function(e,t){e.offline_push_w=t?t.pushStrategyId||"1":"0",t&&t.custom_map&&(e.offline_push_map=t.custom_map)},c.prototype.stringify=function(e){return JSON.stringify(e,function(e,t){var r,i;return t instanceof Uint8Array?"b="+t.length:t instanceof Array&&2<t.length?(r=t.length,"object"==typeof(i=t[0])?[r,i,t[r-1]]:("string"==typeof i&&30<r&&(t=t.slice(0,30)).unshift(r),t)):"string"==typeof t&&500<t.length?"s="+t.length:t instanceof s()?t.toString():t}).replace(/\"(\w+)\":/g,"$1:")},c.prototype.hookCMDEvent=function(e){var t,r,s=e._req_,i=e._rsp_;switch(delete e._req_,delete e._rsp_,e.event){case o.Fs.sw_login.cmd:e.sdk_action=s.sdk_action,e.sdk_duration=s.sdk_duration,i&&(this.st.advancedConfig.geoFence.id&&(t=(r=this.st.advancedConfig.geoFence).id,e.geo_fence={id:t,type:r.type,areas:r.areas,dispatch:r.dispatch,host:r.host}),e.sdk_action||(e.sdk_time=(new Date).toString(),e.sdk_device=n.KV?n.lp:location.origin+n.lp),e.zpns_push_id=s.zpns_push_id,e.server_ip=s.sdk_server_ip,e.usernid=i.rspHeader.user_nid.toString(),e.session_id=i.rspHeader.session_id.toString(),e.hb_interval=i.hb_interval,e.hb_timeout=i.hb_timeout,e.usermail_hb_interval=i.usermail_hb_interval,e.server_timestamp=i.server_timestamp,e.im_conf_json=i.im_conf_json);break;case o.Fs.sw_logout.cmd:e.reason=s.reason;break;case o.Fs.sw_renew_token.cmd:e.sdk_duration=s.sdk_duration;break;case o.Fs.user_mdf.cmd:e.set_flag=s.set_flag;break;case o.Fs.user_fetch.cmd:i&&(e.result_len=i.result.length,e.err_list_len=i.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=i.err_list);break;case o.Fs.user_zpns.cmd:e.zpns_push_id=s.key;break;case o.Fs.conv_hb.cmd:e.conv_seq=s.conv_seq,e.group_seq=s.group_seq,i&&(e.error_message=i);break;case o.Fs.conv_list.cmd:e.how=s.how,e.count=s.count,e.full_pull=s.full_pull,e.conv_list_seq=s.cur_list_seq,e.degree=s.degree,i&&(e.rsp_conv_list_seq=i.conv_list_seq,e.max_list_seq=i.max_list_seq,e.full_list=i.full_list,e.fetch_end=i.fetch_end,e.list_len=i.conv_list.length,e.max_del_conv_list_seq=i.max_del_conv_list_seq);break;case o.Fs.conv_pinned_list.cmd:e.how=s.how,e.count=s.count,e.full_pull=s.full_pull,e.conv_pinned_list_seq=s.cur_list_seq,e.degree=s.degree,i&&(e.rsp_conv_pinned_list_seq=i.conv_list_seq,e.max_pinned_list_seq=i.max_list_seq,e.full_list=i.full_list,e.fetch_end=i.fetch_end,e.list_len=i.conv_list.length);break;case o.Fs.conv_del.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,i&&(e.conv_list_seq=i.conv_list_seq,e.conv_msg_seq=i.conv_msg_seq);break;case o.Fs.conv_pinned.cmd:e.conv_id=s.user_id,e.conv_type=s.sub_code,e.pinned_type=s.relation;break;case o.Fs.conv_read_seq.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,e.read_seq=s.read_seq,i&&i.read_seq&&i.read_seq!=s.read_seq&&(e.read_seq_rsp=i.read_seq);break;case o.Fs.msglist_0.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,e.how=s.how,e.count=s.count,e.mode=s.mode,e.login_fetch=s.login_fetch,e.conv_msg_seq=s.conv_msg_seq,e.degree=s.degree,i&&(e.fetch_end=i.fetch_end,e.next_conv_msg_seq=i.next_conv_msg_seq,e.max_conv_msg_seq=i.max_conv_msg_seq,e.list_len=i.msgs.length);break;case o.Fs.msglist_2.cmd:e.group_id=s.group_id,e.how=s.how,e.count=s.count,e.sort_type=s.sort_type,e.conv_msg_seq=s.conv_msg_seq,e.degree=s.degree,i&&(e.fetch_end=i.fetch_end,e.next_conv_msg_seq=i.next_conv_msg_seq,e.max_conv_msg_seq=i.max_conv_msg_seq,e.list_len=i.msgs.length);break;case o.Fs.msglist_1.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.how=s.how,e.count=s.count,e.sort_type=s.sort_type,e.conv_msg_seq=s.conv_msg_seq,e.degree=s.degree,i&&(e.fetch_end=i.fetch_end,e.next_conv_msg_seq=i.next_conv_msg_seq,e.max_conv_msg_seq=i.max_conv_msg_seq,e.list_len=i.msgs.length);break;case o.Fs.msg_text_0.cmd:s.sdk_action&&(e.sdk_action=s.sdk_action),e.peer_user_id=s.conv_id,e.fetch_peer_user_info=s.fetch_peer_user_info,e.msg_type=s.msg_info.msg_type,e.msg_len=s.msg_info.msg.length,e.priority=s.msg_info.priority_type,this.set_offline_push(e,s.msg_info.offline_push),i&&(e.conv_disable=i.conv_disable,e.send_count_after_read=i.send_count_after_read,e.msg_id=i.msg_svr_info.msg_id,e.conv_msg_seq=i.msg_svr_info.conv_msg_seq,e.c2c_msg_seq=i.msg_svr_info.c2c_msg_seq,e.has_content=i.msg_svr_info.has_content,e.msg_version=i.msg_svr_info.version);break;case o.Fs.msg_cmd_0.cmd:e.peer_user_id=s.conv_id,e.msg_type=s.command_msg_info.msg_type,e.msg_len=s.command_msg_info.msg.length,e.priority=s.command_msg_info.priority_type,i&&(e.msg_id=i.command_svr_info.msg_id.toString(),e.msg_time=i.command_svr_info.conv_msg_seq);break;case o.Fs.msg_del_0.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type,e.msg_ids_len=s.msg_ids.length,0<e.msg_ids_len&&e.msg_ids_len<6&&(e.msg_ids=s.msg_ids.join());break;case o.Fs.msg_del_all_0.cmd:e.conv_id=s.conv_id,e.conv_type=s.conv_type;break;case o.Fs.msg_text_2.cmd:s.sdk_action&&(e.sdk_action=s.sdk_action),e.group_id=s.conv_id,e.msg_type=s.msg_info.msg_type,e.msg_len=s.msg_info.msg.length,e.priority=s.msg_info.priority_type,this.set_offline_push(e,s.msg_info.offline_push),i&&(e.send_count_after_read=i.send_count_after_read,e.msg_id=i.msg_svr_info.msg_id,e.conv_msg_seq=i.msg_svr_info.conv_msg_seq,e.has_content=i.msg_svr_info.has_content,e.msg_version=i.msg_svr_info.version);break;case o.Fs.msg_cmd_2.cmd:e.group_id=s.conv_id,e.msg_type=s.command_msg_info.msg_type,e.msg_len=s.command_msg_info.msg.length,e.priority=s.command_msg_info.priority_type,i&&(e.msg_id=i.command_svr_info.msg_id.toString(),e.msg_time=i.command_svr_info.conv_msg_seq);break;case o.Fs.msg_del_2.cmd:e.group_id=s.conv_id,e.conv_msg_seq_len=s.conv_msg_seq.length,0<e.conv_msg_seq_len&&e.conv_msg_seq_len<6&&(e.conv_msg_seqs=s.conv_msg_seq.join());break;case o.Fs.msg_del_all_2.cmd:e.group_id=s.conv_id;break;case o.Fs.msg_text_1.cmd:s.sdk_action&&(e.sdk_action=s.sdk_action),e.room_id=s.conv_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.msg_type=s.msg_info.msg_type,e.msg_len=s.msg_info.msg.length,e.priority=s.msg_info.priority_type,i&&(e.msg_id=i.msg_svr_info.msg_id.toString(),e.conv_msg_seq=i.msg_svr_info.conv_msg_seq,e.has_content=i.msg_svr_info.has_content,e.msg_version=i.msg_svr_info.version);break;case o.Fs.msg_cmd_1.cmd:e.room_id=s.conv_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.msg_type=s.command_msg_info.msg_type,e.msg_len=s.command_msg_info.msg.length,e.priority=s.command_msg_info.priority_type,i&&(e.msg_id=i.msg_id.toString());break;case o.Fs.file_upload.cmd:e.md5=s.md5,e.file_type=s.file_type,e.name=s.name,e.size=s.size,e.duration=s.duration,i&&(e.state=i.state,e.upload_url=i.upload_req.host);break;case o.Fs.file_process.cmd:e.md5=s.md5,e.file_type=s.file_type,i&&(e.state=i.state,e.download_url=i.host);break;case o.Fs.conv_read.cmd:e.conv_id=s.group_id,e.conv_msg_seq=s.cur_list_seq,i&&(e.receipt_seq=i.conv_list_seq);break;case o.Fs.msg_read_0.cmd:e.conv_id=s.conv_id,e.conv_msg_seq_len=s.conv_msg_seq.length,i&&(e.receipt_seqs=i.conv_msg_seq2_receipt_seq);break;case o.Fs.msg_read_2.cmd:e.group_id=s.conv_id,e.conv_msg_seq_len=s.conv_msg_seq.length,i&&(e.receipt_seqs=i.conv_msg_seq2_receipt_seq);break;case o.Fs.msg_read_detail.cmd:e.group_id=s.group_id,e.conv_msg_seq=s.cur_list_seq,i&&(e.list_seq=i.list_seq,e.fetch_end=i.fetch_end,e.next_list_seq=i.next_list_seq,e.read_count=i.read_count,e.unread_count=i.unread_count,e.read_members_len=i.read_members_len,e.unread_members_len=i.unread_members_len,e.degree=i.degree);break;case o.Fs.msg_revoke_0.cmd:case o.Fs.msg_revoke_2.cmd:s.conv_id&&(e.conv_id=s.conv_id),e.conv_msg_seq=s.conv_msg_seq,e.extended_data_len=(null==(t=s.payload)?void 0:t.length)||0,this.set_offline_push(e,s.offline_push),i&&(e.statemsg_seq=i.statemsg_seq);break;case o.Fs.add_reaction_0.cmd:case o.Fs.del_reaction_0.cmd:case o.Fs.add_reaction_2.cmd:case o.Fs.del_reaction_2.cmd:e.conv_id=s.conv_id,e.conv_msg_seq=s.conv_msg_seq,e.reaction_key=Array.isArray(s.reaction_key)?s.reaction_key[0]:s.reaction_key,i&&(e.succ_list_len=i.succ_list.length,e.error_list_len=i.error_list.length);break;case o.Fs.get_reaction_0.cmd:case o.Fs.get_reaction_2.cmd:e.conv_id=s.conv_id,e.conv_msg_seq=s.conv_msg_seq,e.reaction_key=s.reaction_key,e.max_reaction_seq=s.max_reaction_seq,e.is_detail=s.is_detail,i&&(e.rsp_max_reaction_seq=i.max_reaction_seq,e.total_user_count=i.total_user_count,e.user_reaction_len=i.user_reaction.length,e.include_self=i.include_self);break;case o.Fs.reaction_list_0.cmd:case o.Fs.reaction_list_2.cmd:e.conv_id=s.conv_id,e.conv_msg_seq=s.conv_msg_seq,e.start_reaction_seq=s.start_reaction_seq,e.degree=s.degree,i&&(e.fetch_end=i.fetch_end,e.msg_next_reaction_seq=i.msg_next_reaction_seq,e.msg_max_reaction_seq=i.msg_max_reaction_seq);break;case o.Fs.extra_msglist.cmd:e.how=s.how,e.count=s.count,e.list_seq=s.cur_list_seq,e.degree=s.degree,i&&(e.fetch_end=i.fetch_end,e.next_list_seq=i.next_list_seq);break;case o.Fs.msg_state_list_0.cmd:case o.Fs.msg_state_list_2.cmd:e.conv_id=s.conv_id,e.min_msg_seq=s.min_msg_seq,e.max_msg_seq=s.max_msg_seq,e.how=s.how,e.statemsg_seq=s.statemsg_seq,e.count=s.count,e.degree=s.degree,i&&(e.fetch_end=i.fetch_end,e.next_statemsg_seq=i.next_statemsg_seq);break;case o.Fs.msg_query_0.cmd:case o.Fs.msg_query_2.cmd:case o.Fs.msg_query_1.cmd:e.event==o.Fs.msg_query_0.cmd?e.conv_id=s.room_id:e.event==o.Fs.msg_query_2.cmd?e.group_id=s.room_id:(e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString()),e.client_infos_len=s.client_infos.length,i&&(e.list_len=i.msgs.length,e.fail_list_len=i.fail_list.length);break;case o.Fs.rm_create.cmd:case o.Fs.rm_enter.cmd:case o.Fs.rm_check.cmd:case o.Fs.rm_switch.cmd:e.room_id=s.room_id,e.create_if_not_exist=s.create_if_not_exist||!1,s.sdk_action&&(e.sdk_action=s.sdk_action),s.last_room&&(e.last_room_id=s.last_room.room_id),i&&(e.sub_room_id=i.sub_room_id,e.room_session_id=i.room_session_id.toString(),e.room_user_session_id=i.room_user_session_id.toString(),e.destroy_delay=s.destroy_delay||i.destroy_delay||0,e.userlist_seq=i.userlist_seq||0,e.user_count=i.user_count||0,e.room_info_interval=i.room_info_interval,e.userlist_enable=i.userlist_enable,e.userlist_merge_timeout=i.userlist_merge_timeout,e.userlist_interval=i.userlist_interval,i.attributes&&(e.attribute_seq=i.attributes.attribute_seq,e.attributes_len=i.attributes.attributes.length),e.attributes_pull_interval=i.attributes_pull_interval,e.attributes_merge_timeout=i.attributes_merge_timeout,e.msg_merge_timeout=i.msg_merge_timeout,e.msg_pull_interval=i.msg_pull_interval,e.enabled_offline_msg=i.enabled_offline_msg,e.conv_msg_seq=i.conv_msg_seq,e.statemsg_seq=i.statemsg_seq,e.multilogin_count=i.multilogin_count);break;case o.Fs.rm_quit.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.multilogin_count=i&&i.state;break;case o.Fs.rm_quit_all.cmd:e.room_ids=i.room_list.map(function(e){return e.room_id}).join(",");break;case o.Fs.rm_info.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),i&&(e.userlist_seq=i.userlist_seq,e.user_count=i.user_count,e.room_info_interval=i.room_info_interval,e.ulist_to=i.ulist_to,e.ulist_itvl=i.ulist_itvl,e.attribute_seq=i.attribute_seq,e.max_conv_msg_seq=i.max_conv_msg_seq,e.multilogin_count=i.multilogin_count);break;case o.Fs.rm_userlist.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.count=s.count,e.mode=s.mode,e.expect_seq=s.expect_seq,e.pos_flag=s.pos_flag,e.degree=s.degree,i&&(e.rsp_pos_flag=i.pos_flag,e.userlist_seq=i.userlist_seq,e.user_count=i.user_count);break;case o.Fs.rm_userinfos.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.user_ids_len=s.user_ids.length,i&&(e.user_infos_len=i.result.length,e.errlist_len=i.err_list.length,0<e.errlist_len)&&e.errlist_len<6&&(e.errlist=i.err_list);break;case o.Fs.rm_attr.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.attribute_seq=s.attributes.attribute_seq,i&&i.attributes&&(e.rsp_attribute_seq=i.attributes.attribute_seq,e.attributes_len=i.attributes.attributes.length);break;case o.Fs.rm_attr_mdf.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.force_modify=s.force_modify,e.set_member=s.set_member,e.op_fail_fast=s.op_fail_fast,e.attribute_seq=s.attribute_seq,e.attribute_action=null==(r=s.attributes[0])?void 0:r.action,e.attributes_len=s.attributes.length,i&&(i.attributes&&(e.rsp_attribute_seq=i.attributes.attribute_seq,e.rsp_attributes_len=i.attributes.attributes.length),e.err_list_len=i.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=i.err_list);break;case o.Fs.rm_user_attr_mdf.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.force_modify=s.force_modify,e.auto_save=s.auto_save,e.op_fail_fast=s.op_fail_fast,e.user_ids_len=s.attributes.user_ids.length,e.attributes_len=s.attributes.modify_attribute.length,i&&(e.user_attributes_len=i.user_attributes.length,e.user_err_list_len=i.user_err_list.length,0<e.user_err_list_len)&&e.user_err_list_len<6&&(e.user_err_list=i.user_err_list);break;case o.Fs.rm_user_attr.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.req_attributes_len=s.req_attributes.length,i&&(e.user_attributes_len=i.user_attributes.length);break;case o.Fs.rm_user_attr_list.cmd:e.room_id=s.room_id,e.sub_room_id=s.sub_room_id,e.room_session_id=s.room_session_id.toString(),e.room_user_session_id=s.room_user_session_id.toString(),e.pos_flag=s.pos_flag,e.count=s.count,i&&(e.user_attributes_len=i.user_attributes.length,e.rsp_pos_flag=i.pos_flag,e.user_count=i.user_count,e.user_attributes_list_seq=i.user_attributes_list_seq);break;case o.Fs.gp_create.cmd:e.group_id=s.group_id,e.group_name=s.group_name,e.group_notice=s.group_notice,e.user_ids_len=s.user_ids.length,e.attributes_len=(null==(t=s.attributes)?void 0:t.length)||0,e.group_avatar_len=(null==(r=s.group_avatar)?void 0:r.length)||0,i&&(e.members_len=i.members.length,e.member_count=i.member_count,e.group_list_seq=i.group_list_seq,e.group_data_seq=i.group_data_seq,e.group_attribute_seq=i.group_attribute_seq,e.member_all_seq=i.member_all_seq,e.error_users_len=i.error_users.length,0<e.error_users_len)&&e.error_users_len<6&&(e.error_users=i.error_users);break;case o.Fs.gp_enter.cmd:e.group_id=s.key,i&&(e.group_name=i.group_name,e.group_avatar_len=(null==(t=i.group_avatar)?void 0:t.length)||0,i.properties&&(e.attributes_len=i.properties.attributes.length),e.member_count=i.member_count,e.group_list_seq=i.group_list_seq,e.group_data_seq=i.group_data_seq,e.group_attribute_seq=i.group_attribute_seq,e.member_all_seq=i.member_all_seq,e.conv_msg_seq=i.conv_msg_seq);break;case o.Fs.gp_invite.cmd:e.group_id=s.group_id,e.user_ids_len=(s.user_infos||s.user_ids).length,i&&(e.member_count=i.member_count,e.members_len=i.members.length,e.group_data_seq=i.group_data_seq,e.group_attribute_seq=i.group_attribute_seq,e.member_all_seq=i.member_all_seq,e.error_users_len=i.error_users.length,0<e.error_users_len)&&e.error_users_len<6&&(e.error_users=i.error_users);break;case o.Fs.gp_kickout.cmd:e.group_id=s.group_id,e.user_ids_len=s.user_ids.length,i&&(e.member_count=i.member_count,e.member_all_seq=i.member_all_seq,e.error_users_len=i.error_users.length,0<e.error_users_len)&&e.error_users_len<6&&(e.error_users=i.error_users);break;case o.Fs.gp_quit.cmd:case o.Fs.gp_destroy.cmd:e.group_id=s.group_id,i&&(e.group_list_seq=i.conv_list_seq);break;case o.Fs.gp_list.cmd:e.how=s.how,e.full_pull=s.full_pull,e.count=s.count,e.cur_list_seq=s.cur_list_seq,e.degree=s.degree,i&&(e.fetch_end=i.fetch_end,e.full_list=i.full_list,e.rsp_cur_list_seq=i.cur_list_seq,e.max_list_seq=i.max_list_seq,e.list_len=i.groups.length);break;case o.Fs.gp_infos.cmd:e.group_ids_len=s.user_ids.length,i&&(e.group_infos_len=i.group_infos.length,e.fail_keys_len=i.fail_keys.length);break;case o.Fs.gp_owner_transfer.cmd:e.group_id=s.group_id,e.req_user_id=s.group_name,i&&(e.old_owner_data_seq=i.conv_list_seq,e.new_owner_data_seq=i.conv_msg_seq);break;case o.Fs.gp_data.cmd:e.group_id=s.group_id,i&&(e.group_name=i.group_name,e.group_notice=i.group_notice,e.group_avatar_len=(null==(r=i.group_avatar)?void 0:r.length)||0,e.group_data_seq=i.group_data_seq);break;case o.Fs.gp_attr.cmd:e.group_id=s.group_id,e.attributes_len=(null==(t=s.attributes.attributes)?void 0:t.length)||0,e.attribute_seq=s.attributes.seq,i&&(e.rsp_attributes_len=i.attributes.attributes.length,e.rsp_attribute_seq=i.attributes.seq);break;case o.Fs.conv_mute_2.cmd:e.group_id=s.conv_id,e.enable=s.enable;break;case o.Fs.gp_mdf_name.cmd:e.group_id=s.group_id,e.group_name=s.group_name,i&&(e.group_data_seq=i.conv_list_seq);break;case o.Fs.gp_mdf_avatar.cmd:e.group_id=s.user_id,e.group_avatar_len=s.user_name.length,i&&(e.group_data_seq=i.conv_list_seq);break;case o.Fs.gp_mdf_notice.cmd:e.group_id=s.group_id,e.group_notice=s.group_name,i&&(e.group_data_seq=i.conv_list_seq);break;case o.Fs.gp_mdf_attr.cmd:e.group_id=s.group_id,e.attribute_action=s.attributes.action,e.attributes_len=s.attributes.attributes.length,i&&(e.attribute_seq=i.attributes.seq,e.fail_keys_len=i.fail_keys.length,0<e.fail_keys_len)&&e.fail_keys_len<6&&(e.fail_keys=i.fail_keys);break;case o.Fs.gp_member_list.cmd:e.how=s.how,e.group_id=s.group_id,e.count=s.count,e.full_pull=s.full_pull,e.cur_member_seq=s.cur_list_seq,e.degree=s.degree,i&&(e.rsp_cur_member_seq=i.cur_list_seq,e.member_all_seq=i.member_all_seq,e.full_list=i.full_list,e.fetch_end=i.fetch_end,e.member_count=i.member_count);break;case o.Fs.gp_members_by_seq.cmd:e.group_id=s.conv_id,e.member_seqs_len=s.conv_msg_seq.length,i&&(e.members_len=i.members.length);break;case o.Fs.gp_member_data.cmd:e.group_id=s.group_id,e.req_user_id=s.user_id,i&&i.member&&i.member.member_data&&(r=i.member.member_data,e.user_name=r.user_name,e.group_nick_name=r.group_nick_name,e.role=r.role,e.user_avatar_len=(null==(t=r.user_avatar)?void 0:t.length)||0);break;case o.Fs.gp_member_nickname.cmd:e.group_id=s.group_id,e.req_user_id=s.group_name,e.member_nickname=s.group_notice,i&&(e.member_data_seq=i.conv_list_seq);break;case o.Fs.gp_member_role.cmd:e.group_id=s.group_id,e.req_user_id=s.user_id,e.role=s.role,i&&(e.member_data_seq=i.conv_list_seq);break;case o.Fs.cl_create.cmd:e.call_id=s.call_id,e.user_ids_len=s.user_ids.length,e.extended_data_len=(null==(r=s.payload)?void 0:r.length)||0,e.call_mode=s.call_mode,this.set_offline_push(e,s.offline_info),i&&(e.timeout=s.timeout||i.timeout,e.call_seq=i.call_seq,e.call_list_seq=i.call_list_seq,e.create_time=i.create_time,e.err_list_len=i.new_err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=i.new_err_list);break;case o.Fs.cl_cancel.cmd:e.call_id=s.call_id,e.state=s.timeout,e.user_ids_len=s.user_ids.length,e.extended_data_len=(null==(t=s.payload)?void 0:t.length)||0,this.set_offline_push(e,s.offline_info),i&&(e.call_seq=i.call_seq,e.call_list_seq=i.now_time,e.err_list_len=i.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=i.err_list);break;case o.Fs.cl_accept.cmd:case o.Fs.cl_enter.cmd:e.call_id=s.user_id,e.extended_data_len=(null==(r=s.user_name)?void 0:r.length)||0,i&&(e.call_seq=i.call_list_seq,e.call_list_seq=i.talk_time,e.accept_time=i.quit_time||i.accept_time);break;case o.Fs.cl_refuse.cmd:e.call_id=s.call_id,e.extended_data_len=(null==(t=s.extended_data)?void 0:t.length)||0,i&&(e.call_seq=i.call_list_seq,e.call_list_seq=i.talk_time);break;case o.Fs.cl_ack.cmd:e.call_id=s.call_id;break;case o.Fs.cl_info.cmd:e.call_id=s.call_id,i&&(e.user_list_len=i.user_list.length,e.call_seq=i.call_seq);break;case o.Fs.cl_invite.cmd:e.call_id=s.call_id,e.user_ids_len=s.user_ids.length,this.set_offline_push(e,s.offline_info),i&&(e.call_seq=i.call_seq,e.timeout=i.timeout,e.err_list_len=i.err_list.length,0<e.err_list_len)&&e.err_list_len<6&&(e.err_list=i.err_list);break;case o.Fs.cl_quit.cmd:e.call_id=s.call_id,e.extended_data_len=(null==(r=s.payload)?void 0:r.length)||0,this.set_offline_push(e,s.offline_info),i&&(e.call_list_seq=i.call_list_seq,e.talk_time=i.talk_time,e.quit_time=i.quit_time,e.call_seq=i.call_seq);break;case o.Fs.cl_destroy.cmd:e.call_id=s.call_id,e.extended_data_len=(null==(t=s.payload)?void 0:t.length)||0,this.set_offline_push(e,s.offline_info),i&&(e.call_list_seq=i.call_list_seq,e.destroy_time=i.talk_time);break;case o.Fs.cl_list.cmd:e.how=s.how,e.count=s.count,e.cur_list_seq=s.cur_list_seq,e.degree=s.degree,i&&(e.rsp_cur_list_seq=i.cur_list_seq,e.max_list_seq=i.max_list_seq,e.fetch_end=i.fetch_end,e.list_len=i.calls.length);break;default:(s||i)&&(e.error_message=this.stringify({req:s,rsp:i}))}},c);function c(e,t,r){this.lg=e,this.st=t,this.dr=new i.M("zim",n.KV),this.evenDatatMap=new Map,this.isProd=!0,this.isInited=!1,this.commonFields={error:0,error_message:"",sdk_version:"",term_type:n.KV?"miniprogram":"web",net_type:""},this.logEvents=["/sdk/init","/sdk/db","/sdk/hb","/sdk/conn","/sdk/life_msg","/sdk/life_group"],this.msgLifeMap=new Map,this.hbLog={},this.commonFields.sdk_version=r+".0"}},9506:function(e,t,r){var s,i,n,o,a;e.exports=(e=r(9021),r(5471),r(1025),s=(n=(r=e).lib).Base,i=n.WordArray,o=(n=r.algo).MD5,a=n.EvpKDF=s.extend({cfg:s.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,s=this.cfg,n=s.hasher.create(),o=i.create(),a=o.words,u=s.keySize,c=s.iterations;a.length<u;){r&&n.update(r),r=n.update(e).finalize(t),n.reset();for(var l=1;l<c;l++)r=n.finalize(r),n.reset();o.concat(r)}return o.sigBytes=4*u,o}}),r.EvpKDF=function(e,t,r){return a.create(r).compute(e,t)},e.EvpKDF)},9793:(e,t,r)=>{r.d(t,{x:()=>l});var s=r(8272),i=r(4661),n=r(6713),o=r(7768),a=function(){return(a=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},u=n.lm.Group,c=6000001,l=(d.prototype.onDestroy=function(){this.onLogout(),this.cnMgr=null,this.bus=null,this.lg=null,this.econf=null},d.prototype.onLogout=function(){this.groupMap.forEach(function(e){return e.onDestroy()}),this.groupMap.clear(),this.dbGroupApplyMap.clear(),this.convLogined=!1,this.groupLogined=!1,this.groupApplyLogined=!1,this.querySeqMap.group=0,this.querySeqMap.groupApply=0,this.queryMemberTasks.clear(),this.queryGroupsTasks.length=0,this.queryGroupApplysTasks.length=0},d.prototype.onDisConnected=function(){this.groupMap.forEach(function(e){return e.onDisConnected()})},d.prototype.create=function(e,t,r){var s=this,o={time:new Date,groupInfo:e,config:r,userIDs:t},a=[],c=(Array.isArray(t)&&(t=t.filter(function(e){return!!(0,i.mG)(e)||(a.push({userID:e,reason:6000001}),!1)}),t=Array.from(new Set(t))),r.groupAttributes),l=Object.keys(c).map(function(e){return{key:e,value:c[e],seq:1}}),d={group_id:e.groupID||"",group_name:e.groupName||"",group_notice:r.groupNotice||"",group_avatar:(0,i.aj)(e.groupAvatarUrl||""),user_ids:t,limit_info:{maxMemberCount:r.maxMemberCount||0,joinMode:r.joinMode||0,inviteMode:r.inviteMode||0,beInviteMode:r.beInviteMode||0},attributes:l};return this.cnMgr.send(n.Fs.gp_create,d).then(function(t){return t.code?(o.error=(0,i.$$)(6000503,t.message,t.code),s.lg.w(u,n.vv.CreateGroup,o),Promise.reject(o.error)):(t.error_users.forEach(function(e){return a.push({userID:e.user_id,reason:e.sub_code})}),t.attributes={attributes:l,seq:t.group_attribute_seq},t.group_name=d.group_name,t.group_avatar=d.group_avatar,t.group_notice=d.group_notice,t.limit_info=d.limit_info,t=s.shared(t.group_id,e.groupName,e.groupAvatarUrl).create(t,a),s.lg.i(u,n.vv.CreateGroup,o),t)})},d.prototype.join=function(e,t,r){var s=this,o=e?n.vv.JoinGroup:n.vv.SendGroupJoinApp,a={time:new Date,groupID:t},c={group_id:t,user_id:null==r?void 0:r.wording,offline_info:(0,i.tZ)(null==r?void 0:r.pushConfig)};return this.cnMgr.send(e?n.Fs.gp_enter:n.Fs.gp_apply,c).then(function(c){var l;return c.code?(a.error=(0,i.$$)(6000505,c.message,c.code),s.lg.w(u,o,a),Promise.reject(a.error)):e&&c.group_list_seq||c.group_info&&c.group_info.group_id?(l=s.shared(t).join(c,e),s.lg.i(u,o,a),e?l:{groupID:t}):(c.apply_group_info&&c.apply_group_info.create_time&&(l={type:1,state:1,updateTime:c.apply_group_info.update_time,createTime:c.apply_group_info.create_time,wording:(null==r?void 0:r.wording)||"",seq:c.apply_group_info.base_info.update_time,groupInfo:{groupID:t,groupName:(0,i.sc)(c.apply_group_info.base_info.user_name),groupAvatarUrl:(0,i.sc)(c.apply_group_info.base_info.avatar)},applyUser:(0,i.XG)(s.econf.user.userID,s.econf)},s.syncGroupApplyMap(t,l)?s.bus.emit(n.R0.GroupAppUpd,{applicationList:[l]}):s.bus.emit(n.R0.GroupAppList,{action:0,applicationList:[l]}),l=c.apply_group_info.apply_list_seq,c=s.econf.dbGroupMap.get(t))&&l&&c.groupAppSeq+1==l&&(c.groupAppSeq=l,s.dbMgr.addGroupList([c])),s.lg.i(u,o,a),{groupID:t})})},d.prototype.leaveOrDismiss=function(e,t){var r=this,s={time:new Date,groupID:t},o=e?n.vv.DismissGroup:n.vv.LeaveGroup;return this.cnMgr.send(e?n.Fs.gp_destroy:n.Fs.gp_quit,{group_id:t}).then(function(n){return n.code?(s.error=(0,i.$$)(e?6000504:6000506,n.message,n.code),r.lg.w(u,o,s),Promise.reject(s.error)):(n.group_id=t,n.op_user={user_id:r.econf.user.userID,user_name:r.econf.user.userName},r.deleteGroup(n,e?2:5),r.lg.i(u,o,s),{groupID:t})})},d.prototype.queryList=function(){var e=this;return new Promise(function(t){var r={seq:++e.querySeqMap.group,time:new Date,logined:e.groupLogined,count:0};e.groupLogined?t(e.handleQueryGroupsCallback(Array.from(e.econf.dbGroupMap.values()),r)):e.queryGroupsTasks.push({log:r,resolve:t})})},d.prototype.updateInfo=function(e,t,r){var s=this,o={time:new Date,type:r,value:e},a=[n.Fs.gp_mdf_notice,n.Fs.gp_mdf_name,n.Fs.gp_mdf_avatar][r],c=r==n.Qi.Avatar?{user_id:t,user_name:(0,i.aj)(e)}:{group_id:t,group_name:e};return this.cnMgr.send(a,c).then(function(a){if(a.code)return o.error=(0,i.$$)(6000510,a.message,a.code),s.lg.w(u,n.vv.UpdateGroup,o),Promise.reject(o.error);s.shared(t).update(a.conv_list_seq,r,e),s.lg.i(u,n.vv.UpdateGroup,o)})},d.prototype.queryInfo=function(e){var t=this,r={time:new Date,groupID:e};return this.cnMgr.send(n.Fs.gp_data,{group_id:e}).then(function(s){var o=s.code;return o&&!(0,i.e)(o)?(r.error=(0,i.$$)(6000511,s.message,o),t.lg.w(u,n.vv.QueryGroup,r),Promise.reject(r.error)):(o=t.shared(e).query(s),t.lg.i(u,n.vv.QueryGroup,r),o)})},d.prototype.updateAttr=function(e,t){var r,s=this,o={time:new Date,groupID:t,params:e},a=[],c=n.eZ.Set,l=Array.isArray(e)?(c=n.eZ.Delete,r=n.vv.DelGroupAttrs,e=e.filter(function(e){return!!(0,i.mG)(e)||(a.push(e),!1)}),(e=Array.from(new Set(e))).map(function(e){return{key:e,value:""}})):(r=n.vv.SetGroupAttr,Object.keys(e).map(function(t){return{key:t,value:e[t]}}));return l={group_id:t,attributes:{action:c,attributes:l}},this.cnMgr.send(n.Fs.gp_mdf_attr,l).then(function(e){return e.code?(o.error=(0,i.$$)(6000512,e.message,e.code),s.lg.w(u,r,o),Promise.reject(o.error)):(s.shared(t).updateAttr(e,c),e.fail_keys.forEach(function(e){return a.push(e.key)}),s.lg.i(u,r,o),{groupID:t,errorKeys:a})})},d.prototype.queryAttr=function(e,t){var r=this,s={time:new Date,groupID:e,keys:t},o=(null==(a=this.econf.dbGroupMap.get(e))?void 0:a.attributes)||{},a=(t||Object.keys(o)).map(function(e){return{key:e,seq:(null==(e=o[e])?void 0:e.seq)||1}});return this.cnMgr.send(n.Fs.gp_attr,{group_id:e,attributes:{seq:1,attributes:a}}).then(function(o){var a=o.code;return a&&!(0,i.e)(a)?(s.error=(0,i.$$)(6000513,o.message,a),r.lg.w(u,n.vv.QueryGroupAttrs,s),Promise.reject(s.error)):(a=r.shared(e).queryAttr(o,t),r.lg.i(u,n.vv.QueryGroupAttrs,s),a)})},d.prototype.mute=function(e,t){var r=this,s={time:new Date,config:t},o=(t.duration=0|t.duration,t.mode);return 0==o||2==o?t.roles=[]:1==o&&(t.roles=[n.Go.Member]),this.cnMgr.send(n.Fs.gp_set_forbid,{group_id:e,duration:t.duration,is_all_forbid:2==o,forbid_list:t.roles}).then(function(a){var c;return a.code?(s.error=(0,i.$$)(6000510,a.message,a.code),r.lg.w(u,n.vv.MuteGroup,s),Promise.reject(s.error)):(c={mode:o,expiredTime:0<t.duration?a.conv_msg_seq:t.duration,roles:t.roles},r.shared(e).mute(a.conv_list_seq,c),r.lg.i(u,n.vv.MuteGroup,s),{groupID:e,isMute:0!=o,mutedInfo:c})})},d.prototype.updateAlias=function(e,t){var r=this,s={time:new Date};return this.cnMgr.send(n.Fs.gp_remark,{group_id:t,group_name:e}).then(function(o){return o.code?(s.error=(0,i.$$)(6000510,o.message,o.code),r.lg.w(u,n.vv.UpdateGroupAlias,s),Promise.reject(s.error)):(r.shared(t).updateAlias(o.conv_msg_seq,e),r.lg.i(u,n.vv.UpdateGroupAlias,s),{groupID:t,groupAlias:e})})},d.prototype.setMemberInfo=function(e,t,r){var s=this,o={time:new Date,forUserID:t,value:e},a="number"==typeof e,c=a?n.vv.SetGroupMemberRole:n.vv.SetGroupMemberNickname,l={group_id:r};return a?(l.user_id=t,l.role=e):(l.group_name=t,l.group_notice=e),this.cnMgr.send(a?n.Fs.gp_member_role:n.Fs.gp_member_nickname,l).then(function(n){return n.code?(o.error=(0,i.$$)(6000514,n.message,n.code),s.lg.w(u,c,o),Promise.reject(o.error)):(s.shared(r).setMemberInfo(n.conv_list_seq,a,e,t),s.lg.i(u,c,o),a?{groupID:r,forUserID:t,role:e}:{groupID:r,forUserID:t,nickname:e})})},d.prototype.transferOwner=function(e,t){var r=this,s={time:new Date,groupID:t,toUserID:e};return this.cnMgr.send(n.Fs.gp_owner_transfer,{group_id:t,group_name:e}).then(function(o){return o.code?(s.error=(0,i.$$)(6000509,o.message,o.code),r.lg.w(u,n.vv.TransferGroupOwner,s),Promise.reject(s.error)):(r.shared(t).transferOwner([{userID:e,dataSeq:o.conv_msg_seq},{userID:r.econf.user.userID,dataSeq:o.conv_list_seq}]),r.lg.i(u,n.vv.TransferGroupOwner,s),{groupID:t,toUserID:e})})},d.prototype.queryMemberInfo=function(e,t){var r=this,s={time:new Date,groupID:t,userID:e};return this.cnMgr.send(n.Fs.gp_member_data,{group_id:t,user_id:e}).then(function(o){var a=o.code;return a&&!(0,i.e)(a)?(s.error=(0,i.$$)(6000515,o.message,a),r.lg.w(u,n.vv.QueryGroupMember,s),Promise.reject(s.error)):(a=r.shared(t).queryMemberInfo(o,e),r.lg.i(u,n.vv.QueryGroupMember,s),a)})},d.prototype.invite=function(e,t,r,s){var o=this,a=e?n.vv.SendGroupInviteApps:n.vv.InviteIntoGroup,l={time:new Date,groupID:r,userIDs:t},d=[],p=(t=t.filter(function(e){return!(!(0,i.mG)(e)||e==o.econf.user.userID)||(d.push({userID:e,reason:c}),!1)}),t=Array.from(new Set(t)),null==s?void 0:s.wording);return s=e?{group_id:r,user_infos:t.map(function(e){return{key:e,value:p}}),offline_info:(0,i.tZ)(null==s?void 0:s.pushConfig)}:{group_id:r,user_ids:t},this.cnMgr.send(n.Fs.gp_invite,s).then(function(t){return t.code?(l.error=(0,i.$$)(6000508,t.message,t.code),o.lg.w(u,a,l),Promise.reject(l.error)):(t=o.shared(r).invite(t,e,d,p),o.lg.i(u,a,l),t)})},d.prototype.kickMembers=function(e,t){var r=this,s={time:new Date,groupID:t,userIDs:e},o=[],a=(e=e.filter(function(e){return!!(0,i.mG)(e)||(o.push({userID:e,reason:c}),!1)}),e=Array.from(new Set(e)),{group_id:t,user_ids:e});return this.cnMgr.send(n.Fs.gp_kickout,a).then(function(a){return a.code?(s.error=(0,i.$$)(6000507,a.message,a.code),r.lg.w(u,n.vv.KickGroupMembers,s),Promise.reject(s.error)):(a=r.shared(t).kickMembers(a,e,o),r.lg.i(u,n.vv.KickGroupMembers,s),a)})},d.prototype.queryMemberList=function(e,t,r){var s=this;return this.econf.dbGroupMap.has(t)?this.shared(t).queryMemberList(e,r):this.groupLogined?this.cnMgr.send(n.Fs.gp_data,{group_id:t},n.Sk.S).then(function(o){var a,c;return o.code?(a={groupID:t,error:(0,i.$$)(6000521,o.message,o.code)},c=e?n.vv.QueryGroupMemberMuteds:n.vv.QueryGroupMembers,s.lg.w(u,c,a),Promise.reject(a.error)):((c=s.shared(t)).afterQuery(o),c.queryMemberList(e,r))}):new Promise(function(i,n){var o=s.queryMemberTasks.get(t)||[];o.push({resolve:i,reject:n,isMute:e,config:r}),s.queryMemberTasks.set(t,o)})},d.prototype.queryMemberCount=function(e){var t=this,r=this.econf.dbGroupMap.get(e);return r?(r={groupID:e,count:r.totalMemberCount},this.lg.i(u,n.vv.QueryGroupMemberCount,r),Promise.resolve(r)):this.groupLogined?(r={groupID:e,error:(0,i.$$)(6000521)},this.lg.w(u,n.vv.QueryGroupMemberCount,r),Promise.reject(r.error)):new Promise(function(r,s){var i=t.queryMemberTasks.get(e)||[];i.push({resolve:r,reject:s}),t.queryMemberTasks.set(e,i)})},d.prototype.muteMembers=function(e,t,r,s){var o,a,l=this,d=e?s&&!isNaN(s.duration)?0|+s.duration:-1:0;return e&&(!d||d<-1)?Promise.reject({code:c,message:"The config instance of duration: "+d+" is invalid."}):(o={time:new Date,groupID:r},a=[],t=t.filter(function(e){return!!(0,i.mG)(e)||(a.push({userID:e,reason:c}),!1)}),t=Array.from(new Set(t)),this.cnMgr.send(n.Fs.gp_member_forbid,{call_id:r,user_ids:t,timeout:d}).then(function(t){return t.code?(o.error=(0,i.$$)(6000514,t.message,t.code),l.lg.w(u,n.vv.MuteGroupMembers,o),Promise.reject(o.error)):(t=l.shared(r).muteMembers(t,e,d,a),l.lg.i(u,n.vv.MuteGroupMembers,o),t)}))},d.prototype.queryReceiptMembers=function(e,t,r,s,o){var a,c,l=this,d=e.messageSeq,p=this.econf.user.userID+2+t+d,h=this.econf.msgExtraMap.get(p);return h||(h={id:p,ownerID:this.econf.user.userID,conversationID:t,conversationType:2,conversationSeq:d,messageID:e.messageID,receiptStatus:e.receiptStatus},this.econf.msgExtraMap.set(p,h)),h.messageID||(h.messageID=e.messageID),h.memberSeqs||(h.memberSeqs={}),this.econf.dbGroupMap.get(t)?this.shared(t).queryReceiptMemberList(d,h,r,s,o):(a=h.memberSeqs,c=Object.keys(a),!o&&c.length?Promise.resolve({groupID:t,nextFlag:0,userList:[]}):new Promise(function(e){function p(){l.dbMgr.getGroupMemberList(t).then(function(c){var d,p,m,g={},v=(null==(b=l.econf.dbConvMap.get(l.econf.user.userID+2+t))?void 0:b.memberSeqs)||{},b=(c.forEach(function(e){g[e.seq]=e,v[e.seq]=e.userID}),(0,i.cT)(l.econf,t,a,g,r,s,_));c=o?s?n.vv.QueryReceiptRead:n.vv.QueryReceiptUnread:"queryReceipt",l.lg.i(u,c,_),e(b),l.dbMgr.addMessageExtraList([h]),(c=l.receiptDetailMap[f])&&"object"==typeof c&&(b=c.config,d=c.read,m=c.apicall,p=c.log,c=c.resolve,b=(0,i.cT)(l.econf,t,a,g,b,d,p),m=m?d?n.vv.QueryReceiptRead:n.vv.QueryReceiptUnread:"queryReceipt",l.lg.i(u,m,p),c(b)),delete l.receiptDetailMap[f]})}var f=2+t+d,m=h.receiptMemberListSeq||0,g=h.receiptMemberListMaxSeq||0,_={time:new Date,no_groupID:t,msgSeq:d,dbSeq:m,svrSeq:g,seqMap:a};return h.readMemberCount&&1!=h.receiptStatus&&c.filter(function(e){return a[e]}).length>=h.readMemberCount?p():(g=l.receiptDetailMap[f])&&"number"==typeof g&&Date.now()-g<500?void(l.receiptDetailMap[f]={config:r,read:s,apicall:o,log:_,resolve:e}):(l.receiptDetailMap[f]=Date.now(),g=o?n.Sk.A:n.Sk.S,l.cnMgr.send(n.Fs.msg_read_detail,{group_id:t,cur_list_seq:d,count:m,full_pull:100,degree:1},g).then(function(e){var t=(0,i.e)(e.code)?0:e.next_list_seq;t&&(h.receiptMemberListSeq=t),0<e.read_count&&(h.readMemberCount=e.read_count),0<e.unread_count&&(h.unreadMemberCount=e.unread_count),e.cur_member_all_seq&&(h.memberAllSeq=e.cur_member_all_seq),e.unread_members&&e.unread_members.forEach(function(e){return a[e]=0}),e.read_members&&e.read_members.forEach(function(e){return a[e]=1}),p()}))}))},d.prototype.search=function(e){var t=this;return new Promise(function(r){var s=e.keywords.filter(function(e){return"string"==typeof e&&e&&e.trim().length}).map(function(e){return e.toLocaleLowerCase()});if(!s.length)return r({nextFlag:0,groupSearchInfoList:[]});var o=new Date,a=e.isAlsoMatchGroupMemberUserName;t.dbMgr.searchGroups(s,a,e.isAlsoMatchGroupMemberNickname,function(a,u){var c=[],l=(Array.from(t.econf.dbGroupMap.values()).sort(function(e,t){return Number(e.groupSeq)-Number(t.groupSeq)}).forEach(function(e){var r,n=e.groupID,o=e.groupName,u=e.groupAvatarUrl;e=e.groupSeq,s.every(function(e){return(0,i.QO)(o,e)})&&(r=a.filter(function(e){return e.ownerID==n}).map(function(e){return(0,i.cc)(e,t.econf)}),c.push({groupInfo:{groupID:n,groupName:o,groupAvatarUrl:u},userList:r,seq:+e||0}))}),c.length),d=t.econf.dbGroupMap.size,p=a.length,h=0,f=(h=e.nextFlag?c.findIndex(function(t){return e.nextFlag===t.seq})+1:h)+Math.min(n.hT.MAX_SEARCH_PAGE_COUNT,e.count),m=c[f],g=(c=c.slice(h,f),m=m&&c[c.length-1].seq||0,c.length);t.lg.i(n.lm.DB,n.vv.SearchGroup,{time:o,dbCount:u,start:h,end:f,total:l,totalGroup:d,totalUser:p,count:g,nextFlag:m,config:e}),r({nextFlag:m,groupSearchInfoList:c})})})},d.prototype.updateVerifyMode=function(e,t,r){var s=this,o={time:new Date,type:r,mode:e},a=["joinMode","inviteMode","beInviteMode"][r];return r={group_id:t,set_flag:[1,2,4][r],limit_info:((r={})[a]=e,r)},this.cnMgr.send(n.Fs.gp_limit,r).then(function(r){return r.code?(o.error=(0,i.$$)(6000510,r.message,r.code),s.lg.w(u,n.vv.UpdateGroup,o),Promise.reject(o.error)):(s.shared(t).updateVerifyMode(r,a,e),s.lg.i(u,n.vv.UpdateGroupVerifyMode,o),{groupID:t,mode:e})})},d.prototype.acceptApply=function(e,t,r,s){var o=this,a={time:new Date,groupID:r,userID:t},c=e?n.vv.AcceptGroupJoinApp:n.vv.AcceptGroupInviteApp,l=e?n.Fs.gp_apply_accept:n.Fs.gp_invite_accept;return s={group_id:r,user_id:t,offline_info:(0,i.tZ)(null==s?void 0:s.pushConfig)},this.cnMgr.send(l,s).then(function(s){return s.code?(a.error=(0,i.$$)(6000502,s.message,s.code),o.lg.w(u,c,a),Promise.reject(a.error)):(s=o.shared(r).acceptApply(s,t,e),o.lg.i(u,c,a),e?{groupID:r,userID:t}:{inviterUserID:t,groupInfo:s})})},d.prototype.rejectApply=function(e,t,r,s){var o=this,c={time:new Date},l=e?n.vv.RejectGroupJoinApp:n.vv.RejectGroupInviteApp,d=e?n.Fs.gp_apply_reject:n.Fs.gp_invite_reject;return s={group_id:r,user_id:t,offline_info:(0,i.tZ)(null==s?void 0:s.pushConfig)},this.cnMgr.send(d,s).then(function(s){var d,p,h,f,m;return s.code?(c.error=(0,i.$$)(6000502,s.message,s.code),o.lg.w(u,l,c),Promise.reject(c.error)):(m=e?1:3,d=null==(d=o.groupMap.get(r))?void 0:d.dbMbMap.get(o.econf.user.userID),p=o.econf.dbGroupMap.get(r),h=o.dbGroupApplyMap.get(o.getApplyID(m,r,t)),f=e?{groupID:r,groupName:(null==p?void 0:p.groupName)||"",groupAvatarUrl:(null==p?void 0:p.groupAvatarUrl)||""}:a(a({},null==h?void 0:h.groupInfo),{groupID:r}),m={type:m,state:3,updateTime:s.apply_group_info.update_time,createTime:0,wording:"",seq:e?(null==p?void 0:p.dataSeq)||0:(null==h?void 0:h.seq)||0,groupInfo:f,applyUser:(0,i.XG)(t,o.econf),operatedUser:e?a(a({},(0,i.XG)(o.econf.user.userID,o.econf)),{memberRole:d?d.memberRole:n.Go.Admin,memberNickname:d?d.memberNickname:""}):void 0},o.syncGroupApplyMap(r,m),o.bus.emit(n.R0.GroupAppUpd,{applicationList:[m]}),o.updateGroupApplySeq(e?r:"",s.apply_group_info.apply_list_seq),o.lg.i(u,l,c),e?{groupID:r,userID:t}:{groupID:r,inviterUserID:t})})},d.prototype.queryApplyList=function(e){var t=this;return new Promise(function(r){var s={seq:++t.querySeqMap.groupApply,time:new Date,logined:t.groupApplyLogined,config:e,count:0};t.groupApplyLogined?r(t.handleQueryGroupApplysCallback(e,s)):t.queryGroupApplysTasks.push({config:e,log:s,resolve:r})})},d.prototype.onPushCreate=function(e){this.econf.groupDelMap.delete(e.group_id),this.shared(e.group_id,e.group_name).create(e)},d.prototype.onPushJoin=function(e,t){var r=t?1:5;t=t?3:4,this.econf.groupDelMap.delete(e.group_id),this.shared(e.group_id,e.group_name).onPushJoin(e,r,t)},d.prototype.onPushDestroy=function(e,t){this.deleteGroup(e,t)},d.prototype.onPushInfoMdf=function(e){this.econf.groupDelMap.delete(e.group_id),this.shared(e.group_id).onPushInfoMdf(e)},d.prototype.onPushAttrMdf=function(e){this.econf.groupDelMap.delete(e.group_id),this.shared(e.group_id).onPushAttrMdf(e)},d.prototype.onPushOwnerTransfer=function(e){this.econf.groupDelMap.delete(e.group_id),this.shared(e.group_id).onPushOwnerTransfer(e)},d.prototype.onPushMemberChange=function(e){this.econf.groupDelMap.delete(e.group_id),this.shared(e.group_id).onPushMemberChange(e)},d.prototype.onPushEnterApply=function(e){var t=this,r=e.group_id,s=this.econf.dbGroupMap.get(r);if(s){for(var o=this.econf.user.userID,u=[],c=[],l=[],d=[s.groupAppSeq],p=(e.list.forEach(function(e){d.push(e.apply_list_seq);var n,p,h,f,m,g,_=e.apply_status;!_||_<1||6<_||2==(n=1==_||3==_||4==_?1:2)&&e.op_user.user_id!=o||(p=(g=e.base_info).user_id,f=g.avatar,h=g.update_time,g={userID:p,userName:(0,i.sc)(g.user_name),userAvatarUrl:(0,i.sc)(f)},(0,i.Zg)(g,t.econf,h),1==n&&e.op_user&&(g=(f=e.op_user).user_id,h=f.user_name,m=f.role,f=f.group_nick_name,(m=a(a({},(0,i.XG)(g,t.econf)),{memberRole:m,memberNickname:f})).userName||(m.userName=(0,i.sc)(h))),g={type:n,state:t.getGroupApplyState(_),createTime:e.create_time,updateTime:e.update_time,wording:e.wording||"",seq:s.dataSeq,groupInfo:{groupID:r,groupName:s.groupName,groupAvatarUrl:s.groupAvatarUrl},applyUser:(0,i.XG)(p,t.econf),operatedUser:m},(t.checkGroupApplyCreateTime(g)?l:c).push(g),u.push(g))}),this.syncGroupApplyMap(r),c.length&&this.bus.emit(n.R0.GroupAppList,{action:0,applicationList:c}),l.length&&this.bus.emit(n.R0.GroupAppUpd,{applicationList:l}),d.sort(function(e,t){return e-t}),0);p<d.length&&d[p]+1==d[p+1];p++);p&&this.updateGroupApplySeq(r,d[p],!0)}},d.prototype.onPushApply=function(e){var t,r,s,o=e.apply_info.apply_status;!o||o<1||6<o||(t=1==o||3==o||4==o?1:3,s=(r=e.apply_info).base_info.user_id,!e.group_info||3!=o&&5!=o||(e.group_info.op_user=r.op_user,this.onPushJoin(e.group_info,1==t)),e=(0,i.XG)(this.econf.user.userID,this.econf),r.op_user&&3==t&&!(e=(0,i.XG)(r.op_user.user_id,this.econf)).userName&&(e.userName=(0,i.sc)(r.op_user.user_name)),(o={type:t,state:this.getGroupApplyState(o),updateTime:r.update_time||0,createTime:r.create_time||0,wording:r.wording||"",seq:r.base_info.update_time,groupInfo:{groupID:s,groupName:r.base_info.user_name||"",groupAvatarUrl:(0,i.sc)(r.base_info.avatar)},applyUser:e,operatedUser:1==t&&r.op_user?a(a({},(0,i.XG)(r.op_user.user_id,this.econf)),{memberRole:r.op_user.role,memberNickname:r.op_user.group_nick_name}):void 0}).operatedUser&&!o.operatedUser.userName&&r.op_user&&(o.operatedUser.userName=(0,i.sc)(r.op_user.user_name)),this.syncGroupApplyMap(s,o)?this.bus.emit(n.R0.GroupAppUpd,{applicationList:[o]}):this.bus.emit(n.R0.GroupAppList,{action:0,applicationList:[o]}),this.updateGroupApplySeq("",r.apply_list_seq))},d.prototype.onLogined=function(e){var t,r=this;e||(t=this.st.getRealClientTimestamp(),this.dbMgr.getBeanList(n.U2.GroupApp).then(function(e){var s=r.econf.HBConf.apply_expired_duration;e.forEach(function(e){1==e.state&&t-e.createTime>s&&(e.state=4);var n=((n=e.operatedUser)&&Object.assign(n,(0,i.XG)(n.userID,r.econf)),{type:e.type,state:e.state,createTime:e.createTime,updateTime:e.updateTime,wording:e.wording,seq:e.seq,groupInfo:e.groupInfo,applyUser:(0,i.XG)(e.applyUser,r.econf),operatedUser:n}),o=r.econf.dbGroupMap.get(e.groupInfo.groupID);o&&(n.seq=o.dataSeq,n.groupInfo.groupName=o.groupName,n.groupInfo.groupAvatarUrl=o.groupAvatarUrl),r.dbGroupApplyMap.set(e.id,n)})}),this.mergeSvrGroupList(n.hY.L),this.mergeSvrGroupApplyList("",n.hY.L))},d.prototype.checkSyncGroupTask=function(e,t,r){var s=e.group_id,i=e.group_data_seq>t.dataSeq,n=t.memberSeq<e.all_member_seq,o=t.pinSeq<e.msg_pin_seq;(i||n||o)&&this.syncGroupTasks.set(s,{id:s,data:i,member:n,pin:o}),t.groupAppSeq<e.user_apply_list_seq&&this.mergeSvrGroupApplyList(s,r)},d.prototype.syncGroupInfo=function(e,t,r){var s=this;if(!t.length||e==n.hY.Other||!r&&e!=n.hY.L)return this.afterSyncGroupInfo(e);for(var o=[],a=0,c=1;a<t.length;){var l={_p:c++,user_ids:t.slice(a,a+=100)};o.push(this.cnMgr.send(n.Fs.gp_infos,l,n.Sk.S))}Promise.all(o).then(function(r){var n=void 0,o=new Map;r.forEach(function(t){t.code||t.group_infos.forEach(function(t){var r=t.group_id,a=t.history_msg_seq,u=t.group_name||"",c=(0,i.sc)(t.group_avatar),l=t.remark||"",d=(u&&c||((n=n||{})[r]=u+","+c.length),s.econf.dbGroupMap.get(r));1==t.type?(o.set(r,a||0),s.econf.groupDelMap.set(r,{groupName:u,groupAvatarUrl:c,groupAlias:l})):d&&(d.groupAlias=l,d.totalMemberCount=t.member_count,u&&(d.groupName=u),c&&(d.groupAvatarUrl=c),a&&(d.historyMsgSeq=a),o.set(r,d),s.checkSyncGroupTask(t,d,e))})}),s.syncConvList(o,n),0<s.syncGroupTasks.size&&(n=n||{},s.syncGroupTasks.forEach(function(e,t){n[t]=(n[t]||"")+(e.data?"d":"")+(e.member?"m":"")+(e.pin?"p":"")})),n&&s.lg.i(u,"groupInfos",n),s.afterSyncGroupInfo(e),t.forEach(function(e){o.has(e)||s.disableGroupTasks.add(e)})})},d.prototype.afterSyncGroupInfo=function(e){-1!=this.econf.HBConf.group_count?e==n.hY.Other?this.execSyncGroupTasks():this.bus.exec(n.R0.ISyncGroups,e):this.convLogined&&this.execSyncGroupTasks()},d.prototype.execSyncGroupTasks=function(){var e,t,r,s,o=this;this.disableGroupTasks.size&&this.checkDisabledGroupList(),this.syncGroupTasks.size&&(e=[],t=[],this.syncGroupTasks.forEach(function(r,s){r.pin&&e.push(s),(r.data||r.member)&&t.push(r)}),this.syncGroupTasks.clear(),e.length&&this.bus.exec(n.R0.ISyncGroups,e),i.KV&&50<t.length||(r=0,s=setInterval(function(){t.length<=r?clearInterval(s):t.slice(r,r+=5).forEach(function(e){var t,r=e.id;o.econf.dbGroupMap.has(r)&&(t=o.shared(r),e.member&&t.mergeSvrMemberList(n.hY.Other),e.data)&&!o.econf.isNewDB&&o.cnMgr.send(n.Fs.gp_data,{group_id:r},n.Sk.S).then(function(e){e.code||t.afterQuery(e)})})},2e3)))},d.prototype.mergeGroupsEnd=function(){var e=this,t=(this.groupLogined=!0,Array.from(this.econf.dbGroupMap.values()));this.queryGroupsTasks.forEach(function(r){return r.resolve(e.handleQueryGroupsCallback(t,r.log))}),this.queryGroupsTasks.length=0,this.queryMemberTasks.forEach(function(t,r){e.econf.dbGroupMap.get(r)?e.handleQueryMembersCallback(r,t):e.cnMgr.send(n.Fs.gp_data,{group_id:r},n.Sk.S).then(function(s){var o;s.code?(o=(0,i.$$)(6000521,s.message,s.code),t.forEach(function(t){var s=t.config?t.isMute?n.vv.QueryGroupMemberMuteds:n.vv.QueryGroupMembers:n.vv.QueryGroupMemberCount;e.lg.w(u,s,r+", code:"+o.code),t.reject(o)})):e.handleQueryMembersCallback(r,t).afterQuery(s)})}),this.queryMemberTasks.clear()},d.prototype.handleQueryMembersCallback=function(e,t){var r=this,s=this.shared(e),i=s.dbGroup;return 0<(t=t.filter(function(t){var s;return!!t.config||(s=i.totalMemberCount,r.lg.i(u,n.vv.QueryGroupMemberCount,e+", count:"+s),t.resolve({groupID:e,count:s}),!1)})).length&&s.queryMemberList(t[0].isMute,t[0].config).then(function(e){for(var r=0;r<t.length;r++)t[r].resolve(e)}).catch(function(e){for(var r=0;r<t.length;r++)t[r].reject(e)}),s},d.prototype.handleQueryGroupsCallback=function(e,t){var r=this,s=[];return e.forEach(function(e){r.econf.groupDelMap.has(e.groupID)||s.push({baseInfo:{groupID:e.groupID,groupName:e.groupName,groupAvatarUrl:e.groupAvatarUrl},groupAlias:e.groupAlias,notificationStatus:e.notificationStatus})}),t.count=s.length,this.lg.i(u,n.vv.QueryGroups,t),{groupList:s}},d.prototype.handleQueryGroupApplysCallback=function(e,t){(o=Array.from(this.dbGroupApplyMap.values())).sort(function(e,t){return t.createTime-e.createTime});var r=o.length,s=e.nextFlag||0,i=(e=s+e.count)<r?e:0,o=o.slice(s,e);return Object.assign(t,{start:s,end:e,total:r,count:o.length,nextFlag:i}),this.lg.i(u,n.vv.QueryGroupApps,t),{applicationList:o,nextFlag:i}},d.prototype.registerInnerEvent=function(){this.bus.add(n.R0.ILogined,this.onLogined.bind(this))},d.prototype.getDBGroup=function(e,t,r){var s=this.econf.dbGroupMap.get(e);return t=s||{id:this.econf.user.userID+e,ownerID:this.econf.user.userID,groupID:e,groupName:t||"",groupAvatarUrl:r||"",groupAlias:"",groupNotice:"",notificationStatus:1,attributes:{},mutedInfo:{mode:0,expiredTime:0,roles:[]},verifyInfo:{joinMode:0,inviteMode:0,beInviteMode:0},createTime:0,maxMemberCount:0,totalMemberCount:0,attributeSeq:0,dataSeq:0,memberSeq:0,pinSeq:0,groupSeq:0,groupAppSeq:0,selfMutedExpiredTime:0,historyMsgSeq:0,memberAllSeq:0,memberSeqs:{}},this.econf.dbGroupMap.set(e,t),s||(r=this.econf.dbConvMap.get(this.econf.user.userID+2+e))&&(t.groupName||(t.groupName=r.conversationName||""),t.groupAvatarUrl||(t.groupAvatarUrl=r.conversationAvatarUrl||""),t.groupAlias||(t.groupAlias=r.conversationAlias||"")),t},d.prototype.shared=function(e,t,r){var s=this.groupMap.get(e);return s||(s=new o.S(e,this.econf,this.bus,this.dbMgr,this.cnMgr),this.groupMap.set(e,s),s.setDBGroup(this.dbGroupApplyMap,this.getDBGroup(e,t,r))),t&&(s.dbGroup.groupName=t),r&&(s.dbGroup.groupAvatarUrl=r),(e=this.getDBGroup(e,t,r))!==s.dbGroup&&s.setDBGroup(this.dbGroupApplyMap,e),s},d.prototype.deleteGroup=function(e,t){return function(e,t,r,s){return new(r=r||Promise)(function(t,i){function n(e){try{a(s.next(e))}catch(e){i(e)}}function o(e){try{a(s.throw(e))}catch(e){i(e)}}function a(e){var s;e.done?t(e.value):((s=e.value)instanceof r?s:new r(function(e){e(s)})).then(n,o)}a((s=s.apply(e,[])).next())})}(this,0,void 0,function(){var r,o,u,c,l,d,p,h,f,m=this;return function(e,t){var r,s,i,n={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o={next:a(0),throw:a(1),return:a(2)};return"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){var c=[a,u];if(r)throw new TypeError("Generator is already executing.");for(;n=o&&c[o=0]?0:n;)try{if(r=1,s&&(i=2&c[0]?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,s=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(!(i=0<(i=n.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){n=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))n.label=c[1];else if(6===c[0]&&n.label<i[1])n.label=i[1],i=c;else{if(!(i&&n.label<i[2])){i[2]&&n.ops.pop(),n.trys.pop();continue}n.label=i[2],n.ops.push(c)}}c=t.call(e,n)}catch(u){c=[6,u],s=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(g){switch(g.label){case 0:return r=e.group_id,o=this.groupMap.get(r),e.op_user||(e.op_user={user_id:this.econf.user.userID,user_name:this.econf.user.userName}),[4,this.dbMgr.getGroupMemberList(r)];case 1:return f=g.sent(),e.op_user.role||(u=f.find(function(t){return t.userID==e.op_user.user_id}))&&(e.op_user.role=u.memberRole,e.op_user.group_nick_name=u.memberNickname),c=(u=e.op_user).user_id,p=u.user_name,h=u.group_nick_name,l={userID:c,userName:"",memberNickname:"",memberRole:0},(d=u.role)&&(l.memberRole=d),p&&(l.userName=(0,i.sc)(p)),h&&(l.memberNickname=h),d=f.find(function(e){return e.userID==m.econf.user.userID}),p=(0,i.cc)(d,this.econf),d&&(d.state=1,d.memberNickname="",this.dbMgr.addGroupMemberList(r,[d])),h=this.econf.HBConf.group_tips&&2==t?(0,i.re)({type:32,event:t,operatedUser:a(a({},(0,i.XG)(c,this.econf)),l)}):void 0,this.bus.exec(n.R0.ILeftGroup,r,h),s.A.getInstance().dr.addGroupLife(d,this.st.getRealClientTimestamp(),t),f=o?o.dbGroup:this.econf.dbGroupMap.get(r)||{},this.bus.emit(n.R0.GroupState,{state:0,event:t,groupInfo:this.createGroupFullInfo(f),operatedInfo:l}),this.bus.emit(n.R0.GroupMemberState,{groupID:r,state:0,event:6==t?4:2,userList:[p],operatedInfo:l}),o&&o.onDestroy(),this.dbMgr.deleteGroupList([r]),this.econf.groupDelMap.set(r,this.econf.dbGroupMap.get(r)),this.groupMap.delete(r),this.econf.dbGroupMap.delete(r),this.dbMgr.updateUserSeq(e.conv_list_seq,n.x9.gp),[2]}})})},d.prototype.createGroupFullInfo=function(e){return{baseInfo:{groupID:e.groupID||"",groupName:e.groupName||"",groupAvatarUrl:e.groupAvatarUrl||""},groupAlias:e.groupAlias||"",groupNotice:e.groupNotice||"",groupAttributes:this.createAttr(e),notificationStatus:e.notificationStatus||1,createTime:e.createTime||0,maxMemberCount:e.maxMemberCount||0,mutedInfo:e.mutedInfo||{mode:0,expiredTime:0,roles:[]},verifyInfo:e.verifyInfo||{joinMode:0,inviteMode:0,beInviteMode:0}}},d.prototype.createAttr=function(e){var t;return e.attributes?(t={},Object.keys(e.attributes).forEach(function(r){var s=e.attributes[r];s&&!s.state&&(t[r]=s.value)}),t):{}},d.prototype.fetchSvrGroup=function(e,t,r,s){var i=this;return this.cnMgr.send(n.Fs.gp_list,{cur_list_seq:e,count:100,full_pull:s,degree:t,how:r},n.Sk.S).then(function(t){var r,s,n;return t.code?{list:[]}:(r=t.cur_list_seq,s=t.max_list_seq,{nextFlag:(n=t.fetch_end)&&-1!=i.econf.HBConf.group_count||s<=r||r<=e||s<=e?0:r,cur:r,max:s,list:t.groups,fetch_end:n,full_list:t.full_list})})},d.prototype.fetchSvrGroupApply=function(e,t,r,s){var i=e?n.Fs.gp_apply_list:n.Fs.gp_self_apply_list,o=s==n.hY.B?n.Sk.A:n.Sk.S;return this.cnMgr.send(i,{group_id:e,cur_list_seq:t,count:100,full_pull:r,how:s},o).then(function(e){var r,s,i;return e.code?{list:[]}:(r=e.cur_list_seq,s=e.max_list_seq,{nextFlag:(i=e.fetch_end)||s<=r||r<=t||s<=t?0:r,cur:r,max:s,list:e.list,fetch_end:i})})},d.prototype.mergeSvrGroupList=function(e){var t,r,s,o,a,c,l,d,p=this,h=+this.econf.user.groupSeq||0,f=this.econf.HBConf.group_list_seq;!this.econf.HBConf.fetch_group_list||!f||f<=h?(this.mergeGroupsEnd(),t=Array.from(this.econf.dbGroupMap.keys()),this.syncGroupInfo(e,t,!1)):e==n.hY.Other&&!this.groupLogined||(this.groupLogined=!1,r={time:new Date,how:e,dbSeq:h,hbSeq:f},s=1,o=0,a=[],c=new Set,l=new Map,d=function(t){1==s&&(o=t.full_list)&&p.econf.dbGroupMap.forEach(function(e,t){return c.add(t)}),t.list.forEach(function(t){var s,o,u,d=t.group_id,h=t.history_msg_seq,f=t.group_name||"",m=(0,i.sc)(t.group_avatar),g=t.remark||"";f&&m||(r[d]=f+","+m.length),1==t.type?(p.syncGroupTasks.delete(d),l.set(d,h||0),p.econf.groupDelMap.set(d,{groupName:f,groupAvatarUrl:m,groupAlias:g}),p.econf.dbGroupMap.has(d)?(c.add(d),e==n.hY.H&&a.push({state:0,event:5,operatedInfo:{userID:"",userName:"",memberNickname:"",memberRole:0},groupInfo:{baseInfo:{groupID:d,groupName:f}}})):c.delete(d)):(c.delete(d),s=t.member_count,o=t.not_notify?2:1,p.econf.dbGroupMap.has(d)||e!=n.hY.H||a.push({state:1,event:3,operatedInfo:{userID:"",userName:"",memberNickname:"",memberRole:0},groupInfo:{baseInfo:{groupID:d,groupName:f,groupAvatarUrl:m},notificationStatus:o}}),(u=p.getDBGroup(d,f,m)).notificationStatus=o,f&&(u.groupName=f),m&&(u.groupAvatarUrl=m),g&&(u.groupAlias=g),s&&(u.totalMemberCount=s),h&&(u.historyMsgSeq=h),u.attributes||(u.attributes={}),l.set(d,u),p.checkSyncGroupTask(t,u,e))}),t.nextFlag&&p.econf.token?p.fetchSvrGroup(t.nextFlag,++s,e,o).then(d):(t=o&&t.fetch_end?t.max:t.cur,p.dbMgr.updateUserSeq(t||f,n.x9.gp,!0),t=Array.from(p.econf.dbGroupMap.values()),p.dbMgr.addGroupList(t),p.bus.emitList(n.R0.GroupState,a),p.syncConvList(l,r),p.syncGroupTasks.forEach(function(e,t){r[t]=(r[t]||"")+(e.data?"d":"")+(e.member?"m":"")+(e.pin?"p":"")}),p.lg.i(u,"mergeSvrGp",r),c.size&&(c.forEach(function(e){return p.econf.dbGroupMap.delete(e)}),p.dbMgr.deleteGroupList(Array.from(c))),p.mergeGroupsEnd(),t=Array.from(p.econf.dbGroupMap.keys()).filter(function(e){return!l.has(e)}),p.syncGroupInfo(e,t,0<l.size))},this.fetchSvrGroup(h,s,e,0).then(d))},d.prototype.mergeSvrGroupApplyList=function(e,t){var r,s,o,c,l,d,p,h=this,f=e?(null==(f=this.econf.dbGroupMap.get(e))?void 0:f.groupAppSeq)||0:this.econf.user.groupAppSeq||0,m=this.econf.HBConf.group_apply_list_seq;e||m&&!(m<=f)?(e||t!=n.hY.Other||this.groupApplyLogined)&&(e||(this.groupApplyLogined=!1),r={time:new Date,dbSeq:f,hbSeq:m,how:t,dbCount:this.dbGroupApplyMap.size},s=this.econf.HBConf.apply_expired_duration,o=this.econf.user.userID,c=1,d=0,l={groupID:e,groupName:"",groupAvatarUrl:""},e&&(m=this.econf.dbGroupMap.get(e),d=(null==m?void 0:m.dataSeq)||0,l.groupName=(null==m?void 0:m.groupName)||"",l.groupAvatarUrl=(null==m?void 0:m.groupAvatarUrl)||""),p=function(n){var f=h.st.getRealClientTimestamp();n.list.forEach(function(t){var r,n,u,c=null==t?void 0:t.apply_status;!c||c<1||6<c||2==(r=1==c||3==c||4==c?1:e?2:3)&&t.op_user.user_id!=o||(n=e||t.base_info.user_id,1!=r||e?3==r?(u=(0,i.XG)(t.op_user.user_id,h.econf)).userName||(u.userName=(0,i.sc)(t.op_user.user_name)):(u=(0,i.XG)(t.base_info.user_id,h.econf)).userName||(u.userName=(0,i.sc)(t.base_info.user_name)):u=(0,i.XG)(o,h.econf),(c={type:r,state:h.getGroupApplyState(c),createTime:t.create_time,updateTime:t.update_time,wording:t.wording||"",seq:e?d:t.base_info.update_time,groupInfo:e?l:{groupID:n,groupName:(0,i.sc)(t.base_info.user_name),groupAvatarUrl:(0,i.sc)(t.base_info.avatar)},applyUser:u,operatedUser:1==r&&t.op_user?a(a({},(0,i.XG)(t.op_user.user_id,h.econf)),{memberRole:t.op_user.role,memberNickname:t.op_user.group_nick_name}):void 0}).operatedUser&&!c.operatedUser.userName&&t.op_user&&(c.operatedUser.userName=(0,i.sc)(t.op_user.user_name)),1==c.state&&s<f-c.createTime&&(c.state=4),h.dbGroupApplyMap.set(h.getApplyID(r,n,u.userID),c))}),n.nextFlag&&h.econf.token?h.fetchSvrGroupApply(e,n.nextFlag,++c,t).then(p):(h.updateGroupApplySeq(e,n.cur,!0),h.dbMgr.addGroupApplyList(Array.from(h.dbGroupApplyMap.values())),h.lg.i(u,"mergeSvrGpApp",r),e||(h.groupApplyLogined=!0,h.queryGroupApplysTasks.forEach(function(e){return e.resolve(h.handleQueryGroupApplysCallback(e.config,e.log))}),h.queryGroupApplysTasks.length=0))},this.fetchSvrGroupApply(e,f,c,t).then(p)):this.groupApplyLogined=!0},d.prototype.updateGroupApplySeq=function(e,t,r){e?(e=this.econf.dbGroupMap.get(e))&&t&&(r||!e.groupAppSeq||e.groupAppSeq+1==t)&&(e.groupAppSeq=t,this.dbMgr.addGroupList([e])):t&&this.dbMgr.updateUserSeq(t,n.x9.gpApp)},d.prototype.getApplyID=function(e,t,r){return e+"_"+t+"_"+r},d.prototype.getGroupApplyState=function(e){return 1==e||2==e?1:3==e||5==e?2:4==e||6==e?3:5},d.prototype.checkGroupApplyCreateTime=function(e){var t=this.getApplyID(e.type,e.groupInfo.groupID,e.applyUser.userID),r=this.dbGroupApplyMap.get(t);return this.dbGroupApplyMap.set(t,e),r&&(e.wording=e.wording||r.wording,!r.createTime||e.createTime&&2!=r.state&&3!=r.state||(e.createTime=r.createTime)),!!r},d.prototype.syncGroupApplyMap=function(e,t){t=!!t&&this.checkGroupApplyCreateTime(t);var r=Array.from(this.dbGroupApplyMap.values()).filter(function(t){return t.groupInfo.groupID==e}),s=r[0];return r.forEach(function(e){e.seq>s.seq&&(s=e)}),r.forEach(function(e){e.seq=s.seq,e.groupInfo=s.groupInfo}),this.dbMgr.addGroupApplyList(r),t},d.prototype.syncConvList=function(e,t){var r=this,s=this.econf.user.userID+2,o=[],a=[],u=[];e.forEach(function(e,c){var l,d=r.econf.dbConvMap.get(s+c);d&&(a.push(d),"number"==typeof e?(o.push(c),(l=r.econf.dbGroupMap.get(c))&&(l.historyMsgSeq&&(d.historyMsgSeq=l.historyMsgSeq),l.memberSeqs)&&(d.memberSeqs=l.memberSeqs),e&&(d.historyMsgSeq=e),r.econf.dbGroupMap.delete(c),l=d.isDisabled,d.isDisabled=!0,d.mutedExpiredTime=0,d.state!=n.NI.Delete&&(d.state=n.NI.Disable,d.maxOrderKey)&&!l&&u.push({event:2,conversation:(0,i.Us)(d)})):(d.state==n.NI.Delete||!d.maxOrderKey||d.conversationName==e.groupName&&d.conversationAvatarUrl==e.groupAvatarUrl&&d.conversationAlias==e.groupAlias||u.push({event:1,conversation:(0,i.Us)(d)}),d.conversationName=e.groupName||"",d.conversationAvatarUrl=e.groupAvatarUrl||"",d.conversationAlias=e.groupAlias||"",d.historyMsgSeq=e.historyMsgSeq,t&&(t[c]=(t[c]||"")+","+d.conversationAlias.length)))}),a.length&&this.dbMgr.addConversationList(a),u.length&&this.bus.emit(n.R0.ConvChanged,{infoList:u},"syncgroup"),o.length&&this.dbMgr.deleteGroupList(o)},d.prototype.checkDisabledGroupList=function(){var e=this,t=this.econf.user.userID+2,r=[];if(this.disableGroupTasks.forEach(function(s){var i=e.econf.dbConvMap.get(t+s);i&&!i.isDisabled&&i.maxOrderKey&&i.state!=n.NI.Delete&&e.econf.dbGroupMap.has(s)&&r.push(s)}),this.disableGroupTasks.clear(),r.length&&this.cnMgr){for(var s=new Map,i=[],o=0,a=1;o<r.length;){var u={_pg:a++,user_ids:r.slice(o,o+=100)};i.push(this.cnMgr.send(n.Fs.gp_infos_none,u,n.Sk.S))}Promise.all(i).then(function(t){t.forEach(function(e){!e.code&&e.result&&e.result.forEach(function(e){e.member_exist&&e.group_exist||s.set(e.group_id,0)})}),s.size&&e.syncConvList(s)})}},d);function d(e,t,r,i){this.lg=s.A.getInstance().lg,this.st=s.A.getInstance().st,this.convLogined=!1,this.groupLogined=!1,this.groupApplyLogined=!1,this.querySeqMap={group:0,groupApply:0},this.queryMemberTasks=new Map,this.queryGroupsTasks=[],this.queryGroupApplysTasks=[],this.syncGroupTasks=new Map,this.disableGroupTasks=new Set,this.receiptDetailMap={},this.econf=e,this.bus=t,this.cnMgr=r,this.dbMgr=i,this.groupMap=new Map,this.dbGroupApplyMap=new Map,this.registerInnerEvent()}},9801:(e,t,r)=>{r.d(t,{R:()=>q});var s=r(3293),i=r(8272),n=r(4694),o=r(9027),a=r(6906),u=r(3273),c=r(6570),l=r(3468),d=r(2097),p=r(9793),h=r(7805),f=r(6673),m=r(4661),g=r(6713),_=(t=function(e,t,r,s){var i,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,r):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,s);else for(var a=e.length-1;0<=a;a--)(i=e[a])&&(o=(n<3?i(o):3<n?i(t,r,o):i(t,r))||o);return 3<n&&o&&Object.defineProperty(t,r,o),o},g.lm.DB),v=g.lm.MGR,b=g.lm.User,y=g.lm.Conv,M=g.lm.Room,k=g.lm.Group,S=g.lm.Call,I=g.lm.Friend,q=(C.prototype.createNotLoggedError=function(e,t){if(!this.econf.user.userID||!this.econf.token)return this.lg.w(e,t,(e={code:6000121,message:t+": Not logged with call."}).code+""),e},C.prototype.handleBizPushEvent=function(e,t,r){switch(e){case g.Fs.p_msg_0.cmd:case g.Fs.p_msg_1.cmd:case g.Fs.p_msg_2.cmd:return 0<r&&this.msgPushMap[e].times.push(r),this.cvMgr.onPushMsg(t,e);case g.Fs.p_cmd_0.cmd:case g.Fs.p_cmd_1.cmd:case g.Fs.p_cmd_2.cmd:return 0<r&&this.msgPushMap[e].times.push(r),this.cvMgr.onPushCmdMsg(t,e);case g.Fs.p_msg_all.cmd:return 0<r&&this.msgPushMap[e].times.push(r),this.cvMgr.onPushBroadcastMsg(t);case g.Fs.p_read_receipt.cmd:return this.cvMgr.onPushReadReceipt(t);case g.Fs.p_reaction.cmd:return this.cvMgr.onPushReaction(t);case g.Fs.p_msg_revoke.cmd:return this.cvMgr.onPushMsgRevoke(t);case g.Fs.p_msg_edit.cmd:return this.cvMgr.onPushMsgEdit(t);case g.Fs.p_msg_pin_0.cmd:case g.Fs.p_msg_pin_2.cmd:return this.cvMgr.onPushMsgPin(t);case g.Fs.p_rm_enter.cmd:return this.rmMgr.onPushUser(t,!0);case g.Fs.p_rm_quit.cmd:return this.rmMgr.onPushUser(t,!1);case g.Fs.p_rm_kickout.cmd:return this.rmMgr.onPushKickout(t);case g.Fs.p_rm_attrs.cmd:return this.rmMgr.onPushAttrMdf(t);case g.Fs.p_rm_user_attrs.cmd:return this.rmMgr.onPushUserAttrMdf(t);case g.Fs.p_gp_create.cmd:return this.gpMgr.onPushCreate(t);case g.Fs.p_gp_invite.cmd:return this.gpMgr.onPushJoin(t,!1);case g.Fs.p_gp_member_kickout.cmd:return this.gpMgr.onPushDestroy(t,6);case g.Fs.p_gp_destroy.cmd:return this.gpMgr.onPushDestroy(t,2);case g.Fs.p_gp_mdf_data.cmd:return this.gpMgr.onPushInfoMdf(t);case g.Fs.p_gp_mdf_attr.cmd:return this.gpMgr.onPushAttrMdf(t);case g.Fs.p_gp_owner_transfer.cmd:return this.gpMgr.onPushOwnerTransfer(t);case g.Fs.p_gp_member_change.cmd:return this.gpMgr.onPushMemberChange(t);case g.Fs.p_gp_apply.cmd:return this.gpMgr.onPushApply(t);case g.Fs.p_gp_enter_apply.cmd:return this.gpMgr.onPushEnterApply(t);case g.Fs.p_cl_invite.cmd:return this.clMgr.onPushCallInvited(t);case g.Fs.p_cl_cancel.cmd:return this.clMgr.onPushCallCancel(t);case g.Fs.p_cl_accept.cmd:return this.clMgr.onPushCallAccept(t);case g.Fs.p_cl_refuse.cmd:return this.clMgr.onPushCallReject(t);case g.Fs.p_cl_inviting.cmd:return this.clMgr.onPushCallingInvite(t);case g.Fs.p_cl_quit.cmd:return this.clMgr.onPushCallQuit(t);case g.Fs.p_cl_destroy.cmd:return this.clMgr.onPushCallEnd(t);case g.Fs.p_cl_ack.cmd:return this.clMgr.onPushCallAck(t);case g.Fs.p_cl_enter.cmd:return this.clMgr.onPushCallEnter(t);case g.Fs.p_cl_ack_timeout.cmd:return this.clMgr.onPushCallAckTimeout(t);case g.Fs.p_fd_add.cmd:return this.fdMgr.onPushAdded(t);case g.Fs.p_fd_del.cmd:return this.fdMgr.onPushDeleted(t);case g.Fs.p_fd_del_all.cmd:return this.fdMgr.onPushAllDeleted(t);case g.Fs.p_fd_apply.cmd:return this.fdMgr.onPushApply(t);case g.Fs.p_fd_accept.cmd:return this.fdMgr.onPushAccept(t);case g.Fs.p_fd_refuse.cmd:return this.fdMgr.onPushReject(t);case g.Fs.p_status.cmd:return this.urMgr.onPushUserStatus(t);case g.Fs.p_log.cmd:return this.lg.upload("push");case g.Fs.mp_user_mdf.cmd:return this.urMgr.onPushSelfInfo(t);case g.Fs.mp_user_status.cmd:return this.urMgr.onPushSelfStatus(t);case g.Fs.mp_msg_del.cmd:return this.cvMgr.onPushMsgDelete(t);case g.Fs.mp_conv_del.cmd:return this.cvMgr.onPushConvDelete(t);case g.Fs.mp_conv_read.cmd:return this.cvMgr.onPushConvRead(t);case g.Fs.mp_conv_pinned.cmd:return this.cvMgr.onPushConvPinned(t);case g.Fs.mp_conv_mark.cmd:return this.cvMgr.onPushConvMark(t);case g.Fs.mp_notify_0.cmd:return this.cvMgr.onPushPeerNotify(t);case g.Fs.mp_notify_2.cmd:return this.cvMgr.onPushGroupNotify(t);case g.Fs.mp_gp_remark.cmd:return this.cvMgr.onPushGroupRemark(t);case g.Fs.mp_conv_del_all.cmd:return this.cvMgr.onPushConvAllDelete(t);case g.Fs.mp_conv_unread_clean.cmd:return this.cvMgr.onPushCleanAllUnread(t);case g.Fs.mp_msg_del_all.cmd:return this.cvMgr.onPushCleanAllMsgs(t);case g.Fs.mp_gp_enter.cmd:return this.gpMgr.onPushJoin(t,!0);case g.Fs.mp_gp_quit.cmd:return this.gpMgr.onPushDestroy(t,5);case g.Fs.mp_bl_add.cmd:return this.fdMgr.onPushBlacklistAdded(t);case g.Fs.mp_bl_del.cmd:return this.fdMgr.onPushBlacklistDeleted(t);case g.Fs.mp_fd_add.cmd:return this.fdMgr.onPushAdded(t,!0);case g.Fs.mp_fd_del.cmd:return this.fdMgr.onPushDeleted(t,!0);case g.Fs.mp_fd_app.cmd:return this.fdMgr.onPushApply(t,!0);case g.Fs.mp_fd_apt.cmd:return this.fdMgr.onPushAccept(t);case g.Fs.mp_fd_rfe.cmd:return this.fdMgr.onPushReject(t);case g.Fs.mp_fd_attr_mdf.cmd:return this.fdMgr.onPushAttrMdf(t);case g.Fs.mp_fd_remark_mdf.cmd:return this.fdMgr.onPushRemarkUpdated(t)}},C.prototype.addMsgPushDelay=function(e,t,r){var s,i,n,o=t.length;o<1||(i=t[s=0],n=0,t.forEach(function(e){s+=e,e<i&&(i=e),n<e&&(n=e)}),t.length=0,r.flag=1,r[e+"_count"]=o,r[e+"_ave_time_consumed"]=Math.floor(s/o),r[e+"_max_time_consumed"]=n,r[e+"_min_time_consumed"]=i)},C.prototype.setZPNsContext=function(e){var t=e.pushSDKVersion.length,r=e.pushID.length,i=new Uint8Array(9+t+r);i[0]=175,i[1]=0,i[2]=1,i[3]=1,i[4]=7,i[5]=0,i[6]=t,i[7]=r>>8,i[8]=r-(i[7]<<8),i.set((0,m.aj)(e.pushSDKVersion),9),i.set((0,m.aj)(e.pushID),9+t),r=s.o4.fromUint8Array(i),this.econf.ZPNsPushID=r,this.urMgr&&this.urMgr.reportZPNs(),e.base64=r,this.lg.i(v,"ZPNs",e)},C.prototype.setContext=function(e){this.bus.setContext(e),g.dc._flutter_handler&&!this.econf.isFlutter&&(this.econf.isFlutter=!0)},C.prototype.onDestroy=function(){this.logout(1),this.bus&&this.bus.off(),this.bus=null,this.rmMgr.onDestroy(),this.rmMgr=null,this.gpMgr.onDestroy(),this.gpMgr=null,this.cvMgr.onDestroy(),this.cvMgr=null,this.clMgr.onDestroy(),this.clMgr=null,this.fdMgr.onDestroy(),this.fdMgr=null,this.cnMgr.onDestroy(),this.cnMgr=null,this.urMgr.onDestroy(),this.urMgr=null,this.dbMgr.onDestroy(),this.dbMgr=null,this.lg=null,this.dr=null,this.econf=null},C.prototype.uploadLog=function(){return this.lg.upload("apicall")},C.prototype.on=function(e,t){var r=this;"function"==typeof t&&(this.bus.on(e,t),this.evLog.on.size||setTimeout(function(){r.lg.i(v,"API.on",Array.from(r.evLog.on).join()),r.evLog.on.clear()},10),this.evLog.on.add(e))},C.prototype.off=function(e){var t=this;this.bus.off(e),this.evLog.off.size||setTimeout(function(){t.lg.i(v,"API.off",Array.from(t.evLog.off).join()),t.evLog.off.clear()},10),this.evLog.off.add(e)},C.prototype.login=function(e,t){var r=this.pv.validID("userID",e,b,g.vv.Login);return r?Promise.reject(r):this.urMgr.login(e,t)},C.prototype.logout=function(e){var t=this;0==e?this.urMgr.logout().then(function(){return t.cnMgr.onLogout()}):this.cnMgr.onLogout(),this.cvMgr.onLogout(),this.rmMgr.onLogout(),this.gpMgr.onLogout(),this.clMgr.onLogout(),this.fdMgr.onLogout(),2!=e&&this.urMgr.onLogout(),this.pushTimer&&clearInterval(this.pushTimer),this.pushTimer=0,this.delayPushTasks.length=0},C.prototype.renewToken=function(e){return this.urMgr.renewToken(e)},C.prototype.queryUsers=function(e,t){var r=this.pv.validArray("userIDs",e,b,g.vv.QueryUsers);return r?Promise.reject(r):this.urMgr.queryUsers(e,t)},C.prototype.updateUser=function(e,t){var r=1==e?"userName":16==e?"userAvatarUrl":"extendedData",s=this.pv.validName(r,t,b,g.vv.UpdateUser);return s?Promise.reject(s):this.urMgr.updateUser(e,r,t)},C.prototype.updateUserStatus=function(e){return this.urMgr.updateStatus(e||"")},C.prototype.updateUserRule=function(e){var t=this.pv.updateRule(e);return t?Promise.reject(t):this.urMgr.updateRule(e)},C.prototype.querySelf=function(){return this.urMgr.querySelf()},C.prototype.subscribeUsersStatus=function(e,t,r){var s=this.pv.validArray("userIDs",t,b,g.vv.SubscribeStatus);return(s=s||!e||r&&r.subscriptionDuration&&!(r.subscriptionDuration<1)?s:{code:6000001,message:g.vv.SubscribeStatus+": Duration is invalid."})?Promise.reject(s):this.urMgr.subscribeStatus(e,t,(null==r?void 0:r.subscriptionDuration)||0)},C.prototype.queryUsersStatus=function(e){var t=this.pv.validArray("userIDs",e,b,g.vv.QueryStatus);return t?Promise.reject(t):this.urMgr.queryStatus(e)},C.prototype.querySubscribedUsersStatus=function(e){return this.urMgr.querySubscriber(e)},C.prototype.queryConv=function(e,t){var r=this.pv.validConvIDAndType(e,t,g.vv.QueryConv);return r?Promise.reject(r):this.cvMgr.query(e,t)},C.prototype.queryConvs=function(e,t){var r=this.pv.validCount(e,y,g.vv.QueryConvs);return r?Promise.reject(r):this.cvMgr.queryList(e,t)},C.prototype.queryPinneds=function(e){var t=this.pv.validCount(e,y,g.vv.QueryPinneds);return t?Promise.reject(t):this.cvMgr.queryPinneds(e)},C.prototype.queryUnreadCount=function(e){return this.cvMgr.queryUnreadCount(e)},C.prototype.delConv=function(e,t,r){var s=this.pv.validConvIDAndType(e,t,g.vv.DelConv);return s?Promise.reject(s):this.cvMgr.delete(e,t,r)},C.prototype.delAllConv=function(e){return this.cvMgr.deleteAll(e)},C.prototype.clearUnreadCount=function(e,t){var r=this.pv.validConvIDAndType(e,t,g.vv.ClearUnreadCount);return r?Promise.reject(r):this.cvMgr.clearUnreadCount(e,t)},C.prototype.clearAllUnreadCount=function(){return this.cvMgr.clearAllUnreadCount()},C.prototype.delAllConvMsgs=function(e){return this.cvMgr.delAllConvMsgs(e)},C.prototype.setNotifyStatus=function(e,t,r){var s=this.pv.setNotifyStatus(e,t,r);return s?Promise.reject(s):this.cvMgr.setNotifyStatus(e,t,r)},C.prototype.updatePinnedState=function(e,t,r){var s=this.pv.validConvIDAndType(t,r,g.vv.UpdatePinned);return s?Promise.reject(s):this.cvMgr.updatePinnedState(!!e,t,r)},C.prototype.setConvDraft=function(e,t,r){var s=this.pv.setConvDraft(t,r,e);return s?Promise.reject(s):this.cvMgr.setDraft(e,t,r)},C.prototype.setConvMark=function(e,t,r){var s=this.pv.setConvMark(e,r);return s?Promise.reject(s):this.cvMgr.setMark(e,!!t,r)},C.prototype.sendMsg=function(e,t,r,s,i){var n=this.pv.sendMsg(e,t,r,s,this.econf.cloudSetting.scale.cb_msg_title_len,this.econf.cloudSetting.scale.cb_msg_summary_len);return n?Promise.reject(n):this.cvMgr.sendMsg(e,t,r,s,i)},C.prototype.editMsg=function(e,t,r){var s=this.pv.editMsg(e);return s?Promise.reject(s):this.cvMgr.editMsg(e,r)},C.prototype.delMsgs=function(e,t,r,s){s=Object.assign({isAlsoDeleteServerMessage:!0},s);var i=this.pv.delMsgs(e,t,r,s);return i?Promise.reject(i):e.length||s.isAlsoDeleteServerMessage?this.cvMgr.delMsgs(e,t,r,s):Promise.resolve({conversationID:t,conversationType:r})},C.prototype.delAllMsg=function(e,t,r){var s=this.pv.validConvIDAndType(e,t,g.vv.DelAllMsg);return s?Promise.reject(s):this.cvMgr.delAllMsg(e,t,r)},C.prototype.queryHistoryMsg=function(e,t,r){var s=this.pv.queryHistoryMsg(e,t,r);return s?Promise.reject(s):r.count<1?Promise.resolve({conversationID:e,conversationType:t,messageList:[]}):this.cvMgr.queryHistoryMsg(e,t,r)},C.prototype.insertMsg=function(e,t,r,s){var i=this.pv.insertMsg(e,t,r,s);return i?Promise.reject(i):this.cvMgr.insertMsg(e,t,r,s)},C.prototype.cancelMsg=function(e,t){var r=this.pv.cancelMsg(e);return r?Promise.reject(r):this.cvMgr.cancelMsg(e)},C.prototype.updateMsgLocalExt=function(e,t){var r=this.pv.updateMsgLocalExt(e,t);return r?Promise.reject(r):this.cvMgr.updateMsgLocalExt(e,t)},C.prototype.revokeMsg=function(e,t){var r=this.pv.validSDKMsg(e,g.vv.RevokeMsg,!0);return r?Promise.reject(r):this.cvMgr.revokeMsg(e,t)},C.prototype.queryCombineMsg=function(e){var t=this.pv.queryCombineMsg(e);return t?Promise.reject(t):this.cvMgr.queryCombineMsg(e)},C.prototype.pinMsg=function(e,t){var r=0!=e.conversationType&&2!=e.conversationType?(0,m.$$)(6000001,"conversationType is not support."):this.pv.validSDKMsg(e,g.vv.PinMsg,!1);return r?Promise.reject(r):this.cvMgr.pinMsg(e,!!t)},C.prototype.queryPinnedMsgList=function(e,t){var r=this.pv.validConvIDAndType(e,t,g.vv.QueryPinnedMsg);return r?Promise.reject(r):this.cvMgr.queryPinnedMsgList(e,t)},C.prototype.sendConvReceipt=function(e,t){var r=this.pv.sendConvReceipt(e,t);return r?Promise.reject(r):this.cvMgr.sendConvReceipt(e,t)},C.prototype.sendMsgReceipt=function(e,t,r){var s=this.pv.sendMsgReceipt(e,t,r);return s?Promise.reject(s):this.cvMgr.sendMsgReceipt(e,t,r)},C.prototype.queryMsgReceipt=function(e,t,r){var s=this.pv.queryMsgReceipt(e,t,r);return s?Promise.reject(s):this.cvMgr.queryMsgReceipt(e,t,r)},C.prototype.queryReceiptMembers=function(e,t,r,s){var i=this.econf.user.userID;return(i=this.pv.queryReceiptMembers(e,t,r,s,i))?Promise.reject(i):r.count<1||1==e.direction?Promise.resolve({groupID:t,nextFlag:0,userList:[]}):this.gpMgr.queryReceiptMembers(e,t,r,s,!0)},C.prototype.addMsgReaction=function(e,t){var r=this.pv.msgReaction(e,t,!0);return r?Promise.reject(r):this.cvMgr.addMsgReaction(e,t)},C.prototype.delMsgReaction=function(e,t){var r=this.pv.msgReaction(e,t);return r?Promise.reject(r):this.cvMgr.delMsgReaction(e,t)},C.prototype.queryMsgReactions=function(e,t){var r=this.pv.queryMsgBase(e,t,g.vv.QueryReaction,!1);return r?Promise.reject(r):this.cvMgr.queryMsgReactions(e,t)},C.prototype.replyMsg=function(e,t,r,s){var i=this.econf.cloudSetting.scale.cb_msg_title_len,n=this.econf.cloudSetting.scale.cb_msg_summary_len;return(i=this.pv.replyMsg(e,t,r,i,n))?Promise.reject(i):this.cvMgr.replyMsg(e,t,r,s)},C.prototype.queryReplyMsg=function(e,t){var r=this.pv.queryMsgBase(e,t,g.vv.QueryReplyMsg,!0);return r?Promise.reject(r):this.cvMgr.queryReplyMsg(e,t)},C.prototype.queryMsgs=function(e,t,r){return this.cvMgr.queryMsgs(e,t,r)},C.prototype.createRoom=function(e,t,r,s,i){var n=this.pv.createRoom(t,i);return n?Promise.reject(n):this.rmMgr.create(e,t,r,s,i)},C.prototype.leaveRoom=function(e){var t=this.pv.validID("roomID",e,M,g.vv.LeaveRoom);return t?Promise.reject(t):this.rmMgr.leave(e)},C.prototype.leaveAllRoom=function(){return this.rmMgr.leaveAll()},C.prototype.queryRoomMemberList=function(e,t){var r=this.pv.validCount(t,M,g.vv.QueryRoomMemberList,"roomID",e);return r?Promise.reject(r):t.count<1?Promise.resolve({roomID:e,memberList:[],nextFlag:t.nextFlag||""}):this.rmMgr.queryMemberList(e,t)},C.prototype.queryRoomMembers=function(e,t){var r=this.pv.validIDAndArray("roomID",t,"userIDs",e,M,g.vv.QueryRoomMemberList);return r?Promise.reject(r):this.rmMgr.queryMembers(e,t)},C.prototype.queryRoomMemberCount=function(e){var t=this.pv.validID("roomID",e,M,g.vv.QueryRoomMemberCount);return t?Promise.reject(t):this.rmMgr.queryMemberCount(e)},C.prototype.queryRoomAllAttr=function(e){var t=this.pv.validID("roomID",e,M,g.vv.QueryRoomAllAttr);return t?Promise.reject(t):this.rmMgr.queryAttr(e)},C.prototype.setRoomAttr=function(e,t,r){var s=this.pv.setRoomAttr(e,t);return s?Promise.reject(s):this.rmMgr.setAttr(e,t,r)},C.prototype.delRoomAttr=function(e,t,r){var s=this.pv.validIDAndArray("roomID",t,"keys",e,M,g.vv.DelRoomAttr);return s?Promise.reject(s):this.rmMgr.delAttr(e,t,r)},C.prototype.beginRoomAttr=function(e,t){this.rmMgr.beginAttr(e,t)},C.prototype.endRoomAttr=function(e){var t=this.pv.validID("roomID",e,M,g.vv.EndRoomAttr);return t?Promise.reject(t):this.rmMgr.endAttr(e)},C.prototype.setRoomMembersAttr=function(e,t,r,s){var i=this.pv.setRoomMembersAttr(e,t,r);return i?Promise.reject(i):this.rmMgr.setMembersAttr(e,t,r,s)},C.prototype.queryRoomMembersAttr=function(e,t){var r=this.pv.validIDAndArray("roomID",t,"userIDs",e,M,g.vv.QueryRoomMembersAttr);return r?Promise.reject(r):this.rmMgr.queryMembersAttr(e,t)},C.prototype.queryRoomMemberAttrs=function(e,t){var r=this.pv.validID("roomID",e,M,g.vv.QueryRoomMemberAttrs);return r?Promise.reject(r):this.rmMgr.queryMemberAttrs(e,t)},C.prototype.createGroup=function(e,t,r){e=Object.assign({},e),r=Object.assign({groupAttributes:{},groupNotice:""},r);var s=this.pv.createGroup(e,t,r);return s?Promise.reject(s):this.gpMgr.create(e,t,r)},C.prototype.joinGroup=function(e,t,r){var s=e?g.vv.JoinGroup:g.vv.SendGroupJoinApp;return(s=this.pv.validID("groupID",t,k,s))?Promise.reject(s):this.gpMgr.join(e,t,r)},C.prototype.leaveGroup=function(e){var t=this.pv.validID("groupID",e,k,g.vv.LeaveGroup);return t?Promise.reject(t):this.gpMgr.leaveOrDismiss(!1,e)},C.prototype.dismissGroup=function(e){var t=this.pv.validID("groupID",e,k,g.vv.DismissGroup);return t?Promise.reject(t):this.gpMgr.leaveOrDismiss(!0,e)},C.prototype.queryGroupList=function(){return this.gpMgr.queryList()},C.prototype.updateGroupInfo=function(e,t,r){var s=this.pv.validIDAndName("groupID",t,["groupNotice","groupName","groupAvatarUrl"][r],e,k,g.vv.UpdateGroup);return s?Promise.reject(s):this.gpMgr.updateInfo(e,t,r)},C.prototype.muteGroup=function(e,t,r){return r=Object.assign({mode:2,duration:-1,roles:[]},r),e||(r.mode=0,r.duration=0,r.roles=[]),(e=this.pv.muteGroup(t,r,e))?Promise.reject(e):this.gpMgr.mute(t,r)},C.prototype.queryGroupInfo=function(e){var t=this.pv.validID("groupID",e,k,g.vv.QueryGroup);return t?Promise.reject(t):this.gpMgr.queryInfo(e)},C.prototype.setGroupAttr=function(e,t){var r=this.pv.setGroupAttr(e,t);return r?Promise.reject(r):this.gpMgr.updateAttr(e,t)},C.prototype.delGroupAttr=function(e,t){var r=this.pv.validIDAndArray("groupID",t,"keys",e,k,g.vv.DelGroupAttrs);return r?Promise.reject(r):this.gpMgr.updateAttr(e,t)},C.prototype.queryGroupAttr=function(e,t){var r=this.pv.queryGroupAttr(e,t);return r?Promise.reject(r):this.gpMgr.queryAttr(e,t)},C.prototype.transferGroupOwner=function(e,t){var r=this.pv.validTwoID("toUserID",e,"groupID",t,k,g.vv.TransferGroupOwner);return r?Promise.reject(r):this.gpMgr.transferOwner(e,t)},C.prototype.inviteToGroup=function(e,t,r,s){var i=this.pv.validIDAndArray("groupID",r,"userIDs",t,k,e?g.vv.SendGroupInviteApps:g.vv.InviteIntoGroup);return i?Promise.reject(i):this.gpMgr.invite(e,t,r,s)},C.prototype.kickGroupMembers=function(e,t){var r=this.pv.validIDAndArray("groupID",t,"userIDs",e,k,g.vv.KickGroupMembers);return r?Promise.reject(r):this.gpMgr.kickMembers(e,t)},C.prototype.queryGroupMemberList=function(e,t,r){r=Object.assign({count:100,nextFlag:0},r);var s=this.pv.validCount(r,k,g.vv.QueryGroupMembers,"groupID",t);return s?Promise.reject(s):r.count<1?Promise.resolve({groupID:t,userList:[],nextFlag:r.nextFlag}):this.gpMgr.queryMemberList(e,t,r)},C.prototype.queryGroupMemberCount=function(e){var t=this.pv.validID("groupID",e,k,g.vv.QueryGroupMemberCount);return t?Promise.reject(t):this.gpMgr.queryMemberCount(e)},C.prototype.muteGroupMembers=function(e,t,r,s){var i=this.pv.validIDAndArray("groupID",r,"userIDs",t,k,g.vv.MuteGroupMembers);return i?Promise.reject(i):this.gpMgr.muteMembers(e,t,r,s)},C.prototype.updateGroupAlias=function(e,t){var r=this.pv.validIDAndName("groupID",t,"groupAlias",e,k,g.vv.UpdateGroupAlias);return r?Promise.reject(r):this.gpMgr.updateAlias(e,t)},C.prototype.setGroupMemberNickname=function(e,t,r){var s=this.pv.setMemberNickname(e,t,r);return s?Promise.reject(s):this.gpMgr.setMemberInfo(String(e),t,r)},C.prototype.setGroupMemberRole=function(e,t,r){var s=this.pv.setMemberRole(e,t,r);return s?Promise.reject(s):this.gpMgr.setMemberInfo(+e,t,r)},C.prototype.queryGroupMemberInfo=function(e,t){var r=this.pv.validTwoID("userID",e,"groupID",t,k,g.vv.QueryGroupMember);return r?Promise.reject(r):this.gpMgr.queryMemberInfo(e,t)},C.prototype.updateGroupVerifyMode=function(e,t,r){var s=this.pv.updateGroupVerifyMode(e,t,r);return s?Promise.reject(s):this.gpMgr.updateVerifyMode(e,t,r)},C.prototype.acceptGroupApply=function(e,t,r,s){var i=this.pv.validTwoID("userID",t,"groupID",r,k,"API.acceptGroupApplication");return i?Promise.reject(i):this.gpMgr.acceptApply(e,t,r,s)},C.prototype.rejectGroupApply=function(e,t,r,s){var i=this.pv.validTwoID("userID",t,"groupID",r,k,"API.rejectGroupApplication");return i?Promise.reject(i):this.gpMgr.rejectApply(e,t,r,s)},C.prototype.queryGroupApplyList=function(e){e=Object.assign({count:100,nextFlag:0},e);var t=this.pv.validCount(e,k,g.vv.QueryGroupApps);return t?Promise.reject(t):e.count<1?Promise.resolve({applicationList:[],nextFlag:e.nextFlag}):this.gpMgr.queryApplyList(e)},C.prototype.callInvite=function(e,t){var r=this.pv.callInvite(e,t);return r?Promise.reject(r):this.clMgr.callInvite(e,t)},C.prototype.callCancel=function(e,t,r){var s=this.pv.validCallID(t,g.vv.CallCancel);return s?Promise.reject(s):this.clMgr.callCancel(e,t,r)},C.prototype.callAccept=function(e,t){var r=this.pv.validCallID(e,g.vv.CallAccept);return r?Promise.reject(r):this.clMgr.callAccept(e,t)},C.prototype.callReject=function(e,t){var r=this.pv.validCallID(e,g.vv.CallReject);return r?Promise.reject(r):this.clMgr.callReject(e,t)},C.prototype.callQuit=function(e,t){var r=this.pv.validCallID(e,g.vv.CallQuit);return r?Promise.reject(r):this.clMgr.callQuit(e,t)},C.prototype.callJoin=function(e,t){var r=this.pv.validCallID(e,g.vv.CallJoin);return r?Promise.reject(r):this.clMgr.callJoin(e,t)},C.prototype.callEnd=function(e,t){var r=this.pv.validCallID(e,g.vv.CallEnd);return r?Promise.reject(r):this.clMgr.callEnd(e,t)},C.prototype.callingInvite=function(e,t,r){var s=this.pv.validIDAndArray("callID",t,"invitees",e,S,g.vv.CallingInvite);return s?Promise.reject(s):this.clMgr.callingInvite(e,t,r)},C.prototype.queryCalls=function(e){return this.clMgr.queryList(e)},C.prototype.searchConv=function(e){var t,r=this;return m.KV?Promise.resolve({conversationSearchInfoList:[],nextFlag:0}):(t=this.pv.searchConv(e))?Promise.reject(t):this.dbMgr.searchConversations(e).then(function(e){return e.conversationSearchInfoList.forEach(function(e){e.messageList=e.messageList.map(function(e){return r.pb.handleDBMessage(r.econf,e)})}),e})},C.prototype.searchGlobalMsg=function(e){var t,r=this;return m.KV?Promise.resolve({messageList:[]}):(t=this.pv.searchMsg(e,g.vv.SearchGlobalMsg))?Promise.reject(t):this.dbMgr.searchGlobalMessages(e).then(function(e){return e.messageList=e.messageList.map(function(e){return r.pb.handleDBMessage(r.econf,e)}),e.nextMessage=r.pb.handleDBMessage(r.econf,e.nextMessage),e})},C.prototype.searchMsg=function(e,t,r){var s,i=this;return m.KV?Promise.resolve({conversationID:e,conversationType:t,messageList:[]}):(s=this.pv.validConvIDAndType(e,t,g.vv.SearchMsg)||this.pv.searchMsg(r,g.vv.SearchMsg))?Promise.reject(s):this.dbMgr.searchMessages(e,t,r).then(function(e){return e.messageList=e.messageList.map(function(e){return i.pb.handleDBMessage(i.econf,e)}),e.nextMessage=i.pb.handleDBMessage(i.econf,e.nextMessage),e})},C.prototype.searchGroup=function(e){var t;return m.KV?Promise.resolve({nextFlag:0,groupSearchInfoList:[]}):(t=this.pv.searchBase(e,g.vv.SearchGroup))?Promise.reject(t):this.gpMgr.search(e)},C.prototype.searchGroupMember=function(e,t){var r;return m.KV?Promise.resolve({nextFlag:0,groupID:e,userList:[]}):(r=this.pv.validID("groupID",e,_,g.vv.SearchGroupMember)||this.pv.searchBase(t,g.vv.SearchGroupMember))?Promise.reject(r):this.dbMgr.searchGroupMembers(e,t)},C.prototype.searchFriend=function(e){var t;return m.KV?Promise.resolve({nextFlag:0,friendInfoList:[]}):(t=this.pv.searchBase(e,g.vv.SearchFriend))?Promise.reject(t):this.fdMgr.searchFriends(e)},C.prototype.addFriend=function(e,t){var r=this.pv.addFriend(e,t);return r?Promise.reject(r):this.fdMgr.add(e,t)},C.prototype.sendFriendApply=function(e,t){var r=this.pv.addFriend(e,t);return r?Promise.reject(r):this.fdMgr.sendApply(e,t)},C.prototype.delFriends=function(e,t){var r=this.pv.validArray("userIDs",e,I,g.vv.DelFriends);return r?Promise.reject(r):this.fdMgr.delete(e,t)},C.prototype.checkFriendsRelation=function(e,t){var r=this.pv.validArray("userIDs",e,I,g.vv.CheckFriends);return r?Promise.reject(r):this.fdMgr.checkRelation(e,t)},C.prototype.updateFriendAlias=function(e,t){var r=this.pv.updateFriendAlias(e,t);return r?Promise.reject(r):this.fdMgr.updateAlias(e,t)},C.prototype.updateFriendAttr=function(e,t){var r=this.pv.updateFriendAttr(e,t);return r?Promise.reject(r):this.fdMgr.updateAttr(e,t)},C.prototype.acceptFriendApply=function(e,t){var r=this.pv.acceptFriendApply(e,t);return r?Promise.reject(r):this.fdMgr.acceptApply(e,t)},C.prototype.rejectFriendApply=function(e,t){return this.fdMgr.rejectApply(e,t)},C.prototype.queryFriendsInfo=function(e){var t=this.pv.validArray("userIDs",e,I,g.vv.QueryFriends,20);return t?Promise.reject(t):this.fdMgr.queryInfos(e)},C.prototype.queryFriendList=function(e){var t=this.pv.validCount(e,I,g.vv.QueryFriendList);return t?Promise.reject(t):this.fdMgr.queryList(e)},C.prototype.queryFriendApplyList=function(e){var t=this.pv.validCount(e,I,g.vv.QueryFriendApps);return t?Promise.reject(t):this.fdMgr.queryApplyList(e)},C.prototype.addBlacklist=function(e){var t=this.pv.validArray("userIDs",e,I,g.vv.AddBlacklist);return t?Promise.reject(t):this.fdMgr.addBlacklist(e)},C.prototype.removeBlacklist=function(e){var t=this.pv.validArray("userIDs",e,I,g.vv.RemoveBlacklist);return t?Promise.reject(t):this.fdMgr.removeBlacklist(e)},C.prototype.checkBlacklist=function(e){var t=this.pv.validID("userID",e,I,g.vv.CheckBlacklist);return t?Promise.reject(t):this.fdMgr.checkBlacklist(e)},C.prototype.queryBlacklist=function(e){var t=this.pv.validCount(e,I,g.vv.QueryBlacklist);return t?Promise.reject(t):this.fdMgr.queryBlacklist(e)},t([(0,m.e3)(b,g.vv.RenewToken)],C.prototype,"renewToken",null),t([(0,m.e3)(b,g.vv.QueryUsers)],C.prototype,"queryUsers",null),t([(0,m.e3)(b,g.vv.UpdateUser)],C.prototype,"updateUser",null),t([(0,m.e3)(b,g.vv.UpdateUserStatus)],C.prototype,"updateUserStatus",null),t([(0,m.e3)(b,g.vv.UpdateUserRule)],C.prototype,"updateUserRule",null),t([(0,m.e3)(b,g.vv.QuerySelf)],C.prototype,"querySelf",null),t([(0,m.e3)(b,g.vv.SubscribeStatus)],C.prototype,"subscribeUsersStatus",null),t([(0,m.e3)(b,g.vv.QueryStatus)],C.prototype,"queryUsersStatus",null),t([(0,m.e3)(b,g.vv.QuerySubscriber)],C.prototype,"querySubscribedUsersStatus",null),t([(0,m.e3)(y,g.vv.QueryConv)],C.prototype,"queryConv",null),t([(0,m.e3)(y,g.vv.QueryConvs)],C.prototype,"queryConvs",null),t([(0,m.e3)(y,g.vv.QueryPinneds)],C.prototype,"queryPinneds",null),t([(0,m.e3)(y,g.vv.QueryUnreadCount)],C.prototype,"queryUnreadCount",null),t([(0,m.e3)(y,g.vv.DelConv)],C.prototype,"delConv",null),t([(0,m.e3)(y,g.vv.DelAllConv)],C.prototype,"delAllConv",null),t([(0,m.e3)(y,g.vv.ClearUnreadCount)],C.prototype,"clearUnreadCount",null),t([(0,m.e3)(y,g.vv.ClearAllUnreadCount)],C.prototype,"clearAllUnreadCount",null),t([(0,m.e3)(y,g.vv.DelAllConvMsg)],C.prototype,"delAllConvMsgs",null),t([(0,m.e3)(y,g.vv.SetNotifyStatus)],C.prototype,"setNotifyStatus",null),t([(0,m.e3)(y,g.vv.UpdatePinned)],C.prototype,"updatePinnedState",null),t([(0,m.e3)(y,g.vv.SetConvDraft)],C.prototype,"setConvDraft",null),t([(0,m.e3)(y,g.vv.SetConvMark)],C.prototype,"setConvMark",null),t([(0,m.e3)(y,g.vv.SendMsg)],C.prototype,"sendMsg",null),t([(0,m.e3)(y,g.vv.EditMsg)],C.prototype,"editMsg",null),t([(0,m.e3)(y,g.vv.DelMsg)],C.prototype,"delMsgs",null),t([(0,m.e3)(y,g.vv.DelAllMsg)],C.prototype,"delAllMsg",null),t([(0,m.e3)(y,g.vv.QueryHistoryMsg)],C.prototype,"queryHistoryMsg",null),t([(0,m.e3)(y,g.vv.InsertMsg)],C.prototype,"insertMsg",null),t([(0,m.e3)(y,g.vv.CancelMsg)],C.prototype,"cancelMsg",null),t([(0,m.e3)(y,g.vv.InsertMsg)],C.prototype,"updateMsgLocalExt",null),t([(0,m.e3)(y,g.vv.RevokeMsg)],C.prototype,"revokeMsg",null),t([(0,m.e3)(y,g.vv.QueryCombineMsg)],C.prototype,"queryCombineMsg",null),t([(0,m.e3)(y,g.vv.PinMsg)],C.prototype,"pinMsg",null),t([(0,m.e3)(y,g.vv.QueryPinnedMsg)],C.prototype,"queryPinnedMsgList",null),t([(0,m.e3)(y,g.vv.SendConvReceipt)],C.prototype,"sendConvReceipt",null),t([(0,m.e3)(y,g.vv.SendReceipts)],C.prototype,"sendMsgReceipt",null),t([(0,m.e3)(y,g.vv.QueryReceipts)],C.prototype,"queryMsgReceipt",null),t([(0,m.e3)(y,"API.queryReceiptMembers")],C.prototype,"queryReceiptMembers",null),t([(0,m.e3)(y,g.vv.AddReaction)],C.prototype,"addMsgReaction",null),t([(0,m.e3)(y,g.vv.DelReaction)],C.prototype,"delMsgReaction",null),t([(0,m.e3)(y,g.vv.QueryReaction)],C.prototype,"queryMsgReactions",null),t([(0,m.e3)(y,g.vv.ReplyMsg)],C.prototype,"replyMsg",null),t([(0,m.e3)(y,g.vv.QueryReplyMsg)],C.prototype,"queryReplyMsg",null),t([(0,m.e3)(y,g.vv.QueryMsgs)],C.prototype,"queryMsgs",null),t([(0,m.e3)(M,g.vv.EnterRoom)],C.prototype,"createRoom",null),t([(0,m.e3)(M,g.vv.LeaveRoom)],C.prototype,"leaveRoom",null),t([(0,m.e3)(M,g.vv.LeaveAllRoom)],C.prototype,"leaveAllRoom",null),t([(0,m.e3)(M,g.vv.QueryRoomMemberList)],C.prototype,"queryRoomMemberList",null),t([(0,m.e3)(M,g.vv.QueryRoomMemberList)],C.prototype,"queryRoomMembers",null),t([(0,m.e3)(M,g.vv.QueryRoomMemberCount)],C.prototype,"queryRoomMemberCount",null),t([(0,m.e3)(M,g.vv.QueryRoomAllAttr)],C.prototype,"queryRoomAllAttr",null),t([(0,m.e3)(M,g.vv.SetRoomAttr)],C.prototype,"setRoomAttr",null),t([(0,m.e3)(M,g.vv.DelRoomAttr)],C.prototype,"delRoomAttr",null),t([(0,m.e3)(M,g.vv.EndRoomAttr)],C.prototype,"endRoomAttr",null),t([(0,m.e3)(M,g.vv.SetRoomMembersAttr)],C.prototype,"setRoomMembersAttr",null),t([(0,m.e3)(M,g.vv.QueryRoomMembersAttr)],C.prototype,"queryRoomMembersAttr",null),t([(0,m.e3)(M,g.vv.QueryRoomMemberAttrs)],C.prototype,"queryRoomMemberAttrs",null),t([(0,m.e3)(k,g.vv.CreateGroup)],C.prototype,"createGroup",null),t([(0,m.e3)(k,g.vv.JoinGroup)],C.prototype,"joinGroup",null),t([(0,m.e3)(k,g.vv.LeaveGroup)],C.prototype,"leaveGroup",null),t([(0,m.e3)(k,g.vv.DismissGroup)],C.prototype,"dismissGroup",null),t([(0,m.e3)(k,g.vv.QueryGroups)],C.prototype,"queryGroupList",null),t([(0,m.e3)(k,g.vv.UpdateGroup)],C.prototype,"updateGroupInfo",null),t([(0,m.e3)(k,g.vv.MuteGroup)],C.prototype,"muteGroup",null),t([(0,m.e3)(k,g.vv.QueryGroup)],C.prototype,"queryGroupInfo",null),t([(0,m.e3)(k,g.vv.SetGroupAttr)],C.prototype,"setGroupAttr",null),t([(0,m.e3)(k,g.vv.DelGroupAttrs)],C.prototype,"delGroupAttr",null),t([(0,m.e3)(k,g.vv.QueryGroupAttrs)],C.prototype,"queryGroupAttr",null),t([(0,m.e3)(k,g.vv.TransferGroupOwner)],C.prototype,"transferGroupOwner",null),t([(0,m.e3)(k,g.vv.InviteIntoGroup)],C.prototype,"inviteToGroup",null),t([(0,m.e3)(k,g.vv.KickGroupMembers)],C.prototype,"kickGroupMembers",null),t([(0,m.e3)(k,g.vv.QueryGroupMembers)],C.prototype,"queryGroupMemberList",null),t([(0,m.e3)(k,g.vv.QueryGroupMemberCount)],C.prototype,"queryGroupMemberCount",null),t([(0,m.e3)(k,g.vv.MuteGroupMembers)],C.prototype,"muteGroupMembers",null),t([(0,m.e3)(k,g.vv.UpdateGroupAlias)],C.prototype,"updateGroupAlias",null),t([(0,m.e3)(k,g.vv.SetGroupMemberNickname)],C.prototype,"setGroupMemberNickname",null),t([(0,m.e3)(k,g.vv.SetGroupMemberRole)],C.prototype,"setGroupMemberRole",null),t([(0,m.e3)(k,g.vv.QueryGroupMember)],C.prototype,"queryGroupMemberInfo",null),t([(0,m.e3)(k,g.vv.UpdateGroupVerifyMode)],C.prototype,"updateGroupVerifyMode",null),t([(0,m.e3)(k,"API.acceptGroupApplication")],C.prototype,"acceptGroupApply",null),t([(0,m.e3)(k,"API.rejectGroupApplication")],C.prototype,"rejectGroupApply",null),t([(0,m.e3)(k,g.vv.QueryGroupApps)],C.prototype,"queryGroupApplyList",null),t([(0,m.e3)(S,g.vv.CallInvite)],C.prototype,"callInvite",null),t([(0,m.e3)(S,g.vv.CallCancel)],C.prototype,"callCancel",null),t([(0,m.e3)(S,g.vv.CallAccept)],C.prototype,"callAccept",null),t([(0,m.e3)(S,g.vv.CallReject)],C.prototype,"callReject",null),t([(0,m.e3)(S,g.vv.CallQuit)],C.prototype,"callQuit",null),t([(0,m.e3)(S,g.vv.CallJoin)],C.prototype,"callJoin",null),t([(0,m.e3)(S,g.vv.CallEnd)],C.prototype,"callEnd",null),t([(0,m.e3)(S,g.vv.CallingInvite)],C.prototype,"callingInvite",null),t([(0,m.e3)(S,g.vv.QueryCalls)],C.prototype,"queryCalls",null),t([(0,m.e3)(_,g.vv.SearchConv)],C.prototype,"searchConv",null),t([(0,m.e3)(_,g.vv.SearchGlobalMsg)],C.prototype,"searchGlobalMsg",null),t([(0,m.e3)(_,g.vv.SearchMsg)],C.prototype,"searchMsg",null),t([(0,m.e3)(_,g.vv.SearchGroup)],C.prototype,"searchGroup",null),t([(0,m.e3)(_,g.vv.SearchGroupMember)],C.prototype,"searchGroupMember",null),t([(0,m.e3)(_,g.vv.SearchFriend)],C.prototype,"searchFriend",null),t([(0,m.e3)(I,g.vv.AddFriend)],C.prototype,"addFriend",null),t([(0,m.e3)(I,g.vv.SendFriendApp)],C.prototype,"sendFriendApply",null),t([(0,m.e3)(I,g.vv.DelFriends)],C.prototype,"delFriends",null),t([(0,m.e3)(I,g.vv.DelFriends)],C.prototype,"checkFriendsRelation",null),t([(0,m.e3)(I,g.vv.UpdateFriendAlias)],C.prototype,"updateFriendAlias",null),t([(0,m.e3)(I,g.vv.UpdateFriendAttr)],C.prototype,"updateFriendAttr",null),t([(0,m.e3)(I,g.vv.AcceptFriendApp)],C.prototype,"acceptFriendApply",null),t([(0,m.e3)(I,g.vv.RejectFriendApp)],C.prototype,"rejectFriendApply",null),t([(0,m.e3)(I,g.vv.QueryFriends)],C.prototype,"queryFriendsInfo",null),t([(0,m.e3)(I,g.vv.QueryFriendList)],C.prototype,"queryFriendList",null),t([(0,m.e3)(I,g.vv.QueryFriendApps)],C.prototype,"queryFriendApplyList",null),t([(0,m.e3)(I,g.vv.AddBlacklist)],C.prototype,"addBlacklist",null),t([(0,m.e3)(I,g.vv.RemoveBlacklist)],C.prototype,"removeBlacklist",null),t([(0,m.e3)(I,g.vv.CheckBlacklist)],C.prototype,"checkBlacklist",null),t([(0,m.e3)(I,g.vv.QueryBlacklist)],C.prototype,"queryBlacklist",null),C);function C(e,t){var r,s=this;this.pushTimer=0,this.evLog={on:new Set,off:new Set},this.repeatedPushMap={flag:0},this.delayPushTasks=[],this.msgPushMap=((r={})[g.Fs.p_msg_0.cmd]={name:"peer_msg",times:[]},r[g.Fs.p_msg_1.cmd]={name:"room_msg",times:[]},r[g.Fs.p_msg_2.cmd]={name:"group_msg",times:[]},r[g.Fs.p_cmd_0.cmd]={name:"peer_cmd",times:[]},r[g.Fs.p_cmd_1.cmd]={name:"room_cmd",times:[]},r[g.Fs.p_cmd_2.cmd]={name:"group_cmd",times:[]},r[g.Fs.p_msg_all.cmd]={name:"broadcast",times:[]},r),this.onConnectedEvent=function(e){s.urMgr.onConnected(e)},this.onDisConnectedEvent=function(e){s.urMgr.onDisConnected(e)},this.onPushEvent=function(e,t,r){var i,n,o,a,u;e===g.Fs.swp_list.cmd?(i=1==t.qos_flag?[]:void 0,n=1<t.push_requests.length,u=t.push_requests.filter(function(e){var t=e.sub_cmd,r=e.msg_id,u=!1;return i&&i.push({key:t,value:r}),!n||t!=g.Fs.p_msg_0.cmd&&t!=g.Fs.p_msg_1.cmd&&t!=g.Fs.p_msg_2.cmd||(u=!0,o?o.push(e):o=[e]),!n||t!=g.Fs.p_cmd_0.cmd&&t!=g.Fs.p_cmd_1.cmd&&t!=g.Fs.p_cmd_2.cmd||(u=!0,a?a.push(e):a=[e]),!u&&r&&1<r.length&&(e=s.repeatedPushMap[t+r]||0,s.repeatedPushMap[t+r]=e+1,0<e)&&(s.repeatedPushMap.flag=1),!u}),s.econf.isDBLoaded?(u.forEach(function(e){return s.handleBizPushEvent(e.sub_cmd,e.msg_body,r)}),o&&s.cvMgr.onPushMsgList(o),a&&s.cvMgr.onPushCmdMsgList(a)):(s.delayPushTasks.push({time:r,list:u}),o&&s.delayPushTasks.push({time:r,list:o,isMergeMsg:!0}),a&&s.delayPushTasks.push({time:r,list:a,isMergeCmd:!0})),o&&s.msgPushMap[o[0].sub_cmd].times.push(r),a&&s.msgPushMap[a[0].sub_cmd].times.push(r),i&&(u={server_send_time:t.send_time,push_responses:i},s.cnMgr.sendNoRsp(g.Fs.swp_list_rsp.cmd,u))):"Accesshub"===e?s.urMgr.onPushAccesshub(t):e===g.Fs.swp_kickout.cmd?(s.dr.reportSDKEvent(e,{error:t.code,error_message:t.key,need_relogin:t.seq}),s.urMgr.onPushKickout(t)):e===g.Fs.swp_redirect.cmd&&(s.dr.reportSDKEvent(e,t.user_ids.join()),s.urMgr.onPushRedirect(t.user_ids))},this.onLogined=function(e){e?s.logout(e):(s.pushTimer||(s.pushTimer=setInterval(s.reportPushEvent,6e4)),s.delayPushTasks.forEach(function(e){var t=e.time,r=e.list,i=e.isMergeMsg;e=e.isMergeCmd,i||e||r.forEach(function(e){return s.handleBizPushEvent(e.sub_cmd,e.msg_body,t)}),i&&s.cvMgr.onPushMsgList(r),e&&s.cvMgr.onPushCmdMsgList(r)}),s.delayPushTasks.length=0)},this.reportPushEvent=function(){var e,t;s.dr&&s.lg&&(s.dr.reportLifeEvent(),e={flag:0},Object.values(s.msgPushMap).forEach(function(t){var r=t.name;return s.addMsgPushDelay(r,t.times,e)}),e.flag&&(delete e.flag,s.dr.reportSDKEvent("/sdk/msg/push_delay",e)),s.repeatedPushMap.flag)&&(t={},Object.keys(s.repeatedPushMap).forEach(function(e){1<s.repeatedPushMap[e]&&(t[e]=s.repeatedPushMap[e])}),s.repeatedPushMap={flag:0},s.dr.reportSDKEvent("/sdk/log","Push.repeated:"+JSON.stringify(t)))},this.bus=new l.L,this.econf=i.A.getInstance().st.initEngine(e,t,this.bus),this.lg=i.A.getInstance().lg,this.dr=i.A.getInstance().dr,this.pb=i.A.getInstance().pb,this.pv=new n.o(this.lg),this.bus.add(g.R0.ILogined,this.onLogined),this.dbMgr=(0,c.k)(this.econf),this.cnMgr=new a.O(this.econf,this.bus,this.dbMgr),this.cnMgr.initEvent(this.onConnectedEvent,this.onDisConnectedEvent,this.onPushEvent),this.rmMgr=new h.n(this.econf,this.bus,this.cnMgr,this.dbMgr),this.gpMgr=new p.x(this.econf,this.bus,this.cnMgr,this.dbMgr),this.urMgr=new f.H(this.econf,this.bus,this.cnMgr,this.dbMgr),this.clMgr=new o.k(this.econf,this.bus,this.cnMgr,this.dbMgr),this.fdMgr=new d.m(this.econf,this.bus,this.cnMgr,this.dbMgr),this.cvMgr=new u.n(this.econf,this.bus,this.cnMgr,this.dbMgr,this.rmMgr,this.gpMgr)}},9956:function(e,t,r){e.exports=r(9021).enc.Hex}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];return void 0!==t||(t=__webpack_module_cache__[e]={exports:{}},__webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__)),t.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__(3444);return __webpack_exports__})());