PageSourceSearch

https://www.frauscher.com/_nuxt/C_RAGyCC.js

js frauscher.com collected 2026-09-24 19:49:27 UTC 4,677 bytes, 1 lines download raw bytes

1import{_ as H}from"./BRD8qutY.js";import V from"./D-8KEJXv.js";import{bi as U,aZ as x,bj as q,b0 as E,b1 as R,b2 as S,bg as K,aT as r,aU as b,bd as C,aV as B,ba as t,bk as F,bl as O,bc as f,bb as A,be as N,bm as p,b7 as G,bn as W,aW as Y,a_ as Z,a$ as D,b8 as z,bo as P,bp as Q,b5 as L,bq as M,br as X,bs as ee}from"./BdT6R0oT.js";import"./CxvaGnXe.js";import"./bIOPPDKU.js";import"./C9rfxj7R.js";import"./CyoKYLHu.js";import"./CvsHHaDg.js";import"./B-X5ojxt.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"5dd50a57bc089b2fa0a8cf1581062a635368300f"};var o=new n.Error().stack;o&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[o]="4bba124b-3f13-45f1-9057-2c26c7e3f027",n._sentryDebugIdIdentifier="sentry-dbid-4bba124b-3f13-45f1-9057-2c26c7e3f027")}catch{}})();const te={class:"my-20 space-y-32"},oe={key:0,class:"flex flex-col lg:flex-row justify-center gap-x-24 container"},ne={class:"lg:w-2/3"},ae=["innerHTML"],se={key:0,class:"lg:w-1/3 w-full max-w-xs lg:-mt-12"},re={key:1,class:"container container-sm mx-auto space-y-8"},le={key:2},ce={key:3,class:"container"},ie=U({__name:"Job",props:{blok:{}},async setup(n){let o,c;const i=n,{$globalSettings:_}=x(),{$config:v}=x(),{$label:m}=x(),h=q(),T=v.public.apiUrl+"jobs",a=N([]);try{const{data:e}=([o,c]=E(()=>R(S(h,"jobs"),()=>$fetch(T+"?lang="+h,{method:"GET"}),{serverMaxAge:3600})),o=await o,c(),o);a.value=e.value?.length?e.value.filter(s=>s.department===i.blok?.department&&s.id!==i.blok?.id):[]}catch{}const y=p(()=>_.jobDepartments.find(e=>e.name===i.blok?.department)),u=p(()=>_.benefitGroups.find(e=>e.name===i.blok?.benefitsGroup)),I=p(()=>y.value?.otherJobsHeadline??void 0),j=p(()=>{const e=i.blok?.locations?.map(g=>g.country),s=y.value?.jobContacts?.filter(g=>e?.includes(g.country))??[];return s?.length?s:_.jobContacts.filter(g=>e?.includes(g.country))}),d=p(()=>G(_.jobTeaser)??void 0),$=p(()=>`title-left-cards-right-${i.blok.id}`),l=p(()=>`cards-slider-${i.blok.id}`),k=p(()=>{const e=a.value.map(s=>W(s));return{component:"titleLeftCardsRight",_uid:$.value,capline:m("job.job-openings"),headline:I.value,body:[{component:"cardsSlider",_uid:l.value,cards:e,cardType:"job",columns:"2"}]}});return(e,s)=>{const g=V,w=K("StoryblokComponent");return r(),b("div",null,[C(g,{model:n.blok},null,8,["model"]),B("div",te,[n.blok?.description?(r(),b("div",oe,[B("div",ne,[B("div",{class:"editor-content editor-content-sap",innerHTML:n.blok?.description},null,8,ae)]),t(j)?.length?(r(),b("div",se,[(r(!0),b(F,null,O(t(j),J=>(r(),b("div",{key:J.country},[C(w,{blok:J.contacts[0]},null,8,["blok"])]))),128))])):f("",!0)])):f("",!0),t(u)?(r(),b("div",re,[t(u).contentText&&t(u).contentText[0]?(r(),A(w,{key:0,blok:t(u).contentText[0]},null,8,["blok"])):f("",!0),t(u).benefits&&t(u).benefits[0]?(r(),A(w,{key:1,blok:t(u).benefits[0]},null,8,["blok"])):f("",!0)])):f("",!0),t(a).length&&t(k)?(r(),b("div",le,[C(w,{blok:t(k)},null,8,["blok"])])):f("",!0),t(d)?(r(),b("div",ce,[C(w,{blok:t(d)},null,8,["blok"])])):f("",!0)])])}}}),ue={key:0},ve=U({__name:"[...slug]",props:{blok:Object},async setup(n){let o,c;const{$globalSettings:i}=x(),{$config:_}=x(),v=Y(),m=Z(),h=_.public.apiUrl+"jobById",T=G(v.params.slug),a=v.query.id,y=N("");D("is-on-job-page",()=>!1),z(()=>{D("is-on-job-page").value=!0}),P(()=>{D("is-on-job-page").value=!1});let u,I,j;const d=N(null),$=v.params.career;if(typeof $=="string"&&!Q("career",$)){if(console.log($,": career route not found or not available"),m!=="de")throw L({statusCode:404,message:`job-error: ${a}`});const l=M("career");l&&([o,c]=E(()=>X(`/${m}/${l}/job/${T}?id=${a}`,{})),await o,c())}try{const{data:l}=([o,c]=E(()=>R(S("en",`job-${a}`),()=>$fetch(h+"?jobId="+a+"&lang=en",{method:"GET"}),{serverMaxAge:3600})),o=await o,c(),o),{data:k}=([o,c]=E(()=>R(S("de",`job-${a}`),()=>$fetch(h+"?jobId="+a+"&lang=de",{method:"GET"}),{serverMaxAge:3600})),o=await o,c(),o);u=k.value,I=l.value;const e=m==="en_us"||m==="en_au"?null:m==="de"?k:l;if(!e||!e.value)throw L({statusCode:404,message:`job-error: ${a}`,fatal:!0});j=i.jobDepartments.find(s=>s.name===e.value?.department)?.jobImage??null,d.value={...e.value,image:j}}catch(l){throw console.log("Error occured while fetching job",l),L({statusCode:404,message:`job-error: ${l.message||a}`,fatal:!0})}return y.value=`${m}/${M("career")}/jobs/${d.value.id}`,ee(d.value.title),(l,k)=>{const e=H,s=ie;return t(d)?(r(),b("div",ue,[t(y)?(r(),A(e,{key:0,"story-name":t(d).title,"story-full-slug":t(y)},null,8,["story-name","story-full-slug"])):f("",!0),C(s,{blok:t(d)},null,8,["blok"])])):f("",!0)}}});
1export{ve 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.