1import{e as ge,g as ve,h as Se,i as ze}from"./chunk-VSCK25PX.js";import"./chunk-B6EXSX2P.js";import"./chunk-OVZPBBJW.js";import"./chunk-HYPXIH2P.js";import"./chunk-D7Z336Q6.js";import"./chunk-OQELEN2E.js";import"./chunk-3LEZUDQW.js";import"./chunk-5QBSBEXB.js";import"./chunk-TQSTDYIN.js";import"./chunk-BE2MXGPZ.js";import"./chunk-FVUDGEJZ.js";import{a as pe}from"./chunk-45Y6DOTW.js";import{e as de,g as be,h as fe}from"./chunk-SCI42JY7.js";import"./chunk-YG6RWTS6.js";import"./chunk-UM5KZPZR.js";import{b as ue}from"./chunk-VR23S67G.js";import"./chunk-Y4XCYAWW.js";import"./chunk-2EKA4EVB.js";import"./chunk-4QPN4CHR.js";import"./chunk-HQNLLEBJ.js";import"./chunk-AZDWEOCJ.js";import"./chunk-5U6Z6JHK.js";import"./chunk-2FW7665N.js";import"./chunk-KCBHDOCW.js";import"./chunk-YI2YXB4A.js";import{J as oe}from"./chunk-36MHW2WR.js";import"./chunk-LJTIWW23.js";import"./chunk-2ZQ6GN2D.js";import{a as me}from"./chunk-GITJUNQ5.js";import{Ha as he,ua as ce}from"./chunk-MPVNWIT5.js";import"./chunk-R4Z3RFRF.js";import"./chunk-7PBI3VQN.js";import"./chunk-7LETGXER.js";import{c as W,d as w,g as I,h as R,i as J,ra as le,w as ae}from"./chunk-2EHNLBAI.js";import"./chunk-XB2W4KWQ.js";import{a as re}from"./chunk-J7OT7Z7G.js";import{B as F,D as ee,K as ie,P as T,W as te,aa as ne,la as j,na as f,oa as se,q as Z,u as P,w as A}from"./chunk-2TPQMP47.js";import{b as $}from"./chunk-TINLL347.js";import{T as Q,V as q,_ as Y,ba as G,ca as X,d as H,l as N}from"./chunk-LJ353BSI.js";import{a as c}from"./chunk-4A5BGY6J.js";import{q as L}from"./chunk-AOFM33KF.js";import{Aa as B,Fc as l,H as m,Ka as y,La as _,Ob as b,Ra as K,Tc as D,Uc as O,Wb as k,bc as d,dd as S,ed as z,gc as s,hc as o,ic as a,mc as x,qb as E,rc as v,sc as u,tb as V,va as M,vc as U,wb as h,xb as r}from"./chunk-TIU3VIEM.js";import"./chunk-AD7ELZSR.js";function xe(t,p){if(t&1){let e=x();s(0,"div",0)(1,"div",6)(2,"p-button",7),v("click",function(){y(e);let n=u();return _(n.toggleJobSearch())}),o()()()}}function we(t,p){if(t&1){let e=x();s(0,"div")(1,"div",8)(2,"p-button",9),v("click",function(){y(e);let n=u();return _(n.toggleJobSearch())}),o()(),s(3,"header",10)(4,"div",11),a(5,"app-jobsearch"),o()()()}if(t&2){let e=u();k("@fadeInOut",e.isJobSearchVisible?"in":"out")}}function Ie(t,p){t&1&&(s(0,"div",1),a(1,"p-progressSpinner",12),o())}function Re(t,p){t&1&&(s(0,"div",13),a(1,"app-filtervertikal"),o())}function Je(t,p){t&1&&(s(0,"div",14),a(1,"app-filterhorizontal"),o())}function Pe(t,p){t&1&&(s(0,"div",15)(1,"h5",17),l(2,"Keine Treffer f\xFCr Ihre Suche"),o(),s(3,"p"),l(4,"Wir konnten leider keine Stellenanzeigen finden, die Ihren Suchkriterien entsprechen."),o(),a(5,"hr"),s(6,"p",18),l(7," Aber keine Sorge! Wir haben viele weitere spannende Jobangebote f\xFCr Sie. Entdecken Sie unten unsere aktuellen Anzeigen. "),o()())}function Ae(t,p){if(t&1&&(b(0,Re,2,0,"div",13)(1,Je,2,0,"div",14),s(2,"div",5),b(3,Pe,8,0,"div",15),S(4,"async"),a(5,"app-anzeigeuebersicht-kurz",16),o()),t&2){let e=u();d(e.showFilterHorizontal?1:0),h(3),d(z(4,3,e.alternativeResult$)?3:-1),h(2),k("Panelactive",!0)}}function Fe(t,p){if(t&1&&(s(0,"div",13),a(1,"app-filtervertikal"),o(),s(2,"div",19)(3,"div",15)(4,"h5",17),l(5,"Keine Treffer f\xFCr Ihre Suche"),o(),s(6,"p"),l(7," Wir konnten leider keine Stellenanzeigen finden, die Ihren Suchkriterien entsprechen. Bitte versuchen Sie es mit anderen Suchkriterien erneut. "),o(),s(8,"p",18),l(9," Aktuelle Stellenangebote finden Sie "),s(10,"a",20),l(11,"hier"),o(),l(12," . "),o()()()),t&2){let e=u();h(10),U("href",e.joblistBaseRoute,E)}}var li=(()=>{class t{onResize(){this.checkWindowSize()}constructor(e,i,n,g,C,Ce,ye,_e,ke){this.footerService=e,this.visibilityService=i,this.store=n,this.metaService=g,this.seoService=C,this.searchhelper=Ce,this.activatedRoute=ye,this.signalRService=_e,this.lastUrlService=ke,this.currentYear=new Date().getFullYear(),this.countAnzeigeKurz=0,this.stellenId=0,this.umkreis=0,this.countofFavorite=0,this.siteId=0,this.workType=10,this.position="",this.queryPlz="",this.routePlz="",this.isJobSearchVisible=!1,this.singleCitySelected=!1,this.showFilterHorizontal=!1,this.isChecked=!0,this.destroyRef=M(K),this.joblistRoute="",this.joblistBaseRoute="",this.branche="",this.domainName="",this.company="",this.rubrikId="",this.dataLoaded$=this.store.select(Y),this.alternativeResult$=this.store.select(G),this.store.dispatch(Z()),this.store.dispatch(j()),this.checkWindowSize()}
1ngOnInit(){this.getSiteIdInformation(),this.handleRouteParams(),this.handleQueryParams(),this.subscribeToStoreSelectors(),this.initializeSeoAndMetaTags(),this.lastUrlService.setLastUrl(),this.footerService.setMinimal(!0),this.visibilityService.setVisibility(!1)}ngOnDestroy(){this.store.dispatch(j()),this.footerService.setMinimal(!1),this.visibilityService.setVisibility(!0)}toggleJobSearch(){this.isJobSearchVisible=!this.isJobSearchVisible}radius(e){this.umkreis=e,this.countAnzeigeKurz>0&&(this.searchhelper.searchJob(this.queryPlz,this.position,this.umkreis),this.lastUrlService.setLastUrl())}onFavoritenClear(){this.store.dispatch(ie())}getSiteIdInformation(){this.store.select(N).pipe(m(e=>!!e&&e.id<99),c(this.destroyRef)).subscribe(e=>{this.siteId=e.id,this.branche=e?.branche??"",this.domainName=e?.name?.trim()??"",this.joblistBaseRoute=e?.joblistbaseroute??""})}handleRouteParams(){this.activatedRoute.paramMap.subscribe(e=>{this.company=e.get("company")??"",this.routePlz=e.get("plz")??"",this.rubrikId=e.get("katId")??"",this.routePlz?(this.store.dispatch(f({loaded:!0})),this.loadAnzeigenKurzByPlz(this.siteId.toString(),this.routePlz)):this.rubrikId?(this.store.dispatch(f({loaded:!0})),this.loadAnzeigenKurzByRubrik(this.siteId.toString(),this.rubrikId)):this.company&&(this.store.dispatch(f({loaded:!0})),this.loadAnzeigenKurzByCompany(this.siteId.toString(),this.company))})}handleQueryParams(){this.activatedRoute.queryParamMap.subscribe(e=>{let i=encodeURIComponent(e.get("posi")??""),n=decodeURIComponent(e.get("plz")??"");this.queryPlz=e.get("plz")??"",this.position=e.get("posi")??"",this.umkreis=Number(e.get("umk")??"25"),this.workType=Number(e.get("wt")??"10"),i&&this.store.dispatch(ee({id:this.siteId.toString(),pos:i})),n&&this.store.dispatch(de({plz:n})),!this.company&&!this.routePlz&&!this.rubrikId&&(this.store.dispatch(f({loaded:!0})),this.signalRService.hubConnection?this.signalRService.waitForConnectionId().pipe(m(g=>!!g),c(this.destroyRef)).subscribe(()=>{this.searchhelper.searchJob(this.queryPlz,i,this.umkreis),this.store.dispatch(T({searchplz:this.queryPlz,searchpos:this.position,umk:this.umkreis,wt:this.workType})),this.lastUrlService.setLastUrl()}):(this.searchhelper.searchJob(this.queryPlz,i,this.umkreis),this.store.dispatch(T({searchplz:this.queryPlz,searchpos:this.position,umk:this.umkreis,wt:this.workType})),this.lastUrlService.setLastUrl()))})}loadAnzeigenKurzByCompany(e,i){this.signalRService.hubConnection?this.signalRService.waitForConnectionId().pipe(m(n=>!!n),c(this.destroyRef)).subscribe(()=>{this.store.dispatch(A({id:e,company:i}))}):this.store.dispatch(A({id:e,company:i}))}loadAnzeigenKurzByPlz(e,i){this.signalRService.hubConnection?this.signalRService.waitForConnectionId().pipe(m(n=>!!n),c(this.destroyRef)).subscribe(()=>{this.store.dispatch(P({id:e,plz:i}))}):this.store.dispatch(P({id:e,plz:i}))}loadAnzeigenKurzByRubrik(e,i){this.signalRService.hubConnection?this.signalRService.waitForConnectionId().pipe(m(n=>!!n),c(this.destroyRef)).subscribe(()=>{this.store.dispatch(F({id:e,rubrikId:i}))}):this.store.dispatch(F({id:e,rubrikId:i}))}subscribeToStoreSelectors(){this.store.select(X).pipe(c(this.destroyRef)).subscribe(e=>{this.countAnzeigeKurz=e.length}),this.store.select(Q).pipe(c(this.destroyRef)).subscribe(e=>this.countofFavorite=e.length),this.store.select(q).pipe(c(this.destroyRef)).subscribe(e=>this.isChecked=e),this.setAnstellungsartFilter(this.workType)}initializeSeoAndMetaTags(){this.metaService.setPageTitle(`${this.branche?this.branche+" Jobs":"Jobs"} - Stellen\xFCbersicht`),this.seoService.setMetaTags([{name:"description",content:`${this.position?this.position+" "+this.branche+" Jobs - ":""}Jetzt passende ${this.position?this.position+" "+this.branche+" Stellenangebote":"Stellenangebote"} mit ${this.domainName} finden!`}]),this.seoService.setCanonicalUrl(`${this.joblistBaseRoute}`)}checkWindowSize(){this.isJobSearchVisible=window.innerWidth>=768,this.showFilterHorizontal=window.innerWidth<1200}setAnstellungsartFilter(e){let i=[0,1,2,10].includes(e)?e:10;this.store.dispatch(ne({wt:i})),this.store.dispatch(te({anstellungsart:i}))}static{this.\u0275fac=function(i){return new(i||t)(r(me),r(ue),r(H),r(pe),r(re),r(se),r($),r(oe),r(be))}}static{this.\u0275cmp=B({type:t,selectors:[["app-joblistings"]],hostBindings:function(i,n){i&1&&v("resize",function(C){return n.onResize(C)},!1,V)},standalone:!0,features:[D([ae]),O],decls:11,vars:9,consts:[[1,"d-block","d-md-none"],[1,"overlay"],[1,"j
1obcontainer"],[1,"d-flex","flex-grow-1","flex-column","p-2","h-100"],[1,"row","flex-grow-1","h-100","overflow-hidden"],[1,"col-xl-9","d-flex","flex-column","flex-grow-1","h-100"],[1,"border-top","border-bottom","p-2","text-center","bg-darkgreen"],["label","Jobsuche einblenden","icon","pi pi-eye","styleClass","shadow jobsearch-btn small",3,"click"],[1,"d-block","d-md-none","border-top","p-2","text-center","bg-darkgreen"],["label","Jobsuche ausblenden","icon","pi pi-eye-slash","styleClass","shadow jobsearch-btn small",3,"click"],[1,"bg-gradient-vt","p-3"],[1,"container"],["styleClass","custom-spinner","animationDuration","3s"],[1,"col-xl-3","d-none","d-xl-block","h-100","overflow-auto"],[1,"col-12","d-flex","flex-column","d-xl-none"],["role","alert",1,"alert","bg-darkgreen","bg-opacity-75","text-light","shadow-sm","rounded-4"],[3,"Panelactive"],[1,"alert-heading","mb-3"],[1,"mb-0"],[1,"col-xl-9","d-flex","flex-column","mh-100"],[1,"text-white","text-decoration-underline",3,"href"]],template:function(i,n){i&1&&(b(0,xe,3,0,"div",0)(1,we,6,1,"div")(2,Ie,2,0,"div",1),S(3,"async"),s(4,"div",2)(5,"div",3)(6,"div",4),b(7,Ae,6,5,"div",5)(8,Fe,13,1),S(9,"async"),o()()(),a(10,"p-toast")),i&2&&(d(n.isJobSearchVisible?-1:0),h(),d(n.isJobSearchVisible?1:-1),h(),d(z(3,5,n.dataLoaded$)?2:-1),h(5),d(n.countAnzeigeKurz>0?7:-1),h(),d(n.countAnzeigeKurz===0&&!z(9,7,n.dataLoaded$)?8:-1))},dependencies:[ze,he,le,ce,fe,ge,ve,Se,L],styles:["[_nghost-%COMP%] #jobsearch .input-field-label{left:15px!important}[_nghost-%COMP%] #jobsearch .p-inputtext{border-radius:1rem!important}[_nghost-%COMP%] #filter{color:var(--bs-white)}[_nghost-%COMP%] #filter h2, [_nghost-%COMP%] #filter label, [_nghost-%COMP%] #filter .p-checkbox-label{color:var(--bs-white)}.jobcontainer[_ngcontent-%COMP%]{position:relative;overflow:hidden;display:flex;flex-direction:column;flex-grow:1;height:1vw}.scrollable-content[_ngcontent-%COMP%]{height:100%}@media (min-width: 1200px){.border-left[_ngcontent-%COMP%]{border-left:1px solid var(--bs-border-color)}.border-right[_ngcontent-%COMP%]{border-right:1px solid var(--bs-border-color)}}"],data:{animation:[W("fadeInOut",[R("in",I({opacity:1})),R("out",I({opacity:0,display:"none"})),J("out => in",w("300ms ease-in")),J("in => out",w("300ms ease-out"))])]}})}}return t})();export{li as JoblistingsComponent};
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.