!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e||self).chSdk={})}(this,function(e){function t(e,t){for(var r=0;r-1):u=e.data?e.url.indexOf("?")>=0?e.url+"&"+o(e.data):e.url+"?"+o(e.data):e.url;var h=new XMLHttpRequest;h.open(n.toLocaleLowerCase(),u,!0),s&&(h.responseType=s),a>0&&(h.timeout=a);var f=!d&&null!==l&&"string"!=typeof l;for(var _ in!f||e.headers&&e.headers["Content-Type"]||(c["Content-Type"]="application/json; charset=UTF-8"),c)h.setRequestHeader(_,c[_]);h.send(f?JSON.stringify(l):l),h.onload=function(){if(h.status>=200&&h.status<400)if("arraybuffer"===s)t&&t(null,h.response,h);else try{t&&t(null,JSON.parse(h.responseText),h)}catch(e){t&&t(null,h.responseText,h)}else t&&t("status: "+h.status,h.responseText,h);t=null};var v=function(){t&&(t("timeout"),t=null,console.log("[http] %c连%c接%c超%c时 %s","color:red","color:orange","color:purple","color:green",u))};h.ontimeout=v,h.onerror=function(){t&&(t("error"),t=null,console.log("[http] %c连%c接%c失%c败 %s","color:red","color:orange","color:purple","color:green",u))},h.onabort=function(){t&&(t("abort"),t=null,console.log("[http] %c连%c接%c终%c止 %s","color:red","color:orange","color:purple","color:green",u))},a&&setTimeout(function(){t&&(v(),h.abort())},a)}(e,function(e,r,n){t({error:e,response:r,request:n})})})}var a,c,u,l=new Map([[2,"https://dev.ichunhao.cn/v1"],[3,"https://app.ichunhao.cn/v1"]]),d=new Map([[2,"https://receivetest.ichunhao.cn"],[3,"https://receive.ichunhao.cn"]]);!function(e){e.login="login",e.online="online",e.offline="offline",e.seeAds="seeAds",e.behavior="behavior"}(a||(a={})),function(e){e.web="web",e.wx="wx",e.tt="tt"}(c||(c={})),function(e){e.ad="ad"}(u||(u={}));var h,f,_=new Map([[100,"北京"],[110,"天津"],[120,"河北"],[130,"山西"],[140,"内蒙古"],[150,"辽宁"],[160,"吉林"],[170,"黑龙江"],[180,"上海"],[190,"江苏"],[200,"浙江"],[210,"安徽"],[220,"福建"],[230,"江西"],[240,"山东"],[250,"河南"],[260,"湖北"],[270,"湖南"],[280,"广东"],[290,"广西"],[300,"海南"],[310,"重庆"],[320,"四川"],[330,"贵州"],[340,"云南"],[350,"西藏"],[360,"陕西"],[370,"甘肃"],[380,"青海"],[390,"宁夏"],[400,"新疆"],[410,"台湾"],[420,"香港"],[430,"澳门"],[999,"其他"]]),v=/*#__PURE__*/function(){function e(){}return e.str2bytes=function(e){var t,r,n=new Array;t=e.length;for(var o=0;o=65536&&r<=1114111?(n.push(r>>18&7|240),n.push(r>>12&63|128),n.push(r>>6&63|128),n.push(63&r|128)):r>=2048&&r<=65535?(n.push(r>>12&15|224),n.push(r>>6&63|128),n.push(63&r|128)):r>=128&&r<=2047?(n.push(r>>6&31|192),n.push(63&r|128)):n.push(255&r);return n},e.bytes2str=function(e){var t=String.fromCharCode.apply(null,e);return decodeURIComponent(escape(t))},e.xorEncryptDecrypt=function(e,t){if(!t.length)throw new Error("密钥不能为空");var r=Array.from(t,function(e){var t;return null!=(t=e.codePointAt(0))?t:0});return Array.from(e,function(e,t){var n,o=t%r.length;return String.fromCodePoint((null!=(n=e.codePointAt(0))?n:0)^r[o])}).join("")},e.xorEncrypt=function(e,t){var r=this.encode(e);return this.xorEncryptDecrypt(r,t)},e.xorDecrypt=function(e,t){var r=this.xorEncryptDecrypt(e,t);return this.decode(r)},e.encode=function(e){for(var t,r,n,o,i,s,a,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u="",l=0,d=this.str2bytes(e);l>2,i=(3&t)<<4|(r=d[l++])>>4,s=(15&r)<<2|(n=d[l++])>>6,a=63&n,isNaN(r)?s=a=64:isNaN(n)&&(a=64),u=u+c.charAt(o)+c.charAt(i)+c.charAt(s)+c.charAt(a);return u},e.decode=function(e){var t,r,n,o,i,s,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c=new Uint8Array(e.length),u=0,l=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");u>2,r=(3&i)<<6|(s=a.indexOf(e.charAt(u++))),c[l++]=n<<2|o>>4,64!=i&&(c[l++]=t),64!=s&&(c[l++]=r);return this.bytes2str(c.subarray(0,l))},e}(),p=/*#__PURE__*/function(){function e(){this._dataLength=0,this._bufferLength=0,this._state=new Int32Array(4),this._buffer=new ArrayBuffer(68),this._buffer8=void 0,this._buffer32=void 0,this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}e.hashStr=function(e,t){return void 0===t&&(t=!1),this.onePassHasher.start().appendStr(e).end(t)},e.hashAsciiStr=function(e,t){return void 0===t&&(t=!1),this.onePassHasher.start().appendAsciiStr(e).end(t)},e._hex=function(t){var r,n,o,i,s=e.hexChars,a=e.hexOut;for(i=0;i<4;i+=1)for(n=8*i,r=t[i],o=0;o<8;o+=2)a[n+1+o]=s.charAt(15&r),a[n+0+o]=s.charAt(15&(r>>>=4)),r>>>=4;return a.join("")},e._md5cycle=function(e,t){var r=e[0],n=e[1],o=e[2],i=e[3];n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&o|~n&i)+t[0]-680876936|0)<<7|r>>>25)+n|0)&n|~r&o)+t[1]-389564586|0)<<12|i>>>20)+r|0)&r|~i&n)+t[2]+606105819|0)<<17|o>>>15)+i|0)&i|~o&r)+t[3]-1044525330|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&o|~n&i)+t[4]-176418897|0)<<7|r>>>25)+n|0)&n|~r&o)+t[5]+1200080426|0)<<12|i>>>20)+r|0)&r|~i&n)+t[6]-1473231341|0)<<17|o>>>15)+i|0)&i|~o&r)+t[7]-45705983|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&o|~n&i)+t[8]+1770035416|0)<<7|r>>>25)+n|0)&n|~r&o)+t[9]-1958414417|0)<<12|i>>>20)+r|0)&r|~i&n)+t[10]-42063|0)<<17|o>>>15)+i|0)&i|~o&r)+t[11]-1990404162|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&o|~n&i)+t[12]+1804603682|0)<<7|r>>>25)+n|0)&n|~r&o)+t[13]-40341101|0)<<12|i>>>20)+r|0)&r|~i&n)+t[14]-1502002290|0)<<17|o>>>15)+i|0)&i|~o&r)+t[15]+1236535329|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&i|o&~i)+t[1]-165796510|0)<<5|r>>>27)+n|0)&o|n&~o)+t[6]-1069501632|0)<<9|i>>>23)+r|0)&n|r&~n)+t[11]+643717713|0)<<14|o>>>18)+i|0)&r|i&~r)+t[0]-373897302|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&i|o&~i)+t[5]-701558691|0)<<5|r>>>27)+n|0)&o|n&~o)+t[10]+38016083|0)<<9|i>>>23)+r|0)&n|r&~n)+t[15]-660478335|0)<<14|o>>>18)+i|0)&r|i&~r)+t[4]-405537848|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&i|o&~i)+t[9]+568446438|0)<<5|r>>>27)+n|0)&o|n&~o)+t[14]-1019803690|0)<<9|i>>>23)+r|0)&n|r&~n)+t[3]-187363961|0)<<14|o>>>18)+i|0)&r|i&~r)+t[8]+1163531501|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n&i|o&~i)+t[13]-1444681467|0)<<5|r>>>27)+n|0)&o|n&~o)+t[2]-51403784|0)<<9|i>>>23)+r|0)&n|r&~n)+t[7]+1735328473|0)<<14|o>>>18)+i|0)&r|i&~r)+t[12]-1926607734|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n^o^i)+t[5]-378558|0)<<4|r>>>28)+n|0)^n^o)+t[8]-2022574463|0)<<11|i>>>21)+r|0)^r^n)+t[11]+1839030562|0)<<16|o>>>16)+i|0)^i^r)+t[14]-35309556|0)<<23|n>>>9)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n^o^i)+t[1]-1530992060|0)<<4|r>>>28)+n|0)^n^o)+t[4]+1272893353|0)<<11|i>>>21)+r|0)^r^n)+t[7]-155497632|0)<<16|o>>>16)+i|0)^i^r)+t[10]-1094730640|0)<<23|n>>>9)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n^o^i)+t[13]+681279174|0)<<4|r>>>28)+n|0)^n^o)+t[0]-358537222|0)<<11|i>>>21)+r|0)^r^n)+t[3]-722521979|0)<<16|o>>>16)+i|0)^i^r)+t[6]+76029189|0)<<23|n>>>9)+o|0,n=((n+=((o=((o+=((i=((i+=((r=((r+=(n^o^i)+t[9]-640364487|0)<<4|r>>>28)+n|0)^n^o)+t[12]-421815835|0)<<11|i>>>21)+r|0)^r^n)+t[15]+530742520|0)<<16|o>>>16)+i|0)^i^r)+t[2]-995338651|0)<<23|n>>>9)+o|0,n=((n+=((i=((i+=(n^((r=((r+=(o^(n|~i))+t[0]-198630844|0)<<6|r>>>26)+n|0)|~o))+t[7]+1126891415|0)<<10|i>>>22)+r|0)^((o=((o+=(r^(i|~n))+t[14]-1416354905|0)<<15|o>>>17)+i|0)|~r))+t[5]-57434055|0)<<21|n>>>11)+o|0,n=((n+=((i=((i+=(n^((r=((r+=(o^(n|~i))+t[12]+1700485571|0)<<6|r>>>26)+n|0)|~o))+t[3]-1894986606|0)<<10|i>>>22)+r|0)^((o=((o+=(r^(i|~n))+t[10]-1051523|0)<<15|o>>>17)+i|0)|~r))+t[1]-2054922799|0)<<21|n>>>11)+o|0,n=((n+=((i=((i+=(n^((r=((r+=(o^(n|~i))+t[8]+1873313359|0)<<6|r>>>26)+n|0)|~o))+t[15]-30611744|0)<<10|i>>>22)+r|0)^((o=((o+=(r^(i|~n))+t[6]-1560198380|0)<<15|o>>>17)+i|0)|~r))+t[13]+1309151649|0)<<21|n>>>11)+o|0,n=((n+=((i=((i+=(n^((r=((r+=(o^(n|~i))+t[4]-145523070|0)<<6|r>>>26)+n|0)|~o))+t[11]-1120210379|0)<<10|i>>>22)+r|0)^((o=((o+=(r^(i|~n))+t[2]+718787259|0)<<15|o>>>17)+i|0)|~r))+t[9]-343485551|0)<<21|n>>>11)+o|0,e[0]=r+e[0]|0,e[1]=n+e[1]|0,e[2]=o+e[2]|0,e[3]=i+e[3]|0};var t=e.prototype;return t.start=function(){return this._dataLength=0,this._bufferLength=0,this._state.set(e.stateIdentity),this},t.appendStr=function(t){var r,n,o=this._buffer8,i=this._buffer32,s=this._bufferLength;for(n=0;n>>6),o[s++]=63&r|128;else if(r<55296||r>56319)o[s++]=224+(r>>>12),o[s++]=r>>>6&63|128,o[s++]=63&r|128;else{if((r=1024*(r-55296)+(t.charCodeAt(++n)-56320)+65536)>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");o[s++]=240+(r>>>18),o[s++]=r>>>12&63|128,o[s++]=r>>>6&63|128,o[s++]=63&r|128}s>=64&&(this._dataLength+=64,e._md5cycle(this._state,i),s-=64,i[0]=i[16])}return this._bufferLength=s,this},t.appendAsciiStr=function(t){for(var r,n=this._buffer8,o=this._buffer32,i=this._bufferLength,s=0;;){for(r=Math.min(t.length-s,64-i);r--;)n[i++]=t.charCodeAt(s++);if(i<64)break;this._dataLength+=64,e._md5cycle(this._state,o),i=0}return this._bufferLength=i,this},t.appendByteArray=function(t){for(var r,n=this._buffer8,o=this._buffer32,i=this._bufferLength,s=0;;){for(r=Math.min(t.length-s,64-i);r--;)n[i++]=t[s++];if(i<64)break;this._dataLength+=64,e._md5cycle(this._state,o),i=0}return this._bufferLength=i,this},t.getState=function(){var e=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[e[0],e[1],e[2],e[3]]}},t.setState=function(e){var t,r=e.buffer,n=e.state,o=this._state;for(this._dataLength=e.length,this._bufferLength=e.buflen,o[0]=n[0],o[1]=n[1],o[2]=n[2],o[3]=n[3],t=0;t>2);this._dataLength+=r;var s=8*this._dataLength;if(n[r]=128,n[r+1]=n[r+2]=n[r+3]=0,o.set(e.buffer32Identity.subarray(i),i),r>55&&(e._md5cycle(this._state,o),o.set(e.buffer32Identity)),s<=4294967295)o[14]=s;else{var a=s.toString(16).match(/(.*?)(.{0,8})$/);if(null===a)return;var c=parseInt(a[2],16),u=parseInt(a[1],16)||0;o[14]=c,o[15]=u}return e._md5cycle(this._state,o),t?this._state:e._hex(this._state)},e}();if(h=p,p.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]),p.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),p.hexChars="0123456789abcdef",p.hexOut=[],p.onePassHasher=new h,"5d41402abc4b2a76b9719d911017c592"!==p.hashStr("hello"))throw new Error("Md5 self test failed.");!function(e){var t,n;!function(e){e[e.OFF=0]="OFF",e[e.ERROR=1]="ERROR",e[e.WARN=2]="WARN",e[e.DEBUG=3]="DEBUG",e[e.INFO=4]="INFO",e[e.ALL=5]="ALL"}(t||(t={})),(n=e.reportType||(e.reportType={}))[n.off=0]="off",n[n.ch=1]="ch",n[n.platform=2]="platform",n[n.ch__platform=3]="ch__platform",e.getOption=function(){return U.option},e.getToken=function(){return U.token},e.init_inside=function(e,t,r,n,o){return void 0===n&&(n=!1),void 0===o&&(o=1),U.init_inside(e,t,r,n,o)},e.getUrl=function(e){return U.getUrl(e)},e.getReportUrl=function(e){return U.getReportUrl(e)},e.check_req_time=function(e){return U._check_req_time(e)},e.makePostTokenRequest=function(e,t){return U.makePostTokenRequest(e,t)},e.base64_encode=function(e){return v.encode(e)},e.base64_decode=function(e){return v.decode(e)},e.base64_xo_encode=function(e,t){return v.xorEncrypt(e,t)},e.base64_xo_decode=function(e,t){return v.xorDecrypt(e,t)},e.md5HashStr=function(e){return p.hashStr(e)},e.do_request=function(e,t,r,n,o,i){return s({url:e,method:t,data:r,timeout:n,responseType:o,headers:i})},e.verify_option=function(e){return U.verify_option(e)},e.guid=function(){return U.guid()},e.getDefNickName=function(e){return e.nickName?e.nickName:"玩家"+e.userId},e.recordCacheScore=function(e,t,r,n){U.recordCacheScore(e,t,r,n)},e.getCacheScore=function(e,t,r){return U.getCacheScore(e,t,r)},e.cleanCacheScore=function(){U.cleanCacheScore()},e.cleanCacheRank=function(){U.cleanCacheRank()},e.canShareAppMessage=function(){return U.canShareAppMessage()},e.shareAppMessage=function(e,t,r,n){void 0===e&&(e=""),void 0===t&&(t=""),void 0===r&&(r=""),void 0===n&&(n=""),U.shareAppMessage(e,t,r,n)},e.shareAppMessageAsync=function(e,t,r,n){return void 0===e&&(e=""),void 0===t&&(t=""),void 0===r&&(r=""),void 0===n&&(n=""),U.shareAppMessageAsync(e,t,r,n)},e.setOnShareAppMessage=function(e){return U.setOnShareAppMessage(e)},e.getQuery=function(){return U.getQuery()},e.sendShare=function(e,t){return void 0===e&&(e=null),void 0===t&&(t=null),U.sendShare(e,t)},e.getShareList=function(){return U.getShareList()},e.recorderStart=function(e){return void 0===e&&(e=30),U.recorderStart(e)},e.recorderStop=function(){return U.recorderStop()},e.shareRecord=function(e){return U.shareRecord(e)},e.uploadConfig=function(e,t,r,n){return void 0===n&&(n="ch_sdk"),U.uploadConfig(e,t,r,n)},e.preloadConfig=function(e,t,r,n){return void 0===r&&(r="ch_sdk"),void 0===n&&(n=!1),U.preloadConfig(e,t,r,n)},e.getConfig=function(e,t,r,n){return void 0===r&&(r="ch_sdk"),void 0===n&&(n=!1),U.getConfig(e,t,r,n)},e.createFeedbackButton=function(e){return U.createFeedbackButton(e)},e.destoryFeedbackButton=function(){U.destoryFeedbackButton()},e.setClipboardData=function(e){U.setClipboardData(e)},e.vibrateShort=function(){U.vibrateShort()},e.vibrateLong=function(){U.vibrateLong()},e.showToast=function(e,t,r){return void 0===t&&(t=1500),void 0===r&&(r="none"),U.showToast(e,t,r)},e.getMenuButtonBoundingClientRect=function(){return U.getMenuButtonBoundingClientRect()},e.showLoading=function(e){return void 0===e&&(e="请求中,请稍后..."),U.showLoading(e)},e.hideLoading=function(){U.hideLoading()},e.showModal=function(e,t,r,n,o){return void 0===e&&(e="提示"),void 0===t&&(t=""),void 0===r&&(r="确定"),void 0===n&&(n=!0),void 0===o&&(o="取消"),U.showModal(e,t,r,n,o)},e.openSetting=function(e){return U.openSetting(e)},e.loadImage=function(e){return U.loadImage(e)},e.canAwemeUserProfile=function(){return U.canAwemeUserProfile()},e.checkFollowAwemeState=function(){return U.checkFollowAwemeState()},e.openAwemeUserProfile=function(){return U.openAwemeUserProfile()},e.canSubscribeMessage=function(){return U.canSubscribeMessage()},e.requestSubscribeMessage=function(e){return U.requestSubscribeMessage(e)};var o=/*#__PURE__*/function(){function e(){this._log_level=t.ALL,this._log=void 0,this._info=void 0,this._debug=void 0,this._trace=void 0,this._warn=void 0,this._error=void 0,this._log_start=void 0,this._log_end=void 0}e.getInstance=function(){return this._instance||(this._instance=new e),this._instance};var n=e.prototype;return n.set_log_level=function(e){this._log_level=e},n._no=function(e){},r(e,[{key:"log",get:function(){return this._log_level!=t.ALL?this._no:(this._log||(this._log=console.log.bind(console,"%c【ch_log】","color:white; background:gray;")),this._log)}},{key:"info",get:function(){return this._log_level0&&(r=n.getRangeAt(0)),document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length;try{document.execCommand("copy")}catch(e){}document.body.removeChild(t),r&&(n.removeAllRanges(),n.addRange(r))}},e}();function I(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var T=f.sdk_event,C=f.date,R=f.log,M=f.storage,L=/*#__PURE__*/function(){function t(){this._ip="",this._report_ip="",this._login_url="/user/login",this._save_url="/user/setGameData",this._load_url="/user/getGameData",this._get_time_url="/user/getSysTime",this._save_user_url="/user/updateUserInfo",this._load_rank_url="/user/getRankData",this._save_rank_url="/user/setRankData",this._refreshToken_url="/user/refreshToken",this._save_province_url="/user/setProvinceRankData",this._load_province_url="/user/getProvinceRankData",this._load_province_info_url="/user/getProvinceRankSumData",this._set_user_location_url="/user/updateUserlocation",this._send_share_url="/user/receiveShareMsg",this._get_share_url="/user/shareList",this._report_action_url="/user/receiveGameMsg",this._report_ads_info="/user/receiveAdsInfo",this._report_ads_check="/user/receiveGameAdsCheck",this._load_level_list="/user/getLevelConfig",this._upload_level_config="/user/setGameConfig",this._load_level_config="/user/getGameConfig",this._sectet_key="6YJSuc50uJ18zj45",this._gid=void 0,this._token=void 0,this._refreshToken=void 0,this._userid=void 0,this._openid=void 0,this._option=void 0,this._platform=void 0,this._player_info=void 0,this._is_init=!1,this._is_local=!1,this._reportType=1,this._time_interval=void 0,this._has_info=!1,this._req_map=new Map,this._saving=!1,this._save_list=[],this._last_send_oid=void 0,this._cache_score=new Map,this._cache_rank=new Map,this._cache_config=new Map,this._ad_start=void 0,this._conf=new Map}t.getInstance=function(){return this._instance||(this._instance=new t),this._instance};var n=t.prototype;return n.verify_option=function(e){return void 0===e&&(e=u.ad),!!this._option&&p.hashStr(this.gid+this.uid+this._platform.pf+e)===this._option},n._save_token=function(e,t,r){this._token=e,this._userid=t,this._refreshToken=r,M.set("ch_sdk_token",this._token),M.set("ch_sdk_uid",this._userid)},n._get_token=function(){this._token=M.getString("ch_sdk_token"),this._userid=M.getNumber("ch_sdk_uid"),this._userid||this._delete_token()},n._delete_token=function(){this._token=null,M.remove("ch_sdk_token"),M.remove("ch_sdk_uid")},n._save_data_local=function(e,t){M.set(e,t,this._token)},n._load_data_local=function(e){return M.getJson(e,this._token)},n.guid=function(){return Math.random().toString(36).substring(2)},n._get_defaul_player_info=function(){var e=M.getString("ch_sdk_nick_name");return e||(e=this.guid(),M.set("ch_sdk_nick_name",e)),{nickName:e,avatarUrl:"",gender:0,hid:999,province:this.provinceCode2Name(999),ip:"",loginTime:0,registerTime:0}},n.init=function(e,t,r){try{return Promise.resolve(this.init_inside(e,t,r,!1,1))}catch(e){return Promise.reject(e)}},n.init_inside=function(t,r,n,o,i){void 0===o&&(o=!1),void 0===i&&(i=1);try{var s,a=this;if(a._is_init)return Promise.resolve({code:e.chsdk.code.fail,err:"不需要再次初始化"});if("string"==typeof n){var c=n.split(",");a._ip=c[0],a._report_ip=c[1]}else{var u,h;a._ip=null!=(u=l.get(n))?u:"",a._report_ip=null!=(h=d.get(n))?h:""}return R.set_log_level(r),console.log("ch_sdk 初始化 ver:1.1.8"),R.log_start("ch_sdk_init"),a._player_info=a._get_defaul_player_info(),a._is_init=!1,a._is_local=o,a._reportType=i,a._gid=t,a._platform=void 0!==window.tt?new b:void 0!==window.wx?new k:new S,a._conf.has(a._platform.pf)&&(a._platform.conf=null!=(s=a._conf.get(a._platform.pf))?s:null),R.info("平台: "+a._platform.pf),Promise.resolve(a._platform.init()).then(function(){return a._get_token(),console.log("登录中...-ServerType:"+(a._is_local?"本地":e.chsdk.serverType[n])),Promise.resolve(a.req_login())})}catch(e){return Promise.reject(e)}},n.parse=function(e,t){try{return JSON.parse(e,t)}catch(e){return R.error(e),null}},n.obj_sort=function(e){for(var t=Object.keys(e).sort(),r={},n=0;n6e4&&(n.time=r,n.count=0),++n.count>=n.max_time){var o="一分钟内请求接口"+t+"超过"+n.max_time+"次,请注意检查逻辑";return R.warn(o),{code:e.chsdk.code.too_many_requests,err:o}}return null},n._add_save=function(e,t){for(var r=0;r0){var e=this._save_list.shift();this._save_game_data(e.key,e.save_data)}},n.saveGameData=function(t,r){try{var n=this;if(!t||!r)return Promise.resolve({code:e.chsdk.code.fail,err:"参数不能为空!"});if(n._is_local)return n._save_data_local(t,r),Promise.resolve({code:e.chsdk.code.success,err:"游戏数据保存成功"});var o=n._check_req_time("saveGameData");return o?Promise.resolve(o):n._saving?(n._add_save(t,r),R.log("游戏数据正在保存中,数据进入列队"),Promise.resolve({code:e.chsdk.code.too_many_requests,err:"游戏数据正在保存中,数据进入列队"})):Promise.resolve(n._save_game_data(t,r))}catch(e){return Promise.reject(e)}},n._save_game_data=function(t,r){try{var n=this;n._saving=!0;var o={extend:t,data:n.stringify(r)};return Promise.resolve(n.makePostTokenRequest(""+n._ip+n._save_url,o)).then(function(o){return n._saving=!1,o.code==e.chsdk.code.success?(R.log("游戏存档保存成功",t,r),n._check_save()):R.warn(o),o})}catch(e){return Promise.reject(e)}},n.loadGameData=function(t){try{var r=this;if(!t)return Promise.resolve({code:e.chsdk.code.fail,err:"参数不能为空!"});if(r._is_local)return Promise.resolve({code:e.chsdk.code.success,err:"游戏数据拉取成功",data:r._load_data_local(t)});var n=r._check_req_time("loadGameData");return n?Promise.resolve(n):Promise.resolve(r.makePostTokenRequest(""+r._ip+r._load_url,{extend:t})).then(function(t){if(t.code==e.chsdk.code.success){var r=t.data.data;return R.log("加载游戏存档成功",r),{code:t.code,err:t.err,data:r}}return R.warn(t),t})}catch(e){return Promise.reject(e)}},n.getQuery=function(){var e;return null==(e=this._platform)||null==e.getQuery?void 0:e.getQuery()},n.sendShare=function(t,r){void 0===t&&(t=null),void 0===r&&(r=null);try{var n=this;if(!n._platform.getQuery||!n._platform.getQuery())return Promise.resolve({code:e.chsdk.code.fail,err:"无效"});if(t||(t=n._platform.getQuery().openid),!t)return Promise.resolve({code:e.chsdk.code.fail,err:"无效"});if(t==n._openid)return Promise.resolve({code:e.chsdk.code.fail,err:"自己的分享"});r||(r=n._platform.getQuery().message),r||(r="");var o=n._check_req_time("sendShare");return o?Promise.resolve(o):n._is_local?Promise.resolve({code:e.chsdk.code.success,err:"无此功能"}):n._last_send_oid==t?Promise.resolve({code:e.chsdk.code.success,err:"重复的调用"}):(n._last_send_oid=t,Promise.resolve(n.makePostTokenRequest(""+n._ip+n._send_share_url,{code:t,msg:r})).then(function(t){return t.code==e.chsdk.code.success?R.log("上传分享信息成功"):R.warn(t),t}))}catch(e){return Promise.reject(e)}},n.getShareList=function(){try{var t=this,r=t._check_req_time("getShareList");return r?Promise.resolve(r):t._is_local?Promise.resolve({code:e.chsdk.code.success,err:"无此功能"}):Promise.resolve(t.makePostTokenRequest(""+t._ip+t._get_share_url)).then(function(t){if(t.code==e.chsdk.code.success){for(var r,n=null!=(r=t.data.data)?r:[],o=0;o6e4?null:n:null},n.setCacheRank=function(e,t,r,n){this._cache_rank.set(e+"_"+t+"_"+r,{time:C.now(),data:n})},n.cleanCacheRank=function(){this._cache_rank.clear()},n.saveRankData=function(t,r,n,o,i){try{var s=this;if(void 0===n&&(n=e.chsdk.updateType.day),!t||!r||r<=0||!o&&s.getCacheScore(t,n,0)==r)return Promise.resolve({code:e.chsdk.code.fail,err:"无效的分数"});if(s._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"本地没有排行榜"});var a=s._check_req_time("saveRankData");if(a)return Promise.resolve(a);var c={rankField:t,rankValue:r,typeId:n};return i&&(c.extends=s.stringify(i)),1==o&&(c.valueType=o),Promise.resolve(s.makePostTokenRequest(""+s._ip+s._save_rank_url,c)).then(function(o){return o.code==e.chsdk.code.success?(s.recordCacheScore(t,n,0,r),R.log("上传排行榜信息成功")):R.warn(o),o})}catch(e){return Promise.reject(e)}},n.loadRankData=function(t,r,n,o,i){void 0===n&&(n=100),void 0===o&&(o=!1),void 0===i&&(i=!0);try{var s=this;if(void 0===r&&(r=e.chsdk.updateType.day),!t)return Promise.resolve({code:e.chsdk.code.fail,err:"参数有误!"});if(i){var a=s.getCacheRank(t,r,0);if(a)return Promise.resolve({code:e.chsdk.code.success,err:"排行榜数据拉取成功",data:a.data})}if(s._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"本地没有排行榜",data:{list:[]}});var c=s._check_req_time("loadRankData");return c?Promise.resolve(c):Promise.resolve(s.makePostTokenRequest(""+s._ip+s._load_rank_url,{rankField:t,typeId:r,rankNum:n,isOwn:o})).then(function(n){if(n.code==e.chsdk.code.success){var o,i,a,c=null!=(o=null==(i=n.data)?void 0:i.data)?o:{};c.list=null!=(a=c.list)?a:[],s.setCacheRank(t,r,0,c),n.data=c,R.log("获取排行榜信息成功",n.data)}else R.warn(n),n.data={list:[]};return n})}catch(e){return Promise.reject(e)}},n.saveProvinceRankData=function(t,r,n,o){void 0===o&&(o=null);try{var i=this;if(void 0===n&&(n=e.chsdk.updateType.none),!t||!r||r<=0||i.getCacheScore(t,n,1)==r)return Promise.resolve({code:e.chsdk.code.fail,err:"无效的分数"});if(i._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"本地没有排行榜"});var s=i._check_req_time("saveProvinceRankData");if(s)return Promise.resolve(s);var a={rankField:t,rankValue:r,typeId:n};return o&&(a.extends=i.stringify(o)),Promise.resolve(i.makePostTokenRequest(""+i._ip+i._save_province_url,a)).then(function(o){return o.code==e.chsdk.code.success?(i.recordCacheScore(t,n,1,r),R.log("上传地区排行数据成功")):R.warn(o),o})}catch(e){return Promise.reject(e)}},n.loadProvinceRankData=function(t,r,n,o,i,s){void 0===o&&(o=100),void 0===i&&(i=!1),void 0===s&&(s=!0);try{var a=this;if(void 0===n&&(n=e.chsdk.updateType.none),!t||!r)return Promise.resolve({code:e.chsdk.code.fail,err:"参数有误!"});if(s){var c=a.getCacheRank(r,n,t);if(c)return Promise.resolve({code:e.chsdk.code.success,err:"排行榜数据拉取成功",data:c.data})}if(a._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"本地没有排行榜",data:{list:[],own:null}});var u=a._check_req_time("loadProvinceRankData");return u?Promise.resolve(u):Promise.resolve(a.makePostTokenRequest(""+a._ip+a._load_province_url,{hid:t,rankField:r,typeId:n,rankNum:o,isOwn:i})).then(function(o){if(o.code==e.chsdk.code.success){var i,s,c,u=null!=(i=null==(s=o.data)?void 0:s.data)?i:{};u.list=null!=(c=u.list)?c:[],a.setCacheRank(r,n,t,u),o.data=u,R.log("地区排行榜信息",o.data)}else o.data={list:[]},R.warn(o);return o})}catch(e){return Promise.reject(e)}},n.loadProvinceRankInfo=function(t,r){void 0===r&&(r=!0);try{var n=this;if(!t)return Promise.resolve({code:e.chsdk.code.fail,err:"参数有误!"});if(r){var o=n.getCacheRank(t,0,1);if(o)return Promise.resolve({code:e.chsdk.code.success,err:"排行榜数据拉取成功",data:o.data})}if(n._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"本地没有地区排行榜",data:[]});var i=n._check_req_time("loadProvinceRankInfo");return i?Promise.resolve(i):Promise.resolve(n.makePostTokenRequest(""+n._ip+n._load_province_info_url,{rankField:t})).then(function(r){if(r.code==e.chsdk.code.success){var o,i,s=null!=(o=null==(i=r.data)?void 0:i.data)?o:[];n.setCacheRank(t,0,1,s),r.data=s,R.log("全国地区排行拉取成功",r.data)}else r.data=[],R.warn(r);return r})}catch(e){return Promise.reject(e)}},n.setUserLocation=function(t){try{var r=this;if(!t)return Promise.resolve({code:e.chsdk.code.fail,err:"参数有误!"});if(t==r._player_info.hid)return Promise.resolve({code:e.chsdk.code.fail,err:"无需更换"});if(r._is_local)return Promise.resolve({code:e.chsdk.code.success,err:"单机版没有此功能"});var n=r._check_req_time("setUserLocation");return n?Promise.resolve(n):Promise.resolve(r.makePostTokenRequest(""+r._ip+r._set_user_location_url,{hid:t})).then(function(t){return t.code==e.chsdk.code.success?(r._player_info.hid=Number.parseInt(t.data.data.hid),r._player_info.province=r.provinceCode2Name(r._player_info.hid),t.data=r._player_info.hid,R.log("设置地区成功",t.data)):R.warn(t),t})}catch(e){return Promise.reject(e)}},n.uploadConfig=function(t,r,n,o){try{var i=this;if(i._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"单机没有此功能"});var s=i.stringify(n);t||(t=i._gid),o||(o="ch_sdk");var a=v.xorEncrypt(s,o);return Promise.resolve(i.makePostTokenRequest(""+i._ip+i._upload_level_config,{gid:t,key:r,config:a})).then(function(t){return t.code==e.chsdk.code.success?{code:t.code,err:t.err}:(R.warn(t),t)})}catch(e){return Promise.reject(e)}},n.getConfig=function(t,r,n,o){try{var i=this;if(i._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"单机没有此功能"});if(!o){var s=i._cache_config.get(t+r);if(s)return Promise.resolve({code:e.chsdk.code.success,err:"拉取成功",data:s})}return n||(n="ch_sdk"),Promise.resolve(i.preloadConfig(t,[r],n,!0)).then(function(t){if(t.code==e.chsdk.code.success){var n=t.data[r];if(n)return{code:t.code,err:t.err,data:n}}return{code:t.code,err:t.err,data:null}})}catch(e){return Promise.reject(e)}},n.preloadConfig=function(t,r,n,o){try{var i=this;if(i._is_local)return Promise.resolve({code:e.chsdk.code.fail,err:"单机没有此功能"});n||(n="ch_sdk");var s={},a=[];if(o)a.push.apply(a,r);else{for(var c=0;c=e.chsdk.ad_state.show;return r.reportSeeAds(null==(o=r._platform.conf)?void 0:o.inster_unitId,e.chsdk.ad_type.interstitial,n,t,r._ad_start),T.emit(T.key.onShowAd,e.chsdk.ad_type.interstitial,i),i}))}catch(e){return Promise.reject(e)}},n.destroyInsterAd=function(){this._platform.destroyInsterAd()},n.showBannerAd=function(t,r){try{var n=this;return n.verify_option(u.ad)?(R.info(n.uid+"--免广权限!"),Promise.resolve(!0)):(n._ad_start=C.now(),Promise.resolve(n._platform.showBannerAd(t)).then(function(o){var i,s=o>=e.chsdk.ad_state.show;return n.reportSeeAds(null==(i=n._platform.conf)||null==(i=i.bannerAds)?void 0:i[t].adUnitId,e.chsdk.ad_type.banner,o,r,n._ad_start),T.emit(T.key.onShowAd,e.chsdk.ad_type.banner,s),s}))}catch(e){return Promise.reject(e)}},n.hideBannerAd=function(e){this._platform.hideBannerAd(e)},n.setConf=function(e,t){t&&(this._conf.set(e,t),this._platform&&this._platform.pf==e&&(this._platform.conf=t))},n.checkHasSidebar=function(){return this._platform.pf==c.tt&&this._platform.checkHasSidebar()},n.checkFromSidebar=function(){return!!this._platform.checkFromSidebar&&this._platform.checkFromSidebar()},n.goToSidebar=function(){try{return Promise.resolve(this._platform.pf==c.tt&&this._platform.goToSidebar())}catch(e){return Promise.reject(e)}},n.recorderStart=function(e){var t,r;void 0===e&&(e=30),null==(t=(r=this._platform).recorderStart)||t.call(r,e)},n.recorderStop=function(){var e,t;null==(e=(t=this._platform).recorderStop)||e.call(t)},n.shareRecord=function(e){var t,r;return null==(t=(r=this._platform).shareRecord)?void 0:t.call(r,e)},n.createFeedbackButton=function(e){return!!this._platform.createFeedbackButton&&(this._platform.createFeedbackButton(e),!0)},n.destoryFeedbackButton=function(){var e,t;null==(e=(t=this._platform).destoryFeedbackButton)||e.call(t)},n.setClipboardData=function(e){this._platform.setClipboardData(e)},n.vibrateShort=function(){this._platform.vibrateShort()},n.vibrateLong=function(){this._platform.vibrateLong()},n.showToast=function(e,t,r){return void 0===t&&(t=1500),void 0===r&&(r="none"),!!this._platform.showToast&&(this._platform.showToast(e,t,r),!0)},n.getMenuButtonBoundingClientRect=function(){return this._platform.getMenuButtonBoundingClientRect?this._platform.getMenuButtonBoundingClientRect():null},n.provinceCode2Name=function(e){return _.get(e)},n.getAllProvince=function(){return Array.from(_.entries())},n.showLoading=function(e){return void 0===e&&(e="请求中,请稍后..."),!!this._platform.showLoading&&(this._platform.showLoading(e),!0)},n.hideLoading=function(){var e,t;null==(e=(t=this._platform).hideLoading)||e.call(t)},n.showModal=function(e,t,r,n,o){void 0===e&&(e="提示"),void 0===t&&(t=""),void 0===r&&(r="确定"),void 0===n&&(n=!0),void 0===o&&(o="取消");try{return Promise.resolve(this._platform.showModal?this._platform.showModal(e,t,r,n,o):{confirm:!1,cancel:!1})}catch(e){return Promise.reject(e)}},n.loadImage=function(e){try{return Promise.resolve(this._platform.loadImage?this._platform.loadImage(e):null)}catch(e){return Promise.reject(e)}},n.canAwemeUserProfile=function(){return null!=this._platform.openAwemeUserProfile},n.checkFollowAwemeState=function(){var e=this;return Promise.resolve(I(function(){return Promise.resolve(null==e._platform.checkFollowAwemeState?void 0:e._platform.checkFollowAwemeState()).then(function(e){return null!=e&&e})},function(){return!1}))},n.openAwemeUserProfile=function(){var e=this;return Promise.resolve(I(function(){return Promise.resolve(null==e._platform.openAwemeUserProfile?void 0:e._platform.openAwemeUserProfile()).then(function(e){return null!=e&&e})},function(){return!1}))},n.canSubscribeMessage=function(){return null!=this._platform.requestSubscribeMessage},n.requestSubscribeMessage=function(e){var t=this;return Promise.resolve(I(function(){return Promise.resolve(null==t._platform.requestSubscribeMessage?void 0:t._platform.requestSubscribeMessage(e))},function(){return!1}))},n.openSetting=function(e){var t=this;return Promise.resolve(I(function(){return Promise.resolve(null==t._platform.openSetting?void 0:t._platform.openSetting(e))},function(){return!1}))},r(t,[{key:"playerInfo",get:function(){return this._player_info}},{key:"is_local",get:function(){return this._is_local}},{key:"uid",get:function(){return this._userid}},{key:"openid",get:function(){return this._openid}},{key:"gid",get:function(){return this._gid}},{key:"option",get:function(){return this._option}},{key:"inited",get:function(){return this._is_init}},{key:"token",get:function(){return this._token}},{key:"pf",get:function(){return this._platform.pf}}])}();L._instance=void 0;var U=L.getInstance();e.chsdk=void 0,function(e){var t,r,n,o,i,s;(t=e.serverType||(e.serverType={}))[t.test=1]="test",t[t.dev=2]="dev",t[t.online=3]="online",(r=e.ad_type||(e.ad_type={})).rewarded="Rewarded",r.interstitial="Interstitial",r.banner="Banner",r.custom="Custom",(n=e.ad_state||(e.ad_state={}))[n.fail=0]="fail",n[n.show=1]="show",n[n.rewarded=2]="rewarded",(o=e.loglevel||(e.loglevel={}))[o.OFF=0]="OFF",o[o.ERROR=1]="ERROR",o[o.WARN=2]="WARN",o[o.DEBUG=3]="DEBUG",o[o.INFO=4]="INFO",o[o.ALL=5]="ALL",(i=e.code||(e.code={}))[i.fail=999]="fail",i[i.success=0]="success",i[i.token_err=-1]="token_err",i[i.time_out=1001]="time_out",i[i.too_many_requests=1002]="too_many_requests",function(e){e[e.none=1]="none",e[e.day=2]="day",e[e.week=3]="week",e[e.month=4]="month"}(s=e.updateType||(e.updateType={})),function(e){e.web="web",e.wx="wx",e.tt="tt"}(e.pf||(e.pf={})),e.init=function(e,t,r){return U.init(e,t,r)},e.get_pf=function(){return U.pf},e.get_player_info=function(){return U.playerInfo},e.get_gid=function(){return U.gid},e.get_inited=function(){return U.inited},e.get_uid=function(){return U.uid},e.get_openid=function(){return U.openid},e.getUserInfo=function(){return U.getUserInfo()},e.playRewardAd=function(e){return U.playRewardAd(e)},e.showInsterAd=function(e){return U.showInsterAd(e)},e.destroyInsterAd=function(){U.destroyInsterAd()},e.showBannerAd=function(e,t){return U.showBannerAd(e,t)},e.hideBannerAd=function(e){U.hideBannerAd(e)},e.setConf=function(e,t){U.setConf(e,t)},e.checkHasSidebar=function(){return U.checkHasSidebar()},e.checkFromSidebar=function(){return U.checkFromSidebar()},e.goToSidebar=function(){return U.goToSidebar()},e.reportEvent=function(e,t){U.reportEvent(e,t)},e.reportSeeAds=function(e,t,r,n,o){return U.reportSeeAds(e,t,r,n,o)},e.saveGameData=function(e,t){return U.saveGameData(e,t)},e.loadGameData=function(e){return U.loadGameData(e)},e.changeUserData=function(e,t){return U.changeUserData(e,t)},e.saveRankData=function(t,r,n,o,i){return void 0===n&&(n=e.updateType.day),void 0===o&&(o=0),void 0===i&&(i=null),U.saveRankData(t,r,n,o,i)},e.loadRankData=function(e,t,r,n,o){return void 0===t&&(t=s.day),void 0===r&&(r=100),void 0===n&&(n=!1),void 0===o&&(o=!0),U.loadRankData(e,t,r,n,o)},e.saveProvinceRankData=function(e,t,r,n){return void 0===r&&(r=s.none),void 0===n&&(n=null),U.saveProvinceRankData(e,t,r,n)},e.loadProvinceRankData=function(e,t,r,n,o,i){return void 0===r&&(r=s.none),void 0===n&&(n=100),void 0===o&&(o=!1),void 0===i&&(i=!0),U.loadProvinceRankData(e,t,r,n,o,i)},e.loadProvinceRankInfo=function(e,t){return void 0===t&&(t=!0),U.loadProvinceRankInfo(e,t)},e.setUserLocation=function(e){return U.setUserLocation(e)},e.getServerTime=function(){return U.getServerTime()},e.provinceCode2Name=function(e){return U.provinceCode2Name(e)},e.getAllProvince=function(){return U.getAllProvince()}}(e.chsdk||(e.chsdk={})),"undefined"!=typeof window&&(window.chsdk=Object.assign({},e.chsdk,f))}); //# sourceMappingURL=ch-sdk.umd.js.map