PageSourceSearch

https://www.mobilelegends.com/assets/index-3515a9de.js

js mobilelegends.com collected 2026-09-24 08:51:19 UTC 15,539 bytes, 1 lines download raw bytes

1import{G as U,n as q,i as W,T as P,H as Q}from"./vendor-2e8812bb.js";import{r as A}from"./react-f4fa6042.js";import{J as H,q as r,K as V,t as x,x as M,e as T,M as G,v as Y,m as J,c as z,u as b,g as X,d as f,N as $,A as _,r as C}from"./index-06f6d0af.js";import{u as ee}from"./useCaptcha-73247b40.js";import"./utils-790bf987.js";const ae=600,oe=700,te=ae/oe,ne=20,Z=e=>{const{logout:a}=e,t=U(document.querySelector("body")),s=A.useMemo(()=>{if(!t)return 1;const n=t.width/t.height;let o=1;return n>te?o=t.height/760:o=t.width/750,!H()&&o>1&&(o=o*.6),Math.min(o,1)},[t]);return r.jsx("div",{className:q("em-modal",{logout:a}),style:{fontSize:"".concat(ne*s,"px")},children:r.jsxs("div",{className:"box zoomIn",children:[r.jsx("div",{className:"em-header"}),r.jsx("div",{className:"box-inner",children:e.children}),r.jsx("div",{className:"em-footer"})]})})},y="em-login",se={message:{"email.label":"Email","code.label":"Verification Code","email.placeholder":"Email Address","code.placeholder":"Verification Code","code.send":"Send Code",captcha:"Verification Code","error.captcha.network":"Please try again later.","error.captcha.tips":"Incorrect verification code.","error.captcha.format":"Incorrect verification code.",login:"Log In","login.welcome":"Welcome","error.email.format":"Invalid email format.","error.empty":"Content cannot be empty.","error.email.notExist":"Email address does not exist. Please check and try again.","error.password.wrong":"Incorrect password. Please check and try again.","email.address":"Email Address",code:"Email Verification Code","error.code.format":"Invalid verification code format. Please check and try again.","logout.title":"Are you sure you want to log out?","logout.confirm":"Yes","logout.cancel":"No","tips.code.failed":"Verification code sending failed. Please try again later.","tips.tryLater":"Verification code email sending failed. Please try again later.","tips.tooMany":"The current account sends frequently. Please try again later.","tips.code.error":"Incorrect email verification code.","tips.code.expired":"The verification code has expired. Please get a new one.","tips.account.exception":"The email account is abnormal. Please log in with a different account.","tips.verification":"Email Verification","send.captcha":"The verification code has been sent."}},re={message:{"email.placeholder":"请输入邮箱地址","email.label":"邮箱地址","code.label":"验证码","code.placeholder":"请输入验证码","code.send":"发送验证码","error.captcha.network":"验证码生成失败,请稍后重试","error.captcha.tips":"验证验证码错误","error.captcha.format":"格式错误",login:"登录","login.welcome":"欢迎使用","error.email.format":"邮箱格式错误","error.empty":"内容不可为空","error.email.notExist":"该邮箱不存在,请检查后重试","error.password.wrong":"密码错误,请检查后重试","email.address":"邮箱地址",code:"邮箱验证码","error.code.format":"验证码格式有误,请检查后重试","error.password.format":"密码格式错误(必须包含至少6个字符,包括大写和小写英文字母以及数字,且不能包含特殊字符)","logout.title":"是否确认登出?","logout.confirm":"是","logout.cancel":"否","register.success":"注册成功请登录","tips.email.registered":"邮箱账号已注册,请重新登录","tips.code.failed":"验证码发送失败,请稍后再试","tips.tryLater":"验证码邮件发送失败,请稍后再试","tips.tooMany":"当前账号发送频繁,请稍后再试","tips.code.error":"邮箱验证码错误","tips.code.expired":"验证码已过期,请重新获取","tips.account.exception":"当前邮箱账号异常,请更换账号登录","tips.verification":"邮箱验证","send.captcha":"邮箱验证码已发送"}},h={},le=Object.assign({"./messages/en.ts":se,"./messages/zh.ts":re});Object.entries(le).forEach(([e,a])=>{const t=e.replace(/\.(js|ts)$/g,"").split("/").at(-1);t&&a&&(h[t]=a)});const ce=function(e="en",a){var s,n,o,p;return e="zh",((p=(o=(s=h==null?void 0:h[e])==null?void 0:s.message)!=null?o:(n=h==null?void 0:h[V])==null?void 0:n.message)!=null?p:{})[a]||a},F=function(e){return{t:A.useCallback(t=>ce(e,t),[e])}},R="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAAXNSR0IArs4c6QAAAFRQTFRFAAAAoqKilZWVnZ2doaGhmZmZnp6empqanJycnJycnp6em5ubnZ2dn5+fnJycnp6enZ2dnZ2dnp6enZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dMfpbewAAABt0Uk5TAAsMDRMUKissNjc4SUpLTE6+v8DB1dbX8P3+baYI/wAAASxJREFUSMed19uSgjAQBNBWREl0VbwAsf//P/dBdzdhA+kJT0DVgUqY6hkAALsNDM
1dm9zk5Pxlue5Xt+8DnGQCugSQnpzk3kWQ4ARhIXb4dOQItqcsfR7bYBl36Xxca4EFV/jk+AHSTKCM3dQBw1GTsju9bksy4VHqDE+SCK8pFV5ArblWuuhVZcIuy6Bak4LJSchnpy6WRlbKbSYNLX2JxiTS5nNTcf6m6udRdKi0uyk894+fOIt18c1yds/YVq3T5knMWlxS5M7i04p3BydKvR4czOCkEfDkevcEVpddagDe4+ofWL6N+4+o/VbE4vKGsOjWv5wNSL+dZJHvEQ6Chr4RtNHaa+koLjDV9ZQRwfdn7yusLAC4Dw/2ghu7hFjhcPhdtY/l9aFoA+AZgU3QFTSobOAAAAABJRU5ErkJggg==",ie=e=>{const{disabled:a,countdown:t,onClick:s,sendText:n}=e,{prefixCls:o}=x(y);return r.jsx("div",{className:q("".concat(o,"-codeBtn"),{disabled:a}),role:"button",onClick:s,children:t?"".concat(Math.round(t/1e3),"s"):n})},pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAwCAMAAAB64Ok7AAAAAXNSR0IArs4c6QAAAadQTFRFAAAA////gICAqqqqv7+/mZmZqqqqtra2n5+fmZmZqqqqnZ2dpKSkqqqqoaGhqqqqoqKipqampKSkp6enoqKioqKipaWlqKioo6OjpqamqKiopKSkpqamoqKipKSkpqamo6OjpaWlp6enpKSkpaWlpKSkpqampqamo6OjpaWlpqampqampaWlpKSkpKSko6OjpaWlpqampaWlpqampaWlpKSkpaWlpqampaWlpaWlpKSkpqampqampaWlpaWlpqampKSkpqampaWlpKSkpaWlpqampKSkpaWlpaWlpqampaWlpKSkpKSkpaWlpaWlpaWlpqampaWlpKSkpaWlpaWlpaWlpaWlpaWlpaWlpKSkpaWlpKSkpqampaWlpqampaWlpaWlpaWlpaWlpaWlpaWlpaWlpqampqampaWlpaWlpKSkpaWlpaWlpaWlpaWlpaWlpqampaWlpqampaWlpKSkp
1aWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpKSkpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl1AVCzQAAAIx0Uk5TAAECAwQFBgcICgwNDg8TFRYXHB0eISIjJCgpKissLS4vMDE1Njg5PD0+QkVHSUxOT1BSU1VaW1xdXl9hZGZpamtydHZ3eHl8fX5/gYeIi42PkZKUmZucoaWmp6mrrK6ws7W2ubq+v8LEx8jLzM3Oz9DS09TW19rb3N3e4OLm5+ns7e7v8PHz+Pn6/P7d0nGSAAABnklEQVQYGe3B+T+TcQAH8M+erYkIofugA83VllWSyNEod9KBVUjp0qHkqGFoPJ8/2vf7HJ5naXz3Sz947f1GRsbBpZWe0ZCu0+e8EI7NktP5SEveFDl/AkCUwutDSIP3FYVxACuUnnmhro/SOoD3NET9UOQZoOErgMoEDRM5UOJ9QsNWCMJNmj4XQ8GRlzTdhaGbpuUQ9nVhlqZBmDyDtAznYE++SIKmfg9sEZ2mxbCG1KpmaInApT5By6dqpHB5kpY/zUgS+EXbu3AWdtGuvaEtXoFkJ5fpWBmqyYVL4fXHv+mIn0KSvDkm0+dGuxrryq/W33k4+pN/+ZEPt3GmZdoPR5CGpdop7ulj8BsNLXAMUdo4DwTGNpmCPlEJnF2j9ByO+5TCkArufec/fGktghTYotADR+4HUn8A223u0gRbs07OHIWLP9xxBTs6KT261dTW3t7QS6kbOy51NWQhtUlKF2E4TuktVK1RiMEyTyHhg5psSiOwDFMqhKIFCjdgqaMQ80FRRYx84YNFe0quVkHZ4dISuBSXZSMj4//bBph5GlA6XN5MAAAAAElFTkSuQmCC",de="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAwCAMAAAB64Ok7AAAAAXNSR0IArs4c6QAAAaRQTFRFAAAA////gICAqqqqv7+/mZmZqqqqtra2mZmZoqKiqqqqnZ2dpKSkqqqqn5+fpaWloaGhpqamqqqqo6Ojp6enoaGhpKSkpaWloqKiqKioo6OjpaWlqKioo6Ojpqamp6enpaWlp6eno6OjpaWlpqamo6OjpaWlpqampKSkpaWlp6enpqamo6OjpqampaWlpqampKSkpqampaWlpaWlpqampKSkpaWlpqampaWlpKSkp
1aWlpKSkpaWlpqampKSkpaWlpqampaWlpqampaWlpaWlpKSkpaWlpaWlpaWlpaWlpqampaWlpKSkpaWlpaWlpaWlpaWlpqampaWlpaWlpaWlpqampaWlpKSkpaWlpaWlpaWlpaWlpKSkpaWlpaWlpKSkpaWlpaWlpaWlpqampaWlpaWlpaWlpaWlpaWlpaWlpqampaWlpaWlpKSkpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpqampaWlpKSkpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWln3VjvQAAAIt0Uk5TAAECAwQFBgcKCwwNDg8QERMUFRkaGxwfISMkJSYnKDEzND0+P0BBSElKS01OUFJTVFZYYGFiY2dpa2xwcXJzdHt8fn+AgYKDjY6PkJKTlpeZmpuen6Cho6WosrO0tba3vcDBwsPJys3Oz9PU1dbX2Nna293e3+Hi4+Tl5+jp6uzv8PHy8/n6+/z9/qbzI8QAAALYSURBVEjHtVbrQ9JQFF9oozTDFBRUssIKVBDUVRZCJT7KUnxQSmVEPpvvoKSHIqij7Z8OvOeO7e5u4Afvt/M757e7e94Mc0mnxtLaaqm5OK+hZ+Lz3qlUPKd7SxM9N6pnOiKrBUl1CqujjmqYpt6kRD3JXlMlrofHxpsz4YDHEwjPbGKE9xhS7Qmw2xq2lVFbcAvghF2f+ziPbHZ9xB+afLtIk3+iQ722CN4ZY7VKdgx8uHidxr21grRHD+jfvv8X6VeatLrGDaQ7uK33qPYDZLHRqMmKNaQ57NB3SfshsllrIDLxE7y3SwVfPU7Fg1ZZ7IJ3L6lzdhxiESEuK2FCrBmLI2A2rrR5KEKMzBSyJGX9IJohYqJb8eAMfLGPoZIlcQhkHwC/bsomb3BGmnTIkgifNeFcfYstOgRAQoweWcpCuoZAFnBU3mELqz5ZmkeAFcvviYt5xoAswJd59dWzWB81IktBRm09W5Lq8lh8ZkiOIySM5ZO6ojQgq/sNyWmE9MvAQFH6KkvdEA46OY+QbhlYLkrLJDlH72FU8iD52yk6WfPbXMlhJ4TD4nRyXJ0lyGHMHBGqIJ1MhmruXHQW1EliFWhcMkn+OZG8gLMf9PM0Mk5PKF5pAeIhXw2FYctquWRh4IsZZoooSb9IckU/UZJT5c75GyAfAEMEW3xKNIM/ig7qBWwHt6G+YyU3hzuMeQcQrzKHXwE4goHmmOxzISbX+UuAXqsKoPYLtF6XDFmDH3/kcqkPw+UW4QLPJmvV5dO0DU2/Tb/pt0HT39YMHNt+pXHj+Iks9m1aXcs3GHQuOvceDDq+haatxyNnlDZiI3jU1OusTs/PIGLeK8Rw90KMzl7or1ad63itUIy3ot/xWrHeabgLcRl5fYmGAm53IBTlcbpluEr7EDvI0+uZf8RWs4rdmfyu6UGTd6tfAp3cdCJ97t9COjHNOS++gLIWu93CMpd0/gNNPl3tqcVuUAAAAABJRU5ErkJggg==",N=({value:e,wraperClassName:a,error:t,label:s,placeholder:n,t
1ype:o="text",showToggle:p=!1,showPassword:c=!1,onChange:m,onBlur:l,toggleShowPassword:d,children:i,...u})=>{const{prefixCls:g}=x(y);return r.jsxs("div",{className:q("".concat(g,"-formItem"),{error:t},a),children:[s&&r.jsx("div",{className:"".concat(g,"-label"),children:s}),r.jsx("input",{...u,className:q(u.className,{hasIcon:p}),type:c&&p?"text":o,placeholder:n,value:e,onChange:m,onBlur:l}),p&&d&&r.jsx("img",{className:"".concat(g,"-inputController"),src:c?de:pe,alt:"toggle visibility",role:"button",onClick:d}),r.jsx("span",{children:t}),i]})};function me(e,a){const{validationRules:t={}}=a,[s,n]=A.useState(e),o=(m,l)=>{let d="";if(!l)return d="error.empty",d;const i=t[m];if(!i)return d;const u=typeof i=="function"?i(s):i;return u.validate(l)||(d=u.errorCode),d},p=W(m=>l=>{const d=l.target.value;n(i=>({...i,[m]:{value:d,error:""}}))}),c=W(m=>()=>{const l=s[m].value,d=o(m,l);n(i=>({...i,[m]:{...i[m],error:d}}))});return{form:s,setForm:n,handleChange:p,handleBlur:c,validateField:o}}const ue="abda10a725984a7995468e1b74fb6673",ge={1002:"tips.account.exception",1003:"error.password.wrong",1004:"error.email.notExist",1006:"error.email.notExist",1016:"tips.tryLater",1005:"error.password.wrong",[-2]:"tips.account.exception",30004:"tips.account.exception",30002:"tips.tryLater",30008:"tips.code.failed",30010:"tips.code.error",30011:"tips.tooMany",30012:"tips.code.expired",1029:"tips.email.registered",1001:"tips.email.registered",1036:"tips.tryLater",30006:"error.captcha.tips"},D={module:"email"},B=e=>{const{msg:a,code:t}=e;if(t!==0){const s=ge[t]||a;throw new Error(s)}};let E=null;async function We(e){try{E=M.request({url:"".concat(T.api,"/base/login"),method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},data:{...D,...e}},{errorMessageMode:"none",isTransformResponse:!1});const a=await E;return a.code===1065?"NEED_SECOND_VERIFY":(B(a),a.data)}catch(a){return await Promise.reject(a)}finally{E=null}}async function Ae(e){try{const a=await M.request({url:"".concat(T.api,"/base/sendEmail"),method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},data:{...D,...e}},{errorMessageMode:"none",isTransformResponse:!1});return B(a),a.data}catch(a){return await Promise.reject(a)}}const j=e=>{P.show({maskClassName:"mt-mc-login-toast",content:r.jsx(G,{message:e})})},fe=e=>{const{data:a,enabled:t,t:s,confirm:n}=e,o=W(async()=>{try{const c=await We({...a});n==null||n({token:c.jwt})}catch(c){j(s(c.message))}});return{goLogin:()=>{t&&o()}}},he=e=>{const{email:a,lang:t,t:s}=e,[n,o]=A.useState(),[p]=Q({targetDate:n,onEnd:()=>{l.refresh()}}),c=W(()=>{o(Date.now()+60*1e3)}),m=W(async(d,i)=>{try{await Ae({email:a,validate:i}),c()}catch(u){d.refresh(),j(s(u.message))}}),l=ee({captchaId:ue,onVerify:m,lang:t});return{runCode:c,captcha:l,countdown:p,sendCaptchaEmail:m}},I=e=>/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(e),qe=e=>/^\d{5}$/.test(e),L={email:{validate:I,errorCode:"error.email.format"},code:{validate:qe,errorCode:"error.code.format"}},ke=({t:e,confirm:a,hide:t,lang:s})=>{const{prefixCls:n}=x(y),{form:o,handleChange:p,handleBlur:c}=me({email:{value:"",error:""},code:{value:"",error:""}},{validationRules:{email:L.email,code:L.code}}),{captcha:m,countdown:l}=he({email:o.email.value,lang:s,t:e}),d=o.email.value&&!o.email.error&&o.code.value&&!o.code.error,i=!I(o.email.value)||l!==0,u=W(async()=>{if(!i){if(!I(o.email.value)){j(e("error.email.format"));return}m.verify()}}),{goLogin:g}=fe({data:{email:o.email.value,code:o.code.value},lang:s,enabled:!!d,t:e,confirm:a});return r.jsxs("form",{className:q("".concat(n,"-loginContent"),{hide:t}),children:[r.jsx("div",{className:"".concat(n,"-title"),children:e("login.welcome")}),r.jsx(N,{label:e("email.label"),maxLength:200,value:o.email.value,error:e(o.email.error),autoComplete:"username",placeholder:e("email.placeholder"),onChange:p("email"),onBlur:c("email")}),r.jsxs("div",{className:q("".concat(n,"-codeField")),children:[r.jsx(N,{label:e("code.label"),maxLength:5,value:o.code.value,error:e(o.code.error),placeholder:e("code.placeholder"),onChange:p("code"),onBlur:c("code")}),r.jsx(ie,{disabled:i,countdown:l,onClick:u,sendText:e("code.send")})]}),r.jsx("div",{className:q("".concat(n,"-btn"),{enabled:d}),onClick:g,role:"button",children:e("login")})]})};let w=!1;const Se=e=>{const{confirm:a,cancel:t,lang:s}=e,{t:n}=F(s),{prefixCls:o}=x(y),p=A.useRef(null),[c,m]=A.useState("login");return A.useEffect(()=>{const l=i=>{var g,k;const u=i.target;(g=p.current)!=null&&g.contains(u)&&u.tagName==="INPUT"&&(w=!0,(k=document.querySelector("html"))==null||k.setAttribute("off","orientation"))},d=i=>{var g;const u=i.target;(g=p.current)!=null&&g.contains(u)&&u.tagName==="INPUT"&&(w=!1,setTimeout(()=>{var k;!w&&((k=document.querySelector("html"))==null||k.removeAttribute("off"))},100))};return document.addEventListener("focusin",l),document.addEventListener("focusout",d),()=>{document.removeEventListener("focusin",l),document.removeEventListener("focusout",d)}},[]),r.jsx(Z,{children:r.jsxs("div",{className:o,children:[r.jsx("img",{className:"".concat(o,"-close"),src:R,alt:"close",role:"button",onClick:t}),r.jsx("div",{ref:p,children:r.jsx(ke,{hide:c!=="login",lang:s,t:n,confirm:a})})]})})},ve=e=>{const{confirm:a,cancel:t,lang:s}=e,{prefixCls:n}=x("em-logout"),{t:o}=F(s),p=()=>{a&&a()};return r.jsx(Z,{logout:!0,children:r.jsxs("div",{className:n,children:[r.jsx("img",{className:"".concat(n,"-close"),src:R,alt:"close",role:"button",onClick:t}),r.jsx("div",{className:"".concat(n,"-logoutTitle"),children:o("logout.title")}),r.jsx("div",{className:"".concat(n,"-btn enabled"),onClick:p,children:o("logout.confirm")}),r.jsx("div",{className:"".concat(n,"-btn"),onClick:t,children:o("logout.cancel")})]})})},K="__react_root__",xe=e=>{let a=document.getElementById(e);return a||(a=document.createElement("div"),a.id=e,document.body.appendChild(a)),a};function O(e){const{id:a,view:t,confirm:s,cancel:n,lang:o,...p}=e,c=xe(a);c[K]&&(c[K].unmount(),c[K]=void 0,c.style.display="block"),e.lang;const m=Y(c),i={...p,cancel:()=>{c.style.display="none",n&&n()},confirm:(...u)=>{c.style.display="none",s&&s(...u)},lang:o};m.render(r.jsx(t,{...i})),c[K]=m}const Ke=e=>{O({id:"EM-Login",view:Se,...e})},Ee=e=>{O({id:"EM-Logout",view:ve,...e})},S="EMAIL_LOGIN_TOKEN",v=J({prefixKey:void 0}),ye=()=>{const e=z(),a=b(({app:l})=>l.lang),t=b(({app:l})=>l.game),{giveUpLogin:s,ready:n}=b(l=>l.user),o=X(),p=W(()=>{A.startTransition(()=>{e(f({giveUpLogin:!0,token:void 0}))})}),c=W(()=>{if(o&&o.clientparam)return;const{user:l}=$.getState();E||l.token||v.get(S)||(Ke({lang:a,game:t,confirm:d=>{const{token:i}=d;e(f({token:i,ready:!0})),v.set(S,i)},cancel:p}),s&&A.startTransition(()=>{e(f({giveUpLogin:!1}))}
1))}),m=W(()=>{Ee({lang:a,confirm:()=>{e(f({token:void 0})),v.remove(S)},cancel:()=>{}})});_(()=>{const l=v.get(S);C("clearToken",()=>{e(f({token:void 0})),v.remove(S)}),C("goLogin",c),C("goLogout",m),e(l?f({token:l,ready:!0}):f({ready:!0}))})},Ne=()=>(ye(),null);export{Ne as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.