PageSourceSearch

https://www.jobbasel.ch/assets/index.C-VdVG5t.js

js jobbasel.ch collected 2026-10-08 07:03:36 UTC 23,858 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="4a3498e5-c8e4-55e7-88ae-739a15cf85f3")}catch(e){}}();
3import{j as t}from"./vendor-mui-material.CVF5zxQH.js";import{f as We,w as $,F as Ie,S as Me}from"./index.CQiFjHhG.js";import{h as Oe,H as q,u as g,aN as De,aO as Ue,aP as Ve,b as Z,i as $e,I as B,l as H,A as ze,s as Be}from"./url-url-search-params.nY4xwOkr.js";import{E as He}from"./ErrorSplash.Xlx2sIaa.js";import{V as Ye,W as he,a1 as Ke}from"./vendor-lodash.BayOS-Ag.js";import{a as m}from"./vendor-formik.Bqmhn842.js";import{F as Ge,u as Qe}from"./SearchForm.DFgmer3t.js";import{aw as Je,aW as M,M as ne,cS as ie,l as ue,a as X,cT as qe,c3 as T,cU as ge,cy as ce,b$ as fe,c5 as Ze,s as ee,cV as xe,bZ as je,R as G,av as Xe,aC as te,aS as et,q as ve,cW as tt,cX as ot,Q as rt,C as at,B as st,S as oe,m as Se,cY as ye,cZ as nt,c_ as it,c$ as _,k as ct,d0 as lt,d1 as V,d2 as E,d3 as A,d4 as le,aB as dt,d5 as mt,d6 as pt,v as ht,d7 as ut,c4 as de,T as Y,U as gt,x as ft,d8 as xt,d9 as jt,da as vt,db as St,dc as yt,dd as Rt,de as _t,df as Pt,bG as Tt,E as wt}from"./main.C7gZB7C2.js";import{t as Ct}from"./trustedHtml.DLnL9u34.js";import{FrontendAiVacancySearchResults as At}from"./AiResults.DYL0syp6.js";import{s as Q}from"./scroll.BFeUq342.js";import{c as z}from"./vendor-redux.BOpN1zXm.js";import{I as Et,G as bt}from"./index.DxDEXogY.js";import{u as Re}from"./useAppConfig.BiNPIBzG.js";import{U as Ft}from"./UnderHeader.D1OCTbXs.js";import{c as N}from"./modules.CWKNWhur.js";import{f as K}from"./utils.9qeiBZKu.js";import{F as S}from"./FormattedMessage.CnsjOO69.js";import{w as Nt,b as Lt,c as kt}from"./LazyLoad.6ODzAh7_.js";import{S as Wt}from"./SSRStateLoadable.VAwKiQ8h.js";import{S as It}from"./index.DZTWdi1d.js";import{S as Mt}from"./index.C9Mp9OgP.js";import{B as Ot}from"./index.DBjYGnj2.js";import{B as J}from"./Banner.S_TMDSEU.js";import{V as Dt}from"./VacanciesListItem.Dj9wNFYB.js";import"./vendor-ajv.CoFh_D5f.js";import"./index.8dj_KMHO.js";import"./vendor-jobs-api-schema.Dx2ByQdl.js";import"./vendor-sentry.iP-AMzY1.js";import"./vendor-core-js.C_7zfyDO.js";import"./vendor-tolgee.DEK5V2e6.js";import"./vendor-rjsf.B1V7pQuc.js";import"./withSSRStateLoadable.DWeiYSLN.js";import"./index.Bk1jPT2h.js";import"./ResizeObserver.es.C3FjYzzz.js";import"./index.DU8IeluD.js";import"./Tooltip.CblyUH_W.js";import"./FormControl.kVt-5Fwo.js";import"./FormControlContext.8NlffO8U.js";import"./Checkbox.DzYcHpsV.js";import"./index.rdmb8A0K.js";import"./Textarea.Cq7ZkOxt.js";import"./Input.DXJa7hZa.js";import"./index.Cvcb8hPn.js";import"./index.DVR_K2A0.js";import"./getConfig.CpzXGafa.js";import"./index.afkNqLeb.js";import"./vendor-date-fns.kvc3Qqtm.js";import"./getIsEmployeeAuthorized.Dg87Enq0.js";import"./index.BkBh--4Z.js";import"./arrayUtils.CruzpEzI.js";import"./getTypesPositionSuggestions.BwiR9OBO.js";import"./Select.BoifT1QI.js";import"./ListItemButton.DQ2la4FB.js";import"./RadioGroupContext.CVc7JHaU.js";import"./zod.DnfcfuS0.js";import"./index.DLucYqzk.js";import"./vendor-fp-ts.B9LcgJqT.js";import"./ChevronLeft.r6o-uXzl.js";import"./messages.BpkWMoyW.js";import"./RadioGroup.BbWOzyz5.js";import"./Radio.DMo2NzU-.js";import"./mustache.qpEFOQ_K.js";import"./index.DCbDK-70.js";import"./dates.C_L59oO8.js";import"./models.KNcm-TVC.js";import"./barberryImageUrl.eF9hyJSM.js";import"./themeLogo.D30uuNVQ.js";import"./SendRounded.BQIWiJPE.js";import"./getIsVacancyFavorite.LYafmTAY.js";import"./vacancy.DnXUHrsf.js";import"./useFeature.CdFIy4z7.js";import"./useConfig.DvoF566o.js";import"./LazySwitch.gE0kHSuE.js";import"./index.EQvvjAIt.js";import"./useIsSSR.CecmNLeY.js";const _e=m.createContext({infinite:!1,infiniteScroll:!1}),Ut=100,Vt=({switchWidth:e=740,infiniteScroll:o=!1,children:r})=>{const[a,s]=m.useState(()=>Oe()?window.innerWidth<e:!1);return m.useEffect(()=>{s(window.innerWidth<e);const n=Ye(()=>{const i=window.innerWidth<e;s(c=>c===i?c:i)},Ut);
3return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[e]),t.jsx(_e.Provider,{value:{infinite:a,infiniteScroll:o},children:r})};class $t extends m.PureComponent{static defaultProps={modificators:[]};elementRef=m.createRef();componentDidMount(){this.elementRef.current&&M(this.elementRef.current,!0,16)}render(){const{region:o,modificators:r,portalUri:a}=this.props,s=["top-region-card"].concat(r.map(n=>`top-region-card--${n}`));return t.jsxs("div",{className:s.join(" "),ref:this.elementRef,children:[t.jsx(q,{children:t.jsx("title",{children:o.pageTitle})}),t.jsxs("div",{className:"top-region-card__container",children:[o.image&&t.jsx("div",{className:"top-region-card__image",children:t.jsx("img",{src:`${a}${o.image}`,alt:o.title})}),t.jsxs("div",{className:"top-region-card__content",children:[t.jsx("div",{className:"top-region-card__title",children:t.jsx("h2",{children:o.title})}),t.jsx("div",{className:"top-region-card__subtitle",children:t.jsx("h3",{children:t.jsx(ne,{...ie.lookingForJobIn,values:{region:o.title}})})}),t.jsx("div",{className:"top-region-card__text",children:t.jsx("div",{dangerouslySetInnerHTML:Ct(o.description||"")})}),!o.disableNewsLink&&t.jsxs("div",{className:"top-region-card__text",children:[t.jsx("br",{}),t.jsx(ue,{to:o.newsLink??"/news/artikel/135/jobs-in-den-top-regionen",children:t.jsx(ne,{...ie.moreTopRegionsLinkText})})]})]})]})]})}}const Pe=Je($t);function zt(e,o,r){const a=X(),{page:s,pageSize:n,order:i}=o,c=m.useRef(!1);m.useEffect(()=>{if(!c.current){c.current=!0;return}e.current&&M(e.current,!0)},[s,n,i,e]),m.useEffect(()=>{if(!e.current)return;const d=e.current.getBoundingClientRect().top+window.pageYOffset-210;return a(Q(d)),r&&M(e.current,!0),()=>{a(Q(0))}},[])}const Te=e=>e.router.location.pathname,we=e=>e.topRegions.data.items,re=e=>e.vacancySearch.searchQuery,Ce=e=>e.categories.data,Bt=e=>e.config.FRONTEND_URI,Ht=e=>e.config.IS_BACKFILL_GROUPING_ENABLED,Yt=e=>e.vacancySearch.data.flowFound,Kt=e=>e.vacancySearch.data.pages,Gt=e=>e.vacancySearch.data.usePromotedFlag,Qt=z([we,Te],(e,o)=>e?.find(r=>r.url===o)),Jt=z([re,Yt,Kt,Gt,Ht],(e,o,r,a,s)=>qe(o,e.order||T,r||0,e.pageSize||10,!0,!1,a,s)),Ae=z([re,Ce],(e,o)=>{const r=Object.entries(e).filter(([n,i])=>!["page","pageSize","order"].includes(n)&&!!i&&!(Array.isArray(i)&&i.length===0));if(r.length!==1)return;const[a,s]=r[0];if(!(a!=="category"||!Array.isArray(s)||s.length!==1))return o.find(n=>n.id===s[0])?.title}),qt=z([Qt,Te,re,Ce,Bt,Jt],(e,o,r,a,s,n)=>({matchingTopRegion:e,pathname:o,searchData:r,categoriesData:a,frontendUri:s,totalPages:n})),Zt="/frontend/search/kml";function Xt(e){return`${e.replace(/\/+$/,"")}${Zt}`}const eo=t.jsx(q,{children:t.jsx("link",{rel:"stylesheet",href:"https://unpkg.com/[email protected]/dist/leaflet.css",integrity:"sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==",crossOrigin:""})}),Ee=({searchData:e,onRadiusChange:o})=>{const r=ge(),a=Re(),s=m.useMemo(()=>he(o,500),[o]);return m.useEffect(()=>()=>s.cancel(),[s]),to(e)?t.jsxs(t.Fragment,{children:[eo,t.jsx(Et,{bindToResize:!0,children:t.jsx(bt,{searchProps:e,pathStyle:ao(r),type:a.MAP_TYPE,vectorStyleUrl:a.MAP_VECTOR_STYLE_URL,rasterStyleUrl:a.MAP_RASTER_STYLE_URL,kmlUrl:Xt(a.REST_API_URI),onRadiusChange:s})})]}):null};function to(e){return e.lat&&e.lng&&e.radius||e.placeType}const ae={color:"#FF0000",fillColor:"#FF0000",fillOpacity:.35,opacity:.8,weight:0},oo={...ae,fillColor:"#6e8ec4"},ro={...ae,fillColor:"#B91F1E"};function ao(e){return e===ce.myjob?oo:e===ce.zentraljob?ro:ae}const so=()=>{const e=g(fe),o=X(),r=m.useCallback(a=>{o(Ze.update({radius:a}))},[o]);return t.jsx(Ee,{searchData:e,onRadiusChange:r})};function no(){const e=g(ee),o=g(xe),r=g(je);return e==="ai"?r:o}const io=(e,o)=>{const{matchingTopRegion:r,pathname:a,searchData:s,categoriesData:n,frontendUri:i}=o;if(r)return`${i}${a}`;const{radius:c,type:d,minPercent:p,maxPercent:h,category:f=[],...x}=s,j=f.length===1?f:[],w={...x,category:j};let P=G(e,w,n);const y=e.formatMessage(Xe.vacancySearchKeywordKeywordEmpty);P===y&&d&&d.length>0&&(P=G(e,{...w,type:d},n));const v=e.formatMessage(te.vacancyDetailsCommonPage,{alias:P});return`${i}${v}`};function be(e,o,r){const{searchData:a,categoriesData:s,frontendUri:n}=o,{page:i,...c}=a,d=G(e,{...c,page:r},s),p=e.formatMessage(te.vacancyDetailsCommonPage,{alias:d});return`${n}${p}`}const co=(e,o)=>{const r=o.searchData.page??1;if(!(r<=1))return be(e,o,r-1)},lo=(e,o)=>{const r=o.searchData.page??1;if(!(r>=o.totalPages))return be(e,o,r+1)};class mo extends m.PureComponent{render(){const o={"@context":"http://schema.org","@type":"SearchResultsPage",specialty:"http://schema.org/JobPosting",potentialAction:{"@type":"SearchAction","@id":"main-search",target:{"@type":"EntryPoint",urlTemplate:"/job/suche-{search}"},"query-input":{"@type":"PropertyValueSpecification",valueName:"search",defaultValue:encodeURIComponent(this.props.search)}}};return t.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:et(JSON.stringify(o,null,"  "))}})}}const Fe=e=>t.jsx("span",{className:"important",children:We(e)}
3),po=()=>{const e=g(xe);return t.jsx(S,{...N.searchFormTitle,values:{numberResults:e,mark:Fe}})},ho=()=>{const e=g(je);return t.jsx(S,{...N.searchFormTitle,values:{numberResults:e,mark:Fe}})},uo=()=>{const e=g(ee);return t.jsx("h1",{children:e==="ai"?t.jsx(ho,{}):t.jsx(po,{})})},Ne=({children:e})=>{const o=ge(),r=ve(),{FRONTEND_URI:a}=Re(),{search:s,placeValue:n}=g(tt),i=g(Ae),c=no(),d=g(qt),p=m.useMemo(()=>io(r,d),[r,d]),h=m.useMemo(()=>co(r,d),[r,d]),f=m.useMemo(()=>lo(r,d),[r,d]),x={keyword:s||void 0,location:n||void 0,category:i,link:"",numberResults:c},j=r.formatMessage(N.headTitle,x),w=r.formatMessage(N.headMeta,x);return t.jsxs(t.Fragment,{children:[t.jsxs(q,{children:[t.jsx("meta",{name:"description",content:w.trim()}),t.jsx("title",{children:j}),p&&t.jsx("link",{href:K(p),rel:"canonical"}),h&&t.jsx("link",{href:K(h),rel:"prev"}),f&&t.jsx("link",{href:K(f),rel:"next"}),t.jsx("meta",{property:"og:title",content:j.trim()}),t.jsx("meta",{property:"og:image",content:`${a}${ot[o]}`})]}),t.jsx(mo,{search:s??""}),t.jsxs(rt,{page:"vacancy",children:[t.jsx(at,{}),t.jsx(Ft,{children:t.jsx(Ge,{isSearchPage:!0,jobmail:!0,headTitle:t.jsx(uo,{}),modificators:[o]})})]}),t.jsx(st,{children:e})]})},go=$(function({jobAboScrollToResults:o,resultsElement:r,url:a}){const s=g(fe),n=g(we)?.find(i=>i.url===a);return zt(r,s,o),t.jsxs(Ne,{children:[n&&(n.showCard===void 0||n.showCard)&&t.jsx(Pe,{region:n}),!n&&t.jsx(so,{}),t.jsx("div",{ref:r,children:t.jsx(At,{})})]})}),Le=function(e){return o=>t.jsx(_e.Consumer,{children:({infinite:r,infiniteScroll:a})=>t.jsx(e,{...o,infinite:r,infiniteScroll:a})})},fo=oe(Ue,(e,o)=>({keyword:e,relatedWords:o})),xo=oe(Ve,e=>e),jo=oe(De,e=>e);class vo extends m.PureComponent{static defaultProps={title:null,text:null,modificators:[]};render(){const{title:o,text:r,modificators:a}=this.props,s=["block"].concat(a.map(n=>`block--${n}`));return t.jsx("div",{className:s.join(" "),children:t.jsxs("div",{className:"block__container",children:[o?t.jsx("div",{className:"block__title",children:o}):"",r?t.jsx("div",{className:"block__text",children:r}):"",this.props.children]})})}}const So=({text:e,modificators:o,onRemove:r,onClick:a,dataTestId:s})=>t.jsxs("div",{className:Se("search-term",o).join(" "),"data-testid":s,children:[t.jsx("div",{className:"search-term__text",children:t.jsx("button",{onClick:a,children:e})}),r&&t.jsx("button",{className:"search-term__remove",onClick:r,children:t.jsx("i",{className:"oj oj-x"})})]});class yo extends m.PureComponent{static defaultProps={textLeft:null,text:null,onToggle:()=>{},modificators:[]};render(){const{textLeft:o,text:r,active:a,onToggle:s,modificators:n}=this.props,i=["switcher"].concat(n.map(c=>`switcher--${c}`));return t.jsx("div",{className:i.join(" "),children:t.jsxs("label",{htmlFor:"terms-switcher",className:"switcher__container",children:[t.jsx("input",{type:"checkbox",id:"terms-switcher",checked:a,onChange:c=>s(c.target.checked)}),o?t.jsx("div",{className:"switcher__text",children:o}):"",t.jsx("div",{className:"switcher__slider",children:t.jsx("span",{className:"switcher__toggler"})}),r?t.jsx("div",{className:"switcher__text",children:r}):""]})})}}const Ro=({relatedWords:e=[],relatedWordsActive:o,restoreRelatedWords:r,removeRelatedWord:a,flowFound:s,infinite:n,keyword:i,onRelatedWordPageProceed:c,onRelatedWordProceed:d,onChangeRelatedWordsActive:p,isDirtyFunc:h=()=>!1,modificators:f=[],searchTotals:x,searchQuery:j,categories:w,scrollToResults:P,isInfoMode:y,usePromotedFlag:v,getSearchTotals:C})=>{const L=ve();m.useEffect(()=>{e&&C(e.map(u=>({id:u.id,value:u.value})))},[e,j,C]);const b=ye(s,e,j.order||T,parseInt((j.pageSize||"").toString(),10),v),k=nt(s,j.order||T,v),W=it(s,j.order||T,v),O=e.length>0?t.jsxs("span",{children:[t.jsx(S,{..._.forYourSearch,values:{keyword:i}})," ",W>0&&!n?t.jsx("button",{className:"primary-link",onClick:()=>{P(),c(b)},children:t.jsx(S,{..._.onPage,values:{relatedWordsPage:b}})}):t.jsx(S,{..._.onThisPage})," ",t.jsx(Ie,{singular:_.weFoundAdditionalResult,plural:_.weFoundAdditionalResults,value:k})]}):t.jsx(S,{..._.allRelatedWordsDeactivated});return(e.length===0||k===0)&&!h(i)?null:t.jsxs("div",{className:Se("related-words",f).join(" "),children:[t.jsxs("div",{className:"related-words__heading",children:[t.jsx("div",{className:"related-words__title",children:t.jsx("h3",{children:t.jsx(S,{..._.relatedWordsListTitle})})}),!y&&t.jsx("div",{className:"related-words__switcher","data-testid":"related-words-toggle",children:t.jsx(yo,{textLeft:o?t.jsx(S,{..._.relatedWordsActive}):t.jsx(S,{..._.relatedWordsInactive}),active:o,onToggle:p})})]}),o?t.jsxs(vo,{text:y?t.jsx(S,{..._.relatedWordsTextInInfoMode}):O,modificators:f,children:[t.jsx("div",{className:"search-term-list",children:e?e.map(u=>{const I=ct(L,u.value,j,w),R=x[I];return R>0&&t.jsx(So,{dataTestId:`related-word-${u.id}`,text:y?`${u.value} (${R})`:u.value,modificators:["white"],onRemove:y?void 0:()=>a(n,u.id),onClick:()=>{P(),d(u.value)}},u.id)}):null}),h(i)?t.jsx("div",{children:t.jsx(Ot,{text:t.jsx(S,{..._.restoreOriginalRelatedWords}),onClick:()=>r(n,i),modificators:["primary"],"data-testid":"related-words-restore"})}):null]}):null]})},_o=Le($(Ro)),Po=Z(e=>{const o=e.vacancySearch.searchQuery.search||"";return{keyword:o,localRelatedWords:e.localStorage.relatedWords.relatedWords[o],relatedWords:e.relatedWords.data??[],relatedWordsActive:e.localStorage.relatedWords.relatedWordsActive,isDirtyFunc:r=>!!e.localStorage.relatedWords.relatedWords[r.toLowerCase()],flowFound:e.vacancySearch.data.flowFound,usePromotedFlag:e.vacancySearch.data.usePromotedFlag,searchTotals:e.vacancySearch.searchTotals.related,searchQuery:e.vacancySearch.searchQuery,categories:e.categories.data}},e=>({restoreRelatedWords:(o,r)=>
3{e(xo(r.toLowerCase())),e(le.refresh(o))},removeRelatedWord:(o,r,a,s)=>{const n=s.filter(c=>c.id!==r),i=s.find(c=>c.id===r)||{value:""};e(fo(a.toLowerCase(),n)),e(le.refresh(o)),e(V("removed keyword",a,i.value))},onRelatedWordPageProceed:o=>{e(E.setPage(o)),e(V("click on link",o.toString(),""))},onRelatedWordProceed:(o,r)=>{e(E.update({search:o})),e(A.submit()),e(V("clicked on keyword",r,o))},onChangeRelatedWordsActive:(o,r)=>{e(jo(o)),e(V(o?"toggle related words on":"toggle related words off",r,""))},getSearchTotals:o=>{e(lt.request(o,"search",!1,"related"))}}),(e,o,r)=>{const{localRelatedWords:a,relatedWords:s,...n}=e;return{...n,...o,removeRelatedWord:(i,c)=>{o.removeRelatedWord(i,c,e.keyword,a??s)},onRelatedWordProceed:i=>{o.onRelatedWordProceed(i,e.keyword)},onChangeRelatedWordsActive:i=>{o.onChangeRelatedWordsActive(i,e.keyword)},relatedWords:a??s,...r}})(_o),me=Z(e=>({bannerProviderUrl:e.config.BANNER_PROVIDER_URL}))(J),To=()=>{const e=g(a=>a.vacancySearch.searchQuery),o=X(),r=m.useCallback(a=>{o(E.update({radius:a})),o(A.clearAndSubmit())},[o]);return t.jsx(Ee,{searchData:e,onRadiusChange:r})};function wo(){const e=dt(mt.request),{ref:o,inView:r}=Qe(),a=g(pt),s=m.useRef(!1),n=m.useCallback(()=>{r&&a===""&&!s.current&&(e(),s.current=!0)},[a,e,r]);return m.useEffect(()=>{const i=he(n,1e3);return document.addEventListener("scroll",i,{passive:!0}),()=>{i.cancel(),document.removeEventListener("scroll",i)}},[n]),t.jsx("span",{ref:o})}var Co=Object.defineProperty,Ao=Object.getOwnPropertyDescriptor,Eo=(e,o,r,a)=>{for(var s=Ao(o,r),n=e.length-1,i;n>=0;n--)(i=e[n])&&(s=i(o,r,s)||s);return s&&Co(o,r,s),s};const bo=$(Lt),Fo=Nt(kt);let ke=class extends Wt{historyUnlisten;componentDidMount(){const{history:o,onLocationChange:r,intl:a,infinite:s}=this.props;super.componentDidMount(),this.historyUnlisten=o.listen((n,i)=>{n.pathname.match(new RegExp(a.formatMessage(te.vacancySearch)))&&(i==="POP"||n.state===ht)&&(this.props.resultsElement.current&&M(this.props.resultsElement.current),r(s,n.pathname.replace(/^\/job\//,"")))}),this.props.resultsElement.current&&(this.props.setScrollUpTopPosition(this.props.resultsElement.current.getBoundingClientRect().top+ +window.pageYOffset-210),this.props.jobAboScrollToResults===!0&&M(this.props.resultsElement.current,!0))}componentDidUpdate(o){const{page:r,perPage:a,order:s,advancedKeywords:n,onListRefresh:i,onRelatedWordsChange:c,infinite:d,relatedWordsActive:p}=this.props;if([[r,o.page],[a,o.perPage],[s,o.order]].reduce((h,[f,x])=>h||!B(f,x),!1)&&!d&&window.audienzz&&window.audienzz.refreshAds)try{window.audienzz.refreshAds()}catch(h){console.warn(h)}B(p,o.relatedWordsActive)||c(),[[d,o.infinite],[n,o.advancedKeywords]].reduce((h,[f,x])=>h||!B(f,x),!1)&&i()}componentWillUnmount(){this.historyUnlisten&&this.historyUnlisten(),this.props.setScrollUpTopPosition(0)}renderFunction(o){const{loading:r,data:a,order:s,topRegion:n,relatedWordsActive:i,isBackfillGroupingEnabled:c,searchTotal:d,infinite:p,infiniteScroll:h,onPageChange:f,search:x,onPerPageChange:j,onOrderChange:w,lazyTopPage:P,page:y,perPage:v,theme:C,secondBannerProviderUrl:L}=this.props;let b=!1,k=!1;const W=s||T,O=ye(a.flowFound,[1],W,v,a.usePromotedFlag,c),u=ut(a.flowFound,s||T,a.pages,v,i&&!this.props.isInfoModeRelatedWords,p,a.usePromotedFlag,c),I=this.props.items;let R=[];p?R=i&&!this.props.isInfoModeRelatedWords?I:I.slice(0,d-(P-1)*v):R=!i&&d===0?[]:I;const se=t.jsx(S,{...N.noResults,values:{link:t.jsx(ue,{to:o.noResultsLinkUrl.toString(),children:o.noResultsLinkText})}}),D=l=>t.jsxs(m.Fragment,{children:[t.jsx(Po,{modificators:l,isInfoMode:this.props.isInfoModeRelatedWords}),!i&&R.length===0&&se]},"relatedWordsControl");return t.jsxs(Ne,{children:[n&&(n.showCard===void 0||n.showCard)&&t.jsx(Pe,{region:n}),!n&&t.jsx(To,{}),t.jsxs("div",{ref:this.props.resultsElement,"data-testid":"vacancy-results",children:[t.jsxs(bo,{page:y,perPage:v,orderBy:W,onPageChange:f,onPerPageChange:j,onOrderChange:w,lazyLoad:p,lazyLoadBindToScroll:h,total:u,perPageText:this.props.intl.formatMessage(Y.perPageText),sortings:[{name:this.props.intl.formatMessage(Y.sortByDate),value:de},{name:this.props.intl.formatMessage(Y.sortByRelevance),value:T}],loading:r,noResultsText:se,children:[t.jsx(Mt,{children:t.jsx(It,{})}),O<=y&&!p&&D(["margin-bottom"]),t.jsxs("div",{className:"vacancy-list",children:[p&&d===0&&u>0&&t.jsx("div",{className:"vacancy-list__keywords",children:D([])},"relatedWordsControl"),t.jsx(Fo,{data:R,topPage:P,dataPropName:"vacancy",itemComponent:Dt,loadingPrev:this.props.loadingPrev,loadingNext:this.props.loadingNext,lazyLoad:p,lazyLoadBindToScroll:h,middlewares:[{component:()=>t.jsx(wo,{},"saveSearchFilters"),matchFunction:l=>l===1,position:"bottom"},{component:()=>t.jsx("div",{className:"vacancy-list__keywords",children:D([])},"relatedWordsControl"),matchFunction:l=>l===d&&p},{component:l=>t.jsx(me,{keywords:x,id:Math.floor(l/25).toString()},`banner-${l}`),matchFunction:l=>p&&(l%25===0||l===u&&u<25)&&!["sudostschweizjobs","liechtensteinjobs"].includes(C)},{component:l=>t.jsx("div",{children:t.jsx(J,{containerName:"adnz_content_",bannerProviderUrl:L})},`banner-${l}`),matchFunction:l=>["sudostschweizjobs","liechtensteinjobs","lehrstellencheck"].includes(C)&&(l-1)%v===0,position:"top"},{component:l=>t.jsx("div",{children:t.jsx(J,{containerName:"adnz_content_",bannerProviderUrl:L,id:(Math.floor(l/5)+1).toString()})},`banner-${l}`),matchFunction:l=>H(L)&&["sudostschweizjobs","liechtensteinjobs","lehrstellencheck"].includes(C)&&l!==v&&l%5===0,position:"bottom"},{component:l=>t.jsx("h3",{className:"vacancy-list__x28-title",children:o.moreAdsFromTheWeb},`x28info-${l}`),matchFunction:l=>{if(!c)return!1;let F;switch(W){case T:a.flowFound.length>4?F=a.usePromotedFlag?6:4:F=a.usePromotedFlag?2:0;break;case de:F=a.usePromotedFlag?2:0;break}if(H(F)&&H(a.flowFound[F]))return a.flowFound[F]===l-1;const U=p?l:l-(y-1)*v-1;return b=R[U]&&!R[U].company.isFreeCompany||b,!k&&b&&R[U+1]&&R[U+1].company.isFreeCompany?(k=!0,!0):!1},position:"top"}],onLoadPrevPage:this.props.onLoadPrevPage,onLoadNextPage:this.props.onLoadNextPage,onScrollPageChange:this.props.onScrollPageChange})]}),O>y&&!p&&D(["padding-top"])]}),!p&&!["sudostschweizjobs","liechtensteinjobs"].includes(C)&&t.jsx(me,{keywords:x,types:this.props.vacancyTypes})]})]})}render(){return t.jsx(gt,{translations:N,values:{keyword:this.props.search&&this.props.search!==""?this.props.search:void 0,location:this.props.place&&this.props.place!==""?this.props.place:void 0,category:this.props.titleCategory,link:"",numberResults:this.props.searchTotal},renderFunction:this.renderFunction})}};Eo([Ke.bind()],ke.prototype,"renderFunction");const No=$($e(Le(ke))),pe="searchVacancy",Lo=ft(Z((e,{url:o})=>({theme:e.config.APP_THEME,data:e.vacancySearch.data,items:yt(e),isBackfillGroupingEnabled:e.config.IS_BACKFILL_GROUPING_ENABLED,secondBannerProviderUrl:e.config.SECOND_BANNER_PROVIDER_URL,lazyTopPage:St(e)??1,page:e.vacancySearch.searchQuery.page||1,perPage:e.vacancySearch.searchQuery.pageSize||10,order:e.vacancySearch.searchQuery.order||T,search:e.vacancySearch.searchQuery.search||"",vacancyTypes:e.vacancySearch.searchQuery.type||[],titleCategory:Ae(e),place:e.vacancySearch.searchQuery.placeValue,advancedKeywords:e.vacancySearch.advancedKeywords,localRelatedWords:e.localStorage.relatedWords.relatedWords,relatedWordsActive:!!e.localStorage.relatedWords.relatedWordsActive,frontendUri:e.config.FRONTEND_URI,searchTotal:e.vacancySearch.searchTotal.value??0,isInfoModeRelatedWords:e.config.APP_THEME==="myjob",topRegion:e.topRegions.data.items?e.topRegions.data.items.find(r=>r.url===o):void 0,initialized:ze(e.loading,pe),loading:vt(e),loadingPrev:jt(e),loadingNext:xt(e)}),(e,{prettyUrl:o,location:r})=>({onMount:a=>{const{topRegion:s,hash:n}=a,{infinite:i}=a,{search:c}=typeof window<"u"&&window.location||r;e(s?A.initTopregion(i,{search:"",...s.search}):n?A.initJobmail(i,n):A.init(i,o,c))},setInitialized:a=>{e(Be(pe,a))},onListRefresh:()=>{e(A.clearAndSubmit())},onRelatedWordsChange:()=>{e(Pt.request())},onLoadPrevPage:()=>{e(_t.request())},onLoadNextPage:()=>{e(Rt.request())},onScrollPageChange:a=>{e(E.setInfinitePage(a))},onPageChange:a=>{e(E.setPage(a))},onPerPageChange:a=>{e(E.setPerPage(a))},onOrderChange:a=>{e(E.setOrder(a.toString()))},onLocationChange:(a,s)=>{const{search:n}=typeof window<"u"&&window.location||r;
3e(A.init(a,s,n))},setScrollUpTopPosition:a=>{e(Q(a))}}))(No)),ra=({match:{params:e,url:o}})=>{const r=g(ee),{hash:a}=e,{0:s}=e;return t.jsx("div",{children:t.jsx(Tt,{code:200,children:t.jsx(Me,{children:t.jsxs(Vt,{infiniteScroll:!0,children:[r==="keyword"?t.jsx(Lo,{prettyUrl:s,url:o,hash:a,jobAboScrollToResults:!!a}):r==="ai"?t.jsx(go,{url:o,jobAboScrollToResults:!!a}):t.jsx(He,{}),t.jsx(wt,{schemaOrgSkipPotentialAction:!0})]})})})})};export{ra as default};
4
5//# debugId=4a3498e5-c8e4-55e7-88ae-739a15cf85f3

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.