dcagent.v2.min.js 21 KB

1
  1. !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.DCAgent={})}(this,function(t){"use strict";function e(){}function n(t){return"function"==typeof t}function r(t){return t&&"[object Object]"===zt.call(t)}function o(t){console.log("---- DCAgent log start ----\n"+t+"\n---- DCAgent log end ----")}function i(t){var e,n,r;return e=Date.now(),n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",r=n.replace(/[xy]/g,function(t){var n;return n=(e+16*Math.random())%16|0,e=Math.floor(e/16),"x"===t?n.toString(16):(7&n|8).toString(16)}),(t||"")+r.replace(/-/g,"").toUpperCase()}function c(t){var e,n;for(e in t)n=t[e],t[e]=n;var r=arguments.length>=2?[].slice.call(arguments,1):[];return r.forEach(function(r){var o;o=[];for(e in r)n=r[e],o.push(t[e]=n);return o}),t}function u(t){return Wt(function(){var e="0";t.setItem(e,e);var n=t.getItem(e)===e;return t.removeItem(e),n})}function a(t){for(var e=arguments.length<=1||void 0===arguments[1]?0:arguments[1],n="",r=0;e>r;r+=1)n+=t;return n}function s(t,e,n){return t?t&&t.length>=n?t:t+a(e,Math.ceil(n-t.length)/e.length):t}function f(t,e,n){return function(){Array.isArray(e)||(e=[e]),Array.isArray(n)||(n=[n]);var r,o;for(r=0;r<e.length;r+=1)if(o=e[r],Wt(o,this,arguments)===!1)return;var i=Wt(t,this,arguments);if(i===!1)return!1;for(r=0;r<n.length;r+=1)o=n[r],Wt(o,this,arguments);return i}}function g(t){if(!t)return"";var e=t.match(/^(https?\:)\/\/(([^:\/?#]*)(?:\:([0-9]+))?)(\/[^?#]*)(\?[^#]*|)(#.*|)$/);return e?e[3]:""}function d(t,e,n){return[].slice.call(t,e,n)}function l(t){var e=arguments.length<=1||void 0===arguments[1]?0:arguments[1],n=arguments.length<=2||void 0===arguments[2]?10:arguments[2];return t>=1e21&&(t=9527e16),Xt.parseInt(t,n)||e}function p(t){return Math.min(99e19,t)}function m(t){try{return t?JSON.stringify(t):null}catch(e){o("invalid json format")}return null}function b(t){try{return t?JSON.parse(t):null}catch(e){o("invalid json string")}return null}function j(t,e){var n=this;this.duration=e,this.status="running",this.timer=qt(function(){return n.run()},this.duration),this.run=function(){"cancelled"!==n.status&&(Bt(n.timer),Ct.attempt(t),n.timer=qt(function(){return n.run()},n.duration))},this.stop=function(){n.status="stopped",Bt(n.timer)},this.reset=function(t){"cancelled"!==n.status&&(n.stop(),t&&(n.duration=t),n.run())},this.cancel=function(){this.status="cancelled",Bt(this.timer)}}function T(t){Nt&&(Nt.stop(),qt(function(){Nt&&Nt.reset(t)},t),t&&(Ft.interval=t))}function I(){Nt&&(Nt.cancel(),Nt=null)}function v(){Nt&&Nt.stop()}function E(){Nt&&Nt.run()}function h(t,e){Nt=new j(t,e)}function O(){if(Yt)return Yt;if(ee+=1,!(ee>4)){var t={egret:"egret",layabox:"layabox",cocos:"cc.game",impact:"ig",phaser:"Phaser",pixi:"PIXI",create:"createjs",three:"THREE",gameMaker:"asset_get_type",playCanvas:"pc.fw",turbulenz:"TurbulenzEngine",quintus:"Quintus",melon:"me.game",lychee:"lychee",wade:"wade.addSceneObject",crafty:"Crafty",lime:"lime.Scene",enchant:"enchant",isogenic:"IgeEngine",gameclosure:"GC.Application",panda:"game.Scene",kiwi:"Kiwi",jaws:"jaws",sirius2d:"ss2d",collie:"collie",physics:"Physics",stage:"Stage.Anim",babylon:"BABYLON"};for(var e in t){var n=t[e];if(n.indexOf(".")>-1){var r=n.split("."),o=Xt[r[0]];if(o&&o[r[1]])return Yt=e,e}else if(Xt[n])return Yt=e,e}}}function y(){var t=Ft.loginTime||Ft.initTime;return{loginTime:t,onlineTime:Ct.parseInt(Date.now()/1e3)-t||1,extendMap:{from:Ft.from,engine:O()||"",app:Ft.app}}}function _(t,e){var n={headerInfo:le,onlineInfo:y(),errorInfoList:te.concat(),eventInfoList:pe.concat()};return t&&(n.paymentInfo=t),e&&(n.userInfo=e),n}function S(){pe.length=0,te.length=0}function A(){if($t&&n($t.createElement)){var t=$t.createElement("div");if(!t)return!1;if(n(t.querySelector)){t.innerHTML="<i></i>";var e=t.querySelector("i");return!!e&&"I"===e.tagName}if(n(t.getElementsByTagName)){var r=t.getElementsByTagName("i");return!!r&&1===r.length}}return!1}function L(t){return le.appId+"."+t}function N(t,e){t=L(t),fn.setItem(t,e),an.set(t,e,3650)}function D(t){return t=L(t),fn.getItem(t)||an.get(t)}function C(t,e){fn.setItem(L(t),e)}function R(t){return fn.getItem(L(t))}function w(t){fn.removeItem(L(t))}function x(){Ut.setItem(xt.LOGOUT_TIME,Ct.parseInt(Date.now()/1e3)),(te.length||pe.length)&&Ut.setItem(xt.QUIT_SNAPSHOT,Ct.jsonStringify(_()))}function U(){var t=Ut.getItem(xt.QUIT_SNAPSHOT);return t&&Ct.jsonParse(t)}function M(t){me>=wt.MAX_ERROR_COUNT||(te.push(t),me+=1)}function P(t){pe.push(t)}function V(t,e){if(!t)return void Ct.tryThrow("Missing eventId");var n=function(t){return t.replace(/%/g,"_")};arguments.length>2&&(e=arguments[2]);var r={};if(Ct.isObject(e))for(var o in e)r[n(o)]="number"==typeof e[o]?e[o]:encodeURIComponent(e[o]);var i={eventId:n(t),eventMap:r};return Rt.addEvent(i),e&&e.immediate?(Dt.stop(),Dt.run(),!1):void 0}function G(){return le.uid||""}function H(t){var e=Xt.egret,n=new e.URLLoader,r=Date.now();n.addEventListener(e.Event.COMPLETE,function(e){var n=Date.now()-r,o=e.target,i="success"===o.data;Ct.attempt(i?t.success:t.error,o,[o,n,n>=t.timeout]),Ct.attempt(t.complete,o,[o,n])});var o=new e.URLRequest(t.url);o.method=t.method||e.URLRequestMethod.POST,o.data=Ct.jsonStringify(t.data),n.load(o)}function F(){return Xt.cc.loader.getXMLHttpRequest()}function k(t){var e=ln();sn.timeout&&(e.timeout=t.timeout),e.open(t.method||"POST",t.url,!0),sn.setContentType(e,"text/plain; charset=UTF-8");var n=Date.now();e.onreadystatechange=function(){if(4===this.readyState){var e=this.status>=200&&this.status<300,r=Date.now()-n;Ct.attempt(e?t.success:t.error,this,[this,r]),Ct.attempt(t.complete,this,[this,r]),this.onreadystatechange=null,this.ontimeout=null}},sn.timeout&&(e.ontimeout=function(){var e=Date.now()-n;Ct.attempt(t.error,this,[this,e,!0]),Ct.attempt(t.complete,this,[this,e]),this.onreadystatechange=null,this.ontimeout=null}),e.send(Ct.jsonStringify(t.data))}function X(){var t=!0,e=!0,n=ln();try{n.timeout=1}catch(r){t=!1}try{n.contentType="text/plain; charset=UTF-8"}catch(r){e=!1}var o=Mt.useXDR?function(t,n){e&&(t.contentType=n)}:function(t,e){t.setRequestHeader("Content-Type",e)};return{timeout:t,contentType:e,setContentType:o}}function q(e,n){var r=Date.now();if(!n){if(r-Tn<wt.ASAP_TIMEOUT)return void Ct.tryThrow("Request dropped: rate limit");Tn=r}jn+=1,t.report=e.data,pn({url:e.url,data:e.data,success:function(t,n){Ct.attempt(e.success,t,[t,n])},error:function(t,n,r){gn+=1,Ct.attempt(e.error,t,[t,n,r])},complete:function(t,n){if(Ct.attempt(e.complete,t,[t,n]),t.getAllResponseHeaders&&t.getResponseHeader){var r=t.getAllResponseHeaders(),o="X-Rate-Limit";if(-1!==r.indexOf(o)){var i=Ct.parseInt(t.getResponseHeader(o));i>1&&Dt.reset(1e3*i)}}}})}function B(t){if(!t)return!1;var e=t.onlineInfo.onlineTime;return 1>e||e>wt.MAX_ONLINE_TIME?(Ct.tryThrow("Illegal online time"),!1):!0}function K(){return Ft.inited?void 0:(Ct.tryThrow("DCAgent.init needed"),!1)}function Y(){return Ft.loginTime?void 0:(Ct.tryThrow("DCAgent.login needed"),!1)}function z(){return Ft.destroyed?(Ct.tryThrow("DCAgent is destroyed already"),!1):void 0}function Q(t){return t+"?__deuid="+le.uid+"&__deappid="+le.appId}function J(t){return t+"?type=h520&appId="+le.appId+"&uid="+le.uid+"&mac="+(le.mac||"")+"&imei="+(le.imei||"")+"&idfa="+(le.idfa||"")}function W(t,e,n){if(t||!Ct.hiddenProperty||!$t[Ct.hiddenProperty]){var r={url:Vt.appendOnline(Vt.API_PATH)},o=1;jn&&jn%Ft.oss===0&&(Rt.addEvent({eventId:xt.REQ_KEY,eventMap:{succ:jn-gn,fail:gn,total:jn}}),o+=1),r.data=Rt.collect(e,n);var i=r.data.eventInfoList[r.data.eventInfoList.length-o];if(i&&i.eventMap&&i.eventMap.immediate&&(t=!0),Pt.isParamsValid(r.data)){Rt.clear();var c=r.data.errorInfoList,u=r.data.eventInfoList;(u.length||c.length)&&(r.error=function(){c.forEach(function(t){Rt.addError(t)}),u.forEach(function(t){Rt.addEvent(t)})}),q(r,t)}}}function $(t){t||(t=wt.ASAP_TIMEOUT),Bt(mn),Dt.stop(),mn=qt(function(){Dt.run()},t)}function Z(t){if(!t)return void Ct.tryThrow("Missing accountID");if(le.accountId===t)return void(Ft.loginTime=Ft.loginTime||Ct.parseInt(Date.now()/1e3));Gt.setPollingDebounce(Ft.interval),W(!0),Ft.loginTime=Ct.parseInt(Date.now()/1e3);var e=xt.ACCOUNT_RELATED_SETTINGS+","+xt.ACCOUNT_ROLE_SETTINGS;e.split(",").forEach(function(t){return le[t]=""}),le.age=wt.DEFAULT_AGE,le.gender=wt.DEFAULT_GENDER,le.roleLevel=wt.DEFAULT_ROLE_LEVEL,le.accountId=t,W(!0)}function tt(t,e,n,r){var o=arguments;xt.ACCOUNT_ROLE_SETTINGS.split(",").forEach(function(t,e){return le[t]=o[e]||""}),le.roleLevel=Ct.parseInt(r)||1}function et(t,e,n,r){tt(t,e,n,r),V("DE_EVENT_CREATE_ROLE",{roleId:String(t),roleRace:String(e),roleClass:String(n)})}function nt(t){le.gender=2===t?2:1}function rt(t){le.gameServer=String(t)}function ot(t){t=Ct.parseInt(t),le.age=t>0&&128>t?t:0}function it(t){le.accountType=String(t)}function ct(t,e){return e=Ct.parseInt(e),0>e?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_TASK,{actionType:"taskUnfinish",taskId:String(t),elapsed:e})}function ut(t,e){return e=Ct.parseInt(e),0>e?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_TASK,{actionType:"taskFinish",taskId:String(t),elapsed:e})}function at(t){if(!t||!t.hasOwnProperty("amount"))return void Ct.tryThrow("Missing amount");var e={currencyAmount:Ct.max(parseFloat(t.amount,10)||0),currencyType:t.currencyType||"CNY",payType:String(t.payType||""),iapid:String(t.iapid||""),payTime:Ct.parseInt(Date.now()/1e3),extendMap:{orderId:String(t.orderId||"")}};return e.currencyAmount<=0?void Ct.tryThrow("amount must be greater than 0"):(W(!0,e),e)}function st(t,e){return e=Ct.parseInt(e),0>e?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_MISSION,{actionType:"guankaUnfinish",guankaId:String(t),duration:e})}function ft(t,e){return e=Ct.parseInt(e),0>e?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_MISSION,{actionType:"guankaFinish",guankaId:String(t),duration:e})}function gt(t,e,n){return t=Ct.parseInt(t),e=Ct.parseInt(e),n=Ct.parseInt(n),0>t||0>e||t>e||0>n?(Ct.tryThrow("Argument error"),!1):(le.roleLevel=e,void V(xt.EVT_LEVEL,{startLevel:t,endLevel:e,duration:n}))}function dt(t,e,n,r){return e=Ct.parseInt(e),0>e?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_ITEM,{actionType:"itemUse",itemId:String(t),itemNum:e,reason:String(r),missonID:String(n)})}function lt(t,e,n,r){return e=Ct.parseInt(e),0>e?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_ITEM,{actionType:"itemGet",itemId:String(t),itemNum:e,reason:String(r),missonID:String(n)})}function pt(t,e,n,r,o){return e=Ct.parseInt(e),r=Ct.parseInt(r),0>e||0>r?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_ITEM,{actionType:"itemBuy",itemId:String(t),itemNum:e,coinType:String(n),coinNum:r,missonID:String(o)})}function mt(t,e,n,r){return e=Ct.parseInt(e),t=Ct.parseInt(t),0>e||0>t?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_COIN,{actionType:"coinUse",coinType:String(n),balanceNum:e,coinNum:t,reason:String(r)})}function bt(t,e,n,r){return e=Ct.parseInt(e),t=Ct.parseInt(t),0>e||0>t||t>e?(Ct.tryThrow("Argument error"),!1):void V(xt.EVT_COIN,{actionType:"coinGet",coinType:String(n),balanceNum:e,coinNum:t,reason:String(r)})}function jt(){for(var t=["pagehide","beforeunload","unload"],e=0;e<t.length;e+=1)if("on"+t[e]in Xt)return t[e]}function Tt(t){if(Xt.addEventListener){var e=jt();e&&Xt.addEventListener(e,t)}}function It(t){if(Ft.storage&&(Tt(Rt.saveToStorage),!t)){var e=Rt.loadFromStorage();e&&(q({url:Vt.appendOnline(Vt.API_PATH),data:e},!0),Ut.removeItem(xt.QUIT_SNAPSHOT))}}function vt(){Xt.addEventListener&&Xt.addEventListener("error",function(t){Ct.attempt(function(){var e={},n=["colno","filename","lineno","message"];n.forEach(function(n){return e[n]=t[n]||"1"});var r=t.error||{};if(e.stack=encodeURIComponent(r.stack||r.stacktrace||""),e.type=r.name||"Error",e.timestamp=parseInt(t.timeStamp/1e3),Ct.isFunction(Ft.getErrorScene)){var o=Ct.attempt(Ft.getErrorScene,r,[t]);if(o){if(Ct.isObject(o)){var i="";for(var c in o)i+=" "+c+"="+o[c]+"\n";o=i}else o=String(o);e.stack+="\n\nError scene:\n"+encodeURIComponent(o)}}Rt.addError(e)})},!1)}function Et(){var t=Date.now().toString(36).toUpperCase(),e=Ht.engine;return e.egret?xt.EGRET_PREFIX+t:e.layabox?xt.LAYA_PREFIX+t:e.cocos?xt.COCOS_PREFIX+t:xt.UNKNOW_ENGINE+t}function ht(){var t;try{if(Ht.engine.layabox){var e=Xt.layabox.getDeviceInfo()||{};t=e.mac||e.idfa,t=t&&t.replace(/[-_:=\s]+/g,"").toUpperCase()}}catch(n){t=null}return t=Ct.padding(t,xt.PADDING_STRING,wt.UID_MIN_LENGTH),t||Ct.uuid(Et())}function Ot(t){if(le.uid){var e=Ct.padding(le.uid,xt.PADDING_STRING,wt.UID_MIN_LENGTH);t!==e&&(le.uid=e,t=e,Ut.setItem(xt.CREATE_TIME,Ct.parseInt(Date.now()/1e3)))}var n=t||ht();return Ut.setUID(xt.CLIENT_KEY,n),n}function yt(t){var e=Ut.getUID(xt.CLIENT_KEY),n=e?0:1,r=Ot(e);le.uid=r,le.accountId=r,t.errorReport&&vt(),Ft.initTime=Ct.parseInt(Date.now()/1e3);var o=Ut.getItem(xt.CREATE_TIME);o||(o=Ft.initTime,Ut.setItem(xt.CREATE_TIME,o)),Ft.createTime=Ct.parseInt(o);var i=rn.href||"!";Rt.addEvent({eventId:xt.EVT_PV,eventMap:{page:encodeURI(i.split("?")[0])}});var c=n?{actTime:o,regTime:o}:null;W(!0,null,c),It(n);var u=1e3*Math.max(wt.MIN_ONLINE_INTERVAL,parseFloat(t.interval||wt.MIN_ONLINE_INTERVAL));Dt.set(W,u),Ft.interval=u,Ft.inited=!0}function _t(t){return Ft.storage=Ct.isLocalStorageSupported(Ut),t.uid||Ft.storage?Ft.inited?"Initialization ignored":t&&t.appId?(t.appId=t.appId.toUpperCase(),Ft.oss="number"==typeof t.oss?t.oss:0,Ft.getErrorScene=t.getErrorScene,Ft.app=t.appName||"",Ft.from=t.from||Ct.getHostName($t.referrer),void xt.USER_INIT_BASE_SETTINGS.split(",").forEach(function(e){t.hasOwnProperty(e)&&(le[e]=t[e])})):"Missing appId":Mt.hasStorage?"Storage quota error":"Storage not support"}function St(t){if(Pt.shouldNotBeDestoryed()!==!1){var e=_t(t);if(e)return Ct.tryThrow(e);yt(t),Ct.isDebug||q({url:Vt.appendEcho(Mt.protocol+"//"+xt.HOST+"/echo"),method:"GET"},!0)}}function At(){return Ft.inited}function Lt(){I(),Ft.destroyed=!0}var Nt,Dt={get reset(){return T},get cancel(){return I},get stop(){return v},get run(){return E},get set(){return h}},Ct={get isDebug(){return Qt},get noop(){return e},get isFunction(){return n},get isObject(){return r},get log(){return o},get tryThrow(){return Jt},get uuid(){return i},get extend(){return c},get attempt(){return Wt},get isLocalStorageSupported(){return u},get repeat(){return a},get padding(){return s},get aspect(){return f},get getHostName(){return g},get hiddenProperty(){return Zt},get slice(){return d},get parseInt(){return l},get max(){return p},get jsonStringify(){return m},get jsonParse(){return b}},Rt={get getOnlineInfo(){return y},get collect(){return _},get clear(){return S},get saveToStorage(){return x},get loadFromStorage(){return U},get addError(){return M},get addEvent(){return P}},wt={get REQUEST_TIME_OUT(){return ne},get MAX_ONLINE_TIME(){return re},get MIN_ONLINE_INTERVAL(){return oe},get UID_MIN_LENGTH(){return ie},get ASAP_TIMEOUT(){return ce},get MAX_ERROR_COUNT(){return ue},get DEFAULT_AGE(){return ae},get DEFAULT_GENDER(){return se},get DEFAULT_ROLE_LEVEL(){return fe},get DEFAULT_NET_TYPE(){return ge},get DEFAULT_PLATFORM(){return de}},xt={get HOST(){return Ne},get CREATE_TIME(){return De},get EGRET_PREFIX(){return Ce},get LAYA_PREFIX(){return Re},get COCOS_PREFIX(){return we},get UNKNOW_ENGINE(){return xe},get PARENT_KEY(){return Ue},get EVENTS_KEY(){return Me},get ERRORS_KEY(){return Pe},get CLIENT_KEY(){return Ve},get QUIT_SNAPSHOT(){return Ge},get LOGOUT_TIME(){return He},get API_PATH(){return Fe},get PADDING_STRING(){return ke},get REQ_KEY(){return Xe},get USER_INIT_BASE_SETTINGS(){return qe},get ACCOUNT_RELATED_SETTINGS(){return Be},get ACCOUNT_ROLE_SETTINGS(){return Ke},get EVT_COIN(){return Ye},get EVT_ITEM(){return ze},get EVT_LEVEL(){return Qe},get EVT_MISSION(){return Je},get EVT_TASK(){return We},get EVT_PV(){return $e}},Ut={get setUID(){return N},get getUID(){return D},get setItem(){return C},get getItem(){return R},get removeItem(){return w}},Mt={get hasStorage(){return tn},get isStandardBrowser(){return en},get hasCookie(){return nn},get protocol(){return on},get useXDR(){return cn},get device(){return Se}},Pt={get isParamsValid(){return B},get shouldBeInited(){return K},get shouldBeLoggedIn(){return Y},get shouldNotBeDestoryed(){return z}},Vt={get API_PATH(){return In},get appendOnline(){return Q},get appendEcho(){return J}},Gt={get setPollingDebounce(){return $}},Ht={get engine(){return Kt},get"default"(){return O}},Ft={inited:!1},kt=(1,eval)("this"),Xt=kt||{},qt=Xt.setTimeout,Bt=Xt.clearTimeout,Kt={isEgret:!!Xt.egret,isLayabox:!!Xt.layabox,isCocos:!!Xt.cc&&!!Xt.cc.game};Kt.isEgret&&!qt&&(qt=function(t,e){Xt.egret.setTimeout(t,Xt,e)},Bt=function(t){Xt.egret.clearTimeout(t)});var Yt,zt=Object.prototype.toString,Qt=Xt.DCAGENT_DEBUG_OPEN,Jt=Qt?function(t){throw new Error(t)}:function(t){o(t)},Wt=Qt?function(t,e,r){return n(t)?t.apply(e,r):void 0}:function(t,e,r){if(n(t))try{return t.apply(e,r)}catch(i){o("exec error for function:\n "+t.toString())}},$t=kt.document||{},Zt="hidden"in $t?"hidden":"webkitHidden"in $t?"webkitHidden":"mozHidden"in $t?"mozHidden":"msHidden"in $t?"msHidden":null,te=[],ee=0;t.version=27;var ne=3e4,re=172800,oe=40,ie=32,ce=5e3,ue=100,ae=0,se=0,fe=0,ge=3,de=0,le={accountId:"",accountType:"",age:wt.DEFAULT_AGE,appId:"",appVersion:"",brand:"",channel:"",customDeviceId:"",gameServer:"",gender:wt.DEFAULT_GENDER,idfa:"",imei:"",lonLat:"",mac:"",netType:wt.DEFAULT_NET_TYPE,operator:"",osVersion:"",platform:wt.DEFAULT_PLATFORM,resolution:"",roleClass:"",roleId:"",roleLevel:wt.DEFAULT_ROLE_LEVEL,roleRace:"",simCardOp:"",uid:"",ver:t.version},pe=[],me=0,be=wt.DEFAULT_PLATFORM,je=Xt.screen||{},Te=je.width&&je.width+"*"+je.height,Ie="0*0";Te||(Te=Ie);var ve="",Ee="",he=Xt.navigator&&Xt.navigator.userAgent||"";if(!he){var Oe=["ios","android"];if(Kt.layabox){var ye=Xt.layabox.getDeviceInfo()||{};Te=ye.resolution||Ie,Ee=ye.phonemodel,be=Oe.indexOf(ye.os.toLowerCase()),ve=(ye.os+" "+ye.osversion).toLowerCase()}else if(Kt.cocos){var _e=Xt.cc.view.getViewPortRect()||{};Te=_e.width+"*"+_e.height,be=Oe.indexOf(Xt.cc.sys.os.toLowerCase())}-1===[0,1,2,3].indexOf(be)&&(be=wt.DEFAULT_PLATFORM)}var Se={resolution:Te,brand:Ee,osVersion:ve,platform:be};for(var Ae in Se)le[Ae]=le[Ae]||Se[Ae];var Le,Ne="rd.gdatacube.net",De="dcagent_create_time",Ce="EGRET",Re="LAYA",we="COCOS",xe="UE",Ue="dcagent_parent_id",Me="dcagent_client_events",Pe="dcagent_client_errors",Ve="dcagent_client_id",Ge="dcagent_snapshot",He="dc_p_lo",Fe="/dc/hh5/sync",ke="0A",Xe="DE_EVENT_OSS",qe="appId,appVersion,brand,channel,customDeviceId,idfa,imei,lonLat,mac,netType,operator,osVersion,platform,simCardOp,uid",Be="accountId,accountType,age,gender,gameServer",Ke="roleId,roleRace,roleClass,roleLevel",Ye="DE_EVENT_COIN_ACTION",ze="DE_EVENT_ITEM_ACTION",Qe="DE_EVENT_LEVELUP",Je="DE_EVENT_GUANKA_ACTION",We="DE_EVENT_TASK_ACTION",$e="DE_EVENT_PV",Ze={get:function(t){var e="(^|)\\s*"+t+"=([^\\s]*)",n=$t.cookie.match(new RegExp(e));return n&&n.length>=3?decodeURIComponent(n[2]):null},set:function(t,e,n,r,o,i){var c;n&&(c=new Date,c.setTime(c.getTime()+864e5*n));var u=n?" expires="+c.toGMTString():"",a=" path="+(o||"/"),s=r?" domain="+r:"",f=i?" secure":"";$t.cookie=t+"="+encodeURIComponent(e)+u+a+s+f},remove:function(t,e,n){Ze.set(t,"",-1,e,n)}},tn=!!Xt.localStorage||Kt.isEgret||Kt.isCocos||Kt.isLayabox,en=A(),nn=en&&"cookie"in $t,rn=kt.location||{},on="https:"===rn.protocol?"https:":"http:",cn=!!Xt.XDomainRequest,un=Mt.hasCookie?Ze:{get:Ct.noop,set:Ct.noop},an=un;Le=Kt.isEgret?Xt.egret.localStorage:Kt.isCocos?Xt.cc.sys.localStorage:tn?Xt.localStorage:{getItem:e,setItem:e,removeItem:e};var sn,fn=Le,gn=0,dn=Mt.useXDR?function(){return new Xt.XDomainRequest}:function(){return new Xt.XMLHttpRequest},ln=Kt.isCocos?F:dn,pn=function(){return Xt.XMLHttpRequest||Kt.isCocos?(sn=X(),k):Kt.isEgret?H:(Ct.log("XMLHttpRequest not found"),Ct.noop)}();t.report;var mn,bn,jn=0,Tn=Date.now()-wt.ASAP_TIMEOUT,In=Mt.protocol+"//"+xt.HOST+xt.API_PATH,vn={login:Z,getUid:G,onEvent:V},En={onCoinGet:bt,onCoinUse:mt,onItemBuy:pt,onItemProduce:lt,onItemUse:dt,onLevelUp:gt,onMissionFinished:ft,onMissionUnfinished:st,onPayment:at,onTaskFinished:ut,onTaskUnfinished:ct,setAccountType:it,setAge:ot,setGameServer:rt,setGender:nt,setRoleInfo:tt,createRole:et},hn=[Pt.shouldNotBeDestoryed,Pt.shouldBeInited],On=[Pt.shouldNotBeDestoryed,Pt.shouldBeLoggedIn],yn=[function(){return Gt.setPollingDebounce()}];for(bn in vn)t[bn]=Ct.aspect(vn[bn],hn,"onEvent"===bn&&yn);for(bn in En)t[bn]=Ct.aspect(En[bn],On,"onPayment"!==bn&&yn);t.init=St,t.isReady=At,t.destroy=Lt;var _n=Xt.DCAgentObject;if(_n){var Sn=Xt[_n];if(Ct.isFunction(Sn)){var An=Sn.cache;An.length&&(An.forEach(function(e){Ct.attempt(t[e[0]],t,Ct.slice(e,1))}),An.length=0)}}var Ln={get isNew(){var t=Ft.loginTime||Ft.initTime;return Ft.createTime===t},get initTime(){return Ft.initTime},get createTime(){return Ft.createTime},get loginTime(){return Ft.loginTime},get lastLogoutTime(){return parseInt(Ut.getItem(xt.LOGOUT_TIME))},get reportCount(){return jn},get reportFailedCount(){return gn}};t.state=Ft,t.player=Ln});