PageSourceSearch

https://pushsecurity.com/_nuxt/DgULEm1Q.js

js pushsecurity.com collected 2026-09-24 09:04:39 UTC 3,074 bytes, 2 lines download raw bytes

1import{_ as g}from"./D7vj9emg.js";import{s as x,a as C,e as k,u as j,b as w,J as A,D as T,C as S}from"./Bt_rBdfk.js";import{ar as E,cd as H,cB as D,aj as V,cj as J,c0 as P,ai as l,ao as s,bH as o,af as B,cC as i,ah as O,ab as c,br as M,bb as n,cD as N,ae as p,bC as $,an as L}from"#entry";import{u as R}from"./BynAzgqr.js";import"./CfLZSMXe.js";import"./B9KEH3m-.js";import"./BbsbMWEA.js";import"./CbPMaywy.js";import"./BdbDpxGo.js";const U={class:"relative overflow-hidden"},z={key:0,class:"job-description rich-text-structure rich-text-links-orange-on-light text-pretty text-base text-grey-darker @xl:text-lg"},K={key:1,class:"text-pretty text-base text-grey-darker @xl:text-lg"},W={class:"mt-4"},q=["href"],ae=E({__name:"index",async setup(F){let a,u;const m=H(),d=String(m.params.id??""),e=([a,u]=D(()=>j(d)),a=await a,u(),a);if(!e.value)throw V({statusCode:404,statusMessage:"Job not found",message:`Job posting not found: ${d}`});const y=J(),h=c(()=>e.value?.title??"Careers"),v=c(()=>w(e.value?.descriptionHtml)),b=c(()=>v.value?k(v.value):`Apply for the ${e.value?.title??""} role at Push Security.`.replace(/\s+/g," "));return P({meta:[{property:"og:type",content:"article"}]}),R([{"@type":"JobPosting",title:()=>e.value?.title,description:()=>e.value?.descriptionHtml??b.value,url:()=>`${y.url}${m.path}`,directApply:!0,hiringOrganization:{"@type":"Organization",name:"Push Security",sameAs:y.url},employmentType:()=>x(e.value?.employmentType),jobLocationType:()=>e.value?.workplace==="remote"?"TELECOMMUTE":void 0,applicantLocationRequirements:()=>e.value?.workplace==="remote"?e.value.locations.map(t=>({"@type":"Country",name:t})):void 0,jobLocation:()=>e.value&&e.value.workplace!=="remote"&&e.value.locations.length?e.value.locations.map(t=>({"@type":"Place",address:{"@type":"PostalAddress",addressLocality:t}})):void 0,baseSalary:()=>{const t=e.value?.compensation;if(!(!t?.currency||t.minAmount===null&&t.maxAmount===null))return{"@type":"MonetaryAmount",currency:t.currency,value:{"@type":"QuantitativeValue",minValue:t.minAmount??void 0,maxValue:t.maxAmount??void 0,unitText:t.interval==="hourly"?"HOUR":t.interval==="monthly"?"MONTH":t.interval==="weekly"?"WEEK":"YEAR"}}}}]),(t,r)=>{const _=g,f=M("safe-html");return n(),l("div",U,[s(_,{"seo-title":o(h),"seo-description":o(b)},null,8,["seo-title","seo-description"]),o(e)?(n(),B(C,{key:0,job:o(e)},{sidebar:i(()=>[s(A,{job:o(e)},{default:i(()=>[s(T,{variant:"primary",to:`/careers/${o(e).id}/apply`,block:""},{default:i(()=>[...r[1]||(r[1]=[L(" Apply for this job ",-1)])]),_:1},8,["to"])]),_:1},8,["job"]),s(S)]),default:i(()=>[o(e).descriptionHtml?N((n(),l("div",z,null,512)),[[f,o(e).descriptionHtml]]):(n(),l("div",K,[r[0]||(r[0]=p("p",null,"The full description for this role is available on our job board.",-1)),p("p",W,[p("a",{href:o(e).applyUrl,target:"_blank",rel:"noopener noreferrer",class:"font-semibold text-web-orange-dark hover:underline"},"View the "+$(o(e).title)+" role on Kula",9,q)])]))]),_:1},8,["job"])):O("",!0)])}}});export{ae as default};
2//# sourceMappingURL=DgULEm1Q.js.map

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.