1import{_ as P}from"./7-_YA3Og.js";import{_ as q}from"./Ccue33lO.js";import{d as z,w as h,B as E,e as v,f as H,v as R,c as p,u as n,b as c,j as b,h as V,i as g,a as o,g as k,Q as U,o as d,k as L,t as l,q as W,l as G}from"./BcVDYKpH.js";import{_ as K}from"./Do_LM9-f.js";import{D as f}from"./DcQSltNB.js";import{_ as x}from"./VY9uSojz.js";import{u as Q}from"./QUm_Z8I6.js";import{b as Y}from"./B2OPmYS0.js";import{g as Z}from"./BMJyPliG.js";const X=i=>f.fromMillis(i).toISO();function tt(i){const s=Q(X(i.timestamp));return s.title=`${i.headline} - ${i.employer.name} - nykommun.se`,s.ogTitle=s.title,s.description=`Ledigt jobb: ${i.headline} hos ${i.employer.name} i ${i.workplace_address.municipality} kommun. Nykommun.se hjälper dig hitta nästa jobb`,s.ogDescription=`Ledigt jobb: ${i.headline} hos ${i.employer.name} i ${i.workplace_address.municipality} kommun. Nykommun.se hjälper dig hitta nästa jobb`,s.ogImage=i.logo_url,s.articlePublishedTime=f.fromISO(i.publication_date).toISO(),s}const et={key:0},at={class:"max-w-2xl mx-auto"},ot={class:"mb-2 flex justify-between items-center"},st={class:"flex gap-2 md:gap-6 mb-2 md:mb-4"},nt={class:"min-w-min"},it={class:"text-3xl"},rt=["innerHTML"],lt={class:"text-center mb-0"},mt={class:"grid grid-cols-2 text-sm gap-x-8 mx-auto mt-4"},ct={class:"text-base font-bold pb-2"},dt={class:"text-base font-bold pb-2"},ut={class:"text-base font-bold pb-2"},pt={class:"text-base font-bold pb-2"},_t={class:"text-base font-bold pb-2"},bt={key:0},gt={key:1},ft=["id","textContent"],yt={class:"mt-4 font-bold focus:outline-none underline"},ht={key:1,class:"flex justify-center mt-4 md:mt-6 lg:mt-8"},vt=["href"],Tt={__name:"index",async setup(i){var I;let s,u;const w=/-(\d+)$/.exec(z().params.jobslug)[1],{data:e,error:O}=([s,u]=h(()=>k("/api/jobsearch",{method:"POST",key:"job-ad-"+w,body:{query:{ids:{values:[w]}}},transform:a=>{var t,r;return(r=(t=a.hits)==null?void 0:t.hits[0])==null?void 0:r._source}},"$LwHI0JtO8Y")),s=await s,u(),s);if(!e.value||O.value)throw E({statusCode:404,statusMessage:"Jobbannonsen kunde inte hittas"});const{data:m}=([s,u]=h(()=>k("/api/v1/municipalities/code/"+e.value.workplace_address.municipality_code,{key:"municipality-"+e.value.workplace_address.municipality_code,transform:a=>a.data},"$Of88eixrAF")),s=await s,u(),s),{data:j}=([s,u]=h(()=>{var a,t;return k("/api/v1/posts/municipality/"+((a=m.value)==null?void 0:a.id),{key:"posts-municipality-home-"+((t=m.value)==null?void 0:t.id),query:{location:"home"},transform:r=>r.data},"$ZvmRPkBz2b")}),s=await s,u(),s),C=v(()=>`https://arbetsformedlingen.se/rest/agas/api/v1/organisation/${e.value.employer.organization_number}/logotyper/logo.png`),y=v(()=>{var a;return(a=j.value)==null?void 0:a.find(t=>t.location==="home")}),T=a=>{try{const t=new URL(a.startsWith("http")?a:"https://"+a),r=new URLSearchParams(t.search);for(const _ of[...r.keys()])_.startsWith("utm_")&&r.delete(_);return t.search=r.toString(),t.toString()}catch(t){return console.error(t),null}},N=a=>a.replace(/(<a([^>]+)>)/gi,""),$=v(()=>e.value.application_details.url?T(e.value.application_details.url):e.value.application_details.email?"mailto:"+e.value.application_details.email:e.value.webpage_url),A=a=>f.fromISO(a).setLocale("sv").toFormat("d LLLL"),M=a=>f.fromISO(a).toISO(),S=a=>{U(a,{job_ad_id:e.value.id,country:e.value.workplace_address.country,region:e.value.workplace_address.region,municipality:e.value.workplace_address.municipality,employer:e.value.employer.name,organization_number:e.value.employer.organization_number})};return H(tt(e.value)),R({meta:[{property:"article:expiration_time",content:M(e.value.last_publication_date)}]}),Y("jobs","Jobb - "+e.value.headline),Z("jobs",(I=m.value)==null?void 0:I.slug),S("job_ad_view"),(a,t)=>{const r=P,_=q,B=W,D=K,J=G;return d(),p("main",null,[n(e)?(d(),p("div",et,[c(x,{layout:"auto"},{default:b(()=>[o("div",at,[o("div",ot,[o("button",{class:"h-7 px-2 pb-0.5 pt-1 flex items-center",onClick:t[0]||(t[0]=F=>a.$router.back())},[c(r,{class:"w-4 h-4 inline-block mr-1 rotate-180 text-nk2orange"}),t[2]||(t[2]=L(" Tillbaka "))]),c(_,{class:"pb-0.5 pt-1"})]),o("div",st,[o("div",nt,[c(B,{src:n(C),alt:n(e).employer.name+" logotyp",placeholder:"/images/IconBriefcase.svg"},null,8,["src","alt"])]),o("div",null,[o("h1",it,l(n(e).headline),1)])]),o("div",{class:"whitespace-break-spaces",innerHTML:N(n(e).description.text_formatted)},null,8,rt)])]),_:1}),c(x,{layout:"contained","color-theme":"silver",class:"mb-4"},{default:b(()=>[o("h2",lt,"Om jobbet hos "+l(n(e).employer.name),1),o("div",mt,[t[3]||(t[3]=o("div",{class:"text-base text-right pb-2 text-nk2gray"}," Sista ansökningsdag ",-1)),o("div",ct,l(A(n(e).application_deadline)),1),t[4]||(t[4]=o("div",{class:"text-base text-right pb-2 text-nk2gray"}," Anställningsform: ",-1)),o("div",dt,l(n(e).employment_type.label),1),t[5]||(t[5]=o("div",{class:"text-base text-right pb-2 text-nk2gray"},"Löneform:",-1)),o("div",ut,l(n(e).salary_type.label),1),t[6]||(t[6]=o("div",{class:"text-base text-right pb-2 text-nk2gray"},"Omfattning:",-1)),o("div",pt,l(n(e).working_hours_type.label),1),t[7]||
1(t[7]=o("div",{class:"text-base text-right pb-2 text-nk2gray"}," Kräver körkort: ",-1)),o("div",_t,[n(e).driving_license_required?(d(),p("span",bt,"Ja")):(d(),p("span",gt,"Nej"))])])]),_:1}),n(m)?(d(),V(x,{key:0,layout:"contained","color-theme":"teal",class:"mb-4"},{default:b(()=>[c(D,{name:n(m).name,class:"float-left w-auto h-16 mr-2 mb-1"},null,8,["name"]),n(y)?(d(),p("div",{key:0,id:"ingress-"+n(y).id,textContent:l(n(y).ingress)},null,8,ft)):g("",!0),o("div",yt,[c(J,{to:"/kommun/"+n(m).slug},{default:b(()=>[L(" Läs mer om "+l(n(m).name),1)]),_:1},8,["to"])])]),_:1})):g("",!0),n($)?(d(),p("div",ht,[o("a",{href:n($),target:"_blank",rel:"noopener nofollow",onClick:t[1]||(t[1]=F=>S("job_ad_click"))},t[8]||(t[8]=[o("button",{class:"border rounded-full border-nk2orange w-72 h-12"}," Ansök här ",-1)]),8,vt)])):g("",!0)])):g("",!0)])}}};export{Tt 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.