1import{_ as he,a as ve,b as xe,c as I}from"./BEHZ_FFv.js";import{_ as ye}from"./D2G7nQpH.js";import{_ as ke}from"./4jRzSwiJ.js";import{_ as we}from"./BsalNC-b.js";import{_ as Ce}from"./Di3SS4X5.js";import{bQ as Ee,bu as Te,aZ as Le,dO as $e,bz as S,bF as z,cv as De,bb as p,bm as Re,b2 as Fe,bn as Be,b3 as d,b4 as g,b5 as Me,b6 as n,b7 as t,b8 as V,bs as s,ba as C,dC as Ue,bi as _,bj as r,bl as P,bx as Ae,bq as He,d5 as Ie,bD as N,bE as O,cY as Se,aU as ze,dP as Ve,bg as Pe,bc as u,bw as Ne,bv as Oe,c1 as je}from"./DOCC6u1P.js";import{_ as We}from"./COjPFtTP.js";import{_ as qe}from"./C-T92Wr3.js";import{u as Ge}from"./ATwFMZgC.js";import{u as Ye}from"./BVd32nsH.js";import{u as Ke,a as Qe}from"./Yn790-oW.js";import"./BQt-yUr9.js";import"./BPJp1aaN.js";import"./DVNaIex2.js";import"./DVqqzlte.js";import"./D2kjyAMe.js";import"./CUKHNiKy.js";import"./rorbE1NR.js";import"./CZpi-uYJ.js";import"./DMzUUH7C.js";(function(){try{var c=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};c.SENTRY_RELEASE={id:"614ede8"};var o=new c.Error().stack;o&&(c._sentryDebugIds=c._sentryDebugIds||{},c._sentryDebugIds[o]="a1b09138-eccd-4241-914e-275795e8daed",c._sentryDebugIdIdentifier="sentry-dbid-a1b09138-eccd-4241-914e-275795e8daed")}catch{}})();const Ze={class:"flex flex-col gap-8 xl:flex-row xl:gap-16"},Je={class:"flex flex-col gap-9 rounded-2xl bg-white p-8 xl:w-88 dark:bg-dark-gunmetal"},Xe={class:"min-h-15"},et=["innerHTML"],tt=["innerHTML"],at={class:"overflow-hidden rounded-2xl xl:flex-1"},nt={class:"flex items-center justify-center rounded-t-2xl p-5 dark:bg-dark-gunmetal"},ot={key:0,class:"flex cursor-pointer items-center"},it=["innerHTML"],st=["innerHTML"],rt={class:"aspect-141/100 lg:aspect-auto xl:h-[588px]"},ct={class:"flex flex-col justify-between gap-4 rounded-b-2xl bg-white px-8 py-5 dark:bg-dark-gunmetal"},lt={class:"flex items-center justify-between"},Rt={__name:"share",async setup(c){let o,m;const E=Ee(),j=Te(),W=ze(),q=Ge(),{formatTitle:T}=je(),{params:G}=Le(),L=$e(),e=([o,m]=S(()=>L.getOne({requestedId:G.id})),o=await o,m(),o);if(!e?.certification||!e?.tech)throw z({statusCode:404,statusMessage:"Certificate not found"});if(e.candidate?.user?.id!==j.data.id)throw z({statusCode:403,statusMessage:"Forbidden"});const $=([o,m]=S(()=>Se().getOne({slug:e.certification.slug})),o=await o,m(),o),b=u(()=>{if(!e)return null;const a=Ne().techThemeVariables?.[e?.tech?.id],i=Oe()?.techsMetadata?.[e?.tech?.id]?.default_level;return a?.[i]||a?.junior||a?.intermediate}),{hasExpired:h,showExpiryTag:D,daysRemaining:R}=Ve(e),F=$.card?.ctas||[],v=F.find(a=>["RENEWAL_CHECKOUT","REDEEM_RENEWAL_VOUCHER"].includes(a?.action))||null,Y=v?.action==="REDEEM_RENEWAL_VOUCHER"?`/${e?.tech?.id}/dashboard`:null,k=F.find(a=>a?.action==="UPGRADES")||null,K=u(()=>{const a=k?.params?.order;return a?`/${e?.tech?.id}/dashboard/upgrades?order=${a}`:`/${e?.tech?.id}/dashboard/upgrades`}),Q=De(),w=p(!1);async function Z(){w.value=!0;try{window.location.href=await Q.checkoutRenewal(e.certification.slug)}catch(a){E.showErrorModal(a,"Error getting renewal checkout link"),w.value=!1}}const J=u(()=>e.certification.display_level),B=p("Copy Link"),M=u(()=>e.certification.name),f=p(e.dark),X=u(()=>["vuejs"].includes(e?.tech?.id)),x=p(0),l=p(null),ee=Ye(),te=u(()=>ee({id:e.id,dark:f.value,encoding:e.text_encoding_resolved,cacheBust:x.value}));function ae(){x.value=Date.now(),l.value&&clearTimeout(l.value),l.value=setTimeout(()=>{x.value=Date.now(),l.value=null},4e3)}Re(()=>{l.value&&(clearTimeout(l.value),l.value=null)}),e.opened_at||L.open(e.id);const ne=u(()=>[...h.value?v?[]:[{label:"Recertify",url:`/${e?.tech?.id}?certification=${J.value||"intermediate"}#pricing`,target:"_blank"}]:[{label:"Add to LinkedIn",url:Qe(e.add_to_linkedin,e.id),iconLeft:"/images/linkedin.svg",target:"_blank"},{label:"Download certification",url:e.download_url+(f.value?"&dark=1":""),iconLeft:"/images/icon-download.svg"},{label:"View public page",url:`/c/${e.id}`,iconLeft:"/images/icon-eye.svg",target:"_blank"}],{label:"Back to Dashboard",url:`/${e?.tech?.id}/dashboard`,iconLeft:"/images/icon-chevron-left.svg"}]),U=`${W.public.APP_ROOT}/c/${e.id}`,oe=Ke(e?.certification?.slug,e?.tech?.id),ie={title:"[Share] your certificate!",mediums:["x","linkedin","facebook","email"],url:U,message:oe,landscape:!0};function se(){try{navigator.clipboard.writeText(U),B.value="Link Copied!"}
1catch(a){E.showErrorModal(a,"Error copying link, please try again")}}const A=["#42B783","#00DC81","#0ABBD2","#4254FF","#F8DF1F","#FF2C1F","#FF032E","#8A01FD","#FFFFFF"],re=()=>{const i=Date.now()+12e3,y=Pe(()=>{I({particleCount:9,angle:60,spread:55,origin:{x:0},colors:A}),I({particleCount:9,angle:120,spread:55,origin:{x:1},colors:A}),Date.now()>i&&clearInterval(y)},200)};return Fe(()=>{!e.opened_at&&!h.value&&re()}),(a,i)=>{const y=Be("InlineSvg"),ce=he,le=ve,H=ye,de=ke,ue=we,me=Ce,fe=xe,pe=Ie,ge=We,_e=qe;return d(),g(_e,N(O({hideSidebar:!0})),{default:Me(()=>[n("div",Ze,[n("div",null,[n("div",Je,[t(D)?(d(),V("div",{key:0,class:s(["mb-4 inline-block w-fit rounded-md bg-error/20 px-3 py-2 text-xs font-normal text-error",{"bg-error/20 text-error!":t(h),"bg-warning/20 text-warning!":t(e)?.expires_soon}])},C(t(h)?"Expired on "+t(e).expired_at_formatted:`Expires in ${t(R)} ${("pluralize"in a?a.pluralize:t(Ue))(t(R),"day")}`),3)):_("",!0),n("div",{class:s([{"-mt-9 ":t(D)},"flex flex-col gap-7.5"])},[n("div",Xe,[r(y,{src:`/images/tech/${t(e)?.tech?.id}/developer.svg`,class:s(["size-15 min-w-15",t(b)?.textColor||"text-azure-radiance"]),alt:"Certification Logo"},null,8,["src","class"])]),n("div",{class:s(["text-2xl font-bold","heading-primary"]),innerHTML:t(M)},null,8,et)],2),n("div",{class:s(["inline-block w-fit rounded-md px-3 py-2 text-xs font-normal",[t(b)?.bgColorTransparent||"bg-azure-radiance/20",t(b)?.textColor||"text-azure-radiance"]])},[i[1]||(i[1]=n("span",{class:"text-black dark:text-white"},"Certified on: ",-1)),P(" "+C(t(e).certified_at_formatted),1)],2),n("div",{class:"space-y-4 font-light text-body-gray",innerHTML:t($).description},null,8,tt),t(e).badge&&t(q)?(d(),g(ce,{key:1,badge:t(e).badge,"text-color":t(b)?.textColor,"commit-message":`Added Certificates.dev ${t(e)?.tech?.name} ${t(e)?.certification?.display_level} badge`},null,8,["badge","text-color","commit-message"])):_("",!0),r(le,{certificate:t(e),onUpdated:ae},null,8,["certificate"]),t(v)?(d(),g(H,{key:2,label:t(v).label,to:t(Y),loading:t(w),title:t(M),onClick:Z},null,8,["label","to","loading","title"])):_("",!0),t(k)?(d(),g(H,{key:3,label:t(k).label,to:t(K),kind:"upgrade",variant:"outline"},null,8,["label","to"])):_("",!0),r(de,Ae({actions:t(ne)},{class:"grid gap-4"}),null,16)])]),n("div",at,[n("div",nt,[t(X)?(d(),V("label",ot,[n("div",{class:s(["mr-3 font-medium text-[#53565e]","heading-primary"]),innerHTML:t(T)("[Light Certificate] version")},null,8,it),r(ue,{modelValue:t(f),"onUpdate:modelValue":i[0]||(i[0]=be=>He(f)?f.value=be:null),class:s(["bg-azure-radiance/20","after:bg-azure-radiance"])},null,8,["modelValue"]),n("div",{class:s(["heading-primary","ml-3 font-medium text-[#53565e]"]),innerHTML:t(T)("[Dark Certificate] version")},null,8,st)])):_("",!0)]),n("div",rt,[(d(),g(me,{key:t(x),class:"size-full object-contain",src:t(te)},null,8,["src"]))]),n("div",ct,[r(fe),r(pe,{class:"mt-4 text-black dark:text-body-gray"}),n("div",lt,[r(ge,N(O(ie)),null,16),n("button",{class:"btn-primary-outline px-8 py-3",onClick:se},[r(y,{"hard-code":"",src:"/images/icon-chain.svg",class:"h-4 fill-current"}),P(" "+C(t(B)),1)])])])])])]),_:1},16)}}};export{Rt 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.