1import{H as ee,M as te,c as I,D as f,E as oe,V as O,w as R,s as se,b as a,v as l,y as b,j as t,f as U,u as r,O as re,t as s,g as y,k as g,S as w,i as u,o as V,I as _,$ as v,X as ne,F as k,p as le,n as ae,J as ie,N as de}from"./vendor-vue-DXkV8it4.js";import{v as $,w as C,p as ue,I as ce}from"./vendor-fa-CyThFpc3.js";import{c as pe,e as be,p as me}from"./app-BppaT81g.js";import"./vendor-sentry-DJYVjEjh.js";const ge={class:"bg-gray-100 py-8 border-b border-gray-200"},fe={class:"container mx-auto px-4"},ye={class:"text-3xl font-semibold text-gray-800"},he={class:"text-gray-600"},we={"aria-label":"breadcrumb",class:"mt-2"},xe={class:"flex space-x-2 text-sm text-gray-500"},_e={class:"font-medium text-gray-700","aria-current":"page"},ve={class:"bg-gray-50 py-12 md:py-16"},ke={class:"container mx-auto px-4"},$e=["innerHTML"],Ce=["innerHTML"],Se={class:"grid grid-cols-1 md:grid-cols-2 gap-8 mb-8"},Ae={class:"space-y-8"},Me={class:"p-6 bg-white rounded-lg shadow"},De={class:"text-2xl font-semibold text-gray-800 mb-2"},Te={class:"text-gray-600"},Ee={class:"p-6 bg-white rounded-lg shadow"},Pe={class:"text-2xl font-semibold text-gray-800 mb-4"},Ue={for:"old_password",class:"block text-sm font-medium text-gray-700"},Ve={class:"relative"},Le=["type","placeholder"],Be={key:0,class:"mt-1 text-xs text-red-600"},Fe={for:"new_password",class:"block text-sm font-medium text-gray-700"},He={class:"relative"},Ne=["type","placeholder"],je={key:0,class:"mt-1 text-xs text-red-600"},qe={for:"new_password_confirmation",class:"block text-sm font-medium text-gray-700"},Ie={class:"relative"},Oe=["type","placeholder"],ze=["disabled"],Ge={class:"space-y-8"},Je={class:"p-6 bg-white rounded-lg shadow"},Re={class:"text-gray-700 mb-4"},We={class:"font-mono bg-gray-100 px-2 py-1 rounded text-sm"},Xe={class:"flex flex-wrap gap-3"},Ke={class:"p-6 bg-white rounded-lg shadow"},Qe={class:"text-2xl font-semibold text-gray-800 mb-4"},Ye={for:"email_password",class:"block text-sm font-medium text-gray-700"},Ze={class:"relative"},et=["type","placeholder"],tt={key:0,class:"mt-1 text-xs text-red-600"},ot={for:"email",class:"block text-sm font-medium text-gray-700"},st={key:0,class:"mt-1 text-xs text-red-600"},rt=["disabled"],nt={class:"flex flex-wrap items-center gap-3 mb-4"},lt={class:"text-2xl font-semibold text-gray-800"},at={key:0,class:"text-gray-700"},it={class:"text-gray-700 mb-3"},dt={key:1,class:"text-gray-700"},ut={class:"text-gray-700"},ct={class:"text-sm font-medium text-gray-500 mb-1"},pt={class:"flex flex-col sm:flex-row items-stretch sm:items-center gap-3"},bt={class:"flex-grow bg-gray-50 border border-gray-200 rounded-md px-3 py-2 min-w-0"},mt={class:"text-gray-800 break-words text-sm select-all"},gt=["onClick"],ft={key:0,class:"mt-2 text-xs text-red-600"},yt={key:1,class:"mt-3 text-sm text-gray-500"},ht={class:"mt-4 text-sm text-gray-600"},wt=["href"],xt={class:"p-6 bg-white rounded-lg shadow border border-red-200"},_t={class:"text-2xl font-semibold text-red-700 mb-4"},vt={class:"mb-4 p-4 text-sm text-yellow-700 bg-yellow-100 rounded-lg border border-yellow-300",role:"alert"},kt={for:"delete_password",class:"block text-sm font-medium text-gray-700"},$t={class:"relative"},Ct=["type","placeholder"],St={key:0,class:"mt-1 text-xs text-red-600"},At={class:"bg-white rounded-lg shadow-xl max-w-md w-full"},Mt={class:"flex justify-between items-center p-4 border-b border-gray-200"},Dt={class:"text-lg font-semibold text-gray-800"},Tt={class:"p-4 space-y-4"},Et={class:"p-3 text-sm text-red-700 bg-red-100 rounded-lg border border-red-300",role:"alert"},Pt={class:"text-sm text-gray-600"},Ut={key:0,class:"text-xs text-red-600"},Vt={class:"flex justify-end items-center p-4 border-t border-gray-200 space-x-3"},Lt=["disabled"],jt={__name:"MyAccount",props:{apiToken:String,showApiIds:Boolean,email:String,promoAccounts:Array,bhwAccount:Object},setup(L){const h=L,B=ee(),{t:W,locale:X}=te(),K=I(()=>{var d,o,q;const e=((o=(d=B.props.auth)==null?void 0:d.user)==null?void 0:o.balance)??0,n=((q=B.props.currency)==null?void 0:q.code)||"EUR";return pe.formatMoney(e,n)}),S=f(null),F=f(null),H=I(()=>Array.isArray(h.promoAccounts)&&h.promoAccounts.length?h.promoAccounts:h.bhwAccount?[{slug:"bhw",name:"BlackHatWorld",entryUrl:"/bhw",utmSource:"bhw",slaHours:24,...h.bhwAccount}]:[]),z=f(null),Q=I(()=>{const e=H.value.filter(o=>o.code),n=H.value.filter(o=>!o.code),d=n.find(o=>o.slug===z.value)??n[0]??null;return d?[...e,d]:e});oe(()=>{z.value=be(H.value.filter(e=>!e.code))});const i=(e,n,d={})=>W(`${me(e)}.${n}`,{forum:e.name,...d}),N=e=>`â¬${(e==null?void 0:e.amountEur)??"3.00"}`,j=e=>e?new Date(e).toLocaleDateString(X.value,{year:"numeric",month:"long",day:"numeric"}):null,A=e=>{switch(e==null?void 0:e.status){case"credited":return{label:i(e,"status_credited"),classes:"bg-green-100 text-green-800",icon:ce};case"revoked":return{label:i(e,"status_revoked"),classes:"bg-gray-100 text-gray-700",icon:null};case"expired":return{label:i(e,"status_expired"),classes:"bg-gray-100 text-gray-700",icon:null};default:return{label:i(e,"status_issued"),classes:"bg-blue-100 text-blue-800",icon:null}}},G=e=>i(e,"post_template",{amount:N(e),code:e.code}),Y=async e=>{F.value=null;try{await navigator.clipboard.writeText(G(e)),S.value=e.slug,setTimeout(()=>{S.value===e.slug&&(S.value=null)},2e3)}catch{F.value=e.slug}},c=O({old_password:"",new_password:"",new_password_confirmation:""}),p=O({password:"",email:h.email}),m=O({password:""}),M=f(!1),D=f(!1),T=f(!1),E=f(!1),P=f(!1),x=f(!1),J=()=>{m.clearErrors("password"),m.password?x.value=!0:m.setError("password","Password is required to initiate account deleti
1on.")},Z=()=>{m.post(route("delete.account"),{preserveScroll:!0,onError:e=>{console.log("Delete error:",e)},onSuccess:()=>{x.value=!1,m.reset()}})};return R(()=>h.email,e=>{p.email=e}),R(()=>{var e,n;return(n=(e=B.props.auth)==null?void 0:e.user)==null?void 0:n.email},e=>{e&&(p.email=e)},{immediate:!0}),(e,n)=>{const d=se("font-awesome-icon");return l(),a("div",null,[b(r(re),{title:e.$t("account.title")},null,8,["title"]),t("section",ge,[t("div",fe,[t("h1",ye,s(e.$t("account.title")),1),t("span",he,s(e.$t("account.subtitle")),1),t("nav",we,[t("ol",xe,[t("li",null,[b(r(w),{href:"/",class:"hover:text-gray-700 hover:underline"},{default:y(()=>[g(s(e.$t("account.header_nav_pt1")),1)]),_:1})]),n[16]||(n[16]=t("li",null,[t("span",{class:"mx-1"},"/")],-1)),t("li",_e,s(e.$t("account.header_nav_pt2")),1)])])])]),t("section",ve,[t("div",ke,[e.$page.props.flash.success?(l(),a("div",{key:0,class:"mb-6 p-4 text-sm text-green-700 bg-green-100 rounded-lg border border-green-300",role:"alert",innerHTML:e.$page.props.flash.success},null,8,$e)):u("",!0),e.$page.props.flash.error?(l(),a("div",{key:1,class:"mb-6 p-4 text-sm text-red-700 bg-red-100 rounded-lg border border-red-300",role:"alert",innerHTML:e.$page.props.flash.error},null,8,Ce)):u("",!0),t("div",Se,[t("div",Ae,[t("div",Me,[t("h2",De,s(e.$t("account.balance"))+": "+s(K.value),1),t("small",Te,[g(s(e.$t("account.addfunds_pt1"))+" ",1),b(r(w),{href:"/addfunds",class:"text-blue-600 hover:underline"},{default:y(()=>[g(s(e.$t("account.addfunds_pt2")),1)]),_:1})])]),t("div",Ee,[t("h2",Pe,s(e.$t("account.change_pwd_title")),1),t("form",{onSubmit:n[6]||(n[6]=V(o=>r(c).post(e.route("change.password"),{preserveScroll:!0,onSuccess:()=>r(c).reset()}),["prevent"])),class:"space-y-4"},[t("div",null,[t("label",Ue,s(e.$t("account.current_pwd")),1),t("div",Ve,[_(t("input",{type:M.value?"text":"password",id:"old_password","onUpdate:modelValue":n[0]||(n[0]=o=>r(c).old_password=o),required:"",class:"mt-1 block w-full px-3 py-2 pr-10 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",placeholder:e.$t("account.current_pwd")},null,8,Le),[[v,r(c).old_password]]),t("button",{type:"button",onClick:n[1]||(n[1]=o=>M.value=!M.value),class:"absolute inset-y-0 right-0 flex items-center pr-3 mt-1 text-gray-500 hover:text-gray-700"},[b(d,{icon:M.value?r($):r(C)},null,8,["icon"])])]),r(c).errors.old_password?(l(),a("p",Be,s(r(c).errors.old_password),1)):u("",!0)]),t("div",null,[t("label",Fe,s(e.$t("account.new_pwd")),1),t("div",He,[_(t("input",{type:D.value?"text":"password",id:"new_password","onUpdate:modelValue":n[2]||(n[2]=o=>r(c).new_password=o),required:"",class:"mt-1 block w-full px-3 py-2 pr-10 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",placeholder:e.$t("account.new_pwd")},null,8,Ne),[[v,r(c).new_password]]),t("button",{type:"button",onClick:n[3]||(n[3]=o=>D.value=!D.value),class:"absolute inset-y-0 right-0 flex items-center pr-3 mt-1 text-gray-500 hover:text-gray-700"},[b(d,{icon:D.value?r($):r(C)},null,8,["icon"])])]),r(c).errors.new_password?(l(),a("p",je,s(r(c).errors.new_password),1)):u("",!0)]),t("div",null,[t("label",qe,s(e.$t("account.retype_pwd")),1),t("div",Ie,[_(t("input",{type:T.value?"text":"password",id:"new_password_confirmation","onUpdate:modelValue":n[4]||(n[4]=o=>r(c).new_password_confirmation=o),required:"",class:"mt-1 block w-full px-3 py-2 pr-10 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",placeholder:e.$t("account.retype_pwd")},null,8,Oe),[[v,r(c).new_password_confirmation]]),t("button",{type:"button",onClick:n[5]||(n[5]=o=>T.value=!T.value),class:"absolute inset-y-0 right-0 flex items-center pr-3 mt-1 text-gray-500 hover:text-gray-700"},[b(d,{icon:T.value?r($):r(C)},null,8,["icon"])])])]),t("button",{type:"submit",disabled:r(c).processing,class:"cursor-pointer inline-flex items-center px-4 py-2 bg-blue-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-blue-700 active:bg-blue-800 focus:outline-none focus:border-blue-900 focus:ring ring-blue-300 disabled:opacity-25 transition ease-in-out duration-150"},s(e.$t("account.change_pwd_btn")),9,ze)],32)])]),t("div",Ge,[t("div",Je,[n[17]||(n[17]=t("h2",{class:"text-2xl font-semibold text-gray-800 mb
1-4"},"API",-1)),t("p",Re,[g(s(e.$t("account.api_key"))+": ",1),t("span",We,s(L.apiToken??"None"),1)]),t("div",Xe,[b(r(w),{href:e.route("api.generate-key"),method:"get",as:"button",type:"button",class:"cursor-pointer inline-flex items-center px-4 py-2 bg-blue-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-blue-700 active:bg-blue-800 focus:outline-none focus:border-blue-900 focus:ring ring-blue-300 disabled:opacity-25 transition ease-in-out duration-150"},{default:y(()=>[g(s(e.$t("account.api_key_btn1")),1)]),_:1},8,["href"]),L.showApiIds?(l(),U(r(w),{key:0,href:e.route("api.toggle-show-ids"),method:"get",as:"button",type:"button",class:"cursor-pointer inline-flex items-center px-4 py-2 bg-gray-200 border border-gray-300 rounded-md font-semibold text-xs text-gray-700 uppercase tracking-widest hover:bg-gray-300 active:bg-gray-400 focus:outline-none focus:border-gray-400 focus:ring ring-gray-300 disabled:opacity-25 transition ease-in-out duration-150"},{default:y(()=>[g(s(e.$t("account.api_key_btn2")),1)]),_:1},8,["href"])):(l(),U(r(w),{key:1,href:e.route("api.toggle-show-ids"),method:"get",as:"button",type:"button",class:"cursor-pointer inline-flex items-center px-4 py-2 bg-blue-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-blue-700 active:bg-blue-800 focus:outline-none focus:border-blue-900 focus:ring ring-blue-300 disabled:opacity-25 transition ease-in-out duration-150"},{default:y(()=>[g(s(e.$t("account.api_key_btn3")),1)]),_:1},8,["href"]))])]),t("div",Ke,[t("h2",Qe,s(e.$t("account.change_email_title")),1),t("form",{onSubmit:n[10]||(n[10]=V(o=>r(p).post(e.route("change.email"),{preserveScroll:!0,onSuccess:()=>r(p).reset("password")}),["prevent"])),class:"space-y-4"},[t("div",null,[t("label",Ye,s(e.$t("account.current_pwd")),1),t("div",Ze,[_(t("input",{type:E.value?"text":"password",id:"email_password","onUpdate:modelValue":n[7]||(n[7]=o=>r(p).password=o),required:"",class:"mt-1 block w-full px-3 py-2 pr-10 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",placeholder:e.$t("account.current_pwd")},null,8,et),[[v,r(p).password]]),t("button",{type:"button",onClick:n[8]||(n[8]=o=>E.value=!E.value),class:"absolute inset-y-0 right-0 flex items-center pr-3 mt-1 text-gray-500 hover:text-gray-700"},[b(d,{icon:E.value?r($):r(C)},null,8,["icon"])])]),r(p).errors.password?(l(),a("p",tt,s(r(p).errors.password),1)):u("",!0)]),t("div",null,[t("label",ot,s(e.$t("account.email")),1),_(t("input",{type:"email",id:"email","onUpdate:modelValue":n[9]||(n[9]=o=>r(p).email=o),required:"",class:"mt-1 block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm"},null,512),[[ne,r(p).email]]),r(p).errors.email?(l(),a("p",st,s(r(p).errors.email),1)):u("",!0)]),t("button",{type:"submit",disabled:r(p).processing,class:"cursor-pointer inline-flex items-center px-4 py-2 bg-blue-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-blue-700 active:bg-blue-800 focus:outline-none focus:border-blue-900 focus:ring ring-blue-300 disabled:opacity-25 transition ease-in-out duration-150"},s(e.$t("account.save")),9,rt)],32)])])]),(l(!0),a(k,null,le(Q.value,o=>(l(),a("div",{key:o.slug,class:"p-6 bg-white rounded-lg shadow mb-8"},[t("div",nt,[t("h2",lt,s(i(o,"account_card_title")),1),o.code?(l(),a("span",{key:0,class:ae(["inline-flex items-center gap-1.5 text-xs font-semibold px-2.5 py-1 rounded-full",A(o).classes])},[A(o).icon?(l(),U(d,{key:0,icon:A(o).icon},null,8,["icon"])):u("",!0),g(" "+s(A(o).label),1)],2)):u("",!0)]),o.code?o.status==="credited"?(l(),a("p",dt,s(i(o,"credited_note",{amount:N(o),date:j(o.creditedAt)})),1)):o.status==="revoked"||o.status==="expired"?(l(),a(k,{key:2},[t("p",ut,s(i(o,"inactive_note")),1),b(r(w),{href:"/support",class:"inline-block mt-2 text-sm text-blue-600 hover:underline"},{default:y(()=>[g(s(i(o,"contact_support")),1)]),_:2},1024)],64)):(l(),a(k,{key:3},[t("p",ct,s(i(o,"your_code")),1),t("div",pt,[t("div",bt,[t("span",mt,s(G(o)),1)]),t("button",{type:"button",onClick:q=>Y(o),class:"cursor-pointer flex-shrink-0 inline-flex items-center justify-center px-4 py-2 bg-blue-600 border border-transparent roun
1ded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-blue-700 active:bg-blue-800 focus:outline-none focus:border-blue-900 focus:ring ring-blue-300 transition ease-in-out duration-150"},[b(d,{icon:r(ue),class:"mr-2"},null,8,["icon"]),g(" "+s(S.value===o.slug?i(o,"copied"):i(o,"copy")),1)],8,gt)]),F.value===o.slug?(l(),a("p",ft,s(i(o,"copy_failed")),1)):u("",!0),j(o.expiresAt)?(l(),a("p",yt,s(i(o,"expires_on",{date:j(o.expiresAt)})),1)):u("",!0),t("div",ht,s(i(o,"sla_note",{hours:o.slaHours||24})),1),o.threadUrl?(l(),a("a",{key:2,href:o.threadUrl,target:"_blank",rel:"noopener noreferrer",class:"inline-block mt-3 text-sm text-blue-600 hover:underline"},s(i(o,"open_thread")),9,wt)):u("",!0)],64)):(l(),a(k,{key:0},[o.promoEnabled?(l(),a(k,{key:1},[t("p",it,s(i(o,"account_card_intro",{amount:N(o)})),1),b(r(w),{href:o.entryUrl||"/bhw",class:"text-blue-600 hover:underline"},{default:y(()=>[g(s(i(o,"get_my_code")),1)]),_:2},1032,["href"])],64)):(l(),a("p",at,s(i(o,"promo_ended")),1))],64))]))),128)),t("div",xt,[t("h2",_t,s(e.$t("account.delete_account")),1),t("div",vt,[t("strong",null,s(e.$t("account.warning")),1),g(" "+s(e.$t("account.delete_warning")),1)]),t("form",{onSubmit:V(J,["prevent"]),class:"space-y-4"},[t("div",null,[t("label",kt,s(e.$t("account.current_pwd")),1),t("div",$t,[_(t("input",{type:P.value?"text":"password",id:"delete_password","onUpdate:modelValue":n[11]||(n[11]=o=>r(m).password=o),required:"",class:"mt-1 block w-full px-3 py-2 pr-10 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-red-500 focus:border-red-500 sm:text-sm",placeholder:e.$t("account.current_pwd")},null,8,Ct),[[v,r(m).password]]),t("button",{type:"button",onClick:n[12]||(n[12]=o=>P.value=!P.value),class:"absolute inset-y-0 right-0 flex items-center pr-3 mt-1 text-gray-500 hover:text-gray-700"},[b(d,{icon:P.value?r($):r(C)},null,8,["icon"])])]),r(m).errors.password?(l(),a("p",St,s(r(m).errors.password),1)):u("",!0)]),t("button",{type:"button",onClick:J,class:"cursor-pointer inline-flex items-center px-4 py-2 bg-red-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-red-700 active:bg-red-800 focus:outline-none focus:border-red-900 focus:ring ring-red-300 disabled:opacity-25 transition ease-in-out duration-150"},s(e.$t("account.delete_account_btn")),1)],32)])])]),(l(),U(de,{to:"body"},[b(ie,{name:"modal-fade"},{default:y(()=>[x.value?(l(),a("div",{key:0,onClick:n[15]||(n[15]=V(o=>x.value=!1,["self"])),class:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-60 p-4"},[t("div",At,[t("div",Mt,[t("h5",Dt,s(e.$t("account.delete_account")),1),t("button",{onClick:n[13]||(n[13]=o=>x.value=!1),class:"cursor-pointer text-gray-400 hover:text-gray-600 focus:outline-none"},n[18]||(n[18]=[t("svg",{class:"h-5 w-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)]))]),t("div",Tt,[t("div",Et,[t("strong",null,s(e.$t("account.warning")),1),t("p",null,s(e.$t("account.delete_warning")),1)]),t("p",Pt,s(e.$t("account.delete_confirm")),1),r(m).errors.password?(l(),a("p",Ut,s(r(m).errors.password),1)):u("",!0)]),t("div",Vt,[t("button",{type:"button",onClick:n[14]||(n[14]=o=>x.value=!1),class:"cursor-pointer inline-flex items-center px-4 py-2 bg-white border border-gray-300 rounded-md font-semibold text-xs text-gray-700 uppercase tracking-widest shadow-sm hover:text-gray-500 focus:outline-none focus:border-blue-300 focus:ring focus:ring-blue-200 active:text-gray-800 active:bg-gray-50 disabled:opacity-25 transition"},s(e.$t("account.cancel")),1),t("button",{type:"button",onClick:Z,disabled:r(m).processing,class:"cursor-pointer inline-flex items-center px-4 py-2 bg-red-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-red-700 active:bg-red-800 focus:outline-none focus:border-red-900 focus:ring ring-red-300 disabled:opacity-25 transition ease-in-out duration-150"},s(e.$t("account.confirm_delete")),9,Lt)])])])):u("",!0)]),_:1})]))])}}};export{jt as default}; 2//# sourceMappingURL=MyAccount-C4F9MhRr.js.map
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.