1import{_ as J,q as F}from"./UiLayout.vue_vue_type_script_setup_true_lang-C8b9TSCP.js";import{d as R,i as M,a as b,H as K,r as C,N as z,$ as k,Q as H,y as B,R as P,S as W,b as s,e as n,u as e,s as j,f as y,T as V,n as o,g as G,c as Z,w as p,t as D,q as L,V as ee,W as x,l as _,v as O,X as Q}from"./index-cT8x0WjH.js";/* empty css *//* empty css */import{u as ae}from"./useErrorHandler-B9oNX4mF.js";import{s as N}from"./index-CWNn-Zmi.js";import{c as S}from"./index-CW9U_13X.js";import"./UiRouter.vue_vue_type_script_setup_true_lang-3IoCn9Gc.js";const te=["innerHTML"],le=R({__name:"index",props:{data:{type:Object,required:!0}},setup(f){return(d,t)=>(b(),M("div",{id:"UiEditros",innerHTML:f.data.content},null,8,te))}}),Y="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAEJQTFRFAAAAAM9QAMdIAMVKBMNMA8VNA8ZNA8VNAsRLBMVMBMNMBMVMA8RNA8RNA8RNBMRMBMNNBMRMBMRMA8NNA8NMBMRNaCchXwAAABV0Uk5TABAgMEBPUGBwf4CQn6Cwv8DP0O/wOaLQtAAAAPRJREFUOMuNU0tyxSAMk6ElaQJ9/HT/q3YRQghxZqoNM8jYRrKBC85/Epk+/hsKjC/sKF5mfhtokiw/N1oSH0hDEluooNj+XuXJIu/5W5XWH1+xAYDRCvwaiWeRoPARgCHJAKA++SwAhCQL4F74ltkpFaq5eO6ID94CwNq7ycfttteRXy4pjvMLsEfEcuPJFgC0iGX2ppVY27t15nNr8nBuCQ9p4/mdwdubd3sXqhjVW3dJ3SborksdzUqKdQGAdLeSET+pKv8ZGDQpFOTzY1Xnax98q0ZUOyxOfhuba/WmJHWbl1PCEFKDaAvuQsxkjrsbLv8Acv04r+wQ9isAAAAASUVORK5CYII=",se=f=>{const d=K(),t=z({first_name:"",last_name:"",email:"",phone:"",resume:{name:"",id:null},cover_letter:{name:"",id:null},linkedin_url:"",website:""}),A={first_name:[{trigger:"change",verify:i=>i.first_name?{verify:!0,message:"check success"}:{verify:!1,message:"please enter your first name"}}],last_name:[{trigger:"change",verify:i=>i.last_name?{verify:!0,message:"check success"}:{verify:!1,message:"please enter your last name"}}],email:[{trigger:"change",verify:i=>/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(i.email)?{verify:!0,message:"check success"}:{verify:!1,message:"please enter a valid email"}}],resume:[{trigger:"change",verify:i=>i.resume.id?{verify:!0,message:"check success"}:{verify:!1,message:"please upload your resume"}}]},c={forms:C()};return{form_data:t,rules:A,nodes:c,methods:{handleToApply:()=>{var i;(i=document.getElementById("apply"))==null||i.scrollIntoView({behavior:"smooth"})},handleUpload:async({file:i},v)=>{var a;if(i){if(i.size>250*1024*1024){P.error("Maximum size: 250MB");return}k.open({message:"Loading..."});try{const r=new FormData;r.append("file",i);const l=await B.post("/api/v1/personal/upload/resume",{data:r,headers:{"Content-Type":"multipart/form-data"}});t[v]=l,v==="resume"&&((a=c.forms.value)==null||a.validator(()=>{},["resume"]))}finally{k.close()}}},submit:async()=>{var i;(i=c.forms.value)==null||i.validator(async v=>{var a;if(v){k.open({message:"Submitting..."});try{const r=await H();r.code!=200?k.close():(await B.post("/api/v1/form/apply/job",{headers:{"x-captcha-code":r.message,"x-page-url":location.href},data:{...t,cover_letter:t.cover_letter.id?t.cover_letter:void 0,page_url:d.fullPath,job_id:f.id}}),P.success("Your application has been submitted successfully."),(a=c.forms.value)==null||a.reset())}finally{k.close()}}})}}}},re={multiple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},accept:{type:String}},ie={update:f=>!0},ne="_apply_192qp_1",oe="_card_192qp_31",me="_inputs_192qp_58",de="_upload_192qp_63",ue="_dragover_192qp_74",pe="_disabled_192qp_78",m={apply:ne,card:oe,inputs:me,upload:de,dragover:ue,disabled:pe},fe={key:1,class:"text-[16rem] leading-[24rem] text-center max-mi:text-[12rem] max-mi:leading-[17rem]"},ce=["disabled","multiple","accept"],$=R({__name:"index",props:re,emits:ie,setup(f,{emit:d}){const t=f,A=d,c=C(null),g=C(null),i=C(!1),v=C([]),a={handleDrag:()=>{i.value=!0},handleDragleave:r=>{c.value&&!c.value.contains(r.relatedTarget)&&(i.value=!1)},handleDrop:r=>{var w,q;if(i.value=!1,!r.dataTransfer)return!1;const l=Array.from((w=r.dataTransfer)==null?void 0:w.files)||[],u=((q=r.dataTransfer)==null?void 0:q.items)||[];l.forEach((I,X)=>{var E;const h=u[X],T=(E=h==null?void 0:h.webkitGetAsEntry)==null?void 0:E.call(h);T&&(I.isDirectory=T.isDirectory)}),a.upload(l)},change:r=>{const l=r.target;l.files&&(a.upload(Array.from(l.files)),l.value="")},upload:r=>{v.value=[...v.value,...r],t.multiple?A("update",{files:r}):A("update",{file:r[0]})}};return(r,l)=>(b(),M("div",{ref_key:"upload",ref:c,class:o([e(m).upload,e(i)&&e(m).dragover,r.disabled&&e(m).disabled]),onClick:l[2]||(l[2]=V(u=>{var w;return(w=e(g))==null?void 0:w.click()},["stop"])),onDragenter:l[3]||(l[3]=V((...u)=>a.handleDrag&&a.handleDrag(...u),["prevent"])),onDragover:l[4]||(l[4]=V((...u)=>a.handleDrag&&a.handleDrag(...u),["prevent"])),onDragleave:l[5]||(l[5]=V((...u)=>a.handleDragleave&&a.handleDragleave(...u),["prevent"])),onDrop:l[6]||(l[6]=(...u)=>a.handleDrop&&a.handleDrop(...u))},[r.$slots.default?W(r.$slots,"default",{},void 0,void 0,0):(b(),M("div",fe,[n(e(j),{name:"upload",class:"!w-[56rem] !h-[56rem] max-mi:text-color2"}),l[7]||(l[7]=s("div",{class:"max-mi:hidden"},[y("Drag & Drop to Upload File or "),s("span",{class:"text-main underline"},"Browse")],-1)),l[8]||(l[8]=s("div",{class:"hidden max-mi:block text-main underline text-[16rem] leading-[22rem] mb-[8rem]"},"Upload File",-1)),l[9]||(l[9]=s("div",null,"Accepted formats: PDF, DOC, DOCX, TXT, or RTF. Max size: 250MB.",-1))])),s("input",{ref_key:"file",ref:g,type:"file",disabled:r.disabled,multiple:r.multiple,accept:r.accept,class:"hidden",onChange:l[0]||(l[0]=(...u)=>a.change&&a.change(...u)),onClick:l[1]||(l[1]=V(()=>{},["stop"]))},null,40,ce)],34))}}),U={header:S.default("pt-[80rem] pb-[48rem] flex items-center justify-between gap-y-[40rem] t-border-b-uicolor4","max-mi:flex-col max-mi:pt-[42rem] max-mi:gap-[30rem] max-mi:pb-[40rem]"),required:S.default("text-red text-[24rem] leading-[16rem] mr-[4rem]")},ve={class:"container text-color2 max-m:px-[15rem] max-mi:text-emphas"},ge={class:"flex-1"},xe={class:"text-[32rem] leading-[44rem] font-bold text-emphas mb-[8rem] line-clamp-1 max-mi:leading-[48rem]"},ye=["title"],Ae={class:"line-clamp-1 max-w-[calc(100%_-_23rem)]"},_e={class:"pt-[48rem] max-mi:pt-[40rem]"},be={id:"apply",class:"pt-[80rem] max-mi:pt-[60rem]"},we={class:"grid grid-cols-2 gap-x-[20rem] items-start gap-y-[20rem] max-mi:grid-cols-1 max-mi:gap-y-[14rem]"},he={class:"mb-[4rem] flex items-end"},ke={class:"mb-[4rem] flex items-end"},Ve={class:"mb-[4rem] flex items-end"},Ue={class:"mb-[4rem] flex items-end"},Ce={key:0,class:"flex items-center justify-start mt-[8rem]"},Me=["title"],De={key:0,class:"flex items-center justify-start mt-[8rem]"},Ne=["title"],Be={class:"pt-[20rem] flex flex-col gap-y-[20rem] pb-[40rem] max-mi:pt-[14rem] max-mi:pb-[30rem]"},Qe=R({async:async({route:f,headers:d})=>{try{const t=await B.post("/api/v1/careers/detail",{headers:d,hidden:!0,data:{path:F(f.params.id),token:F(f.query.token)}});return{data:{Career:{num:(t==null?void 0:t.num)||"",name:(t==null?void 0:t.name)||"--",area:(t==null?void 0:t.area)||"--",department:(t==null?void 0:t.department)||"--",location:(t==null?void 0:t.location)||"--",summary:(t==null?void 0:t.summary)||"--",content:(t==null?void 0:t.content)||"--",id:(t==null?void 0:t.id)||null}}}}catch(t){return ae(t)}},__name:"index",setup(f){const d=G().use("Career"),{form_data:t,rules:A,nodes:c,methods:g}=se(d),{forms:i}=c;return(v,a)=>{const r=J;return b(),Z(r,{name:"main",offset:0},{default:p(()=>[s("div",ve,[s("section",{class:o(e(U).header)},[s("div",ge,[s("h1",xe,D(e(d).name),1),s("div",{class:"flex items-center w-full text-[16rem] leading-[26rem]",title:e(d).location},[n(e(j),{name:"position",class:"mr-[9rem] !w-[14rem] !h-[14rem]"}),s("div",Ae,D(e(d).location),1)],8,ye)]),n(e(L),{class:o([[e(N).buttons,e(N).cover],"!w-[246rem] text-nowrap max-mi:!w-full"]),onClick:e(g).handleToApply},{default:p(()=>[...a[10]||(a[10]=[y("Join Our Team",-1)])]),_:1},8,["class","onClick"])],2),s("section",_e,[n(e(le),{data:e(d)},null,8,["data"])]),s("section",be,[s("h2",{class:o([e(m).apply,"font-normal"])},"Join Our Team",2),s("div",{class:o(e(m).card)},[n(e(ee),{ref_key:"forms",ref:i,data:e(t),rules:e(A)},{default:p(()=>
1[s("div",we,[n(e(x),{prop:"first_name"},{default:p(()=>[s("div",he,[s("span",{class:o(e(U).required)},"*",2),a[11]||(a[11]=y(" First Name",-1))]),n(e(_),{modelValue:e(t).first_name,"onUpdate:modelValue":a[0]||(a[0]=l=>e(t).first_name=l),name:"first_name",class:o(["!w-full",e(m).inputs]),placeholder:"Your first nameâ¦"},null,8,["modelValue","class"])]),_:1}),n(e(x),{prop:"last_name"},{default:p(()=>[s("div",ke,[s("span",{class:o(e(U).required)},"*",2),a[12]||(a[12]=y(" Last Name",-1))]),n(e(_),{modelValue:e(t).last_name,"onUpdate:modelValue":a[1]||(a[1]=l=>e(t).last_name=l),name:"last_name",class:o(["!w-full",e(m).inputs]),placeholder:"Your last nameâ¦"},null,8,["modelValue","class"])]),_:1}),n(e(x),{prop:"email"},{default:p(()=>[s("div",Ve,[s("span",{class:o(e(U).required)},"*",2),a[13]||(a[13]=y(" Email",-1))]),n(e(_),{modelValue:e(t).email,"onUpdate:modelValue":a[2]||(a[2]=l=>e(t).email=l),type:"email",name:"email",class:o(["!w-full",e(m).inputs]),placeholder:"Your emailâ¦"},null,8,["modelValue","class"])]),_:1}),n(e(x),{prop:"phone"},{default:p(()=>[a[14]||(a[14]=s("div",{class:"mb-[4rem] flex items-end"},"Phone Number",-1)),n(e(_),{modelValue:e(t).phone,"onUpdate:modelValue":a[3]||(a[3]=l=>e(t).phone=l),type:"tel",name:"phone",class:o(["!w-full",e(m).inputs]),placeholder:"Your phone numberâ¦"},null,8,["modelValue","class"])]),_:1}),n(e(x),{prop:"resume"},{default:p(()=>[s("div",Ue,[s("span",{class:o(e(U).required)},"*",2),a[15]||(a[15]=y(" Upload Resume/CV",-1))]),n($,{accept:".pdf,.doc,.docx,.txt,.rtf",name:"resume",onUpdate:a[4]||(a[4]=l=>e(g).handleUpload(l,"resume"))}),e(t).resume.id?(b(),M("div",Ce,[a[16]||(a[16]=s("img",{src:Y,class:"w-[16rem] h-[16rem] mr-[4rem]",alt:""},null,-1)),s("div",{class:"line-clamp-1",title:e(t).resume.name},D(e(t).resume.name),9,Me)])):O("",!0)]),_:1}),n(e(x),{prop:"cover_letter"},{default:p(()=>[a[18]||(a[18]=s("div",{class:"mb-[4rem] flex items-end"},"Upload Cover Letter (optional)",-1)),n($,{accept:".pdf,.doc,.docx,.txt,.rtf",name:"cover_letter",onUpdate:a[5]||(a[5]=l=>e(g).handleUpload(l,"cover_letter"))}),e(t).cover_letter.id?(b(),M("div",De,[a[17]||(a[17]=s("img",{src:Y,class:"w-[16rem] h-[16rem] mr-[4rem]",alt:""},null,-1)),s("div",{class:"line-clamp-1",title:e(t).cover_letter.name},D(e(t).cover_letter.name),9,Ne)])):O("",!0)]),_:1})]),s("div",Be,[n(e(x),{prop:"linkedin_url"},{default:p(()=>[a[19]||(a[19]=s("div",{class:"mb-[4rem] flex items-end"},"Linkedln Profile",-1)),n(e(_),{modelValue:e(t).linkedin_url,"onUpdate:modelValue":a[6]||(a[6]=l=>e(t).linkedin_url=l),name:"linkedin_url",class:o(["!w-full max-mi:!hidden",e(m).inputs]),placeholder:"Your Linkedln Profileâ¦"},null,8,["modelValue","class"]),n(e(Q),{modelValue:e(t).linkedin_url,"onUpdate:modelValue":a[7]||(a[7]=l=>e(t).linkedin_url=l),name:"linkedin_url",class:o(["!w-full !h-[72rem] hidden max-mi:block",e(m).inputs]),placeholder:"Your Linkedln Profileâ¦"},null,8,["modelValue","class"])]),_:1}),n(e(x),{prop:"website"},{default:p(()=>[a[20]||(a[20]=s("div",{class:"mb-[4rem] flex items-end"},"Portfolio or Website",-1)),n(e(_),{modelValue:e(t).website,"onUpdate:modelValue":a[8]||(a[8]=l=>e(t).website=l),name:"website",class:o(["!w-full max-mi:!hidden",e(m).inputs]),placeholder:"Personal websiteâ¦"},null,8,["modelValue","class"]),n(e(Q),{modelValue:e(t).website,"onUpdate:modelValue":a[9]||(a[9]=l=>e(t).website=l),name:"website",class:o(["!w-full !h-[72rem] hidden max-mi:block",e(m).inputs]),placeholder:"Personal websiteâ¦"},null,8,["modelValue","class"])]),_:1})])]),_:1},8,["data","rules"]),s("div",null,[n(e(L),{class:o([[e(N).buttons,e(N).cover],"!w-[242rem] text-nowrap max-mi:!w-full"]),onClick:e(g).submit},{default:p(()=>[...a[21]||(a[21]=[y("Submit Application",-1)])]),_:1},8,["class","onClick"])])],2)])])]),_:1})}}});
1export{Qe 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.