jjsdk.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. function trackEvent() {
  2. var t = [];
  3. for (var a in arguments) t.push(arguments[a]);
  4. t.unshift("_trackEvent"),
  5. _hmt.push(t)
  6. }
  7. var JJSDK = JJSDK || {},
  8. JJCONFIG = {
  9. PLATFORMKEY: {
  10. UNKNOW: 0,
  11. WEIXIN: 1,
  12. QQ: 2,
  13. BAIDUAPP: 3,
  14. BAIDUBROWSER: 4,
  15. LIEBAO: 5,
  16. ZHANGTING: 6
  17. },
  18. PLATFORMID: {
  19. 1001 : 5,
  20. 1009 : 6
  21. }
  22. };
  23. JJSDK.util = {
  24. getUrlParams: function(t) {
  25. var a = {};
  26. if (t.indexOf("?") >= 0) {
  27. var e = t.split("?");
  28. t = [],
  29. e[1].indexOf("&") >= 0 ? t = e[1].split("&") : t.push(e[1]),
  30. e = [];
  31. for (var i = 0; i < t.length; i++) t[i].indexOf("=") >= 0 && (e = t[i].split("="), a[e[0]] = e[1])
  32. }
  33. return a
  34. },
  35. loadScript: function(t, a) {
  36. var e = document.getElementsByTagName("head")[0],
  37. i = document.createElement("script");
  38. i.readyState ? i.onreadystatechange = function() { ("loaded" == i.readyState || "complete" == i.readyState) && (i.onreadystatechange = null, a && a())
  39. }: i.onload = function() {
  40. a && a()
  41. },
  42. i.src = t,
  43. i.type = "text/javascript",
  44. e.appendChild(i)
  45. },
  46. getJSON: function(t) {
  47. if (window.ajax && ajax.JSONP) ajax.JSONP({
  48. url: t.url,
  49. data: t.data,
  50. success: function(a) {
  51. console.log("采集数据结果", a),
  52. t.callBack && t.callBack.call(this, a)
  53. }
  54. });
  55. else if (window.$ && $.getJSON) $.getJSON(t.url, t.data,
  56. function(a) {
  57. console.log("采集数据结果", a),
  58. t.callBack && t.callBack.call(this, a)
  59. });
  60. else {
  61. var a = new Image;
  62. a.src = t.geturl
  63. }
  64. }
  65. },
  66. JJSDK.env = {
  67. params: {},
  68. options: {},
  69. init: function(t) {
  70. this.options = t;
  71. var a = top === window ? window.location.href: document.referrer;
  72. this.params = JJSDK.util.getUrlParams(a)
  73. }
  74. },
  75. JJSDK.platfrom = {
  76. platform: JJCONFIG.PLATFORMKEY.UNKNOW,
  77. init: function() {
  78. this._checkPlatform()
  79. },
  80. _checkPlatform: function() {
  81. var t = JJSDK.env;
  82. if (t.params._f && JJCONFIG.PLATFORMID[t.params._f]) return void(this.platform = JJCONFIG.PLATFORMID[t.params._f]);
  83. var a = navigator.userAgent,
  84. e = a.match(/micromessenger|baiduboxapp|baidubrowser|liebao/i) || [""];
  85. if (e && e.length > 0) switch (e[0].toLowerCase()) {
  86. case "micromessenger":
  87. this.platform = JJCONFIG.PLATFORMKEY.WEIXIN;
  88. break;
  89. case "baiduboxapp":
  90. this.platform = JJCONFIG.PLATFORMKEY.BAIDUAPP;
  91. break;
  92. case "baidubrowser":
  93. this.platform = JJCONFIG.PLATFORMKEY.BAIDUBROWSER;
  94. break;
  95. case "liebao":
  96. this.platform = JJCONFIG.PLATFORMKEY.LIEBAO
  97. }
  98. }
  99. },
  100. JJSDK.share = {
  101. init: function() {
  102. this._initShare(JJSDK.env.options)
  103. },
  104. setShareInfo: function(t) {
  105. this.shareData.desc = t
  106. },
  107. shareGame: function(t) {
  108. if (JJSDK.platfrom.platform == JJCONFIG.PLATFORMKEY.WEIXIN) t && (t.style.display = "block", setTimeout(function() {
  109. t.style.display = "none",
  110. t = null
  111. },
  112. 3e3));
  113. else if (JJSDK.platfrom.platform == JJCONFIG.PLATFORMKEY.LIEBAO) {
  114. if (LBShare) try {
  115. LBShare.updateData({
  116. title: this.shareData.title,
  117. imgUrl: this.shareData.imgUrl,
  118. desc: this.shareData.desc,
  119. wxFriendDesc: this.shareData.desc,
  120. wxTimelineDesc: this.shareData.desc,
  121. url: this.shareData.link,
  122. doneJump: !1,
  123. afterShare: function() {
  124. var t = top || window;
  125. t.location.href = "http://dl.game.35go.net/weixin/game/kw.html?from=jj_daomu"
  126. }
  127. }),
  128. LBShare.callShare()
  129. } catch(a) {}
  130. } else Blend && Blend.mbaas.socialshare.callShare({
  131. mediaType: "all",
  132. title: this.shareData.title,
  133. content: this.shareData.desc,
  134. linkUrl: this.shareData.link,
  135. imageUrl: this.shareData.imgUrl,
  136. onfail: function() {},
  137. onsuccess: function() {}
  138. })
  139. },
  140. _initShare: function(t) {
  141. },
  142. _initWeixinShare: function() {
  143. },
  144. _initBaiduShare: function(t) {
  145. },
  146. _initLiebaoShare: function() {
  147. }
  148. },
  149. JJSDK.advert = {
  150. showAd: function() {
  151. },
  152. hideAd: function() {
  153. }
  154. },
  155. JJSDK.statistical = {
  156. init: function() {
  157. var t = this;
  158. t._jjStat(),
  159. t._thirdStat()
  160. },
  161. _jjStat: function() {
  162. _hmt.push(["_setAccount", JJSDK.env.options.baiduStatKey]);
  163. var t = document.createElement("script");
  164. t.src = "//hm.baidu.com/hm.js?" + JJSDK.env.options.baiduStatKey;
  165. var a = document.getElementsByTagName("script")[0];
  166. a.parentNode.insertBefore(t, a)
  167. },
  168. _thirdStat: function() {
  169. if (JJSDK.platfrom.platform == JJCONFIG.PLATFORMKEY.LIEBAO) {
  170. var t = document.createElement("script");
  171. t.src = "//hm.baidu.com/hm.js?e0f99980e6764b63bdc04b63dd9d9831";
  172. var a = document.getElementsByTagName("script")[0];
  173. a.parentNode.insertBefore(t, a)
  174. }
  175. }
  176. },
  177. JJSDK.game = {
  178. moreGame: function() {
  179. },
  180. followGoGo: function() {
  181. },
  182. recordResult: function(t, a, e) {
  183. /*
  184. var i = {
  185. url: "http://sgapi.wan.jj.cn/rank/?f=getrank&callback=?",
  186. data: {
  187. gameid: JJSDK.env.options.gameId,
  188. score: t,
  189. constime: a
  190. },
  191. callBack: e,
  192. geturl: "http://sgapi.wan.jj.cn/rank/?f=getrank&gameid=" + JJSDK.env.options.gameId + "&score=" + t + "&constime=" + a
  193. };
  194. JJSDK.util.getJSON(i)
  195. */
  196. },
  197. recordBegin: function() {
  198. /*
  199. if (!/\/wan.jj.cn\//.test(document.referrer)) {
  200. var t = JJSDK.env.params._f ? "&fid=" + JJSDK.env.params._f: "",
  201. a = document.createElement("script");
  202. a.src = "//sgapi.wan.jj.cn/h/?gid=" + JJSDK.env.options.gameId + t;
  203. var e = document.getElementsByTagName("script")[0];
  204. e.parentNode.insertBefore(a, e)
  205. }
  206. */
  207. },
  208. recordThirdResult: function(t) {
  209. /*
  210. if (JJSDK.platfrom.platform === JJCONFIG.PLATFORMKEY.ZHANGTING) {
  211. var a = JJSDK.env.params.gameid ? JJSDK.env.params.gameid + "": "",
  212. e = JJSDK.env.params.openid ? JJSDK.env.params.openid + "": "",
  213. i = {
  214. url: "http://114.215.168.231/higame/api/mark/?callback=?",
  215. data: {
  216. openid: e,
  217. gameid: a,
  218. mark: t,
  219. sign: md5(md5(e + a + t) + "8h3i2o7m5c")
  220. },
  221. callBack: function() {},
  222. geturl: "http://114.215.168.231/higame/api/mark/?openid=" + e + "&gameid=" + a + "&mark=" + t + "&sign=" + md5(md5(e + a + t) + "8h3i2o7m5c")
  223. };
  224. JJSDK.util.getJSON(i)
  225. }
  226. */
  227. }
  228. },
  229. JJSDK.init = function(t) {
  230. JJSDK.env.init(t),
  231. JJSDK.platfrom.init(),
  232. JJSDK.game.recordBegin(),
  233. JJSDK.share.init(),
  234. JJSDK.statistical.init()
  235. };
  236. var _hmt = _hmt || []; !
  237. function() {
  238. function t(t, a) {
  239. var o = t[0],
  240. s = t[1],
  241. c = t[2],
  242. l = t[3];
  243. o = e(o, s, c, l, a[0], 7, -680876936),
  244. l = e(l, o, s, c, a[1], 12, -389564586),
  245. c = e(c, l, o, s, a[2], 17, 606105819),
  246. s = e(s, c, l, o, a[3], 22, -1044525330),
  247. o = e(o, s, c, l, a[4], 7, -176418897),
  248. l = e(l, o, s, c, a[5], 12, 1200080426),
  249. c = e(c, l, o, s, a[6], 17, -1473231341),
  250. s = e(s, c, l, o, a[7], 22, -45705983),
  251. o = e(o, s, c, l, a[8], 7, 1770035416),
  252. l = e(l, o, s, c, a[9], 12, -1958414417),
  253. c = e(c, l, o, s, a[10], 17, -42063),
  254. s = e(s, c, l, o, a[11], 22, -1990404162),
  255. o = e(o, s, c, l, a[12], 7, 1804603682),
  256. l = e(l, o, s, c, a[13], 12, -40341101),
  257. c = e(c, l, o, s, a[14], 17, -1502002290),
  258. s = e(s, c, l, o, a[15], 22, 1236535329),
  259. o = i(o, s, c, l, a[1], 5, -165796510),
  260. l = i(l, o, s, c, a[6], 9, -1069501632),
  261. c = i(c, l, o, s, a[11], 14, 643717713),
  262. s = i(s, c, l, o, a[0], 20, -373897302),
  263. o = i(o, s, c, l, a[5], 5, -701558691),
  264. l = i(l, o, s, c, a[10], 9, 38016083),
  265. c = i(c, l, o, s, a[15], 14, -660478335),
  266. s = i(s, c, l, o, a[4], 20, -405537848),
  267. o = i(o, s, c, l, a[9], 5, 568446438),
  268. l = i(l, o, s, c, a[14], 9, -1019803690),
  269. c = i(c, l, o, s, a[3], 14, -187363961),
  270. s = i(s, c, l, o, a[8], 20, 1163531501),
  271. o = i(o, s, c, l, a[13], 5, -1444681467),
  272. l = i(l, o, s, c, a[2], 9, -51403784),
  273. c = i(c, l, o, s, a[7], 14, 1735328473),
  274. s = i(s, c, l, o, a[12], 20, -1926607734),
  275. o = n(o, s, c, l, a[5], 4, -378558),
  276. l = n(l, o, s, c, a[8], 11, -2022574463),
  277. c = n(c, l, o, s, a[11], 16, 1839030562),
  278. s = n(s, c, l, o, a[14], 23, -35309556),
  279. o = n(o, s, c, l, a[1], 4, -1530992060),
  280. l = n(l, o, s, c, a[4], 11, 1272893353),
  281. c = n(c, l, o, s, a[7], 16, -155497632),
  282. s = n(s, c, l, o, a[10], 23, -1094730640),
  283. o = n(o, s, c, l, a[13], 4, 681279174),
  284. l = n(l, o, s, c, a[0], 11, -358537222),
  285. c = n(c, l, o, s, a[3], 16, -722521979),
  286. s = n(s, c, l, o, a[6], 23, 76029189),
  287. o = n(o, s, c, l, a[9], 4, -640364487),
  288. l = n(l, o, s, c, a[12], 11, -421815835),
  289. c = n(c, l, o, s, a[15], 16, 530742520),
  290. s = n(s, c, l, o, a[2], 23, -995338651),
  291. o = r(o, s, c, l, a[0], 6, -198630844),
  292. l = r(l, o, s, c, a[7], 10, 1126891415),
  293. c = r(c, l, o, s, a[14], 15, -1416354905),
  294. s = r(s, c, l, o, a[5], 21, -57434055),
  295. o = r(o, s, c, l, a[12], 6, 1700485571),
  296. l = r(l, o, s, c, a[3], 10, -1894986606),
  297. c = r(c, l, o, s, a[10], 15, -1051523),
  298. s = r(s, c, l, o, a[1], 21, -2054922799),
  299. o = r(o, s, c, l, a[8], 6, 1873313359),
  300. l = r(l, o, s, c, a[15], 10, -30611744),
  301. c = r(c, l, o, s, a[6], 15, -1560198380),
  302. s = r(s, c, l, o, a[13], 21, 1309151649),
  303. o = r(o, s, c, l, a[4], 6, -145523070),
  304. l = r(l, o, s, c, a[11], 10, -1120210379),
  305. c = r(c, l, o, s, a[2], 15, 718787259),
  306. s = r(s, c, l, o, a[9], 21, -343485551),
  307. t[0] = h(o, t[0]),
  308. t[1] = h(s, t[1]),
  309. t[2] = h(c, t[2]),
  310. t[3] = h(l, t[3])
  311. }
  312. function a(t, a, e, i, n, r) {
  313. return a = h(h(a, t), h(i, r)),
  314. h(a << n | a >>> 32 - n, e)
  315. }
  316. function e(t, e, i, n, r, o, s) {
  317. return a(e & i | ~e & n, t, e, r, o, s)
  318. }
  319. function i(t, e, i, n, r, o, s) {
  320. return a(e & n | i & ~n, t, e, r, o, s)
  321. }
  322. function n(t, e, i, n, r, o, s) {
  323. return a(e ^ i ^ n, t, e, r, o, s)
  324. }
  325. function r(t, e, i, n, r, o, s) {
  326. return a(i ^ (e | ~n), t, e, r, o, s)
  327. }
  328. function o(a) { / [\x80 - \xFF] / .test(a) && (a = unescape(encodeURI(a))),
  329. txt = "";
  330. var e, i = a.length,
  331. n = [1732584193, -271733879, -1732584194, 271733878];
  332. for (e = 64; e <= a.length; e += 64) t(n, s(a.substring(e - 64, e)));
  333. a = a.substring(e - 64);
  334. var r = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  335. for (e = 0; e < a.length; e++) r[e >> 2] |= a.charCodeAt(e) << (e % 4 << 3);
  336. if (r[e >> 2] |= 128 << (e % 4 << 3), e > 55) for (t(n, r), e = 0; 16 > e; e++) r[e] = 0;
  337. return r[14] = 8 * i,
  338. t(n, r),
  339. n
  340. }
  341. function s(t) {
  342. var a, e = [];
  343. for (a = 0; 64 > a; a += 4) e[a >> 2] = t.charCodeAt(a) + (t.charCodeAt(a + 1) << 8) + (t.charCodeAt(a + 2) << 16) + (t.charCodeAt(a + 3) << 24);
  344. return e
  345. }
  346. function c(t) {
  347. for (var a = "",
  348. e = 0; 4 > e; e++) a += d[t >> 8 * e + 4 & 15] + d[t >> 8 * e & 15];
  349. return a
  350. }
  351. function l(t) {
  352. for (var a = 0; a < t.length; a++) t[a] = c(t[a]);
  353. return t.join("")
  354. }
  355. function h(t, a) {
  356. return t + a & 4294967295
  357. }
  358. function h(t, a) {
  359. var e = (65535 & t) + (65535 & a),
  360. i = (t >> 16) + (a >> 16) + (e >> 16);
  361. return i << 16 | 65535 & e
  362. }
  363. var d = "0123456789abcdef".split("");
  364. md5 = function(t) {
  365. return l(o(t))
  366. },
  367. "5d41402abc4b2a76b9719d911017c592" != md5("hello")
  368. } ();