tim-wx-sdk-ws
Version:
Tencent Cloud IM SDK for WX mini app
1 lines • 341 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).TIM=t()}(this,(function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function o(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&c(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function d(e,t,n){return(d=l()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var s=new(Function.bind.apply(e,o));return n&&c(s,n.prototype),s}).apply(null,arguments)}function g(e){var t="function"==typeof Map?new Map:void 0;return(g=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return d(e,arguments,u(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),c(o,e)})(e)}function p(e,t){if(null==e)return{};var n,o,s=function(e,t){if(null==e)return{};var n,o,s={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?h(e):t}function _(e){var t=l();return function(){var n,o=u(e);if(t){var s=u(this).constructor;n=Reflect.construct(o,arguments,s)}else n=o.apply(this,arguments);return f(this,n)}}function m(e,t){return y(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],o=!0,s=!1,a=void 0;try{for(var r,i=e[Symbol.iterator]();!(o=(r=i.next()).done)&&(n.push(r.value),!t||n.length!==t);o=!0);}catch(u){s=!0,a=u}finally{try{o||null==i.return||i.return()}finally{if(s)throw a}}return n}(e,t)||I(e,t)||T()}function M(e){return function(e){if(Array.isArray(e))return D(e)}(e)||v(e)||I(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e){if(Array.isArray(e))return e}function v(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function I(e,t){if(e){if("string"==typeof e)return D(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?D(e,t):void 0}}function D(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function T(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=I(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,s=function(){};return{s:s,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return r=e.done,e},e:function(e){i=!0,a=e},f:function(){try{r||null==n.return||n.return()}finally{if(i)throw a}}}}var k={SDK_READY:"sdkStateReady",SDK_NOT_READY:"sdkStateNotReady",SDK_DESTROY:"sdkDestroy",MESSAGE_RECEIVED:"onMessageReceived",MESSAGE_REVOKED:"onMessageRevoked",MESSAGE_READ_BY_PEER:"onMessageReadByPeer",CONVERSATION_LIST_UPDATED:"onConversationListUpdated",GROUP_LIST_UPDATED:"onGroupListUpdated",GROUP_SYSTEM_NOTICE_RECEIVED:"receiveGroupSystemNotice",PROFILE_UPDATED:"onProfileUpdated",BLACKLIST_UPDATED:"blacklistUpdated",KICKED_OUT:"kickedOut",ERROR:"error",NET_STATE_CHANGE:"netStateChange",SDK_RELOAD:"sdkReload"},S={MSG_TEXT:"TIMTextElem",MSG_IMAGE:"TIMImageElem",MSG_SOUND:"TIMSoundElem",MSG_AUDIO:"TIMSoundElem",MSG_FILE:"TIMFileElem",MSG_FACE:"TIMFaceElem",MSG_VIDEO:"TIMVideoFileElem",MSG_GEO:"TIMLocationElem",MSG_GRP_TIP:"TIMGroupTipElem",MSG_GRP_SYS_NOTICE:"TIMGroupSystemNoticeElem",MSG_CUSTOM:"TIMCustomElem",MSG_MERGER:"TIMRelayElem",MSG_PRIORITY_HIGH:"High",MSG_PRIORITY_NORMAL:"Normal",MSG_PRIORITY_LOW:"Low",MSG_PRIORITY_LOWEST:"Lowest",CONV_C2C:"C2C",CONV_GROUP:"GROUP",CONV_SYSTEM:"@TIM#SYSTEM",CONV_AT_ME:1,CONV_AT_ALL:2,CONV_AT_ALL_AT_ME:3,GRP_PRIVATE:"Private",GRP_WORK:"Private",GRP_PUBLIC:"Public",GRP_CHATROOM:"ChatRoom",GRP_MEETING:"ChatRoom",GRP_AVCHATROOM:"AVChatRoom",GRP_MBR_ROLE_OWNER:"Owner",GRP_MBR_ROLE_ADMIN:"Admin",GRP_MBR_ROLE_MEMBER:"Member",GRP_TIP_MBR_JOIN:1,GRP_TIP_MBR_QUIT:2,GRP_TIP_MBR_KICKED_OUT:3,GRP_TIP_MBR_SET_ADMIN:4,GRP_TIP_MBR_CANCELED_ADMIN:5,GRP_TIP_GRP_PROFILE_UPDATED:6,GRP_TIP_MBR_PROFILE_UPDATED:7,MSG_REMIND_ACPT_AND_NOTE:"AcceptAndNotify",MSG_REMIND_ACPT_NOT_NOTE:"AcceptNotNotify",MSG_REMIND_DISCARD:"Discard",GENDER_UNKNOWN:"Gender_Type_Unknown",GENDER_FEMALE:"Gender_Type_Female",GENDER_MALE:"Gender_Type_Male",KICKED_OUT_MULT_ACCOUNT:"multipleAccount",KICKED_OUT_MULT_DEVICE:"multipleDevice",KICKED_OUT_USERSIG_EXPIRED:"userSigExpired",ALLOW_TYPE_ALLOW_ANY:"AllowType_Type_AllowAny",ALLOW_TYPE_NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_TYPE_DENY_ANY:"AllowType_Type_DenyAny",FORBID_TYPE_NONE:"AdminForbid_Type_None",FORBID_TYPE_SEND_OUT:"AdminForbid_Type_SendOut",JOIN_OPTIONS_FREE_ACCESS:"FreeAccess",JOIN_OPTIONS_NEED_PERMISSION:"NeedPermission",JOIN_OPTIONS_DISABLE_APPLY:"DisableApply",JOIN_STATUS_SUCCESS:"JoinedSuccess",JOIN_STATUS_ALREADY_IN_GROUP:"AlreadyInGroup",JOIN_STATUS_WAIT_APPROVAL:"WaitAdminApproval",GRP_PROFILE_OWNER_ID:"ownerID",GRP_PROFILE_CREATE_TIME:"createTime",GRP_PROFILE_LAST_INFO_TIME:"lastInfoTime",GRP_PROFILE_MEMBER_NUM:"memberNum",GRP_PROFILE_MAX_MEMBER_NUM:"maxMemberNum",GRP_PROFILE_JOIN_OPTION:"joinOption",GRP_PROFILE_INTRODUCTION:"introduction",GRP_PROFILE_NOTIFICATION:"notification",GRP_PROFILE_MUTE_ALL_MBRS:"muteAllMembers",NET_STATE_CONNECTED:"connected",NET_STATE_CONNECTING:"connecting",NET_STATE_DISCONNECTED:"disconnected",MSG_AT_ALL:"__kImSDK_MesssageAtALL__"},C=function(){function e(){t(this,e),this.cache=[],this.options=null}return o(e,[{key:"use",value:function(e){if("function"!=typeof e)throw"middleware must be a function";return this.cache.push(e),this}},{key:"next",value:function(e){if(this.middlewares&&this.middlewares.length>0)return this.middlewares.shift().call(this,this.options,this.next.bind(this))}},{key:"run",value:function(e){return this.middlewares=this.cache.map((function(e){return e})),this.options=e,this.next()}}]),e}(),N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function A(e,t){return e(t={exports:{}},t.exports),t.exports}var L,O,R,w,b=A((function(e,t){var n,o,s,a,r,i,u,c,l,d,g,p,h,f,_,m,M,y;e.exports=(n="function"==typeof Promise,o="object"==typeof self?self:N,s="undefined"!=typeof Symbol,a="undefined"!=typeof Map,r="undefined"!=typeof Set,i="undefined"!=typeof WeakMap,u="undefined"!=typeof WeakSet,c="undefined"!=typeof DataView,l=s&&void 0!==Symbol.iterator,d=s&&void 0!==Symbol.toStringTag,g=r&&"function"==typeof Set.prototype.entries,p=a&&"function"==typeof Map.prototype.entries,h=g&&Object.getPrototypeOf((new Set).entries()),f=p&&Object.getPrototypeOf((new Map).entries()),_=l&&"function"==typeof Array.prototype[Symbol.iterator],m=_&&Object.getPrototypeOf([][Symbol.iterator]()),M=l&&"function"==typeof String.prototype[Symbol.iterator],y=M&&Object.getPrototypeOf(""[Symbol.iterator]()),function(e){var t=typeof e;if("object"!==t)return t;if(null===e)return"null";if(e===o)return"global";if(Array.isArray(e)&&(!1===d||!(Symbol.toStringTag in e)))return"Array";if("object"==typeof window&&null!==window){if("object"==typeof window.location&&e===window.location)return"Location";if("object"==typeof window.document&&e===window.document)return"Document";if("object"==typeof window.navigator){if("object"==typeof window.navigator.mimeTypes&&e===window.navigator.mimeTypes)return"MimeTypeArray";if("object"==typeof window.navigator.plugins&&e===window.navigator.plugins)return"PluginArray"}if(("function"==typeof window.HTMLElement||"object"==typeof window.HTMLElement)&&e instanceof window.HTMLElement){if("BLOCKQUOTE"===e.tagName)return"HTMLQuoteElement";if("TD"===e.tagName)return"HTMLTableDataCellElement";if("TH"===e.tagName)return"HTMLTableHeaderCellElement"}}var s=d&&e[Symbol.toStringTag];if("string"==typeof s)return s;var l=Object.getPrototypeOf(e);return l===RegExp.prototype?"RegExp":l===Date.prototype?"Date":n&&l===Promise.prototype?"Promise":r&&l===Set.prototype?"Set":a&&l===Map.prototype?"Map":u&&l===WeakSet.prototype?"WeakSet":i&&l===WeakMap.prototype?"WeakMap":c&&l===DataView.prototype?"DataView":a&&l===f?"Map Iterator":r&&l===h?"Set Iterator":_&&l===m?"Array Iterator":M&&l===y?"String Iterator":null===l?"Object":Object.prototype.toString.call(e).slice(8,-1)})})),G="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting),P="undefined"!=typeof qq&&"function"==typeof qq.getSystemInfoSync&&Boolean(qq.getSystemInfoSync().fontSizeSetting),U="undefined"!=typeof tt&&"function"==typeof tt.getSystemInfoSync&&Boolean(tt.getSystemInfoSync().fontSizeSetting),F="undefined"!=typeof swan&&"function"==typeof swan.getSystemInfoSync&&Boolean(swan.getSystemInfoSync().fontSizeSetting),q="undefined"!=typeof my&&"function"==typeof my.getSystemInfoSync&&Boolean(my.getSystemInfoSync().fontSizeSetting),x="undefined"!=typeof uni&&"undefined"==typeof window,V=G||P||U||F||q||x,K=("undefined"!=typeof uni||"undefined"!=typeof window)&&!V,B=P?qq:U?tt:F?swan:q?my:G?wx:x?uni:{},H=(L="web",se?L="wechat":P?L="qqmp":U?L="ttmp":F?L="baidump":q?L="alipaymp":G?L="wxmp":x&&(L="uninativeapp"),L),j=K&&window&&window.navigator&&window.navigator.userAgent||"",$=/AppleWebKit\/([\d.]+)/i.exec(j),Y=($&&parseFloat($.pop()),/iPad/i.test(j)),z=/iPhone/i.test(j)&&!Y,W=/iPod/i.test(j),J=z||Y||W,X=((O=j.match(/OS (\d+)_/i))&&O[1]&&O[1],/Android/i.test(j)),Q=function(){var e=j.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;var t=e[1]&&parseFloat(e[1]),n=e[2]&&parseFloat(e[2]);return t&&n?parseFloat(e[1]+"."+e[2]):t||null}(),Z=(X&&/webkit/i.test(j),/Firefox/i.test(j),/Edge/i.test(j)),ee=!Z&&/Chrome/i.test(j),te=(function(){var e=j.match(/Chrome\/(\d+)/);e&&e[1]&&parseFloat(e[1])}(),/MSIE/.test(j)),ne=(/MSIE\s8\.0/.test(j),function(){var e=/MSIE\s(\d+)\.\d/.exec(j),t=e&&parseFloat(e[1]);return!t&&/Trident\/7.0/i.test(j)&&/rv:11.0/.test(j)&&(t=11),t}()),oe=(/Safari/i.test(j),/TBS\/\d+/i.test(j)),se=(function(){var e=j.match(/TBS\/(\d+)/i);if(e&&e[1])e[1]}(),!oe&&/MQQBrowser\/\d+/i.test(j),!oe&&/ QQBrowser\/\d+/i.test(j),/(micromessenger|webbrowser)/i.test(j)),ae=/Windows/i.test(j),re=/MAC OS X/i.test(j),ie=(/MicroMessenger/i.test(j),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});R="undefined"!=typeof console?console:void 0!==ie&&ie.console?ie.console:"undefined"!=typeof window&&window.console?window.console:{};for(var ue=function(){},ce=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],le=ce.length;le--;)w=ce[le],console[w]||(R[w]=ue);R.methods=ce;var de=R,ge=0,pe=function(){return(new Date).getTime()+ge},he=function(){var e=new Date;return e.setTime(pe()),e},fe=0,_e=new Map;function me(){var e=he();return"TIM "+e.toLocaleTimeString("en-US",{hour12:!1})+"."+function(e){var t;switch(e.toString().length){case 1:t="00"+e;break;case 2:t="0"+e;break;default:t=e}return t}(e.getMilliseconds())+":"}var Me={arguments2String:function(e){var t;if(1===e.length)t=me()+e[0];else{t=me();for(var n=0,o=e.length;n<o;n++)Se(e[n])?Ne(e[n])?t+=be(e[n]):t+=JSON.stringify(e[n]):t+=e[n],t+=" "}return t},debug:function(){if(fe<=-1){var e=this.arguments2String(arguments);de.debug(e)}},log:function(){if(fe<=0){var e=this.arguments2String(arguments);de.log(e)}},info:function(){if(fe<=1){var e=this.arguments2String(arguments);de.info(e)}},warn:function(){if(fe<=2){var e=this.arguments2String(arguments);de.warn(e)}},error:function(){if(fe<=3){var e=this.arguments2String(arguments);de.error(e)}},time:function(e){_e.set(e,Re.now())},timeEnd:function(e){if(_e.has(e)){var t=Re.now()-_e.get(e);return _e.delete(e),t}return de.warn("未找到对应label: ".concat(e,", 请在调用 logger.timeEnd 前,调用 logger.time")),0},setLevel:function(e){e<4&&de.log(me()+"set level from "+fe+" to "+e),fe=e},getLevel:function(){return fe}},ye=function(e){return"file"===Ae(e)},ve=function(t){return null!==t&&("number"==typeof t&&!isNaN(t-0)||"object"===e(t)&&t.constructor===Number)},Ie=function(e){return"string"==typeof e},De=function(t){return null!==t&&"object"===e(t)},Te=function(t){if("object"!==e(t)||null===t)return!1;var n=Object.getPrototypeOf(t);if(null===n)return!0;for(var o=n;null!==Object.getPrototypeOf(o);)o=Object.getPrototypeOf(o);return n===o},Ee=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"array"===Ae(e)},ke=function(e){return void 0===e},Se=function(e){return Ee(e)||De(e)},Ce=function(e){return"function"==typeof e},Ne=function(e){return e instanceof Error},Ae=function(e){return Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1].toLowerCase()},Le=function(e){if("string"!=typeof e)return!1;var t=e[0];return!/[^a-zA-Z0-9]/.test(t)},Oe=0;Date.now||(Date.now=function(){return(new Date).getTime()});var Re={now:function(){0===Oe&&(Oe=Date.now()-1);var e=Date.now()-Oe;return e>4294967295?(Oe+=4294967295,Date.now()-Oe):e},utc:function(){return Math.round(Date.now()/1e3)}},we=function e(t,n,o,s){if(!Se(t)||!Se(n))return 0;for(var a,r=0,i=Object.keys(n),u=0,c=i.length;u<c;u++)if(a=i[u],!(ke(n[a])||o&&o.includes(a)))if(Se(t[a])&&Se(n[a]))r+=e(t[a],n[a],o,s);else{if(s&&s.includes(n[a]))continue;t[a]!==n[a]&&(t[a]=n[a],r+=1)}return r},be=function(e){return JSON.stringify(e,["message","code"])},Ge=function(){var e=he(),t=e.toISOString(),n=e.getTimezoneOffset()/60,o="";return o=n<0?n>-10?"+0"+Math.abs(100*n):"+"+Math.abs(100*n):n>=10?"-"+100*n:"-0"+100*n,t.replace("Z",o)},Pe=function(e){if(0===e.length)return 0;for(var t=0,n=0,o="undefined"!=typeof document&&void 0!==document.characterSet?document.characterSet:"UTF-8";void 0!==e[t];)n+=e[t++].charCodeAt[t]<=255?1:!1===o?3:2;return n},Ue=function(e){var t=e||99999999;return Math.round(Math.random()*t)},Fe="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",qe=Fe.length,xe=function(e,t){for(var n in e)if(e[n]===t)return!0;return!1},Ve={},Ke=function(){if(V)return"https:";if(K&&"undefined"==typeof window)return"https:";var e=window.location.protocol;return["http:","https:"].indexOf(e)<0&&(e="http:"),e},Be=function(e){return-1===e.indexOf("http://")||-1===e.indexOf("https://")?"https://"+e:e.replace(/https|http/,"https")},He=function t(n){if(0===Object.getOwnPropertyNames(n).length)return Object.create(null);var o=Array.isArray(n)?[]:Object.create(null),s="";for(var a in n)null!==n[a]?void 0!==n[a]?(s=e(n[a]),["string","number","function","boolean"].indexOf(s)>=0?o[a]=n[a]:o[a]=t(n[a])):o[a]=void 0:o[a]=null;return o};function je(e,t){Ee(e)&&Ee(t)?t.forEach((function(t){var n=t.key,o=t.value,s=e.find((function(e){return e.key===n}));s?s.value=o:e.push({key:n,value:o})})):Me.warn("updateCustomField target 或 source 不是数组,忽略此次更新。")}var $e=function(e){return e===S.GRP_PUBLIC},Ye=function(e){return e===S.GRP_MEETING},ze=function(e){return e===S.GRP_AVCHATROOM},We=function(e){return Ie(e)&&e===S.CONV_SYSTEM};function Je(e,t){var n={};return Object.keys(e).forEach((function(o){n[o]=t(e[o],o)})),n}function Xe(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return"".concat(e()+e()).concat(e()).concat(e()).concat(e()).concat(e()).concat(e()).concat(e())}function Qe(){var e="unknown";if(re&&(e="mac"),ae&&(e="windows"),J&&(e="ios"),X&&(e="android"),V)try{var t=B.getSystemInfoSync().platform;void 0!==t&&(e=t)}catch(n){}return e}function Ze(e){var t=e.originUrl,n=void 0===t?void 0:t,o=e.originWidth,s=e.originHeight,a=e.min,r=void 0===a?198:a,i=parseInt(o),u=parseInt(s),c={url:void 0,width:0,height:0};return(i<=u?i:u)<=r?(c.url=n,c.width=i,c.height=u):(u<=i?(c.width=Math.ceil(i*r/u),c.height=r):(c.width=r,c.height=Math.ceil(u*r/i)),c.url="".concat(n,198===r?"?imageView2/3/w/198/h/198":"?imageView2/3/w/720/h/720")),ke(n)?p(c,["url"]):c}function et(e){var t=e[2];e[2]=e[1],e[1]=t;for(var n=0;n<e.length;n++)e[n].setType(n)}function nt(e){var t=e.servcmd;return t.slice(t.indexOf(".")+1)}var ot=Object.prototype.hasOwnProperty;function st(e){if(null==e)return!0;if("boolean"==typeof e)return!1;if("number"==typeof e)return 0===e;if("string"==typeof e)return 0===e.length;if("function"==typeof e)return 0===e.length;if(Array.isArray(e))return 0===e.length;if(e instanceof Error)return""===e.message;if(Te(e)){for(var t in e)if(ot.call(e,t))return!1;return!0}return!("map"!==Ae(e)&&!function(e){return"set"===Ae(e)}(e)&&!ye(e))&&0===e.size}function at(e,t,n){if(void 0===t)return!0;var o=!0;if("object"===b(t).toLowerCase())Object.keys(t).forEach((function(s){var a=1===e.length?e[0][s]:void 0;o=!!rt(a,t[s],n,s)&&o}));else if("array"===b(t).toLowerCase())for(var s=0;s<t.length;s++)o=!!rt(e[s],t[s],n,t[s].name)&&o;if(o)return o;throw new Error("Params validate failed.")}function rt(e,t,n,o){if(void 0===t)return!0;var s=!0;return t.required&&st(e)&&(de.error("TIM [".concat(n,'] Missing required params: "').concat(o,'".')),s=!1),st(e)||b(e).toLowerCase()===t.type.toLowerCase()||(de.error("TIM [".concat(n,'] Invalid params: type check failed for "').concat(o,'".Expected ').concat(t.type,".")),s=!1),t.validator&&!t.validator(e)&&(de.error("TIM [".concat(n,"] Invalid params: custom validator check failed for params.")),s=!1),s}var it={UNSEND:"unSend",SUCCESS:"success",FAIL:"fail"},ut={NOT_START:"notStart",PENDING:"pengding",RESOLVED:"resolved",REJECTED:"rejected"},ct=function(e){return!!e&&(!!(function(e){return Ie(e)&&e.slice(0,3)===S.CONV_C2C}(e)||function(e){return Ie(e)&&e.slice(0,5)===S.CONV_GROUP}(e)||We(e))||(console.warn("非法的会话 ID:".concat(e,"。会话 ID 组成方式:C2C + userID(单聊)GROUP + groupID(群聊)@TIM#SYSTEM(系统通知会话)")),!1))},lt="请参考 https://web.sdk.qcloud.com/im/doc/zh-cn/SDK.html#",dt=function(e){return e.param?"".concat(e.api," ").concat(e.param," ").concat(e.desc,"。").concat(lt).concat(e.api):"".concat(e.api," ").concat(e.desc,"。").concat(lt).concat(e.api)},gt={type:"String",required:!0},pt={type:"Array",required:!0},ht={type:"Object",required:!0},ft={login:{userID:gt,userSig:gt},addToBlacklist:{userIDList:pt},on:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(console.warn(dt({api:"on",param:"eventName",desc:"类型必须为 String,且不能为空"})),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(console.warn(dt({api:"on",param:"handler",desc:"参数必须为 Function"})),!1):(""===e.name&&console.warn("on 接口的 handler 参数推荐使用具名函数。具名函数可以使用 off 接口取消订阅,匿名函数无法取消订阅。"),!0)}}],once:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(console.warn(dt({api:"once",param:"eventName",desc:"类型必须为 String,且不能为空"})),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(console.warn(dt({api:"once",param:"handler",desc:"参数必须为 Function"})),!1):(""===e.name&&console.warn("once 接口的 handler 参数推荐使用具名函数。"),!0)}}],off:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(console.warn(dt({api:"off",param:"eventName",desc:"类型必须为 String,且不能为空"})),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(console.warn(dt({api:"off",param:"handler",desc:"参数必须为 Function"})),!1):(""===e.name&&console.warn("off 接口无法为匿名函数取消监听事件。"),!0)}}],sendMessage:[r({name:"message"},ht)],getMessageList:{conversationID:r(r({},gt),{},{validator:function(e){return ct(e)}}),nextReqMessageID:{type:"String"},count:{type:"Number",validator:function(e){return!(!ke(e)&&!/^[1-9][0-9]*$/.test(e))||(console.warn(dt({api:"getMessageList",param:"count",desc:"必须为正整数"})),!1)}}},setMessageRead:{conversationID:r(r({},gt),{},{validator:function(e){return ct(e)}})},getConversationProfile:[r(r({name:"conversationID"},gt),{},{validator:function(e){return ct(e)}})],deleteConversation:[r(r({name:"conversationID"},gt),{},{validator:function(e){return ct(e)}})],getGroupList:{groupProfileFilter:{type:"Array"}},getGroupProfile:{groupID:gt,groupCustomFieldFilter:{type:"Array"},memberCustomFieldFilter:{type:"Array"}},getGroupProfileAdvance:{groupIDList:pt},createGroup:{name:gt},joinGroup:{groupID:gt,type:{type:"String"},applyMessage:{type:"String"}},quitGroup:[r({name:"groupID"},gt)],handleApplication:{message:ht,handleAction:gt,handleMessage:{type:"String"}},changeGroupOwner:{groupID:gt,newOwnerID:gt},updateGroupProfile:{groupID:gt,muteAllMembers:{type:"Boolean"}},dismissGroup:[r({name:"groupID"},gt)],searchGroupByID:[r({name:"groupID"},gt)],getGroupMemberList:{groupID:gt,offset:{type:"Number"},count:{type:"Number"}},getGroupMemberProfile:{groupID:gt,userIDList:pt,memberCustomFieldFilter:{type:"Array"}},addGroupMember:{groupID:gt,userIDList:pt},setGroupMemberRole:{groupID:gt,userID:gt,role:gt},setGroupMemberMuteTime:{groupID:gt,userID:gt,muteTime:{type:"Number",validator:function(e){return e>=0}}},setGroupMemberNameCard:{groupID:gt,userID:{type:"String"},nameCard:r(r({},gt),{},{validator:function(e){return!0!==/^\s+$/.test(e)}})},setMessageRemindType:{groupID:gt,messageRemindType:gt},setGroupMemberCustomField:{groupID:gt,userID:{type:"String"},memberCustomField:pt},deleteGroupMember:{groupID:gt},createTextMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){return Te(e)?Ie(e.text)?0!==e.text.length||(console.warn(dt({api:"createTextMessage",desc:"消息内容不能为空"})),!1):(console.warn(dt({api:"createTextMessage",param:"payload.text",desc:"类型必须为 String"})),!1):(console.warn(dt({api:"createTextMessage",param:"payload",desc:"类型必须为 plain object"})),!1)}})},createTextAtMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){return Te(e)?Ie(e.text)?0===e.text.length?(console.warn(dt({api:"createTextAtMessage",desc:"消息内容不能为空"})),!1):!(e.atUserList&&!Ee(e.atUserList))||(console.warn(dt({api:"createTextAtMessage",desc:"payload.atUserList 类型必须为数组"})),!1):(console.warn(dt({api:"createTextAtMessage",param:"payload.text",desc:"类型必须为 String"})),!1):(console.warn(dt({api:"createTextAtMessage",param:"payload",desc:"类型必须为 plain object"})),!1)}})},createCustomMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){return Te(e)?e.data&&!Ie(e.data)?(console.warn(dt({api:"createCustomMessage",param:"payload.data",desc:"类型必须为 String"})),!1):e.description&&!Ie(e.description)?(console.warn(dt({api:"createCustomMessage",param:"payload.description",desc:"类型必须为 String"})),!1):!(e.extension&&!Ie(e.extension))||(console.warn(dt({api:"createCustomMessage",param:"payload.extension",desc:"类型必须为 String"})),!1):(console.warn(dt({api:"createCustomMessage",param:"payload",desc:"类型必须为 plain object"})),!1)}})},createImageMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){if(!Te(e))return console.warn(dt({api:"createImageMessage",param:"payload",desc:"类型必须为 plain object"})),!1;if(ke(e.file))return console.warn(dt({api:"createImageMessage",param:"payload.file",desc:"不能为 undefined"})),!1;if(K){if(!(e.file instanceof HTMLInputElement||ye(e.file)))return Te(e.file)&&"undefined"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(console.warn(dt({api:"createImageMessage",param:"payload.file",desc:"您没有选择文件,无法发送"})),!1):(console.warn(dt({api:"createImageMessage",param:"payload.file",desc:"类型必须是 HTMLInputElement 或 File"})),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return console.warn(dt({api:"createImageMessage",param:"payload.file",desc:"您没有选择文件,无法发送"})),!1}return!0},onProgress:{type:"Function",required:!1,validator:function(e){return ke(e)&&console.warn(dt({api:"createImageMessage",desc:"没有 onProgress 回调,您将无法获取上传进度"})),!0}}})},createAudioMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){return!!Te(e)||(console.warn(dt({api:"createAudioMessage",param:"payload",desc:"类型必须为 plain object"})),!1)}}),onProgress:{type:"Function",required:!1,validator:function(e){return ke(e)&&console.warn(dt({api:"createAudioMessage",desc:"没有 onProgress 回调,您将无法获取上传进度"})),!0}}},createVideoMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){if(!Te(e))return console.warn(dt({api:"createVideoMessage",param:"payload",desc:"类型必须为 plain object"})),!1;if(ke(e.file))return console.warn(dt({api:"createVideoMessage",param:"payload.file",desc:"不能为 undefined"})),!1;if(K){if(!(e.file instanceof HTMLInputElement||ye(e.file)))return Te(e.file)&&"undefined"!=typeof uni?!!ye(e.file.tempFile)||(console.warn(dt({api:"createVideoMessage",param:"payload.file",desc:"您没有选择文件,无法发送"})),!1):(console.warn(dt({api:"createVideoMessage",param:"payload.file",desc:"类型必须是 HTMLInputElement 或 File"})),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return console.warn(dt({api:"createVideoMessage",param:"payload.file",desc:"您没有选择文件,无法发送"})),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(e){return ke(e)&&console.warn(dt({api:"createVideoMessage",desc:"没有 onProgress 回调,您将无法获取上传进度"})),!0}}},createFaceMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){return Te(e)?ve(e.index)?!!Ie(e.data)||(console.warn(dt({api:"createFaceMessage",param:"payload.data",desc:"类型必须为 String"})),!1):(console.warn(dt({api:"createFaceMessage",param:"payload.index",desc:"类型必须为 Number"})),!1):(console.warn(dt({api:"createFaceMessage",param:"payload",desc:"类型必须为 plain object"})),!1)}})},createFileMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){if(!Te(e))return console.warn(dt({api:"createFileMessage",param:"payload",desc:"类型必须为 plain object"})),!1;if(ke(e.file))return console.warn(dt({api:"createFileMessage",param:"payload.file",desc:"不能为 undefined"})),!1;if(K){if(!(e.file instanceof HTMLInputElement||ye(e.file)))return Te(e.file)&&"undefined"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(console.warn(dt({api:"createFileMessage",param:"payload.file",desc:"您没有选择文件,无法发送"})),!1):(console.warn(dt({api:"createFileMessage",param:"payload.file",desc:"类型必须是 HTMLInputElement 或 File"})),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return console.warn(dt({api:"createFileMessage",desc:"您没有选择文件,无法发送"})),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(e){return ke(e)&&console.warn(dt({api:"createFileMessage",desc:"没有 onProgress 回调,您将无法获取上传进度"})),!0}}},createMergerMessage:{to:gt,conversationType:gt,payload:r(r({},ht),{},{validator:function(e){if(st(e.messageList))return console.warn(dt({api:"createMergerMessage",desc:"不能为空数组"})),!1;if(st(e.compatibleText))return console.warn(dt({api:"createMergerMessage",desc:"类型必须为 String,且不能为空"})),!1;var t=!1;return e.messageList.forEach((function(e){e.status===it.FAIL&&(t=!0)})),!t||(console.warn(dt({api:"createMergerMessage",desc:"不支持合并已发送失败的消息"})),!1)}})},revokeMessage:[r(r({name:"message"},ht),{},{validator:function(e){return st(e)?(console.warn("revokeMessage 请传入消息(Message)实例"),!1):e.conversationType===S.CONV_SYSTEM?(console.warn("revokeMessage 不能撤回系统会话消息,只能撤回单聊消息或群消息"),!1):!0!==e.isRevoked||(console.warn("revokeMessage 消息已经被撤回,请勿重复操作"),!1)}})],deleteMessage:[r(r({name:"messageList"},pt),{},{validator:function(e){return!st(e)||(console.warn(dt({api:"deleteMessage",param:"messageList",desc:"不能为空数组"})),!1)}})],getUserProfile:{userIDList:{type:"Array",validator:function(e){return Ee(e)?(0===e.length&&console.warn(dt({api:"getUserProfile",param:"userIDList",desc:"不能为空数组"})),!0):(console.warn(dt({api:"getUserProfile",param:"userIDList",desc:"必须为数组"})),!1)}}},updateMyProfile:{profileCustomField:{type:"Array",validator:function(e){return!!ke(e)||(!!Ee(e)||(console.warn(dt({api:"updateMyProfile",param:"profileCustomField",desc:"必须为数组"})),!1))}}}},_t={login:"login",logout:"logout",on:"on",once:"once",off:"off",setLogLevel:"setLogLevel",registerPlugin:"registerPlugin",destroy:"destroy",createTextMessage:"createTextMessage",createTextAtMessage:"createTextAtMessage",createImageMessage:"createImageMessage",createAudioMessage:"createAudioMessage",createVideoMessage:"createVideoMessage",createCustomMessage:"createCustomMessage",createFaceMessage:"createFaceMessage",createFileMessage:"createFileMessage",createMergerMessage:"createMergerMessage",downloadMergerMessage:"downloadMergerMessage",createForwardMessage:"createForwardMessage",sendMessage:"sendMessage",resendMessage:"resendMessage",getMessageList:"getMessageList",setMessageRead:"setMessageRead",revokeMessage:"revokeMessage",deleteMessage:"deleteMessage",getConversationList:"getConversationList",getConversationProfile:"getConversationProfile",deleteConversation:"deleteConversation",getGroupList:"getGroupList",getGroupProfile:"getGroupProfile",createGroup:"createGroup",joinGroup:"joinGroup",updateGroupProfile:"updateGroupProfile",quitGroup:"quitGroup",dismissGroup:"dismissGroup",changeGroupOwner:"changeGroupOwner",searchGroupByID:"searchGroupByID",setMessageRemindType:"setMessageRemindType",handleGroupApplication:"handleGroupApplication",getGroupMemberProfile:"getGroupMemberProfile",getGroupMemberList:"getGroupMemberList",addGroupMember:"addGroupMember",deleteGroupMember:"deleteGroupMember",setGroupMemberNameCard:"setGroupMemberNameCard",setGroupMemberMuteTime:"setGroupMemberMuteTime",setGroupMemberRole:"setGroupMemberRole",setGroupMemberCustomField:"setGroupMemberCustomField",getGroupOnlineMemberCount:"getGroupOnlineMemberCount",getMyProfile:"getMyProfile",getUserProfile:"getUserProfile",updateMyProfile:"updateMyProfile",getBlacklist:"getBlacklist",addToBlacklist:"addToBlacklist",removeFromBlacklist:"removeFromBlacklist",getFriendList:"getFriendList",callExperimentalAPI:"callExperimentalAPI"},mt="sign",Mt="message",yt="user",vt="c2c",It="group",Dt="groupMember",Tt="conversation",Et="context",kt="storage",St="eventStat",Ct="sumStat",Nt="netMonitor",At="bigDataChannel",Lt="upload",Ot="plugin",Rt="syncUnreadMessage",wt="session",bt="channel",Gt="message_loss_detection",Pt="cloudControl",Ut="pullGroupMessage",Ft=function(){function e(n){t(this,e),this._moduleManager=n,this._className=""}return o(e,[{key:"isLoggedIn",value:function(){return this._moduleManager.getModule(Et).isLoggedIn()}},{key:"isOversea",value:function(){return this._moduleManager.getModule(Et).isOversea()}},{key:"getMyUserID",value:function(){return this._moduleManager.getModule(Et).getUserID()}},{key:"getModule",value:function(e){return this._moduleManager.getModule(e)}},{key:"getPlatform",value:function(){return H}},{key:"getNetworkType",value:function(){return this._moduleManager.getModule(Nt).getNetworkType()}},{key:"probeNetwork",value:function(){return this._moduleManager.getModule(Nt).probe()}},{key:"emitOuterEvent",value:function(e,t){this._moduleManager.getOuterEmitterInstance().emit(e,t)}},{key:"emitInnerEvent",value:function(e,t){this._moduleManager.getInnerEmitterInstance().emit(e,t)}},{key:"getInnerEmitterInstance",value:function(){return this._moduleManager.getInnerEmitterInstance()}},{key:"generateTjgID",value:function(e){return this._moduleManager.getModule(Et).getTinyID()+"-"+e.random}},{key:"request",value:function(e){return this._moduleManager.getModule(wt).request(e)}}]),e}(),qt="wslogin",xt="wslogout",Vt="wshello",Kt="getmsg",Bt="authkey",Ht="sendmsg",jt="send_group_msg",$t="portrait_get_all",Yt="portrait_set",zt="black_list_get",Wt="black_list_add",Jt="black_list_delete",Xt="friend_get_all",Qt="msgwithdraw",Zt="msgreaded",en="getroammsg",tn="get_peer_read_time",nn="delete_c2c_msg_ramble",on="page_get",sn="get",an="delete",rn="deletemsg",un="get_joined_group_list",cn="get_group_info",ln="create_group",dn="destroy_group",gn="modify_group_base_info",pn="apply_join_group",hn="apply_join_group_noauth",fn="quit_group",_n="get_group_public_info",mn="change_group_owner",Mn="handle_apply_join_group",yn="group_msg_recall",vn="msg_read_report",In="group_msg_get",Dn="get_pendency",Tn="deletemsg",En="get_msg",kn="get_msg_noauth",Sn="get_online_member_num",Cn="delete_group_ramble_msg_by_seq",Nn="get_group_member_info",An="get_specified_group_member_info",Ln="add_group_member",On="delete_group_member",Rn="modify_group_member_info",wn="cos",bn="pre_sig",Gn="tim_web_report",Pn="alive",Un="msg_push",Fn="ws_msg_push_ack",qn="stat_forceoffline",xn="save_relay_json_msg",Vn="get_relay_json_msg",Kn="fetch_config",Bn="push_configv2",Hn={NO_SDKAPPID:2e3,NO_ACCOUNT_TYPE:2001,NO_IDENTIFIER:2002,NO_USERSIG:2003,NO_TINYID:2022,NO_A2KEY:2023,USER_NOT_LOGGED_IN:2024,COS_UNDETECTED:2040,COS_GET_SIG_FAIL:2041,MESSAGE_SEND_FAIL:2100,MESSAGE_LIST_CONSTRUCTOR_NEED_OPTIONS:2103,MESSAGE_SEND_NEED_MESSAGE_INSTANCE:2105,MESSAGE_SEND_INVALID_CONVERSATION_TYPE:2106,MESSAGE_FILE_IS_EMPTY:2108,MESSAGE_ONPROGRESS_FUNCTION_ERROR:2109,MESSAGE_REVOKE_FAIL:2110,MESSAGE_DELETE_FAIL:2111,MESSAGE_IMAGE_SELECT_FILE_FIRST:2251,MESSAGE_IMAGE_TYPES_LIMIT:2252,MESSAGE_IMAGE_SIZE_LIMIT:2253,MESSAGE_AUDIO_UPLOAD_FAIL:2300,MESSAGE_AUDIO_SIZE_LIMIT:2301,MESSAGE_VIDEO_UPLOAD_FAIL:2350,MESSAGE_VIDEO_SIZE_LIMIT:2351,MESSAGE_VIDEO_TYPES_LIMIT:2352,MESSAGE_FILE_UPLOAD_FAIL:2400,MESSAGE_FILE_SELECT_FILE_FIRST:2401,MESSAGE_FILE_SIZE_LIMIT:2402,MESSAGE_FILE_URL_IS_EMPTY:2403,MESSAGE_MERGER_TYPE_INVALID:2450,MESSAGE_MERGER_KEY_INVALID:2451,MESSAGE_MERGER_DOWNLOAD_FAIL:2452,MESSAGE_FORWARD_TYPE_INVALID:2453,CONVERSATION_NOT_FOUND:2500,USER_OR_GROUP_NOT_FOUND:2501,CONVERSATION_UN_RECORDED_TYPE:2502,ILLEGAL_GROUP_TYPE:2600,CANNOT_JOIN_WORK:2601,CANNOT_CHANGE_OWNER_IN_AVCHATROOM:2620,CANNOT_CHANGE_OWNER_TO_SELF:2621,CANNOT_DISMISS_Work:2622,MEMBER_NOT_IN_GROUP:2623,JOIN_GROUP_FAIL:2660,CANNOT_ADD_MEMBER_IN_AVCHATROOM:2661,CANNOT_JOIN_NON_AVCHATROOM_WITHOUT_LOGIN:2662,CANNOT_KICK_MEMBER_IN_AVCHATROOM:2680,NOT_OWNER:2681,CANNOT_SET_MEMBER_ROLE_IN_WORK_AND_AVCHATROOM:2682,INVALID_MEMBER_ROLE:2683,CANNOT_SET_SELF_MEMBER_ROLE:2684,CANNOT_MUTE_SELF:2685,DEL_FRIEND_INVALID_PARAM:2700,UPDATE_PROFILE_INVALID_PARAM:2721,UPDATE_PROFILE_NO_KEY:2722,ADD_BLACKLIST_INVALID_PARAM:2740,DEL_BLACKLIST_INVALID_PARAM:2741,CANNOT_ADD_SELF_TO_BLACKLIST:2742,NETWORK_ERROR:2800,NETWORK_TIMEOUT:2801,NETWORK_BASE_OPTIONS_NO_URL:2802,NETWORK_UNDEFINED_SERVER_NAME:2803,NETWORK_PACKAGE_UNDEFINED:2804,NO_NETWORK:2805,CONVERTOR_IRREGULAR_PARAMS:2900,NOTICE_RUNLOOP_UNEXPECTED_CONDITION:2901,NOTICE_RUNLOOP_OFFSET_LOST:2902,UNCAUGHT_ERROR:2903,GET_LONGPOLL_ID_FAILED:2904,INVALID_OPERATION:2905,CANNOT_FIND_PROTOCOL:2997,CANNOT_FIND_MODULE:2998,SDK_IS_NOT_READY:2999,LONG_POLL_KICK_OUT:91101,MESSAGE_A2KEY_EXPIRED:20002,ACCOUNT_A2KEY_EXPIRED:70001,LONG_POLL_API_PARAM_ERROR:90001,HELLO_ANSWER_KICKED_OUT:1002},jn="无 SDKAppID",$n="无 userID",Yn="无 userSig",zn="无 tinyID",Wn="无 a2key",Jn="用户未登录",Xn="未检测到 COS 上传插件",Qn="获取 COS 预签名 URL 失败",Zn="消息发送失败",eo="需要 Message 的实例",to='Message.conversationType 只能为 "C2C" 或 "GROUP"',no="无法发送空文件",oo="回调函数运行时遇到错误,请检查接入侧代码",so="消息撤回失败",ao="消息删除失败",ro="请先选择一个图片",io="只允许上传 jpg png jpeg gif bmp格式的图片",uo="图片大小超过20M,无法发送",co="语音上传失败",lo="语音大小大于20M,无法发送",go="视频上传失败",po="视频大小超过100M,无法发送",ho="只允许上传 mp4 格式的视频",fo="文件上传失败",_o="请先选择一个文件",mo="文件大小超过100M,无法发送 ",Mo="缺少必要的参数文件 URL",yo="非合并消息",vo="合并消息的 messageKey 无效",Io="下载合并消息失败",Do="选择的消息类型(如群提示消息)不可以转发",To="没有找到相应的会话,请检查传入参数",Eo="没有找到相应的用户或群组,请检查传入参数",ko="未记录的会话类型",So="非法的群类型,请检查传入参数",Co="不能加入 Work 类型的群组",No="AVChatRoom 类型的群组不能转让群主",Ao="不能把群主转让给自己",Lo="不能解散 Work 类型的群组",Oo="用户不在该群组内",Ro="加群失败,请检查传入参数或重试",wo="AVChatRoom 类型的群不支持邀请群成员",bo="非 AVChatRoom 类型的群组不允许匿名加群,请先登录后再加群",Go="不能在 AVChatRoom 类型的群组踢人",Po="你不是群主,只有群主才有权限操作",Uo="不能在 Work / AVChatRoom 类型的群中设置群成员身份",Fo="不合法的群成员身份,请检查传入参数",qo="不能设置自己的群成员身份,请检查传入参数",xo="不能将自己禁言,请检查传入参数",Vo="传入 updateMyProfile 接口的参数无效",Ko="updateMyProfile 无标配资料字段或自定义资料字段",Bo="传入 addToBlacklist 接口的参数无效",Ho="传入 removeFromBlacklist 接口的参数无效",jo="不能拉黑自己",$o="网络错误",Yo="请求超时",zo="未连接到网络",Wo="无效操作,如调用了未定义或者未实现的方法等",Jo="无法找到协议",Xo="无法找到模块",Qo="接口需要 SDK 处于 ready 状态后才能调用",Zo=function(){function n(e){t(this,n),this.SDKAppID="",this.version="",this.tinyID="",this.userID="",this.platform="",this.method=e,this.time="",this.startts=pe(),this.endts=0,this.timespan=0,this.codeint=0,this.message="",this.text="",this.msgType="",this.networkType="",this.platform="",this.scene="",this._sentFlag=!1,this.instanceID="",this.host=Qe(),this.mpLibVersion=function(){if(V)try{var e;return void 0===(e=q?my.getSystemInfoSync().version:B.getSystemInfoSync().SDKVersion)?"-":e}catch(t){return"-"}return"-"}()}return o(n,[{key:"setCommonInfo",value:function(e){var t=e.SDKAppID,n=e.version,o=e.tinyID,s=e.userID,a=e.platform,r=e.scene,i=e.instanceID;this.SDKAppID="".concat(t),this.version="".concat(n),this.tinyID=o,this.userID=s,this.platform=a,this.scene=r,this.time=Ge(),this.instanceID=i,this.startts&&this.endts&&!this.timespan&&(this.timespan=Math.abs(this.endts-this.startts))}},{key:"setStart",value:function(e){return this.startts=e,this}},{key:"setEnd",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._sentFlag||(this.endts=pe(),t?(this._sentFlag=!0,this._eventStatModule&&this._eventStatModule.pushIn(this)):setTimeout((function(){e._sentFlag=!0,e._eventStatModule&&e._eventStatModule.pushIn(e)}),0))}},{key:"setError",value:function(e,t,n){return e instanceof Error?(this._sentFlag||(this.setNetworkType(n),t?(e.code&&this.setCode(e.code),e.message&&this.setMessage(e.message)):(this.setCode(Hn.NO_NETWORK),this.setMessage(zo))),this):(Me.warn("SSOLogData.setError value not instanceof Error, please check!"),this)}},{key:"setCode",value:function(t){return ke(t)||this._sentFlag||("ECONNABORTED"===t&&(this.codeint=103),ve(t)?this.codeint=t:Me.warn("SSOLogData.setCode value not a number, please check!",t,e(t))),this}},{key:"setMessage",value:function(e){return ke(e)||this._sentFlag?this:Ie(e)?(this.message=e,this):this}},{key:"setText",value:function(e){return ve(e)?this.text=e.toString():Ie(e)&&(this.text=e),this}},{key:"setMessageType",value:function(e){return this.msgType=e,this}},{key:"setNetworkType",value:function(e){return ke(e)?Me.warn("SSOLogData.setNetworkType value is undefined, please check!"):this.networkType=e,this}}],[{key:"bindEventStatModule",value:function(e){n.prototype._eventStatModule=e}}]),n}(),es="sdkConstruct",ts="sdkReady",ns="login",os="logout",ss="kickedOut",as="registerPlugin",rs="wsConnect",is="wsOnOpen",us="wsOnClose",cs="getCosAuthKey",ls="getCosPreSigUrl",ds="upload",gs="sendMessage",ps="getC2CRoamingMessages",hs="getGroupRoamingMessages",fs="revokeMessage",_s="deleteMessage",ms="setC2CMessageRead",Ms="setGroupMessageRead",ys="emptyMessageBody",vs="getPeerReadTime",Is="uploadMergerMessage",Ds="downloadMergerMessage",Ts="jsonParseError",Es="getConversationList",ks="getConversationProfile",Ss="deleteConversation",Cs="getConversationListInStorage",Ns="syncConversationList",As="createGroup",Ls="applyJoinGroup",Os="quitGroup",Rs="searchGroupByID",ws="changeGroupOwner",bs="handleGroupApplication",Gs="setMessageRemindType",Ps="dismissGroup",Us="updateGroupProfile",Fs="getGroupList",qs="getGroupProfile",xs="getGroupListInStorage",Vs="getGroupLastSequence",Ks="getGroupMissingMessage",Bs="pagingGetGroupList",Hs="probeAVChatRoom",js="joinWithoutAuth",$s="getGroupMemberList",Ys="getGroupMemberProfile",zs="addGroupMember",Ws="deleteGroupMember",Js="setGroupMemberMuteTime",Xs="setGroupMemberNameCard",Qs="setGroupMemberRole",Zs="setGroupMemberCustomField",ea="getGroupOnlineMemberCount",ta="longPollingError",na="messageLoss",oa="messageStacked",sa="getUserProfile",aa="updateMyProfile",ra="getBlacklist",ia="addToBlacklist",ua="removeFromBlacklist",ca="callbackFunctionError",la="fetchCloudControlConfig",da="pushedCloudControlConfig",ga="error",pa=function(){function e(n){t(this,e),this.type=S.MSG_TEXT,this.content={text:n.text||""}}return o(e,[{key:"setText",value:function(e){this.content.text=e}},{key:"sendable",value:function(){return 0!==this.content.text.length}}]),e}(),ha={JSON:{TYPE:{C2C:{NOTICE:1,COMMON:9,EVENT:10},GROUP:{COMMON:3,TIP:4,SYSTEM:5,TIP2:6},FRIEND:{NOTICE:7},PROFILE:{NOTICE:8}},SUBTYPE:{C2C:{COMMON:0,READED:92,KICKEDOUT:96},GROUP:{COMMON:0,LOVEMESSAGE:1,TIP:2,REDPACKET:3}},OPTIONS:{GROUP:{JOIN:1,QUIT:2,KICK:3,SET_ADMIN:4,CANCEL_ADMIN:5,MODIFY_GROUP_INFO:6,MODIFY_MEMBER_INFO:7}}},PROTOBUF:{},IMAGE_TYPES:{ORIGIN:1,LARGE:2,SMALL:3},IMAGE_FORMAT:{JPG:1,JPEG:1,GIF:2,PNG:3,BMP:4,UNKNOWN:255}},fa={NICK:"Tag_Profile_IM_Nick",GENDER:"Tag_Profile_IM_Gender",BIRTHDAY:"Tag_Profile_IM_BirthDay",LOCATION:"Tag_Profile_IM_Location",SELFSIGNATURE:"Tag_Profile_IM_SelfSignature",ALLOWTYPE:"Tag_Profile_IM_AllowType",LANGUAGE:"Tag_Profile_IM_Language",AVATAR:"Tag_Profile_IM_Image",MESSAGESETTINGS:"Tag_Profile_IM_MsgSettings",ADMINFORBIDTYPE:"Tag_Profile_IM_AdminForbidType",LEVEL:"Tag_Profile_IM_Level",ROLE:"Tag_Profile_IM_Role"},_a={UNKNOWN:"Gender_Type_Unknown",FEMALE:"Gender_Type_Female",MALE:"Gender_Type_Male"},ma={NONE:"AdminForbid_Type_None",SEND_OUT:"AdminForbid_Type_SendOut"},Ma={NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_ANY:"AllowType_Type_AllowAny",DENY_ANY:"AllowType_Type_DenyAny"},ya="JoinedSuccess",va="WaitAdminApproval",Ia=function(){function e(n){t(this,e),this._imageMemoryURL="",V?this.createImageDataASURLInWXMiniApp(n.file):this.createImageDataASURLInWeb(n.file),this._initImageInfoModel(),this.type=S.MSG_IMAGE,this._percent=0,this.content={imageFormat:n.imageFormat||ha.IMAGE_FORMAT.UNKNOWN,uuid:n.uuid,imageInfoArray:[]},this.initImageInfoArray(n.imageInfoArray),this._defaultImage="http://imgcache.qq.com/open/qcloud/video/act/webim-images/default.jpg",this._autoFixUrl()}return o(e,[{key:"_initImageInfoModel",value:function(){var e=this;this._ImageInfoModel=function(t){this.instanceID=Ue(9999999),this.sizeType=t.type||0,this.type=0,this.size=t.size||0,this.width=t.width||0,this.height=t.height||0,this.imageUrl=t.url||"",this.url=t.url||e._imageMemoryURL||e._defaultImage},this._ImageInfoModel.prototype={setSizeType:function(e){this.sizeType=e},setType:function(e){this.type=e},setImageUrl:function(e){e&&(this.imageUrl=e)},getImageUrl:function(){return this.imageUrl}}}},{key:"initImageInfoArray",value:function(e){for(var t=0,n=null,o=null;t<=2;)o=ke(e)||ke(e[t])?{type:0,size:0,width:0,height:0,url:""}:e[t],(n=new this._ImageInfoModel(o)).setSizeType(t+1),n.setType(t),this.addImageInfo(n),t++;this.updateAccessSideImageInfoArray()}},{key:"updateImageInfoArray",value:function(e){for(var t,n=this.content.imageInfoArray.length,o=0;o<n;o++)t=this.content.imageInfoArray[o],e[o].size&&(t.size=e[o].size),e[o].url&&t.setImageUrl(e[o].url),e[o].width&&(t.width=e[o].width),e[o].height&&(t.height=e[o].height)}},{key:"_autoFixUrl",value:function(){for(var e=this.content.imageInfoArray.length,t="",n="",o=["http","https"],s=null,a=0;a<e;a++)this.content.imageInfoArray[a].url&&""!==(s=this.content.imageInfoArray[a]).imageUrl&&(n=s.imageUrl.slice(0,s.imageUrl.indexOf("://")+1),t=s.imageUrl.slice(s.imageUrl.indexOf("://")+1),o.indexOf(n)<0&&(n="https:"),this.content.imageInfoArray[a].setImageUrl([n,t].join("")))}},{key:"updatePercent",value:function(e){this._percent=e,this._percent>1&&(this._percent=1)}},{key:"updateImageFormat",value:function(e){this.content.imageFormat=ha.IMAGE_FORMAT[e.toUpperCase()]||ha.IMAGE_FORMAT.UNKNOWN}},{key:"createImageDataASURLInWeb",value:function(e){void 0!==e&&e.files.length>0&&(this._imageMemoryURL=window.URL.createObjectURL(e.files[0]))}},{key:"createImageDataASURLInWXMiniApp",value:function(e){e&&e.url&&(this._imageMemoryURL=e.url)}},{key:"replaceImageInfo",value:function(e,t){this.content.imageInfoArray[t]instanceof this._ImageInfoModel||(this.content.imageInfoArray[t]=e)}},{key:"addImageInfo",value:function(e){this.content.imageInfoArray.length>=3||this.content.imageInfoArray.push(e)}},{key:"updateAccessSideImageInfoArray",value:function(){var e=this.content.imageInfoArray,t=e[0],n=t.width,o=void 0===n?0:n,s=t.height,a=void 0===s?0:s;0!==o&&0!==a&&(et(e),Object.assign(e[2],Ze({originWidth:o,originHeight:a,min:720})))}},{key:"sendable",value:function(){return 0!==this.content.imageInfoArray.length&&(""!==this.content.imageInfoArray[0].imageUrl&&0!==this.content.imageInfoArray[0].size)}}]),e}(),Da=function(){function e(n){t(this,e),this.type=S.MSG_FACE,this.content=n||null}return o(e,[{key:"sendable",value:function(){return null!==this.content}}]),e}(),Ta=function(){function e(n){t(this,e),this.type=S.MSG_AUDIO,this._percent=0,this.content={downloadFlag:2,second:n.second,size:n.size,url:n.url,remoteAudioUrl:n.url||"",uuid:n.uuid}}return o(e,[{key:"updatePercent",value:function(e){this._percent=e,this._percent>1&&(this._percent=1)}},{key:"updateAudioUrl",value:function(e){this.content.remoteAudioUrl=e}},{key:"sendable",value:function(){return""!==this.content.remoteAudioUrl}}]),e}(),Ea={from:!0,groupID:!0,groupName:!0,to:!0},ka=function(){function e(n){t(this,e),this.type=S.MSG_GRP_TIP,this.content={},this._initContent(n)}return o(e,[{key:"_initContent",value:function(e){var t=this;Object.keys(e).forEach((function(n){switch(n){case"remarkInfo":break;case"groupProfile":t.content.groupProfile={},t._initGroupProfile(e[n]);break;case"operatorInfo":case"memberInfoList":break;case"msgMemberInfo":t.content.memberList=e[n],Object.defineProperty(t.content,"msgMemberInfo",{get:function(){return Me.warn("!!! 禁言的群提示消息中的 payload.msgMemberInfo 属性即将废弃,请使用 payload.memberList 属性替代。 \n","msgMemberInfo 中的 shutupTime 属性对应更改为 memberList 中的 muteTime 属性,表示禁言时长。 \n","参考:群提示消息 https://web.sdk.qcloud.com/im/doc/zh-cn/Message.html#.GroupTipPayload"),t.content.memberList.map((function(e){return{userID:e.userID,shutupTime:e.muteTime}}))}});break;case"onlineMemberInfo":break;case"memberNum":t.content[n]=e[n],t.content.memberCount=e[n];break;default:t.content[n]=e[n]}})),this.content.userIDList||(this.content.userIDList=[this.content.operatorID])}},{key:"_initGroupProfile",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var o=t[n];Ea[o]&&(this.content.groupProfile[o]=e[o])}}}]),e}(),Sa={from:!0,groupID:!0,name:!0,to:!0},Ca=function(){function e(n){t(this,e),this.type=S.MSG_GRP_SYS_NOTICE,this.content={},this._initContent(n)}return o(e,[{key:"_initContent",value:function(e){var t=this;Object.keys(e).forEach((function(n){switch(n){case"memberInfoList":break;case"remarkInfo":t.content.handleMessage=e[n];break;case"groupProfile":t.content.groupProfile={},t._initGroupProfile(e[n]);break;default:t.content[n]=e[n]}}))}},{key:"_initGroupProfile",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var o=t[n];Sa[o]&&(this.content.groupProfile[o]=e[o])}}}]),e}(),Na=function(){function e(n){t(this,e),this.type=S.MSG_FILE,this._percent=0;var o=this._getFileInfo(n);this.content={downloadFlag:2,fileUrl:n.url||"",uuid:n.uuid,fileName:o.name||"",fileSize:o.size||0}}return o(e,[{key:"_getFileInfo",value:function(e){if(e.fileName&&e.fileSize)return{size:e.fileSize,name:e.fileName};if(V)return{};var t=e.file.files[0];return{size:t.size,name:t.name,type:t.type.slice(t.type.lastIndexOf("/")+1).toLowerCase()}}},{key:"updatePercent",value:function(e){this._percent=e,this._percent>1&&(this._percent=1)}},{key:"updateFileUrl",value:function(e){this.content.fileUrl=e}},{key:"sendable",value:function(){return""!==this.content.fileUrl&&(""!==this.content.fileName&&0!==this.content.fileSize)}}]),e}(),Aa=function(){fu