1(self.webpackChunknfj=self.webpackChunknfj||[]).push([[8431],{14356(L,I,s){"use strict";s.d(I,{rH:()=>_,a0:()=>$,YC:()=>l,$T:()=>S});var O=s(49769),d=s(47266),P=s(37554),p=s(9300),w=s(17723),f=s(42822),T=s(28776),y=s(35547),m=s(65157);let $=(()=>{var v;class x{get cssClass(){return!0}constructor(g){this.cdr=g,this.hideRemoveIcon=!0,this._isActive=!1}setTag(g){this.tag=g}setHideIcon(g){this.hideRemoveIcon=g}setActiveStyles(){this._isActive=!0,this.cdr.markForCheck()}setInactiveStyles(){this._isActive=!1,this.cdr.markForCheck()}static#t=v=()=>(this.\u0275fac=function(j){return new(j||x)(y.rXU(m.gRc))},this.\u0275dir=y.FsC({type:x,selectors:[["","matSearchChip",""]],hostVars:6,hostBindings:function(j,B){2&j&&y.AVh("noIcon",B.hideRemoveIcon)("mat-search-chip",B.cssClass)("active",B._isActive)}}))}return v(),x})();function R(v,x){if(1&v&&y.nrm(0,"inline-icon",4),2&v){const q=y.XpG();y.Y8G("matIcon",q.tagIconsMap[q.tag.type])}}function F(v,x){if(1&v){const q=y.RV6();y.j41(0,"span",5),y.bIt("click",function(j){d.eBV(q);const B=y.XpG();return j.stopPropagation(),d.Njj(B.removed.emit())}),y.nrm(1,"inline-icon",6),y.k0s()}}let l=(()=>{var v;class x{set tag(g){this._tag=g,this.container.setTag(g)}get tag(){return this._tag}set hideCloseIcon(g){this.container.setHideIcon(g),this._hideCloseIcon=g}get hideCloseIcon(){return this._hideCloseIcon}constructor(g,j){this.cdr=g,this.container=j,this.removed=new d.bkB,this.chipName="",this.searchCy="MAIN_INPUT_TAG_NAME",this.tagIconsMap={company:"business",keyword:"manage_search"},(0,p.r)([w.mdIconsBusiness,w.mdIconsManageSearch])}static#t=v=()=>(this.\u0275fac=function(j){return new(j||x)(y.rXU(m.gRc),y.rXU($))},this.\u0275cmp=y.VBU({type:x,selectors:[["common-search-chip"],["","searchChip",""]],inputs:{tag:[0,"searchChip","tag"],chipName:"chipName",searchCy:"searchCy",hideCloseIcon:"hideCloseIcon"},outputs:{removed:"removed"},decls:4,vars:4,consts:[[1,"chip-name","tw-inline-flex","tw-items-center",3,"searchCy"],["class","tw-mr-1","style","--width: 18px; --height: 18px",3,"matIcon",4,"ngIf"],[3,"innerHTML"],[3,"click",4,"ngIf"],[1,"tw-mr-1",2,"--width","18px","--height","18px",3,"matIcon"],[3,"click"],["matIcon","close",1,"tw-align-middle","tw-ml-0.5","tw-cursor-pointer","tw-align-middle",2,"--width","15px","--height","15px"]],template:function(j,B){1&j&&(y.j41(0,"span",0),y.DNE(1,R,1,1,"inline-icon",1),y.nrm(2,"span",2),y.k0s(),y.DNE(3,F,2,0,"span",3)),2&j&&(y.Y8G("searchCy",B.searchCy),y.R7$(),y.Y8G("ngIf",B.tag.type&&B.tagIconsMap[B.tag.type]),y.R7$(),y.Y8G("innerHTML",B.chipName,y.npT),y.R7$(),y.Y8G("ngIf",!B.hideCloseIcon))},dependencies:[P.SearchCyDirective,O.bT,f.W,T.w],styles:["[_nghost-%COMP%]{display:flex;font-weight:500;align-items:center}"]}))}return v(),x})(),_=(()=>{var v;class x{static isSalary(g){return new RegExp(/^[><]/i).test(g)}transform(g){return x.isSalary(g)}static#t=v=()=>(this.\u0275fac=function(j){return new(j||x)},this.\u0275pipe=y.EJ8({name:"isSalaryInput",type:x,pure:!0}))}return v(),x})();var u=s(94768),C=s(67306),G=s(10977),et=s(21413),z=s(84572),k=s(96354),A=s(44668),U=s(68436),D=s(90767),W=s(25378);let S=(()=>{var v;class x extends u.Yz{constructor(g,j){super(),this.breakpointService=g,this.browser=j,this.lastSearches$=this.select("lastSearches").pipe((0,C.Ry)()),this.searchInput$=this.select("searchInput").pipe((0,C.Ry)()),this.tags$=this.select("tags"),this.openTriggeredSubject=ne
1w et.B,this.openTriggered$=this.openTriggeredSubject.asObservable(),this.lastSetLastSearchRecord=null,this.dropdownVisible$=this.select("dropdownVisible"),this.set({tags:[],dropdownVisible:!1,lastSearches:[],searchInput:"",totalCount:0,searchQueryTotalCount:-1}),this.connect("isMobile",this.breakpointService.isMobile$),this.connect("lastSearchesFiltered",(0,z.z)([this.searchInput$,this.lastSearches$,this.select("tags")]).pipe((0,k.T)(([B,V,K])=>V.filter(Z=>{const t=P.CommonSearchService.lastSearchStrings(Z.criteria);return!!K.map(nt=>nt.name).every(nt=>t.some(H=>H.toLowerCase()===nt.toLowerCase()))&&U.v.transformValue(t.join(", "),B).found})),(0,A.t)({refCount:!0,bufferSize:1})))}prepareSearchFromTags(g){const j=g.map(V=>V.type).reduce((V,K,Z)=>(V[K]=(V[K]||[]).concat([g[Z].name]),V),{});return Object.keys(j).reduce((V,K)=>{if("salary"===K){const lt=j[K].map(nt=>nt.split(" ").map(H=>`salary${H}`).join(" "));return V.concat(lt)}const Z=j[K].join(",");return V.concat([`${"undefined"!==K?`${K}=`:""}${Z}`])},[]).join(" ")}setTagsFromLastSearch(g){this.set({tags:P.CommonSearchService.prepareTagsFromLastSearch(g)})}addTag(g){if((g.name||"").trim()){g=_.isSalary(g.name)?{name:g.name.replace("k","000"),type:"salary"}:g.name.includes(" ")?{...g,name:`'${g.name}'`}:g;const j=[...this.get("tags")].filter(B=>this.filterOutDuplicateTag(B,g)&&this.filterOutDuplicateSalary(B,g));j.push(g),this.set({tags:j})}}filterOutDuplicateTag(g,j){return!(g.type===j.type&&g.name.toLowerCase()===j.name.toLowerCase())}filterOutDuplicateSalary(g,j){return!("salary"===j.type&&"salary"===g.type)}removeTag(g){const j=[...this.get("tags")],B=j.indexOf(g);B>=0&&(j.splice(B,1),this.set({tags:j}))}setDropdownVisible(g){this.get("dropdownVisible")!==g&&(this.set({dropdownVisible:g}),this.breakpointService.isDesktop||(g?this.browser.disableBodyScroll():this.browser.enableBodyScroll()))}clearClickedLastSearchRecord(){this.lastSetLastSearchRecord=null}isLastSearch(g){return(0,G.A)(g,this.lastSetLastSearchRecord)}setClickedLastSearchRecord(g){this.lastSetLastSearchRecord=g}openSearch(){this.openTriggeredSubject.next()}static#t=v=()=>(this.\u0275fac=function(j){return new(j||x)(d.KVO(D.d),d.KVO(W.I))},this.\u0275prov=d.jDH({token:x,factory:x.\u0275fac,providedIn:"root"}))}return v(),x})()},20802(L,I,s){"use strict";s.d(I,{t:()=>$});var O=s(49769),d=s(20149),P=s(88652),p=s(65157),w=s(47266),f=s(35547);const T=(R,F)=>({active:R,"focus:tw-outline-none":F});function y(R,F){if(1&R){const l=f.RV6();f.j41(0,"button",2),f.bIt("click",function(){w.eBV(l);const u=f.XpG();return w.Njj(u.onClick())}),f.EFF(1),f.k0s()}
1if(2&R){const l=f.XpG();f.Y8G("ngClass",f.l_i(2,T,l.checked,!l.checked)),f.R7$(),f.SpI(" ",l.name,"\n")}}function m(R,F){if(1&R){const l=f.RV6();f.j41(0,"nfj-checkbox",3),f.bIt("checkedChange",function(){w.eBV(l);const u=f.XpG();return w.Njj(u.onClick())}),f.EFF(1),f.k0s()}if(2&R){const l=f.XpG();f.Y8G("checked",l.checked),f.R7$(),f.SpI(" ",l.name,"\n")}}let $=(()=>{var R;class F{get class(){return`filter-control filter-control--${this.type}`}get dataCyAttr(){return this.dataCy||null}get clickMeasureOptOut(){return this.dataCy?"":null}constructor(_){this.cdr=_,this.type="button"}onClick(){void 0!==this.value?(this.checked=!this.checked,this.fn(this.checked?this.value:null)):(this.checked=!this.checked,this.fn(this.checked))}registerOnChange(_){this.fn=_}registerOnTouched(){}setDisabledState(){}writeValue(_){void 0!==this.value?this.checked=_===this.value:!!_!==this.checked&&(this.checked=!!_),this.cdr.detectChanges()}static#t=R=()=>(this.\u0275fac=function(u){return new(u||F)(f.rXU(p.gRc))},this.\u0275cmp=f.VBU({type:F,selectors:[["nfj-filter-control"]],hostVars:4,hostBindings:function(u,C){2&u&&(f.BMQ("data-cy",C.dataCyAttr)("data-custom-click-measure",C.clickMeasureOptOut),f.HbH(C.class))},inputs:{type:"type",name:"name",value:"value",checked:"checked",dataCy:"dataCy"},features:[f.Jv_([(0,P.Ml)(F)])],decls:2,vars:2,consts:[["class","filters-btn tw-btn tw-btn-sm tw-btn-secondary-outline",3,"ngClass","click",4,"ngIf"],[3,"checked","checkedChange",4,"ngIf"],[1,"filters-btn","tw-btn","tw-btn-sm","tw-btn-secondary-outline",3,"click","ngClass"],[3,"checkedChange","checked"]],template:function(u,C){1&u&&f.DNE(0,y,2,5,"button",0)(1,m,2,2,"nfj-checkbox",1),2&u&&(f.Y8G("ngIf","button"===C.type),f.R7$(),f.Y8G("ngIf","checkbox"===C.type))},dependencies:[O.bT,O.YU,d.P],styles:[".tw-btn[_ngcontent-%COMP%]:not(.active):hover{--%NS%tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--%NS%tw-border-opacity, 1));--%NS%tw-text-opacity: 1;color:rgb(117 117 117 / var(--%NS%tw-text-opacity, 1))}.tw-btn.active[_ngcontent-%COMP%]{--%NS%tw-border-opacity: 1;border-color:rgb(18 113 237 / var(--%NS%tw-border-opacity, 1));--%NS%tw-text-opacity: 1;color:rgb(18 113 237 / var(--%NS%tw-text-opacity, 1))}.tw-btn[_ngcontent-%COMP%]{transition-property:none}nfj-checkbox[_ngcontent-%COMP%] input+span{color:#757575}"]}))}return R(),F})()},59278(L,I,s){"use strict";s.d(I,{h:()=>m,o:()=>y});var O=s(65157),d=s(47266),P=s(7673),p=s(96354),w=s(99172),f=s(88141),T=s(35547);let y=(()=>{var $;class R{constructor(){this.filtersValueChanged=new d.bkB,this.filtersApplied=new d.bkB,this.selectedFilters$=(0,P.of)([]),this.cdr=(0,d.WQX)(O.gRc)}apply(){const l=this.getNewState();this.filtersApplied.emit({action:"apply",state:l})}reset(){this.form.reset(null,{emitEvent:!1});const l=this.getNewState();this.filtersApplied.emit({action:"reset",state:l}),this.cdr&&this.cdr.markForCheck()}getSelectedFilters$(){return this.form.valueChanges.pipe((0,w.Z)(this.form.value),(0,f.M)(()=>this.filtersValueChanged.emit()),(0,p.T)(()=>this.getSelectedFilters()))}getSelectedFilters(){if(!this.sectionKey)return[];const l=this.getNewState()[this.sectionKey];return Array.isArray(l)?l:l?.picked&&l?.custom?[...l.picked,...l.custom].sort():[]}static#t=$=()=>(this.\u0275fac=function(_){return new(_||R)},this.\u0275dir=T.FsC({type:R,outputs:{filtersValueChanged:"filtersValueChanged",filtersApplied:"filtersApplied"}}))}return $(),R})();function m($){return{provide:y,useExisting:$}}},46004(L,I,s){"use strict";s.d(I,{d:()=>$});var O=s(21413),d=s(84412),P=s(23294),p=s(96354),w=s(89085),f=s(44668),T=s(47266),y=s(89417),m=s(64523);let $=(()=>{var R;class F{get filters(){return this.filtersSubject.getValue()}constructor(_,u){this.fb=_,this.region=u,this.initialState=this.getInitialState(),this.filtersSubject=new d.t(this.initialState),this.filters$=this.filtersSubject.asObservable().pipe((0,P.F)((C,G)=>C===G||JSON.stringify(C)===JSON.stringify(G)),(0,f.t)({refCount:!0,bufferSize:1})),this.filtersApplied$=this.filters$.pipe((0,p.T)(C=>JSON.stringify(C)!==this.initialStateStamp),(0,P.F)(),(0,f.t)({bufferSize:1,refCount:!0})),this.initialStateStamp=JSON.stringify(this.initialState),this.filtersChangeSubject$=new O.B,this.filtersChange$=this.filtersChangeSubject$.asObservable()}select(_){return this.filters$.pipe((0,w.E)(_),(0,P.F)(),(0,f.t)({bufferSize:1,refCount:!0}))}setFiltersState(_){_?this.filtersSubject.next({..._}):this.resetAll()}updateFiltersState(_){const u=this.filtersSubject.getValue(),C={...u,..._};JSON.stringify(C)!==JSON.stringify(u)&&(this.filtersSubject.next(C),this.filtersChangeSubject$.next(C))}resetAll(){this.setFiltersState(this.initialState)}createFormGroup(_=[]){const u=_.reduce((C,G)=>(C[G.key]=this.fb.control(!1),C),{});return this.fb.group(u)}convertArrayToSelectedControls(_){return _.reduce((u,C)=>(u[C]=!0,u),{})}convertSelectedControlsKeysToArray(_){return Object.entries(_).filter(([u,C])=>!!C).map(([u])=>u)}static#t=R=()=>(this.\u0275fac=function(u){return new(u||F)(T.KVO(y.ze),T.KVO(m.xP))},this.\u0275prov=T.jDH({token:F,factory:F.\u0275fac,providedIn:"root"}))}return R(),F})()},65619(L,I,s){"use strict";s.d(I,{ActionBtnComponent:()=>P.ActionBtnComponent});var O=s(38444);s.o(O,"ActionBtnComponent")&&s.d(I,{ActionBtnComponent:function(){return O.ActionBtnComponent}});var P=s(33681);s.d(I,["DissmissModalReasons",0,{closed_with_action:"closed_with_action",close_no_action:"close_no_action"}])},73957(L,I,s){"use strict";s.d(I,{f:()=>O});var O=function(d){return d[d.Idle=0]="Idle",d[d.Loading=1]="Loading",d[d.Success=2]="Success",d[d.Error=3]="Error",d}(O||{})},33681(L,I,s){"use strict";s.d(I,{ActionBtnComponent:()=>_});var O=s(49769),d=s(68018),P=s(58588),p=s(87785),w=s(7854),f=s(42822),T=s(816),y=s(73957),m=s(35547);function $(u,C){if(1&u&&(m.qex(0),m.EFF(1),m.nI1(2,"translate"),m.bVm()),2&u){const G=m.XpG();m.R7$(),m.SpI(" ",m.bMT(2,1,G.config?.text||"GLOBAL.SAVE")," ")}}function R(u,C){if(1&u&&(m.qex(0),m.nrm(1,"inline-icon",3),m.EFF(2),m.nI1(3,"translate"),m.bVm()),2&u){const G=m.XpG();m.R7$(2),m.SpI(" ",m.bMT(3,1,G.config?.savedText||"GLOBAL.SAVED")," ")}}function F(u,C){1&u&&(m.qex(0),m.nrm(1,"inline-icon",4),m.EFF(2),m.nI1(3,"translate"),m.bVm()),2&u&&(m.R7$(2),m.SpI(" ",m.bMT(3,1,"G
1LOBAL.ERROR")," "))}function l(u,C){if(1&u&&(m.qex(0),m.nrm(1,"span",5),m.EFF(2),m.nI1(3,"translate"),m.bVm()),2&u){const G=m.XpG();m.R7$(2),m.SpI(" ",m.bMT(3,1,G.config?.loadingText||"GLOBAL.LOADING")," ")}}let _=(()=>{var u;class C{constructor(){this.ActionBtnStatus=y.f,(0,P.N)([p.Z,w.k])}static#t=u=()=>(this.\u0275fac=function(z){return new(z||C)},this.\u0275cmp=m.VBU({type:C,selectors:[["common-action-btn"]],inputs:{config:"config",status:"status",disabled:"disabled"},decls:6,vars:12,consts:[[3,"disabled"],[3,"ngSwitch"],[4,"ngSwitchCase"],["commonIcon","tick",1,"tw-mr-2"],["commonIcon","close",1,"tw-mr-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","tw-mr-2"]],template:function(z,k){1&z&&(m.j41(0,"button",0),m.qex(1,1),m.DNE(2,$,3,3,"ng-container",2)(3,R,4,3,"ng-container",2)(4,F,4,3,"ng-container",2)(5,l,4,3,"ng-container",2),m.bVm(),m.k0s()),2&z&&(m.HbH(m.VkB("tw-inline-flex tw-items-center ",k.config?.classes)),m.Y8G("disabled",k.ActionBtnStatus.Idle!==k.status||k.disabled),m.BMQ("form",k.config?.form)("id",k.config?.gtmId)("type",k.config?.type||"button"),m.R7$(),m.Y8G("ngSwitch",k.status),m.R7$(),m.Y8G("ngSwitchCase",k.ActionBtnStatus.Idle),m.R7$(),m.Y8G("ngSwitchCase",k.ActionBtnStatus.Success),m.R7$(),m.Y8G("ngSwitchCase",k.ActionBtnStatus.Error),m.R7$(),m.Y8G("ngSwitchCase",k.ActionBtnStatus.Loading))},dependencies:[O.ux,O.e1,f.W,T.I,d.h,d.D9],styles:["[_nghost-%COMP%]{display:inline-block}.btn[_ngcontent-%COMP%]:disabled{opacity:.9}"]}))}return u(),C})()},68436(L,I,s){"use strict";s.d(I,{v:()=>d});var O=s(35547);let d=(()=>{var P;class p{static transformValue(f,T){if(!T)return{text:f,found:!0};if(T.trim().toLowerCase()===f.toLowerCase())return{text:`<strong>${f}</strong>`,found:!0};try{const m=T.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),$=new RegExp(m,"gi");return{text:f.replace($,"<strong>$&</strong>"),found:$.test(f)}}catch{return{text:f,found:!1}}}transform(f,T){return p.transformValue(f.replace(/'/g,""),T)}static#t=P=()=>(this.\u0275fac=function(T){return new(T||p)},this.\u0275pipe=O.EJ8({name:"highlight",type:p,pure:!0}))}return P(),p})()},38444(){},55565(L,I,s){"use strict";s.d(I,{b:()=>O});var O=function(d){return d.Password="password",d.Text="text",d.Email="email",d}(O||{})},76349(L,I,s){"use strict";s.d(I,{A:()=>k});var O=s(15215),d=s(49769),P=s(47266),p=s(89417),w=s(49894),f=s(68018),T=s(10498),y=s(23294),m=s(96697),$=s(88141),R=s(47007),F=s(65157),l=s(35547);const _=["textAreaElement"];function u(A,U){1&A&&(l.j41(0,"span",9),l.EFF(1,"*"),l.k0s())}function C(A,U){if(1&A&&(l.j41(0,"span",7),l.EFF(1),l.nI1(2,"translate"),l.DNE(3,u,2,0,"span",8),l.k0s()),2&A){const D=l.XpG();l.R7$(),l.SpI(" ",l.bMT(2,2,D.label)," "),l.R7$(2),l.Y8G("ngIf",D.required)}}function G(A,U){if(1&A&&(l.j41(0,"span",10)(1,"span",11),l.EFF(2),l.k0s()()),2&A){const D=l.XpG();l.AVh("hint-bottom",D.hintBottom),l.R7$(2),l.Lme(" ",D.control.value?.length||0," / ",D.maxChars," ")}}function et(A,U){if(1&A){const D=l.RV6();l.j41(0,"div",12)(1,"button",13),l.bIt("click",function(){P.eBV(D);const S=l.XpG();return P.Njj(S.clearText())}),l.EFF(2),l.nI1(3,"translate"),l.k0s()()}2&A&&(l.R7$(2),l.SpI(" ",l.bMT(3,1,"GLOBAL.CLEAR_TEXT")," "))}function z(A,U){if(1&A&&(l.j41(0,"div",14),l.nrm(1,"common-field-errors",15),l.k0s()),2&A){const D=l.XpG();l.R7$(),l.Y8G("errorText",D.errorText)("errors",D.control.errors)}}let k=(()=>{var A;let U=(class kt{constructor(W){this.cdr=W,this.focused=!1,this.placeholder="",this.allowClearText=!1,this.blurred=new P.bkB}ngOnInit(){this.control.valueChanges.pipe((0,m.s)(1),(0,w.s)(this)).subscribe(()=>{this.cdr.detectChanges()}),this.control.statusChanges.pipe((0,y.F)(),(0,$.M)(()=>this.cdr.detectChanges()),(0,w.s)(this)).subscribe(),this.maxChars&&this.control.valueChanges.pipe((0,w.s)(this)).subscribe(W=>{if(W?.length>this.maxChars)this.control.setErrors({...this.control.errors,max:this.maxChars});else if(this.control.hasError("max")){let S=this.control.errors;S=S&&Object.keys(S).length?(0,T.A)(S,"max"):null,this.control.setErrors(S)}})}selectText(){this.textAreaElement.nativeElement.focus(),this.textAreaElement.nativeElement.select()}clearText(){this.control.patchValue("")}focus(){this.textAreaElement.nativeElement.focus()}static#t=A=()=>(this.\u0275fac=function(S){return new(S||kt)(l.rXU(F.gRc))},this.\u0275cmp=l.VBU({type:kt,selectors:[["common-textarea"]],viewQuery:function(S,v){if(1&S&&l.GBs(_,5),2&S){let x;l.mGM(x=l.lsd())&&(v.textAreaElement=x.first)}},inputs:{showErrors:"showErrors",autofocus:"autofocus",errorText:"errorText",label:"label",control:"control",placeholder:"placeholder",rows:"rows",maxRows:"maxRows",cy:"cy",formGroupClass:"formGroupClass",maxChars:"maxChars",hintBottom:"hintBottom",attrName:"attrName",allowClearText:"allowClearText",required:"required"},outputs:{blurred:"blurred"},decls:8,vars:15,consts:[["textAreaElement",""],[1,"tw-form-group","tw-relative",3,"ngClass"],["class","textarea-label",4,"ngIf"],["class","max-char-info",3,"hint-bottom",4,"ngIf"],[1,"tw-form-control",3,"focus","blur","rows","formControl","placeholder"],["class","textarea-panel tw-w-full tw-block tw-py-1 tw-flex tw-justify-end",4,"ngIf"],["class","errors-container",4,"ngIf"],[1,"textarea-label"],["class","star",4,"ngIf"],[1,"star"],[1,"max-char-info"],[1,"tw-block","tw-text-right"],[1,"textarea-panel","tw-w-full","tw-block","tw-py-1","tw-flex","tw-justify-end"],["type","button",1,"btn-clear","tw-text-tastyBlue","tw-no-underline","tw-font-semibold","tw-bg-transparent","tw-text-[11px]","tw-border-0",3,"click"],[1,"errors-container"],[3,"errorText","errors"]],template:function(S,v){if(1&S){const x=l.RV6();l.j41(0,"div",1),l.DNE(1,C,4,4,"span",2)(2,G,3,4,"span",3),l.j41(3,"div")(4,"textarea",4,0),l.bIt("focus",function(){return v.focused=!0})("blur",function(g){return P.eBV(x),v.focused=!1,P.Njj(v.blurred.emit(g))}),l.k0s(),l.qAN(),l.DNE(6,et,4,3,"div",5),l.k0s(),l.DNE(7,z,2,2,"div",6),l.k0s()}
12&S&&(l.AVh("errors",v.showErrors||v.control.invalid&&(v.control.dirty||v.control.touched)),l.Y8G("ngClass",v.formGroupClass),l.R7$(),l.Y8G("ngIf",v.label),l.R7$(),l.Y8G("ngIf",v.maxChars),l.R7$(2),l.Y8G("rows",v.rows||4)("formControl",v.control)("placeholder",v.placeholder),l.BMQ("autofocus",v.autofocus)("data-cy",v.cy)("id",v.cy)("maxLength",v.maxChars)("name",v.attrName),l.QXe(),l.R7$(2),l.Y8G("ngIf",v.control.value&&v.allowClearText),l.R7$(),l.Y8G("ngIf",v.showErrors))},dependencies:[d.YU,d.bT,p.X1,p.me,p.BC,p.l_,R.D,f.h,f.D9],styles:[".tw-form-group[_ngcontent-%COMP%]{position:relative}.tw-form-group.focused[_ngcontent-%COMP%]{box-shadow:0 0 0 .2rem #01c2e940}.tw-form-group[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus{box-shadow:none}.tw-form-group.floating-label[_ngcontent-%COMP%]{border:1px solid red}.tw-form-group[_ngcontent-%COMP%] .tw-form-control[_ngcontent-%COMP%]{padding-bottom:25px;border-width:2px!important}.tw-form-group[_ngcontent-%COMP%] .errors-container[_ngcontent-%COMP%]{display:none;justify-content:flex-end}.tw-form-group.errors[_ngcontent-%COMP%]{margin-bottom:12px}.tw-form-group.errors[_ngcontent-%COMP%] .textarea-panel[_ngcontent-%COMP%]{border-color:#f45958}.tw-form-group.errors[_ngcontent-%COMP%] .errors-container[_ngcontent-%COMP%]{display:flex}.tw-form-group[_ngcontent-%COMP%] .invalid-label{border-radius:0;font-size:12px;text-align:left;word-break:break-word;color:#f45958;background-color:#fdeeee;border:none;padding:2.5px 5px;margin-top:5px;margin-bottom:0;display:inline-block}.tw-form-group[_ngcontent-%COMP%] .invalid-label>span.icon{position:absolute;right:10px;top:-30px;background-color:#f45958;width:20px;height:20px;display:flex;justify-content:center;align-items:center;border-radius:50%;color:#fff!important;font-weight:600}.tw-form-group[_ngcontent-%COMP%] .valid-indicator[_ngcontent-%COMP%]{position:absolute;right:10px;bottom:5px;background-color:#09a59a;width:20px;height:20px;display:flex;justify-content:center;align-items:center;border-radius:50%;color:#fff!important;font-weight:600}.tw-form-group[_ngcontent-%COMP%] .valid-indicator[_ngcontent-%COMP%] svg{fill:#fff;width:12px;height:12px}.tw-form-group[_ngcontent-%COMP%] .max-char-info[_ngcontent-%COMP%]{position:absolute;opacity:.5;color:#888;font-size:12px;right:0}.tw-form-group[_ngcontent-%COMP%] .max-char-info[_ngcontent-%COMP%]:not(.hint-bottom){top:-35px}.tw-form-group[_ngcontent-%COMP%] .max-char-info.hint-bottom[_ngcontent-%COMP%]{top:100%}.floating-label[_nghost-%COMP%] .max-char-info[_ngcontent-%COMP%]:not(.hint-bottom){top:-15px}.star[_ngcontent-%COMP%]{color:#f45958}"]}),this)},A());return U=(0,O.Cg)([(0,w.d)()],U),U})()},38163(L,I,s){"use strict";s.d(I,{c:()=>d});var O=s(35547);let d=(()=>{var P;class p{transform(f){return JSON.stringify(f)}static#t=P=()=>(this.\u0275fac=function(T){return new(T||p)},this.\u0275pipe=O.EJ8({name:"stringify",type:p,pure:!0}))}return P(),p})()},38170(L,I,s){"use strict";s.d(I,{Y:()=>P,j:()=>d});var O=s(35547);function d(p){const w=p?.period;return w?`SALARY_PERIOD_SHORT.${w.toUpperCase()}`:null}let P=(()=>{var p;class w{transform(T){return d(T)}static#t=p=()=>(this.\u0275fac=function(y){return new(y||w)},this.\u0275pipe=O.EJ8({name:"salaryPeriodLabel",type:w,pure:!0}))}return p(),w})()},20153(L,I,s){"use strict";s.d(I,{nfjFeatureCompaniesRoutes:()=>eo});var O=s(25558),d=s(96697),P=s(73703),p=s(47266),w=s(15215),f=s(10498),T=s(94806);var $=s(74620),R=s(86219);var _=s(84412),u=s(5964),C=s(96354),G=s(88141),et=s(65943),z=s(46004),k=s(89417),A=s(11636),U=s(64523);let D=(()=>{var n;class i extends z.d{constructor(e,o,a){super(e,a),this.formBuilder=e,this.companyApi=o,this.region=a,this.seoSectionsSubject$=new _.t(null),this.seoSections$=this.seoSectionsSubject$.asObservable().pipe((0,u.p)(c=>!!c)),this.seoSectionsArr$=this.seoSections$.pipe((0,C.T)(c=>Object.values((0,f.A)(c,"industry")))),this.controlToSeoLinkMapper=c=>({name:c.value,key:c.key,link:this.normalizeUrl(c.key)})}getInitialState(){const e=this.region.currentPrimaryRegion;return{benefits:[],industry:[],city:[],country:[(e.regularName||e.name).toLowerCase()],technology:[],widgets:[],name:[],active:!0}}getCfg(){return this.companyApi.getSearchCfg().pipe((0,G.M)(e=>{this.searchConfig=e,this.seoSectionsSubject$.next(this.configToSeoSections(e))}))}normalizeUrl(e){return e.replace(/_/g,"-")}denormalizeUrl(e){return e.replace(/-/g,"_")}getFilterStateFromUrlParams(e){let o=(Array.isArray(e)?e:[e]).map(this.denormalizeUrl);const a={...(0,T.A)(this.searchConfig,["industry","technology"]),city:this.getLocationsForRegion(this.searchConfig.locations)},c={};2===o.length&&((a.city??[]).find(E=>E.key===o[0])&&(c.city=[o[0]]),delete a.city,o=o.slice(1));const h=function F(n,i){return function y(n,i,r){var e;return r(n,function(o,a,c){if(i(o,a,c))return e=a,!1}),e}(n,(0,R.A)(i,3),$.A)}(a,M=>!!(M??[]).find(E=>E.key===o[0]));return h&&(c[h]=[o[0]]),c}getUrlParamsFromFiltersState(){const{city:e,technology:o,industry:a}=this.filters,c=[e,o,a],h=[];let E=0;for(;h.length<2&&E<c.length;)c[E].length&&h.push(this.normalizeUrl(c[E][0])),E++;return h}getLocationsForRegion(e){const o=this.region.currentPrimaryRegion,a=(o.regularName||o.name).toLowerCase(),c=e.findIndex(h=>h.country.key===a);return-1!==c?e[c].cities:[]}configToSeoSections(e){const o=["ruby","scala","selenium","redux","symfony","spark"];return{industry:{sectionType:"Industry",headerI18n:"seo_component.Company industry",i18nPrefixCode:"search-filters",i18nField:"key",labels:[e.industry.map(this.controlToSeoLinkMapper)],limit:20},city:{sectionType:"Location",headerI18n:"seo_component.Company location",i18nPrefixCode:"seo_component",i18nField:"name",labels:[this.getLocationsForRegion(e.locations).map(this.controlToSeoLinkMapper)]},technology:{sectionType:"Technology",headerI18n:"seo_component.Company technology",i18nField:"key",
1i18nPrefixCode:"seo_component",labels:[e.technology.filter(a=>!o.includes(a.key)).map(this.controlToSeoLinkMapper)]}}}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(p.KVO(k.ze),p.KVO(A.H),p.KVO(U.xP))},this.\u0275prov=p.jDH({token:i,factory:i.\u0275fac,providedIn:"root"}))}return n(),(0,w.Cg)([(0,et.R)({maxAge:6e5})],i.prototype,"getCfg",null),i})(),W=(()=>{var n;class i{constructor(e){this.companyFiltersSv=e}resolve(){return this.companyFiltersSv.getCfg().pipe((0,O.n)(()=>this.companyFiltersSv.seoSections$),(0,d.s)(1),(0,P.u)(!0))}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(p.KVO(D))},this.\u0275prov=p.jDH({token:i,factory:i.\u0275fac,providedIn:"root"}))}return n(),i})();var S=s(49769),v=s(93049),x=s(68018),q=s(94492),g=s(65571),j=s(70240),B=s(9300),V=s(17723),K=s(94309),Z=s(70953),t=s(35547),it=s(75327);const lt=["*"];let nt=(()=>{var n;class i{constructor(e){this.layoutSv=e,this.customHeight=!1}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(it.Y))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-controls-toolbar"]],inputs:{customHeight:"customHeight"},ngContentSelectors:lt,decls:3,vars:2,consts:[[1,"controls-toolbar","tw-border-b","tw-border-gray-ddd"],[1,"tw-container","tw-mx-auto","tw-px-5"]],template:function(o,a){1&o&&(t.NAR(),t.rj2(0,"div",0)(1,"div",1),t.SdG(2),t.eux()()),2&o&&t.AVh("standard-height",!a.customHeight)},styles:["[_nghost-%COMP%]{position:sticky;z-index:100}.controls-toolbar[_ngcontent-%COMP%]{background-color:#fff;display:flex;align-items:center}.controls-toolbar.standard-height[_ngcontent-%COMP%]{height:66px}@media(min-width:768px){.controls-toolbar.standard-height[_ngcontent-%COMP%]{height:78px}}"]}))}return n(),i})();var H=s(49894),Ft=s(74642),se=s(97324),$t=s(33568);function Bt(n,i,r,e,o,a,c){try{var h=n[a](c),M=h.value}catch(E){return void r(E)}h.done?i(M):Promise.resolve(M).then(e,o)}function Gt(n){return function(){var i=this,r=arguments;return new Promise(function(e,o){var a=n.apply(i,r);function c(M){Bt(a,e,o,c,h,"next",M)}function h(M){Bt(a,e,o,c,h,"throw",M)}c(void 0)})}}let ae=0,re=(()=>{var n;let i=(class It{constructor(e,o,a,c,h){this.angulartics=e,this.layout=o,this.region=a,this.modalService=c,this.mapService=h,this.id=ae++,this.mapModal=null}showMap(){var e=this;return Gt(function*(){if(!e.mapModal){const{modalComponent:o,modalId:a}=yield e.getModalComponent(e.modalType);e.mapModal=e.modalService.open(o,{size:Ft.sE.XL,fixedHeight:!0,data:e.modalData,id:a}),e.mapService.mapShown=!0,e.modalService.closed$.pipe((0,H.s)(e)).subscribe(()=>{e.mapModal=null,e.sendToggleMapReport(),e.mapService.mapShown=!1})}})()}ngOnDestroy(){this.mapModal&&this.modalService.close()}getModalComponent(e){return Gt(function*(){if("postings"!==e){const{CompaniesMapModalComponent:o}=yield Promise.all([s.e(5178),s.e(7339)]).then(s.bind(s,47339));return{modalComponent:o,modalId:o.modalId}}{const{PostingsMapModalComponent:o}=yield Promise.all([s.e(5178),s.e(3787)]).then(s.bind(s,73787));return{modalComponent:o,modalId:o.modalId}}})()}sendToggleMapReport(){this.angulartics.eventTrack.next({action:"togglemap",properties:{gtmCustom:{region:this.region.currentRegion.name},value:this.region.currentRegion.name}})}static#t=n=()=>(this.\u0275fac=function(o){return new(o||It)(t.rXU(se.il),t.rXU(it.Y),t.rXU(U.xP),t.rXU(Ft.Bg),t.rXU($t.u))},this.\u0275cmp=t.VBU({type:It,selectors:[["nfj-map-switcher"]],inputs:{modalType:"modalType",modalData:"modalData"},decls:3,vars:3,consts:[["data-cy","mapSwitcher",3,"click"]],template:function(o,a){1&o&&(t.rj2(0,"span",0),t.VwU("click",function(){return a.showMap()}
1),t.EFF(1),t.nI1(2,"translate"),t.eux()),2&o&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"GLOBAL.MAP"),"\n"))},dependencies:[x.h,x.D9],styles:["[_nghost-%COMP%] span[_ngcontent-%COMP%]{cursor:pointer}.in-search[_nghost-%COMP%] span[_ngcontent-%COMP%]{padding:4px 8px;font-size:13px}"]}),this)},n());return i=(0,w.Cg)([(0,H.d)()],i),i})();var ce=s(51504),Dt=s(31501),At=s(47642),Nt=s(49996),Lt=s(23005),Yt=s(59803),le=s(40289),Ut=s(81343),pt=s(99172);let Vt=(()=>{var n;class i{constructor(e){this.translateService=e}transform(e){return this.translateService.onLangChange.pipe((0,pt.Z)(null),(0,C.T)(()=>this.translateService.currentLang),(0,C.T)(o=>{if("pl-PL"===o)return`${this.translateService.instant("companies.job offers")}: ${e}`;const a=this.translateService.instant(e>1?"companies.job offers":"companies.job offer");return`${e} ${a}`}))}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(x.c$,16))},this.\u0275pipe=t.EJ8({name:"companyCardCount",type:i,pure:!0}))}return n(),i})();function pe(n,i){if(1&n&&(t.nrm(0,"img",9),t.nI1(1,"uploadPath")),2&n){const r=t.XpG(2);t.Y8G("src",t.bMT(1,1,r.company.logo.original_pixel_image),t.B4B)}}function me(n,i){1&n&&(t.qex(0,7),t.DNE(1,pe,2,3,"img",8),t.bVm())}function he(n,i){if(1&n&&(t.nrm(0,"source",13),t.nI1(1,"uploadPath"),t.nI1(2,"uploadPath"),t.nI1(3,"retina")),2&n){const r=t.XpG(2);t.Y8G("srcset",t.ai1("",t.bMT(1,3,r.company.logo.companies_listing_webp),", ",t.bMT(3,7,t.bMT(2,5,r.company.logo.companies_listing_2x_webp))))}}function fe(n,i){if(1&n&&(t.nrm(0,"source",14),t.nI1(1,"uploadPath"),t.nI1(2,"uploadPath"),t.nI1(3,"retina")),2&n){const r=t.XpG(2);t.Y8G("srcset",t.ai1("",t.bMT(1,3,r.company.logo.companies_listing),", ",t.bMT(3,7,t.bMT(2,5,r.company.logo.companies_listing_2x))))}}function ge(n,i){if(1&n){const r=t.RV6();t.j41(0,"picture"),t.DNE(1,he,4,9,"source",10)(2,fe,4,9,"source",11),t.j41(3,"img",12),t.nI1(4,"uploadPath"),t.bIt("load",function(){const o=p.eBV(r).load;return p.Njj(o())}),t.k0s()()}if(2&n){const r=t.XpG();t.R7$(),t.Y8G("ngIf",r.company.logo.companies_listing_webp),t.R7$(),t.Y8G("ngIf",r.company.logo.companies_listing),t.R7$(),t.Y8G("src",t.bMT(4,3,r.company.logo.original),t.B4B)}}function de(n,i){if(1&n&&(t.j41(0,"a",18),t.bIt("click",function(e){return e.stopPropagation()}),t.eu8(1,19),t.k0s()),2&n){t.XpG();const r=t.sdS(4),e=t.XpG();t.Y8G("routerLink",t.mNQ(e.company.url)),t.R7$(),t.Y8G("ngTemplateOutlet",r)}}function ue(n,i){if(1&n&&(t.j41(0,"span",20),t.eu8(1,19),t.k0s()),2&n){t.XpG();const r=t.sdS(4);t.R7$(),t.Y8G("ngTemplateOutlet",r)}}function Ce(n,i){if(1&n&&(t.EFF(0),t.nI1(1,"companyCardCount"),t.nI1(2,"async")),2&n){const r=t.XpG(2);t.SpI(" ",t.bMT(2,3,t.bMT(1,1,r.company.jobOfferCount))," ")}}function ye(n,i){1&n&&(t.j41(0,"div",15),t.DNE(1,de,2,3,"a",16)(2,ue,2,1,"span",17)(3,Ce,3,5,"ng-template",null,1,t.C5r),t.k0s())}let _e=(()=>{var n;class i{constructor(){this.truncated=!1}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-company-card"]],inputs:{company:"company"},decls:8,vars:5,consts:[["picture",""],["postingsLink",""],[1,"single-company__image","tw-justify-center","tw-flex","tw-items-center","tw-overflow-hidden"],["imagePreview","",4,"ngIf"],[1,"single-company__content","tw-ml-4"],[1,"tw-mb-0","tw-truncate",3,"truncated","popoverDisabled","popover"],["class","single-company__info",4,"ngIf"],["imagePreview",""],["alt","","width","80","height","80",3,"src",4,"isServer"],["alt","","width","80","height","80",3,"src"],["type","image/webp",3,"srcset",4,"ngIf"],[3,"srcset",4,"ngIf"],["alt","Company logo","loading","lazy",3,"load","src"],["type","image/webp",3,"srcset"],[3,"srcset"],[1,"single-company__info"],["class","tw-p-0 tw-btn tw-text-gray-60 tw-justify-start hover:tw-underline tw-text-left tw-text-xs","fragment","company-jobs",3,"routerLink","click",4,"isBrowser"],["class","tw-p-0 tw-btn tw-justify-start tw-text-gray-60 hover:tw-underline tw-text-xs",4,"isServer"],["fragment","company-jobs",1,"tw-p-0","tw-btn","tw-text-gray-60","tw-justify-start","hover:tw-underline","tw-text-left","tw-text-xs",3,"click","routerLink"],[3,"ngTemplateOutlet"],[1,"tw-p-0","tw-btn","tw-justify-start","tw-text-gray-60","hover:tw-underline","tw-text-xs"]],template:function(o,a){1&o&&(t.j41(0,"common-image-blur",2),t.DNE(1,me,2,0,"ng-container",3)(2,ge,5,5,"ng-template",null,0,t.C5r),t.k0s(),t.j41(4,"div",4)(5,"h3",5),t.bIt("truncated",function(){return a.truncated=!0}
1),t.EFF(6),t.k0s(),t.DNE(7,ye,5,0,"div",6),t.k0s()),2&o&&(t.R7$(),t.Y8G("ngIf",a.company.logo.original_pixel_image),t.R7$(4),t.Y8G("popoverDisabled",!a.truncated)("popover",a.company.name),t.R7$(),t.SpI(" ",a.company.name," "),t.R7$(),t.Y8G("ngIf",a.company.jobOfferCount))},dependencies:[Dt.W,S.bT,Nt.R,At.H,le.W,Lt.S,v.Wk,S.T3,S.Jj,Yt.a,Ut.J,Vt],styles:["[_nghost-%COMP%]{border-radius:.5rem}.single-company[_nghost-%COMP%]{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.single-company[_nghost-%COMP%]{transition:none}}.single-company[_nghost-%COMP%]{border:1px solid #eee}.single-company[_nghost-%COMP%]:hover{border-color:#191919}.single-company[_nghost-%COMP%] .single-company__image[_ngcontent-%COMP%]{width:80px;height:80px;flex-shrink:0}.single-company[_nghost-%COMP%] .single-company__image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;object-fit:contain}.single-company[_nghost-%COMP%] .single-company__content[_ngcontent-%COMP%]{flex-grow:1;min-width:0}[_nghost-%COMP%] h3[_ngcontent-%COMP%]{font-size:18px}"]}))}return n(),i})();var ve=s(3460),Xt=s(2383),ut=s(84572),mt=s(7673),xe=s(44668),Me=s(23294),Kt=s(72266),Wt=s(42822),Ht=s(28776),Oe=s(42216),Ct=s(22362),be=s(25378),zt=s(90767);function Pe(n,i){1&n&&t.nrm(0,"div",6)}function Se(n,i){if(1&n&&t.nrm(0,"inline-icon",7),2&n){const r=t.XpG();t.Y8G("matIcon",r.icon)}}let we=(()=>{var n;class i{constructor(e,o,a,c){this.domUtils=e,this.browser=o,this.breakpoint=a,this.document=c,this.showDialog=new p.bkB,this.popoverVisible=!1}get amount(){return this.selected?.split(", ").filter(e=>e.length).length??0}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(Ct.E),t.rXU(be.I),t.rXU(zt.d),t.rXU(p.qQL))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-filter-trigger"]],inputs:{icon:"icon",selected:"selected",placeholder:"placeholder"},outputs:{showDialog:"showDialog"},decls:7,vars:14,consts:[["class","overlay",4,"ngIf"],[1,"tw-inline-block","tw-w-full",3,"popover","popoverPlacement","popoverDisabled","popoverCloseOnClickOutside"],[1,"filters-trigger","tw-whitespace-nowrap","filters-btn","tw-btn","tw-btn-secondary-outline","tw-w-full","tw-relative",3,"click"],["class","tw-mr-2.5",3,"matIcon",4,"ngIf"],[1,"filter-name"],[1,"filter-amount",3,"amount"],[1,"overlay"],[1,"tw-mr-2.5",3,"matIcon"]],template:function(o,a){1&o&&(t.DNE(0,Pe,1,0,"div",0),t.j41(1,"div",1)(2,"button",2),t.bIt("click",function(){return a.showDialog.next()}),t.DNE(3,Se,1,1,"inline-icon",3),t.j41(4,"span",4),t.EFF(5),t.k0s(),t.nrm(6,"nfj-filter-amount",5),t.k0s()()),2&o&&(t.Y8G("ngIf",a.popoverVisible),t.R7$(),t.Y8G("popover",a.selected)("popoverPlacement","bottom")("popoverDisabled",!a.breakpoint.isDesktop||a.popoverVisible||!a.selected)("popoverCloseOnClickOutside",!1),t.R7$(),t.AVh("active",a.selected),t.R7$(),t.Y8G("ngIf",a.icon),t.R7$(),t.AVh("tw-text-13",a.breakpoint.isDesktop)("tw-text-14",a.breakpoint.isMobile),t.R7$(),t.SpI(" ",a.placeholder," "),t.R7$(),t.Y8G("amount",a.amount))},dependencies:[S.bT,At.H,Wt.W,Ht.w,Oe.C],styles:['[_nghost-%COMP%]{display:inline-block}[_nghost-%COMP%] .overlay[_ngcontent-%COMP%]{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;background:#00000080}[_nghost-%COMP%] .filters-btn[_ngcontent-%COMP%]{justify-content:center;align-items:center;width:100%;display:flex;padding:4px 9px}[_nghost-%COMP%] .filters-btn[_ngcontent-%COMP%]:focus{outline:none}@media(min-width:992px){[_nghost-%COMP%] .filters-btn[_ngcontent-%COMP%]{border:none}}[_nghost-%COMP%] .filters-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:relative}@media(min-width:992px){[_nghost-%COMP%] .filters-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:after{content:"";width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#787e85 transparent transparent transparent;vertical-align:middle;display:inline-block}}[_nghost-%COMP%] .filters-btn.active[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:after{display:none}[_nghost-%COMP%] .filters-btn.active.isOpen[_ngcontent-%COMP%]{z-index:101;position:relative}@media(max-width:992px){[_nghost-%COMP%] .filters-btn[_ngcontent-%COMP%]{padding:7px 10px}}[_nghost-%COMP%] .filters-btn.active[_ngcontent-%COMP%] .filter-amount[_ng
1content-%COMP%]{display:inline-flex}[_nghost-%COMP%] .filter-name[_ngcontent-%COMP%]{overflow:hidden;display:inline-block;text-overflow:ellipsis;line-height:20px}[_nghost-%COMP%] .filter-amount[_ngcontent-%COMP%]{margin-left:4px;line-height:18px;display:none}@media(max-width:992px){[_nghost-%COMP%] .filter-amount[_ngcontent-%COMP%] .filter-amount{width:20px;height:20px;line-height:18px;font-size:13px;flex-shrink:0}}']}))}return n(),i})();var Te=s(9777),Jt=s(49592),je=s(11161),Qt=s(83189),ot=s(59278),ke=s(50307),Zt=s(15981),Ie=s(32661),yt=s(20802),Re=s(8830);function Ee(n,i){if(1&n&&(t.nrm(0,"nfj-filter-control",5),t.nI1(1,"translate"),t.qAN()),2&n){const r=i.$implicit;t.Y8G("formControlName",r.key)("name",t.bMT(1,2,"search-filters."+r.key)),t.QXe()}}function Fe(n,i){if(1&n&&(t.nrm(0,"nfj-filter-control",5),t.nI1(1,"translate"),t.qAN()),2&n){const r=i.$implicit;t.Y8G("formControlName",r.key)("name",t.bMT(1,2,"search-filters."+r.key)),t.QXe()}}function $e(n,i){if(1&n&&(t.j41(0,"section")(1,"h5"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.DNE(4,Fe,2,4,"nfj-filter-control",3),t.k0s()),2&n){const r=t.XpG(3);t.R7$(2),t.JRh(t.bMT(3,2,"search-filters.Trending locations")),t.R7$(2),t.Y8G("ngForOf",r.trending)}}function Be(n,i){if(1&n&&(t.nrm(0,"nfj-filter-control",5),t.nI1(1,"translate"),t.qAN()),2&n){const r=i.$implicit;t.Y8G("formControlName",r.key)("name",t.bMT(1,2,"search-filters."+r.key)),t.QXe()}}function Ge(n,i){if(1&n&&(t.j41(0,"section")(1,"h5"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.DNE(4,Be,2,4,"nfj-filter-control",3),t.k0s()),2&n){const r=t.XpG(3);t.R7$(2),t.JRh(t.bMT(3,2,"search-filters.Other locations")),t.R7$(2),t.Y8G("ngForOf",r.others)}}function De(n,i){if(1&n&&(t.qex(0,6),t.DNE(1,$e,5,4,"section",7)(2,Ge,5,4,"section",7),t.bVm()),2&n){const r=t.XpG(2);t.R7$(),t.Y8G("ngIf",r.trending.length),t.R7$(),t.Y8G("ngIf",r.others.length)}}function Ae(n,i){if(1&n&&(t.qex(0,1),t.j41(1,"section",2)(2,"h5"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.DNE(5,Ee,2,4,"nfj-filter-control",3),t.k0s(),t.DNE(6,De,3,2,"ng-container",4),t.bVm()),2&n){const r=t.XpG();t.Y8G("formGroup",r.form),t.R7$(3),t.JRh(t.bMT(4,4,"search-filters.Countries")),t.R7$(2),t.Y8G("ngForOf",r.countries),t.R7$(),t.Y8G("ngIf",r.hasSelectedCountry)}}let Ne=(()=>{var n;let i=(class dt extends ot.o{constructor(e,o,a){super(),this.fb=e,this.filtersService=o,this.regionSv=a,this.trending=[],this.others=[],this.countries=[]}get country(){return this.form.get("country")}get city(){return this.form.get("city")}get hasSelectedCountry(){return Object.keys((0,Zt.A)(this.country.value,e=>!!e)).length}ngOnInit(){this.countries=this.getCountriesControls(),this.form=this.fb.group({city:this.fb.group({}),country:this.filtersService.createFormGroup(this.countries)}),this.country.valueChanges.pipe((0,H.s)(this)).subscribe(()=>this.updateCities()),this.filtersService.filters$.pipe((0,d.s)(1)).subscribe(e=>this.patchState(e)),this.selectedFilters$=this.getSelectedFilters$()}patchState(e){const o=this.regionSv.getCurrentRegion(!0),a=(o.regularName||o.name).toLowerCase();this.form.patchValue({country:this.filtersService.convertArrayToSelectedControls(e.country.length?e.country:[a]),city:this.filtersService.convertArrayToSelectedControls(e.city)})}apply(){const e=this.getNewState();this.filtersApplied.emit({action:"apply",state:e})}reset(){this.resetFormBranch(this.city),this.resetFormBranch(this.country);const e=this.getNewState();this.filtersApplied.emit({action:"reset",state:e})}resetFormBranch(e){const o=Object.keys(e.value).reduce((a,c)=>(a[c]=!1,a),{});e.patchValue(o)}getNewState(){return{country:this.filtersService.convertSelectedControlsKeysToArray(this.country.value),city:this.city?this.filtersService.convertSelectedControlsKeysToArray(this.city.value):[]}}getSelectedFilters(){const e=this.getNewState();return(e.country??[]).concat(e.city??[]).sort()}getCountriesControls(){return(0,Xt.A)(this.config.filter(e=>e.country.value!==U.eC.Belarus).map(e=>e.country))}getCitiesControls(){const e=Object.keys((0,Zt.A)(this.country.value,a=>!!a));let o=[];return e.forEach(a=>{const c=this.config.findIndex(h=>h.country.key===a);o=o.concat(this.config[c].cities)}),o}
1updateCities(){const e=(0,Ie.A)(this.getCitiesControls(),"key"),o=this.city.value;this.trending=e.filter(a=>!!a.trending),this.others=e.filter(a=>!a.trending),this.form.removeControl("city"),this.form.addControl("city",e.length?this.filtersService.createFormGroup(e):this.fb.group({})),this.city.patchValue(o)}static#t=n=()=>(this.\u0275fac=function(o){return new(o||dt)(t.rXU(k.ze),t.rXU(D),t.rXU(Re.S))},this.\u0275cmp=t.VBU({type:dt,selectors:[["nfj-company-filter-location"]],inputs:{config:"config"},features:[t.Jv_([(0,ot.h)(dt)]),t.Vt3],decls:1,vars:1,consts:[[3,"formGroup",4,"ngIf"],[3,"formGroup"],["formGroupName","country"],[3,"formControlName","name",4,"ngFor","ngForOf"],["formGroupName","city",4,"ngIf"],[3,"formControlName","name"],["formGroupName","city"],[4,"ngIf"]],template:function(o,a){1&o&&t.DNE(0,Ae,7,6,"ng-container",0),2&o&&t.Y8G("ngIf",a.form)},dependencies:[S.bT,k.X1,k.BC,k.cb,k.j4,k.JD,k.$R,S.Sq,yt.t,x.h,x.D9],encapsulation:2}),this)},n());return i=(0,w.Cg)([(0,H.d)()],i),i})();function Le(n,i){if(1&n&&(t.nrm(0,"nfj-filter-control",1),t.qAN()),2&n){const r=i.$implicit,e=t.XpG();t.Y8G("formControl",e.form)("value",r.key)("checked",e.form.value===r.key)("name",r.value),t.QXe()}}let Ye=(()=>{var n;class i extends ot.o{constructor(e,o){super(),this.fb=e,this.filtersService=o,this.sectionKey="name"}ngOnInit(){this.form=this.fb.control([]),this.filtersService.filters$.pipe((0,d.s)(1)).subscribe(e=>this.patchState(e)),this.selectedFilters$=this.getSelectedFilters$()}patchState({name:e}){this.form.patchValue(e[0])}getNewState(){return{name:this.form.value?[this.form.value]:[]}}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(k.ze),t.rXU(D))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-company-filter-name"]],inputs:{config:"config"},features:[t.Jv_([(0,ot.h)(i)]),t.Vt3],decls:4,vars:1,consts:[[3,"formControl","value","checked","name",4,"ngFor","ngForOf"],[3,"formControl","value","checked","name"]],template:function(o,a){1&o&&(t.j41(0,"section")(1,"h5"),t.EFF(2,"A-Z"),t.k0s(),t.DNE(3,Le,1,4,"nfj-filter-control",0),t.k0s()),2&o&&(t.R
17$(3),t.Y8G("ngForOf",a.config))},dependencies:[S.Sq,yt.t,k.X1,k.BC,k.l_],encapsulation:2}))}return n(),i})();function Ue(n,i){if(1&n&&(t.nrm(0,"nfj-filter-control",3),t.nI1(1,"translate"),t.qAN()),2&n){const r=i.$implicit;t.Y8G("formControlName",r.key)("name",t.bMT(1,2,"search-filters."+r.key)),t.QXe()}}function Ve(n,i){if(1&n&&(t.nrm(0,"nfj-filter-control",3),t.nI1(1,"translate"),t.qAN()),2&n){const r=i.$implicit;t.Y8G("formControlName",r.key)("name",t.bMT(1,2,"search-filters."+r.key)),t.QXe()}}function Xe(n,i){if(1&n&&(t.j41(0,"section")(1,"h5"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.DNE(4,Ve,2,4,"nfj-filter-control",1),t.k0s()),2&n){const r=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"search-filters.Other technologies")),t.R7$(2),t.Y8G("ngForOf",r.others)}}let Ke=(()=>{var n;class i extends ot.o{constructor(e,o){super(),this.fb=e,this.filtersService=o,this.sectionKey="technology"}ngOnInit(){this.form=this.filtersService.createFormGroup(this.config),this.trending=this.config.filter(e=>!!e.trending),this.others=this.config.filter(e=>!e.trending),this.filtersService.filters$.pipe((0,d.s)(1)).subscribe(e=>{this.patchState(e)}),this.selectedFilters$=this.getSelectedFilters$()}patchState({technology:e}){this.form.patchValue(this.filtersService.convertArrayToSelectedControls(e))}getNewState(){return{technology:this.filtersService.convertSelectedControlsKeysToArray(this.form.value)}}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(k.ze),t.rXU(D))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-company-filter-technology"]],inputs:{config:"config"},features:[t.Jv_([(0,ot.h)(i)]),t.Vt3],decls:7,vars:6,consts:[[3,"formGroup"],[3,"formControlName","name",4,"ngFor","ngForOf"],[4,"ngIf"],[3,"formControlName","name"]],template:function(o,a){1&o&&(t.qex(0,0),t.j41(1,"section")(2,"h5"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.DNE(5,Ue,2,4,"nfj-filter-control",1),t.k0s(),t.DNE(6,Xe,5,4,"section",2),t.bVm()),2&o&&(t.Y8G("formGroup",a.form),t.R7$(3),t.JRh(t.bMT(4,4,"search-filters.Trending technologies")),t.R7$(2),t.Y8G("ngForOf",a.trending),t.R7$(),t.Y8G("ngIf",a.trending.length))},dependencies:[k.X1,k.BC,k.cb,k.j4,k.JD,S.Sq,yt.t,S.bT,x.h,x.D9],encapsulation:2}))}return n(),i})(),We=(()=>{var n;class i{constructor(e){this.filtersAll=e}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(Jt.i,1))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-company-filters-all"]],viewQuery:function(o,a){if(1&o&&t.GBs(Qt.R,5)(ot.o,5),2&o){let c;t.mGM(c=t.lsd())&&(a.panelToggles=c),t.mGM(c=t.lsd())&&(a.filterSections=c)}},inputs:{config:"config"},decls:7,vars:7,consts:[[1,"mt-10","md:tw-mt-0","tw-block",3,"multi"],["headerTitle","search-filters.Location",1,"tw-border-b","tw-border-gray-ddd",3,"nfjFiltersAccordionPanelToggle"],[3,"config"],["headerTitle","search-filters.Name",1,"tw-border-b","tw-border-gray-ddd",3,"nfjFiltersAccordionPanelToggle"],["headerTitle","search-filters.Technology",1,"tw-border-b","tw-border-gray-ddd",3,"nfjFiltersAccordionPanelToggle"]],template:function(o,a){1&o&&(t.j41(0,"mat-accordion",0)(1,"nfj-filters-accordion-panel",1),t.nrm(2,"nfj-company-filter-location",2),t.k0s(),t.j41(3,"nfj-filters-accordion-panel",3),t.nrm(4,"nfj-company-filter-name",2),t.k0s(),t.j41(5,"nfj-filters-accordion-panel",4),t.nrm(6,"nfj-company-filter-technology",2),t.k0s()()),2&o&&(t.Y8G("multi",!0),t.R7$(),t.Y8G("nfjFiltersAccordionPanelToggle","location"),t.R7$(),t.Y8G("config",a.config.locations),t.R7$(),t.Y8G("nfjFiltersAccordionPanelToggle","name"),t.R7$(),t.Y8G("config",a.config.name),t.R7$(),t.Y8G("nfjFiltersAccordionPanelToggle","technology"),t.R7$(),t.Y8G("config",a.config.technology))},dependencies:[je.BS,ke.D,Qt.R,Ne,Ye,Ke],styles:["[_nghost-%COMP%]{display:block}"]}))}return n(),i})();var He=s(75351);const ze=["filtersAll"],qt=()=>["location"],Je=()=>["name"],Qe=()=>["technology"];function Ze(n,i){if(1&n){const r=t.RV6();t.j41(0,"button",9),t.bIt("click",function(){p.eBV(r);const o=t.XpG(3);return p.Njj(o.resetFilters())}),t.EFF(1),t.nI1(2,"translate"),t.k0s()}2&n&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"search-filters.reset")," "))}function qe(n,i){if(1&n&&(t.qex(0),t.nrm(1,"nfj-filter-trigger",5),t.nI1(2,"async"),t.nI1(3,"translate"),t.nrm(4,"nfj-filter-trigger",6),t.nI1(5,"translate"),t.nI1(6,"async"),t.nrm(7,"nfj-filter-trigger",7),t.nI1(8,"translate"),t.nI1(9,"async"),t.DNE(10,Ze,3,3,"button",8),t.nI1(11,"async"),t.bVm()),2&n){const r=t.XpG(2);t.R7$(),t.Y8G("nfjFilterDialogHandler",t.lJ4(26,qt))("selected",t.bMT(2,12,r.locationSelected$))("placeholder",t.bMT(3,14,"search-filters.Location")),t.R7$(3),t.Y8G("placeholder",t.mNQ(t.bMT(5,16,"search-filters.Name")))("nfjFilterDialogHandler",t.lJ4(27,Je))("selected",t.bMT(6,18,r.nameSelected$)),t.R7$(3),t.Y8G("placeholder",t.mNQ(t.bMT(8,20,"search-filters.Technology")))("nfjFilterDialogHandler",t.lJ4(28,Qe))("selected",t.bMT(9,22,r.technologySelected$)),t.R7$(3),t.Y8G("ngIf",t.bMT(11,24,r.filtersApplied$))}}
1function tn(n,i){if(1&n&&(t.qex(0),t.nrm(1,"nfj-filter-trigger",10),t.nI1(2,"async"),t.nI1(3,"translate"),t.bVm()),2&n){const r=t.XpG(2);t.R7$(),t.Y8G("nfjFilterDialogHandler",t.lJ4(7,qt))("selected",t.bMT(2,3,r.mobileSelectedKeys$))("placeholder",t.bMT(3,5,"posting-search.Filters"))}}function en(n,i){if(1&n){const r=t.RV6();t.j41(0,"nfj-filters-wrapper",11),t.bIt("closeElement",function(){p.eBV(r);const o=t.XpG(2);return p.Njj(o.dialog.closeAll())})("updateFiltersState",function(o){p.eBV(r);const a=t.XpG(2);return p.Njj(a.updateFiltersState(o))})("filtersChange",function(o){p.eBV(r);const a=t.XpG(2);return p.Njj(a.updateFiltersState(o))}),t.nrm(1,"nfj-company-filters-all",12,1),t.k0s()}if(2&n){const r=i.$implicit,e=t.XpG().ngIf;t.Y8G("initExpand",r),t.R7$(),t.Y8G("config",e)}}function nn(n,i){1&n&&(t.j41(0,"div",3),t.DNE(1,qe,12,29,"ng-container",4)(2,tn,4,8,"ng-container",4)(3,en,3,2,"ng-template",null,0,t.C5r),t.k0s()),2&n&&(t.R7$(),t.Y8G("nfjRenderWhenBreakpoint","desktop"),t.R7$(),t.Y8G("nfjRenderWhenBreakpoint","mobile"))}let on=(()=>{var n;class i extends Kt.f{constructor(e,o,a,c){super(o,c),this.dialog=e,this.filtersSv=o,this.translateService=a,this.domUtils=c,this.filtersApplied$=this.filtersSv.filtersApplied$,this.cityState$=this.filtersSv.select("city"),this.countryState$=this.filtersSv.select("country"),this.nameState$=this.filtersSv.select("name"),this.locationSelected$=this.combineKeys([this.get
1SelectedTranslatedKeys(this.countryState$),this.getSelectedTranslatedKeys(this.cityState$)]),this.nameSelected$=this.nameState$.pipe((0,C.T)(h=>h.join(", ").replace("numeric","0-9").toUpperCase())),this.technologyState$=this.filtersSv.select("technology"),this.technologySelected$=this.getSelectedTranslatedKeys(this.technologyState$),this.mobileSelectedKeys$=(0,ut.z)([this.locationSelected$,this.nameSelected$,this.technologySelected$]).pipe((0,C.T)(h=>h.filter(M=>""!==M).join(", ")),(0,xe.t)({bufferSize:1,refCount:!0})),this.cfg$=this.filtersSv.getCfg(),(0,B.r)([V.mdIconsFilterList])}getSelectedTranslatedKeys(e,o="search-filters"){const a=this.translateService.onLangChange.asObservable().pipe((0,pt.Z)(""));return(0,ut.z)([e,a]).pipe((0,O.n)(([c,h])=>{const M=N=>this.translateService.instant(`${o}.${N}`),E=c.map(N=>M(N));return(0,mt.of)(E.length?(0,ve.A)(E).join(", "):"")}),(0,Me.F)())}combineKeys(e){return(0,ut.z)(e).pipe((0,C.T)(o=>(0,Xt.A)(o).filter(a=>""!==a).join(", ")))}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(He.MatDialog),t.rXU(D),t.rXU(x.c$),t.rXU(Ct.E))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-company-filters"]],viewQuery:function(o,a){if(1&o&&t.GBs(ze,5),2&o){let c;t.mGM(c=t.lsd())&&(a.filtersAll=c.first)}},features:[t.Jv_([{provide:Kt.f,useExisting:i,multi:!1}]),t.Vt3],decls:2,vars:3,consts:[["filtersAll",""],["filtersInner",""],["class","filters","data-cy-section","btnFiltersCompany",4,"ngIf"],["data-cy-section","btnFiltersCompany",1,"filters"],[4,"nfjRenderWhenBreakpoint"],["data-cy","btnFilterCompany-location",3,"nfjFilterDialogHandler","selected","placeholder"],["data-cy","btnFilterCompany-name",3,"nfjFilterDialogHandler","selected","placeholder"],["data-cy","btnFilterCompany-technology",3,"nfjFilterDialogHandler","selected","placeholder"],["class","tw-btn tw-btn-sm gray tw-p-0 tw-border-0 tw-shrink-0 tw-ml-2",3,"click",4,"ngIf"],[1,"tw-btn","tw-btn-sm","gray","tw-p-0","tw-border-0","tw-shrink-0","tw-ml-2",3,"click"],["data-cy","btnFilterCompany-location","icon","filter_list",3,"nfjFilterDialogHandler","selected","placeholder"],["actionBtnText","search-filters.SHOW_RESULTS",1,"tw-bg-white","tw-flex","tw-flex-col","tw-max-h-full",3,"closeElement","updateFiltersState","filtersChange","initExpand"],[3,"config"]],template:function(o,a){1&o&&(t.DNE(0,nn,5,2,"div",2),t.nI1(1,"async")),2&o&&t.Y8G("ngIf",t.bMT(1,1,a.cfg$))},dependencies:[S.bT,Z.X,we,Te._,Jt.i,We,x.h,S.Jj,x.D9],styles:["[_nghost-%COMP%]{display:flex;height:66px;width:100%;align-items:center}@media(min-width:768px){[_nghost-%COMP%]{height:70px}}.filters[_ngcontent-%COMP%]{display:flex;flex-grow:1;min-width:0}@media(min-width:576px){.filters[_ngcontent-%COMP%]{flex-grow:0}}nfj-filter-trigger[_ngcontent-%COMP%]{margin-right:.5rem;min-width:0;flex:1 1 auto}nfj-filter-trigger[_ngcontent-%COMP%]:last-child{margin-right:0}@media(min-width:576px){nfj-filter-trigger[_ngcontent-%COMP%]{flex-grow:0}}"]}))}return n(),i})();var sn=s(66844),an=s(41781);
1function rn(n,i){if(1&n&&(t.nrm(0,"img",12),t.nI1(1,"uploadPath")),2&n){const r=t.XpG(2);t.Y8G("src",t.bMT(1,1,r.company.logo.original_pixel_image),t.B4B)}}function cn(n,i){1&n&&(t.qex(0,10),t.DNE(1,rn,2,3,"img",11),t.bVm())}function ln(n,i){if(1&n&&(t.nrm(0,"source",17),t.nI1(1,"uploadPath"),t.nI1(2,"uploadPath"),t.nI1(3,"retina")),2&n){const r=t.XpG(2);t.Y8G("srcset",t.ai1("",t.bMT(1,3,r.company.logo.companies_details_webp),", ",t.bMT(3,7,t.bMT(2,5,r.company.logo.companies_details_2x_webp))))}}function pn(n,i){if(1&n&&(t.nrm(0,"source",18),t.nI1(1,"uploadPath"),t.nI1(2,"uploadPath"),t.nI1(3,"retina")),2&n){const r=t.XpG(2);t.Y8G("srcset",t.ai1("",t.bMT(1,3,r.company.logo.companies_details),", ",t.bMT(3,7,t.bMT(2,5,r.company.logo.companies_details_2x))))}}function mn(n,i){if(1&n){const r=t.RV6();t.j41(0,"picture",13),t.DNE(1,ln,4,9,"source",14)(2,pn,4,9,"source",15),t.j41(3,"img",16),t.nI1(4,"uploadPath"),t.bIt("load",function(){const o=p.eBV(r).load;return p.Njj(o())}),t.k0s()()}if(2&n){const r=t.XpG();t.R7$(),t.Y8G("ngIf",r.company.logo.companies_details_webp),t.R7$(),t.Y8G("ngIf",r.company.logo.companies_details),t.R7$(),t.Y8G("src",t.bMT(4,3,r.company.logo.original),t.B4B)}}function hn(n,i){if(1&n&&(t.j41(0,"a",21),t.bIt("click",function(e){return e.stopPropagation()}),t.eu8(1,22),t.k0s()),2&n){t.XpG();const r=t.sdS(4),e=t.XpG();t.Y8G("routerLink",t.mNQ(e.company.url)),t.R7$(),t.Y8G("ngTemplateOutlet",r)}}function fn(n,i){if(1&n&&(t.j41(0,"span",23),t.eu8(1,22),t.k0s()),2&n){t.XpG();const r=t.sdS(4);t.R7$(),t.Y8G("ngTemplateOutlet",r)}}function gn(n,i){if(1&n&&(t.nrm(0,"inline-icon",24),t.EFF(1),t.nI1(2,"companyCardCount"),t.nI1(3,"async")),2&n){const r=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(3,3,t.bMT(2,1,r.company.jobOfferCount))," ")}}function dn(n,i){1&n&&(t.qex(0),t.DNE(1,hn,2,3,"a",19)(2,fn,2,1,"span",20)(3,gn,4,5,"ng-template",null,1,t.C5r),t.bVm())}let un=(()=>{var n;class i{get highlightId(){if(this.company)return`highlightId-${this.company.id}`}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-recommended-companies-item"]],hostAttrs:["ngSkipHydration","true"],hostVars:2,hostBindings:function(o,a){2&o&&t.HbH(a.highlightId)},inputs:{company:"company"},decls:11,vars:4,consts:[["picture",""],["postingsLink",""],[1,"gradient"],[1,"tw-h-full",3,"cover"],[1,"tw-flex","tw-items-center","main-info","tw-text-white","tw-absolute"],[1,"company-logo","tw-border","tw-border-gray-ddd","tw-flex","tw-items-center","tw-justify-center"],["imagePreview","",4,"ngIf"],[1,"main-info-text","tw-truncate","ml-10"],[1,"tw-truncate","tw-pl-2","tw-font-medium"],[4,"ngIf"],["imagePreview",""],["alt","",3,"src",4,"isServer"],["alt","",3,"src"],[1,"tw-flex","tw-items-center","tw-justify-center","tw-h-full"],["type","image/webp",3,"srcset",4,"ngIf"],[3,"srcset",4,"ngIf"],["alt","Company logo","loading","lazy",3,"load","src"],["type","image/webp",3,"srcset"],[3,"srcset"],["class","tw-px-2 tw-py-1 tw-btn btn-company","fragment","company-jobs",3,"routerLink","click",4,"isBrowser"],["class","tw-p-0 tw-btn btn-company gray",4,"isServer"],["fragment","company-jobs",1,"tw-px-2","tw-py-1","tw-btn","btn-company",3,"click","routerLink"],[3,"ngTemplateOutlet"],[1,"tw-p-0","tw-btn","btn-company","gray"],["matIcon","work",1,"tw-mr-2"]],template:function(o,a){1&o&&(t.nrm(0,"div",2)(1,"cp-company-details-banner",3),t.j41(2,"div",4)(3,"common-image-blur",5),t.DNE(4,cn,2,0,"ng-container",6)(5,mn,5,5,"ng-template",null,0,t.C5r),t.k0s(),t.j41(7,"div",7)(8,"h3",8),t.EFF(9),t.k0s(),t.DNE(10,dn,5,0,"ng-container",9),t.k0s()()),2&o&&(t.R
17$(),t.Y8G("cover",a.company.cover),t.R7$(3),t.Y8G("ngIf",a.company.logo.original_pixel_image),t.R7$(5),t.SpI(" ",a.company.name," "),t.R7$(),t.Y8G("ngIf",a.company.jobOfferCount))},dependencies:[an.L8,Dt.W,S.bT,Nt.R,Lt.S,v.Wk,S.T3,Wt.W,Ht.w,S.Jj,Yt.a,Ut.J,Vt],styles:["[_nghost-%COMP%]{overflow:hidden;display:block;position:relative}[_nghost-%COMP%] .gradient[_ngcontent-%COMP%]{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;background:#fff;background:linear-gradient(180deg,#fff0,#4a4a4ab5 56%,#000)}[_nghost-%COMP%] .main-info[_ngcontent-%COMP%]{bottom:0;left:0;width:100%;z-index:2;height:140px;padding:15px}[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{background-color:#fff;text-align:center}[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:100%;max-width:100%;width:auto;height:auto}[_nghost-%COMP%] .btn-company[_ngcontent-%COMP%]{color:#fff}[_nghost-%COMP%] .btn-company[_ngcontent-%COMP%]:hover{background:#fff3;text-decoration:none}.big[_nghost-%COMP%] h3[_ngcontent-%COMP%], .big [_nghost-%COMP%] h3[_ngcontent-%COMP%]{font-size:36px}.big[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .big [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{min-width:110px;width:110px;height:110px}@media(max-width:992px){.big[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .big [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{width:100px;height:100px}}.big[_nghost-%COMP%] .btn-company[_ngcontent-%COMP%], .big [_nghost-%COMP%] .btn-company[_ngcontent-%COMP%]{font-size:18px}.small[_nghost-%COMP%] h3[_ngcontent-%COMP%], .small [_nghost-%COMP%] h3[_ngcontent-%COMP%]{font-size:22px}.small[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .small [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{min-width:70px;width:70px;height:70px}@media(max-width:992px){.small[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .small [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{width:60px;height:60px}}.small[_nghost-%COMP%] .btn-company[_ngcontent-%COMP%], .small [_nghost-%COMP%] .btn-company[_ngcontent-%COMP%]{font-size:15px}.medium[_nghost-%COMP%] h3[_ngcontent-%COMP%], .medium [_nghost-%COMP%] h3[_ngcontent-%COMP%]{font-size:30px}.medium[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .medium [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{min-width:110px;width:110px;height:110px}@media(max-width:992px){.medium[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .medium [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{width:100px;height:100px}}.medium[_nghost-%COMP%] .btn-company[_ngcontent-%COMP%], .medium [_nghost-%COMP%] .btn-company[_ngcontent-%COMP%]{font-size:18px}.only-one[_nghost-%COMP%] h3[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] h3[_ngcontent-%COMP%]{font-size:36px}.only-one[_nghost-%COMP%] .main-info[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] .main-info[_ngcontent-%COMP%]{height:160px}.only-one[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{min-width:130px;width:130px;height:130px}.only-one[_nghost-%COMP%] .btn-company[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] .btn-company[_ngcontent-%COMP%]{font-size:18px}@media(max-width:992px){.only-one[_nghost-%COMP%] h3[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] h3[_ngcontent-%COMP%]{font-size:22px}.only-one[_nghost-%COMP%] .main-info[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] .main-info[_ngcontent-%COMP%]{height:90px}.only-one[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{min-width:70px;width:70px;height:70px}}@media(max-width:992px)and (max-width:992px){.only-one[_nghost-%COMP%] .company-logo[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] .company-logo[_ngcontent-%COMP%]{width:60px;height:60px}}@media(max-width:992px){.only-one[_nghost-%COMP%] .btn-company[_ngcontent-%COMP%], .only-one [_nghost-%COMP%] .btn-company[_ngcontent-%COMP%]{font-size:15px}}"]}))}return n(),i})();
1function Cn(n,i){if(1&n&&(t.j41(0,"a",9),t.nrm(1,"nfj-recommended-companies-item",10),t.k0s()),2&n){const r=t.XpG(3);t.Y8G("routerLink",r.companies[0].url),t.R7$(),t.Y8G("company",r.companies[0])}}function yn(n,i){if(1&n&&(t.j41(0,"a",9),t.nrm(1,"nfj-recommended-companies-item",10),t.k0s()),2&n){const r=t.XpG(3);t.Y8G("routerLink",r.companies[1].url),t.R7$(),t.Y8G("company",r.companies[1])}}function _n(n,i){if(1&n&&(t.j41(0,"a",9),t.nrm(1,"nfj-recommended-companies-item",10),t.k0s()),2&n){const r=t.XpG(3);t.Y8G("routerLink",r.companies[2].url),t.R7$(),t.Y8G("company",r.companies[2])}}function vn(n,i){if(1&n&&(t.j41(0,"div",4)(1,"div",5),t.DNE(2,Cn,2,2,"a",6),t.k0s(),t.j41(3,"div",7)(4,"div",8),t.DNE(5,yn,2,2,"a",6),t.k0s(),t.j41(6,"div",8),t.DNE(7,_n,2,2,"a",6),t.k0s()()()),2&n){const r=t.XpG(2);t.AVh("loading",0===r.companies.length),t.R7$(2),t.Y8G("ngIf",r.companies[0]),t.R7$(3),t.Y8G("ngIf",r.companies[1]),t.R7$(2),t.Y8G("ngIf",r.companies[2])}}function xn(n,i){if(1&n&&(t.j41(0,"a",9),t.nrm(1,"nfj-recommended-companies-item",10),t.k0s()),2&n){const r=t.XpG(3);t.Y8G("routerLink",r.companies[0].url),t.R7$(),t.Y8G("company",r.companies[0])}}function Mn(n,i){if(1&n&&(t.j41(0,"a",9),t.nrm(1,"nfj-recommended-companies-item",10),t.k0s()),2&n){const r=t.XpG(3);t.Y8G("routerLink",r.companies[1].url),t.R7$(),t.Y8G("company",r.companies[1])}}
1function On(n,i){if(1&n&&(t.j41(0,"div",4)(1,"div",11),t.DNE(2,xn,2,2,"a",6),t.k0s(),t.j41(3,"div",11),t.DNE(4,Mn,2,2,"a",6),t.k0s()()),2&n){const r=t.XpG(2);t.R7$(2),t.Y8G("ngIf",r.companies[0]),t.R7$(2),t.Y8G("ngIf",r.companies[1])}}function bn(n,i){if(1&n&&(t.j41(0,"a",9),t.nrm(1,"nfj-recommended-companies-item",10),t.k0s()),2&n){const r=t.XpG(3);t.Y8G("routerLink",r.companies[0].url),t.R7$(),t.Y8G("company",r.companies[0])}}function Pn(n,i){if(1&n&&(t.j41(0,"div",12),t.DNE(1,bn,2,2,"a",6),t.k0s()),2&n){const r=t.XpG(2);t.R7$(),t.Y8G("ngIf",r.companies[0])}}function Sn(n,i){if(1&n&&(t.qex(0),t.DNE(1,vn,8,5,"div",1)(2,On,5,2,"div",2)(3,Pn,2,1,"div",3),t.bVm()),2&n){const r=t.XpG();t.R7$(),t.Y8G("ngIf",0===r.companies.length||3===r.companies.length),t.R7$(),t.Y8G("ngIf",2===r.companies.length),t.R7$(),t.Y8G("ngIf",1===r.companies.length)}}function wn(n,i){if(1&n&&(t.j41(0,"div",14)(1,"a",9),t.nrm(2,"nfj-recommended-companies-item",10),t.k0s()()),2&n){const r=i.$implicit;t.R7$(),t.Y8G("routerLink",r.url),t.R7$(),t.Y8G("company",r)}}function Tn(n,i){if(1&n&&(t.qex(0),t.j41(1,"nfj-carousel",13),t.DNE(2,wn,3,2,"ng-template"),t.k0s(),t.bVm()),2&n){const r=t.XpG();t.R7$(),t.Y8G("slides",r.companies)}}let jn=(()=>{var n;class i{constructor(){this.companies=[]}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-recommended-companies-skeleton"]],inputs:{companies:"companies"},decls:2,vars:2,consts:[[4,"nfjRenderWhenBreakpoint"],["class","tw-grid tw-grid-cols-12 tw-gap-5",3,"loading",4,"ngIf"],["class","tw-grid tw-grid-cols-12 tw-gap-5",4,"ngIf"],["class","tw-flex tw-items-center only-one bg",4,"ngIf"],[1,"tw-grid","tw-grid-cols-12","tw-gap-5"],[1,"tw-flex","tw-items-center","big","bg","tw-col-span-7"],["class","tw-h-full tw-w-full",3,"routerLink",4,"ngIf"],[1,"tw-col-span-5","tw-grid","tw-gap-5"],[1,"tw-w-full","bg","small"],[1,"tw-h-full","tw-w-full",3,"routerLink"],[1,"tw-h-full",3,"company"],[1,"tw-flex","tw-items-center","medium","bg","tw-col-span-6"],[1,"tw-flex","tw-items-center","only-one","bg"],[1,"overflow-hidden",3,"slides"],[1,"tw-flex","tw-items-center","only-one","mobile","bg"]],template:function(o,a){1&o&&t.DNE(0,Sn,4,3,"ng-container",0)(1,Tn,3,1,"ng-container",0),2&o&&(t.Y8G("nfjRenderWhenBreakpoint","desktop"),t.R7$(),t.Y8G("nfjRenderWhenBreakpoint","mobile"))},dependencies:[Z.X,S.bT,v.Wk,un,sn.g],styles:["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] .bg[_ngcontent-%COMP%]{background:#f8f9fa}[_nghost-%COMP%] .loading[_ngcontent-%COMP%] .bg[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_backgroundLoading;animation-duration:1s;animation-iteration-count:infinite;animation-direction:alternate}[_nghost-%COMP%] .big[_ngcontent-%COMP%]{height:400px}[_nghost-%COMP%] .medium[_ngcontent-%COMP%]{height:300px}[_nghost-%COMP%] .small[_ngcontent-%COMP%]{height:190px}@media(min-width:768px)and (max-width:992px){[_nghost-%COMP%] .mobile[_ngcontent-%COMP%]{height:300px}}@media(min-width:576px)and (max-width:768px){[_nghost-%COMP%] .mobile[_ngcontent-%COMP%]{height:240px}}@media(max-width:576px){[_nghost-%COMP%] .mobile[_ngcontent-%COMP%]{height:190px}}@keyframes _ngcontent-%COMP%_backgroundLoading{0%{background:#f8f9fa}to{background:#e9ecef}}"]}))}return n(),i})();var _t=s(62061);const kn=(n,i)=>({"mb-20 tw-text-[26px]":n,"tw-mb-4 tw-text-[22px]":i});function In(n,i){if(1&n&&(t.qex(0),t.nrm(1,"nfj-recommended-companies-skeleton",3),t.bVm()),2&n){const r=i.ngIf;t.R7$(),t.Y8G("companies",r)}}function Rn(n,i){1&n&&t.nrm(0,"nfj-recommended-companies-skeleton")}let En=(()=>{var n;class i{constructor(e,o){this.companyService=e,this.breakpointService=o,this.recommended$=this.companyService.getRecommendedCompanies(),this.isMobile$=this.breakpointService.isMobile$,this.isDesktop$=this.breakpointService.isDesktop$}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(_t.B),t.rXU(zt.d))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-recommended-companies"]],decls:9,vars:15,consts:[["suspense",""],[1,"tw-font-medium",3,"ngClass"],[4,"ngIf","ngIfElse"],[3,"companies"]],template:function(o,a){if(1&o&&(t.j41(0,"h2",1),t.nI1(1,"async"),t.nI1(2,"async"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.DNE(5,In,2,1,"ng-container",2),t.nI1(6,"async"),t.DNE(7,Rn,1,0,"ng-template",null,0,t.C5r)),2&o){const c=t.sdS(8);t.Y8G("ngClass",t.l_i(12,kn,t.bMT(1,4,a.isDesktop$),t.bMT(2,6,a.isMobile$))),t.R7$(3),t.SpI(" ",t.bMT(4,8,"companies.RECOMMENDED_COMPANIES"),"\n"),t.R7$(2),t.Y8G("ngIf",t.bMT(6,10,a.recommended$))("ngIfElse",c)}},dependencies:[S.YU,S.bT,jn,x.h,S.Jj,x.D9],styles:["[_nghost-%COMP%]{display:block}@media(max-width:576px){[_nghost-%COMP%] h2[_ngcontent-%COMP%]{margin:0 15px 30px}}"]}))}return n(),i})();var Fn=s(83725),vt=s(59882),xt=s(48039);let $n=(()=>{var n;class i{constructor(e,o,a,c){this.scrollRetain=e,this.route=o,this.renderer=a,this.platform=c}ngOnInit(){this.platform.isBrowser&&this.scrollRetain.checkHighlightedItem(this.renderer,"/company/")}
1ngOnDestroy(){this.scrollRetain.saveLastUrl(this.route.snapshot.queryParams,"company")}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(Fn.c),t.rXU(vt.nX),t.rXU(t.sFG),t.rXU(xt.f))},this.\u0275dir=t.FsC({type:i,selectors:[["","nfjCompaniesHandleScrollRetain",""]]}))}return n(),i})();var Bn=s(8500);let Gn=(()=>{var n;class i{constructor(e,o){this.translate=e,this.seo=o}ngOnInit(){this.translate.get("SEO.COMPANIES_TITLE").pipe((0,d.s)(1)).subscribe(e=>this.seo.update({title:e,description:this.translate.instant("SEO.COMPANIES_DESCRIPTION")}))}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(x.c$),t.rXU(Bn.B))},this.\u0275dir=t.FsC({type:i,selectors:[["","nfjCompaniesHandleSeo",""]]}))}return n(),i})();function Mt(){return Mt=Object.assign?Object.assign.bind():function(n){for(var i=1;i<arguments.length;i++){var r=arguments[i];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(n[e]=r[e])}return n},Mt.apply(this,arguments)}var Dn=function(){function n(r,e){var o=this,a=typeof e<"u"?e:{};this.version="3.7.11",this.userAgent=window.navigator.userAgent||"no `userAgent` provided by the browser",this.props={customStickyChangeNumber:a.customStickyChangeNumber||null,noStyles:a.noStyles||!1,stickyBitStickyOffset:a.stickyBitStickyOffset||0,parentClass:a.parentClass||"js-stickybit-parent",scrollEl:"string"==typeof a.scrollEl?document.querySelector(a.scrollEl):a.scrollEl||window,stickyClass:a.stickyClass||"js-is-sticky",stuckClass:a.stuckClass||"js-is-stuck",stickyChangeClass:a.stickyChangeClass||"js-is-sticky--change",useStickyClasses:a.useStickyClasses||!1,useFixed:a.useFixed||!1,useGetBoundingClientRect:a.useGetBoundingClientRect||!1,verticalPosition:a.verticalPosition||"top",applyStyle:a.applyStyle||function(at,St){return o.applyStyle(at,St)}},this.props.positionVal=this.definePosition()||"fixed",this.instances=[];var c=this.props,h=c.positionVal,M=c.verticalPosition,X="top"!==M||c.noStyles?"":c.stickyBitStickyOffset+"px",Y="fixed"!==h?h:"";this.els="string"==typeof r?document.querySelectorAll(r):r,"length"in this.els||(this.els=[this.els]);for(var b=0;b<this.els.length;b++){var J,Q=this.addInstance(this.els[b],this.props);this.props.applyStyle({styles:(J={},J[M]=X,J.position=Y,J),classes:{}},Q),this.manageState(Q),this.instances.push(Q)}}var i=n.prototype;return i.definePosition=function(){var e;if(this.props.useFixed)e="fixed";else{for(var o=["","-o-","-webkit-","-moz-","-ms-"],a=document.head.style,c=0;c<o.length;c+=1)a.position=o[c]+"sticky";e=a.position?a.position:"fixed",a.position=""}return e},i.addInstance=function(e,o){var a=this,c={el:e,parent:e.parentNode,props:o};if("fixed"===o.positionVal||o.useStickyClasses){this.isWin=this.props.scrollEl===window;var h=this.isWin?window:this.getClosestParent(c.el,c.props.scrollEl);this.computeScrollOffsets(c),this.toggleClasses(c.parent,"",o.parentClass),c.state="default",c.stateChange="default",c.stateContainer=function(){return a.manageState(c)},h.addEventListener("scroll",c.stateContainer)}return c},i.getClosestParent=function(e,o){var a=o,c=e;if(c.parentElement===a)return a;for(;c.parentElement!==a;)c=c.parentElement;return a},i.getTopPosition=function(e){if(this.props.useGetBoundingClientRect)return e.getBoundingClientRect().top+(this.props.scrollEl.pageYOffset||document.documentElement.scrollTop);var o=0;do{o=e.offsetTop+o}while(e=e.offsetParent);return o},i.computeScrollOffsets=function(e){var o=e,a=o.props,c=o.el,h=o.parent,M=!this.isWin&&"fixed"===a.positionVal,E="bottom"!==a.verticalPosition,N=M?this.getTopPosition(a.scrollEl):0,X=M?this.getTopPosition(h)-N:this.getTopPosition(h),Y=null!==a.customStickyChangeNumber?a.customStickyChangeNumber:c.offsetHeight,b=X+h.offsetHeight;o.offset=M?0:N+a.stickyBitStickyOffset,o.stickyStart=E?X-o.offset:0,o.stickyChange=o.stickyStart+Y,o.stickyStop=E?b-(c.offsetHeight+o.offset):b-window.innerHeight},i.toggleClasses=function(e,o,a){var c=e,h=c.className.split(" ");a&&-1===h.indexOf(a)&&h.push(a);var M=h.indexOf(o);-1!==M&&h.splice(M,1),c.className=h.join(" ")},i.manageState=function(e){var o=this,a=e,c=a.props,h=a.state,M=a.stateChange,E=a.stickyStart,N=a.stickyChange,X=a.stickyStop,Y=c.positionVal,J=c.stickyClass,st=c.stickyChangeClass,Q=c.stuckClass,at=c.verticalPosition,no=c.applyStyle,oo=c.noStyles,io=this.isWin&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame)||function(rt){rt()},tt=this.isWin?window.scrollY||window.pageYOffset:c.scrollEl.scrollTop,ao="bottom"!==at&&tt<=E&&("sticky"===h||"stuck"===h),ro=tt>=X&&"sticky"===h;tt>E&&tt<X&&("default"===h||"stuck"===h)?a.state="sticky":ao?a.state="default":ro&&(a.state="stuck");var oe=tt>=N&&tt<=X;tt<N/2||tt>X?a.stateChange="default":oe&&(a.stateChange="sticky"),(h!==a.state||M!==a.stateChange)&&io(function(){var ft,rt,wt,Tt,jt,ct,ie={sticky:{styles:(ft={position:Y,top:"",bottom:""},ft[at]=c.stickyBitStickyOffset+"px",ft),classes:(rt={},rt[J]=!0,rt)},default:{styles:(wt={},wt[at]="",wt),classes:{}},stuck:{styles:Mt((Tt={},Tt[at]="",Tt),"fixed"===Y&&!oo||!o.isWin?{position:"absolute",top:"",bottom:"0"}:{}),classes:(jt={},jt[Q]=!0,jt)}};"fixed"===Y&&(ie.default.styles.position="");var gt=ie[a.state];gt.classes=((ct={})[Q]=!!gt.classes[Q],ct[J]=!!gt.classes[J],ct[st]=oe,ct),no(gt,e)})},i.applyStyle=function(e,o){var a=e.styles,c=e.classes,M=o.el,N=M.style,X=o.props.noStyles,Y=M.className.split(" ");for(var b in c)if(c[b])-1===Y.indexOf(b)&&Y.push(b);else{var st=Y.indexOf(b);-1!==st&&Y.splice(st,1)}if(M.className=Y.join(" "),a.position&&(N.position=a.position),!X)for(var Q in a)N[Q]=a[Q]},i.update=function(e){var o=this;
1return void 0===e&&(e=null),this.instances.forEach(function(a){if(o.computeScrollOffsets(a),e)for(var c in e)a.props[c]=e[c]}),this},i.removeInstance=function(e){var o,a,c=e.el,h=e.props;this.applyStyle({styles:(o={position:""},o[h.verticalPosition]="",o),classes:(a={},a[h.stickyClass]="",a[h.stuckClass]="",a)},e),this.toggleClasses(c.parentNode,h.parentClass)},i.cleanup=function(){for(var e=0;e<this.instances.length;e+=1){var o=this.instances[e];o.stateContainer&&o.props.scrollEl.removeEventListener("scroll",o.stateContainer),this.removeInstance(o)}this.manageState=!1,this.instances=[]},n}();let Ln=(()=>{var n;let i=(class Rt{constructor(e,o){this.layout=e,this.platform=o}ngAfterViewInit(){this.platform.isBrowser&&setTimeout(()=>{this.layout.topContentBlockSize$.pipe((0,u.p)(e=>null!==e),(0,G.M)(e=>{this.stickyBits?this.stickyBits.update({stickyBitStickyOffset:e}):this.stickyBits=function An(n,i){return new Dn(n,i)}(".toolbar",{useStickyClasses:!0,stickyBitStickyOffset:e})}),(0,H.s)(this)).subscribe()},100)}ngOnDestroy(){this.stickyBits&&this.stickyBits.cleanup()}static#t=n=()=>(this.\u0275fac=function(o){return new(o||Rt)(t.rXU(it.Y),t.rXU(xt.f))},this.\u0275dir=t.FsC({type:Rt,selectors:[["","nfjCompaniesStickyBits",""]]}),this)},n());return i=(0,w.Cg)([(0,H.d)()],i),i})();var ht=s(67306),te=s(57786),Yn=s(22816),Un=s(65245),Vn=s(23622),Xn=s(24947);const Ot=(0,p.zw6)("PAGE_INFO");let ee=(()=>{var n;class i extends Vn.n{constructor(e,o,a,c,h,M,E,N,X){super(),this.layoutMapService=e,this.companyService=o,this.domUtils=a,this.companyFiltersSv=c,this.mapService=h,this.router=M,this.route=E,this.stateTransfer=N,this.platform=X,this._allCompanies$=this.companyService.getAll().pipe((0,ht.Ry)()),this._urlParams$=this.route.params.pipe((0,C.T)(b=>this.getUrlSearchParams(b))),this._pageFromParam$=this.route.queryParamMap.pipe((0,pt.Z)(this.route.snapshot.queryParamMap),(0,C.T)(b=>b.get("page")?parseInt(String(b.get("page")),10):1),(0,u.p)(b=>!!b)),this._activePage$=(0,te.h)(this._pageFromParam$,this.commands.setPage$).pipe((0,ht.Ry)()),this._mapModalData$=this.mapService.items$.pipe((0,C.T)(b=>({items:b}))),this._companies$=this.select("filtersApplied").pipe((0,ht.Ry)((0,O.n)(b=>b?this.foundCompanies$:this._allCompanies$))),this._seoSections$=this.companyFiltersSv.seoSectionsArr$,this._active$=this.route.queryParamMap.pipe((0,C.T)(b=>b.get("active")),(0,u.p)(b=>!!b),(0,C.T)(b=>"false"!==b),(0,pt.Z)(this.companyFiltersSv.getInitialState().active)),this.foundCompanies$=this.select("foundCompanies"),this.vm$=this.select().pipe((0,ht.Ry)((0,C.T)(b=>({...b,companiesTitle:this._companiesTitle(b.filtersApplied),notFound:this._notFound(b.page,b.total,b.limit)})))),this.set({limit:24,listenUrlSearch:!0}),this.connect("filters",this.companyFiltersSv.filters$),this.connect("filtersApplied",this.companyFiltersSv.filtersApplied$),this.connect("mapModalData",this._mapModalData$),this.connect("seoSections",this._seoSections$),this.connect("page",this._activePage$),this.hold(this.commands.setPage$,()=>this.domUtils.scrollTo(window,0)),this.hold(this.commands.changeActive$,b=>this.router.navigate([],{queryParams:{active:b}})),this.hold(this._companies$,b=>this.layoutMapService.setCompanies(b)),this.hold(this._searchEffects())}_searchEffects(){const e=this._urlParams$.pipe((0,u.p)(()=>this.get().listenUrlSearch),(0,Yn.S)((h,M,E)=>({params:M,emissionsCount:E+1}),null),(0,G.M)(({params:h,emissionsCount:M})=>{const E=this.companyFiltersSv.getFilterStateFromUrlParams(h);Object.keys(E).length===h.length?M>1?this.companyFiltersSv.setFiltersState({...this.companyFiltersSv.getInitialState(),...E}):this.companyFiltersSv.updateFiltersState(E):this.router.navigateByUrl("/companies")})),o=this._active$.pipe((0,G.M)(h=>{this.companyFiltersSv.updateFiltersState({active:h})})),a=this.select("page").pipe((0,u.p)(()=>this.get().listenUrlSearch),(0,O.n)(h=>{let M=null;return this.platform.isBrowser&&(M=this.stateTransfer.get(Ot,null),this.stateTransfer.remove(Ot)),M?(0,mt.of)(M):this.searchCompanies(this.get().filters,h)}),(0,G.M)(h=>this.set(h)),(0,G.M)(()=>{this.platform.isServer&&this.stateTransfer.set(Ot,this.get())})),c=this.select("filters").pipe((0,Un.i)(1),(0,O.n)(h=>this.searchCompanies(h)),(0,G.M)(h=>{this.set({...h,listenUrlSearch:!1});const M=this.companyFiltersSv.getUrlParamsFromFiltersState();this.router.navigate(["/companies",...M],{relativeTo:this.route,queryParams:{page:1,active:this.get().filters.active},queryParamsHandling:"merge",replaceUrl:!0}).then(()=>{this.commands.setPage(1),this.set({listenUrlSearch:!0})})}));return(0,te.h)(e,o,a,c)}getUrlSearchParams(e){return Object.values(e)}_notFound(e,o,a){return e>Math.ceil(o/a)}_companiesTitle(e){return e?"companies.found companies":"companies.all companies"}searchCompanies(e,o=1){return this.set({loading:!0}),this.companyService.searchCompanies(e,o-1,this.get().limit).pipe((0,C.T)(a=>({foundCompanies:a.items,page:a.page+1,total:a.total,loading:!1})))}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(p.KVO(Xn.e),p.KVO(_t.B),p.KVO(Ct.E),p.KVO(D),p.KVO($t.u),p.KVO(vt.Ix),p.KVO(vt.nX),p.KVO(p.pJN),p.KVO(xt.f))},this.\u0275prov=p.jDH({token:i,factory:i.\u0275fac}))}return n(),i})(),Kn=(()=>{var n;let i=(class Et{set change(e){this.response&&e&&(this.response.statusCode=404,this.response.statusMessage="404 - Page Not Found")}constructor(e){this.response=e}static#t=n=()=>(this.\u0275fac=function(o){return new(o||Et)(t.rXU("RESPONSE",8))},this.\u0275dir=t.FsC({type:Et,selectors:[["","nfjNotFoundResponse",""]],inputs:{change:[0,"nfjNotFoundResponse","change"]}}),this)},n());return i=(0,w.Cg)([(0,H.d)()],i),i})();const Wn=()=>["desktop","sm","md"];
1function Hn(n,i){if(1&n&&t.nrm(0,"nfj-map-switcher",16),2&n){const r=t.XpG().$implicit;t.Y8G("modalType","companies")("modalData",r.mapModalData)}}function zn(n,i){1&n&&t.nrm(0,"nfj-recommended-companies",17)}function Jn(n,i){1&n&&t.nrm(0,"nfj-recommended-companies",18)}function Qn(n,i){if(1&n&&(t.j41(0,"a",19),t.nrm(1,"nfj-company-card",20),t.k0s()),2&n){const r=i.$implicit;t.Y8G("routerLink",t.VkB("/",r.url)),t.R7$(),t.Y8G("id",t.VkB("company-item-",r.id))("ngClass","highlightId-"+r.id)("company",r)}}function Zn(n,i){if(1&n){const r=t.RV6();t.j41(0,"nfj-pagination",23),t.bIt("pageChange",function(o){p.eBV(r);const a=t.XpG(3);return p.Njj(a.onPageChange(o))}),t.k0s()}if(2&n){const r=t.XpG(2).$implicit;t.Y8G("totalCount",r.total)("itemsPerPage",r.limit)("activePage",r.page)}}function qn(n,i){if(1&n&&(t.j41(0,"div",21),t.DNE(1,Zn,1,3,"nfj-pagination",22),t.k0s()),2&n){const r=t.XpG().$implicit;t.R7$(),t.Y8G("ngIf",r.total>r.limit&&!r.notFound)}}function to(n,i){if(1&n){const r=t.RV6();t.qex(0)(1,1),t.j41(2,"nfj-controls-toolbar",2)(3,"div",3)(4,"div",4),t.nrm(5,"nfj-company-filters"),t.k0s(),t.j41(6,"div",5)(7,"nfj-switch",6),t.nI1(8,"translate"),t.bIt("valueChanged",function(o){p.eBV(r);const a=t.XpG();return p.Njj(a.onActiveChange(o))}),t.k0s(),t.DNE(9,Hn,1,2,"nfj-map-switcher",7),t.k0s()()(),t.j41(10,"common-main-loader",8),t.DNE(11,zn,1,0,"nfj-recommended-companies",9),t.j41(12,"div",10),t.DNE(13,Jn,1,0,"nfj-recommended-companies",11),t.j41(14,"section")(15,"h1"),t.EFF(16),t.nI1(17,"translate"),t.k0s(),t.j41(18,"div",12),t.DNE(19,Qn,2,6,"a",13),t.k0s(),t.DNE(20,qn,2,1,"div",14),t.k0s()()(),t.nrm(21,"nfj-seo-component",15),t.nI1(22,"translate"),t.nI1(23,"translate"),t.bVm()()}if(2&n){const r=i.$implicit,e=t.XpG();t.R7$(),t.Y8G("nfjNotFoundResponse",r.notFound),t.R7$(6),t.Y8G("value",r.filters.active)("label",t.bMT(8,16,"companies.show companies with offers only")),t.R7$(2),t.Y8G("nfjRenderWhenBreakpoint","desktop"),t.R7$(),t.Y8G("showLoader",r.loading),t.R7$(),t.Y8G("nfjRenderWhenBreakpoint","xs"),t.R7$(2),t.Y8G("nfjRenderWhenBreakpoint",t.lJ4(24,Wn)),t.R7$(3),t.Lme("",t.bMT(17,18,r.companiesTitle),": ",r.total),t.R7$(3),t.Y8G("ngForOf",r.foundCompanies)("ngForTrackBy",e.trackBy),t.R7$(),t.Y8G("ngIf",r.total),t.R7$(),t.Y8G("title",t.bMT(22,20,"seo_component.most_popular"))("locationPrefixWord",t.bMT(23,22,"seo_component.companies"))("seoSections",r.seoSections)("city",r.filters.city)}}let bt=(()=>{var n;class i{constructor(e){this.stateService=e,this.foundCompanies$=this.stateService.foundCompanies$,(0,B.r)([V.mdIconsWork])}trackBy(e,o){return o.id}onPageChange(e){this.stateService.commands.setPage(e)}onActiveChange(e){this.stateService.commands.changeActive(e)}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(t.rXU(ee))},this.\u0275cmp=t.VBU({type:i,selectors:[["nfj-companies"]],features:[t.Jv_([ee])],decls:1,vars:2,consts:[[4,"rxLet","rxLetStrategy"],["nfjCompaniesHandleScrollRetain","","nfjCompaniesStickyBits","","nfjCompaniesHandleSeo","",3,"nfjNotFoundResponse"],[1,"toolbar"],[1,"tw-flex","tw-flex-wrap","tw-items-center","tw-justify-between"],[1,"tw-w-full","sm:tw-w-auto"],[1,"tw-w-auto","tw-flex"],[1,"tw-block","tw-mr-4",3,"valueChanged","value","label"],[3,"modalType","modalData",4,"nfjRenderWhenBreakpoint"],[3,"showLoader"],["class","tw-mb-12 tw-pb-4 tw-border-b tw-border-gray-ddd tw-px-12",4,"nfjRenderWhenBreakpoint"],[1,"tw-container","tw-mx-auto","tw-px-5"],["class","tw-mb-30px tw-pt-5",4,"nfjRenderWhenBreakpoint"],[1,"tw-grid","tw-grid-cols-12","tw-gap-x-5"],["class","tw-col-span-12 sm:tw-col-span-6 desktop:tw-col-span-4 tw-mb-6",3,"routerLink",4,"ngFor","ngForOf","ngForTrackBy"],["class","tw-flex tw-justify-center",4,"ngIf"],["prependUrl","/companies",1,"tw-block","tw-mb-10","tw-mt-5",3,"title","locationPrefixWord","seoSections","city"],[3,"modalType","modalData"],[1,"tw-mb-12","tw-pb-4","tw-border-b","tw-border-gray-ddd","tw-px-12"],[1,"tw-mb-30px","tw-pt-5"],[1,"tw-col-span-12","sm:tw-col-span-6","desktop:tw-col-span-4","tw-mb-6",3,"routerLink"],["ngSkipHydration","",1,"tw-flex","tw-w-full","tw-items-center","single-company","tw-py-4","tw-px-6",3,"id","ngClass","company"],[1,"tw-flex","tw-justify-center"],[3,"totalCount","itemsPerPage","activePage","pageChange",4,"ngIf"],[3,"pageChange","totalCount","itemsPerPage","activePage"]],template:function(o,a){1&o&&t.DNE(0,to,24,25,"ng-container",0),2&o&&t.Y8G("rxLet",a.stateService.vm$)("rxLetStrategy","native")},dependencies:[q.Q,$n,Ln,Gn,Kn,nt,on,g.c,Z.X,re,K.G,En,S.Sq,v.Wk,_e,S.YU,S.bT,j.e,ce.N,x.h,x.D9],styles:["[_nghost-%COMP%]{display:block}.filters[_ngcontent-%COMP%]{margin-left:-.25rem;margin-right:-.25rem}.filters[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:first-child{width:71px;text-transform:none}.filters[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{width:32px;height:32px;text-transform:uppercase}.toolbar[_ngcontent-%COMP%]{display:block}.toolbar[_ngcontent-%COMP%] .controls-toolbar{border-bottom-color:transparent!important}@media(max-width:768px){.toolbar[_ngcontent-%COMP%] .controls-toolbar{height:auto!important;padding-bottom:10px}}.toolbar.js-is-stuck[_ngcontent-%COMP%] .controls-toolbar, .toolbar.js-is-sticky[_ngcontent-%COMP%] .controls-toolbar, .toolbar.js-is-change[_ngcontent-%COMP%] .controls-toolbar{border-bottom-color:#eee!important}section[_ngcontent-%COMP%] > h1[_ngcontent-%COMP%]{font-size:26px;color:#111;font-weight:500;line-height:30px;margin-bottom:8px}"]}))}return n(),i})(),Pt=(()=>{var n;class i{constructor(e,o){this.companyService=e,this.companyFiltersService=o}canDeactivate(e,o,a,c){return c&&c.url.startsWith("/company/")?this.companyFiltersService.filtersApplied$.pipe((0,O.n)(h=>
1h?e.foundCompanies$:(0,mt.of)(null)),(0,G.M)(h=>{h&&h.length&&this.companyService.setSiblingCompaniesExplicitly(h)}),(0,P.u)(!0),(0,d.s)(1)):(c&&!c.url.startsWith("/companies")&&this.companyFiltersService.resetAll(),(0,mt.of)(!0))}static#t=n=()=>(this.\u0275fac=function(o){return new(o||i)(p.KVO(_t.B),p.KVO(D))},this.\u0275prov=p.jDH({token:i,factory:i.\u0275fac,providedIn:"root"}))}return n(),i})();const eo=[{path:"",resolve:[W],children:[{path:"",component:bt,canDeactivate:[Pt],pathMatch:"full"},{path:":searchParam",component:bt,canDeactivate:[Pt]},{path:":searchParam/:searchParam2",component:bt,canDeactivate:[Pt]}]}]},89085(L,I,s){"use strict";s.d(I,{E:()=>d});var O=s(96354);function d(...P){const p=P.length;if(0===p)throw new Error("list of properties cannot be empty.");return(0,O.T)(w=>{let f=w;for(let T=0;T<p;T++){const y=f?.[P[T]];if(!(typeof y<"u"))return;f=y}return f})}},35528(L,I,s){"use strict";s.d(I,{A:()=>m});const d=function O($,R,F,l){for(var _=-1,u=null==$?0:$.length;++_<u;){var C=$[_];R(l,C,F(C),$)}return l};var P=s(29617);const w=function p($,R,F,l){return(0,P.A)($,function(_,u,C){R(l,_,F(_),C)}),l};var f=s(86219),T=s(43744);const m=function y($,R){return function(F,l){var _=(0,T.A)(F)?d:w,u=R?R():{};return _(F,$,(0,f.A)(l,2),u)}}},30335(L,I,s){"use strict";var O=s(1827),d=s(35528),p=Object.prototype.hasOwnProperty,w=(0,d.A)(function(T,y,m){p.call(T,m)?T[m].push(y):(0,O.A)(T,m,[y])});s.d(I,["A",0,w])}}]);
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.