1"use strict";(self.webpackChunknfj=self.webpackChunknfj||[]).push([[3504],{81520(D,y,n){n.d(y,{E:()=>r});var l=n(49769),e=n(35547),f=n(68018),C=n(89448),p=n(47266);const o=["*"],u=t=>({$implicit:t});function v(t,s){if(1&t&&e.eu8(0,2),2&t){const i=s.$implicit,c=e.XpG();e.Y8G("ngTemplateOutlet",c.templateRef)("ngTemplateOutletContext",e.eq3(2,u,i))}}function M(t,s){if(1&t){const i=e.RV6();e.j41(0,"span",6),e.bIt("click",function(){p.eBV(i);const m=e.XpG(2);return p.Njj(m.isLimitEnabled=!1)}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&t&&(e.R7$(),e.SpI("+ ",e.bMT(2,1,"GLOBAL.MORE")))}function h(t,s){if(1&t){const i=e.RV6();e.j41(0,"span",7),e.bIt("click",function(){p.eBV(i);const m=e.XpG(2);return p.Njj(m.isLimitEnabled=!0)}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&t&&(e.R7$(),e.SpI("- ",e.bMT(2,1,"GLOBAL.LESS")))}function a(t,s){if(1&t&&(e.j41(0,"div",3),e.DNE(1,M,3,3,"span",4)(2,h,3,3,"span",5),e.k0s()),2&t){const i=e.XpG();e.Y8G("ngClass",i.controlContainerClassName),e.R7$(),e.Y8G("ngIf",i.isLimitEnabled),e.R7$(),e.Y8G("ngIf",!i.isLimitEnabled)}}let r=(()=>{var t;class s{constructor(){this.controlContainerClassName="col",this.isLimitEnabled=!0}static#t=t=()=>(this.\u0275fac=function(m){return new(m||s)},this.\u0275cmp=e.VBU({type:s,selectors:[["","common-limited-list",""]],contentQueries:function(m,O,P){if(1&m&&e.wni(P,e.C4Q,5),2&m){let L;e.mGM(L=e.lsd())&&(O.templateRef=L.first)}},inputs:{list:"list",limit:"limit",controlContainerClassName:"controlContainerClassName"},ngContentSelectors:o,decls:4,vars:6,consts:[[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngFor","ngForOf"],["class","limited-list-controls !tw-p-0",3,"ngClass",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"limited-list-controls","!tw-p-0",3,"ngClass"],["class","limited-list-control-more tw-cursor-pointer tw-text-nowrap",3,"click",4,"ngIf"],["class","limited-list-control-less tw-cursor-pointer",3,"click",4,"ngIf"],[1,"limited-list-control-more","tw-cursor-pointer","tw-text-nowrap",3,"click"],[1,"limited-list-control-less","tw-cursor-pointer",3,"click"]],template:function(m,O){1&m&&(e.NAR(),e.DNE(0,v,1,4,"ng-container",0),e.nI1(1,"limitTo"),e.DNE(2,a,3,3,"div",1),e.SdG(3)),2&m&&(e.Y8G("ngForOf",e.brH(1,2,O.list,O.limit,O.isLimitEnabled)),e.R7$(2),e.Y8G("ngIf",O.limit&&O.list.length>O.limit))},dependencies:[l.MD,l.YU,l.Sq,l.bT,l.T3,f.h,f.D9,C.z],encapsulation:2}))}return t(),s})()},20802(D,y,n){n.d(y,{t:()=>h});var l=n(49769),e=n(20149),f=n(88652),C=n(65157),p=n(47266),o=n(35547);const u=(a,r)=>({active:a,"focus:tw-outline-none":r});function v(a,r){if(1&a){const t=o.RV6();o.j41(0,"button",2),o.bIt("click",function(){p.eBV(t);const i=o.XpG();return p.Njj(i.onClick())}),o.EFF(1),o.k0s()}if(2&a){const t=o.XpG();o.Y8G("ngClass",o.l_i(2,u,t.checked,!t.checked)),o.R7$(),o.SpI(" ",t.name,"\n")}}function M(a,r){if(1&a){const t=o.RV6();o.j41(0,"nfj-checkbox",3),o.bIt("checkedChange",function(){p.eBV(t);const i=o.XpG();return p.Njj(i.onClick())}),o.EFF(1),o.k0s()}if(2&a){const t=o.XpG();o.Y8G("checked",t.checked),o.R7$(),o.SpI(" ",t.name,"\n")}}let h=(()=>{var a;class r{get class(){return`filter-control filter-control--${this.type}`}constructor(s){this.cdr=s,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(s){this.fn=s}registerOnTouched(){}setDisabledState(){}writeValue(s){void 0!==this.value?this.checked=s===this.value:!!s!==this.checked&&(this.checked=!!s),this.cdr.detectChanges()}static#t=a=()=>(this.\u0275fac=function(i){return new(i||r)(o.rXU(C.gRc))},this.\u0275cmp=o.VBU({type:r,selectors:[["nfj-filter-control"]],hostVars:2,hostBindings:function(i,c){2&i&&o.HbH(c.class)},inputs:{type:"type",name:"name",value:"value",checked:"checked"},features:[o.Jv_([(0,f.Ml)(r)])],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(i,c){1&i&&o.DNE(0,v,2,5,"button",0)(1,M,2,2,"nfj-checkbox",1),2&i&&(o.Y8G("ngIf","button"===c.type),o.R7$(),o.Y8G("ngIf","checkbox"===c.type))},dependencies:[l.bT,l.YU,e.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 a(),r})()},59278(D,y,n){n.d(y,{h:()=>M,o:()=>v});var l=n(65157),e=n(47266),f=n(7673),C=n(96354),p=n(99172),o=n(88141),u=n(35547);let v=(()=>{var h;class a{constructor(){this.filtersValueChanged=new e.bkB,this.filtersApplied=new e.bkB,this.selectedFilters$=(0,f.of)([]),this.cdr=(0,e.WQX)(l.gRc)}apply(){const t=this.getNewState();this.filtersApplied.emit({action:"apply",state:t})}reset(){this.form.reset(null,{emitEvent:!1});const t=this.getNewState();this.filtersApplied.emit({action:"reset",state:t}),this.cdr&&this.cdr.markForCheck()}getSelectedFilters$(){return this.form.valueChanges.pipe((0,p.Z)(this.form.value),(0,o.M)(()=>this.filtersValueChanged.emit()),(0,C.T)(()=>this.getSelectedFilters()))}getSelectedFilters(){if(!this.sectionKey)return[];const t=this.getNewState()[this.sectionKey];return Array.isArray(t)?t:t?.picked&&t?.custom?[...t.picked,...t.custom].sort():[]}static#t=h=()=>(this.\u0275fac=function(s){return new(s||a)},this.\u0275dir=u.FsC({type:a,outputs:{filtersValueChanged:"filtersValueChanged",filtersApplied:"filtersApplied"}}))}return h(),a})();function M(h){return{provide:v,useExisting:h}}},46004(D,y,n){n.d(y,{d:()=>h});var l=n(21413),e=n(84412),f=n(23294),C=n(96354),p=n(89085),o=n(44668),u=n(47266),v=n(89417),M=n(64523);let h=(()=>{var a;class r{get filters(){return this.filtersSubject.getValue()}constructor(s,i){this.fb=s,this.region=i,this.initialState=this.getInitialState(),this.filtersSubject=ne
1w e.t(this.initialState),this.filters$=this.filtersSubject.asObservable().pipe((0,f.F)((c,m)=>c===m||JSON.stringify(c)===JSON.stringify(m)),(0,o.t)({refCount:!0,bufferSize:1})),this.filtersApplied$=this.filters$.pipe((0,C.T)(c=>JSON.stringify(c)!==this.initialStateStamp),(0,f.F)(),(0,o.t)({bufferSize:1,refCount:!0})),this.initialStateStamp=JSON.stringify(this.initialState),this.filtersChangeSubject$=new l.B,this.filtersChange$=this.filtersChangeSubject$.asObservable()}select(s){return this.filters$.pipe((0,p.E)(s),(0,f.F)(),(0,o.t)({bufferSize:1,refCount:!0}))}setFiltersState(s){s?this.filtersSubject.next({...s}):this.resetAll()}updateFiltersState(s){const i=this.filtersSubject.getValue(),c={...i,...s};JSON.stringify(c)!==JSON.stringify(i)&&(this.filtersSubject.next(c),this.filtersChangeSubject$.next(c))}resetAll(){this.setFiltersState(this.initialState)}createFormGroup(s=[]){const i=s.reduce((c,m)=>(c[m.key]=this.fb.control(!1),c),{});return this.fb.group(i)}convertArrayToSelectedControls(s){return s.reduce((i,c)=>(i[c]=!0,i),{})}convertSelectedControlsKeysToArray(s){return Object.entries(s).filter(([i,c])=>!!c).map(([i])=>i)}static#t=a=()=>(this.\u0275fac=function(i){return new(i||r)(u.KVO(v.ze),u.KVO(M.xP))},this.\u0275prov=u.jDH({token:r,factory:r.\u0275fac,providedIn:"root"}))}return a(),r})()},53198(D,y,n){const l=i=>i.reduce((c,m)=>(c[m]=!0,c),{}),f=["electronics","automation","telecommunication","electrical-eng","mechanics"],C=["Java","React","Python","React native",".NET","Angular","C#","Vue.js","SQL","JavaScript","Golang","TypeScript","Scala","HTML","Kotlin","PHP","C","Ruby","C++","Ruby on Rails","Azure","Android","AWS","iOS","Elixir","Flutter"],p=["hr","finance","office-administration","marketing","customer-service","law","logistics","consulting","sales"],o=["backend","artificial-intelligence","frontend","data","fullstack","business-intelligence","mobile","business-analyst","embedded","product-management","testing","project-manager","devops","agile","sys-administrator","ux","security","support","architecture","erp","game-dev","other"],u=["Laravel"],M=l(f),h=l(o),a=l(C),r=l(["hr","marketing","sales","finance"]),t=l(p),s=l(u);n.d(y,["CZ",0,C,"Cv",0,h,"DW",0,r,"Dd",0,t,"Ie",0,M,"Ix",0,a,"LZ",0,[["backend","frontend","fullstack","mobile","embedded","testing","devops","sys-administrator","security","architecture","game-dev"],["artificial-intelligence","data","business-intelligence","business-analyst","product-management","project-manager","agile","ux","support","erp","other"],["electronics","telecommunication","electrical-eng","automation","mechanics"],["hr","marketing","sales","finance","customer-service","office-administration","consulting"]],"Xx",0,p,"YX",0,o,"fN",0,s,"g7",0,f,"r3",0,u])},35756(D,y,n){n.d(y,{d:()=>a});var l=n(44668),e=n(96354),f=n(46004),C=n(53198);const p=r=>{const t={remote:!0,hybrid:!0,fieldwork:!0};return[{controls:Object.keys(t).map(s=>({name:s,key:s})),i18n:"workMode"},{controls:r.filter(s=>s.trending&&!t[s.key]).concat(r.filter(s=>s.trendingOther)).sort((s,i)=>s.key<i.key?-1:s.key>i.key?1:0),i18n:"Location"}]};var u=n(47266),v=n(31839),M=n(89417),h=n(64523);let a=(()=>{var r;class t extends f.d{constructor(i,c,m){super(c,m),this.postings=i,this.formBuilder=c,this.region=m,this.universalSections$=this.getUniversalSections$().pipe((0,l.t)({bufferSize:1,refCount:!0})),this.technologySuggestions$=this.postings.getJobOffersAutocompleteConfig().pipe((0,e.T)(O=>O.requirements.map(P=>P.name)),(0,l.t)({bufferSize:1,refCount:!0})),this.locationSuggestions$=this.postings.getJobOffersAutocompleteConfig().pipe((0,e.T)(O=>O.cities),(0,l.t)({bufferSize:1,refCount:!0}))}getSalaryLimits$(){return this.postings.getJobOffersAutocompleteConfig().pipe((0,e.T)(i=>i.salaries.limits))}getUniversalSections$(){return this.postings.getJobOffersAutocompleteConfig().pipe((0,e.T)(i=>(r=>({category:{sections:Object.values(r.categories.reduce((t,s)=>(s.group&&(t[s.group]=t[s.group]||{controls:[]},t[s.group].controls.push(s)),t),{}))},city:{sections:p(r.cities)},requirement:{sections:[{controls:r.requirements.filter(t=>t.trending||t.trendingOther||C.r3.includes(t.name)).map(t=>({...t,key:t.name}))}]},more:{more:{i18n:"Benefits",controls:r.more.general.map(t=>({key:t}))},benefits:{i18n:"More",controls:r.more.benefits.map(t=>({key:t}))}},applicationStatus:{sections:[{i18n:"applicationStatus",controls:[{key:"exclude-applied"}]}]},seniority:{sections:[{i18n:"Seniority",controls:r.seniorities.map(t=>({key:t}))}]},employment:{sections:[{controls:r.salaries.contractTypes.map(t=>({key:t}))}]},jobLanguage:{sections:[{controls:r.jobLanguage.filter(t=>"be"!==t).map(t=>({key:t}))}]}}))(i)))}getInitialState(){return{city:[],company:[],category:[],country:[],employment:[],seniority:[],requirement:[],salary:[],more:[],applicationStatus:[],keyword:[],jobLanguage:[],jobPosition:[],province:[],id:[],withSalaryMatch:[]}}static#t=r=()=>(this.\u0275fac=function(c){return new(c||t)(u.KVO(v.z),u.KVO(M.ze),u.KVO(h.xP))},this.\u0275prov=u.jDH({token:t,factory:t.\u0275fac}))}return r(),t})()},83504(D,y,n){n.d(y,{Q:()=>A});var l=n(15215),e=n(49769),f=n(89417),C=n(49894),p=n(68018),o=n(10977),u=n(11765),v=n(88141),M=n(81520),h=n(20802),a=n(59278),r=n(47266),t=n(35547),s=n(35756),i=n(97163);const c=g=>
1({"tw-grid tw-grid-cols-12 tw-gap-x-8":g});function m(g,S){if(1&g&&(t.j41(0,"h5"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&g){const E=t.XpG(2).$implicit;t.R7$(),t.SpI(" ",t.bMT(2,1,"search-filters."+E.i18n)," ")}}function O(g,S){if(1&g){const E=t.RV6();t.j41(0,"nfj-filter-control",6),t.nI1(1,"translate"),t.bIt("click",function(){const d=r.eBV(E).$implicit,T=t.XpG(4);return r.Njj(T.handleFilterClick(d.key,T.sectionKey))}),t.k0s(),t.qAN()}if(2&g){const E=S.$implicit,_=t.XpG(4);t.Y8G("ngClass","checkbox"===_.controlsType?_.columnCssClass:"")("type",_.controlsType)("formControlName",E.key)("name",_.useJsonTranslations?t.bMT(1,4,_.i18nNamespace+"."+E.key):E.key),t.QXe()}}function P(g,S){if(1&g&&(t.qex(0),t.DNE(1,m,3,3,"h5",4),t.j41(2,"div",5),t.DNE(3,O,2,6,"ng-template"),t.k0s(),t.bVm()),2&g){const E=t.XpG().$implicit,_=t.XpG(2);t.R7$(),t.Y8G("ngIf",!_.hideHeader&&E.i18n),t.R7$(),t.Y8G("ngClass",t.eq3(4,c,"checkbox"===_.controlsType))("list",E.controls)("limit",_.limit)}}function L(g,S){if(1&g&&(t.j41(0,"section",3),t.DNE(1,P,4,6,"ng-container",4),t.k0s()),2&g){const E=S.$implicit,_=t.XpG(2);t.Y8G("ngClass",_.sectionCssClass),t.R7$(),t.Y8G("ngIf",E.controls?.length)}}function R(g,S){if(1&g&&(t.qex(0,1),t.j41(1,"div"),t.DNE(2,L,2,2,"section",2),t.k0s(),t.bVm()),2&g){const E=t.XpG();t.Y8G("formGroup",E.form),t.R7$(2),t.Y8G("ngForOf",E.config.sections)}}let A=(()=>{var g;let S=(class b extends a.o{constructor(_,d,T){super(),this.fb=_,this.filtersSv=d,this.measurementSv=T,this.i18nNamespace="search-filters",this.controlsType="button",this.columnCssClass="tw-col-span-12 desktop:tw-col-span-6",this.sectionCssClass="tw-col-span-12"}ngOnInit(){if(this.isLimitEnabled=!!this.limit,!this.sectionKey)throw Error("FilterUniversalContainerComponent: Missing sectionKey!");this.filtersSv.filters$.pipe((0,u.w)(this.sectionKey,(_,d)=>(0,o.A)(_,d)),(0,v.M)(_=>{this.patchState(_),this.selectedFilters$=this.getSelectedFilters$()}),(0,C.s)(this)).subscribe()}patchState(_){const d=_[this.sectionKey];if(this.form)this.form.reset(null,{emitEvent:!1});else{const T=this.config.sections.reduce((I,j)=>I.concat(j.controls??[]),[]);d.forEach(I=>{T.some(j=>j.key===I)||(T.push({key:I}),this.config.sections[0].controls.push({key:I}))}),this.form=this.filtersSv.createFormGroup(T)}this.form.patchValue(this.filtersSv.convertArrayToSelectedControls(d),{emitEvent:!1})}getNewState(){return{[this.sectionKey]:this.filtersSv.convertSelectedControlsKeysToArray(this.form.value)}}handleFilterClick(_,d){this.measurementSv.misc.dataCyElementClicked({dataCySection:`btnFilters-${d}`,dataCy:`btnFilters-${d}-${_}`})}static#t=g=()=>(this.\u0275fac=function(d){return new(d||b)(t.rXU(f.ze),t.rXU(s.d),t.rXU(i.G))},this.\u0275cmp=t.VBU({type:b,selectors:[["nfj-filter-universal-section"]],inputs:{config:"config",sectionKey:"sectionKey",useJsonTranslations:"useJsonTranslations",i18nNamespace:"i18nNamespace",hideHeader:"hideHeader",controlsType:"controlsType",columnCssClass:"columnCssClass",sectionCssClass:"sectionCssClass",limit:"limit"},features:[t.Jv_([(0,a.h)(b)]),t.Vt3],decls:1,vars:1,consts:[[3,"formGroup",4,"ngIf"],[3,"formGroup"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[4,"ngIf"],["common-limited-list","",3,"ngClass","list","limit"],[3,"click","ngClass","type","formControlName","name"]],template:function(d,T){1&d&&t.DNE(0,R,3,2,"ng-container",0),2&d&&t.Y8G("ngIf",T.form)},dependencies:[e.bT,f.X1,f.BC,f.cb,f.j4,f.JD,e.Sq,e.YU,M.E,h.t,p.h,p.D9],styles:["[_nghost-%COMP%] h5[_ngcontent-%COMP%]{font-weight:500}"]}),this)},g());return S=(0,l.Cg)([(0,C.d)()],S),S})()}}]);
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.