1import{a as Ze,b as Qe}from"./chunk-OPS44SER.js";import{a as We}from"./chunk-TWJEVNAS.js";import{a as Ge}from"./chunk-GM2QYDR7.js";import{a as qe,c as v,d as ee,e as te,f as Pe,g as Le,h as f,i as Re,j as Ve,k as Be,l as je,m as oe,n as re,o as ze,p as Ye,q as U,r as $e,s as G,t as Je,v as Ue}from"./chunk-5GJIXQZV.js";import{k as He}from"./chunk-7D7UGSXQ.js";import{c as Ce,d as Ne,h as xe,i as _e,j as ke,k as Me,u as Xe}from"./chunk-733A65RF.js";import"./chunk-MR65NIGG.js";import{C as pt,E as Se,H as P,I as L,Ma as Oe,Oa as Ie,U as Ee,Ua as Te,Va as Ae,_a as Ke,ca as Z,da as Q,g as W,ha as R,ia as h,pa as De,q,r as we,ta as J}from"./chunk-EDCHLJEJ.js";import{Ac as ye,Bb as he,Bc as be,Ca as $,Cb as A,Hc as Fe,Ic as ve,Kb as _,Lb as E,Ma as ce,Nc as K,Qb as s,Rb as a,Rc as g,Sb as d,Tb as D,Xb as k,Yb as M,_b as H,bc as O,dc as u,f as mt,ha as x,hb as i,ma as C,mc as ge,na as N,qb as fe,qc as p,rc as y,sc as S,xb as T,za as F}from"./chunk-7FUTW2B6.js";function et(){return new Le({fullName:new f("",{nonNullable:!0,validators:[v.required]}),email:new f("",{nonNullable:!0,validators:Je({required:!0})}),phoneNumber:new f("",{nonNullable:!0,validators:[v.required,v.pattern(G.phoneNumberMatcher)]}),dateOfBirth:new f("",{nonNullable:!0,validators:Ue({required:!0})}),city:new f("",{nonNullable:!0,validators:[v.required]}),jobPosition:new f("",{nonNullable:!0,validators:[v.required]}),workPeriod:new f("",{nonNullable:!0,validators:[v.required]}),spokenLanguages:new f(new Array,{nonNullable:!0}),needsAccommodation:new f(null,{nonNullable:!1,validators:[v.required]}),isFullTimeStudent:new f(null,{nonNullable:!1,validators:[v.required]}),hasFullTimeJob:new f(null,{nonNullable:!1,validators:[v.required]}),resumeFile:new f(null,{nonNullable:!1,validators:[v.required]}),termsConsent:new f(!1,{nonNullable:!0,validators:[v.requiredTrue]})})}var dt=mt(pt());var ne=(m=>(m.BeachManager="beach-manager",m.P\u00E9nz\u00FCgyiAsszisztens="penzugyi-asszisztens",m.BeginnerBartender="beginner-bartender",m.ExperiencedBartender="experienced-bartender",m.BeachStaff="beach-staff",m.ExperiencedVipServer="experienced-vip-server",m))(ne||{});var ie=(e=>(e.FullSeason="full-season",e.Weekends="weekends",e.LongTerm="long-term",e))(ie||{});var le=(t=>(t.English="en",t.German="de",t))(le||{});var ct=(n,o)=>({"border-none":n,"border-solid border-2 border-plazs-error":o});function ft(n,o){if(n&1&&(a(0,"p",10),p(1),d()),n&2){let t=u().$implicit,e=u();i(),y(t(e.error()))}}function ht(n,o){n&1&&(a(0,"span",11),p(1,"*"),d())}function gt(n,o){if(n&1){let t=H();k(0),a(1,"div",1)(2,"div",2)(3,"p",3),p(4),d(),a(5,"div",4)(6,"div",5)(7,"input",6),O("change",function(r){C(t);let l=u();return N(l.handleInputEvent(r))})("blur",function(){C(t);let r=u();return N(r.handleTouchedEvent())}),d(),a(8,"label",7),p(9),d()(),a(10,"div",5)(11,"input",8),O("change",function(r){C(t);let l=u();return N(l.handleInputEvent(r))})("blur",function(){C(t);let r=u();return N(r.handleTouchedEvent())}),d(),a(12,"label",7),p(13),d()()()(),a(14,"div",9),_(15,ft,2,1,"p",10),d(),_(16,ht,2,0,"span",11),d(),M()}if(n&2){let t=o.$implicit,e=u();i(2),s("ngClass",be(17,ct,e.error()==null,e.error()!=null)),i(2),y(e.label()),i(),s("id",e.formFieldId()),i(2),s("id",e.formFieldId()+"-yes")("name",e.formFieldId()+"-radio-group")("disabled",e.isDisabled())("checked",e.value===!0),i(),s("for",e.formFieldId()+"-yes"),i(),y(e.yesLabel()??t("generic.yes")),i(2),s("id",e.formFieldId()+"-no")("name",e.formFieldId()+"-radio-group")("disabled",e.isDisabled())("checked",e.value===!1),i(),s("for",e.formFieldId()+"-no"),i(),y(e.noLabel()??t("generic.no")),i(2),E(e.error()!=null?15:-1),i(),E(e.required()?16:-1)}}var ae=class n{constructor(o){this.ngControl=o;this.label=g.required();this.yesLabel=g();this.noLabel=g();this.formFieldId=g.required();this.disabled=g(!1);this.required=g(!1);this.error=g(null);this.disabledByFormsApi=F(!1);this.isDisabled=F(!1);this.value=null;this.onChange=()=>{};this.onTouched=()=>{};this.ngControl!=null&&(this.ngControl.valueAccessor=this),$(()=>{this.isDisabled.set(this.disabled()||this.disabledByFormsApi())})}ngOnInit(){let o=this.ngControl?.control?.value!=null?this.ngControl?.control?.value===!0:null;this.value=o}writeValue(o){this.value=o!=null?o.toString().trim()==="yes":null,this.onChange!=null&&this.onChange(this.value)}registerOnChange(o){this.onChange=o}registerOnTouched(o){this.onTouched=o}setDisabledState(o){this.disabledByFormsApi.set(o)}
1handleInputEvent(o){let t=o.target;this.value=t.value==="yes",this.onChange!=null&&this.onChange(this.value)}handleTouchedEvent(){this.onTouched!=null&&this.onTouched()}static{this.\u0275fac=function(t){return new(t||n)(fe(ee,10))}}static{this.\u0275cmp=T({type:n,selectors:[["app-switch-form-field"]],inputs:{label:[1,"label"],yesLabel:[1,"yesLabel"],noLabel:[1,"noLabel"],formFieldId:[1,"formFieldId"],disabled:[1,"disabled"],required:[1,"required"],error:[1,"error"]},decls:1,vars:0,consts:[[4,"transloco"],[1,"w-full","flex","flex-col","text-plazs-on-light-subtle","relative"],[1,"w-full","flex","flex-col","bg-plazs-input","rounded-3xl","py-4","px-8",3,"ngClass"],[1,"text-lg","text-center"],[1,"mt-3",3,"id"],[1,"relative"],["type","radio","value","yes",3,"change","blur","id","name","disabled","checked"],[1,"ml-2","relative","top-[-2px]",3,"for"],["type","radio","value","no",3,"change","blur","id","name","disabled","checked"],[1,"h-3.5","flex","justify-start"],[1,"text-sm","mx-[20px]","mt-[2px]","text-plazs-error"],[1,"absolute","right-4","top-1","text-lg","font-bold","text-red-500","pointer-events-none"]],template:function(t,e){t&1&&A(0,gt,17,20,"ng-container",0)},dependencies:[q,W,L,P],encapsulation:2})}};function yt(n,o){if(n&1&&(a(0,"p",5),p(1),d()),n&2){let t=u().$implicit,e=u();i(),y(t(e.error()))}}function bt(n,o){if(n&1&&(k(0),a(1,"div",1)(2,"p"),p(3),d(),a(4,"div",2),D(5,"app-dropdown-form-field",3)(6,"app-dropdown-form-field",3)(7,"app-dropdown-form-field",3),d(),a(8,"div",4),_(9,yt,2,1,"p",5),d()(),M()),n&2){let t=o.$implicit,e=u();i(3),y(e.label()),i(2),s("formFieldId",e.formFieldId()+"-year")("options",e.yearOptions)("formControl",e.yearControl)("placeholder",t("dateForm.selectYear"))("required",!0),i(),s("formFieldId",e.formFieldId()+"-month")("options",e.monthOptions)("formControl",e.monthControl)("placeholder",t("dateForm.selectMonth"))("required",!0),i(),s("formFieldId",e.formFieldId()+"-day")("options",e.dayOptions)("formControl",e.dayControl)("placeholder",t("dateForm.selectDay"))("required",!0),i(2),E(e.error()!=null?9:-1)}}var se=class n{constructor(){this.label=g(null);this.formFieldId=g.required();this.required=g(!1);this.disabled=g(!1);this.error=g(null);this.disabledByFormsApi=F(!1);this.isDisabled=F(!1);this.onChange=()=>{};this.onTouched=()=>{};this.years=[];this.months=[];this.days=[];this.yearControl=new f("none");this.monthControl=new f("none");this.dayControl=new f("none");this.yearOptions=[];this.monthOptions=[];this.dayOptions=[];this.selectedYear=null;this.selectedMonth=null;this.selectedDay=null;this.ngControl=x(ee,{optional:!0,self:!0});this.ngControl!=null&&(this.ngControl.valueAccessor=this),$(()=>{this.isDisabled.set(this.disabled()||this.disabledByFormsApi())}),$(()=>{this.isDisabled()?(this.yearControl.disable({emitEvent:!1}),this.monthControl.disable({emitEvent:!1}),this.dayControl.disable({emitEvent:!1})):(this.yearControl.enable({emitEvent:!1}),this.monthControl.enable({emitEvent:!1}),this.dayControl.enable({emitEvent:!1}))}),this.months=Array.from({length:12},(o,t)=>String(t+1).padStart(2,"0"))}ngOnInit(){let t=new Date().getFullYear();for(let e=t;e>=t-120;e--)this.years.push(e);this.yearOptions=this.years.map(e=>({value:String(e),label:String(e)})),this.monthOptions=this.months.map((e,r)=>({value:String(r+1),label:e})),this.updateDaysOptions(),this.buildDayOptions(),this.yearControl.valueChanges.subscribe(e=>this.onYearChange(e)),this.monthControl.valueChanges.subscribe(e=>this.onMonthChange(e)),this.dayControl.valueChanges.subscribe(e=>this.onDayChange(e)),this.ngControl?.control?.value&&this.writeValue(this.ngControl.control.value)}writeValue(o){let t=(o??"").toString();if(!t)return;let r=t.replace(/\//g,"-").split("-");if(r.length!==3)return;let l=parseInt(r[0],10),m=parseInt(r[1],10),c=parseInt(r[2],10);!Number.isNaN(l)&&!Number.isNaN(m)&&!Number.isNaN(c)&&(this.selectedYear=l,this.selectedMonth=m,this.selectedDay=c,this.updateDaysOptions())}registerOnChange(o){this.onChange=o}registerOnTouched(o){this.onTouched=o}setDisabledState(o){this.disabledByFormsApi.set(o)}onPartChange(){let o=this.selectedYear,t=this.selectedMonth,e=this.selectedDay;if(this.updateDaysOptions(),o&&t&&e){let r=t.toString().padStart(2,"0"),l=e.toString().padStart(2,"0"),m=`${o}-${r}-${l}`;this.onChange&&this.onChange(m)}else this.onChange&&this.onChange("");this.onTouched&&this.onTouched()}inputDateValue(){let o=this.selectedYear,t=this.selectedMonth,e=this.selectedDay;if(!o||!t||!e)return"";let r=String(t).padStart(2,"0"),l=String(e).padStart(2,"0");return`${o}-${r}-${l}`}onDateChange(o){if(!o){this.selectedYear=null,this.selectedMonth=null,this.selectedDay=null,this.onChange&&this.onChange(""),this.onTouched&&this.onTouched();return}let t=o.split("-");if(t.length!==3)return;let e=parseInt(t[0],10),r=parseInt(t[1],10),l=parseInt(t[2],10);Number.isNaN(e)||Number.isNaN(r)||Number.isNaN(l)||(this.selectedYear=e,this.selectedMonth=r,this.selectedDay=l,this.updateDaysOptions(),this.onChange&&this.onChange(this.inputDateValue()),this.onTouched&&this.onTouched())}displayDate(){if(!this.selectedYear||!this.selectedMonth||!this.selectedDay)return null;try{let o=new Date(this.selectedYear,this.selectedMonth-1,this.selectedDay),t={month:"long",day:"numeric",year:"numeric"};return o.toLocaleDateString(void 0,t).replace(/,/,"")}catch{return null}}onYearChange(o){this.selectedYear=o?parseInt(o,10):null,this.updateDaysOptions(),this.buildDayOptions(),this.onPartChange()}onMonthChange(o){this.selectedMonth=o?parseInt(o,10):null,this.updateDaysOptions(),this.buildDayOptions(),this.onPartChange()}onDayChange(o){this.selectedDay=o?parseInt(o,10):null,this.onPartChange()}updateDaysOptions(){let o=this.selectedYear??new Date().getFullYear(),t=this.selectedMonth??1,e=new Date(o,t,0).getDate();this.days=Array.from({length:e},(r,l)=>l+1),this.selectedDay&&this.selectedDay>e&&(this.selectedDay=e)}buildDayOptions(){this.dayOptions=this.days.map(o=>({value:String(o),label:String(o).padStart(2,"0")})),this.selectedYear&&this.yearControl.setValue(String(this.selectedYear),{emitEvent:!1}),this.selectedMonth&&this.monthControl.setValue(String(this.selectedMonth),{emitEvent:!1}),this.selectedDay&&this.dayControl.setValue(String(this.selectedDay),{emitEvent:!1})}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=T({type:n,selectors:[["app-date-form-field"]],inputs:{label:[1,"label"],formFieldId:[1,"formFieldId"],required:[1,"required"],disabled:[1,"disabled"],error:[1,"error"]},decls:1,vars:0,consts:[[4,"transloco"],[1,"date-field","w-full"],[1,"date-selects"],[1,"date-part",3,"formFieldId","options","formControl","placeholder","required"],[1,"flex","justify-start"],[1,"text-sm","mx-[20px]","mt-[2px]","text-plazs-error"]],template:function(t,e){t&1&&A(0,bt,10,17,"ng-container",0)},dependencies:[q,L,P,re,te,oe,Ve,We],styles:[".date-field[_ngcontent-%COMP%]{display:flex;flex-direction:column}.date-field[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]{text-align:center;margin:0 0 8px}.date-selects[_ngcontent-%COMP%]{display:flex;gap:8px}@media(max-width:640px){.date-selects[_ngcontent-%COMP%]{flex-direction:column;gap:8px}.date-part[_ngcontent-%COMP%]{width:100%;flex:0 0 auto}}.date-part[_ngcontent-%COMP%]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:transparent;border-radius:999px;border:none;min-width:0;flex:1 1 0;text-align:center;font-size:1rem}.date-part[_ngcontent-%COMP%]:disabled{opacity:.6}.format[_ngcontent-%COMP%]{color:var(--color-plazs-on-light-subtle, #656565);font-size:.75rem}"]})}};var de=["pdf","doc","docx","png","jpg","jpeg"],vt=5*1024*1024;function it(n){if(n.name.length<5)return R.error("error/invalid-file-format");let o=n.name.lastIndexOf(".");if(o<=0||o>=n.name.length-1)return R.error("error/invalid-file-format");let t=n.name.substring(o+1).toLowerCase();return de.includes(t)?n.size>vt?R.error("error/file-too-large"):R.ok():R.error("error/invalid-file-format")}function lt(n){if(n.name.length<5)return h.error("error/invalid-file-format");let o=n.name.lastIndexOf(".");if(o<=0||o>=n.name.length-1)return h.error("error/invalid-file-format");let t=n.name.substring(0,o),e=n.name.substring(o+1).toLowerCase();return h.ok({filename:t,extension:e})}async function at(n){try{let t=await new Promise((e,r)=>{let l=new FileReader;l.onload=m=>{let c=m.target?.result;if(c==null){r(new Error("Failed to read file as Data URL."));return}if(typeof c!="string"){r(new Error("Failed to read file as Data URL."));return}let w=c.split(",")[1];e(w)},l.onerror=m=>{r(m)}
1,l.readAsDataURL(n)});return h.ok(t)}catch(o){return Ee(`Failed to read file {${n.name}}: ${o.message}`),h.error("error/file-read-error")}}var wt=n=>({"pointer-events-none":n});function Ct(n,o){if(n&1&&(a(0,"p",26),p(1),d()),n&2){let t=u().$implicit,e=u();i(),S(" ",t(e.errors().resumeFile)," ")}}function Nt(n,o){if(n&1&&(a(0,"p",27),p(1),d()),n&2){let t=u().$implicit,e=u();i(),S(" (",e.selectedFileName()?e.selectedFileName():t("applyNow.form.noFileSelected"),") ")}}function xt(n,o){if(n&1){let t=H();k(0),a(1,"app-section-container",3)(2,"main",4)(3,"div",5),D(4,"app-navbar",6),d(),a(5,"div",7)(6,"h1",8),p(7),d(),a(8,"p",9),p(9),d(),a(10,"p",10),p(11),d()(),a(12,"form",11),O("ngSubmit",function(){C(t);let r=u();return N(r.onSubmit())}),D(13,"app-text-form-field",12)(14,"app-text-form-field",13)(15,"app-text-form-field",14)(16,"app-date-form-field",15)(17,"app-text-form-field",16)(18,"app-single-select-form-field",17)(19,"app-single-select-form-field",18)(20,"app-multi-select-form-field",19)(21,"app-switch-form-field",20)(22,"app-switch-form-field",21)(23,"app-switch-form-field",22),a(24,"div",23)(25,"p",24),p(26),a(27,"span",25),p(28,"*"),d()(),_(29,Ct,2,1,"p",26)(30,Nt,2,1,"p",27),a(31,"button",28),O("click",function(){C(t);let r=ge(36);return N(r.click())}),p(32),d(),a(33,"p",27),p(34),d(),a(35,"input",29,0),O("change",function(r){C(t);let l=u();return N(l.onFileSelected(r))}),d()(),a(37,"div",30),D(38,"input",31),a(39,"label",32),p(40),a(41,"a",33),Fe(42,"route"),p(43),d(),a(44,"span",34),p(45,"*"),d()()(),a(46,"div",35)(47,"app-cta-submit-button",36),p(48),d()()()()(),M()}if(n&2){let t=o.$implicit,e=u();i(),s("useAnimatedBackground",!0)("addPageBodyConstraint",!1),i(6),y(t("applyNow.title")),i(2),y(t("applyNow.subtitle.1")),i(2),y(t("applyNow.subtitle.2")),i(),s("formGroup",e.applyNowForm)("ngClass",ye(55,wt,e.isSubmitting())),i(),s("required",!0)("error",e.errors().fullName)("placeholder",t("applyNow.form.namePlaceholder")),i(),s("required",!0)("error",e.errors().email)("placeholder",t("applyNow.form.emailPlaceholder")),i(),s("required",!0)("error",e.errors().phoneNumber)("placeholder",t("applyNow.form.phoneNumberPlaceholder")),i(),s("required",!0)("error",e.errors().dateOfBirth)("label",t("applyNow.form.dateOfBirthPlaceholder")),i(),s("required",!0)("error",e.errors().city)("placeholder",t("applyNow.form.cityPlaceholder")),i(),s("label",t("applyNow.form.jobPositionLabel"))("options",e.jobPositionOptions())("required",!0)("error",e.errors().jobPosition),i(),s("label",t("applyNow.form.workPeriodLabel"))("options",e.workPeriodOptions())("required",!0)("error",e.errors().workPeriod),i(),s("label",t("applyNow.form.spokenLanguagesLabel"))("options",e.spokenLanguageOptions())("error",e.errors().spokenLanguages),i(),s("label",t("applyNow.form.needsAccommodationLabel"))("required",!0)("error",e.errors().needsAccommodation),i(),s("label",t("applyNow.form.isFullTimeStudentLabel"))("required",!0)("error",e.errors().isFullTimeStudent),i(),s("label",t("applyNow.form.hasFullTimeJobLabel"))("required",!0)("error",e.errors().hasFullTimeJob),i(3),S(" ",t("applyNow.form.uploadResumeLabel")," "),i(3),E(e.errors().resumeFile!=null?29:30),i(3),S(" ",t("applyNow.form.uploadResumeButton")," "),i(2),S(" (",e.allowedResumeExtensionInfo(),") "),i(),s("accept",e.allowedResumeExtensions()),i(5),S(" ",t("applyNow.form.termsConsent.beforeLink")," "),i(),s("routerLink",ve(42,53,"privacy-policy")),i(2),y(t("applyNow.form.termsConsent.privacyPolicy")),i(4),s("disabled",!e.hasAcceptedTerms())("loading",e.isSubmitting()),i(),S(" ",t("applyNow.form.send")," ")}}var st=class n extends He(Ie){constructor(){super();this.router=x(Ce);this.apiService=x(ze);this.dialogService=x(Ye);this.seoService=x(Ke);this.isBrowser=we(x(ce));this.subscriptions=[];this.hasEveryTriedToSubmit=!1;this.applyNowForm=et();this.allowedResumeExtensions=F("");this.allowedResumeExtensionInfo=F("");this.errors=F({fullName:null,email:null,phoneNumber:null,dateOfBirth:null,city:null,jobPosition:null,workPeriod:null,spokenLanguages:null,needsAccommodation:null,isFullTimeStudent:null,hasFullTimeJob:null,resumeFile:null});this.selectedFileName=F(null);this.jobPositionOptions=K(()=>{let t=[],e=Object.values(ne);for(let r of e)t.push({value:r,label:this.translateString(`applyNow.jobPosition.${r}`)});return t});this.workPeriodOptions=K(()=>{let t=[],e=Object.values(ie);for(let r of e)t.push({value:r,label:this.translateString(`applyNow.workPeriod.${r}`)});return t});this.spokenLanguageOptions=K(()=>{let t=[],e=Object.values(le);for(let r of e)t.push({value:r,label:this.translateString(`applyNow.spokenLanguage.${r}`)});return t});this.isSubmitting=F(!1);this.hasAcceptedTerms=Se(this.applyNowForm.controls.termsConsent.valueChanges,{initialValue:!1});this.allowedResumeExtensions.set(de.map(t=>`.${t}`).join(",")),this.allowedResumeExtensionInfo.set(de.join(", "))}ngOnInit(){this.seoService.setCanonicalUrl(),this.subscriptions.push(this.applyNowForm.statusChanges.subscribe(t=>{t==="VALID"?this.errors.set(this.findAllErrors({status:t,ignorePristine:this.hasEveryTriedToSubmit})):queueMicrotask(()=>{this.errors.set(this.findAllErrors({status:t,ignorePristine:this.hasEveryTriedToSubmit}))})}))}ngOnDestroy(){for(let t of this.subscriptions)t.unsubscribe();this.subscriptions.length=0}onFileSelected(t){let e=t.target.files;if(e!=null&&e.length>0){let r=e[0],l=it(r);l.isOk?(this.applyNowForm.patchValue({resumeFile:r}),this.selectedFileName.set(r.name)):(this.applyNowForm.patchValue({resumeFile:null}),this.selectedFileName.set(null),U(this.dialogService,l.error))}}async onSubmit(){if(this.isSubmitting())return;if(!this.applyNowForm.valid){this.hasEveryTriedToSubmit=!0,this.errors.set(this.findAllErrors({status:this.applyNowForm.status,ignorePristine:!0}));return}let t=this.extractFormData();if(t.isError){U(this.dialogService,t.error);return}this.isSubmitting.set(!0);let e=await this.loadResumeFile(t.value.resumeFile);if(e.isError){U(this.dialogService,e.error),this.isSubmitting.set(!1);return}let r=await this.apiService.applyForPosition({partnerAppId:Te.appId,data:t.value.data,encodedResume:e.value});if(r.isOk){let l=Ae.getRouterLink("job-application-complete");this.router.navigate([l])}else U(this.dialogService,r.error);this.isSubmitting.set(!1)}async loadResumeFile(t){let e=lt(t);if(e.isError)return h.error(e.error);let r=await at(t);return r.isError?h.error(r.error):h.ok({filename:e.value.filename,extension:e.value.extension,base64Data:r.value})}extractFormData(){let t=this.applyNowForm.controls.fullName.value,e=this.applyNowForm.controls.email.value,r=this.applyNowForm.controls.phoneNumber.value,l=this.applyNowForm.controls.dateOfBirth.value,m=this.applyNowForm.controls.city.value,c=this.applyNowForm.controls.jobPosition.value,w=this.applyNowForm.controls.workPeriod.value,V=this.applyNowForm.controls.spokenLanguages.value,B=this.applyNowForm.controls.needsAccommodation.value,
1j=this.applyNowForm.controls.isFullTimeStudent.value,z=this.applyNowForm.controls.hasFullTimeJob.value,I=this.applyNowForm.controls.resumeFile.value;if(J(t)||J(e)||J(m)||J(r)||!r.match(G.phoneNumberMatcher))return h.error("error/form-not-valid");if(I==null)return h.error("error/form-not-valid");if(!(0,dt.default)(l,G.dateOfBirthFormat,!0).isValid())return h.error("error/form-not-valid");let Y=Z(c,ne);if(Y==null)return h.error("error/form-not-valid");let pe=Z(w,ie);if(pe==null)return h.error("error/form-not-valid");let ue=V.map(me=>Z(me,le));if(ue.some(me=>me==null))return h.error("error/form-not-valid");let b=Oe.empty(De());return b.setString("fullName",t),b.setString("email",e),b.setString("phoneNumber",r),b.setString("dateOfBirth",l),b.setString("city",m),b.setString("jobPosition",Q(Y)),b.setString("workPeriod",Q(pe)),b.setString("spokenLanguages",ue.map(Q)),b.setBoolean("needsAccommodation",B===!0),b.setBoolean("isFullTimeStudent",j===!0),b.setBoolean("hasFullTimeJob",z===!0),h.ok({data:b,resumeFile:I})}resetForm(){this.applyNowForm.reset(),this.applyNowForm.markAsPristine(),this.applyNowForm.markAsUntouched(),this.isBrowser&&window.scroll({top:0,left:0,behavior:"instant"})}findAllErrors(t){let e=t?.ignorePristine??!1,r=null,l=null,m=null,c=null,w=null,V=null,B=null,j=null,z=null,I=null,X=null,Y=null;return t?.status=="VALID"?{fullName:r,email:l,phoneNumber:m,dateOfBirth:c,city:w,jobPosition:V,workPeriod:B,spokenLanguages:Y,needsAccommodation:j,isFullTimeStudent:z,hasFullTimeJob:I,resumeFile:X}:(this.hasFormError("fullName","required",e)&&(r="applyNow.form.nameRequired"),this.hasFormError("email","required",e)?l="applyNow.form.emailRequired":this.hasFormError("email","pattern",e)&&(l="applyNow.form.emailNotValid"),this.hasFormError("phoneNumber","required",e)?m="applyNow.form.phoneRequired":this.hasFormError("phoneNumber","pattern",e)&&(m="applyNow.form.phoneNotValid"),this.hasFormError("dateOfBirth","required",e)?c="applyNow.form.dateOfBirthRequired":this.hasFormError("dateOfBirth","pattern",e)?c="applyNow.form.dateOfBirthNotValid":this.hasFormError("dateOfBirth","underage",e)&&(c="applyNow.form.dateOfBirthUnderage"),this.hasFormError("city","required",e)&&(w="applyNow.form.cityRequired"),this.hasFormError("jobPosition","required",e)&&(V="applyNow.form.jobPositionRequired"),this.hasFormError("workPeriod","required",e)&&(B="applyNow.form.workPeriodRequired"),this.hasFormError("needsAccommodation","required",e)&&(j="applyNow.form.needsAccommodationRequired"),this.hasFormError("isFullTimeStudent","required",e)&&(z="applyNow.form.isFullTimeStudentRequired"),this.hasFormError("hasFullTimeJob","required",e)&&(I="applyNow.form.hasFullTimeJobRequired"),this.hasFormError("resumeFile","required",e)&&(X="applyNow.form.resumeFileRequired"),{fullName:r,email:l,phoneNumber:m,dateOfBirth:c,city:w,jobPosition:V,workPeriod:B,spokenLanguages:Y,needsAccommodation:j,isFullTimeStudent:z,hasFullTimeJob:I,resumeFile:X})}hasFormError(t,e,r,l){switch(t){case"fullName":return this.verifyErrorForControl(t,this.applyNowForm.controls.fullName,e,r,l);case"email":return this.verifyErrorForControl(t,this.applyNowForm.controls.email,e,r,l);case"phoneNumber":return this.verifyErrorForControl(t,this.applyNowForm.controls.phoneNumber,e,r,l);case"dateOfBirth":return this.verifyErrorForControl(t,this.applyNowForm.controls.dateOfBirth,e,r,l);case"city":return this.verifyErrorForControl(t,this.applyNowForm.controls.city,e,r,l);case"jobPosition":return this.verifyErrorForControl(t,this.applyNowForm.controls.jobPosition,e,r,l);case"workPeriod":return this.verifyErrorForControl(t,this.applyNowForm.controls.workPeriod,e,r,l);case"spokenLanguages":return this.verifyErrorForControl(t,this.applyNowForm.controls.spokenLanguages,e,r,l);case"needsAccommodation":return this.verifyErrorForControl(t,this.applyNowForm.controls.needsAccommodation,e,r,l);case"isFullTimeStudent":return this.verifyErrorForControl(t,this.applyNowForm.controls.isFullTimeStudent,e,r,l);case"hasFullTimeJob":return this.verifyErrorForControl(t,this.applyNowForm.controls.hasFullTimeJob,e,r,l);case"resumeFile":return this.verifyErrorForControl(t,this.applyNowForm.controls.resumeFile,e,r,l);default:return!1}}verifyErrorForControl(t,e,r,l,m){let c=!1;if(!e.pristine||l){let w=e.getError(r);w!=null&&(m!=null?c=w==m:c=!0)}return c}static{this.\u0275fac=function(e){return new(e||n)}}static{this.\u0275cmp=T({type:n,selectors:[["app-apply-now"]],features:[he],decls:2,vars:1,consts:[["fileInput",""],[4,"transloco"],[3,"useAnimatedBackgroun
1d"],["colorTheme","light",3,"useAnimatedBackground","addPageBodyConstraint"],[1,"text-plazs-on-light","min-h-full-page","pt-6","pb-18","flex","flex-col","items-center"],[1,"w-full","mb-16"],["colorTheme","light",1,"w-full"],[1,"w-full","px-3","sm:mx-auto","max-w-content-md","flex","flex-col","items-center","pt-20","lg:pt-17.5"],[1,"font-extrabold","text-3xl","sm:text-5xl","text-center","uppercase"],[1,"mt-5","sm:mt-8","w-full","lg:text-lg"],[1,"mt-5","w-full","lg:text-lg"],[1,"w-full","px-3","sm:mx-auto","max-w-content-md","mt-12","flex","flex-col",3,"ngSubmit","formGroup","ngClass"],["type","text","formFieldId","fullName","formControlName","fullName","autocomplete","name",3,"required","error","placeholder"],["type","email","formFieldId","email","formControlName","email","autocomplete","email",1,"mt-3",3,"required","error","placeholder"],["type","text","formFieldId","phoneNumber","formControlName","phoneNumber","autocomplete","tel",1,"mt-3",3,"required","error","placeholder"],["formFieldId","dateOfBirth","formControlName","dateOfBirth",1,"mt-3",3,"required","error","label"],["type","text","formFieldId","city","formControlName","city","autocomplete","address-level2",1,"mt-3",3,"required","error","placeholder"],["formFieldId","jobPosition","formControlName","jobPosition",1,"mt-3",3,"label","options","required","error"],["formFieldId","workPeriod","formControlName","workPeriod",1,"mt-3",3,"label","options","required","error"],["formFieldId","spokenLanguages","formControlName","spokenLanguages",1,"mt-3",3,"label","options","error"],["formFieldId","needsAccommodation","formControlName","needsAccommodation",1,"mt-3",3,"label","required","error"],["formFieldId","isFullTimeStudent","formControlName","isFullTimeStudent",1,"mt-3",3,"label","required","error"],["formFieldId","hasFullTimeJob","formControlName","hasFullTimeJob",1,"mt-3",3,"label","required","error"],[1,"w-full","flex","flex-col","items-center","mt-5"],[1,"relative"],[1,"absolute","-right-4","top-0","ml-2","font-bold","text-red-500","pointer-events-none"],[1,"text-sm","text-plazs-error"],[1,"text-xs","lowercase"],["type","button",1,"cursor-pointer","uppercase","underline","font-semibold","mt-3",3,"click"],["type","file",1,"hidden",3,"change","accept"],[1,"w-full","flex","items-start","gap-3","mt-8","justify-start","pl-2","sm:pl-0"],["id","termsConsent","type","checkbox","formControlName","termsConsent",1,"ml-1","min-h-[24px]","min-w-[24px]","rounded","border","border-border","rounded"],["for","termsConsent"],["target","_blank",1,"underline",3,"routerLink"],[1,"ml-2","font-bold","text-red-500","pointer-events-none"],[1,"mt-8","flex","flex-row","items-center","justify-center"],[3,"disabled","loading"]],template:function(e,r){e&1&&(A(0,xt,49,57,"ng-container",1),D(1,"app-footer",2)),e&2&&(i(),s("useAnimatedBackground",!0))},dependencies:[q,W,xe,Ne,L,P,re,Re,qe,te,Pe,oe,je,Be,$e,se,Me,ae,Ze,Qe,Xe,Ge,_e,ke],encapsulation:2})}};export{st as ApplyNowComponent};
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.