PageSourceSearch

https://counciljobs.com/assets/JobDetailsPage-DBAk0sTH.js

js counciljobs.com collected 2026-10-04 12:29:23 UTC 18,597 bytes, 1 lines download raw bytes

1import{c as u,j as e,u as pe,f as me,e as xe,r as l,i as G,J as ue,b as s,S as d,l as he,T as m,C as T,A as U,B as x,L as P,P as D,W as se,D as E,p as fe,o as ge}from"./index-CVx28Q3C.js";import{A as Q}from"./ArrowBackRounded-aJfQkPCu.js";import{t as F}from"./engagementApi-B2ijN1_Q.js";import{P as je,H as ye}from"./PremiumLabel-DKZtA_tS.js";import{u as be}from"./useNoIndexPageMetadata-DvwahL_c.js";import{f as ee,a as ve,b as we}from"./jobFormatters-BSJT2KB-.js";import{L as M}from"./Link-CjGqmAUY.js";import{C as Le}from"./Chip-CV9bjvVx.js";const Ce=u(e.jsx("path",{d:"M12 7V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM6 19H4v-2h2zm0-4H4v-2h2zm0-4H4V9h2zm0-4H4V5h2zm4 12H8v-2h2zm0-4H8v-2h2zm0-4H8V9h2zm0-4H8V5h2zm9 12h-7v-2h2v-2h-2v-2h2v-2h-2V9h7c.55 0 1 .45 1 1v8c0 .55-.45 1-1 1m-1-8h-2v2h2zm0 4h-2v2h2z"})),Ie=u(e.jsx("path",{d:"M17 2c-.55 0-1 .45-1 1v1H8V3c0-.55-.45-1-1-1s-1 .45-1 1v1H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-1V3c0-.55-.45-1-1-1m2 18H5V10h14zm-8-7c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m-4 0c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m8 0c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m-4 4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m-4 0c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m8 0c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1"})),Se=u(e.jsx("path",{d:"M15 20H5V7c0-.55-.45-1-1-1s-1 .45-1 1v13c0 1.1.9 2 2 2h10c.55 0 1-.45 1-1s-.45-1-1-1m5-4V4c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2m-2 0H9V4h9z"})),te=u(e.jsx("path",{d:"M14.59 2.59c-.38-.38-.89-.59-1.42-.59H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8.83c0-.53-.21-1.04-.59-1.41zM15 18H9c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1m0-4H9c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1m-2-6V3.5L18.5 9H14c-.55 0-1-.45-1-1"})),Pe=u(e.jsx("path",{d:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-.4 4.25-7.07 4.42c-.32.2-.74.2-1.06 0L4.4 8.25c-.25-.16-.4-.43-.4-.72 0-.67.73-1.07 1.3-.72L12 11l6.7-4.19c.57-.35 1.3.05 1.3.72 0 .29-.15.56-.4.72"})),He=u(e.jsx("path",{d:"M18 19H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h5c.55 0 1-.45 1-1s-.45-1-1-1H5c-1.11 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6c0-.55-.45-1-1-1s-1 .45-1 1v5c0 .55-.45 1-1 1M14 4c0 .55.45 1 1 1h2.59l-9.13 9.13c-.39.39-.39 1.02 0 1.41s1.02.39 1.41 0L19 6.41V9c0 .55.45 1 1 1s1-.45 1-1V3h-6c-.55 0-1 .45-1 1"})),I=u(e.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56m2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"})),oe=u(e.jsx("path",{d:"M12 2c-4.2 0-8 3.22-8 8.2 0 3.18 2.45 6.92 7.34 11.23.38.33.95.33 1.33 0C17.55 17.12 20 13.38 20 10.2 20 5.22 16.2 2 12 2m0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"})),Re=u(e.jsx("path",{d:"m19.23 15.26-2.54-.29c-.61-.07-1.21.14-1.64.57l-1.84 1.84c-2.83-1.44-5.15-3.75-6.59-6.59l1.85-1.85c.43-.43.64-1.03.57-1.64l-.29-2.52c-.12-1.01-.97-1.77-1.99-1.77H5.03c-1.13 0-2.07.94-2 2.07.53 8.54 7.36 15.36 15.89 15.89 1.13.07 2.07-.87 2.07-2v-1.73c.01-1.01-.75-1.86-1.76-1.98"})),ke=u(e.jsx("path",{d:"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92"})),N="https://www.counciljobs.com";function Ae({job:o}){const n=o.isExternal?`${N}/job/external/${o.id}`:`${N}/job/${o.id}`,r=`${o.title} at ${o.employer} | CouncilJobs`,i=Ue(o),p=Te(o,n);return e.jsxs(e.Fragment,{children:[e.jsx("title",{children:r}),e.jsx("meta",{name:"description",content:i}),e.jsx("link",{rel:"canonical",href:n}),e.jsx("meta",{name:"robots",content:"index,follow,max-image-preview:large"}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:site_name",content:"CouncilJobs"}),e.jsx("meta",{property:"og:title",content:r}),e.jsx("meta",{property:"og:description",content:i}),e.jsx("meta",{property:"og:url",content:n}),p?e.jsx("script",{type:"application/ld+json",children:Ne(p)}):null]})}function Te(o,n){if(!o.description||!o.jobLocationSuburb&&!o.state&&!o.jobLocationCountry)return;const r=$({"@type":"PostalAddress",addressLocality:o.jobLocationSuburb,addressRegion:o.state,postalCode:o.jobLocationPostcode,addressCountry:Fe(o.jobLocationCountry,o.location)}),i=$({"@type":"Organization",name:o.employer,sameAs:ze(o.website),logo:$e(o)});return $({"@context":"https://schema.org","@type":"JobPosting",url:n,title:o.title,de
1scription:o.description,identifier:{"@type":"PropertyValue",name:"CouncilJobs",value:o.isExternal?`external-${o.id}`:String(o.id)},datePosted:ne(o.startTimestamp),validThrough:ne(o.closingDate),employmentType:Ee(o.employmentType),hiringOrganization:i,jobLocation:{"@type":"Place",address:r}})}function Ue(o){const n=Me(o.summary||o.description)||`Apply for ${o.title} at ${o.employer} through CouncilJobs.`;return n.length<=160?n:`${n.slice(0,159).trimEnd()}…`}function Ee(o){if(!o)return;const n=[];return/full time/i.test(o)&&n.push("FULL_TIME"),/part time/i.test(o)&&n.push("PART_TIME"),/contract/i.test(o)&&n.push("CONTRACTOR"),/temporary/i.test(o)&&n.push("TEMPORARY"),/volunteer/i.test(o)&&n.push("VOLUNTEER"),/casual/i.test(o)&&n.push("OTHER"),n.length>0?[...new Set(n)]:["OTHER"]}function Fe(o,n){const r=o?.trim().toUpperCase();return r==="AU"||r==="AUS"||r==="AUSTRALIA"?"AU":r==="NZ"||r==="NZL"||r==="NEW ZEALAND"?"NZ":r?.length===2?r:/new zealand/i.test(n||"")?"NZ":"AU"}function $e(o){const n=o.logoFileName?`/files/LogoUploads/${encodeURIComponent(o.logoFileName)}`:o.logoUrl;if(n)try{return new URL(n,N).toString()}catch{return}}function ze(o){if(o)try{const n=new URL(o);return n.protocol==="http:"||n.protocol==="https:"?n.toString():void 0}catch{return}}function ne(o){return o?/^\d{4}-\d{2}-\d{2}/.exec(o)?.[0]:void 0}function Me(o){if(!o)return"";const n=document.createElement("div");return n.innerHTML=o,(n.textContent||"").replace(/\s+/g," ").trim()}function $(o){return Object.fromEntries(Object.entries(o).filter(([,n])=>n==null||n===""?!1:!Array.isArray(n)||n.length>0))}function Ne(o){return JSON.stringify(o).replace(/</g,"\\u003c")}function De(o,n){const r=document.getElementById("counciljobs-job-bootstrap");if(r?.textContent)try{const i=JSON.parse(r.textContent);return(i.job?.id??i.jobId)===o&&i.source===n?i:void 0}catch{return}}function Ge({sourceOverride:o}){const{jobId:n}=pe(),[r]=me(),i=xe(),p=Number(n),y=o??(r.get("source")==="2"?2:1),H=`${p}:${y}`,[R]=l.useState(()=>({routeKey:H,value:De(p,y)})),a=R.value,[t,b]=l.useState(()=>a?.job),[ie,v]=l.useState(()=>!a),[J,w]=l.useState(()=>a&&a.status!=="active"?a.status:null),[k,j]=l.useState(null),[L,V]=l.useState(!1),[ae,W]=l.useState(!1),_=l.useRef(!1),O=l.useRef(!1);l.useEffect(()=>{if(!Number.isInteger(p)||p<=0){w("notFound"),v(!1);return}if(H===R.routeKey&&a){b(a.job),w(a.status==="active"?null:a.status),v(!1),a.job&&!_.current&&(_.current=!0,F({eventName:"job_detail_viewed",jobId:a.job.id,jobSource:a.job.isExternal?2:1,sourcePlacement:"job_detail_page"})),a.job&&!O.current&&(O.current=!0,G(p,y).then(h=>{b(q=>q?.id===h.id?h:q)}).catch(()=>{}));return}let c=!0;return v(!0),j(null),w(null),b(void 0),G(p,y).then(h=>{c&&(b(h),F({eventName:"job_detail_viewed",jobId:h.id,jobSource:h.isExternal?2:1,sourcePlacement:"job_detail_page"}))}).catch(h=>{if(c){if(h instanceof ue){w(h.reason);return}j("This job could not be loaded. Please try again.")}}).finally(()=>{c&&v(!1)}),()=>{c=!1}},[R.routeKey,H,a,p,y]);const C=l.useMemo(()=>Ve(t),[t]),B=l.useMemo(()=>We(t),[t]),Z=async()=>{if(t){if(F({eventName:"apply_started",jobId:t.id,jobSource:t.isExternal?2:1,sourcePlacement:"job_detail_page"}),t.applyType!==2&&!t.isExternal){i(`/apply/${t.id}`);return}V(!0),j(null);try{const c=await ge(t.id,t.isExternal?2:1);if(!c.success||!c.url){j(c.message||"The external application page is unavailable.");return}window.open(c.url,"_blank","noopener,noreferrer")}catch{j("Unable to open the external application page. Please try again.")}finally{V(!1)}}},ce=async()=>{if(!t)return;const c={title:t.title,text:`${t.title} at ${t.employer}`,url:window.location.href};if(navigator.share)try{await navigator.share(c);return}catch{return}await K()},K=async()=>{try{await navigator.clipboard.writeText(window.location.href),W(!0)}catch{j("Your browser could not copy the link. Please copy it from the address bar.")}};if(ie)return e.jsx(s,{sx:{minHeight:"65vh",display:"grid",placeItems:"center"},children:e.jsxs(d,{alignItems:"center",spacing:2,children:[e.jsx(he,{"aria-label":"Loading job details"}),e.jsx(m,{color:"text.secondary",children:"Loading opportunity…"})]})});if(J)return e.jsx(Je,{reason:J});if(!t)return e.jsxs(T,{maxWidth:"md",sx:{py:{xs:6,md:10}},children:[e.jsx(U,{severity:"info",sx:{mb:3},children:k}),e.jsx(x,{component:P,to:"/jobs",startIcon:e.jsx(Q,{}),children:"Browse current jobs"})]});const Y=ee(t.startTimestamp),le=t.closingDate?ee(t.closingDate):void 0,A=ve(t.location,t.state,t.employerCountry),de=we(t.region),X=[re(t.employerAddress1),re(t.employerAddress2),[t.employerSuburb,t.employerState,t.employerPostc
1ode].filter(Boolean).join(" "),t.employerCountry&&t.employerCountry!=="Australia"?t.employerCountry:void 0].filter(Boolean);return e.jsxs(e.Fragment,{children:[e.jsx(Ae,{job:t}),e.jsxs(s,{sx:{bgcolor:"#F6F9FB",minHeight:"100vh",pb:{xs:6,md:10}},children:[e.jsx(s,{sx:{bgcolor:"#FFFFFF",borderBottom:"1px solid",borderColor:"divider"},children:e.jsx(T,{maxWidth:"xl",sx:{py:{xs:2.5,md:3.5}},children:e.jsx(x,{component:P,to:"/jobs",startIcon:e.jsx(Q,{}),color:"inherit",size:"small",children:"Back to job search"})})}),e.jsxs(T,{maxWidth:"xl",sx:{pt:{xs:3,md:5}},children:[k&&e.jsx(U,{severity:"error",sx:{mb:3},children:k}),e.jsxs(s,{sx:{display:"grid",gridTemplateColumns:{xs:"minmax(0, 1fr)",lg:"minmax(0, 1.75fr) minmax(320px, 0.75fr)"},gap:{xs:3,lg:4},alignItems:"start"},children:[e.jsxs(D,{sx:{border:"1px solid",borderColor:"divider",overflow:"hidden"},children:[e.jsxs(s,{sx:{p:{xs:3,sm:4.5,md:6}},children:[C&&e.jsx(s,{sx:{display:"flex",justifyContent:t.logoAlignment===3?"flex-end":t.logoAlignment===2?"center":"flex-start",mb:{xs:3,md:5}},children:e.jsx(M,{href:t.website,target:"_blank",rel:"noreferrer",underline:"none",children:e.jsx(s,{component:"img",src:C,alt:`${t.employer} logo`,sx:{display:"block",width:"auto",maxWidth:"100%",maxHeight:170,objectFit:"contain"}})})}),(t.isFeatured||t.isHotJob)&&e.jsxs(d,{direction:"row",spacing:1.5,sx:{mb:1.5,ml:"-5px"},children:[t.isFeatured&&e.jsx(je,{}),t.isHotJob&&e.jsx(ye,{})]}),e.jsx(m,{component:"h1",variant:"h3",sx:{maxWidth:900,mb:2.5},children:t.title}),e.jsxs(d,{direction:"row",flexWrap:"wrap",gap:{xs:1.5,sm:2.5},color:"text.secondary",children:[e.jsx(S,{icon:e.jsx(Ce,{}),text:t.employer}),t.employmentType&&e.jsx(S,{icon:e.jsx(se,{}),text:t.employmentType}),A&&e.jsx(S,{icon:e.jsx(oe,{}),text:A}),e.jsx(S,{icon:e.jsx(Ie,{}),text:`Posted ${Y}`})]}),t.categories.length>0&&e.jsx(d,{direction:"row",flexWrap:"wrap",gap:1,sx:{mt:3},children:t.categories.map(c=>e.jsx(Le,{label:c,size:"small",variant:"outlined"},c))})]}),e.jsx(E,{}),e.jsxs(s,{sx:{p:{xs:3,sm:4.5,md:6}},children:[t.displayAdvertisementPdf&&t.advertisementPdfUrl?e.jsxs(d,{spacing:3,children:[e.jsx(U,{severity:"info",children:"This advertisement is supplied as a PDF. If it does not appear below, open the document in a new tab."}),e.jsx(x,{component:"a",href:t.advertisementPdfUrl,target:"_blank",rel:"noreferrer",variant:"outlined",startIcon:e.jsx(te,{}),sx:{alignSelf:"flex-start"},children:"Open advertisement PDF"}),e.jsx(s,{component:"object",data:t.advertisementPdfUrl,type:"application/pdf","aria-label":`${t.title} advertisement PDF`,sx:{width:"100%",minHeight:680,border:"1px solid",borderColor:"divider"}})]}):t.description?e.jsx(s,{component:"article",sx:{color:"text.primary",fontSize:"1rem",lineHeight:1.75,overflowWrap:"anywhere","& > :first-of-type":{mt:0},"& > :last-child":{mb:0},"& p":{my:2},"& ul, & ol":{pl:3.5,my:2},"& li":{mb:.75},"& a":{color:"primary.dark",fontWeight:600},"& img":{maxWidth:"100%",height:"auto"},"& table":{maxWidth:"100%"},"& *":{fontFamily:"inherit !important"}},dangerouslySetInnerHTML:{__html:t.description}}):e.jsx(m,{color:"text.secondary",children:"No detailed description was supplied for this role."}),t.positionDescriptionUrl&&e.jsx(x,{component:"a",href:t.positionDescriptionUrl,target:"_blank",rel:"noreferrer",variant:"outlined",startIcon:e.jsx(te,{}),sx:{mt:4},children:"View position description"}),B&&e.jsxs(s,{sx:{display:"flex",flexDirection:"column",alignItems:t.advertiserLogoAlignment===3?"flex-end":t.advertiserLogoAlignment===2?"center":"flex-start",mt:5,pt:4,borderTop:"1px solid",borderColor:"divider"},children:[e.jsxs(m,{variant:"caption",color:"text.secondary",sx:{mb:1},children:["Advertisement placed by ",t.advertiserName]}),e.jsx(M,{href:t.advertiserWebsite,target:"_blank",rel:"noreferrer",underline:"none",children:e.jsx(s,{component:"img",src:B,alt:`${t.advertiserName||"Advertiser"} logo`,sx:{display:"block",maxWidth:240,maxHeight:100,objectFit:"contain"}})})]})]}),e.jsx(E,{}),e.jsx(s,{sx:{p:{xs:3,sm:4.5},bgcolor:"#FBFCFD"},children:e.jsx(x,{variant:"contained",size:"large",onClick:()=>void Z(),disabled:L,endIcon:e.jsx(He,{}),sx:{minWidth:{xs:"100%",sm:180}},children:L?"Opening…":"Apply now"})})]}),e.jsxs(d,{spacing:3,sx:{position:{lg:"sticky"},top:{lg:96}},children:[e.jsxs(z,{title:"Job snapshot",children:[e.jsxs(d,{divider:e.jsx(E,{flexItem:!0}),children:[e.jsx(f,{label:"Employer",value:t.employer}),e.jsx(f,{label:"Job type",value:t.employmentType}),e.jsx(f,{label:"Salary",value:t.salaryRange}),e.jsx(f,{label:"Location",value:A}),e.jsx(f,{label:"Region",value:de}),e.jsx(f,{label:"Date posted",value:Y}),e.jsx(f,{label:"Closing date",value:le}),e.jsx(f,{label:"Position #",value:t.positionNumber})]}),e.jsx(x,{variant:"contained",fullWidth:!0,onClick:()=>void Z(),disabled:L,sx:{mt:3},children:L?"Opening…":"Apply now"})]}),e.jsx(z,{title:"Share this job",children:e.jsxs(d,{direction:{xs:"column",sm:"row",lg:"column",xl:"row"},spacing:1,children:[e.jsx(x,{variant:"outlined",startIcon:e.jsx(ke,{}),onClick:()=>void ce(),fullWidth:!0,children:"Share"}),e.jsx(x,{variant:"outlined",startIcon:e.jsx(Se,{}),onClick:()=>void K(),fullWidth:!0,children:"Copy link"})]})}),e.jsxs(z,{title:t.employer,children:[C&&e.jsx(s,{component:"img",src:C,alt:"",sx:{width:"auto",maxWidth:"100%",maxHeight:145,mb:2.5}}),e.jsxs(d,{spacing:1.5,children:[X.length>0&&e.jsx(g,{icon:e.jsx(oe,{}),content:X.join(", ")}),(t.employerPhone||t.contactPhone)&&e.jsx(g,{icon:e.jsx(Re,{}),content:t.employerPhone||t.contactPhone||"",href:`tel:${t.employerPhone||t.contactPhone}`}),t.contactEmail&&e.jsx(g,{icon:e.jsx(Pe,{}),content:t.contactEmail,href:`mailto:${t.contactEmail}`}),t.website&&e.jsx(g,{icon:e.jsx(I,{}),content:`${t.employer} website`,href:t.website,external:!0}),t.facebookUrl&&e.jsx(g,{icon:e.jsx(I,{}),content:`${t.employer} Facebook`,href:t.facebookUrl,external:!0}),t.twitterUrl&&e.jsx(g,{icon:e.jsx(I,{}),content:`${t.employer} X / Twitter`,href:t.twitterUrl,external:!0}),t.linkedInUrl&&e.jsx(g,{icon:e.jsx(I,{}),content:`${t.employer} LinkedIn`,href:t.linkedInUrl,external:!0})]})]})]})]})]}),e.jsx(fe,{open:ae,autoHideDuration:2500,onClose:()=>W(!1),message:"Job link copied"})]})]})}function S({icon:o,text:n}){return e.jsxs(d,{direction:"row",alignItems:"center",spacing:.75,sx:{fontSize:"0.9rem"},children:[e.jsx(s,{sx:{display:"inline-flex",color:"primary.main","& svg":{fontSize:19}},children:o}),e.jsx(m,{variant:"body2",color:"inherit",children:n})]})}function z({title:o,children:n}){return e.jsxs(D,{sx:{border:"1px solid",borderColor:"divider",p:{xs:3,md:3.5}},children:[e.jsx(m,{component:"h2",variant:"h6",color:"primary.dark",sx:{mb:2.5},children:o}),n]})}function f({label:o,value:n}){return n?e.jsxs(s,{sx:{py:1.5},children:[e.jsx(m,{variant:"caption",color:"text.secondary",sx:{dis
1play:"block",mb:.4,fontWeight:700},children:o}),e.jsx(m,{variant:"body2",fontWeight:600,children:n})]}):null}function g({icon:o,content:n,href:r,external:i=!1}){return e.jsxs(d,{direction:"row",alignItems:"flex-start",spacing:1.25,children:[e.jsx(s,{sx:{display:"inline-flex",mt:"2px",color:"primary.main","& svg":{fontSize:19}},children:o}),r?e.jsx(M,{href:r,target:i?"_blank":void 0,rel:i?"noreferrer":void 0,variant:"body2",children:n}):e.jsx(m,{variant:"body2",color:"text.secondary",children:n})]})}function Je({reason:o}){const n=o==="expired",r=n?"This job has closed":"This job isn't available",i=n?"The closing date for this opportunity has passed, but there are plenty of current council roles to explore.":"The job may have been removed, or the link may be incorrect.";return be(`${r} | CouncilJobs`),e.jsx(e.Fragment,{children:e.jsx(s,{sx:{bgcolor:"#F6F9FB",minHeight:"75vh",display:"grid",placeItems:"center",px:2,py:8},children:e.jsxs(D,{sx:{width:"100%",maxWidth:720,p:{xs:4,sm:6},textAlign:"center",border:"1px solid",borderColor:"divider"},children:[e.jsx(se,{color:"primary",sx:{fontSize:52,mb:2}}),e.jsx(m,{component:"h1",variant:"h3",sx:{mb:2},children:r}),e.jsx(m,{color:"text.secondary",sx:{mb:4},children:i}),e.jsxs(d,{direction:{xs:"column",sm:"row"},spacing:1.5,justifyContent:"center",children:[e.jsx(x,{component:P,to:"/jobs",variant:"contained",children:"Browse current jobs"}),e.jsx(x,{component:P,to:"/",variant:"outlined",children:"Return home"})]})]})})})}function Ve(o){if(!o)return;const n=o.logoFileName?.trim();return n?/^(https?:)?\//i.test(n)?n:encodeURI(`/files/LogoUploads/${n}`):o.logoUrl}function We(o){const n=o?.advertiserLogoFileName?.trim();if(n)return/^(https?:)?\//i.test(n)?n:encodeURI(`/files/LogoUploads/${n}`)}function re(o){return o?.trim().replace(/[\s,]+$/,"")||void 0}export{Ge 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.