1import{aX as _,R as Le,b2 as Re,aJ as Fe,aP as xe,u as Ue,a5 as Oe,a6 as qe,O as ie,U as A,a0 as Ve,o as We,ad as Ye,r as h,c,T as se,bb as He,bc as Be,aS as ze,ar as ue,aM as Qe,Q as je}from"./Clay7K6k.js";import{m as w}from"./Dk8roUP8.js";import{a as Je}from"./Dkj1ctgd.js";import{C as S}from"./COLnb7tM.js";import{e as Xe}from"./DujALxKg.js";import{u as Ge}from"./DCI22NDe.js";import{g as Ke}from"./M2v6yKTh.js";import{i as Ze,g as $,a as oe,b as et,d as tt,e as at}from"./BCV6Gnnd.js";try{let n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},u=new n.Error().stack;u&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[u]="83fc605e-88a4-4648-9ebd-d0d64e075957",n._sentryDebugIdIdentifier="sentry-dbid-83fc605e-88a4-4648-9ebd-d0d64e075957")}catch(n){}const rt="ÙÛÙکا",le="Ú¯ÙØ§ÙÛ",ce="Ú¯ÙØ§ÙÛ Ù¾Ø§ÛØ§Ù Ø¯ÙØ±Ù Ø¢Ù
ÙØ²Ø´Û در ÙÛÙÚ©Ø§Ø Ø§ÙÙÛ٠اپÙÛÚ©ÛØ´Ù Ø¢Ù
ÙØ²Ø´ Ø¨Ø±ÙØ§Ù
ÙâÙÙÛØ³Û ÙØ§Ø±Ø³Û.",Nt=rt,nt=800,it=(n,u)=>{if(!u)return"";if(u.startsWith("http://")||u.startsWith("https://"))return u;const o=u.startsWith("/")?u:"/".concat(u);return"".concat(n).concat(o)},O=(n,u)=>u==="course"?_(n.courseName):_(n.trackName),fe=n=>[n.firstName,n.lastName].filter(Boolean).join(" ").trim(),q=n=>n==="course"?"Ø¯ÙØ±Ù":"Ù
Ø³ÛØ±",yt=(n,u)=>{if(!n)return le;const o=O(n,u),d=fe(n);return d&&o?"Ú¯ÙØ§ÙÛ ".concat(o," | ").concat(d):o?"Ú¯ÙØ§ÙÛ ".concat(q(u)," ").concat(o):le},bt=(n,u)=>{if(!n)return ce;const o=O(n,u),d=fe(n),g=q(u);return d&&o?"".concat(d," Ú¯ÙØ§ÙÛ Ø§ØªÙ
اÙ
").concat(g," «").concat(o,"» را از ÙÛÙکا Ø¯Ø±ÛØ§Ùت کرد٠است."):o?"Ú¯ÙØ§ÙÛ Ø§ØªÙ
اÙ
".concat(g," «").concat(o,"» در ÙÛÙÚ©Ø§Ø Ø§ÙÙÛ٠اپÙÛÚ©ÛØ´Ù Ø¢Ù
ÙØ²Ø´ Ø¨Ø±ÙØ§Ù
ÙâÙÙÛØ³Û ÙØ§Ø±Ø³Û."):ce},st=(n,u)=>{if(u==="course"){const d=n;return _(d.courseNameEn||d.courseName)}const o=n;return _(o.trackNameEn||o.trackName)},ut=(n,u,o,d=!1)=>{const g=n?d?st(n,u):O(n,u):"";let N;if(d){const C=u==="course"?"course":"learning path";N=g?'I successfully completed the "'.concat(g,'" ').concat(C," on Finca."):"I successfully completed my courses on Finca."}else{const C=q(u);N=g?"".concat(C," «").concat(g,"» را در ÙÛÙکا با Ù
ÙÙÙÛØª Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³Ø§ÙØ¯Ù
."):"Ø¯ÙØ±ÙâÙØ§Û Ø¢Ù
ÙØ²Ø´Û را در ÙÛÙکا با Ù
ÙÙÙÛØª Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³Ø§ÙØ¯Ù
."}return"".concat(N,"\n").concat(o)},It=(n,u,o)=>u?it(n,Ke(u,{type:o,size:nt})):"",ot=1100,lt=920,ct=12e6,i=h(null),L=h(!1),de=h(!1),me=h(!1),R=h(!1),F=h(null),b=h(S.Persian),E=h(!1),I=h(null);let x=!1,U="",D="";function ft(){i.value=null,b.value=S.Persian,E.value=!1,I.value=null,L.value=!1,de.value=!1,me.value=!1,R.value=!1,F.value=null,x=!1,U="",D=""}je(ft);const Tt=()=>{const n=Le(),u=Re(),{onMobileViewport:o}=Fe(),d=xe(),{public:g}=Ue(),N=c(()=>!!g.isMobileMode),C=c(()=>{const e=et(n.params.type);if(e)return e;const t=n.query.visitSource;return t==="course"||t==="track"?t:"course"}),ve=c(()=>{var e,t,a,r;return!!((e=i.value)!=null&&e.firstName&&((t=i.value)!=null&&t.lastName))||!!((a=i.value)!=null&&a.firstNameEn&&((r=i.value)!=null&&r.lastNameEn))}),y=c(()=>n.params.id),V=e=>{var t,a;return e==="course"?(t=i.value)==null?void 0:t.courseName:(a=i.value)==null?void 0:a.trackName},W=e=>{var t,a;return e==="course"?(t=i.value)==null?void 0:t.courseNameEn:(a=i.value)==null?void 0:a.trackNameEn},ge=c(()=>{var e,t,a,r;return!!((t=(e=i.value)==null?void 0:e.firstName)!=null&&t.trim()&&((r=(a=i.value)==null?void 0:a.lastName)!=null&&r.trim()))}),Y=c(()=>{var e,t,a,r;return!!((t=(e=i.value)==null?void 0:e.firstNameEn)!=null&&t.trim()&&((r=(a=i.value)==null?void 0:a.lastNameEn)!=null&&r.trim()))}),he=c(()=>{var e,t,a,r,s;return(e=i.value)!=null&&e.firstName&&((t=i.value)!=null&&t.lastName)?i.value.firstName+" "+i.value.lastName:(a=i.value)!=null&&a.isYourCertificate&&((r=v.value)!=null&&r.firstName)&&((s=v.value)!=null&&s.lastName)?v.value.firstName+" "+v.value.lastName:""}),Ce=c(()=>{var e,t,a,r,s;return(e=i.value)!=null&&e.firstNameEn&&((t=i.value)!=null&&t.lastNameEn)?i.value.firstNameEn+" "+i.value.lastNameEn:(a=i.value)!=null&&a.isYourCertificate&&((r=v.value)!=null&&r.firstNameEn)&&((s=v.value)!=null&&s.lastNameEn)?v.value.firstNameEn+" "+v.value.lastNameEn:""}),H=c(()=>b.value===S.Persian),T=c(()=>b.value===S.English),we=c(()=>{var e;return(e=i.value)!=null&&e.finishedDate?w(i.value.finishedDate).locale("fa").format("jYYYY/jMM/jDD"):""}),Ee=c(()=>{var f,m;const e=(f=i.value)==null?void 0:f.createdAt,t=(m=i.value)==null?void 0:m.finishedDate;if(!e||!t)return"";const a=w(e),r=w(t);
1if(!a.isValid()||!r.isValid())return"";const s=Math.floor(r.diff(a,"hours",!0)),l=Math.floor(r.diff(a,"minutes",!0));return s<=0&&l<=0?"":s>0?"".concat(s==null?void 0:s.toLocaleString()," ساعت"):"".concat(l," دÙÛÙÙ")}),Ne=e=>{var l,f;if(!((l=i.value)!=null&&l.createdAt)||!((f=i.value)!=null&&f.finishedDate))return"";const t=w(i.value.finishedDate).diff(w(i.value.createdAt),"hours"),a=w(i.value.finishedDate).diff(w(i.value.createdAt),"minutes"),r=e?"ساعت":"Hours",s=e?"دÙÛÙÙ":"Minutes";return t>0?"".concat(t.toLocaleString()," ").concat(r):"".concat(a," ").concat(s)},ye=e=>{var t;if(e!=="course")return(t=i.value)==null?void 0:t.coursesCount},B=async(e,t,a)=>{var r;if(!(!t||E.value)){E.value=!0;try{const s={authRedirect:!1,toast:!1,loading:!1,raise:(r=a==null?void 0:a.raise)!=null?r:!1};i.value=e==="course"?await Je(t,s):await Xe(t,s),D=i.value?t:""}catch(s){D="",console.error(s)}finally{E.value=!1}}},be=(e,t)=>{i.value=t,D=t?e:""},k=e=>({id:(e==null?void 0:e.certificateId)||y.value,source:(e==null?void 0:e.visitSource)||C.value}),Ie=()=>new Promise(e=>{if(!E.value){e();return}const t=A(E,a=>{a||(t(),e())})}),z=async(e,t)=>{e&&(await Ie(),!(D===e&&i.value)&&await B(t,e))},Q=(e=y.value,t=C.value)=>{if(!e)return"";const a="".concat(window.location.origin).concat($(e,t));return ut(i.value,t,a,T.value)},P=async e=>{try{await ze(e),d.success("Ù
ت٠اشتراکâÚ¯Ø°Ø§Ø±Û Ú©Ù¾Û Ø´Ø¯.")}catch(t){d.error("Ú©Ù¾Û Ù
ØªÙ Ø§ÙØ¬Ø§Ù
ÙØ´Ø¯.")}},Te=async e=>{var s;const{id:t,source:a}=k(e);if(!t||(await z(t,a),!(e!=null&&e.certificateId)&&!p.value))return;const r=i.value?Q(t,a):"";if(!r){d.error("اشتراکâÚ¯Ø°Ø§Ø±Û Ú¯ÙØ§ÙÛ Ø§ÙØ¬Ø§Ù
ÙØ´Ø¯.");return}if(!o.value){await P(r);return}if(He()){(s=Be())==null||s.share(r);return}if(navigator.share){try{await navigator.share({title:T.value?"Finca Certificate":"Ú¯ÙØ§ÙÛ ÙÛÙکا",text:r})}catch(l){if(l instanceof DOMException&&l.name==="AbortError")return;await P(r)}return}await P(r)},j=c(()=>{if(!y.value)return"";const e={download:"true"};return T.value&&(e.lang="en"),tt(y.value,C.value,e)}),J=async()=>{await ue(),await document.fonts.ready;const e=I.value;if(!e){console.error("certificateRef is null");return}const{toPng:t}=await Qe(async()=>{const{toPng:f}=await import("./D8na3RB2.js");return{toPng:f}},[],import.meta.url),a=e.offsetWidth||ot,r=e.offsetHeight||lt,s=Math.max(1,Math.min(4,Math.sqrt(ct/(a*r)))),l={width:a,height:r,pixelRatio:s,cacheBust:!0,backgroundColor:"#ffffff",style:{transform:"none",transformOrigin:"top left",margin:"0",maxWidth:"none",width:"".concat(a,"px"),height:"".concat(r,"px")}};try{await t(e,l);const f=await t(e,l),m=document.createElement("a");m.download="certificate.png",m.href=f,document.body.appendChild(m),m.click(),m.remove()}catch(f){console.error(f)}},pe=async e=>{if(!oe(n.name)){const{id:t,source:a}=k(e);if(!t)return;await se($(t,a));return}if(N.value){const t=j.value;if(!t)return;const a=window.open(t,"_blank","noopener,noreferrer");a&&(a.opener=null);return}await J()},De=async()=>{var ae;if(!p.value)return;const{id:e,source:t}=k();if(!e)return;const a=g.linkedinOrganizationId;if(!a){const re=Q(e,t);if(!re)return;const Me="https://www.linkedin.com/feed/?shareActive=true&text=".concat(encodeURIComponent(re)),ne=window.open(Me,"_blank","noopener,noreferrer");ne&&(ne.opener=null);return}await z(e,t);const r=(ae=i.value)==null?void 0:ae.finishedDate;if(!r)return;const s=w(r);if(!s.isValid())return;const l=W(t)||V(t);if(!l)return;const f="https://finca.ir".concat($(e,t)),m=new URLSearchParams({startTask:l,name:l,organizationId:String(a),issueYear:String(s.year()),issueMonth:String(s.month()+1),certUrl:f,certId:e}),Pe="https://www.linkedin.com/profile/add?".concat(m.toString()),te=window.open(Pe,"_blank","noopener,noreferrer");te&&(te.opener=null)},{loggedIn:Se}=Oe(qe()),X=c(()=>{var e;return!Se.value&&!((e=i.value)!=null&&e.isYourCertificate)}),G=ie("certificate-page-hydrated",()=>!1),Ae=ie("certificate-page-logged-out-ssr",()=>!0);A(X,e=>{},{immediate:!0}),Ve()&&We(()=>{G.value=!0});const K=c(()=>G.value?X.value:Ae.value),Z=(e,t,a)=>{if(e)return se($(e,t,a))},{isAllowedToViewCertificate:$e}=Ge(),_e=(e,t,a)=>{if(!e)return;const r={};if(a!=null&&a.fromCourseFinish&&(r.from="course-finish"),a!=null&&a.fromTrackFinish&&(r.from="track-finish"),a!=null&&a.slug&&(r.slug=a.slug),!$e.value){F.value={id:e,visitSource:t},L.value=!0;return}a!=null&&a.fromCourseFinish&&(R.value=!0),Z(e,t,r)},{user:v}=Ye(),ee=c(()=>{var e;return!!((e=i.value)!=null&&e.isYourCertificate)}),p=c(()=>{var e,t,a,r,s,l,f,m;return K.value||!ee.value?T.value?Y.value:ge.value:H.value?!!((t=(e=v.value)==null?void 0:e.firstName)!=null&&t.length&&((r=(a=v.value)==null?void 0:a.lastName)!=null&&r.length)):!!((l=(s=v.value)==null?void 0:s.firstNameEn)!=null&&l.length&&((m=(f=v.value)==null?void 0:f.lastNameEn)!=null&&m.length))}),M=(e=!1)=>
1{if(!Ze(n.query.lang))return;const t=y.value;!e&&t&&U===t||(U=t||"",b.value=S.English)};M();const ke=async()=>{if(x||!oe(n.name)||!at(n.query.download)||(M(!0),!p.value||!I.value))return;x=!0,await ue();const e=I.value;if(e){const a=Array.from(e.querySelectorAll("img"));await Promise.all(a.map(r=>r.complete?Promise.resolve():new Promise(s=>{r.addEventListener("load",()=>s(),{once:!0}),r.addEventListener("error",()=>s(),{once:!0})})))}await J();const t={...n.query};delete t.download,await u.replace({query:t})};return A(()=>n.query.lang,()=>{M()}),A([()=>n.query.download,()=>n.query.lang,p,I,b],()=>{ke()},{flush:"post"}),{certificate:i,certificateId:y,currentLang:b,downloadCertificate:pe,isMobileMode:N,publicCertificateDownloadUrl:j,fetchingCertificate:E,formattedCompletionDate:we,getCertificateDetails:B,setCertificateDetails:be,shareCertificate:Te,shareOnLinkedIn:De,userName:he,visitSource:C,duration:Ne,courseCount:ye,certificateRef:I,certName:V,certNameEn:W,loggedOut:K,isPersian:H,isEnglish:T,heroDuration:Ee,isAllowedToVieCertificate:ve,showCertificateCompleteInfoDialog:L,certificateCompleteInfoEnglishMode:de,certificateCompleteInfoPersianMode:me,handleNavigateToCertificate:Z,handleCertificate:_e,shouldShowCertificateItem:p,isOwnCertificate:ee,hasCertificateEnglishName:Y,userNameEn:Ce,showCertificatePrepareLoading:R,pendingCertificate:F}};export{Nt as C,nt as a,bt as b,yt as c,It as r,Tt as u};
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.