1import{d as U,M as k,u as j,w as A,c as E,h,f as M,g as T,s as $,o as L,i as F,j as H,k as S,U as O,l as w,n as P,m as V,al as G,am as K,an as Q,ao as W,p as X,ap as Y,aq as Z,_ as ee}from"./CcyFDE_X.js";import{u as ae}from"./Cz1AAidc.js";import{g as te}from"./D2E7Dcx6.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new Error().stack;t&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[t]="4d1da63e-158f-422a-9f64-d24710a7bbb7",r._sentryDebugIdIdentifier="sentry-dbid-4d1da63e-158f-422a-9f64-d24710a7bbb7")}catch{}})();const ue=U({__name:"[jobId]",async setup(r){var p,f,b,m,y;let t,u;const I=k(),s=j(),d=(p=s.params.jobId)==null?void 0:p.toString(),i=((f=s.query.source)==null?void 0:f.toString())??"no_slug",x=((b=s.query.jmSearchId)==null?void 0:b.toString())??void 0,B=((m=s.query.searchId)==null?void 0:m.toString())??void 0,l=((y=s.query.searchSource)==null?void 0:y.toString())??void 0,N=l===Y||l===Z?l:void 0,{data:e,pending:q,status:C}=([t,u]=A(()=>W.get(d,x,B,N)),t=await t,u(),t),D=ae.provide(),z=E(()=>{if(e.value)return e.value.organization==="incognito"?e.value.organization:{...e.value.organization,...e.value.employer,name:e.value.organization.name}});h(z,a=>{a&&D.set(a)},{immediate:!0});const g=te();M(g.head),T(g.seo);async function R(){const n=w()(s);return e.value&&e.value.externalDetailsUrl&&e.value.externalDetailsUrl.length&&n!=="job-jobId-slug-apply"?(await P(e.value.externalDetailsUrl,{external:!0,replace:!0,translate:!1}),!0):!1}async function J(){var v,_;const a=j(),n=(((v=a.params.slug)==null?void 0:v.toString())??"").toLowerCase(),c=(((_=e.value)==null?void 0:_.slug)??"").toLowerCase();if(e.value&&n!==c){const o=w()(a);V.info(`Fix job ${d} slug ${a.params.slug} ==> ${e.value.slug} on ${o}`),o==="job-jobId"||o==="job-jobId-slug-details"?await G(e.value.id,e.value.slug,{source:i,...a.query},{replace:!0}):o==="job-jobId-slug-apply"?await K(e.value.id,e.value.slug,{source:i,...a.query},{replace:!0}):(o==="job-jobId-slug-apply-external-countdown"||o==="job-jobId-slug-apply-external-form"||o==="job-jobId-slug-apply-external")&&await Q(e.value.id,e.value.slug,I.isAuthenticated,{source:i,...a.query},{external:!1,open:void 0,replace:!0})}}return h(C,async a=>{a==="success"?await R()||await J():a==="error"&&$({statusCode:404,message:"Job not found"})},{immediate:!0}),(a,n)=>{const c=ee;return L(),F(S(O),{"is-loading":S(q)},{default:H(()=>[X(c)]),_:1},8,["is-loading"])}}});export{ue 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.