nertc-web-sdk
Version:
NeRTC SDK for web
1 lines • 577 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.NIM=t():e.NIM=t()}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=507)}([function(e,t,n){"use strict";var r=i(n(37)),s=i(n(10));function i(e){return e&&e.__esModule?e:{default:e}}var o=n(84),a=n(77);n(102);var c,u,m=n(15),l=m.getGlobal(),d=/\s+/;m.deduplicate=function(e){var t=[];return e.forEach(function(e){-1===t.indexOf(e)&&t.push(e)}),t},m.capFirstLetter=function(e){return e?(e=""+e).slice(0,1).toUpperCase()+e.slice(1):""},m.guid=(c=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)},function(){return c()+c()+c()+c()+c()+c()+c()+c()}),m.extend=function(e,t,n){for(var r in t)void 0!==e[r]&&!0!==n||(e[r]=t[r])},m.filterObj=function(e,t){var n={};return m.isString(t)&&(t=t.split(d)),t.forEach(function(t){e.hasOwnProperty(t)&&(n[t]=e[t])}),n},m.copy=function(e,t){return t=t||{},e?(Object.keys(e).forEach(function(n){m.exist(e[n])&&(t[n]=e[n])}),t):t},m.copyWithNull=function(e,t){return t=t||{},e?(Object.keys(e).forEach(function(n){(m.exist(e[n])||m.isnull(e[n]))&&(t[n]=e[n])}),t):t},m.findObjIndexInArray=function(e,t){e=e||[];var n=t.keyPath||"id",r=-1;return e.some(function(e,s){if(a(e,n)===t.value)return r=s,!0}),r},m.findObjInArray=function(e,t){var n=m.findObjIndexInArray(e,t);return-1===n?null:e[n]},m.mergeObjArray=function(){var e=[],t=[].slice.call(arguments,0,-1),n=arguments[arguments.length-1];m.isArray(n)&&(t.push(n),n={});var r,s=n.keyPath=n.keyPath||"id";for(n.sortPath=n.sortPath||s;!e.length&&t.length;)e=(e=t.shift()||[]).slice(0);return t.forEach(function(t){t&&t.forEach(function(t){-1!==(r=m.findObjIndexInArray(e,{keyPath:s,value:a(t,s)}))?e[r]=m.merge({},e[r],t):e.push(t)})}),n.notSort||(e=m.sortObjArray(e,n)),e},m.cutObjArray=function(e){var t=e.slice(0),n=arguments.length,r=[].slice.call(arguments,1,n-1),s=arguments[n-1];m.isObject(s)||(r.push(s),s={});var i,o=s.keyPath=s.keyPath||"id";return r.forEach(function(e){m.isArray(e)||(e=[e]),e.forEach(function(e){e&&(s.value=a(e,o),-1!==(i=m.findObjIndexInArray(t,s))&&t.splice(i,1))})}),t},m.sortObjArray=function(e,t){var n=(t=t||{}).sortPath||"id";o.insensitive=!!t.insensitive;var r,s,i,c=!!t.desc;return i=m.isFunction(t.compare)?t.compare:function(e,t){return r=a(e,n),s=a(t,n),c?o(s,r):o(r,s)},e.sort(i)},m.emptyFunc=function(){},m.isEmptyFunc=function(e){return e===m.emptyFunc},m.notEmptyFunc=function(e){return e!==m.emptyFunc},m.splice=function(e,t,n){return[].splice.call(e,t,n)},m.reshape2d=function(e,t){if(Array.isArray(e)){m.verifyParamType("type",t,"number","util::reshape2d");var n=e.length;if(n<=t)return[e];for(var r=Math.ceil(n/t),s=[],i=0;i<r;i++)s.push(e.slice(i*t,(i+1)*t));return s}return e},m.flatten2d=function(e){if(Array.isArray(e)){var t=[];return e.forEach(function(e){t=t.concat(e)}),t}return e},m.dropArrayDuplicates=function(e){if(Array.isArray(e)){for(var t={},n=[];e.length>0;){t[e.shift()]=!0}for(var r in t)!0===t[r]&&n.push(r);return n}return e},m.onError=function(e){throw new function(e){"object"===(void 0===e?"undefined":(0,s.default)(e))?(this.callFunc=e.callFunc||null,this.message=e.message||"UNKNOW ERROR"):this.message=e,this.time=new Date,this.timetag=+this.time}(e)},m.verifyParamPresent=function(e,t,n,r){n=n||"";var s=!1;switch(m.typeOf(t)){case"undefined":case"null":s=!0;break;case"string":""===t&&(s=!0);break;case"StrStrMap":case"object":Object.keys(t).length||(s=!0);break;case"array":t.length?t.some(function(e){if(m.notexist(e))return s=!0,!0}):s=!0}s&&m.onParamAbsent(n+e,r)},m.onParamAbsent=function(e,t){m.onParamError("缺少参数 "+e+", 请确保参数不是 空字符串、空对象、空数组、null或undefined, 或数组的内容不是 null/undefined",t)},m.verifyParamAbsent=function(e,t,n,r){n=n||"",void 0!==t&&m.onParamPresent(n+e,r)},m.onParamPresent=function(e,t){m.onParamError("多余的参数 "+e,t)},m.verifyParamType=function(e,t,n,r){var s=m.typeOf(t).toLowerCase();m.isArray(n)||(n=[n]);var i=!0;switch(-1===(n=n.map(function(e){return e.toLowerCase()})).indexOf(s)&&(i=!1),s){case"number":isNaN(t)&&(i=!1);break;case"string":"numeric or numeric string"===n.join("")&&(i=!!/^[0-9]+$/.test(t))}i||m.onParamInvalidType(e,n,"",r)},m.onParamInvalidType=function(e,t,n,r){n=n||"",t=m.isArray(t)?(t=t.map(function(e){return'"'+e+'"'})).join(", "):'"'+t+'"',m.onParamError('参数"'+n+e+'"类型错误, 合法的类型包括: ['+t+"]",r)},m.verifyParamValid=function(e,t,n,r){m.isArray(n)||(n=[n]),-1===n.indexOf(t)&&m.onParamInvalidValue(e,n,r)},m.onParamInvalidValue=function(e,t,n){m.isArray(t)||(t=[t]),t=t.map(function(e){return'"'+e+'"'}),m.isArray(t)&&(t=t.join(", ")),m.onParamError("参数 "+e+"值错误, 合法的值包括: ["+JSON.stringify(t)+"]",n)},m.verifyParamMin=function(e,t,n,r){t<n&&m.onParamError("参数"+e+"的值不能小于"+n,r)},m.verifyParamMax=function(e,t,n,r){t>n&&m.onParamError("参数"+e+"的值不能大于"+n,r)},m.verifyArrayMax=function(e,t,n,r){t.length>n&&m.onParamError("参数"+e+"的长度不能大于"+n,r)},m.verifyEmail=(u=/^\S+@\S+$/,function(e,t,n){u.test(t)||m.onParamError("参数"+e+"邮箱格式错误, 合法格式必须包含@符号, @符号前后至少要各有一个字符",n)}),m.verifyTel=function(){var e=/^[+\-()\d]+$/;return function(t,n,r){e.test(n)||m.onParamError("参数"+t+"电话号码格式错误, 合法字符包括+、-、英文括号和数字",r)}}(),m.verifyBirth=function(){var e=/^(\d{4})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/;return function(t,n,r){e.test(n)||m.onParamError("参数"+t+'生日格式错误, 合法为"yyyy-MM-dd"',r)}}(),m.onParamError=function(e,t){m.onError({message:e,callFunc:t})},m.verifyOptions=function(e,t,n,r,s){if(e=e||{},t&&(m.isString(t)&&(t=t.split(d)),m.isArray(t))){"boolean"!=typeof n&&(s=n||null,n=!0,r="");var i=n?m.verifyParamPresent:m.verifyParamAbsent;t.forEach(function(t){i.call(m,t,e[t],r,s)})}return e},m.verifyParamAtLeastPresentOne=function(e,t,n){t&&(m.isString(t)&&(t=t.split(d)),m.isArray(t)&&(t.some(function(t){return m.exist(e[t])})||m.onParamError("以下参数["+t.join(", ")+"]至少需要传入一个",n)))},m.verifyParamPresentJustOne=function(e,t,n){t&&(m.isString(t)&&(t=t.split(d)),m.isArray(t)&&1!==t.reduce(function(t,n){return m.exist(e[n])&&t++,t},0)&&m.onParamError("以下参数["+t.join(", ")+"]必须且只能传入一个",n))},m.verifyBooleanWithDefault=function(e,t,n,r,s){m.undef(n)&&(n=!0),d.test(t)&&(t=t.split(d)),m.isArray(t)?t.forEach(function(t){m.verifyBooleanWithDefault(e,t,n,r,s)}):void 0===e[t]?e[t]=n:m.isBoolean(e[t])||m.onParamInvalidType(t,"boolean",r,s)},m.verifyFileInput=function(e,t){return m.verifyParamPresent("fileInput",e,"",t),m.isString(e)&&((e="undefined"==typeof document?void 0:document.getElementById(e))||m.onParamError("找不到要上传的文件对应的input, 请检查fileInput id "+e,t)),e.tagName&&"input"===e.tagName.toLowerCase()&&"file"===e.type.toLowerCase()||m.onParamError("请提供正确的 fileInput, 必须为 file 类型的 input 节点 tagname:"+e.tagName+", filetype:"+e.type,t),e},m.verifyFileType=function(e,t){m.verifyParamValid("type",e,m.validFileTypes,t)},m.verifyCallback=function(e,t,n){d.test(t)&&(t=t.split(d)),m.isArray(t)?t.forEach(function(t){m.verifyCallback(e,t,n)}):e[t]?m.isFunction(e[t])||m.onParamInvalidType(t,"function","",n):e[t]=m.emptyFunc},m.verifyFileUploadCallback=function(e,t){m.verifyCallback(e,"uploadprogress uploaddone uploaderror uploadcancel",t)},m.validFileTypes=["image","audio","video","file"],m.validFileExts={image:["bmp","gif","jpg","jpeg","jng","png","webp"],audio:["mp3","wav","aac","wma","wmv","amr","mp2","flac","vorbis","ac3"],video:["mp4","rm","rmvb","wmv","avi","mpg","mpeg","mov"]},m.filterFiles=function(e,t){var n,r,s="file"===(t=t.toLowerCase()),i=[];return[].forEach.call(e,function(e){if(s)i.push(e);else if(n=e.name.slice(e.name.lastIndexOf(".")+1),(r=e.type.split("/"))[0]&&r[1]){(r[0].toLowerCase()===t||-1!==m.validFileExts[t].indexOf(n))&&i.push(e)}}),i};var p,f,g=m.supportFormData=m.notundef(l.FormData);m.getFileName=function(e){return e=m.verifyFileInput(e),g?e.files[0].name:e.value.slice(e.value.lastIndexOf("\\")+1)},m.getFileInfo=(p={ppt:1,pptx:2,pdf:3,doc:6,docx:7},function(e){var t={};if(!(e=m.verifyFileInput(e)).files)return t;var n=e.files[0];return g&&(t.name=n.name,t.size=n.size,t.type=n.name.match(/\.(\w+)$/),t.type=t.type&&t.type[1].toLowerCase(),t.transcodeType=p[t.type]||0),t}),m.sizeText=(f=["B","KB","MB","GB","TB","PB","EB","ZB","BB"],function(e){var t,n=0;do{t=(e=Math.floor(100*e)/100)+f[n],e/=1024,n++}while(e>1);return t}),m.promises2cmds=function(e){return e.map(function(e){return e.cmd})},m.objs2accounts=function(e){return e.map(function(e){return e.account})},m.teams2ids=function(e){return e.map(function(e){return e.teamId})},m.objs2ids=function(e){return e.map(function(e){return e.id})},m.getMaxUpdateTime=function(e){var t=e.map(function(e){return+e.updateTime});return Math.max.apply(Math,t)},m.genCheckUniqueFunc=function(e,t){return e=e||"id",t=t||1e3,function(t){this.uniqueSet=this.uniqueSet||{},this.uniqueSet[e]=this.uniqueSet[e]||{};var n=this.uniqueSet[e],r=t[e];return!n[r]&&(n[r]=!0,!0)}},m.fillPropertyWithDefault=function(e,t,n){return!!m.undef(e[t])&&(e[t]=n,!0)},m.throttle=function(e,t,n){var r,s,i,o=null,a=0;n||(n={});var c=function(){a=!1===n.leading?0:(new Date).getTime(),o=null,i=e.apply(r,s),o||(r=s=null)};return function(){var u=(new Date).getTime();a||!1!==n.leading||(a=u);var m=t-(u-a);return r=this,s=arguments,m<=0||m>t?(clearTimeout(o),o=null,a=u,i=e.apply(r,s),o||(r=s=null)):o||!1===n.trailing||(o=setTimeout(c,m)),i}},m.get=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=t.replace(/\[(\d+)\]/g,".$1").split("."),s=e,i=!0,o=!1,a=void 0;try{for(var c,u=r[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var m=c.value;if(void 0===(s=Object(s)[m]))return n}}catch(e){o=!0,a=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw a}}return s},m.pickAsString=function(e,t){return e?t.filter(function(t){return void 0!==e[t]}).map(function(t){return t+"="+e[t]}).join(","):""},m.omitAsString=function(e,t){if(!e)return"";var n={};return t.forEach(function(e){n[e]=!0}),Object.keys(e).filter(function(e){return!n[e]}).map(function(t){return t+"="+e[t]}).join(",")};var h={session:function(e){var t=(0,r.default)({},e);return["topCustom","localCustom","extra"].forEach(function(e){t[e]&&(t[e]="***")}),t.lastMsg&&(t.lastMsg={idServer:t.lastMsg.idServer,idClient:t.lastMsg.idClient}),t}};m.secureOutput=function(e,t){Array.isArray(t)||(t=[t]);var n=h[e];return 1===(t=t.map(function(e){return n(e)})).length?t[0]:t};var y={string:function(e,t,n){var r=n.required,s=n.allowEmpty,i=e[t];return!1===r&&void 0===i||"string"==typeof i&&!(!s&&""===i)},number:function(e,t,n){var r=n.required,s=n.min,i=e[t];return!1===r&&void 0===i||"number"==typeof i&&!(i<s)},enum:function(e,t,n){var r=n.required,s=n.values,i=e[t];return!1===r&&void 0===i||s.indexOf(i)>-1},array:function(e,t,n){var r=n.required,s=e[t];return!1===r&&void 0===s||!!Array.isArray(s)}};m.validate=function(e,t,n){var r={};return Object.keys(e).forEach(function(s){var i=e[s].type,o=y[i];o&&!o(t,s,e[s])?m.onError({message:"Error in parameter verification, "+s+" expected value is "+JSON.stringify(e[s]),callFunc:n}):r[s]=t[s]}),r},e.exports=m},,,,,function(e,t,n){"use strict";n(0);var r=!1;try{"function"==typeof localStorage.setItem&&"function"==typeof localStorage.getItem&&(localStorage.setItem("nim_localstorage_exist_test","1"),r="1"===localStorage.getItem("nim_localstorage_exist_test"),localStorage.removeItem("nim_localstorage_exist_test"))}catch(e){r=!1}var s={nodeEnv:"production",info:{hash:"28f639e7da86fc50a3222fd63d3a43e3001f58e7",shortHash:"28f639e7d",version:"8.7.0",sdkVersion:"210",sdkHumanVersion:"8.7.0",nrtcVersion:"5.1.0",nrtcSdkVersion:"1",protocolVersion:1},agentVersion:"3.0.1",lbsUrl:"https://lbs.netease.im/lbs/webconf.jsp",roomserver:"roomserver.netease.im",connectTimeout:8e3,xhrTimeout:8e3,socketTimeout:8e3,reconnectionDelay:1600,reconnectionDelayMax:8e3,reconnectionJitter:.01,reconnectiontimer:null,heartbeatInterval:3e4,cmdTimeout:8e3,hbCmdTimeout:5e3,defaultReportUrl:"https://dr.netease.im/1.gif",isWeixinApp:!1,isNodejs:!1,isRN:!1,ipVersion:0,PUSHTOKEN:"",PUSHCONFIG:{},CLIENTTYPE:16,PushPermissionAsked:!1,iosPushConfig:null,androidPushConfig:null,netDetectAddr:"https://roomserver-dev.netease.im/v1/sdk/detect/local",optionDefaultLinkUrl:"",defaultLinkUrl:"weblink.netease.im",ipv6DefaultLinkUrl:"weblink.netease.im",optionIpv6DefaultLinkUrl:"",wxDefaultLinkUrl:"wlnimsc0.netease.im",serverNosConfig:r?{cdnDomain:localStorage.getItem("nim_cdn_domain")||"",objectPrefix:localStorage.getItem("nim_object_prefix")||""}:{},hasLocalStorage:r,getDefaultLinkUrl:function(e){var t,n;1===s.ipVersion?(t=s.optionIpv6DefaultLinkUrl,n=s.ipv6DefaultLinkUrl):(t=s.optionDefaultLinkUrl,n=s.defaultLinkUrl);var r=t||(s.isWeixinApp?s.wxDefaultLinkUrl:n);if(!r)return!1;var i=e?"https":"http",o=e?"443":"80",a=r;return-1===r.indexOf("http")&&(a=i+"://"+a),-1===r.indexOf(":")&&(a=a+":"+o),a}};s.weixinNetcall=s.nrtcNetcall={checkSumUrl:"https://nrtc.netease.im/demo/getChecksum.action",getChannelInfoUrl:"https://nrtc.netease.im/nrtc/getChannelInfos.action"},s.ipProbeAddr={ipv4:"https://detect4.netease.im/test/",ipv6:"https://detect6.netease.im/test/"},s.nrtcWebRTC2={checkSumUrl:"",getChannelInfoUrl:""},s.formatSocketUrl=function(e){var t=e.url,n=e.secure?"https":"http";return-1===t.indexOf("http")?n+"://"+t:t},s.uploadUrl="https://nos.netease.com",s.chunkUploadUrl="https://wanproxy-web.127.net",s.commonMaxSize=104857600,s.chunkSize=4194304,s.chunkMaxSize=4194304e4,s.replaceUrl="https://{bucket}-nosdn.netease.im/{object}",s.downloadHost="nos.netease.com",s.downloadHostList=["nos.netease.com"],s.nosCdnEnable=!0,s.downloadUrl="https://{bucket}-nosdn.netease.im/{object}",s.httpsEnabled=!1,s.threshold=0,s.nosLbsUrls=["http://wanproxy.127.net/lbs","http://wanproxy-bj.127.net/lbs","http://wanproxy-hz.127.net/lbs","http://wanproxy-oversea.127.net/lbs"],s.genUploadUrl=function(e){return s.uploadUrl+"/"+e},s.genChunkUploadUrl=function(e){return s.chunkUploadUrl?s.chunkUploadUrl+"/"+e.bucket+"/"+e.objectName:""},s.genDownloadUrl=function(e,t,n){var r=e.bucket,i=(e.tag,e.expireSec),o=+new Date,a=i?"&survivalTime="+i:"";if(n)return"https://"+n+"/"+t+"?createTime="+o+a;var c=s.replaceUrl+"?createTime="+o+a;return(c=s.genNosProtocolUrl(c)).replace("{bucket}",r).replace("{object}",t)},s.genFileUrl=function(e){var t=e.bucket,n=e.objectName;return s.genNosProtocolUrl(s.replaceUrl).replace("{bucket}",t).replace("{object}",n)},s.genNosProtocolUrl=function(e){return/^http/.test(e)?s.httpsEnabled&&0!==e.indexOf("https://")&&(e=e.replace("http","https")):e=s.httpsEnabled?"https://"+e:"http://"+e,e},e.exports=s},function(e,t){var n=e.exports={version:"2.5.5"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(51)("wks"),s=n(34),i=n(8).Symbol,o="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=o&&i[e]||(o?i:s)("Symbol."+e))}).store=r},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},,function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(119)),s=o(n(111)),i="function"==typeof s.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};function o(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof s.default&&"symbol"===i(r.default)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":void 0===e?"undefined":i(e)}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,s="~";function i(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(s=!1)),a.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)r.call(e,t)&&n.push(s?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},a.prototype.listeners=function(e,t){var n=s?s+e:e,r=this._events[n];if(t)return!!r;if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i<o;i++)a[i]=r[i].fn;return a},a.prototype.emit=function(e,t,n,r,i,o){var a=s?s+e:e;if(!this._events[a])return!1;var c,u,m=this._events[a],l=arguments.length;if(m.fn){switch(m.once&&this.removeListener(e,m.fn,void 0,!0),l){case 1:return m.fn.call(m.context),!0;case 2:return m.fn.call(m.context,t),!0;case 3:return m.fn.call(m.context,t,n),!0;case 4:return m.fn.call(m.context,t,n,r),!0;case 5:return m.fn.call(m.context,t,n,r,i),!0;case 6:return m.fn.call(m.context,t,n,r,i,o),!0}for(u=1,c=new Array(l-1);u<l;u++)c[u-1]=arguments[u];m.fn.apply(m.context,c)}else{var d,p=m.length;for(u=0;u<p;u++)switch(m[u].once&&this.removeListener(e,m[u].fn,void 0,!0),l){case 1:m[u].fn.call(m[u].context);break;case 2:m[u].fn.call(m[u].context,t);break;case 3:m[u].fn.call(m[u].context,t,n);break;case 4:m[u].fn.call(m[u].context,t,n,r);break;default:if(!c)for(d=1,c=new Array(l-1);d<l;d++)c[d-1]=arguments[d];m[u].fn.apply(m[u].context,c)}}return!0},a.prototype.on=function(e,t,n){var r=new o(t,n||this),i=s?s+e:e;return this._events[i]?this._events[i].fn?this._events[i]=[this._events[i],r]:this._events[i].push(r):(this._events[i]=r,this._eventsCount++),this},a.prototype.once=function(e,t,n){var r=new o(t,n||this,!0),i=s?s+e:e;return this._events[i]?this._events[i].fn?this._events[i]=[this._events[i],r]:this._events[i].push(r):(this._events[i]=r,this._eventsCount++),this},a.prototype.removeListener=function(e,t,n,r){var o=s?s+e:e;if(!this._events[o])return this;if(!t)return 0==--this._eventsCount?this._events=new i:delete this._events[o],this;var a=this._events[o];if(a.fn)a.fn!==t||r&&!a.once||n&&a.context!==n||(0==--this._eventsCount?this._events=new i:delete this._events[o]);else{for(var c=0,u=[],m=a.length;c<m;c++)(a[c].fn!==t||r&&!a[c].once||n&&a[c].context!==n)&&u.push(a[c]);u.length?this._events[o]=1===u.length?u[0]:u:0==--this._eventsCount?this._events=new i:delete this._events[o]}return this},a.prototype.removeAllListeners=function(e){var t;return e?(t=s?s+e:e,this._events[t]&&(0==--this._eventsCount?this._events=new i:delete this._events[t])):(this._events=new i,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prototype.setMaxListeners=function(){return this},a.prefixed=s,a.EventEmitter=a,e.exports=a},function(e,t,n){var r=n(19);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(12),s=n(69),i=n(55),o=Object.defineProperty;t.f=n(17)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),s)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(8),s=n(6),i=n(30),o=n(20),a=n(18),c=function(e,t,n){var u,m,l,d=e&c.F,p=e&c.G,f=e&c.S,g=e&c.P,h=e&c.B,y=e&c.W,v=p?s:s[t]||(s[t]={}),b=v.prototype,T=p?r:f?r[t]:(r[t]||{}).prototype;for(u in p&&(n=t),n)(m=!d&&T&&void 0!==T[u])&&a(v,u)||(l=m?T[u]:n[u],v[u]=p&&"function"!=typeof T[u]?n[u]:h&&m?i(l,r):y&&T[u]==l?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(l):g&&"function"==typeof l?i(Function.call,l):l,g&&((v.virtual||(v.virtual={}))[u]=l,e&c.R&&b&&!b[u]&&o(b,u,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.url2origin=t.uniqueID=t.off=t.removeEventListener=t.on=t.addEventListener=t.format=t.regWhiteSpace=t.regBlank=t.emptyFunc=t.f=t.emptyObj=t.o=void 0;var r,s=n(10),i=(r=s)&&r.__esModule?r:{default:r};t.getGlobal=o,t.detectCSSFeature=function(e){var t=!1,n="Webkit Moz ms O".split(" ");if("undefined"==typeof document)return void console.log("error:fn:detectCSSFeature document is undefined");var r=document.createElement("div"),s=null;e=e.toLowerCase(),void 0!==r.style[e]&&(t=!0);if(!1===t){s=e.charAt(0).toUpperCase()+e.substr(1);for(var i=0;i<n.length;i++)if(void 0!==r.style[n[i]+s]){t=!0;break}}return t},t.fix=a,t.getYearStr=c,t.getMonthStr=u,t.getDayStr=m,t.getHourStr=l,t.getMinuteStr=d,t.getSecondStr=p,t.getMillisecondStr=f,t.dateFromDateTimeLocal=function(e){return e=""+e,new Date(e.replace(/-/g,"/").replace("T"," "))},t.getClass=y,t.typeOf=v,t.isString=b,t.isNumber=T,t.isInt=function(e){return T(e)&&e%1==0},t.isBoolean=function(e){return"boolean"===v(e)},t.isArray=S,t.isFunction=M,t.isDate=k,t.isRegExp=function(e){return"regexp"===v(e)},t.isError=function(e){return"error"===v(e)},t.isnull=P,t.notnull=C,t.undef=I,t.notundef=x,t.exist=w,t.notexist=O,t.isObject=A,t.isEmpty=function(e){return O(e)||(b(e)||S(e))&&0===e.length},t.containsNode=function(e,t){if(e===t)return!0;for(;t.parentNode;){if(t.parentNode===e)return!0;t=t.parentNode}return!1},t.calcHeight=function(e){var t=e.parentNode||("undefined"==typeof document?null:document.body);if(!t)return 0;(e=e.cloneNode(!0)).style.display="block",e.style.opacity=0,e.style.height="auto",t.appendChild(e);var n=e.offsetHeight;return t.removeChild(e),n},t.remove=function(e){e.parentNode&&e.parentNode.removeChild(e)},t.dataset=function(e,t,n){if(!w(n))return e.getAttribute("data-"+t);e.setAttribute("data-"+t,n)},t.target=function(e){return e.target||e.srcElement},t.createIframe=function(e){if("undefined"==typeof document)return;var t;if((e=e||{}).name)try{(t=document.createElement('<iframe name="'+e.name+'"></iframe>')).frameBorder=0}catch(n){(t=document.createElement("iframe")).name=e.name}else t=document.createElement("iframe");e.visible||(t.style.display="none");M(e.onload)&&E(t,"load",function n(r){if(!t.src)return;e.multi||j(t,"load",n);e.onload(r)});(e.parent||document.body).appendChild(t);var n=e.src||"about:blank";return setTimeout(function(){t.src=n},0),t},t.html2node=function(e){if("undefined"==typeof document)return;var t=document.createElement("div");t.innerHTML=e;var n=[],r=void 0,s=void 0;if(t.children)for(r=0,s=t.children.length;r<s;r++)n.push(t.children[r]);else for(r=0,s=t.childNodes.length;r<s;r++){var i=t.childNodes[r];1===i.nodeType&&n.push(i)}return n.length>1?t:n[0]},t.scrollTop=function(e){"undefined"!=typeof document&&w(e)&&(document.documentElement.scrollTop=document.body.scrollTop=e);return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},t.forOwn=U,t.mixin=L,t.isJSON=D,t.parseJSON=function e(t){try{D(t)&&(t=JSON.parse(t)),A(t)&&U(t,function(n,r){switch(v(r)){case"string":case"object":t[n]=e(r)}})}catch(e){console.log("error:",e)}return t},t.simpleClone=function(e){var t=[],n=JSON.stringify(e,function(e,n){if("object"===(void 0===n?"undefined":(0,i.default)(n))&&null!==n){if(-1!==t.indexOf(n))return;t.push(n)}return n});return JSON.parse(n)},t.merge=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.forEach(function(t){L(e,t)}),e},t.fillUndef=function(e,t){return U(t,function(t,n){I(e[t])&&(e[t]=n)}),e},t.checkWithDefault=function(e,t,n){var r=e[t]||e[t.toLowerCase()];O(r)&&(r=n,e[t]=r);return r},t.fetch=function(e,t){return U(e,function(n,r){w(t[n])&&(e[n]=t[n])}),e},t.string2object=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",",n={};return e.split(t).forEach(function(e){var t=e.split("="),r=t.shift();r&&(n[decodeURIComponent(r)]=decodeURIComponent(t.join("=")))}),n},t.object2string=F,t.genUrlSep=function(e){return e.indexOf("?")<0?"?":"&"},t.object2query=function(e){return F(e,"&",!0)},t.isFileInput=B,t.getKeys=function(e,t){var n=Object.keys(e);t&&n.sort(function(t,n){var r=B(e[t]),s=B(e[n]);return r===s?0:r?1:-1});return n},t._get=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=t.replace(/\[(\d+)\]/g,".$1").split("."),s=e,i=!0,o=!1,a=void 0;try{for(var c,u=r[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var m=c.value;if(void 0===(s=Object(s)[m]))return n}}catch(e){o=!0,a=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw a}}return s};t.o={},t.emptyObj={},t.f=function(){},t.emptyFunc=function(){},t.regBlank=/\s+/gi,t.regWhiteSpace=/\s+/gi;function o(){return"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{}}function a(e,t){t=t||2;for(var n=""+e;n.length<t;)n="0"+n;return n}function c(e){return""+e.getFullYear()}function u(e){return a(e.getMonth()+1)}function m(e){return a(e.getDate())}function l(e){return a(e.getHours())}function d(e){return a(e.getMinutes())}function p(e){return a(e.getSeconds())}function f(e){return a(e.getMilliseconds(),3)}var g,h;t.format=(g=/yyyy|MM|dd|hh|mm|ss|SSS/g,h={yyyy:c,MM:u,dd:m,hh:l,mm:d,ss:p,SSS:f},function(e,t){return e=new Date(e),isNaN(+e)?"invalid date":(t=t||"yyyy-MM-dd").replace(g,function(t){return h[t](e)})});function y(e){return Object.prototype.toString.call(e).slice(8,-1)}function v(e){return y(e).toLowerCase()}function b(e){return"string"===v(e)}function T(e){return"number"===v(e)}function S(e){return"array"===v(e)}function M(e){return"function"===v(e)}function k(e){return"date"===v(e)}function P(e){return null===e}function C(e){return null!==e}function I(e){return void 0===e}function x(e){return void 0!==e}function w(e){return x(e)&&C(e)}function O(e){return I(e)||P(e)}function A(e){return w(e)&&"object"===v(e)}var _=t.addEventListener=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n)},E=t.on=_,R=t.removeEventListener=function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent("on"+t,n)},j=t.off=R;function U(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments[2];for(var r in e)e.hasOwnProperty(r)&&t.call(n,r,e[r])}function L(e,t){U(t,function(t,n){e[t]=n})}var N;t.uniqueID=(N=0,function(){return""+N++});function D(e){return b(e)&&0===e.indexOf("{")&&e.lastIndexOf("}")===e.length-1}function F(e,t,n){if(!e)return"";var r=[];return U(e,function(e,t){M(t)||(k(t)?t=t.getTime():S(t)?t=t.join(","):A(t)&&(t=JSON.stringify(t)),n&&(t=encodeURIComponent(t)),r.push(encodeURIComponent(e)+"="+t))}),r.join(t||",")}t.url2origin=function(){var e=/^([\w]+?:\/\/.*?(?=\/|$))/i;return function(t){return e.test(t||"")?RegExp.$1.toLowerCase():""}}();function B(e){var t=o();return e.tagName&&"INPUT"===e.tagName.toUpperCase()||t.Blob&&e instanceof t.Blob}}).call(this,n(31))},function(e,t,n){"use strict";(function(t){var r,s=n(10),i=(r=s)&&r.__esModule?r:{default:r};var o=function(){var e="object"===(void 0===t?"undefined":(0,i.default)(t))?t:window,n=Math.pow(2,53)-1,r=/\bOpera/,s=Object.prototype,o=s.hasOwnProperty,a=s.toString;function c(e){return(e=String(e)).charAt(0).toUpperCase()+e.slice(1)}function u(e){return e=f(e),/^(?:webOS|i(?:OS|P))/.test(e)?e:c(e)}function m(e,t){for(var n in e)o.call(e,n)&&t(e[n],n,e)}function l(e){return null==e?c(e):a.call(e).slice(8,-1)}function d(e){return String(e).replace(/([ -])(?!$)/g,"$1?")}function p(e,t){var r=null;return function(e,t){var r=-1,s=e?e.length:0;if("number"==typeof s&&s>-1&&s<=n)for(;++r<s;)t(e[r],r,e);else m(e,t)}(e,function(n,s){r=t(r,n,s,e)}),r}function f(e){return String(e).replace(/^ +| +$/g,"")}return function t(n){var s=e,o=n&&"object"===(void 0===n?"undefined":(0,i.default)(n))&&"String"!=l(n);o&&(s=n,n=null);var c=s.navigator||{},g=c.userAgent||"";n||(n=g);var h,y,v,b,T,S=o?!!c.likeChrome:/\bChrome\b/.test(n)&&!/internal|\n/i.test(a.toString()),M=o?"Object":"ScriptBridgingProxyObject",k=o?"Object":"Environment",P=o&&s.java?"JavaPackage":l(s.java),C=o?"Object":"RuntimeObject",I=/\bJava/.test(P)&&s.java,x=I&&l(s.environment)==k,w=I?"a":"α",O=I?"b":"β",A=s.document||{},_=s.operamini||s.opera,E=r.test(E=o&&_?_["[[Class]]"]:l(_))?E:_=null,R=n,j=[],U=null,L=n==g,N=L&&_&&"function"==typeof _.version&&_.version(),D=p([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"],function(e,t){return e||RegExp("\\b"+(t.pattern||d(t))+"\\b","i").exec(n)&&(t.label||t)}),F=function(e){return p(e,function(e,t){return e||RegExp("\\b"+(t.pattern||d(t))+"\\b","i").exec(n)&&(t.label||t)})}(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Electron","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"Edge"},"Midori","Nook Browser","PaleMoon","PhantomJS","Raven","Rekonq","RockMelt",{label:"Samsung Internet",pattern:"SamsungBrowser"},"SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","Waterfox","WebPositive","Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chrome",{label:"Chrome",pattern:"(?:HeadlessChrome)"},{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"},{label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),B=W([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},{label:"Galaxy S5",pattern:"SM-G900"},{label:"Galaxy S6",pattern:"SM-G920"},{label:"Galaxy S6 Edge",pattern:"SM-G925"},{label:"Galaxy S7",pattern:"SM-G930"},{label:"Galaxy S7 Edge",pattern:"SM-G935"},"Google TV","Lumia","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation Vita","PlayStation","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),q=function(e){return p(e,function(e,t,r){return e||(t[B]||t[/^[a-z]+(?: +[a-z]+\b)*/i.exec(B)]||RegExp("\\b"+d(r)+"(?:\\b|\\w*\\d)","i").exec(n))&&r})}({Apple:{iPad:1,iPhone:1,iPod:1},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{PlayStation:1,"PlayStation Vita":1}}),H=function(e){return p(e,function(e,t){var r=t.pattern||d(t);return!e&&(e=RegExp("\\b"+r+"(?:/[\\d.]+|[ \\w.]*)","i").exec(n))&&(e=function(e,t,n){var r={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return t&&n&&/^Win/i.test(e)&&!/^Windows Phone /i.test(e)&&(r=r[/[\d.]+$/.exec(e)])&&(e="Windows "+r),e=String(e),t&&n&&(e=e.replace(RegExp(t,"i"),n)),e=u(e.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0])}(e,r,t.label||t)),e})}(["Windows Phone","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian","Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Tizen","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);function W(e){return p(e,function(e,t){var r=t.pattern||d(t);return!e&&(e=RegExp("\\b"+r+" *\\d+[.\\w_]*","i").exec(n)||RegExp("\\b"+r+" *\\w+-[\\w]*","i").exec(n)||RegExp("\\b"+r+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(n))&&((e=String(t.label&&!RegExp(r,"i").test(t.label)?t.label:e).split("/"))[1]&&!/[\d.]+/.test(e[0])&&(e[0]+=" "+e[1]),t=t.label||t,e=u(e[0].replace(RegExp(r,"i"),t).replace(RegExp("; *(?:"+t+"[_-])?","i")," ").replace(RegExp("("+t+")[-_.]?(\\w)","i"),"$1 $2"))),e})}if(D&&(D=[D]),q&&!B&&(B=W([q])),(h=/\bGoogle TV\b/.exec(B))&&(B=h[0]),/\bSimulator\b/i.test(n)&&(B=(B?B+" ":"")+"Simulator"),"Opera Mini"==F&&/\bOPiOS\b/.test(n)&&j.push("running in Turbo/Uncompressed mode"),"IE"==F&&/\blike iPhone OS\b/.test(n)?(q=(h=t(n.replace(/like iPhone OS/,""))).manufacturer,B=h.product):/^iP/.test(B)?(F||(F="Safari"),H="iOS"+((h=/ OS ([\d_]+)/i.exec(n))?" "+h[1].replace(/_/g,"."):"")):"Konqueror"!=F||/buntu/i.test(H)?q&&"Google"!=q&&(/Chrome/.test(F)&&!/\bMobile Safari\b/i.test(n)||/\bVita\b/.test(B))||/\bAndroid\b/.test(H)&&/^Chrome/.test(F)&&/\bVersion\//i.test(n)?(F="Android Browser",H=/\bAndroid\b/.test(H)?H:"Android"):"Silk"==F?(/\bMobi/i.test(n)||(H="Android",j.unshift("desktop mode")),/Accelerated *= *true/i.test(n)&&j.unshift("accelerated")):"PaleMoon"==F&&(h=/\bFirefox\/([\d.]+)\b/.exec(n))?j.push("identifying as Firefox "+h[1]):"Firefox"==F&&(h=/\b(Mobile|Tablet|TV)\b/i.exec(n))?(H||(H="Firefox OS"),B||(B=h[1])):!F||(h=!/\bMinefield\b/i.test(n)&&/\b(?:Firefox|Safari)\b/.exec(F))?(F&&!B&&/[\/,]|^[^(]+?\)/.test(n.slice(n.indexOf(h+"/")+8))&&(F=null),(h=B||q||H)&&(B||q||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(H))&&(F=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(H)?H:h)+" Browser")):"Electron"==F&&(h=(/\bChrome\/([\d.]+)\b/.exec(n)||0)[1])&&j.push("Chromium "+h):H="Kubuntu",N||(N=p(["(?:Cloud9|CriOS|CrMo|Edge|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$))","Version","HeadlessChrome",d(F),"(?:Firefox|Minefield|NetFront)"],function(e,t){return e||(RegExp(t+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(n)||0)[1]||null})),(h=("iCab"==D&&parseFloat(N)>3?"WebKit":/\bOpera\b/.test(F)&&(/\bOPR\b/.test(n)?"Blink":"Presto"))||/\b(?:Midori|Nook|Safari)\b/i.test(n)&&!/^(?:Trident|EdgeHTML)$/.test(D)&&"WebKit"||!D&&/\bMSIE\b/i.test(n)&&("Mac OS"==H?"Tasman":"Trident")||"WebKit"==D&&/\bPlayStation\b(?! Vita\b)/i.test(F)&&"NetFront")&&(D=[h]),"IE"==F&&(h=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(n)||0)[1])?(F+=" Mobile",H="Windows Phone "+(/\+$/.test(h)?h:h+".x"),j.unshift("desktop mode")):/\bWPDesktop\b/i.test(n)?(F="IE Mobile",H="Windows Phone 8.x",j.unshift("desktop mode"),N||(N=(/\brv:([\d.]+)/.exec(n)||0)[1])):"IE"!=F&&"Trident"==D&&(h=/\brv:([\d.]+)/.exec(n))&&(F&&j.push("identifying as "+F+(N?" "+N:"")),F="IE",N=h[1]),L){if(b="global",T=null!=(v=s)?(0,i.default)(v[b]):"number",/^(?:boolean|number|string|undefined)$/.test(T)||"object"==T&&!v[b])l(h=s.runtime)==M?(F="Adobe AIR",H=h.flash.system.Capabilities.os):l(h=s.phantom)==C?(F="PhantomJS",N=(h=h.version||null)&&h.major+"."+h.minor+"."+h.patch):"number"==typeof A.documentMode&&(h=/\bTrident\/(\d+)/i.exec(n))?(N=[N,A.documentMode],(h=+h[1]+4)!=N[1]&&(j.push("IE "+N[1]+" mode"),D&&(D[1]=""),N[1]=h),N="IE"==F?String(N[1].toFixed(1)):N[0]):"number"==typeof A.documentMode&&/^(?:Chrome|Firefox)\b/.test(F)&&(j.push("masking as "+F+" "+N),F="IE",N="11.0",D=["Trident"],H="Windows");else if(I&&(R=(h=I.lang.System).getProperty("os.arch"),H=H||h.getProperty("os.name")+" "+h.getProperty("os.version")),x){try{N=s.require("ringo/engine").version.join("."),F="RingoJS"}catch(e){(h=s.system)&&h.global.system==s.system&&(F="Narwhal",H||(H=h[0].os||null))}F||(F="Rhino")}else"object"===(0,i.default)(s.process)&&!s.process.browser&&(h=s.process)&&("object"===(0,i.default)(h.versions)&&("string"==typeof h.versions.electron?(j.push("Node "+h.versions.node),F="Electron",N=h.versions.electron):"string"==typeof h.versions.nw&&(j.push("Chromium "+N,"Node "+h.versions.node),F="NW.js",N=h.versions.nw)),F||(F="Node.js",R=h.arch,H=h.platform,N=(N=/[\d.]+/.exec(h.version))?N[0]:null));H=H&&u(H)}if(N&&(h=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(N)||/(?:alpha|beta)(?: ?\d)?/i.exec(n+";"+(L&&c.appMinorVersion))||/\bMinefield\b/i.test(n)&&"a")&&(U=/b/i.test(h)?"beta":"alpha",N=N.replace(RegExp(h+"\\+?$"),"")+("beta"==U?O:w)+(/\d+\+?/.exec(h)||"")),"Fennec"==F||"Firefox"==F&&/\b(?:Android|Firefox OS)\b/.test(H))F="Firefox Mobile";else if("Maxthon"==F&&N)N=N.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(B))"Xbox 360"==B&&(H=null),"Xbox 360"==B&&/\bIEMobile\b/.test(n)&&j.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(F)&&(!F||B||/Browser|Mobi/.test(F))||"Windows CE"!=H&&!/Mobi/i.test(n))if("IE"==F&&L)try{null===s.external&&j.unshift("platform preview")}catch(e){j.unshift("embedded")}else(/\bBlackBerry\b/.test(B)||/\bBB10\b/.test(n))&&(h=(RegExp(B.replace(/ +/g," *")+"/([.\\d]+)","i").exec(n)||0)[1]||N)?(H=((h=[h,/BB10/.test(n)])[1]?(B=null,q="BlackBerry"):"Device Software")+" "+h[0],N=null):this!=m&&"Wii"!=B&&(L&&_||/Opera/.test(F)&&/\b(?:MSIE|Firefox)\b/i.test(n)||"Firefox"==F&&/\bOS X (?:\d+\.){2,}/.test(H)||"IE"==F&&(H&&!/^Win/.test(H)&&N>5.5||/\bWindows XP\b/.test(H)&&N>8||8==N&&!/\bTrident\b/.test(n)))&&!r.test(h=t.call(m,n.replace(r,"")+";"))&&h.name&&(h="ing as "+h.name+((h=h.version)?" "+h:""),r.test(F)?(/\bIE\b/.test(h)&&"Mac OS"==H&&(H=null),h="identify"+h):(h="mask"+h,F=E?u(E.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(h)&&(H=null),L||(N=null)),D=["Presto"],j.push(h));else F+=" Mobile";(h=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(n)||0)[1])&&(h=[parseFloat(h.replace(/\.(\d)$/,".0$1")),h],"Safari"==F&&"+"==h[1].slice(-1)?(F="WebKit Nightly",U="alpha",N=h[1].slice(0,-1)):N!=h[1]&&N!=(h[2]=(/\bSafari\/([\d.]+\+?)/i.exec(n)||0)[1])||(N=null),h[1]=(/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(n)||0)[1],537.36==h[0]&&537.36==h[2]&&parseFloat(h[1])>=28&&"WebKit"==D&&(D=["Blink"]),L&&(S||h[1])?(D&&(D[1]="like Chrome"),h=h[1]||((h=h[0])<530?1:h<532?2:h<532.05?3:h<533?4:h<534.03?5:h<534.07?6:h<534.1?7:h<534.13?8:h<534.16?9:h<534.24?10:h<534.3?11:h<535.01?12:h<535.02?"13+":h<535.07?15:h<535.11?16:h<535.19?17:h<536.05?18:h<536.1?19:h<537.01?20:h<537.11?"21+":h<537.13?23:h<537.18?24:h<537.24?25:h<537.36?26:"Blink"!=D?"27":"28")):(D&&(D[1]="like Safari"),h=(h=h[0])<400?1:h<500?2:h<526?3:h<533?4:h<534?"4+":h<535?5:h<537?6:h<538?7:h<601?8:"8"),D&&(D[1]+=" "+(h+="number"==typeof h?".x":/[.+]/.test(h)?"":"+")),"Safari"==F&&(!N||parseInt(N)>45)&&(N=h)),"Opera"==F&&(h=/\bzbov|zvav$/.exec(H))?(F+=" ",j.unshift("desktop mode"),"zvav"==h?(F+="Mini",N=null):F+="Mobile",H=H.replace(RegExp(" *"+h+"$"),"")):"Safari"==F&&/\bChrome\b/.exec(D&&D[1])&&(j.unshift("desktop mode"),F="Chrome Mobile",N=null,/\bOS X\b/.test(H)?(q="Apple",H="iOS 4.3+"):H=null),N&&0==N.indexOf(h=/[\d.]+$/.exec(H))&&n.indexOf("/"+h+"-")>-1&&(H=f(H.replace(h,""))),D&&!/\b(?:Avant|Nook)\b/.test(F)&&(/Browser|Lunascape|Maxthon/.test(F)||"Safari"!=F&&/^iOS/.test(H)&&/\bSafari\b/.test(D[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(F)&&D[1])&&(h=D[D.length-1])&&j.push(h),j.length&&(j=["("+j.join("; ")+")"]),q&&B&&B.indexOf(q)<0&&j.push("on "+q),B&&j.push((/^on /.test(j[j.length-1])?"":"on ")+B),H&&(h=/ ([\d.+]+)$/.exec(H),y=h&&"/"==H.charAt(H.length-h[0].length-1),H={architecture:32,family:h&&!y?H.replace(h[0],""):H,version:h?h[1]:null,toString:function(){var e=this.version;return this.family+(e&&!y?" "+e:"")+(64==this.architecture?" 64-bit":"")}}),(h=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(R))&&!/\bi686\b/i.test(R)?(H&&(H.architecture=64,H.family=H.family.replace(RegExp(" *"+h),"")),F&&(/\bWOW64\b/i.test(n)||L&&/\w(?:86|32)$/.test(c.cpuClass||c.platform)&&!/\bWin64; x64\b/i.test(n))&&j.unshift("32-bit")):H&&/^OS X/.test(H.family)&&"Chrome"==F&&parseFloat(N)>=39&&(H.architecture=64),n||(n=null);var V={};return V.description=n,V.layout=D&&D[0],V.manufacturer=q,V.name=F,V.prerelease=U,V.product=B,V.ua=n,V.version=F&&N,V.os=H||{architecture:null,family:null,version:null,toString:function(){return"null"}},V.parse=t,V.toString=function(){return this.description||""},V.version&&j.unshift(N),V.name&&j.unshift(F),H&&F&&(H!=String(H).split(" ")[0]||H!=F.split(" ")[0]&&!B)&&j.push(B?"("+H+")":"on "+H),j.length&&(V.description=j.join(" ")),V}()}();e.exports=o}).call(this,n(31))},function(e,t,n){e.exports=!n(24)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(13),s=n(29);e.exports=n(17)?function(e,t,n){return r.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(67),s=n(54);e.exports=function(e){return r(s(e))}},,,function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";var r=n(56),s=n(62),i=n(5),o=n(0),a=o.undef,c=n(207),u=n(96),m=n(100);function l(e){var t=this;o.verifyOptions(e,"appKey account token","protocol::IMProtocol"),o.verifyCallback(e,["onconnect","onerror","onwillreconnect","ondisconnect","onloginportschange","onmyinfo","onblacklist","onmutelist","onfriends","onusers","onrobots","onteams","onSuperTeams","onsessions","onSessionsWithMoreRoaming","onStickTopSessions","onroamingmsgs","onofflinemsgs","onofflinefiltermsgs","onroamingsysmsgs","onofflinesysmsgs","onofflinefiltersysmsgs","onofflinecustomsysmsgs","onofflinefiltercustomsysmsgs","onbroadcastmsg","onbroadcastmsgs","onsysmsgunread","onsyncdone","onteammembers","onsyncteammembersdone","onmsg","onsysmsg","oncustomsysmsg","onupdatemyinfo","onupdateuser","onSyncUpdateServerSession","onUpdateSuperTeamMember","onCreateSuperTeam","onUpdateSuperTeam","onAddSuperTeamMembers","onRemoveSuperTeamMembers","onUpdateSuperTeamManagers","onDismissSuperTeam","onTransferSuperTeam","onUpdateSuperTeamMembersMute","onupdateteammember","onCreateTeam","onUpdateTeam","onAddTeamMembers","onRemoveTeamMembers","onUpdateTeamManagers","onDismissTeam","onTransferTeam","onUpdateTeamMembersMute","onTeamMsgReceipt","onupdatesession","onQuickComment","onDeleteQuickComment","onPinMsgChange","onupdatesysmsgunread","onupdatesysmsg","onsynccreateteam","onsyncsupercreateteam","onsyncmarkinblacklist","onsyncmarkinmutelist","onsyncfriendaction","shouldIgnoreNotification","shouldIgnoreMsg","onDeleteMsgSelf","shouldCountNotifyUnread","onPushNotificationMultiportConfig","onPushNotificationMultiportConfigUpdate","onpushevents"],"protocol::IMProtocol"),t.db=e.api.db=new r({logger:e.logger,notifyError:function(e){t.notifyError&&t.notifyError("DB error",e)}}),s.call(t,e)}var d=s.fn,p=l.fn=l.prototype=Object.create(d);p.init=function(){d.init.call(this),u.IM.setProtocol(this),this.parser=u.IM,this.sendCmd.bind(this),this.socketUrls=[],this.syncing=!0,this.hasSynced=!1,this.hasSyncedTeamMembers=!1,this.syncPromiseArray=[],this.syncResult={},this.syncTeamMembersPromiseArray=[],this.syncSuperTeamMembersPromiseArray=[],this.syncTeamMembersResult={},this.timetags={},this.superTeamMembersData={},this.saveAck={},this.sysMsgUnread=m.completeUnread({}),this.resetUnsettledMsgs(),this.resetUnsettledSysMsgs(),this.msgPromise=Promise.resolve(),this.sysMsgPromise=Promise.resolve(),this.msgDelayArr=[],this.msgDelayTimer=null,this.msgStatEnable=!1,this.nosCdnHostTimer=null,this.relativeServerTime=0,this.sessionSet={},this.msgReceiptTasks={},this.userSet={},this.pushNotificationMultiportConfig=c.getDefaultConfig()},p.reset=function(){d.reset.call(this);var e=this.options;this.db.reset(e.db),a(e.lbsUrl)&&(e.lbsUrl=i.lbsUrl),a(e.thumbnailToStatic)&&(e.thumbnailToStatic=!0),this.autoconnect=!!e.autoconnect,this.resetAutoMarkRead()},p.resetAutoMarkRead=function(){var e=this.options;o.verifyBooleanWithDefault(e,"autoMarkRead",!0,"","protocol::resetAutoMarkRead")},p.resetUnsettledMsgs=function(){this.unhandledMsgs=[],this.unupdatedMsgs=[]},p.resetUnsettledSysMsgs=function(){this.unhandledSysMsgs=[],this.unupdatedSysMsgs=[]},p.packetFromSync=function(e){return!e.obj||!!e.obj.sync},e.exports=l,n(493),n(492),n(491),n(490),n(488),n(487),n(486),n(485),n(484),n(483),n(482),n(481),n(480),n(479),n(478),n(477),n(476),n(475),n(474),n(473)},function(e,t){e.exports={}},function(e,t,n){"use strict";var r,s=n(10),i=(r=s)&&r.__esModule?r:{default:r};function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.message=e||n.message||"","object"===(void 0===t?"undefined":(0,i.default)(t))?(this.event=t,this.code="Other_Error"):void 0!==t&&(this.code=t),this.timetag=+new Date,void 0!==n&&(this.event=n),this.event&&(this.callFunc=this.event.callFunc||null,delete this.event.callFunc)}o.prototype=Object.create(Error.prototype),o.prototype.name="NIMError";var a={201:"客户端版本不对, 需升级sdk",302:"用户名或密码错误, 请检查appKey和token是否有效, account和token是否匹配",403:"非法操作或没有权限",404:"对象(用户/群/聊天室)不存在",405:"参数长度过长",408:"客户端请求超时",414:"参数错误",415:"服务不可用/没有聊天室服务器可分配",416:"频率控制",417:"重复操作",422:"帐号被禁用",500:"服务器内部错误",501:"数据库操作失败",503:"服务器繁忙",508:"删除有效期过了",509:"已失效",7101:"被拉黑",700:"批量操作部分失败",801:"群人数达到上限",802:"没有权限",803:"群不存在或未发生变化",804:"用户不在群里面",805:"群类型不匹配",806:"创建群数量达到限制",807:"群成员状态不对",809:"已经在群里",811:"强推列表中帐号数量超限",812:"群被禁言",813:"因群数量限制,部分拉人成功",814:"禁止使用群组消息已读服务",815:"群管理员人数上限",816:"批量操作部分失败",997:"协议已失效",998:"解包错误",999:"打包错误",9102:"通道失效",9103:"已经在其他端接听/拒绝过这通电话",11001:"对方离线, 通话不可送达",13002:"聊天室状态异常",13003:"在黑名单中",13004:"在禁言名单中",13006:"聊天室处于整体禁言状态,只有管理员能发言",Connect_Failed:"无法建立连接, 请确保能 ping/telnet 到云信服务器; 如果是IE8/9, 请确保项目部署在 HTTPS 环境下",Error_Internet_Disconnected:"网断了",Error_Connection_is_not_Established:"连接未建立",Error_Connection_Socket_State_not_Match:"socket状态不对",Error_Timeout:"超时",Param_Error:"参数错误",No_File_Selected:"请选择文件",Wrong_File_Type:"文件类型错误",File_Too_Large:"文件过大",Cross_Origin_Iframe:"不能获取跨域Iframe的内容",Not_Support:"不支持",NO_DB:"无数据库",DB:"数据库错误",Still_In_Team:"还在群里",Session_Exist:"会话已存在",Session_Not_Exist:"会话不存在",Error_Unknown:"未知错误",Operation_Canceled:"操作取消"};[200,406,808,810].forEach(function(e){a[e]=null}),o.genError=function(e){var t=a[e];return void 0===t&&(t="操作失败"),null===t?null:new o(t,e)},o.multiInstance=function(e){return new o("不允许初始化多个实例","Not_Allow_Multi_Instance",e)},o.newNetworkError=function(e){var t="Error_Internet_Disconnected";return new o(a[t],t,e)},o.newConnectError=function(e){var t="Connect_Failed";return new o(a[t]||null,t,e)},o.newConnectionError=function(e){var t="Error_Connection_is_not_Established";return new o(a[t],t,e)},o.newSocketStateError=function(e){var t="Error_Connection_Socket_State_not_Match";return new o(a[t],t,e)},o.newTimeoutError=function(e){var t="Error_Timeout";return new o(a[t],t,e)},o.newFrequencyControlError=function(e){var t=new o(a[416],416,e);return t.from="local",t},o.newParamError=function(e,t){return new o(e||a.Param_Error,"Param_Error",t)},o.newNoFileError=function(e,t){var n="No_File_Selected";return new o(e||a[n],n,t)},o.newWrongFileTypeError=function(e,t){var n="Wrong_File_Type";return new o(e||a[n],n,t)},o.newFileTooLargeError=function(e,t){var n="File_Too_Large";return new o(e||a[n],n,t)},o.newCORSIframeError=function(e){var t="Cross_Origin_Iframe";return new o(a[t],t,e)},o.newSupportError=function(e,t,n){return new o("不支持"+e,"Not_Support_"+t,n)},o.newSupportDBError=function(e){return o.newSupportError("数据库","DB",e)},o.noDBError=function(e){return new o(a.NO_DB,"NO_DB",e)},o.newDBError=function(e){return new o(a.DB,"DB",e)},o.newUnknownError=function(e){var t="Error_Unknown";return new o(a[t],t,e)},o.stillInTeamError=function(e){var t="Still_In_Team";return new o(a[t],t,e)},o.sessionExist=function(e){var t="Session_Exist";return new o(a[t],t,e)},o.sessionNotExist=function(e){var t="Session_Not_Exist";return new o(a[t],t,e)},o.cancel=function(e){var t="Operation_Canceled";return new o(a[t],t,e)},o.customError=function(e,t){e=e||"Other_Error";var n="";return(t=t||{}).message||(n=a[e]||e),"object"!==(void 0===e?"undefined":(0,i.default)(e))?new o(n,e,t):new o(n,"Other_Error",void 0===t?e:t)},e.exports=o},function(e,t,n){"use strict";var r=n(46),s=n(25),i=n(5),o=n(472),a=n(96).IM;function c(e){return this.subType="im",this.nosScene=e.nosScene||"im",this.nosSurvivalTime=e.nosSurvivalTime,e.Protocol=s,e.Message=o,e.constructor=c,this.init(e)}c.Protocol=s,c.parser=a,c.use=r.use,c.getInstance=r.getInstance,c.rmAllInstances=r.rmAllInstances,c.genInstanceName=function(e){return"NIM-account-"+e.account};var u=c.fn=c.prototype=Object.create(r.prototype);c.info=u.info=i.info,e.exports=c,n(461),n(460),n(459),n(458),n(457),n(456),n(455),n(454),n(453),n(452),n(451),n(450),n(449),n(448),n(447),n(446),n(445),n(444),n(443),n(440)},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(44);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,s){return e.call(t,n,r,s)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function