PageSourceSearch

https://megatix.in.th/_nuxt/DLAyh3rx.js

js megatix.in.th collected 2026-10-03 20:25:49 UTC 10,015 bytes, 1 lines download raw bytes

1import{_ as ae}from"./kIk4oHJR.js";import{_ as ne}from"./csFu6EyK.js";import{d as J,an as oe,ao as I,au as le,av as ie,c as j,a as $,b as t,C as w,t as a,u as e,ah as re,F as K,j as ue,D as A,n as z,o as d,aw as de,A as me,z as ce,i as c,v as G,g as f,w as b,B as pe,e as y,f as N,E as g,O,l as h,h as _e,P as k,s as fe,M as D,_ as ve}from"./B9gSLCn8.js";import{a as ge,_ as he}from"./CFgTnp9Y.js";import{_ as xe}from"./vWQpF3_5.js";import{_ as be}from"./qLP1_lRV.js";import{_ as ye}from"./DpJQ9SCY.js";import{_ as ke}from"./D0U-KR8Z.js";import{p as we,u as E}from"./FtuwKkgW.js";const $e={class:"relative flex h-full shrink-0 items-center gap-1 pl-3 pr-2 text-md"},Ve={"aria-hidden":"true"},Pe={class:"tabular-nums"},Ce=["tabindex"],Te=["value"],Ne=["tabindex","aria-invalid"],Me=J({__name:"PhoneNumberField",props:oe({invalid:{type:Boolean},tabindex:{}},{modelValue:{required:!0},modelModifiers:{},country:{required:!0},countryModifiers:{}}),emits:["update:modelValue","update:country"],setup(M){const v=I(M,"modelValue"),U=I(M,"country"),_=le().filter(l=>
1l.phone.length).map(l=>({iso2:l.iso2,name:l.name,dial:l.phone[0],flag:ie(l.iso2)})).sort((l,i)=>l.name.localeCompare(i.name)),B=j(()=>_.find(l=>l.iso2===U.value)??_[0]);return(l,i)=>(d(),$("div",{class:z(["flex h-10 items-center rounded-lg border focus-within:ring-[3px]",l.invalid?"border-danger focus-within:ring-danger-surface":"border-neutral-200 focus-within:ring-accent"])},[t("div",$e,[t("span",Ve,a(e(B).flag),1),t("span",Pe,"+"+a(e(B).dial),1),i[2]||(i[2]=t("svg",{class:"size-3 text-neutral-400",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[t("path",{d:"M3 4.5 6 7.5 9 4.5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),w(t("select",{"onUpdate:modelValue":i[0]||(i[0]=r=>U.value=r),class:"absolute inset-0 size-full cursor-pointer opacity-0","aria-label":"Country calling code",autocomplete:"tel-country-code",tabindex:l.tabindex},[(d(!0),$(K,null,ue(e(_),r=>(d(),$("option",{key:r.iso2,value:r.iso2},a(r.flag)+" "+a(r.name)+" (+"+a(r.dial)+") ",9,Te))),128))],8,Ce),[[re,U.value]])]),i[3]||(i[3]=t("span",{class:"h-5 w-px shrink-0 bg-neutral-200","aria-hidden":"true"},null,-1)),w(t("input",{"onUpdate:modelValue":i[1]||(i[1]=r=>v.value=r),name:"phone",type:"tel",autocomplete:"tel-national",class:"h-full w-full rounded-r-lg border-0 bg-transparent px-3 text-md ring-0 focus:ring-0",tabindex:l.tabindex,"aria-invalid":l.invalid,required:""},null,8,Ne),[[A,v.value]])],2))}});function Ue(M){const v=(M??"").toUpperCase();return v in de?v:"AU"}const Fe={class:"flex"},Le={class:"xl:hidden"},Se={class:"relative hidden h-screen flex-1 xl:flex"},qe={class:"flex flex-1 items-center justify-center"},ze={class:"w-full px-5 py-16 md:w-[354px] xl:px-2 xl:py-4"},Be={class:"flex w-full flex-col"},Re={class:"pb-2 text-xl text-ink",style:{"font-weight":"500"}},Ye={class:"flex flex-col"},je={class:"pb-1 pt-3 text-sm"},Ae=["aria-invalid"],De={class:"flex flex-col"},Ee={class:"pb-1 pt-3 text-sm"},He=["aria-invalid"],Ie={class:"flex flex-col"},Ge={class:"pb-1 pt-3 text-sm"},Oe={class:"flex flex-col"},Je={class:"pb-1 pt-3 text-sm"},Ke=["aria-invalid"],Qe={class:"flex flex-col"},We={class:"pb-1 pt-3 text-sm"},Xe={class:"flex flex-row items-center pt-4"},Ze={for:"optin",class:"pl-2 text-sm",tabindex:"7"},et={class:"flex flex-row items-center pt-3 text-sm"},tt={for:"terms",class:"pl-2",tabindex:"9"},st={key:0},at={class:"py-4 text-center text-sm text-ink-subtle"},nt={key:1,class:"text-center text-sm text-ink-subtle"},ot=J({__name:"index",setup(M){const v=me(),U=ce(),_=j(()=>U.theme),B=j(()=>G("countryCode").value==="vn"),l=j(()=>_.value.name===k.tickethotline?"/my-th/terms-conditions":"/terms-conditions"),i=c(""),r=c(""),x=c(""),F=c(Ue(G("countryCode").value)),V=c(""),P=c(""),L=c(!1),R=c(!0),m=c(""),Y=c(""),n=c("");function Q(){return m.value="",n.value="",Y.value="",i.value.trim().length?r.value.trim().length?x.value.trim().length?E.phone(x.value,F.value)?V.value.trim().length?E.emailStrict(V.value.trim())?P.value.trim().length?E.password(P.value)?L.value?!0:(m.value="You must accept the terms and conditions.",n.value="terms",!1):(m.value="Your password must be between 8 and 128 characters.",n.value="password",!1):(m.value="You must include a password.",n.value="password",!1):(m.value="You must use a valid email address.",n.value="email",!1):(m.value="You must include an email address.",n.value="email",!1):(m.value="Please enter a valid phone number.",n.value="phone",!1):(m.value="You must include a phone number.",n.value="phone",!1):(m.value="You must include a last name.",n.value="lastName",!1):(m.value="You must include a first name.",n.value="firstName",!1)}const S=c(!1);async function W(){var s,o,q;
1if(!(S.value||!Q())){S.value=!0;try{const C={first_name:i.value,last_name:r.value,phone:((s=we(x.value,F.value))==null?void 0:s.number)??x.value,email:V.value,password:P.value,terms:L.value,optin:R.value};if(await v.registerUser(C),v.user){const p="/",T=`${fe().query.next??p}`;D().resolve(T).matched.length>0?D().push(T):D().push(p)}}catch(C){const p=(((q=(o=C.data)==null?void 0:o.errors)==null?void 0:q.email)??[]).some(T=>T.includes("already been taken"));Y.value=p?"email-taken":"generic",p&&(n.value="email")}finally{S.value=!1}}}return(s,o)=>{const q=ae,C=ne,p=_e,T=he,H=Me,X=ge,Z=xe,ee=be,te=ye,se=ke;return d(),$("div",Fe,[t("div",Le,[f(p,{to:"/",alt:"Megatix Home Page",class:"absolute left-0 top-0 z-10 px-6 py-5"},{default:b(()=>[[("PageThemes"in s?s.PageThemes:e(k)).megatix,("PageThemes"in s?s.PageThemes:e(k)).megatix_minimal].includes(e(_).name)?(d(),y(q,{key:0,ticketLeftColour:"var(--mt-brand)",ticketRightColour:"var(--mt-blue)",textColour:"var(--mt-brand)",height:32})):N("",!0),[("PageThemes"in s?s.PageThemes:e(k)).tickethotline].includes(e(_).name)?(d(),y(C,{key:1,colour:"#FF6100",height:32})):N("",!0)]),_:1})]),t("div",Se,[f(p,{to:"/",alt:"Megatix Home Page",class:"absolute left-0 top-0 z-10 px-6 py-5"},{default:b(()=>[[("PageThemes"in s?s.PageThemes:e(k)).megatix,("PageThemes"in s?s.PageThemes:e(k)).megatix_minimal].includes(e(_).name)?(d(),y(q,{key:0,ticketLeftColour:"var(--mt-brand)",ticketRightColour:"var(--mt-blue)",textColour:"var(--mt-brand)",height:32})):N("",!0),[("PageThemes"in s?s.PageThemes:e(k)).tickethotline].includes(e(_).name)?(d(),y(C,{key:1,colour:"#FF6100",height:32})):N("",!0)]),_:1}),f(T)]),t("div",qe,[t("div",ze,[t("div",Be,[t("h2",Re,a(s.$t("register_user_title")),1),t("form",{onSubmit:pe(W,["prevent"]),class:"text-md",novalidate:""},[t("div",Ye,[t("label",je,a(s.$t("register_user_first_name")),1),w(t("input",{name:"first_name",type:"text",class:z(["login-input",{"login-input-error":e(n)==="firstName"}]),"aria-invalid":e(n)==="firstName","onUpdate:modelValue":o[0]||(o[0]=u=>g(i)?i.value=u:null),tabindex:"1",required:"",autofocus:""},null,10,Ae),[[A,e(i)]])]),t("div",De,[t("label",Ee,a(s.$t("register_user_last_name")),1),w(t("input",{name:"last_name",type:"text",class:z(["login-input",{"login-input-error":e(n)==="lastName"}]),"aria-invalid":e(n)==="lastName","onUpdate:modelValue":o[1]||(o[1]=u=>g(r)?r.value=u:null),tabindex:"2",required:""},null,10,He),[[A,e(r)]])]),t("div",Ie,[t("label",Ge,a(s.$t("register_user_phone")),1),f(H,{modelValue:e(x),"onUpdate:modelValue":o[2]||(o[2]=u=>g(x)?x.value=u:null),country:e(F),"onUpdate:country":o[3]||(o[3]=u=>g(F)?F.value=u:null),invalid:e(n)==="phone",tabindex:3},null,8,["modelValue","country","invalid"])]),t("div",Oe,[t("label",Je,a(s.$t("register_user_email")),1),w(t("input",{name:"email",type:"email",class:z(["login-input",{"login-input-error":e(n)==="email"}]),"aria-invalid":e(n)==="email","onUpdate:modelValue":o[4]||(o[4]=u=>g(V)?V.value=u:null),tabindex:"4",required:""},null,10,Ke),[[A,e(V)]])]),t("div",Qe,[t("label",We,a(s.$t("register_user_password")),1),f(X,{modelValue:e(P),"onUpdate:modelValue":o[5]||(o[5]=u=>g(P)?P.value=u:null),autocomplete:"new-password",invalid:e(n)==="password",tabindex:5,required:""},null,8,["modelValue","invalid"])]),t("div",Xe,[w(t("input",{type:"checkbox",name:"optin",class:"size-5 rounded-md border-ink-subtle ring-0 focus:border-ink-subtle focus:ring-[3px] focus:ring-accent",tabindex:"6",id:"optin","onUpdate:modelValue":o[6]||(o[6]=u=>g(R)?R.value=u:null)},null,512),[[O,e(R)]]),t("label",Ze,a(s.$t("register_user_confirm_communication")),1)]),t("div",et,[w(t("input",{type:"checkbox",name:"terms",class:z(["size-5 rounded-md border-ink-subtle ring-0 focus:border-ink-subtle focus:ring-[3px] focus:ring-accent",{"border-danger":e(n)==="terms"}]),tabindex:"8",id:"terms","onUpdate:modelValue":o[7]||(o[7]=u=>g(L)?L.value=u:null),required:""},null,2),[[O,e(L)]]),t("label",tt,[h(a(s.$t("register_user_confirm_ts_and_cs_1"))+" ",1),f(p,{to:e(l),class:"text-brand underline",tabindex:"10"},{default:b(()=>[h(a(s.$t("register_user_confirm_ts_and_cs_2")),1)]),_:1},8,["to"]),h(" "+a(s.$t("register_user_confirm_ts_and_cs_3")),1)])]),e(m)||e(Y)?(d(),y(ee,{
1key:0,message:e(m)},{default:b(()=>[e(Y)==="email-taken"?(d(),y(Z,{key:0})):(d(),$(K,{key:1},[h(a(s.$t("register_failed_generic")),1)],64))]),_:1},8,["message"])):N("",!0),t("div",null,[f(se,{tabindex:"11",classes:"w-full mt-4 h-12 flex justify-center items-center",disabled:e(S)},{default:b(()=>[e(S)?(d(),y(te,{key:1,bgColourClass:"bg-navy",class:"pl-2"})):(d(),$("span",st,a(s.$t("register_user_register")),1))]),_:1},8,["disabled"])]),t("p",at,[h(a(s.$t("register_user_have_account_1"))+" ",1),f(p,{to:"/login",title:"Login to your Megatix account",class:"text-brand underline",tabindex:"12"},{default:b(()=>[h(a(s.$t("register_user_have_account_2")),1)]),_:1})]),e(B)?(d(),$("p",nt,[h(a(s.$t("register_vn_social_org_from_user_1"))+" ",1),f(p,{to:"/register-social-organization",title:"Login to your Megatix account",class:"text-brand underline",tabindex:"12"},{default:b(()=>[h(a(s.$t("register_vn_social_org_from_user_2")),1)]),_:1})])):N("",!0)],32)])])])])}}}),ft=ve(ot,[["__scopeId","data-v-7d137262"]]);export{ft 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.