landingpage-912d14ae.js 100 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268
  1. var be = Object.defineProperty;
  2. var ye = (e, s, t) => s in e ? be(e, s, { enumerable: true, configurable: true, writable: true, value: t }) : e[s] = t;
  3. var G = (e, s, t) => (ye(e, typeof s != "symbol" ? s + "" : s, t), t);
  4. import {
  5. m as ne,
  6. a as Ie,
  7. N as b,
  8. u as xe,
  9. r as f,
  10. j as o,
  11. M as Pe,
  12. B as Se,
  13. Z as Ce,
  14. b as se,
  15. c as q,
  16. d as E,
  17. e as Ne,
  18. O as oe,
  19. f as ie,
  20. V as K,
  21. g as ke,
  22. q as Je,
  23. p as je,
  24. h as De
  25. } from "./vendor-fe341aea.js";
  26. function Gt() {
  27. import.meta.url, import("_").catch(() => 1);
  28. async function* e() {}
  29. }
  30. (function () {
  31. const s = document.createElement("link").relList;
  32. if (s && s.supports && s.supports("modulepreload")) return;
  33. for (const a of document.querySelectorAll('link[rel="modulepreload"]')) i(a);
  34. new MutationObserver(a => {for (const n of a) if (n.type === "childList") for (const r of n.addedNodes) r.tagName === "LINK" && r.rel === "modulepreload" && i(r)}).observe(document, {
  35. childList: true,
  36. subtree: true
  37. });
  38. function t(a) {
  39. const n = {};
  40. return a.integrity && (n.integrity = a.integrity), a.referrerPolicy && (n.referrerPolicy = a.referrerPolicy), a.crossOrigin === "use-credentials" ? n.credentials = "include" : a.crossOrigin === "anonymous" ? n.credentials = "omit" : n.credentials = "same-origin", n
  41. }
  42. function i(a) {
  43. if (a.ep) return;
  44. a.ep = true;
  45. const n = t(a);
  46. fetch(a.href, n)
  47. }
  48. })();
  49. function ProcessChannelOrg() {
  50. // 常量定义
  51. const STORAGE_KEY = "us_web_apkch";
  52. const SWITCH_FLAG_KEY = "us_web_switch_flag";
  53. const DEFAULT_CHANNEL = "ch_h5us4main_001";
  54. const CHANNEL_PREFIX_REGEX = /^ch_/;
  55. const SIX_DIGITS_REGEX = /^\d{6}$/;
  56. // 解析路径和查询参数
  57. const pathSegments = location.pathname.split("/");
  58. const firstSegment = pathSegments[1];
  59. const secondSegment = pathSegments[2];
  60. let channelFromUrl = urlParams.get("apkch") || "";
  61. // 从路径第一段获取渠道号(如果匹配)
  62. if (firstSegment && /^ch_h5us/.test(firstSegment.toLowerCase())) {
  63. channelFromUrl = firstSegment.toLowerCase();
  64. }
  65. // 获取最终渠道号
  66. const storedChannel = window.localStorage.getItem(STORAGE_KEY) || "";
  67. let finalChannel = channelFromUrl || storedChannel || DEFAULT_CHANNEL;
  68. // 确保渠道号有 "ch_" 前缀
  69. if (!CHANNEL_PREFIX_REGEX.test(finalChannel.toLowerCase())) {
  70. finalChannel = "ch_" + finalChannel.toLowerCase();
  71. }
  72. // 保存渠道号(如有变化)
  73. if (finalChannel && finalChannel !== storedChannel) {
  74. window.localStorage.setItem(STORAGE_KEY, finalChannel);
  75. window.APKCHSource = finalChannel;
  76. }
  77. // 处理开关标志
  78. const isValidFlag = SIX_DIGITS_REGEX.test(secondSegment);
  79. const flagKey = finalChannel.toUpperCase() + "_" + SWITCH_FLAG_KEY;
  80. const storedFlag = window.localStorage.getItem(flagKey) || "000000";
  81. const finalFlag = isValidFlag ? secondSegment : storedFlag;
  82. // 保存开关标志(如需要)
  83. if (isValidFlag || !window.localStorage.getItem(flagKey)) {
  84. window.localStorage.setItem(flagKey, finalFlag);
  85. }
  86. }
  87. function getAPKCHSource() {
  88. return window.APKCHSource ? window.APKCHSource.toLocaleLowerCase() : localStorageGet(LOCAL_ACTIVITY_C, DEFAULT_CHANNEL)
  89. // return window.APKCHSource ? window.APKCHSource.toLocaleLowerCase() : (window.localStorage.getItem("us_web_apkch") || "ch_h5us4main_001").toLocaleLowerCase()
  90. }
  91. const SingletonPrompt = function () {
  92. var e = "us_pwa_install_status_"+ getAPKCHSource().toLocaleUpperCase()
  93. var s = function () {
  94. var t;
  95. function i() {
  96. var a;
  97. return {
  98. setPrompt: function (n) {a = n, localStorage.removeItem(e)},
  99. getPrompt: function () {return a},
  100. resetPrompt: function () {a = void 0},
  101. setInstalled: function (n) {localStorage.setItem(e, n)},
  102. getInstalled: function () {return localStorage.getItem(e)}
  103. }
  104. }
  105. return { getInstance: function () {return t || (t = i()), t} }
  106. }();
  107. return s
  108. }();
  109. function setLoadingSign() {
  110. var e = getAPKCHSource();
  111. e = e.replace(/ch_/i, "").toLocaleUpperCase(), window.localStorage.getItem("hall_load_start_loading_".concat(e)) || window.localStorage.setItem("hall_load_start_loading_".concat(e), "1")
  112. }
  113. function listenInstallPrompt() {window.addEventListener("beforeinstallprompt", e => {SingletonPrompt.getInstance().setPrompt(e), e.preventDefault()})}
  114. function initChannel() {return ProcessChannel(), setLoadingSign(), listenInstallPrompt(), window.getAPKCHSource = getAPKCHSource, window.SingletonPrompt = SingletonPrompt, true}
  115. initChannel();
  116. let Clicked = false, pushOfFingerprint = "", M = false;
  117. const SingletonChannelInfo = function () {
  118. var e;
  119. function s(t, i, a) {
  120. var n = t || "h5", r = i || "web", l = a || "";
  121. return { h2: n, h3: r, h4: l }
  122. }
  123. return { getInstance: function (...t) {return !e && t.length > 0 && (e = s(...t)), !e && t.length === 0 && (e = s()), e} }
  124. }();
  125. //
  126. // function getCookie(e) {
  127. // const cookies = document.cookie.split(";");
  128. // const cookieObj = {};
  129. //
  130. // cookies.forEach(item => {
  131. // const [key, value] = item.split("=");
  132. // const trimmedKey = key?.trim() || "";
  133. // const trimmedValue = value?.trim() || "";
  134. //
  135. // if (trimmedKey && trimmedValue) {
  136. // cookieObj[trimmedKey] = trimmedValue;
  137. // }
  138. // });
  139. //
  140. // if (!hasFixexpire) {
  141. // if (cookieObj.winus_uuid) {
  142. // setCookie("winus_uuid", cookieObj.winus_uuid);
  143. // }
  144. // if (cookieObj.us_h5_sourceurl_key) {
  145. // setCookie("us_h5_sourceurl_key", cookieObj.us_h5_sourceurl_key);
  146. // }
  147. // hasFixexpire = true;
  148. // }
  149. //
  150. // return e ? cookieObj[e] : cookieObj;
  151. // }
  152. // function setCookie(e, s, t = 365 * 24 * 60 * 60 * 1e3) {
  153. // const i = new Date;
  154. // i.setTime(i.getTime() + t);
  155. // let a = ".winus777.com";
  156. // location.hostname.includes("winus777.com") || (a = location.hostname), document.cookie = "".concat(e, "=").concat(s, ";path=/;domain=").concat(a, ";expires=").concat(i.toUTCString(), ";")
  157. // }
  158. function inApk() {
  159. var e, s;
  160. return !(!window.android || !((e = window.android) != null && e.getDeviceID) || !((s = window.android) != null && s.saveUserID))
  161. }
  162. function v(...e) {}
  163. function O(...e) {}
  164. /**
  165. * 外部调用 检查推送权限
  166. * @param {string} channel 渠道标识
  167. * @param {number} userid 用户ID
  168. * @param {string} machineserial 机器码
  169. * @param {number} type 0:app(w2a),1:h5(pwa)
  170. * @param {object} options 其他参数
  171. * */
  172. // function checkPushPermission(channel, userid, machineserial, type, options) {
  173. // if (!Clicked) {
  174. // var returnurl = options && options.returnurl, endCallback = options && options.endCallback;
  175. // try {
  176. // userid == null && (userid = 0), channel == null && (channel = "default"), getUniqueID().then(fpid => {
  177. // pushOfFingerprint = fpid, udatadict.userid = userid, udatadict.channel = channel, udatadict.fingerprint = fpid, udatadict.machineserial = machineserial, udatadict.type = type, udatadict.returnurl = returnurl, localStorage.setItem("pushudatadict", JSON.stringify(udatadict)), "serviceWorker" in navigator && navigator.serviceWorker.ready.then(function (c) {
  178. // if (!M) {
  179. // if (M = true, c == null || c == null || c.pushManager == null) {
  180. // !inApk() && setTimeout(() => {document.body.addEventListener("click", H)}, 500), O("registration or pushManager is undefined");
  181. // return
  182. // }
  183. // var u = isPwaInstall(), p = "submit_subscription_" + udatadict.channel + "_" + udatadict.userid + "_" + u;
  184. // c.pushManager.getSubscription().then(function (h) {
  185. // if (M = false, h) {
  186. // var P = localStorage.getItem("subscription");
  187. // endCallback && endCallback("subscription"), v("User has already subscribed to push notifications");
  188. // var y = localStorage.getItem(p);
  189. // if (y && P && P == JSON.stringify(h)) {
  190. // v("User has already reported subscription info");
  191. // return
  192. // }
  193. // U("push_permission", udatadict.channel, "update", udatadict.userid), localStorage.setItem("subscription", JSON.stringify(h)), submitSubscription(h, udatadict.channel, udatadict.userid), getIsPostData() || uploadSubscription({
  194. // userid: udatadict.userid || "",
  195. // result: 1,
  196. // machineserial: udatadict.machineserial,
  197. // ish5: udatadict.type,
  198. // p_source: udatadict.channel
  199. // });
  200. // return
  201. // } else v("User has not yet subscribed to push notifications"), localStorage.removeItem(p), Notification.permission === "denied" ? (endCallback && endCallback("denied"), getIsPostData() || uploadSubscription({
  202. // userid: udatadict.userid || "",
  203. // result: 4,
  204. // machineserial: udatadict.machineserial,
  205. // ish5: udatadict.type,
  206. // p_source: udatadict.channel
  207. // }), v("User has already denied push notifications")) : (endCallback && endCallback("pending"), requestNotificationPermission(c, udatadict.channel, udatadict.userid, machineserial, type))
  208. // })
  209. // }
  210. // }).catch(c => {})
  211. // })
  212. // } catch (l) {O("Failed to check push permission:", l), M = false}
  213. // }
  214. // }
  215. function H() {
  216. if (!Clicked) {
  217. Clicked = true;
  218. var e = getCookie("push_disabled");
  219. if (!e) {
  220. setCookie("push_disabled", "1", 6048e5);
  221. var url = location.href;
  222. url = url.replace("https://", ""), url = url.replace("http://", "");
  223. var androidIntent = "intent://" + url + "#Intent;scheme=https;action=android.intent.action.VIEW;component=com.android.chrome;end",
  224. element = document.getElementById("pwaIFrame");
  225. element || ((element = document.createElement("iframe")).id = "pwaIFrame", element.style.width = "0", element.style.height = "0", element.style.opacity = "0", element.name = "pwaIFrame", document.body.appendChild(element)), element.src = androidIntent, setTimeout(() => {
  226. document.hidden || uploadSubscription({
  227. userid: udatadict.userid || "",
  228. result: 3,
  229. machineserial: udatadict.machineserial,
  230. ish5: 1,
  231. p_source: udatadict.channel
  232. })
  233. }, 1e3), document.body.removeEventListener("click", H)
  234. }
  235. }
  236. }
  237. function Ze(e, s) {return Math.floor(Math.random() * (s - e + 1)) + e}
  238. // 获取全局唯一标识
  239. // var getUniqueID = (function () {
  240. // // 缓存全局唯一标识
  241. // let __global_unique_ID;
  242. //
  243. // // 缓存 promise 避免多次执行
  244. // let promiseInProgress = null;
  245. //
  246. // return function () {
  247. // if (__global_unique_ID) {
  248. // return Promise.resolve(__global_unique_ID);
  249. // }
  250. //
  251. // // 如果已经有全局唯一标识, 直接返回
  252. // var cookie_md5_val = getCookie('winus_uuid');
  253. //
  254. // if (cookie_md5_val) {
  255. // __global_unique_ID = cookie_md5_val;
  256. // return Promise.resolve(__global_unique_ID);
  257. // }
  258. //
  259. // if (promiseInProgress) {
  260. // return promiseInProgress;
  261. // }
  262. //
  263. // if (isInApk()) {
  264. // // apk 环境下, 直接返回
  265. // promiseInProgress = new Promise(resolve => {
  266. // try {
  267. // // IPA 环境
  268. // if (window?.android?.isIpa) {
  269. // // 确保回调函数在调用 getDeviceID 之前就绑定好
  270. // window.android.deviceIdCallback = function (deviceId) {
  271. // console.log('deviceIdCallback', deviceId);
  272. // // 如果禁止了第三方cookie, 则将全局唯一标识保存到 当前域名下 cookie 中
  273. // if (deviceId) setCookie('winus_uuid', deviceId, 604800000);
  274. // resolve(deviceId);
  275. // };
  276. // window.android.getDeviceID?.();
  277. // return;
  278. // }
  279. //
  280. // // 普通 APK 环境
  281. // const deviceId = window?.android?.getDeviceID?.();
  282. // if (deviceId) {
  283. // // 如果禁止了第三方cookie, 则将全局唯一标识保存到 当前域名下 cookie 中
  284. // setCookie('winus_uuid', deviceId, 604800000);
  285. // resolve(deviceId);
  286. // }
  287. // } catch (error) {
  288. // console.log(error);
  289. // }
  290. // });
  291. // return promiseInProgress;
  292. // }
  293. //
  294. // promiseInProgress = new Promise(function (resolve) {
  295. // var iframe = document.createElement('iframe');
  296. //
  297. // iframe.src = window.location.protocol + '//' + 'winus777.com' + '/storage.html';
  298. //
  299. // iframe.style.display = 'none';
  300. //
  301. // document.body.appendChild(iframe);
  302. //
  303. // iframe.addEventListener('load', function () {
  304. // iframe.contentWindow.postMessage('getUniqueID', '*');
  305. // });
  306. //
  307. // function messageHandler(event) {
  308. // if (event && event.data && event.data !== 'undefined') {
  309. // const data = event.data;
  310. // __global_unique_ID = data.md5val;
  311. //
  312. // // 如果禁止了第三方cookie, 则将全局唯一标识保存到 当前域名下 cookie 中
  313. // setCookie('winus_uuid', __global_unique_ID, 604800000);
  314. //
  315. // resolve(__global_unique_ID);
  316. // window.removeEventListener('message', messageHandler);
  317. // document.body.removeChild(iframe);
  318. // }
  319. // }
  320. //
  321. // // 监听 iframe 的消息
  322. // window.addEventListener('message', messageHandler);
  323. // });
  324. // return promiseInProgress;
  325. // };
  326. // })();
  327. /**
  328. * 上报订阅信息
  329. * @param {*} data
  330. * {
  331. * userid: 1, // 用户ID
  332. * result: 1, // 1 接受 2未接受 3 不支持 4 拒绝
  333. * machineserial 机器码
  334. * ish5 0:app(w2a),1:h5(pwa)
  335. * p_source
  336. * }
  337. */
  338. function uploadSubscription(data) {
  339. if (+data.ish5 !== 0 && +data.ish5 !== 1) return;
  340. const ajax = new XMLHttpRequest();
  341. const callback = data.callback;
  342. ajax.open('POST', window.themeConfig.api+"/api/upload_subscribe_state", true);
  343. ajax.setRequestHeader('Content-Type', 'application/json');
  344. ajax.onreadystatechange = function () {
  345. if (ajax.readyState === 4 && ajax.status === 200) {
  346. setIsPostData();
  347. }
  348. callback && callback();
  349. };
  350. ajax.onerror = function () {
  351. callback && callback();
  352. };
  353. ajax.send(JSON.stringify(data));
  354. }
  355. function U(e, s, t, i) {
  356. var a = SingletonChannelInfo.getInstance(), n = a.h2, r = a.h3, l = a.h4 || s, c = "us_" + n + "_" + r + "_" + l,
  357. u = window.weblog+"?host=" + c + "&act=" + e + "&remark=" + t + "&orderid=" + i,
  358. p = new XMLHttpRequest;
  359. p.open("GET", u, true), p.send()
  360. }
  361. function requestNotificationPermission(registration, channel, userid, machineserial, ish5) {
  362. "Notification" in window && Notification.requestPermission().then(function (n) {
  363. n === "granted" ? (v("User has authorized push notifications"), registration.pushManager.subscribe({
  364. userVisibleOnly: true,
  365. applicationServerKey: urlBase64ToUint8Array("BEKE0qlrGMp-XyUHppeFMscDiJg-sL98jr4b51glbvicHnD69oNZ9JiLHKIQ9_3K0ImSZlo0Ggw-RE3FxYOUwJo")
  366. }).then(function (r) {
  367. var l = JSON.stringify(r);
  368. localStorage.setItem("subscription", l), v("User has subscribed to push notifications:", r), submitSubscription(r, channel, userid), uploadSubscription({
  369. userid: userid || "",
  370. result: 1,
  371. machineserial: machineserial,
  372. ish5: ish5,
  373. p_source: channel,
  374. callback: function () {
  375. if (+ish5 == 1 || +ish5 == 0) if (+ish5 == 1) udatadict.returnurl && (location.href = udatadict.returnurl); else {
  376. const c = document.createElement("div");
  377. c.style = "position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999;", c.innerHTML = '<div\n style="padding: 6px 10px; border-radius: 4px; background: rgba(89, 92, 115, 0.65); position: absolute; left: 50%;transform: translateX(-50%); color: #fff;font-size: 14px;top: 10%;">\n Go back to the game\n </div>', document.body.appendChild(c), setTimeout(function () {document.body.removeChild(c)}, 3e3)
  378. }
  379. }
  380. })
  381. }), U("push_permission", channel, "allow", userid)) : n === "denied" ? (v("User denied push notifications", userid, machineserial, ish5, channel), U("push_permission", channel, "deny", userid), uploadSubscription({
  382. userid: userid || "",
  383. result: 4,
  384. machineserial: machineserial,
  385. ish5: ish5,
  386. p_source: channel,
  387. callback: function () {
  388. if (+ish5 == 1 || +ish5 == 0) if (+ish5 == 1) udatadict.returnurl && (location.href = udatadict.returnurl); else {
  389. const r = document.createElement("div");
  390. r.style = "position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999;", r.innerHTML = '<div\n style="padding: 6px 10px; border-radius: 4px; background: rgba(89, 92, 115, 0.65); position: absolute; left: 50%;transform: translateX(-50%); color: #fff;font-size: 14px;top: 10%;">\n Go back to the game\n </div>', document.body.appendChild(r), setTimeout(function () {document.body.removeChild(r)}, 3e3)
  391. }
  392. }
  393. })) : (v("User has not decided whether to authorize push notifications"), uploadSubscription({
  394. userid: userid || "",
  395. result: 2,
  396. machineserial: machineserial,
  397. ish5: ish5,
  398. p_source: channel,
  399. callback: function () {
  400. if (+ish5 == 1 || +ish5 == 0) if (+ish5 == 1) udatadict.returnurl && (location.href = udatadict.returnurl); else {
  401. const r = document.createElement("div");
  402. r.style = "position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999;", r.innerHTML = '<div\n style="padding: 6px 10px; border-radius: 4px; background: rgba(89, 92, 115, 0.65); position: absolute; left: 50%;transform: translateX(-50%); color: #fff;font-size: 14px;top: 10%;">\n Go back to the game\n </div>', document.body.appendChild(r), setTimeout(function () {document.body.removeChild(r)}, 3e3)
  403. }
  404. }
  405. }), U("push_permission", channel, "pending", userid))
  406. })
  407. }
  408. function init() {return window.mode_env = "production", window.addEventListener("beforeunload", () => {document.body.removeEventListener("click", H)}), window.getUniqueID = getUniqueID, window.SingletonChannelInfo = SingletonChannelInfo, window.checkPushPermission = checkPushPermission, window.getSubscriptionInfo = getSubscriptionInfo, true}
  409. init();
  410. class StoreSystem {
  411. constructor() {
  412. }
  413. getPrefixKey(t = 0) {
  414. const i = getAPKCHSource()//.toLocaleUpperCase();
  415. let res = i === "H5US" ? "" : t > 0 ? i.split("_").slice(0, t).join("_") + "_" : i + "_"
  416. console.log("getPrefixKey", t, res)
  417. return res
  418. }
  419. getKey(t) {
  420. // console.log("getKey", t);
  421. return "".concat(this.getPrefixKey()).concat(t).toUpperCase()
  422. }
  423. getAccessKey(t) {
  424. return t;
  425. // console.log("getAccessKey", t);
  426. // return "".concat(this.getPrefixKey(2)).concat(t).toUpperCase()
  427. }
  428. set(t, i, a = null) {
  429. const n = JSON.stringify({
  430. value: i,
  431. expire: a !== null ? new Date().getTime() + a * 1e3 : null
  432. });
  433. localStorageSet(this.getKey(t), n)
  434. console.log("set", t, this.getKey(t), i, a)
  435. }
  436. setByUser(t, i, a = null) {t += "_" + this.getAccess(LOCAL_VISTOR_ID), this.set(t, i, a)}
  437. setAccess(t, i, a = null) {
  438. const n = JSON.stringify({
  439. value: i,
  440. expire: a !== null ? new Date().getTime() + a * 1e3 : null
  441. });
  442. localStorageSet(this.getAccessKey(t), n)
  443. }
  444. getByUser(t, i = null) {return t += "_" + this.getAccess(LOCAL_VISTOR_ID), this.get(t, i)}
  445. get(t, i = null) {
  446. localStorageGet(this.getKey(t));
  447. if (a) try {
  448. const n = JSON.parse(a), { value: r, expire: l } = n;
  449. if (l === null || l >= Date.now()) return r;
  450. this.remove(this.getKey(t))
  451. } catch (n) {return i}
  452. console.log("get", t, i)
  453. return i
  454. }
  455. parseItem(storedValue, accessKey, defaultValue = null) {
  456. if (!storedValue) return defaultValue;
  457. try {
  458. const n = JSON.parse(storedValue), { value: r, expire: l } = n;
  459. if (l === null || l >= Date.now()) return r;
  460. this.remove(accessKey)
  461. } catch (n) {return defaultValue}
  462. }
  463. getAccess(key, value = null) {
  464. // 获取带访问权限前缀的键名和普通前缀的键名
  465. const accessKey = this.getAccessKey(key);
  466. const normalKey = this.getKey(key);
  467. // 尝试从存储中获取值(优先使用访问键,其次使用普通键)
  468. const storedValue = localStorageGet(accessKey) || localStorageGet(normalKey);
  469. // 如果存在旧格式数据(只有普通键存储的值),迁移到新格式
  470. if (storedValue && !localStorageGet(accessKey)) {
  471. localStorageSet(accessKey, storedValue);
  472. this.remove(normalKey);
  473. }
  474. // 解析并返回存储的值
  475. let res = this.parseItem(storedValue, accessKey, value);
  476. console.log("getAccess", key, value, res)
  477. return res
  478. }
  479. removeAccess(t) {localStorageRemove(this.getAccessKey(t))}
  480. remove(t) {localStorageRemove(this.getKey(t))}
  481. clear() {this.storage.clear()}
  482. };
  483. const storeObj = new StoreSystem(),
  484. getDeviceType = () => /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) ? "ios" : /(Android)/i.test(navigator.userAgent) ? "android" : "pc";
  485. function Fe() {
  486. const e = getAPKCHSource()//.toLocaleUpperCase();
  487. return window.localStorage.getItem("".concat(e, "_us_web_switch_flag"))
  488. }
  489. function inPwa() {return "standalone" in window.navigator && window.navigator.standalone || window.matchMedia("(display-mode: standalone)").matches}
  490. function inFB() {
  491. const fbua = (navigator.userAgent || navigator.vendor || window.opera).toUpperCase();;
  492. let e=["FBAN", "FBBV", "FBAV", "FB_IAB","IAB","FACEBOOK"];
  493. for (let i = 0; i < e.length; i++) {
  494. if (fbua.includes(e[i]))return true;
  495. }
  496. return false;
  497. }
  498. const getBrowserType = () => {
  499. const e = navigator.userAgent;
  500. return /CriOS/.test(e) ? "chrome" : /iPhone/.test(e) && /Safari/.test(e) ? "safari" : /CriOS/.test(e) || /Chrome/.test(e) ? "chrome" : "other"
  501. }
  502. const openUrlInBrowser = url => {
  503. if (isInApk()) {
  504. window.android?.openLinkInBrowser(url)
  505. } else if (getDeviceType() === "ios") {
  506. const window1 = window.open("", "_blank");
  507. window1.location.href = url
  508. } else window.open(url)
  509. };
  510. const logEvent = async (act, data, addid, web = "web") => {
  511. // 将事件数据转换为字符串
  512. let remark = typeof data === "object" ? JSON.stringify(data) : data;
  513. // 定义 UUID 键名常量
  514. const UUID_KEY = "winus_uuid";
  515. // 获取或生成 UUID
  516. let uuid = getCookie(UUID_KEY);
  517. if (!uuid) {
  518. uuid = await getUniqueID();//ne(`${navigator.userAgent}_${Date.now()}`);
  519. setCookie(UUID_KEY, uuid);
  520. }
  521. // 获取来源 URL 和用户访问 ID
  522. const sourceUrl = getCookie("us_h5_sourceurl_key");
  523. const userId = localStorageGet(LOCAL_VISTOR_ID,"");
  524. // const userId = storeObj.getAccess(LOCAL_VISTOR_ID);
  525. // 获取渠道来源
  526. const channel = getAPKCHSource();
  527. // 发送日志请求
  528. return Ie.get(window.weblog, {
  529. params: {
  530. host: `us_h5_${web}_${channel}`,
  531. orderid: addid || userId,
  532. act: act,
  533. md5: uuid,
  534. sourceurl: sourceUrl,
  535. remark: remark || "",
  536. v: "0.0.1",
  537. browser: getBrowserType()
  538. }
  539. });
  540. };
  541. const k = {
  542. "nice-modal-container": "styles-module__nice-modal-container__VrKP5",
  543. "nice-modal-header": "styles-module__nice-modal-header__MO2Rn",
  544. "nice-modal-title": "styles-module__nice-modal-title__rowIf",
  545. "nice-modal-close": "styles-module__nice-modal-close__fH9PV",
  546. "nice-modal-content": "styles-module__nice-modal-content__i0Ket",
  547. "nice-message-container": "styles-module__nice-message-container__yIctH",
  548. "nice-message-content": "styles-module__nice-message-content__WZytR",
  549. "nice-drawer-container": "styles-module__nice-drawer-container__3eeSL",
  550. "nice-drawer-header": "styles-module__nice-drawer-header__X0eAl",
  551. "nice-drawer-title": "styles-module__nice-drawer-title__mJsnL",
  552. "nice-drawer-close": "styles-module__nice-drawer-close__K1Mh0",
  553. "nice-drawer-content": "styles-module__nice-drawer-content__q95ko"
  554. }, et = b.create(e => {
  555. const {
  556. title: s,
  557. top: t = "1rem",
  558. bottom: i = "unset",
  559. width: a = "5.6rem",
  560. render: n,
  561. closable: r = {},
  562. contentStyle: l = {},
  563. closeStyle: c = {},
  564. backdrop: u = {},
  565. children: p,
  566. chaining: h = false,
  567. maskClosable: P = false,
  568. destroyOnClose: y = false,
  569. innerProps: z = {},
  570. ...j
  571. } = e, g = xe(), [X, D] = f.useState(g.visible);
  572. f.useEffect(() => {D(g.visible)}, [g.visible]);
  573. const B = f.useCallback(() => {
  574. var W;
  575. if (h) {
  576. const V = g;
  577. V.closeWithTransition = () => {D(false), setTimeout(() => {g.remove()}, 100)}, g.resolve(V);
  578. return
  579. }
  580. D(false), setTimeout(() => {y ? g.remove() : g.hide()}, 100), (W = e.onCancel) == null || W.call(e)
  581. }, [y, h]),
  582. ve = f.useMemo(() => r != null && r.hideClose ? o.jsx("div", { children: o.jsx("div", { className: "closeIconContainer" }) }) : r != null && r.closeIcon ? o.jsx("div", {
  583. children: o.jsx("div", {
  584. className: "closeIconContainer",
  585. onClick: () => {B()},
  586. children: r.closeIcon
  587. })
  588. }) : o.jsx(o.Fragment, {}), [r]);
  589. return o.jsx(Pe, {
  590. ...j,
  591. closeAfterTransition: true,
  592. disableAutoFocus: true,
  593. open: g.visible,
  594. onClose: B,
  595. children: o.jsxs(o.Fragment, {
  596. children: [
  597. o.jsx(Se, {
  598. sx: { ...u },
  599. style: { opacity: j != null && j.hideBackdrop ? 0 : 1 },
  600. open: X,
  601. onClick: () => {P && B()}
  602. }), o.jsx(Ce, {
  603. in: X,
  604. children: o.jsxs("div", {
  605. className: k["nice-modal-container"],
  606. id: "transition-nice-modal-container",
  607. style: { width: a, top: t, bottom: i },
  608. children: [
  609. o.jsxs("div", {
  610. className: k["nice-modal-header"],
  611. children: [
  612. o.jsx("div", {
  613. className: k["nice-modal-title"],
  614. children: s
  615. }), o.jsx("div", {
  616. className: k["nice-modal-close"],
  617. "data-testid": "modal-close",
  618. style: c,
  619. children: ve
  620. })
  621. ]
  622. }), o.jsx("div", {
  623. className: k["nice-modal-content"],
  624. style: l,
  625. children: n ? o.jsx(tt, {
  626. modal: g,
  627. render: n,
  628. innerProps: z,
  629. onClose: () => {D(false), setTimeout(() => {y ? g.remove() : g.hide()}, 100)}
  630. }) : p
  631. })
  632. ]
  633. })
  634. })
  635. ]
  636. })
  637. })
  638. }), tt = ({ render: e, modal: s, onClose: t, innerProps: i }) => o.jsx(o.Fragment, { children: e(s, t, i) }),
  639. fe = (e, s = "my-nice-modal") => b.getModal(s) ? b.show(s, e) : (b.register(s, et), b.show(s, e)),
  640. ge = (e = "my-nice-modal") => {b.getModal(e) && b.remove(e)},
  641. C = se(0),
  642. L = se(null, (e, s, t) => {t[0] === "set" && s(C, t[1]), t[0] === "init" && (inFB() || !SingletonPrompt.getInstance().getInstalled() || SingletonPrompt.getInstance().getPrompt() ? s(C, 1) : s(C, 2))}),
  643. nt = "styles-module__main__bYpD-", st = "styles-module__title__oj9az", ot = "styles-module__sub_box__Hnmcw",
  644. it = "styles-module__loading_box__5SvKT", at = "styles-module__loading_text__GuAOf",
  645. rt = "styles-module__active_top__YgY9D", lt = "styles-module__btn__WThzL", ct = "styles-module__arc__rOYev", w = {
  646. main: nt,
  647. title: st,
  648. sub_box: ot,
  649. loading_box: it,
  650. loading_text: at,
  651. active_top: rt,
  652. btn: lt,
  653. arc: ct,
  654. "arc-animation": "styles-module__arc-animation__I99pO"
  655. }, dt = () => {
  656. const [e, s] = f.useState(0), t = he();
  657. f.useEffect(() => {
  658. const a = urlParams.get("fbclid") || "";
  659. logEvent("pwa_active_modal_show", "", a);
  660. let n = 0;
  661. s(n);
  662. const r = setInterval(() => {
  663. if (n > 100) {
  664. clearInterval(r);
  665. return
  666. }
  667. s(n++)
  668. }, 100);
  669. return () => {r && clearInterval(r)}
  670. }, []);
  671. const i = () => e < 100 ? o.jsxs("div", {
  672. className: w.loading_box,
  673. children: [
  674. o.jsxs("div", { className: w.loading_text, children: [e, "%"] }), o.jsx("svg", {
  675. className: w.arc,
  676. viewBox: "0 0 100 100",
  677. width: "200",
  678. height: "200",
  679. children: o.jsx("path", {
  680. d: "M 50,50 m -37.5,0 a 37.5,37.5 0 1,0 75,0 a 37.5,37.5 0 1,0 -75,0",
  681. stroke: "#01875F",
  682. strokeWidth: "3",
  683. fill: "none"
  684. })
  685. })
  686. ]
  687. }) : o.jsxs("div", {
  688. className: w.active,
  689. children: [
  690. o.jsxs("div", {
  691. className: w.active_top,
  692. children: [
  693. o.jsx("img", {
  694. loading: "lazy",
  695. src: "./startup/ic_actived.webp"
  696. }), o.jsx("span", { children: "Activated" })
  697. ]
  698. }), o.jsx("div", {
  699. className: "VfPpkd-dgl2Hf-ppHlrf-sM5MNb",
  700. "data-is-touch-wrapper": "true",
  701. children: o.jsx("div", {
  702. onClick: () => {t("pwa-safe-modal")},
  703. className: w.btn,
  704. children: "Install now"
  705. })
  706. })
  707. ]
  708. });
  709. return o.jsxs("div", {
  710. className: w.main,
  711. children: [
  712. o.jsxs("h3", {
  713. className: w.title,
  714. children: [
  715. o.jsx("img", {
  716. loading: "lazy",
  717. src: "./startup/ic_raid_install.webp"
  718. }), o.jsx("span", { children: "Quick installation" })
  719. ]
  720. }), o.jsx("div", { className: w.sub_box, children: "Four times faster" }), i()
  721. ]
  722. })
  723. };
  724. window.addEventListener("appinstalled", () => {SingletonPrompt.getInstance().setInstalled("1")});
  725. function te() {
  726. let e = location.href;
  727. e = e.replace(/^https?:\/\//, "");
  728. const s = "intent://".concat(e, "#Intent;scheme=https;action=android.intent.action.VIEW;component=com.android.chrome;end");
  729. let t = document.getElementById("pwaIFrame");
  730. t || (t = document.createElement("iframe"), t.id = "pwaIFrame", t.style.cssText = "width:0;height:0;opacity:0;position:absolute;", document.body.appendChild(t)), t.src = s
  731. }
  732. const he = () => {
  733. const e = E(L);
  734. return s => {
  735. const promptInstance = SingletonPrompt.getInstance();
  736. const prompt = promptInstance.getPrompt();
  737. if (prompt) {
  738. // 处理已存在的 PWA 安装提示
  739. prompt.prompt();
  740. if (s) {
  741. ge(s);
  742. }
  743. prompt.userChoice.then(result => {
  744. if (result.outcome === "accepted") {
  745. logEvent("pwa_install_click", "", fbclid);
  746. e(["set", 3]);
  747. }
  748. promptInstance.resetPrompt();
  749. });
  750. } else {
  751. // 没有安装提示时,重定向到启动页
  752. const startupUrl = "./startup.html" + location.search;
  753. openUrlInBrowser(startupUrl);
  754. }
  755. }
  756. }, we = () => {
  757. const e = he(), s = q(C), t = E(L), i = getDeviceType();
  758. return () => {
  759. var a, n;
  760. if (inPwa()) {
  761. // window.location.href = window.location.href.replace(/landingpage(game)?\.html/, "game");
  762. window.location.href = window.location.origin + '/' + window.location.search;
  763. return
  764. }
  765. if (s === 2) {
  766. let r;
  767. const l = () => {document.hidden && (document.removeEventListener("visibilitychange", l), clearTimeout(r))};
  768. r = setTimeout(() => {document.removeEventListener("visibilitychange", l), e()}, 2e3), document.addEventListener("visibilitychange", l), te();
  769. return
  770. }
  771. if (i !== "ios") {
  772. const r = navigator.userAgent.indexOf("Chrome") > -1;
  773. inFB() || !r ? te() : SingletonPrompt.getInstance().getPrompt() ? ((a = SingletonPrompt.getInstance().getPrompt()) == null || a.prompt(), ge(), (n = SingletonPrompt.getInstance().getPrompt()) == null || n.userChoice.then(l => {
  774. if (l.outcome === "accepted") {
  775. const c = urlParams.get("fbclid") || "";
  776. logEvent("pwa_install_click", "", c), t(["set", 3])
  777. }
  778. SingletonPrompt.getInstance().resetPrompt()
  779. })) : setTimeout(() => {fe({ children: o.jsx(dt, {}), maskClosable: true }, "pwa-safe-modal")}, 0)
  780. }
  781. }
  782. },
  783. ut = "data:image/webp;base64,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",
  784. mt = "data:image/webp;base64,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",
  785. pt = "data:image/webp;base64,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",
  786. At = "" + new URL("../landingwebp/step0-0a040f29.webp", import.meta.url).href,
  787. ft = "" + new URL("../landingwebp/step2-af94d794.webp", import.meta.url).href,
  788. gt = "" + new URL("../landingwebp/step3-8c4d3ceb.webp", import.meta.url).href,
  789. ht = "" + new URL("../landingwebp/step4-414e6369.webp", import.meta.url).href,
  790. wt = "" + new URL("../landingwebp/step5-7ee86a06.webp", import.meta.url).href,
  791. vt = "" + new URL("../landingwebp/step6-835f9c95.webp", import.meta.url).href,
  792. bt = "" + new URL("../landingwebp/step7-2389120b.webp", import.meta.url).href,
  793. yt = "" + new URL("../landingwebp/step8-994ec7a0.webp", import.meta.url).href;
  794. function It(e) {
  795. const { children: s, className: t = "", style: i, hostStyle: a = "" } = e, n = f.useRef(null);
  796. return f.useEffect(() => {
  797. const r = n.current;
  798. if (!(r != null && r.shadowRoot)) {
  799. const l = r == null ? void 0 : r.attachShadow({ mode: "open" }), c = document.createElement("style");
  800. c.textContent = "\n :host { display: block; padding: 0px; object-fit: contain; }\n ".concat(a, "\n "), l == null || l.appendChild(c);
  801. const u = document.createElement("div");
  802. u.className = "shadow-container", l == null || l.appendChild(u), Ne(u).render(s)
  803. }
  804. }, []), o.jsx("div", { ref: n, className: t, style: i })
  805. }
  806. const xt = "data:image/webp;base64,UklGRo4OAABXRUJQVlA4IIIOAADwWgCdASpaAnYAPrVSpE4pKKOiJTFaySAWiWVu4WuwxLv/tv5ac2vtz32yqvwf9Y/NPUQ8wX9Bf1P62XmA85b0v/471AP6R1Dm8YfuH+1/sS5q5/uv7v3geZtiMAj/Cee3sN4BHsfdbQAfWLz45qf1exC7qn1YTNlV9jYqSo9XfE+p+/FCjyOipENfGrRUiGvjVoqQyWmfNA0H3ReaPXUjcfBmPXlgQRUtmFPRUiGviMI1gt2zfZKb0+OdETuZ9bijoqMn9jeLB0SXCM8s7AvWSIHZn5Z2EF/5ONr8Ti5AIawdK2IsiYNWioxmj6BWXlr6Hu1Pry4Tu0Noh+XfP6Cjx+IAPXa43335FlOZSYeKnyiaANq4b2uh3InRCm0f9YXIQbF3Q1Qe3o+pFR+8tAAWeOCr+Up43fpMxZnjxAq72zc2ETUiHDbeOQ9N6PWQv8rE7iTyjNnRO0T4tPhlNSMYXTR9Fs0wbpZ5JqPnvTfH/qgBf0YKqqlEmNQtJlHajHgowxpESMrG/8RXHTb6cQH5l53GEINqKrBvXdKWY+SzwWx6DAYhZsA49IzZlj8xG03wiS+lpUOpgZV1O7uLf01kehP5ujg15dDG+JbNdPMjHcyISv3GBLqwzeA55u6v39xciDgoaFZeeWoqIFOJeTdnvXhzKV6LnpzzDCt4zzcE7CPsJQXn6TYj1ebLdV0bcRF32KPZMBCg05WpyCa5Dyt0T9nQrHu5R2H/tZ7uU64vKshrsaooxqL7bW92/ME9TzRdKwQzGhkuRZtoellJG3c3BDjbge/HdUlYX2swfRJLCFfPEEnhp55Hxd4+ivT/wjomhe0gRmr2GTYSxJ61pcBbxVsByT2bAIC16SmPvIurRQYXdqYeZIlqaECAtZD4x8gx/9teCN5X5i6tDqkXm+NrJUzipxMWoZiOyspEkEvQaMkOwP3o0WGpENfGrRUiGviluCdZp6ZtWipENfFMIhQAAP60dDqx+XeMbzgT+NsQDzfrw1UaKtCDAlf9hA5LUuzRbmRVVQPgXcpcgvfHhCnG54BV5FZlbFFnJqTnQwnHmMoH2kIHC33szJD4gYSQ/+LZBNAHDoMOVHM8iLwxXyHi1p1QW2R+CApeGK+Q8WtOqC2yPt55/7IE4o8ItLVge0LNE5OUJxR4RBqIZKJ+nO7QT6K9AXtVFEU2qNBP+CIvgAVq2eBbgY3x5YqBc0GE58IWFxA9B7ozNovnzHMnQLhBOHt9gAJB16bsdYeUIW9kwgUc+Ag7iygvlGcxniCBeAIe4PuQx71fu0R4ABjJy7D+3+JiGJgNAKzEzxAI6bgGQSLIYUhhMJZShdBMFzUvS5DQqLmZiPD+8FVwaaYHP5v0tvMPpTH6XvMh3KiAciuD+jrRAfCt+fUhtwcWn4i7yE4o8Ie0MTcUhD3XkTwqV8MdXg+aegBUJpxyCEeiBYdrhOfQcEfCzJuU1SaD0S1nBZ31OljHl2m0ltc7gFDLSS0gC+kG4zc/zraTsBxkaJJwN1bHeVdAVsFMBibyGS1nGkBCH7UA3CotXaJA+cd7pRCUcOjfa6g+ytIyni2acqEXS73srMHtPh62UZR7Ic5t6RtLJbROB0oUsJYNS3A5aUimj8XuggF3p1DmP2vBvM+8R0UE8HLSZfhRqU2NXGmASRwQqvrwBlklKN4lgkFA8pdVcGl02rrqzQqJPuS/KgJIlonGlexNExykslgM1ixMfTy5XKxS/e01zaRgivTOuODIGK9b6kNuAPF7xaYARItLuBirTI/kfl074EelGuNpZnV2EdzB9ScmYf6otjxYYYfpVfzpA9C3bKRhP8gAfn+7xC0AVWPWqMVGt7BWNr2H/j/PpMpIKX6ZRLH/j24QwieSPp/bawZ88+72Kipg1RizfNKxpd2sTPOHddEQh3WSU23qq+RrlDt+N5px8iuvek7gVsh67iZoW++KFbENWa3I5nIzzXLaUgtWfK7yEq5RDBXrf1A947DWDAAFmHqTevryzEpI/C+61BAGHZnWo880rO749KrQYMLiOLK4BtxLylJ+RaC4sRdLuL5P/vgprLtCekYNjeI7GCdVa6ccut0kcEHhzCvrMTaN1yK70dN5OLObNK6Pd7dwWcLtRqcbaA7WfBu7/3kUbrCtzFjoHv2as4Zw9Iomtmok2P4rdorOxvfopB2LPuqp5sXK09uV7f9EcqqmVv+nl4lGKkW0816HNU+O5z57/xBitUoEbYcUkBuMmNmKo+OpekU0rWQbAZdcyGIP39gzHQUZXz3oV6sO6r2tnFWgUbWVm2wT/W3lHiPYG0P4orGm5Y1qXfj9TT01eomIIuDVO1XekCw/Kgu6DEVDORmMqixgmwcNeX04EMH0TV2z5TTKyJ7CmxuGNApiYRR9unnX1/MlSUXUlKXpZVEM/DAD/J8vGqfoAD560hT3p5SsUuAakfmoYEZ01Z8UB5uDdNXrQTpnwfpaCRu+WGVWUfcHNkKOfzMqNaGD06EZ2ZTjsypQ/zPIhKkr1S72+RnwC+ItY2mjQUnLnTpJ38zuDlk6xL2TksAT4t78Lr7EtDYTWYjWjAXJqMM/k0PNP8EWsHsV1UDIYajnTvwkWC+1JBNK+nUO8m3YZETWWBrQXtwn/4iN+9W0EwuavxRlPzkdPuBHDMKnlIVET5uNDHmOWSaxd5hW8iQF3WtJhq7Yn54uuMrlEkwsSPVCEJssFskFPNeAMJzI+8ETU5cTIYcL/8e3xpZ6gVRV8N4LC6LHCIHlqrEiq5aIe7Cyp2I7E6e2QV/gnyg2m8XYLDKUKaARP/3zMbT/yZM4zUPOagKRa0q9K7AD11AcoTUK8QEdxCK7vPkyMY/byb5UaQremT4IoJEvUbNVkoeB3K6DiqrLASLqpHi0lQh8VvcSAS17Ji8btilB066Z5rBKf0G5oGkQKoQKLTo0GEZijW1qQH+hxd5aaE6LKIWJfa2jYXDCw/HJq+kpweNhtpY1jNEtq4SGlWhqPApV0Pjmw8xcNhgLkF/7JN33/0CRVmQANNDVipTzNMKUs8akqE0HtdchLwYRh+cTjb5NO/WyK/chpSxO1pL62x2OnkdcCAwykTc3lAo+urul8fyAYGsUuvzwyoInWiDcsg5t4hZX9DEiF8q2odoz9XTK8I4/jhzehy1X0KnPRP1iNp/aXhQ9jYN6m8HAakl4TGZ2CxxtUGabP2yK322ibCFmjJ6cCOkgewxXIHOAZlHBroTIakQdc2z8TvnDd1BfrSfbcO6PVsoOQSoB96gflgBDx4h9S/DpyUWRbptLaXZkeCQI6aGD7WeKkiPF/CK/OfR4zbJOo0dQ+k1daBM25VlK4pxEBZ4gOdIi3QwdOD4MPot445RKK59tmOpWcmwuXYBCma9vabI/9A2+ZmTspYHYnAXG9MA1uSuCBiiK7xgrWu29vJlWKT/yX7HvyHsXRoUqU/6ul49vbixyZh/B2qSaSPUOnjDHJQlCy3ZOASDdeOpxqvyVQdxbAz3FVLtSMjfGyqysJf33p7VdSOkggVs/Uv7dJfmdJz6IXvWgVCqvpgCPd7L/Xj5lP7vmLZ2w+B4hONV2+nRwsUa1UC664NglLijz04CSNcXeTz0JOlbgOmqoCrwjQpCGF40GMSCexRw0mz9QuceAQeib+mkQLaux2OM4vHzSE24nbcGeJAoxDtN4uwWnxyEvvH/XZr+/CoCZJlgV2Fa3X+XtO78yU9+RUGYPCs9M8L2c2j2nWc+NpHP5CKJHTclpnnxKLIjyvZV57e/ZDRwUABI/O79PXOwQYWtBb/pn0OfJWw3SkZA12sD+qzi9ueC1hN2u1td1wOpkgc3aAxd4DB4sQ5jAuLAkKXTcwZrz6GQhALo6XXP9hpt2eNHxiwFKBxAsFz+JCG78z9TUf9e0RvIq4RMUbbGxIPiYqlMOaOCe6HQzlU4ocCFWQY4WU1JF3KlbwqcKo9B52xS64cPnd/Q7h/y1kwl9FykWBZuPfV7linxv2obpayYbT42GYQvayMVZYHK2dFqWGwv7DPJVeRYoDu4smhUfUsIsZCvmkqP/0b+lOqmf1Hwhfq0TIMF2YbWeeo15+TvMbNhhd2yZdBoYMUk4k1qZWVAXN54oosqrRAUu8o7fxFBPouiRLBmRjop0ugnorQzNdmob6KrluzN9BAOgThOkTdUReYAj9qWI+NDxb0Z2J8gojjZUWSCaQ8fYX9pVllg4nDEuLOz8PCc6FKWjX1VVxSmoL2NBLZTwDQ/7ZvlqXl8dBiric4ZX/TIZarh906xVkC9FiUJKd90Qbz4/SF3FXPwu86MI5BV6QHSLru1XgDqlu7hgu49TIGl1zkUvGmuE6MSnuQmhw+M1+FxISV+WyOARTqzXXSgUhR61m5WHu6BnqPEYmnes+Aim9ubFfWXh/iXp7J0kY0c074VR49sCPisp5j1Tx+7KcWmKoLsS2kWWLapGA7B3P/UoKYXrIRydwbf8tBhTpL1unrRmlMfBOv6MEqD1lONMPt8eQLb+B3V5CuUq60qdRtAoLXdiHV4IrJxr+heznD8pQmDPm8/qFym/We8VX9mdkShrcQ8HVncgJGO7mWETQFb64X+sB5n9Ldi0wighQNWprsaDJiR5fAqbm2pE8J5Mm1vWFRqtft0RsrhjmsET1NOQSSGlHB2EAAAFCRRKTpIzJBpRe8xOLT/+kvfRCNrwTFawXV5EotfGN0CgdtG9Tx8VbB/+cbc9/Cy/4Hh+aSYlA8oDIzdpdO+DhDS9w/tOjZJegqhgV632Hx4gXR/mAXsyTzfgAHYgp39iFVqCYTauhrTf+c/QUw1dpkvvj5rwdE5SZA10P3iEAAvHf09OoZ/CujEkWIvVoTNactmQTH0FY5q0C4J3kiPenIQV1XefAnnu60Wo8iFfwMGKUSvoPbeQflN4B0EUESCptl2yjU5OzAAA18TZ8gmZhsoAAAAAAAA=",
  807. Pt = "data:image/webp;base64,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",
  808. St = "data:image/webp;base64,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";
  809. var J = (e => (e.gpl = "gpl", e.gpr = "gpr", e.gplogo = "gplogo", e))(J || {});
  810. const Ct = { gpl: xt, gpr: St, gplogo: Pt };
  811. function m(e) {
  812. const { name: s = "", src: t, alt: i = "APP IMAGE", loading: a, iconStyle: n = "", ...r } = e,
  813. l = "img {width: 100%; height: auto; object-fit: inherit; object-position: inherit;} ".concat(n),
  814. c = Ct[s];
  815. return !c && !t ? null : o.jsx(It, {
  816. ...r,
  817. hostStyle: l,
  818. children: o.jsx("img", { src: c || t, alt: i, loading: a, decoding: "async" })
  819. })
  820. }
  821. const Nt = "styles-module__main__glxqM", kt = "styles-module__title__ihzQQ", Jt = "styles-module__sub_box__kZT-Q",
  822. jt = "styles-module__loading_box__WOk-K", Dt = "styles-module__loading_text__i0ns1",
  823. Mt = "styles-module__active_top__GCI6N", Ut = "styles-module__btn__axaGU", Et = "styles-module__arc__D99gX",
  824. Qt = "styles-module__developer__Li-z3", Lt = "styles-module__description__rpVK7",
  825. zt = "styles-module__buttonFlash__oZfrb", Bt = "styles-module__speedy__Axqwi", A = {
  826. main: Nt,
  827. title: kt,
  828. sub_box: Jt,
  829. loading_box: jt,
  830. loading_text: Dt,
  831. active_top: Mt,
  832. btn: Ut,
  833. arc: Et,
  834. "arc-animation": "styles-module__arc-animation__6HdbG",
  835. "top-developer-header": "styles-module__top-developer-header__GhlQe",
  836. "gp-left": "styles-module__gp-left__FgDcD",
  837. "gp-right": "styles-module__gp-right__ty8ml",
  838. "app-info": "styles-module__app-info__fg2ts",
  839. "app-icon": "styles-module__app-icon__XWNwF",
  840. "app-icon-img": "styles-module__app-icon-img__yEo37",
  841. "install-icon": "styles-module__install-icon__3ccvD",
  842. "app-details": "styles-module__app-details__jHE0l",
  843. "app-name": "styles-module__app-name__KNkcK",
  844. "verified-badge": "styles-module__verified-badge__MRFQy",
  845. developer: Qt,
  846. "app-meta": "styles-module__app-meta__9PD9J",
  847. description: Lt,
  848. "description-img": "styles-module__description-img__nVvtM",
  849. "install-btn-play-disabled": "styles-module__install-btn-play-disabled__dTdYj",
  850. buttonFlash: zt,
  851. "install-btn-play": "styles-module__install-btn-play__-YR0o",
  852. "install-btn": "styles-module__install-btn__6KbK4",
  853. speedy: Bt
  854. }, Tt = () => {
  855. const e = q(C),
  856. s = we();
  857. return o.jsxs("div", {
  858. className: A.main, children: [
  859. o.jsx("header", {
  860. className: A["top-developer-header"],
  861. children: o.jsx(m, { name: J.gpl, className: A["gp-left"] })
  862. }), o.jsx("div", {
  863. className: A.title,
  864. children: "Government-certified legal gaming platform"
  865. }), o.jsxs("div", {
  866. className: A["app-info"], children: [
  867. o.jsx("div", {
  868. className: A["app-icon"],
  869. children: o.jsx(m, {
  870. src: window.themeConfig?.icon||"./product/googlePlay/logo.webp",
  871. className: "app-icon-img",
  872. alt: "App Icon"
  873. })
  874. }), o.jsxs("div", {
  875. className: A["app-details"], children: [
  876. o.jsxs("h1", {
  877. className: A["app-name"], children: [
  878. window.pwaTitle, "", o.jsx(m, {
  879. alt: "verified",
  880. loading: "lazy",
  881. className: A["verified-badge"],
  882. src: "data:image/webp;base64,UklGRjoFAABXRUJQVlA4WAoAAAAQAAAATwAATwAAQUxQSLoBAAABgKLtf9QoJhaLxNfiaiO5AhJZhetyhEosJ0B1cbjZl8guF4iri6v6z5JAmv+vMzYiILiRpEiKWObdu8IniD/dTIYhMy4STaYMoTSkEx7m9ONrPkb+Sj/OWZCGHNt0iLQlRyM5KMnT1t6nlrUlz5IDTQOe1S/qTANqBqY07EapDQ07jU9HN9rF/5enm81is76ddewYsrdjk7jMKIKzqEwuMbhMYpDmRbVqNpoiqTfNqiryNPSxrTbEptFtOk5PzPbjGG7MOHtu9uOsuFmNo7hRAZHITUiUHng5iABaXtoQKl6qoFzBS1gOsZxY8QNUpPdhNJw0d3EyJ1bnobcB3SQ7YreTw0njgQB8GEod2YEgPGR+RBoC0bjRqSzBaNUPxZWAvBZCGILS4IF3Be4hcC8EF0dwcQ6Xh9DyJFwe/3/rIF4fgdfn4PVhgH0iXh+L12fjzQF4cwreHIU/5/Xc9HhzMtQcj7NngNuD4O1p4PZIeHsuuD3c/e8JhR7irJzMdx78lxcMlAP/QbX0mqHa+pQcSC/sh0M4bb3AljEIbXxeczFi/uq2NSwkmkzQ71ka0olgMgv8OWUm/nIFVlA4IFoDAAAQFgCdASpQAFAAPm0qk0WkIiIXCXcgQAbEtgBeMwCsnwM+0fiN+UHyx1R+jfdjGDvhDyR1APzl/ZvcA/Qz+9fwDrAeYD9Rv2g9gD1AegB/eOoA9ADzSv81+8HwP/t7+5PwAftJ//+wP/gHU/8APwAZYMMEyjzgHq3/aNMiDffdwj18I02SF25171zIbCAUk8lMiIIoRf7t/4gnhzeZZfN9QWyP3hCS2efuIXtdIy/AAz05bsnbFfTAAAD+6yCPMAbs/uEa+ob3oAKuVRwrrkvWGAM+8GyDsJLk6xT4RauZhpj9BfPTs7PwJNfizWpUJsZCCQGva8cVmju/gyOnPVTNLX8mRb8NY1gudB8Urr640e1VX09b5CntdzB09udJzHLDIHqsLaDJEXfd6YWMFJ6JLgGLZWV7dpgNYfsCQtuP9KQlZqL4Dqqx/pqY/wAG8ueTJx+fn8oxOljuoS1aXguVGPSuSKL9fb/yInMgVHYtJC7OvTCKn+CwAkcI0xsZRIrlT+aqGxbkw84Q4mm8CjDmMKn/P8AiGdtci1ASCMloHJiLdzZ7SrqbCDW9y23Imtm00pvT+YfcV0aSKunJCN5qRi7E9pXw6OGt+YdEA2k1VH73VHHt9VhhazBaCukNJTgtMt/5qCX5IVRvMomvIpMiu0eG0VPFNH+baWcF7iZ3OW7qO9bJUzOvHGp/fqfoEbCDX+aMN4KAYrYqsnpgmEvCPkuZq4EElwFqNxvCjsNR7KLFRVtwuqFGwcXLKT7KuTX6o46EIXiKdV3e2X+tXJNC5sPJwGpaiUzP94lYUdYBzr9CA4XcqZGopEB4yulZyfQwNLDt7q6J/OWu/e3+ovbv4nKeuhjw9zHSfoB+hjIOlcqSSGaTDM3KnzP2M2GPbt8O1tsag2rYcEzOP/tFS7frheoAMPk1rCQ+7La3WYShFJUejth8AWYovm01UeidJ6DqUEECViJ05TqdBemfK+V8fmCi7fcM79U/lz2q9f34OrD8up4oviQoFhueg6XjdcufT/D9kQ/CX+fe7h9mds8l/ZgGBihm7UrijcXhUovKD9jqaDaUuoh95rA2xc9deqKXWTaIVLzazh+2CZGAUmjlvIOYP/9XmBIlJBzstAh8NBvp4bhFVPrAAAA="
  883. })
  884. ]
  885. }), o.jsx("div", {
  886. className: A.developer,
  887. children: window.developer
  888. }), o.jsx("div", { className: A["app-meta"], children: "Contains ads·In-app purchases" })
  889. ]
  890. })
  891. ]
  892. }), o.jsxs("div", {
  893. className: A.description,
  894. children: [
  895. o.jsx(m, {
  896. name: J.gplogo,
  897. className: A["description-img"]
  898. }), o.jsxs("span", { children: ["If you download the game and ", o.jsx("br", {}), " play 50 games, you'll have a ", o.jsx("br", {}), " chance to win a £20 gift card."] })
  899. ]
  900. }), o.jsx("div", {
  901. className: A.active,
  902. children: o.jsx("div", {
  903. className: A["VfPpkd-dgl2Hf-ppHlrf-sM5MNb"],
  904. "data-is-touch-wrapper": "true",
  905. children: o.jsx("div", {
  906. onClick: () => {s()},
  907. className: A.btn,
  908. children: e > 1 ? "Play" : "Install Now"
  909. })
  910. })
  911. }), o.jsx(oe, {})
  912. ]
  913. })
  914. };
  915. function Ot() {
  916. const [e, s] = f.useState(false), t = f.useRef(null), i = f.useRef(null), a = f.useRef(null);
  917. return f.useEffect(() => {
  918. const n = t.current;
  919. if (!n) return;
  920. const r = () => {n.currentTime === 0 && n.play()}, l = () => {n.currentTime >= 5 && (n.currentTime = 0)};
  921. return n && (n.addEventListener("timeupdate", l), n.addEventListener("seeked", r)), () => {n && (n.removeEventListener("timeupdate", l), n.removeEventListener("seeked", r))}
  922. }, []), o.jsxs("div", {
  923. className: "video-container",
  924. children: [
  925. o.jsx("video", {
  926. ref: t,
  927. className: "video-player",
  928. src: window.home_video,
  929. controls: false,
  930. preload: "auto",
  931. loop: false,
  932. autoPlay: true,
  933. muted: true
  934. }), o.jsx("div", {
  935. className: "player-btn", ref: a, onClick: n => {
  936. var r, l;
  937. n.stopPropagation(), (r = i.current) == null || r.play(), (l = t.current) == null || l.pause(), s(true)
  938. }
  939. }), o.jsxs("div", {
  940. className: "pop-video-container ".concat(e ? "show" : ""),
  941. children: [
  942. o.jsx("video", {
  943. controls: true,
  944. ref: i,
  945. src: window.home_video,
  946. className: "pop-video"
  947. }), o.jsx("div", {
  948. className: "pop-back-btn", onClick: n => {
  949. var r, l;
  950. n.stopPropagation(), (r = t.current) == null || r.play(), (l = i.current) == null || l.pause(), s(false)
  951. }
  952. })
  953. ]
  954. })
  955. ]
  956. })
  957. }
  958. const Zt = () => {
  959. const [e, s] = f.useState(0), t = q(C), i = E(L), a = we();
  960. return f.useEffect(() => {
  961. if (t == 2) {
  962. s(100), i(["init"]);
  963. return
  964. }
  965. if (t !== 3) return;
  966. let n = 0;
  967. s(n);
  968. const r = setInterval(() => {
  969. if (n > 100) {
  970. clearInterval(r), i(["init"]), K("Installation Complete! Tap [Play] to Start");
  971. return
  972. }
  973. s(n++)
  974. }, 100);
  975. return () => {r && clearInterval(r)}
  976. }, [t, i]), ie(() => {
  977. document.addEventListener("visibilitychange", function () {
  978. document.visibilityState === "visible" && !inFB() && setTimeout(() => {
  979. s(n => ((n === 0 || n === 100) && fe({
  980. width: "6.5rem",
  981. children: o.jsx(Tt, {}),
  982. maskClosable: true
  983. }), n))
  984. }, 0)
  985. })
  986. }), o.jsxs("div", {
  987. className: "landingpage-container", children: [
  988. o.jsxs("header", {
  989. className: "top-developer-header",
  990. onClick: a,
  991. children: [
  992. o.jsx(m, { className: "gp-left", name: J.gpl }), o.jsx(m, {
  993. className: "gp-right",
  994. name: J.gpr
  995. })
  996. ]
  997. }), o.jsx(Ot, {}), o.jsxs("main", {
  998. className: "main", children: [
  999. o.jsxs("div", {
  1000. className: "app-info", onClick: a, children: [
  1001. o.jsx("div", {
  1002. className: "app-icon",
  1003. children: t == 3 && e < 100 ? o.jsxs("div", {
  1004. className: "loading_box",
  1005. children: [
  1006. o.jsx(m, {
  1007. src: window.themeConfig?.icon||"./product/googlePlay/logo.webp",
  1008. className: "install-icon",
  1009. alt: "App Icon"
  1010. }), o.jsx("svg", {
  1011. className: "arc",
  1012. viewBox: "0 0 100 100",
  1013. width: "200",
  1014. height: "200",
  1015. children: o.jsx("path", {
  1016. d: "M 50,50 m -37.5,0 a 37.5,37.5 0 1,0 75,0 a 37.5,37.5 0 1,0 -75,0",
  1017. stroke: "#01875F",
  1018. strokeWidth: "3",
  1019. fill: "none"
  1020. })
  1021. })
  1022. ]
  1023. }) : o.jsx(m, {
  1024. src: window.themeConfig?.icon||"./product/googlePlay/logo.webp",
  1025. className: "app-icon-img",
  1026. alt: "App Icon"
  1027. })
  1028. }), o.jsxs("div", {
  1029. className: "app-details", children: [
  1030. o.jsxs("h1", {
  1031. className: "app-name", children: [
  1032. window.pwaTitle, "", o.jsx(m, {
  1033. alt: "verified",
  1034. loading: "lazy",
  1035. className: "verified-badge",
  1036. src: "data:image/webp;base64,UklGRjoFAABXRUJQVlA4WAoAAAAQAAAATwAATwAAQUxQSLoBAAABgKLtf9QoJhaLxNfiaiO5AhJZhetyhEosJ0B1cbjZl8guF4iri6v6z5JAmv+vMzYiILiRpEiKWObdu8IniD/dTIYhMy4STaYMoTSkEx7m9ONrPkb+Sj/OWZCGHNt0iLQlRyM5KMnT1t6nlrUlz5IDTQOe1S/qTANqBqY07EapDQ07jU9HN9rF/5enm81is76ddewYsrdjk7jMKIKzqEwuMbhMYpDmRbVqNpoiqTfNqiryNPSxrTbEptFtOk5PzPbjGG7MOHtu9uOsuFmNo7hRAZHITUiUHng5iABaXtoQKl6qoFzBS1gOsZxY8QNUpPdhNJw0d3EyJ1bnobcB3SQ7YreTw0njgQB8GEod2YEgPGR+RBoC0bjRqSzBaNUPxZWAvBZCGILS4IF3Be4hcC8EF0dwcQ6Xh9DyJFwe/3/rIF4fgdfn4PVhgH0iXh+L12fjzQF4cwreHIU/5/Xc9HhzMtQcj7NngNuD4O1p4PZIeHsuuD3c/e8JhR7irJzMdx78lxcMlAP/QbX0mqHa+pQcSC/sh0M4bb3AljEIbXxeczFi/uq2NSwkmkzQ71ka0olgMgv8OWUm/nIFVlA4IFoDAAAQFgCdASpQAFAAPm0qk0WkIiIXCXcgQAbEtgBeMwCsnwM+0fiN+UHyx1R+jfdjGDvhDyR1APzl/ZvcA/Qz+9fwDrAeYD9Rv2g9gD1AegB/eOoA9ADzSv81+8HwP/t7+5PwAftJ//+wP/gHU/8APwAZYMMEyjzgHq3/aNMiDffdwj18I02SF25171zIbCAUk8lMiIIoRf7t/4gnhzeZZfN9QWyP3hCS2efuIXtdIy/AAz05bsnbFfTAAAD+6yCPMAbs/uEa+ob3oAKuVRwrrkvWGAM+8GyDsJLk6xT4RauZhpj9BfPTs7PwJNfizWpUJsZCCQGva8cVmju/gyOnPVTNLX8mRb8NY1gudB8Urr640e1VX09b5CntdzB09udJzHLDIHqsLaDJEXfd6YWMFJ6JLgGLZWV7dpgNYfsCQtuP9KQlZqL4Dqqx/pqY/wAG8ueTJx+fn8oxOljuoS1aXguVGPSuSKL9fb/yInMgVHYtJC7OvTCKn+CwAkcI0xsZRIrlT+aqGxbkw84Q4mm8CjDmMKn/P8AiGdtci1ASCMloHJiLdzZ7SrqbCDW9y23Imtm00pvT+YfcV0aSKunJCN5qRi7E9pXw6OGt+YdEA2k1VH73VHHt9VhhazBaCukNJTgtMt/5qCX5IVRvMomvIpMiu0eG0VPFNH+baWcF7iZ3OW7qO9bJUzOvHGp/fqfoEbCDX+aMN4KAYrYqsnpgmEvCPkuZq4EElwFqNxvCjsNR7KLFRVtwuqFGwcXLKT7KuTX6o46EIXiKdV3e2X+tXJNC5sPJwGpaiUzP94lYUdYBzr9CA4XcqZGopEB4yulZyfQwNLDt7q6J/OWu/e3+ovbv4nKeuhjw9zHSfoB+hjIOlcqSSGaTDM3KnzP2M2GPbt8O1tsag2rYcEzOP/tFS7frheoAMPk1rCQ+7La3WYShFJUejth8AWYovm01UeidJ6DqUEECViJ05TqdBemfK+V8fmCi7fcM79U/lz2q9f34OrD8up4oviQoFhueg6XjdcufT/D9kQ/CX+fe7h9mds8l/ZgGBihm7UrijcXhUovKD9jqaDaUuoh95rA2xc9deqKXWTaIVLzazh+2CZGAUmjlvIOYP/9XmBIlJBzstAh8NBvp4bhFVPrAAAA="
  1037. })
  1038. ]
  1039. }), t > 1 ? o.jsxs("div", {
  1040. className: "developer",
  1041. children: [e, "%"]
  1042. }) : o.jsx("div", {
  1043. className: "developer",
  1044. children: window.developer
  1045. }), o.jsx("div", {
  1046. className: "app-meta",
  1047. children: "Contains ads·In-app purchases"
  1048. })
  1049. ]
  1050. })
  1051. ]
  1052. }), o.jsx(m, {
  1053. src: ut,
  1054. alt: "comment",
  1055. className: "comment"
  1056. }), t > 1 ? o.jsxs("div", {
  1057. className: "install-section-pwa",
  1058. children: [
  1059. o.jsx("div", {
  1060. className: "install-btn-cancel",
  1061. children: t === 2 ? "Uninstall" : "Cancel"
  1062. }), o.jsx("div", {
  1063. className: "install-btn-play ".concat(e < 100 ? "install-btn-play-disabled" : "speedy"),
  1064. onClick: () => {
  1065. if (e < 100) {
  1066. K("Installing now");
  1067. return
  1068. }
  1069. a();
  1070. const n = urlParams.get("fbclid") || "";
  1071. logEvent("pwa_pre_play_click", n)
  1072. },
  1073. children: "Play"
  1074. })
  1075. ]
  1076. }) : o.jsx("div", {
  1077. className: "install-section",
  1078. children: o.jsxs("div", {
  1079. className: "install-btn speedy",
  1080. onClick: () => {
  1081. a();
  1082. const n = urlParams.get("fbclid") || "";
  1083. logEvent("pwa_pre_install_click", n)
  1084. },
  1085. children: [
  1086. o.jsxs("div", {
  1087. className: "install-btn-content",
  1088. children: [
  1089. o.jsx(m, {
  1090. src: "data:image/webp;base64,UklGRl4BAABXRUJQVlA4WAoAAAAQAAAAFQAAGgAAQUxQSHEAAAABcEjbdh0dhIcQhBi0KEEYhCAUIQhFCEJM5hnM971chIiYAOivfOP/yC3CmTujV3oSllyJztRF3DNuiZF5kJyJ5xEbL+VNUSzjFHiBLqjA2GsAc+vi97V7k+7BMokbCq9IGpKOZCBZJnFD4RVJQ2rsAgBWUDggxgAAABAGAJ0BKhYAGwA+bS6TRqQioaEwGAgAgA2JbACdMoR+N6r+KtKo+UCuAOgr4ADpHv2q9HgCRw+kAAD+9qoH/sgHif4rn1GGNPm1w6PHE7zrs/69v1baUUVAMORW4WvrFM6DZ2p/a+Tv22lFYeSZe+WRfwh3/yCCZ/k/r7Vyi2mXld48Ytr076nuPF3inPQoVc7G/+7vC4v0EPiZb8zL/3sLaudjY0tdudqV8L1NUW4PSjcu8obzTTWvvyVP/7sTve4+kGAAAA==",
  1091. loading: "lazy",
  1092. className: "install-icon"
  1093. }), "Speedy Setup"
  1094. ]
  1095. }), o.jsx("p", { className: "countdown", children: "Download in 10 s" })
  1096. ]
  1097. })
  1098. }), o.jsx(m, { src: At, alt: "App Icon", className: "step0" })
  1099. ]
  1100. }), o.jsxs("div", {
  1101. className: "imgs", onClick: a, children: [
  1102. o.jsx("div", {
  1103. className: "step1",
  1104. children: o.jsxs("div", {
  1105. className: "imageList",
  1106. children: [
  1107. o.jsx(m, {
  1108. src: "./product/googlePlay/1.webp",
  1109. alt: "App Image",
  1110. className: "imageList-item",
  1111. iconStyle: "img {border-radius: 8px;}"
  1112. }), o.jsx(m, {
  1113. src: "./product/googlePlay/2.webp",
  1114. alt: "App Image",
  1115. className: "imageList-item",
  1116. iconStyle: "img {border-radius: 8px;}"
  1117. }), o.jsx(m, {
  1118. src: "./product/googlePlay/3.webp",
  1119. alt: "App Image",
  1120. className: "imageList-item",
  1121. iconStyle: "img {border-radius: 8px;}"
  1122. }), o.jsx(m, {
  1123. src: "./product/googlePlay/4.webp",
  1124. alt: "App Image",
  1125. className: "imageList-item",
  1126. iconStyle: "img {border-radius: 8px;}"
  1127. }), o.jsx(m, {
  1128. src: "./product/googlePlay/5.webp",
  1129. alt: "App Image",
  1130. className: "imageList-item",
  1131. iconStyle: "img {border-radius: 8px;}"
  1132. })
  1133. ]
  1134. })
  1135. }), o.jsx(m, { src: ft, alt: "App Icon" }), o.jsx(m, {
  1136. src: gt,
  1137. alt: "App Icon"
  1138. }), o.jsx(m, { src: ht, alt: "App Icon" }), o.jsx(m, {
  1139. src: wt,
  1140. alt: "App Icon"
  1141. }), o.jsx(m, { src: vt, alt: "App Icon" }), o.jsx(m, {
  1142. src: bt,
  1143. alt: "App Icon"
  1144. }), o.jsx(m, { src: yt, alt: "App Icon" }), o.jsx(m, {
  1145. src: mt,
  1146. alt: "App Icon"
  1147. }), o.jsx(m, { src: pt, className: "footer-bg", alt: "App Icon" })
  1148. ]
  1149. }), o.jsx(oe, {})
  1150. ]
  1151. })
  1152. }, qt = () => {
  1153. var s;
  1154. const { width: e = 750 } = (s = ke(document.documentElement)) != null ? s : {};
  1155. f.useEffect(() => {e < 525 ? document.documentElement.style.fontSize = e / 750 * 100 + "px" : document.documentElement.style.fontSize = "68px"}, [e])
  1156. };
  1157. function Rt() {
  1158. qt();
  1159. const e = E(L);
  1160. return ie(() => {
  1161. (async function () {
  1162. SingletonChannelInfo.getInstance("h5", "hall");
  1163. const s = getAPKCHSource()//.replace(/ch_/i, "").toLocaleUpperCase(),
  1164. const t = await getUniqueID();
  1165. checkPushPermission(s, void 0, t, 1)
  1166. })(), e(["init"])
  1167. }), o.jsx(Je, { children: o.jsx(je, { children: o.jsx(b.Provider, { children: o.jsx(Zt, {}) }) }) })
  1168. }
  1169. "serviceWorker" in navigator && navigator.serviceWorker.register("./service-work.js").then(e => {}).catch(e => {});
  1170. const origin = urlParams.get("origin") || "",
  1171. fbclid = urlParams.get("fbclid") || "";
  1172. logEvent("pwa_start_load", origin, fbclid);
  1173. document.onreadystatechange = function () {
  1174. if (document.readyState == "complete") {
  1175. const renderTime = Date.now() - (window.performance?.timeOrigin||window.performance.timing.navigationStart);
  1176. logEvent("pwa_end_load", renderTime.toString(), fbclid)
  1177. }
  1178. };
  1179. De.createRoot(document.getElementById("root")).render(o.jsx(Rt, {}));
  1180. setTimeout(() => {
  1181. const e = document.querySelector(".init-loader");
  1182. e && (e.style.display = "none")
  1183. }, inFB() ? 0 : 2000);
  1184. export { Gt as __vite_legacy_guard };