1import {Q as Qe$1,T,u as ue}from'./chunk-MvE7DHtn.js';import {f}from'./chunk-BSENYbzR.js';import {Q as Q$1}from'./chunk-NnxeZgZw.js';import {c as ce}from'./chunk-BwUY3U_L.js';import {U as U$1}from'./chunk-H0H1Ukk-.js';import {A as A$1}from'./chunk-DYGnTu7M.js';import'./chunk-cFI4vsp5.js';import {P as Pe}from'./chunk-DteIycWL.js';import {s}from'./chunk-CskMXJ57.js';import'./chunk-BQnrUZpy.js';import {I,H as G,a2 as H,D as _,ar as ft$1,a as Ti$1,a3 as wb,av as U,a_ as e,s as sC,J as JC,X as XC,ax as gy,K,Q,aA as n$1,az as V,ac as h,w as wj,aS as A,Y as Yn,aD as zn,aE as Zn,R as Je,aF as Dt$1,S as Ln,bd as Zt$1,aG as un$1,r as rs,G as Gu,d as cE,be as Et$1,bc as $t$1,n as ng,z as zw,f as nw,o as Yu,h as rw,bf as ab,a4 as zu,a5 as rg,a6 as Wu,aI as x_,y as yg,q as Tg,_ as _g,b5 as Sg,c as cg,u as uw,F as Fd,g as gw,L as Ld,t as tg,aw as Ue$1,ay as t$1,O as Ow,a0 as mI,a1 as vI,e as eg,aT as pb,aU as gb,a7 as ug,aH as tw,b7 as Fg,b9 as Xw,aV as sg,aX as VD,bg as kg,bh as Jw,bi as Rg,ba as eb}from'./main-IULO3ZKV.js';import'./chunk-BWJJ3S5-.js';import'./chunk-CBiEowTI.js';import {C}from'./chunk-xUZuIng6.js';import {LoginComponent as rt$1}from'./chunk-BQCmu4LY.js';import'./chunk-Jrf15pM8.js';var Ge=["coach","referee","recruiter","unassigned"];function $e(t){return t!=null&&Ge.includes(t.trim().toLowerCase())}var le=(()=>{class t{http=I(Ue$1);apiUrl=`${t$1.apiUrl}/adult-registration`;getJobInfo(e){return this.http.get(`${this.apiUrl}/${e}/job-info`)}getAvailableTeams(e){return this.http.get(`${this.apiUrl}/${e}/available-teams`)}getRoleConfig(e,i){return this.http.get(`${this.apiUrl}/${e}/role-config/${i}`)}getMyExistingRegistration(e,i){return this.http.get(`${this.apiUrl}/${e}/my-registration/${i}`)}getFormSchema(e,i){return this.http.get(`${this.apiUrl}/${e}/form-schema/${i}`)}registerNewUser(e,i){return this.http.post(`${this.apiUrl}/${e}/register`,i)}registerExistingUser(e){return this.http.post(`${this.apiUrl}/register-existing`,e)}getConfirmation(e,i){return this.http.post(`${this.apiUrl}/confirmation/${e}`,{},i?{context:i}:void 0)}resendConfirmationEmail(e){return this.http.post(`${this.apiUrl}/confirmation/${e}/resend`,{})}testSendConfirmationEmail(e,i){return this.http.post(`${this.apiUrl}/confirmation/${e}/test-send`,{testRecipient:i})}preSubmit(e,i){return this.http.post(`${this.apiUrl}/${e}/pre-submit`,i)}submitPayment(e){return this.http.post(`${this.apiUrl}/submit-payment`,e)}beginUsLaxVerify(e,i){return this.http.post(`${this.apiUrl}/${e}/uslax-verify/begin`,{sportAssnId:i})}confirmUsLaxVerify(e,i,n){return this.http.post(`${this.apiUrl}/${e}/uslax-verify/confirm`,{verificationId:i,code:n})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var D=(()=>{class t{api=I(le);auth=I(_);account=I(f);destroyRef=I(ft$1);_mode=Ti$1("create");mode=this._mode.asReadonly();_username=Ti$1("");_password=Ti$1("");_confirmPassword=Ti$1("");username=this._username.asReadonly();password=this._password.asReadonly();confirmPassword=this._confirmPassword.asReadonly();_usernameStatus=Ti$1("idle");usernameStatus=this._usernameStatus.asReadonly();_usernameCheckTimer=null;_usernameCheckSeq=0;_firstName=Ti$1("");_lastName=Ti$1("");_gender=Ti$1("");firstName=this._firstName.asReadonly();lastName=this._lastName.asReadonly();gender=this._gender.asReadonly();_email=Ti$1("");_confirmEmail=Ti$1("");_phone=Ti$1("");email=this._email.asReadonly();confirmEmail=this._confirmEmail.asReadonly();phone=this._phone.asReadonly();_streetAddress=Ti$1("");_city=Ti$1("");_state=Ti$1("");_postalCode=Ti$1("");streetAddress=this._streetAddress.asReadonly();city=this._city.asReadonly();state=this._state.asReadonly();postalCode=this._postalCode.asReadonly();_acceptedTos=Ti$1(false);acceptedTos=this._acceptedTos.asReadonly();_headshotBase64=Ti$1(null);headshotBase64=this._headshotBase64.asReadonly();_roleConfig=Ti$1(null);_roleConfigLoading=Ti$1(false);_roleConfigError=Ti$1(null);roleConfig=this._roleConfig.asReadonly();roleConfigLoading=this._roleConfigLoading.asReadonly();roleConfigError=this._roleConfigError.asReadonly();_selfProfileLoaded=Ti$1(false);_selfProfileLoading=Ti$1(false);_selfProfileSaving=Ti$1(false);_selfProfileError=Ti$1(null);selfProfileLoaded=this._selfProfileLoaded.asReadonly();selfProfileLoading=this._selfProfileLoading.asReadonly();selfProfileSaving=this._selfProfileSaving.asReadonly();selfProfileError=this._selfProfileError.asReadonly();
1_hasExistingRegistration=Ti$1(false);_existingRegistrationIds=Ti$1([]);hasExistingRegistration=this._hasExistingRegistration.asReadonly();existingRegistrationIds=this._existingRegistrationIds.asReadonly();_accountHydrated=Ti$1(false);accountHydrated=this._accountHydrated.asReadonly();markAccountHydrated(){this._accountHydrated.set(true);}async resumeAuthenticatedSession(e,i){this._accountHydrated()||(this.setMode("login"),this.populateFromAuth(),await this.loadSelfProfile(),await this.loadExistingRegistration(e,i),this._accountHydrated.set(true));}_formValues=Ti$1({});formValues=this._formValues.asReadonly();_usLaxStatus=Ti$1("idle");_usLaxVerificationId=Ti$1(null);_usLaxMaskedEmail=Ti$1(null);_usLaxMessage=Ti$1(null);usLaxStatus=this._usLaxStatus.asReadonly();usLaxMaskedEmail=this._usLaxMaskedEmail.asReadonly();usLaxMessage=this._usLaxMessage.asReadonly();_availableTeams=Ti$1([]);_teamsLoading=Ti$1(false);_teamsError=Ti$1(null);_teamIdsCoaching=Ti$1([]);_teamPickerSeed=Ti$1([]);availableTeams=this._availableTeams.asReadonly();teamsLoading=this._teamsLoading.asReadonly();teamsError=this._teamsError.asReadonly();teamIdsCoaching=this._teamIdsCoaching.asReadonly();teamPickerSeed=this._teamPickerSeed.asReadonly();_waiverAcceptance=Ti$1({});waiverAcceptance=this._waiverAcceptance.asReadonly();_preSubmitResponse=Ti$1(null);_preSubmitting=Ti$1(false);_preSubmitError=Ti$1(null);preSubmitResponse=this._preSubmitResponse.asReadonly();preSubmitting=this._preSubmitting.asReadonly();preSubmitError=this._preSubmitError.asReadonly();fees=wb(()=>this._preSubmitResponse()?.fees??null);jobUsesAmex=wb(()=>this._preSubmitResponse()?.jobUsesAmex??false);hasFees=wb(()=>(this.fees()?.owedTotal??0)>0);validationErrors=wb(()=>this._preSubmitResponse()?.validationErrors??[]);_paymentMethod=Ti$1("CC");_paymentSubmitting=Ti$1(false);_paymentError=Ti$1(null);_paymentSuccess=Ti$1(false);paymentMethod=this._paymentMethod.asReadonly();paymentSubmitting=this._paymentSubmitting.asReadonly();paymentError=this._paymentError.asReadonly();paymentSuccess=this._paymentSuccess.asReadonly();_paymentDeclined=Ti$1(false);_amountOwed=Ti$1(0);paymentDeclined=this._paymentDeclined.asReadonly();amountOwed=this._amountOwed.asReadonly();_submitting=Ti$1(false);_submitError=Ti$1(null);_submitSuccess=Ti$1(false);_registrationId=Ti$1(null);_confirmationHtml=Ti$1(null);_confirmationLoading=Ti$1(false);submitting=this._submitting.asReadonly();submitError=this._submitError.asReadonly();submitSuccess=this._submitSuccess.asReadonly();registrationId=this._registrationId.asReadonly();confirmationHtml=this._confirmationHtml.asReadonly();confirmationLoading=this._confirmationLoading.asReadonly();_jobPath=Ti$1("");
1_roleKey=Ti$1("");jobPath=this._jobPath.asReadonly();roleKey=this._roleKey.asReadonly();profileFields=wb(()=>this._roleConfig()?.profileFields??[]);waivers=wb(()=>this._roleConfig()?.waivers??[]);needsTeamSelection=wb(()=>this._roleConfig()?.needsTeamSelection??false);allowTeamRequests=wb(()=>this._roleConfig()?.allowTeamRequests??false);directPlacement=wb(()=>this._roleConfig()?.directPlacement??false);showTeamPicker=wb(()=>this.needsTeamSelection()||this.allowTeamRequests());roleDisplayName=wb(()=>this._roleConfig()?.displayName??"");isPhoneValid=wb(()=>/^\d{10,}$/.test(this._phone().trim()));isEmailValid=wb(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this._email().trim()));emailsMatch=wb(()=>this._email().trim()===this._confirmEmail().trim()&&this._email().trim().length>0);passwordsMatch=wb(()=>this._password()===this._confirmPassword()&&this._password().length>=6);hasCompleteCreateForm=wb(()=>{let e=this._firstName().trim().length>0&&this._lastName().trim().length>0&&this._gender().trim().length>0&&this.isPhoneValid()&&this.isEmailValid(),i=this._streetAddress().trim().length>0&&this._city().trim().length>0&&this._state().trim().length>0&&this._postalCode().trim().length>0;return e&&i&&this._username().trim().length>=6&&this._usernameStatus()!=="taken"&&this.passwordsMatch()&&this.emailsMatch()});accountStepReady=wb(()=>this._mode()==="login"?true:this.hasCompleteCreateForm());fullName=wb(()=>`${this._firstName()} ${this._lastName()}`.trim());selfProfileEditValid=wb(()=>this.isEmailValid()&&this.isPhoneValid()&&this._streetAddress().trim().length>0&&this._city().trim().length>0&&this._state().trim().length>0&&this._postalCode().trim().length>0);hasValidTeams=wb(()=>!this.needsTeamSelection()||this._teamIdsCoaching().length>0);hasValidProfile=wb(()=>{let e=this.profileFields(),i=this._formValues();return e.filter(E=>E.validation?.required&&E.visibility!=="hidden"&&E.visibility!=="adminOnly").every(E=>{let O=i[E.name];return O!=null&&String(O).trim().length>0})&&this.hasValidTeams()});hasAcceptedAllWaivers=wb(()=>{let e=this.waivers();if(e.length===0)return true;let i=this._waiverAcceptance();return e.every(n=>i[n.key]===true)});isComplete=wb(()=>this.hasFees()?this._paymentSuccess():this._submitSuccess());setMode(e){this._mode.set(e);}setJobPath(e){this._jobPath.set(e);}setRoleKey(e){this._roleKey.set(e);}setUsername(e){this._username.set(e),this._usernameCheckTimer!==null&&clearTimeout(this._usernameCheckTimer);let i=e.trim();if(i.length<6){this._usernameStatus.set("idle");return}this._usernameStatus.set("checking");let n=++this._usernameCheckSeq;this._usernameCheckTimer=setTimeout(async()=>{try{let m=await gy(this.account.checkUsernameAvailable(i));n===this._usernameCheckSeq&&this._usernameStatus.set(m.available?"available":"taken");}catch{n===this._usernameCheckSeq&&this._usernameStatus.set("idle");}},400);}setPassword(e){this._password.set(e);}setConfirmPassword(e){this._confirmPassword.set(e);}setFirstName(e){this._firstName.set(e);}setLastName(e){this._lastName.set(e);}setGender(e){this._gender.set(e);}setEmail(e){this._email.set(e);}setConfirmEmail(e){this._confirmEmail.set(e);}setPhone(e){this._phone.set((e??"").replace(/\D/g,""));}setStreetAddress(e){this._streetAddress.set(e);}setCity(e){this._city.set(e);}setState(e){this._state.set(e);}setPostalCode(e){this._postalCode.set(e);}setAcceptedTos(e){this._acceptedTos.set(e);}setHeadshotBase64(e){this._headshotBase64.set(e);}setFieldValue(e,i){this._formValues.set(K(Q({},this._formValues()),{[e]:i}));}setWaiverAccepted(e,i){this._waiverAcceptance.set(K(Q({},this._waiverAcceptance()),{[e]:i}));}setTeamIdsCoaching(e){this._teamIdsCoaching.set([...e]);}syncTeamPickerSeed(){this._teamPickerSeed.set([...this._teamIdsCoaching()]);}setPaymentMethod(e){this._paymentMethod.set(e);}populateFromAuth(){let e=this.auth.currentUser();e?.username&&this._username.set(e.username);}async loadSelfProfile(){this._selfProfileLoading.set(true),this._selfProfileError.set(null);try{let e=await gy(this.account.getMyProfile());this._firstName.set(e.firstName??""),this._lastName.set(e.lastName??""),this._email.set(e.email??""),this._confirmEmail.set(e.email??""),this._phone.set((e.cellphone??"").replace(/\D/g,"")),this._streetAddress.set(e.streetAddress??""),this._city.set(e.city??""),this._state.set(e.state??""),this._postalCode.set(e.postalCode??""),this._selfProfileLoaded.set(!0);}catch(e){this._selfProfileError.set(s(e));}finally{this._selfProfileLoading.set(false);}}async saveSelfProfile(){this._selfProfileSaving.set(true),this._selfProfileError.set(null);try{return await gy(this.account.updateMyProfile({email:this._email().trim(),cellphone:this._phone(),streetAddress:this._streetAddress().trim(),city:this._city().trim(),state:this._state(),postalCode:this._postalCode().trim()})),!0}catch(e){return this._selfProfileError.set(s(e)),false}finally{this._selfProfileSaving.set(false);}}async loadRoleConfig(e,i){this._roleConfigLoading.set(true),this._roleConfigError.set(null),this._roleConfig.set(null);try{let n=await gy(this.api.getRoleConfig(e,i));return this._roleConfigLoading.set(!1),this._roleConfig.set(n),(n.needsTeamSelection||n.allowTeamRequests)&&this.loadAvailableTeams(e),!0}catch(n){return this._roleConfigLoading.set(false),this._roleConfigError.set(s(n)),false}}async loadExistingRegistration(e,i){try{let n=await gy(this.api.getMyExistingRegistration(e,i));if(!n.hasExisting){this._hasExistingRegistration.set(!1),this._existingRegistrationIds.set([]);return}if(this._hasExistingRegistration.set(!0),this._existingRegistrationIds.set(n.registrationIds??[]),this._teamIdsCoaching.set([...n.teamIds??[]]),this._teamPickerSeed.set([...n.teamIds??[]]),n.formValues){let m={};for(let[E,O]of Object.entries(n.formValues))m[E]=O;this._formValues.set(m);}n.waiverAcceptance&&this._waiverAcceptance.set(Q({},n.waiverAcceptance));}catch{this._hasExistingRegistration.set(false),this._existingRegistrationIds.set([]);}}loadAvailableTeams(e){this._teamsLoading.set(true),this._teamsError.set(null),this._availableTeams.set([]),this.api.getAvailableTeams(e).pipe(U(this.destroyRef)).subscribe({next:i=>{this._teamsLoading.set(false),this._availableTeams.set(i);},error:i=>{this._teamsLoading.set(false),this._teamsError.set(s(i));}}
1);}async preSubmit(){this._preSubmitting.set(true),this._preSubmitError.set(null),this._preSubmitResponse.set(null);let e=this._roleKey();if(!e)return this._preSubmitting.set(false),this._preSubmitError.set("No role specified."),false;try{let i=await gy(this.api.preSubmit(this._jobPath(),{roleKey:e,formValues:this._formValues(),waiverAcceptance:this._waiverAcceptance(),teamIdsCoaching:this._teamIdsCoaching(),usLaxVerificationId:this.confirmedUsLaxVerificationId()}));return this._preSubmitting.set(!1),this._preSubmitResponse.set(i),i.valid?(i.registrationId&&this._registrationId.set(i.registrationId),!0):(this._preSubmitError.set("Please fix the validation errors above."),!1)}catch(i){return this._preSubmitting.set(false),this._preSubmitError.set(s(i)),false}}async submit(){if(this._submitting.set(true),this._submitError.set(null),this._submitSuccess.set(false),!this._roleKey())return this._submitting.set(false),this._submitError.set("No role specified."),false;try{if(this._mode()==="login"){this._submitting.set(!1),this._submitSuccess.set(!0);let n=this._registrationId();return n&&this.loadConfirmation(n),!0}let i=await gy(this.api.registerNewUser(this._jobPath(),this.buildCreateRequest()));return this._submitting.set(!1),i?.success?(this._submitSuccess.set(!0),this._registrationId.set(i.registrationId),this.loadConfirmation(i.registrationId),!0):(this._submitError.set(i?.message??"Registration failed."),!1)}catch(i){return this._submitting.set(false),this._submitError.set(s(i)),false}}async submitPayment(e){this._paymentSubmitting.set(true),this._paymentError.set(null);try{if(this._mode()==="login"){let m=this._registrationId();if(!m)return this._paymentSubmitting.set(!1),this._paymentError.set("No registration found for payment."),!1;let E=await gy(this.api.submitPayment({registrationId:m,creditCard:this._paymentMethod()==="CC"?e:null,paymentMethod:this._paymentMethod()}));return this._paymentSubmitting.set(!1),E.success?(this._paymentSuccess.set(!0),this.loadConfirmation(m),!0):(this._paymentError.set(E.message??"Payment failed."),!1)}let i=this.buildCreateRequest();i.creditCard=this._paymentMethod()==="CC"?e:null,i.paymentMethod=this._paymentMethod();let n=await gy(this.api.registerNewUser(this._jobPath(),i));return this._paymentSubmitting.set(!1),n?.success&&n.paymentSucceeded===!1?(this._registrationId.set(n.registrationId),this._amountOwed.set(n.amountOwed??0),this._paymentDeclined.set(!0),this._paymentError.set(n.message??"Your payment was declined and has not been completed."),!1):n?.success?(this._paymentSuccess.set(!0),this._submitSuccess.set(!0),this._registrationId.set(n.registrationId),this.loadConfirmation(n.registrationId),!0):(this._paymentError.set(n?.message??"Registration failed."),!1)}catch(i){return this._paymentSubmitting.set(false),this._paymentError.set(s(i)),false}}buildCreateRequest(){return {username:this._username(),password:this._password(),firstName:this._firstName(),lastName:this._lastName(),gender:this._gender(),email:this._email(),phone:this._phone(),streetAddress:this._streetAddress(),city:this._city(),state:this._state(),postalCode:this._postalCode(),roleKey:this._roleKey(),acceptedTos:this._acceptedTos(),formValues:this._formValues(),waiverAcceptance:this._waiverAcceptance(),teamIdsCoaching:this._teamIdsCoaching(),usLaxVerificationId:this.confirmedUsLaxVerificationId(),headshotBase64:this._headshotBase64()??void 0}}confirmedUsLaxVerificationId(){return this._usLaxStatus()==="verified"?this._usLaxVerificationId()??void 0:void 0}async beginUsLaxVerify(e){let i=e?.trim();if(i){this._usLaxStatus.set("sending"),this._usLaxMessage.set(null);try{let n=await gy(this.api.beginUsLaxVerify(this._jobPath(),i));switch(n.status){case "Sent":this._usLaxVerificationId.set(n.verificationId??null),this._usLaxMaskedEmail.set(n.maskedEmail??null),this._usLaxStatus.set("sent");break;case "EmailUnavailable":this._usLaxStatus.set("unverified"),this._usLaxMessage.set(n.message??null);break;default:this._usLaxStatus.set("error"),this._usLaxMessage.set(n.message??"Could not verify this number.");}}catch(n){this._usLaxStatus.set("error"),this._usLaxMessage.set(s(n));}}}async confirmUsLaxCode(e){let i=this._usLaxVerificationId(),n=e?.trim();if(!(!i||!n)){this._usLaxStatus.set("verifying"),this._usLaxMessage.set(null);try{let m=await gy(this.api.confirmUsLaxVerify(this._jobPath(),i,n));m.success?(this._usLaxStatus.set("verified"),this._usLaxMessage.set(null)):(this._usLaxStatus.set("sent"),this._usLaxMessage.set(m.message??"Incorrect code."));}catch(m){this._usLaxStatus.set("error"),this._usLaxMessage.set(s(m));}}}markUsLaxUnverified(){this._usLaxStatus.set("unverified"),this._usLaxVerificationId.set(null);}loadConfirmation(e){this._confirmationLoading.set(true),this.api.getConfirmation(e,n$1()).pipe(U(this.destroyRef)).subscribe({next:i=>{this._confirmationLoading.set(false),this._confirmationHtml.set(i.confirmationHtml);},error:()=>{this._confirmationLoading.set(false);}});}reset(){this._mode.set("create"),this._username.set(""),this._password.set(""),this._confirmPassword.set(""),this._firstName.set(""),this._lastName.set(""),this._gender.set(""),this._email.set(""),this._confirmEmail.set(""),this._phone.set(""),this._streetAddress.set(""),this._city.set(""),this._state.set(""),this._postalCode.set(""),this._acceptedTos.set(false),this._headsh
1otBase64.set(null),this._roleConfig.set(null),this._roleConfigLoading.set(false),this._roleConfigError.set(null),this._selfProfileLoaded.set(false),this._selfProfileLoading.set(false),this._selfProfileSaving.set(false),this._selfProfileError.set(null),this._hasExistingRegistration.set(false),this._existingRegistrationIds.set([]),this._accountHydrated.set(false),this._formValues.set({}),this._waiverAcceptance.set({}),this._availableTeams.set([]),this._teamsLoading.set(false),this._teamsError.set(null),this._teamIdsCoaching.set([]),this._teamPickerSeed.set([]),this._preSubmitResponse.set(null),this._preSubmitting.set(false),this._preSubmitError.set(null),this._paymentMethod.set("CC"),this._paymentSubmitting.set(false),this._paymentError.set(null),this._paymentSuccess.set(false),this._paymentDeclined.set(false),this._amountOwed.set(0),this._submitting.set(false),this._submitError.set(null),this._submitSuccess.set(false),this._registrationId.set(null),this._confirmationHtml.set(null),this._confirmationLoading.set(false),this._jobPath.set(""),this._roleKey.set(""),this._usLaxStatus.set("idle"),this._usLaxVerificationId.set(null),this._usLaxMaskedEmail.set(null),this._usLaxMessage.set(null);}static \u0275fac=function(i){return new(i||t)};static \u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ue=(t,l)=>l.value;function Ze(t,l){t&1&&(rs(0,"div",2),ng(1,"span",3),zw(2,"Loading your account... "),Gu());}function Qe(t,l){t&1&&(rs(0,"small",17),zw(1,"Invalid email format"),Gu());}function Xe(t,l){t&1&&(rs(0,"small",17),zw(1,"At least 10 digits required"),Gu());}function et(t,l){if(t&1&&(rs(0,"option",27),zw(1),Gu()),t&2){let e=l.$implicit;tg("value",e.value),cE(),_g(e.label);}}function tt(t,l){if(t&1&&(rs(0,"div",30),zw(1),Gu()),t&2){let e=gw(3);cE(),_g(e.state.selfProfileError());}}function it(t,l){t&1&&(ng(0,"span",32),zw(1,"Saving... "));}function nt(t,l){t&1&&(ng(0,"i",33),zw(1,"Save Changes "));}function at(t,l){if(t&1){let e=uw();rs(0,"div",4)(1,"h5",5),ng(2,"i",6),zw(3," Edit Your Info "),Gu()(),rs(4,"div",7)(5,"button",8),cg("click",function(){Fd(e);let n=gw(2);return Ld(n.accountView.set("summary"))}),ng(6,"i",9),zw(7,"Back "),Gu()(),rs(8,"h6",10),zw(9,"About You"),Gu(),rs(10,"div",11)(11,"div",12)(12,"label",13),zw(13,"First Name"),Gu(),ng(14,"input",14),Gu(),rs(15,"div",12)(16,"label",13),zw(17,"Last Name"),Gu(),ng(18,"input",14),Gu()(),rs(19,"h6",10),zw(20,"Contact"),Gu(),rs(21,"div",11)(22,"div",12)(23,"label",13),zw(24,"Email "),rs(25,"span",15),zw(26,"*"),Gu()(),rs(27,"input",16),cg("ngModelChange",function(n){Fd(e);let m=gw(2);return Ld(m.state.setEmail(n))}),Gu(),mI(),JC(28,Qe,2,0,"small",17),Gu(),rs(29,"div",12)(30,"label",13),zw(31," Cell Phone "),rs(32,"span",15),zw(33,"*"),Gu(),rs(34,"span",18),zw(35,"(digits only)"),Gu()(),rs(36,"input",19),cg("ngModelChange",function(n){Fd(e);let m=gw(2);return Ld(m.state.setPhone(n))}),Gu(),mI(),JC(37,Xe,2,0,"small",17),Gu()(),rs(38,"h6",10),zw(39,"Address"),Gu(),rs(40,"div",11)(41,"div",20)(42,"label",13),zw(43,"Street Address "),rs(44,"span",15),zw(45,"*"),Gu()(),rs(46,"input",21),cg("ngModelChange",function(n){Fd(e);let m=gw(2);return Ld(m.state.setStreetAddress(n))}),Gu(),mI(),Gu(),rs(47,"div",22)(48,"label",13),zw(49,"City "),rs(50,"span",15),zw(51,"*"),Gu()(),rs(52,"input",23),cg("ngModelChange",function(n){Fd(e);let m=gw(2);return Ld(m.state.setCity(n))}),Gu(),mI(),Gu(),rs(53,"div",24)(54,"label",13),zw(55,"State "),rs(56,"span",15),zw(57,"*"),Gu()(),rs(58,"select",25),cg("ngModelChange",function(n){Fd(e);let m=gw(2);return Ld(m.state.setState(n))}),rs(59,"option",26),zw(60,"-- Select --"),Gu(),nw(61,et,2,2,"option",27,Ue),Gu(),mI(),Gu(),rs(63,"div",28)(64,"label",13),zw(65,"ZIP "),rs(66,"span",15),zw(67,"*"),Gu()(),rs(68,"input",29),cg("ngModelChange",function(n){Fd(e);let m=gw(2);return Ld(m.state.setPostalCode(n))}),Gu(),mI(),Gu()(),JC(69,tt,2,1,"div",30),rs(70,"button",31),cg("click",function(){Fd(e);let n=gw(2);return Ld(n.onSaveProfile())}),JC(71,it,2,0)(72,nt,2,0),Gu();}if(t&2){let e=gw(2);cE(14),tg("value",e.state.firstName()),cE(4),tg("value",e.state.lastName()),cE(9),yg("is-required",!e.state.isEmailValid()),tg("ngModel",e.state.email()),vI(),cE(),XC(e.state.email()&&!e.state.isEmailValid()?28:-1),cE(8),yg("is-required",!e.state.isPhoneValid()),tg("ngModel",e.state.phone()),vI(),cE(),XC(e.state.phone()&&!e.state.isPhoneValid()?37:-1),cE(9),yg("is-required",!e.state.streetAddress().trim()),tg("ngModel",e.state.streetAddress()),vI(),cE(6),yg("is-required",!e.state.city().trim()),tg("ngModel",e.state.city()),vI(),cE(6),yg("is-required",!e.state.state()),tg("ngModel",e.state.state()),vI(),cE(3),rw(e.states()),cE(7),yg("is-required",!e.state.postalCode().trim()),tg("ngModel",e.state.postalCode()),vI(),cE(),XC(e.state.selfProfileError()?69:-1),cE(),tg("disabled",e.state.selfProfileSaving()||!e.state.selfProfileEditValid()),cE(),XC(e.state.selfProfileSaving()?71:72);}}function ot(t,l){if(t&1&&(rs(0,"span",40),zw(1),Gu()),t&2){let e=gw(3);cE(),_g(e.state.email());}}function rt(t,l){if(t&1&&(rs(0,"div",41),ng(1,"i",47),rs(2,"span"),zw(3),Gu()()),t&2){let e=gw(3);cE(3),_g(e.summaryAddress());}}function st(t,l){if(t&1&&(rs(0,"div",41),ng(1,"i",48),rs(2,"span"),zw(3),Gu()()),t&2){let e=gw(3);cE(3),_g(e.state.phone());}}function lt(t,l){t&1&&(rs(0,"div",42)(1,"span",49),zw(2,"Your Photo "),rs(3,"span",50),zw(4,"(optional)"),Gu()(),ng(5,"app-headshot-upload",51),Gu()),t&2&&(cE(5),tg("userId",l));}function dt(t,l){if(t&1){let e=uw();rs(0,"div",4)(1,"h5",5),ng(2,"i",34),zw(3),Gu(),rs(4,"p",35),zw(5,"Review your account info, then continue to the registration details."),Gu()(),rs(6,"div",36)(7,"div",37),ng(8,"i",38),rs(9,"div")(10,"div",39),zw(11),Gu(),JC(12,ot,2,1,"span",40),Gu()(),JC(13,rt,4,1,"div",41),JC(14,st,4,1,"div",41),Gu(),JC(15,lt,6,1,"div",42),rs(16,"button",43),cg("click",function(){Fd(e);let n=gw(2);return Ld(n.accountView.set("edit"))}),ng(17,"i",44),zw(18,"Edit Your Info "),Gu(),rs(19,"button",45),cg("click",function(){Fd(e);let n=gw(2);return Ld(n.onContinueFromSummary())}),zw(20," Continue"),ng(21,"i",46),Gu();}if(t&2){let e,i=gw(2);cE(2),Ow(i.icon()),cE(),Yu(" ",i.heroTitle()," "),cE(8),_g(i.displayName()),cE(),XC(i.state.email()?12:-1),cE(),XC(i.summaryAddress()?13:-1),cE(),XC(i.state.phone()?14:-1),cE(),XC((e=i.selfUserId())?15:-1,e);}}function mt(t,l){if(t&1&&JC(0,Ze,3,0,"div",2)(1,at,73,25)(2,dt,22,8),t&2){let e=gw();XC(e.state.selfProfileLoading()?0:e.accountView()==="edit"?1:2);}}function ct(t,l){if(t&1){let e=uw();rs(0,"div",4)(1,"h5",5),ng(2,"i",34),zw(3),Gu(),rs(4,"p",35),zw(5," Sign in with your existing account, or create a new one to continue. "),Gu()(),rs(6,"app-login",52),cg("loginSuccess",function(){Fd(e);let n=gw();return Ld(n.onLoginContinue())}),Gu(),rs(7,"div",53),zw(8,"or"),Gu(),rs(9,"div",54)(10,"p"),zw(11,"Don't have an account yet?"),Gu(),rs(12,"button",55),cg("click",function(){Fd(e);let n=gw();return Ld(n.showCreateForm.set(true))}
1),ng(13,"i",56),zw(14,"Create NEW Account "),Gu()();}if(t&2){let e=gw();cE(2),Ow(e.icon()),cE(),Yu(" ",e.heroTitle()," "),cE(3),tg("theme","")("embedded",true)("headerText","Sign In")("subHeaderText","Enter your username and password")("returnUrl",e.returnUrl());}}function pt(t,l){t&1&&(rs(0,"small",17),zw(1,"At least 10 digits required"),Gu());}function _t(t,l){t&1&&(rs(0,"small",17),zw(1,"Invalid email format"),Gu());}function ut(t,l){t&1&&(rs(0,"small",17),zw(1,"Emails do not match"),Gu());}function ft(t,l){if(t&1&&(rs(0,"option",27),zw(1),Gu()),t&2){let e=l.$implicit;tg("value",e.value),cE(),_g(e.label);}}function gt(t,l){t&1&&(rs(0,"small",35),ng(1,"span",32),zw(2,"Checking availability\u2026"),Gu());}function ht(t,l){t&1&&(rs(0,"small",17),zw(1,"That username is already taken \u2014 choose another."),Gu());}function Ct(t,l){t&1&&(rs(0,"small",68),zw(1,"Username is available."),Gu());}function xt(t,l){t&1&&(rs(0,"small",35),zw(1,"Minimum 6 characters"),Gu());}function vt(t,l){t&1&&(rs(0,"small",17),zw(1,"Passwords do not match"),Gu());}function bt(t,l){if(t&1){let e=uw();rs(0,"div",4)(1,"h5",5),ng(2,"i",57),zw(3," Create Your Account "),Gu(),rs(4,"p",35),zw(5," Fill in your details below. Your account is created when you complete your registration. "),Gu()(),rs(6,"div",7)(7,"button",8),cg("click",function(){Fd(e);let n=gw();return Ld(n.showCreateForm.set(false))}),ng(8,"i",9),zw(9,"Back to sign in "),Gu()(),rs(10,"div",58)(11,"h6",10),zw(12,"About You"),Gu(),rs(13,"div",11)(14,"div",12)(15,"label",13),zw(16,"First Name "),rs(17,"span",15),zw(18,"*"),Gu()(),rs(19,"input",59),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setFirstName(n))}),Gu(),mI(),Gu(),rs(20,"div",12)(21,"label",13),zw(22,"Last Name "),rs(23,"span",15),zw(24,"*"),Gu()(),rs(25,"input",60),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setLastName(n))}),Gu(),mI(),Gu(),rs(26,"div",22)(27,"label",13),zw(28,"Gender "),rs(29,"span",15),zw(30,"*"),Gu()(),rs(31,"select",25),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setGender(n))}),rs(32,"option",26),zw(33,"-- Select --"),Gu(),rs(34,"option",61),zw(35,"Female"),Gu(),rs(36,"option",62),zw(37,"Male"),Gu()(),mI(),Gu(),rs(38,"div",63)(39,"label",13),zw(40," Cell Phone "),rs(41,"span",15),zw(42,"*"),Gu(),rs(43,"span",18),zw(44,"(digits only)"),Gu()(),rs(45,"input",19),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setPhone(n))}),Gu(),mI(),JC(46,pt,2,0,"small",17),Gu()(),rs(47,"h6",10),zw(48,"Photo "),rs(49,"span",64),zw(50,"(optional)"),Gu()(),rs(51,"app-headshot-upload",65),cg("fileSelected",function(n){Fd(e);let m=gw();return Ld(m.onHeadshotPicked(n))}),Gu(),rs(52,"h6",10),zw(53,"Email"),Gu(),rs(54,"div",11)(55,"div",12)(56,"label",13),zw(57,"Email "),rs(58,"span",15),zw(59,"*"),Gu()(),rs(60,"input",16),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setEmail(n))}),Gu(),mI(),JC(61,_t,2,0,"small",17),Gu(),rs(62,"div",12)(63,"label",13),zw(64,"Confirm Email "),rs(65,"span",15),zw(66,"*"),Gu()(),rs(67,"input",66),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setConfirmEmail(n))}),Gu(),mI(),JC(68,ut,2,0,"small",17),Gu()(),rs(69,"h6",10),zw(70,"Address"),Gu(),rs(71,"div",11)(72,"div",20)(73,"label",13),zw(74,"Street Address "),rs(75,"span",15),zw(76,"*"),Gu()(),rs(77,"input",21),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setStreetAddress(n))}),Gu(),mI(),Gu(),rs(78,"div",22)(79,"label",13),zw(80,"City "),rs(81,"span",15),zw(82,"*"),Gu()(),rs(83,"input",23),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setCity(n))}),Gu(),mI(),Gu(),rs(84,"div",24)(85,"label",13),zw(86,"State "),rs(87,"span",15),zw(88,"*"),Gu()(),rs(89,"select",25),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setState(n))}),rs(90,"option",26),zw(91,"-- Select --"),Gu(),nw(92,ft,2,2,"option",27,Ue),Gu(),mI(),Gu(),rs(94,"div",28)(95,"label",13),zw(96,"ZIP "),rs(97,"span",15),zw(98,"*"),Gu()(),rs(99,"input",29),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setPostalCode(n))}),Gu(),mI(),Gu()(),rs(100,"h6",10),zw(101,"Account Credentials"),Gu(),rs(102,"div",11)(103,"div",24)(104,"label",13),zw(105,"Username "),rs(106,"span",15),zw(107,"*"),Gu()(),rs(108,"input",67),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setUsername(n))}),Gu(),mI(),JC(109,gt,3,0,"small",35)(110,ht,2,0,"small",17)(111,Ct,2,0,"small",68)(112,xt,2,0,"small",35),Gu(),rs(113,"div",24)(114,"label",13),zw(115,"Password "),rs(116,"span",15),zw(117,"*"),Gu()(),rs(118,"div",69)(119,"input",70),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setPassword(n))}),Gu(),mI(),rs(120,"button",71),cg("click",function(){Fd(e);let n=gw();return Ld(n.showPassword.set(!n.showPassword()))}),ng(121,"i",34),Gu()(),rs(122,"small",35),zw(123,"Minimum 6 characters"),Gu()(),rs(124,"div",24)(125,"label",13),zw(126,"Confirm Password "),rs(127,"span",15),zw(128,"*"),Gu()(),rs(129,"div",69)(130,"input",72),cg("ngModelChange",function(n){Fd(e);let m=gw();return Ld(m.state.setConfirmPassword(n))}),Gu(),mI(),rs(131,"button",71),cg("click",function(){Fd(e);let n=gw();return Ld(n.showConfirm.set(!n.showConfirm()))}),ng(132,"i",34),Gu()(),JC(133,vt,2,0,"small",17),Gu()(),rs(134,"div",73)(135,"app-tos-acceptance-step",74),cg("accepted",function(){Fd(e);let n=gw();return Ld(n.onCreateContinue())}),Gu()()();}if(t&2){let e=gw();cE(19),yg("is-required",!e.state.firstName().trim()),tg("ngModel",e.state.firstName()),vI(),cE(6),yg("is-required",!e.state.lastName().trim()),tg("ngModel",e.state.lastName()),vI(),cE(6),yg("is-required",!e.state.gender()),tg("ngModel",e.state.gender()),vI(),cE(14),yg("is-required",!e.state.isPhoneValid()),tg("ngModel",e.state.phone()),vI(),cE(),XC(e.state.phone()&&!e.state.isPhoneValid()?46:-1),cE(14),yg("is-required",!e.state.isEmailValid()),tg("ngModel",e.state.email()),vI(),cE(),XC(e.state.email()&&!e.state.isEmailValid()?61:-1),cE(6),yg("is-required",!e.state.emailsMatch()),tg("ngModel",e.state.confirmEmail()),vI(),cE(),XC(e.state.confirmEmail()&&!e.state.emailsMatch()?68:-1),cE(9),yg("is-required",!e.state.streetAddress().trim()),tg("ngModel",e.state.streetAddress()),vI(),cE(6),yg("is-required",!e.state.city().trim()),tg("ngModel",e.state.city()),vI(),cE(6),yg("is-required",!e.state.state()),tg("ngModel",e.state.state()),vI(),cE(3),rw(e.states()),cE(7),yg("is-required",!e.state.postalCode().trim()),tg("ngModel",e.state.postalCode()),vI(),cE(9),yg("is-required",e.state.username().trim().length<6||e.state.usernameStatus()==="taken"),tg("ngModel",e.state.username()),vI(),cE(),XC(e.state.usernameStatus()==="checking"?109:e.state.usernameStatus()==="taken"?110:e.state.usernameStatus()==="available"?111:112),cE(10),yg("is-required",e.state.password().length<6),tg("type",e.showPassword()?"text":"password")("ngModel",e.state.password()),vI(),cE(),eg("aria-label",e.showPassword()?"Hide password":"Show password"),cE(),yg("bi-eye",!e.showPassword())("bi-eye-slash",e.showPassword()),cE(9),yg("is-required",!e.state.passwordsMatch()),tg("t
1ype",e.showConfirm()?"text":"password")("ngModel",e.state.confirmPassword()),vI(),cE(),eg("aria-label",e.showConfirm()?"Hide password":"Show password"),cE(),yg("bi-eye",!e.showConfirm())("bi-eye-slash",e.showConfirm()),cE(),XC(e.state.confirmPassword()&&!e.state.passwordsMatch()?133:-1),cE(2),tg("error",e.tosError());}}var qe=(()=>{class t{state=I(D);auth=I(_);route=I(G);toast=I(h);destroyRef=I(ft$1);autoAdvance=wj();showCreateForm=Ti$1(false);accountView=Ti$1("summary");tosError=Ti$1(null);fieldData=I(A);states=wb(()=>this.fieldData.getOptionsForDataSource("states"));showPassword=Ti$1(false);showConfirm=Ti$1(false);selfUserId=wb(()=>this.auth.currentUser()?.userId??null);ngOnInit(){this.state.setUsername(""),this.state.setPassword(""),this.state.setConfirmPassword(""),this.state.setAcceptedTos(false),this.auth.currentUser()&&!this.state.accountHydrated()&&this.onLoginContinue();}returnUrl(){let e=this.state.jobPath(),i=this.state.roleKey();return e?i?`/${e}/registration/adult?role=${encodeURIComponent(i)}`:`/${e}/registration/adult`:""}icon(){return this.state.roleConfig()?.icon??"bi-person-badge"}heroTitle(){let e=this.state.roleDisplayName();return e?`${e} Registration`:"Adult Registration"}displayName(){return this.state.fullName()||this.auth.getCurrentUser()?.username||""}summaryAddress(){return [this.state.streetAddress().trim(),[this.state.city().trim(),this.state.state().trim()].filter(Boolean).join(", "),this.state.postalCode().trim()].filter(Boolean).join(" \u2022 ")}async onLoginContinue(){this.state.setMode("login"),this.state.populateFromAuth(),this.accountView.set("summary"),await this.state.loadSelfProfile(),await this.state.loadExistingRegistration(this.state.jobPath(),this.state.roleKey()),this.state.markAccountHydrated();}onContinueFromSummary(){this.autoAdvance.emit();}onHeadshotPicked(e){if(!e){this.state.setHeadshotBase64(null);return}let i=new FileReader;i.onload=()=>this.state.setHeadshotBase64(typeof i.result=="string"?i.result:null),i.onerror=()=>this.state.setHeadshotBase64(null),i.readAsDataURL(e);}async onSaveProfile(){await this.state.saveSelfProfile()&&(this.toast.show("Your info has been updated.","success",2500),this.accountView.set("summary"));}onCreateContinue(){if(!this.state.hasCompleteCreateForm()){this.tosError.set("Please complete all required fields above before accepting the Terms of Service.");return}this.tosError.set(null),this.state.setMode("create"),this.state.setAcceptedTos(true),this.autoAdvance.emit();}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=sC({type:t,selectors:[["app-adult-account-step"]],outputs:{autoAdvance:"autoAdvance"},decls:5,vars:1,consts:[[1,"card","shadow","border-0","card-rounded"],[1,"card-body","account-step"],[1,"summary-loading"],[1,"spinner-border","spinner-border-sm","me-2"],[1,"welcome-hero"],[1,"welcome-title"],[1,"bi","bi-person-gear"],[1,"text-end","mb-3"],["type","button",1,"btn","btn-sm","btn-link","text-decoration-none",3,"click"],[1,"bi","bi-arrow-left","me-1"],[1,"section-header"],[1,"row","g-3"],[1,"col-md-6"],[1,"field-label"],["type","text","disabled","",1,"field-input",3,"value"],[1,"req"],["type","email","placeholder","[email protected]",1,"field-input",3,"ngModelChange","ngModel"],[1,"wizard-tip","text-danger"],[1,"text-muted","small","ms-1"],["type","tel","inputmode","numeric","pattern","[0-9]*","placeholder","e.g. 5551234567",1,"field-input",3,"ngModelChange","ngModel"],[1,"col-12"],["type","text","placeholder","123 Main St",1,"field-input",3,"ngModelChange","ngModel"],[1,"col-md-5"],["type","text","placeholder","City",1,"field-input",3,"ngModelChange","ngModel"],[1,"col-md-4"],[1,"field-select",3,"ngModelChange","ngModel"],["value",""],[3,"value"],[1,"col-md-3"],["type","text","placeholder","ZIP",1,"field-input",3,"ngModelChange","ngModel"],[1,"alert","alert-danger","py-2","small","mt-3","mb-0"],["type","button",1,"btn","btn-primary","w-100","fw-semibold","mt-4",3,"click","disabled"],[1,"spinner-border","spinner-border-sm","me-1"],[1,"bi","bi-check-lg","me-1"],[1,"bi"],[1,"wizard-tip"],[1,"summary-card"],[1,"summary-identity"],[1,"bi","bi-pers
1on-check-fill"],[1,"name"],[1,"email"],[1,"summary-detail"],[1,"headshot-block"],["type","button",1,"btn","btn-outline-primary","w-100","fw-semibold","mt-3",3,"click"],[1,"bi","bi-pencil","me-2"],["type","button",1,"btn","btn-primary","w-100","fw-semibold","mt-2",3,"click"],[1,"bi","bi-arrow-right","ms-2"],[1,"bi","bi-geo-alt"],[1,"bi","bi-telephone"],[1,"headshot-block-label"],[1,"text-muted"],[3,"userId"],[3,"loginSuccess","theme","embedded","headerText","subHeaderText","returnUrl"],[1,"or-divider"],[1,"create-cta"],["type","button",1,"btn","btn-outline-primary","fw-semibold","w-100",3,"click"],[1,"bi","bi-person-plus","me-2"],[1,"bi","bi-person-plus"],[1,"create-inline"],["type","text","placeholder","First name",1,"field-input",3,"ngModelChange","ngModel"],["type","text","placeholder","Last name",1,"field-input",3,"ngModelChange","ngModel"],["value","F"],["value","M"],[1,"col-md-7"],[1,"text-muted","text-lowercase","fw-normal"],[3,"fileSelected"],["type","email","placeholder","Re-enter email",1,"field-input",3,"ngModelChange","ngModel"],["type","text","name","adult-new-username","autocomplete","off","placeholder","6+ characters",1,"field-input",3,"ngModelChange","ngModel"],[1,"wizard-tip","text-success"],[1,"position-relative"],["name","adult-new-password","autocomplete","new-password","placeholder","6+ characters",1,"field-input","pe-5",3,"ngModelChange","type","ngModel"],["type","button","tabindex","-1",1,"password-toggle",3,"click"],["name","adult-confirm-password","autocomplete","new-password","placeholder","Re-enter password",1,"field-input","pe-5",3,"ngModelChange","type","ngModel"],[1,"mt-4"],[3,"accepted","error"]],template:function(i,n){i&1&&(rs(0,"div",0)(1,"div",1),JC(2,mt,3,1)(3,ct,15,8)(4,bt,136,57),Gu()()),i&2&&(cE(2),XC(n.auth.isAuthenticated()?2:n.showCreateForm()?4:3));},dependencies:[Yn,zn,Zn,Je,Dt$1,Ln,Zt$1,un$1,rt$1,A$1,Q$1],styles:['[_nghost-%COMP%]{display:block}.account-step[_ngcontent-%COMP%]{max-width:680px;margin:0 auto;padding-top:var(--space-6)}.summary-loading[_ngcontent-%COMP%]{text-align:center;padding:var(--space-6);color:var(--brand-text-muted);font-size:var(--font-size-sm)}.summary-card[_ngcontent-%COMP%]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--brand-surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.summary-identity[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:var(--space-3)}.summary-identity[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--bs-success);font-size:1.5rem;flex-shrink:0}.summary-identity[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--brand-text);line-height:1.2}.summary-identity[_ngcontent-%COMP%] .email[_ngcontent-%COMP%]{display:block;font-size:var(--font-size-sm);color:var(--brand-text-muted);margin-top:2px}.summary-detail[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--brand-text)}.summary-detail[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--bs-primary);flex-shrink:0}.or-divider[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--brand-text-muted);font-size:var(--font-size-sm)}.or-divider[_ngcontent-%COMP%]:before, .or-divider[_ngcontent-%COMP%]:after{content:"";flex:1;height:1px;background:var(--border-color)}.create-cta[_ngcontent-%COMP%]{text-align:center}.create-cta[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--brand-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.create-inline[_ngcontent-%COMP%]{border-top:1px solid var(--border-color);padding-top:var(--space-2)}.headshot-block[_ngcontent-%COMP%]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.headshot-block-label[_ngcontent-%COMP%]{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.04em}.section-header[_ngcontent-%COMP%]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-4) 0 var(--space-2)}.req[_ngcontent-%COMP%]{color:var(--bs-danger)}@media(max-width:575.98px){.account-step[_ngcontent-%COMP%]{padding-top:var(--space-4)}.or-divider[_ngcontent-%COMP%]{margin:var(--space-2) 0;font-size:var(--font-size-xs)}}']})}return t})();var St=(t,l)=>l.name,yt=(t,l)=>l.id,Et=(t,l)=>l.value;function wt(t,l){t&1&&(rs(0,"label",16),zw(1," Teams you coach "),rs(2,"span",7),zw(3,"*"),Gu()(),rs(4,"small",17),zw(5," Required \u2014 select every team you coach. Type a club or team name to filter. "),Gu(),rs(6,"p",18),ng(7,"i",19),rs(8,"span"),zw(9,"You will be registered as staff on "),rs(10,"strong"),zw(11,"each team you select"),Gu(),zw(12," \u2014 only select teams you actually coach."),Gu()());}function Mt(t,l){t&1&&(rs(0,"label",16),zw(1," Teams you'd like to coach "),rs(2,"span",7),zw(3,"*"),Gu()(),rs(4,"small",17),zw(5," Required \u2014 select every team you'd like to coach. Type a club or team name to filter. "),Gu(),rs(6,"p",18),ng(7,"i",19),rs(8,"span"),zw(9,"The director reviews your request and assigns you; choosing teams here does "),rs(10,"strong"),zw(11,"not"),Gu(),zw(12," add you to a roster or grant access to any roster."),Gu()());}function Pt(t,l){t&1&&(rs(0,"label",16),zw(1," Teams you'd like to coach "),Gu(),rs(2,"small",17),zw(3," Optional \u2014 select any teams you're interested in. The director reviews every request and assigns you. "),Gu(),rs(4,"p",18),ng(5,"i",19),rs(6,"span"),zw(7,"Choosing teams here does "),rs(8,"strong"),zw(9,"not"),Gu(),zw(10," add you to a roster or grant access to any roster."),Gu()());}function Tt(t,l){t&1&&(rs(0,"div",13),ng(1,"div",20),rs(2,"span",21),zw(3,"Loading teams..."),Gu()());}function Vt(t,l){if(t&1&&(rs(0,"div",14),zw(1),Gu()),t&2){let e=gw(2);cE(),_g(e.state.teamsError());}}function At(t,l){t&1&&zw(0," No teams are registered yet for this event. Contact the tournament director. ");}function kt(t,l){t&1&&zw(0," No teams are registered yet for this event. You can still complete your registration \u2014 the director will review and assign you. ");}function Nt(t,l){if(t&1&&(rs(0,"div",15),JC(1,At,1,0)(2,kt,1,0),Gu()),t&2){let e=gw(2);cE(),XC(e.state.needsTeamSelection()?1:2);}}function It(t,l){if(t&1&&(rs(0,"li"),zw(1),Gu()),t&2){let e=l.$implicit;cE(),_g(e.label);}}function Rt(t,l){if(t&1&&(rs(0,"div",23)(1,"strong",24),zw(2),Gu(),rs(3,"ul",25),nw(4,It,2,1,"li",null,yt),Gu()()),t&2){let e=gw(3);cE(2),Yu("Selected (",e.state.teamIdsCoaching().length,"):"),cE(2),rw(e.selectedTeam
1sSorted());}}function Lt(t,l){if(t&1){let e=uw();rs(0,"ejs-listbox",22),cg("change",function(n){Fd(e);let m=gw(2);return Ld(m.onTeamsChange(n.value))}),Gu(),JC(1,Rt,6,1,"div",23);}if(t&2){let e=gw(2);tg("dataSource",e.teamsDataSource())("fields",e.teamFields)("value",e.state.teamPickerSeed())("selectionSettings",e.listBoxSelection)("allowFiltering",true)("filterBarPlaceholder","Search by club or team...")("height","320px"),cE(),XC(e.state.teamIdsCoaching().length>0?1:-1);}}function Dt(t,l){if(t&1&&(rs(0,"section",11),JC(1,wt,13,0)(2,Mt,13,0)(3,Pt,11,0),JC(4,Tt,4,0,"div",13)(5,Vt,2,1,"div",14)(6,Nt,3,1,"div",15)(7,Lt,2,8),Gu()),t&2){let e=gw();yg("is-required-section",e.state.needsTeamSelection()&&e.state.teamIdsCoaching().length===0),cE(),XC(e.state.directPlacement()?1:e.state.needsTeamSelection()?2:3),cE(3),XC(e.state.teamsLoading()?4:e.state.teamsError()?5:e.state.availableTeams().length===0?6:7);}}function Ft(t,l){t&1&&(rs(0,"span",7),zw(1,"*"),Gu());}function Ot(t,l){if(t&1){let e=uw();rs(0,"textarea",33),cg("ngModelChange",function(n){Fd(e);let m=gw(2).$implicit,E=gw();return Ld(E.onFieldChange(m.name,n))}),Gu(),mI();}if(t&2){let e=gw(2).$implicit,i=gw();yg("is-required",i.isFieldEmpty(e)),tg("ngModel",i.getFieldValue(e.name))("placeholder",e.validation?.message??"")("maxlength",e.validation?.maxLength??null),vI();}}function zt(t,l){if(t&1){let e=uw();rs(0,"div",28)(1,"input",34),cg("ngModelChange",function(n){Fd(e);let m=gw(2).$implicit,E=gw();return Ld(E.onFieldChange(m.name,n))}),Gu(),mI(),rs(2,"label",35),zw(3),Gu()();}if(t&2){let e=gw(2).$implicit,i=gw();cE(),tg("id","field-"+e.name)("ngModel",i.getFieldValue(e.name)),vI(),cE(),tg("for","field-"+e.name),cE(),Yu(" ",e.displayName," ");}}function $t(t,l){if(t&1){let e=uw();rs(0,"input",36),cg("ngModelChange",function(n){Fd(e);let m=gw(2).$implicit,E=gw();return Ld(E.onFieldChange(m.name,n))}),Gu(),mI();}if(t&2){let e=gw(2).$implicit,i=gw();yg("is-required",i.isFieldEmpty(e)),tg("ngModel",i.getFieldValue(e.name)),vI();}}function Ut(t,l){if(t&1&&(rs(0,"option",39),zw(1),Gu()),t&2){let e=l.$implicit;tg("value",e.value),cE(),_g(e.label);}}function qt(t,l){if(t&1){let e=uw();rs(0,"select",37),cg("ngModelChange",function(n){Fd(e);let m=gw(2).$implicit,E=gw();return Ld(E.onFieldChange(m.name,n))}),rs(1,"option",38),zw(2,"-- Select --"),Gu(),nw(3,Ut,2,2,"option",39,Et),Gu(),mI();}if(t&2){let e=gw(2).$implicit,i=gw();yg("is-required",i.isFieldEmpty(e)),tg("ngModel",i.getFieldValue(e.name)),vI(),cE(3),rw(e.options);}}function jt(t,l){if(t&1){let e=uw();rs(0,"input",40),cg("ngModelChange",function(n){Fd(e);let m=gw(2).$implicit,E=gw();return Ld(E.onFieldChange(m.name,n))}),Gu(),mI();}if(t&2){let e=gw(2).$implicit,i=gw();yg("is-required",i.isFieldEmpty(e)),tg("ngModel",i.getFieldValue(e.name))("placeholder",e.validation?.message??"")("maxlength",e.validation?.maxLength??null),vI();}}function Wt(t,l){t&1&&(rs(0,"div",41),ng(1,"i",45),zw(2," Identity verified via USA\xA0Lacrosse email "),Gu());}function Bt(t,l){t&1&&zw(0," You can continue \u2014 the event director may follow up to verify your identity. ");}function Ht(t,l){t&1&&zw(0," You can continue \u2014 a director will verify you before you're assigned. ");}function Kt(t,l){if(t&1&&(rs(0,"div",47),zw(1),Gu()),t&2){let e=gw(5);cE(),_g(e.state.usLaxMessage());}}function Yt(t,l){if(t&1&&(rs(0,"div",42),ng(1,"i",46),rs(2,"div"),zw(3," We couldn't reach your USA\xA0Lacrosse email to verify you. "),JC(4,Bt,1,0)(5,Ht,1,0),JC(6,Kt,2,1,"div",47),Gu()()),t&2){let e=gw(4);cE(4),XC(e.state.directPlacement()?4:5),cE(2),XC(e.state.usLaxMessage()?6:-1);}}function Gt(t,l){if(t&1&&(zw(0," ("),rs(1,"strong"),zw(2),Gu(),zw(3,") ")),t&2){let e=gw(5);cE(2),_g(e.state.usLaxMaskedEmail());}}function Jt(t,l){if(t&1&&(rs(0,"div",53),zw(1),Gu()),t&2){let e=gw(5);cE(),_g(e.state.usLaxMessage());}}function Zt(t,l){if(t&1){let e=uw();rs(0,"div",43)(1,"small",48),ng(2,"i",49),zw(3," We sent a 6-digit code to your USA\xA0Lacrosse email "),JC(4,Gt,4,1),zw(5,". Enter it below to verify your identity. "),Gu(),rs(6,"div",50)(7,"input",51),kg("ngModelChange",function(n){Fd(e);let m=gw(4);return Jw(m.usLaxCode,n)||(m.usLaxCode=n),Ld(n)}),cg("ngModelChange",function(n){Fd(e);let m=gw(4);return Ld(m.onCodeInput(n))}),Gu(),mI(),rs(8,"button",52),cg("click",function(){Fd(e);let n=gw(4);return Ld(n.confirmCode())}),zw(9," Confirm "),Gu()(),JC(10,Jt,2,1,"div",53),rs(11,"button",54),cg("click",function(){Fd(e);let n=gw(4);return Ld(n.state.markUsLaxUnverified())}),zw(12," I can't access that email \u2014 continue without verifying "),Gu()();}if(t&2){let e=gw(4);cE(4),XC(e.state.usLaxMaskedEmail()?4:-1),cE(3),Rg("ngModel",e.usLaxCode),vI(),cE(),tg("disabled",e.usLaxCode.length<6),cE(2),XC(e.state.usLaxMessage()?10:-1);}}function Qt(t,l){t&1&&(rs(0,"div",44),ng(1,"span",55),zw(2," Verifying code\u2026 "),Gu());}function Xt(t,l){t&1&&(rs(0,"div",44),ng(1,"span",55),zw(2," Checking membership & sending code\u2026 "),Gu());}function ei(t,l){if(t&1&&(rs(0,"div",53),zw(1),Gu()),t&2){let e=gw(5);cE(),_g(e.state.usLaxMessage());}}function ti(t,l){if(t&1){let e=uw();rs(0,"button",56),cg("click",function(){Fd(e);let n=gw(3).$implicit,m=gw();return Ld(m.beginVerify(n))}),ng(1,"i",57),zw(2," Verify my USA\xA0Lacrosse membership "),Gu(),JC(3,ei,2,1,"div",53),rs(4,"small",58),zw(5," We'll email a one-time code to the address USA\xA0Lacrosse has on file to confirm it's you. "),Gu();}if(t&2){gw();let e=eb(0),i=gw(2).$implicit,n=gw();tg("disabled",!n.usLaxValue(i)),cE(3),XC(e==="error"&&n.state.usLaxMessage()?3:-1);}}function ii(t,l){if(t&1&&(Fg(0),rs(1,"div",32),JC(2,Wt,3,0,"div",41)(3,Yt,7,2,"div",42)(4,Zt,13,4,"div",43)(5,Qt,3,0,"div",44)(6,Xt,3,0,"div",44)(7,ti,6,2),Gu()),t&2){let e,i=Xw(gw(3).state.usLaxStatus());cE(2),XC((e=i)==="verified"?2:e==="unverified"?3:e==="sent"?4:e==="verifying"?5:e
1==="sending"?6:7);}}function ni(t,l){if(t&1&&(rs(0,"div")(1,"label",16),zw(2),JC(3,Ft,2,0,"span",7),Gu(),JC(4,Ot,1,5,"textarea",27)(5,zt,4,4,"div",28)(6,$t,1,3,"input",29)(7,qt,5,3,"select",30)(8,jt,1,5,"input",31),JC(9,ii,8,2,"div",32),Gu()),t&2){let e,i=gw().$implicit,n=gw();Ow(n.getFieldColClass(i)),cE(2),Yu(" ",i.displayName," "),cE(),XC(i.validation?.required?3:-1),cE(),XC((e=n.normalizeInputType(i.inputType))==="textarea"?4:e==="checkbox"?5:e==="date"?6:e==="select"?7:8),cE(5),XC(n.isUsLaxField(i)?9:-1);}}function ai(t,l){if(t&1&&JC(0,ni,10,6,"div",26),t&2){let e=l.$implicit,i=gw();XC(i.shouldShowField(e)?0:-1);}}var je=(()=>{class t{state=I(D);listBoxSelection={showCheckbox:true,showSelectAll:false};ngOnInit(){this.state.syncTeamPickerSeed();}titleLabel=wb(()=>{let e=this.state.roleDisplayName();return e?`${e} Details`:"Profile Information"});teamFields={text:"label",value:"teamId",groupBy:"clubName"};teamsDataSource=wb(()=>this.state.availableTeams().map(e=>{let i=`${e.agegroupName}:${e.divName}:${e.teamName}`;return {teamId:e.teamId,clubName:e.clubName,label:e.clubName?`${e.clubName} \u2014 ${i}`:i}}).sort((e,i)=>e.label.localeCompare(i.label)));teamLabel(e){return this.state.availableTeams().find(n=>n.teamId===e)?.displayText??e}selectedTeamsSorted=wb(()=>this.state.teamIdsCoaching().map(e=>({id:e,label:this.teamLabel(e)}
1)).sort((e,i)=>e.label.localeCompare(i.label)));onTeamsChange(e){let i=Array.isArray(e)?e:e?[e]:[];this.state.setTeamIdsCoaching(i);}normalizeInputType(e){return (e??"text").toLowerCase()}getFieldColClass(e){return this.normalizeInputType(e.inputType)==="textarea"?"col-12":"col-md-6"}getFieldValue(e){return this.state.formValues()[e]??null}isFieldEmpty(e){if(!e.validation?.required)return false;let i=this.state.formValues()[e.name];return i==null?true:typeof i=="string"?i.trim().length===0:typeof i=="boolean"?!i:false}onFieldChange(e,i){this.state.setFieldValue(e,i);}usLaxCode="";isUsLaxField(e){return (e.name??"").toLowerCase()==="sportassnid"}usLaxValue(e){return String(this.getFieldValue(e.name)??"").trim()}beginVerify(e){let i=this.usLaxValue(e);i&&(this.usLaxCode="",this.state.beginUsLaxVerify(i));}onCodeInput(e){this.usLaxCode=(e??"").replace(/\D/g,"").slice(0,6);}confirmCode(){this.usLaxCode.length<6||this.state.confirmUsLaxCode(this.usLaxCode);}shouldShowField(e){if(e.visibility==="hidden"||e.visibility==="adminOnly")return false;let i=e.conditionalOn;if(!i?.field)return true;let n=this.state.formValues()[i.field],m=i.value,E=i.operator??"equals";return E==="equals"?n==m:E==="notEquals"?n!=m:true}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=sC({type:t,selectors:[["app-adult-profile-step"]],features:[ab([ue])],decls:19,vars:2,consts:[[1,"welcome-hero"],[1,"welcome-title"],[1,"bi","bi-person-lines-fill","welcome-icon",2,"color","var(--bs-primary)"],[1,"welcome-desc"],[1,"bi","bi-pencil-square","me-1"],[1,"desc-dot"],[1,"bi","bi-check-circle","me-1"],[1,"req"],[1,"card","shadow","border-0","card-rounded"],[1,"card-body"],[1,"profile-section",3,"is-required-section"],[1,"profile-section"],[1,"row","g-3"],[1,"text-center","py-3"],["role","alert",1,"alert","alert-danger"],["role","note",1,"alert","alert-warning"],[1,"field-label"],[1,"wizard-tip","mb-2","d-block"],["role","note",1,"tip-important","mb-2"],["aria-hidden","true",1,"bi","bi-exclamation-triangle-fill"],["role","status",1,"spinner-border","spinner-border-sm","text-primary"],[1,"ms-2","text-muted"],["cssClass","team-listbox",3,"change","dataSource","fields","value","selectionSettings","allowFiltering","filterBarPlaceholder","height"],[1,"selected-teams","mt-2"],[1,"small"],[1,"small","mb-0"],[3,"class"],["rows","3",1,"field-input",3,"is-required","ngModel","placeholder","maxlength"],[1,"form-check"],["type","date",1,"field-input",3,"is-required","ngModel"],[1,"field-select",3,"is-required","ngModel"],["type","text",1,"field-input",3,"is-required","ngModel","placeholder","maxlength"],[1,"uslax-verify"],["rows","3",1,"field-input",3,"ngModelChange","ngModel","placeholder","maxlength"],["type","checkbox",1,"form-check-input",3,"ngModelChange","id","ngModel"],[1,"form-check-label",3,"for"],["type","date",1,"field-input",3,"ngModelChange","ngModel"],[1,"field-select",3,"ngModelChange","ngModel"],["value",""],[3,"value"],["type","text",1,"field-input",3,"ngModelChange","ngModel","placeholder","maxlength"],[1,"uslax-badge","uslax-badge--ok"],[1,"uslax-notice","uslax-notice--warn"],[1,"uslax-code"],[1,"uslax-busy"],[1,"bi","bi-patch-check-fill"],[1,"bi","bi-exclamation-triangle-fill"],[1,"uslax-msg"],[1,"uslax-hint"],[1,"bi","bi-envelope-check","me-1"],[1,"uslax-code-row"],["type","text","inputmode","numeric","autocomplete","one-time-code","maxlength","6","placeholder","000000",1,"field-input","uslax-code-input",3,"ngModelChange","ngModel"],["type","button",1,"btn","btn-primary","btn-sm",3,"click","disabled"],[1,"uslax-msg","uslax-msg--err"],["type","button",1,"btn","btn-link","btn-sm","uslax-skip",3,"click"],[1,"spinner-border","spinner-border-sm","me-2"],["type","button",1,"btn","btn-outline-primary","btn-sm",3,"click","disabled"],[1,"bi","bi-shield-check","me-1"],[1,"uslax-hint","d-block","mt-1"]],template:function(i,n){i&1&&(rs(0,"div",0)(1,"h4",1),ng(2,"i",2),zw(3),Gu(),rs(4,"p",3),ng(5,"i",4),zw(6,"Tell us a bit about you "),ng(7,"span",5)(8,"i",6),zw(9,"Required fields marked with "),rs(10,"span",7),zw(11,"*"),Gu()()(),rs(12,"div",8)(13,"div",9),JC(14,Dt,8,4,"section",10),rs(15,"section",11)(16,"div",12),nw(17,ai,1,1,null,null,St),Gu()()()()),i&2&&(cE(3),Yu(" ",n.titleLabel()," "),cE(11),XC(n.state.showTeamPicker()?14:-1),cE(3),rw(n.state.profileFields()));},dependencies:[Yn,zn,Zn,Je,Et$1,Dt$1,Ln,$t$1,un$1,Qe$1,T],styles:['@charset "UTF-8";.step-title[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold)}.profile-section[_ngcontent-%COMP%]{padding:var(--space-4);background:var(--brand-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.profile-section.is-required-section[_ngcontent-%COMP%]{border-left:3px solid var(--bs-danger)}.req[_ngcontent-%COMP%]{color:var(--bs-danger)}[_nghost-%COMP%] .team-listbox{display:block;width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.selected-teams[_ngcontent-%COMP%]{padding:var(--space-2) var(--space-3);background:rgba(var(--bs-success-rgb),.08);border-left:3px solid var(--bs-success);border-radius:var(--radius-sm)}.tip-important[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle);border:1px solid var(--bs-warning-border-subtle);border-left:3px solid var(--bs-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.tip-important[_ngcontent-%COMP%] .bi[_ngcontent-%COMP%]{flex-shrink:0;margin-top:1px;color:var(--bs-warning)}.tip-important[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);text-transform:uppercase}.uslax-verify[_ngcontent-%COMP%]{margin-top:var(--space-2)}.uslax-hint[_ngcontent-%COMP%]{color:var(--text-muted)}.uslax-code-row[_ngcontent-%COMP%]{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.uslax-code-input[_ngcontent-%COMP%]{max-width:8rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.uslax-skip[_ngcontent-%COMP%]{display:block;padding-left:0;margin-top:var(--space-1)}.uslax-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.uslax-badge--ok[_ngcontent-%COMP%]{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success);border-left:3px solid var(--bs-success)}.uslax-notice[_ngcontent-%COMP%]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.uslax-notice--warn[_ngcontent-%COMP%]{background:rgba(var(--bs-warning-rgb),.12);border-left:3px solid var(--bs-warning)}.uslax-busy[_ngcontent-%COMP%]{color:var(--text-muted)}.uslax-msg[_ngcontent-%COMP%]{font-size:.85rem;margin-top:var(--space-1)}.uslax-msg--err[_ngcontent-%COMP%]{color:var(--bs-danger)}']})}return t})();var oi=(t,l)=>l.key;
1function ri(t,l){t&1&&(zu(0,"div",9),zw(1,"No waivers required for this event."),Wu());}function si(t,l){t&1&&(zu(0,"span",16),zw(1,"Accepted"),Wu());}function li(t,l){t&1&&(zu(0,"span",17),zw(1,"Not Accepted"),Wu());}function di(t,l){if(t&1){let e=uw();zu(0,"div",19)(1,"div",20),rg(2,"div",21),pb(3,"richText"),zu(4,"div",22)(5,"input",23),ug("change",function(n){Fd(e);let m=gw().$implicit,E=gw(2);return Ld(E.onAcceptChange(m.key,n))}),Wu(),zu(6,"label",24),zw(7),zu(8,"span",25),zw(9,"*"),Wu()()()()();}if(t&2){let e=gw(),i=e.$implicit,n=e.$index,m=gw(2);sg("id","adult-waiver-"+n),cE(2),sg("innerHTML",gb(3,6,i.htmlContent),VD),cE(3),sg("id","adult-waiver-check-"+n)("checked",m.isAccepted(i.key)),cE(),sg("htmlFor","adult-waiver-check-"+n),cE(),Yu(" I agree to the ",i.title," ");}}function mi(t,l){if(t&1){let e=uw();zu(0,"div",13)(1,"h2",14)(2,"button",15),ug("click",function(){let n=Fd(e).$index,m=gw(2);return Ld(m.toggleAccordion(n))}),JC(3,si,2,0,"span",16)(4,li,2,0,"span",17),zu(5,"span",18),zw(6),Wu()()(),JC(7,di,10,8,"div",19),Wu();}if(t&2){let e=l.$implicit,i=l.$index,n=gw(2);cE(2),yg("collapsed",n.openIndex()!==i),eg("aria-expanded",n.openIndex()===i)("aria-controls","adult-waiver-"+i),cE(),XC(n.isAccepted(e.key)?3:4),cE(3),_g(e.title),cE(),XC(n.openIndex()===i?7:-1);}}function ci(t,l){if(t&1&&(zu(0,"div",10),rg(1,"i",11),zu(2,"span"),zw(3,"Read each waiver carefully and check to accept."),Wu()(),zu(4,"div",12),nw(5,mi,8,7,"div",13,oi),Wu()),t&2){let e=gw();cE(5),rw(e.state.waivers());}}var We=(()=>{class t{state=I(D);openIndex=Ti$1(0);ngAfterViewInit(){let i=this.state.waivers().findIndex(n=>!this.isAccepted(n.key));i>=0&&this.openIndex.set(i);}isAccepted(e){return !!this.state.waiverAcceptance()[e]}toggleAccordion(e){this.openIndex.set(this.openIndex()===e?-1:e);}onAcceptChange(e,i){let n=i.target.checked;if(this.state.setWaiverAccepted(e,n),n){let E=this.state.waivers().findIndex(O=>!this.isAccepted(O.key));E>=0&&this.openIndex.set(E);}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=sC({type:t,selectors:[["app-adult-waivers-step"]],decls:14,vars:1,consts:[[1,"welcome-hero"],[1,"welcome-title"],[1,"bi","bi-shield-check","welcome-icon",2,"color","var(--bs-warning)"],[1,"welcome-desc"],[1,"bi","bi-book","me-1"],[1,"desc-dot"],[1,"bi","bi-check-square","me-1"],[1,"card","shadow","border-0","card-rounded"],[1,"card-body"],[1,"alert","alert-info"],[1,"wizard-callout","wizard-callout-info"],[1,"bi","bi-info-circle"],["id","adultWaiverAccordion",1,"accordion"],[1,"accordion-item"],[1,"accordion-header"],["type","button",1,"accordion-button",3,"click"],[1,"badge","bg-success","me-2"],[1,"badge","bg-warning","text-dark","me-2"],[1,"me-auto"],[1,"accordion-collapse","collapse","show",3,"id"],[1,"accordion-body"],[1,"waiver-html-content","mb-3","border","rounded","p-3","bg-body-tertiary",2,"max-height","300px","overflow-y","auto",3,"innerHTML"],[1,"form-check"],["type","checkbox",1,"form-check-input",3,"change","id","checked"],[1,"form-check-label","fw-semibold",3,"for"],[1,"text-danger"]],template:function(i,n){i&1&&(zu(0,"div",0)(1,"h4",1),rg(2,"i",2),zw(3," Review & Accept Waivers "),Wu(),zu(4,"p",3),rg(5,"i",4),zw(6,"Read each waiver "),rg(7,"span",5)(8,"i",6),zw(9,"Check to accept "),Wu()(),zu(10,"div",7)(11,"div",8),JC(12,ri,2,0,"div",9)(13,ci,7,0),Wu()()),i&2&&(cE(12),XC(n.state.waivers().length===0?12:13));},dependencies:[Yn,C],encapsulation:2})}return t})();var pi=(t,l)=>l.field,_i=(t,l)=>l.name,ui=(t,l)=>l.key;function fi(t,l){t&1&&(rg(0,"i",20),zw(1,"Then proceed to payment "));}function gi(t,l){t&1&&(rg(0,"i",20),zw(1,"Then submit your registration "));}function hi(t,l){if(t&1&&(zu(0,"li"),zw(1),Wu()),t&2){let e=l.$implicit;cE(),_g(e.message||e.field);}}function Ci(t,l){if(t&1&&(zu(0,"div",7),rg(1,"i",21),zu(2,"div")(3,"div",22),zw(4,"Validation Errors"),Wu(),zu(5,"ul",23),nw(6,hi,2,1,"li",null,pi),Wu()()()),t&2){let e=gw();cE(6),rw(e.state.validationErrors());}}function xi(t,l){if(t&1&&(zu(0,"div",7),rg(1,"i",21),zu(2,"div"),zw(3),Wu()()),t&2){let e=gw();cE(3),_g(e.state.preSubmitError());}}function vi(t,l){if(t&1&&(zu(0,"div",7),rg(1,"i",21),zu(2,"div"),zw(3),Wu()()),t&2){let e=gw();cE(3),_g(e.state.submitError());}}function bi(t,l){t&1&&(zu(0,"div",8)(1,"div",24)(2,"span",25),zw(3,"Validating..."),Wu()()());}function Si(t,l){if(t&1&&(zu(0,"span",29),zw(1),Wu()),t&2){let e=l.$implicit,i=gw(3);cE(),_g(i.teamLabel(e));}}function yi(t,l){t&1&&(zu(0,"p",30),rg(1,"i",31),zu(2,"span"),zw(3,"Submitting registers you as staff on "),zu(4,"strong"),zw(5,"every team listed above"),Wu(),zw(6,"."),Wu()());}function Ei(t,l){t&1&&(zu(0,"p",30),rg(1,"i",31),zu(2,"span"),zw(3,"Team Assignment requests need to be reviewed and approved by the Director before you can access the roster(s)."),Wu()());}function wi(t,l){if(t&1&&(zu(0,"div",28),nw(1,Si,2,1,"span",29,tw),Wu(),JC(3,yi,7,0,"p",30)(4,Ei,4,0,"p",30)),t&2){let e=gw(2);cE(),rw(e.state.teamIdsCoaching()),cE(2),XC(e.state.directPlacement()?3:4);}}function Mi(t,l){t&1&&(zu(0,"div",27),rg(1,"i",32),zw(2," No teams selected \u2014 a director will assign you after club registrations complete. "),Wu());}function Pi(t,l){if(t&1&&(zu(0,"div",9)(1,"div",10),rg(2,"i",26),zu(3,"span"),zw(4),Wu()(),zu(5,"div",12),JC(6,wi,5,1)(7,Mi,3,0,"div",27),Wu()()),t&2){let e=gw();cE(4),_g(e.state.directPlacement()?"Teams You're Coaching":"Teams Requested"),cE(2),XC(e.state.teamIdsCoaching().length>0?6:7);}}function Ti(t,l){if(t&1&&(zu(0,"div",14)(1,"span",15),zw(2),Wu(),zu
1(3,"span",16),zw(4),Wu()()),t&2){let e=gw().$implicit,i=gw(2);cE(2),_g(e.displayName),cE(2),_g(i.getDisplayValue(e.name));}}function Vi(t,l){if(t&1&&JC(0,Ti,5,2,"div",14),t&2){let e=l.$implicit,i=gw(2);XC(i.getDisplayValue(e.name)?0:-1);}}function Ai(t,l){if(t&1&&(zu(0,"div",9)(1,"div",10),rg(2,"i",33),zu(3,"span"),zw(4,"Additional Details"),Wu()(),zu(5,"div",12)(6,"div",18),nw(7,Vi,1,1,null,null,_i),Wu()()()),t&2){let e=gw();cE(7),rw(e.state.profileFields());}}function ki(t,l){t&1&&(rg(0,"i",35),zw(1,"Accepted "));}function Ni(t,l){t&1&&(rg(0,"i",36),zw(1,"Not accepted "));}function Ii(t,l){if(t&1&&(zu(0,"div",14)(1,"span",15),zw(2),Wu(),zu(3,"span",16),JC(4,ki,2,0)(5,Ni,2,0),Wu()()),t&2){let e=l.$implicit,i=gw(2);cE(2),_g(e.title),cE(2),XC(i.state.waiverAcceptance()[e.key]?4:5);}}function Ri(t,l){if(t&1&&(zu(0,"div",9)(1,"div",10),rg(2,"i",34),zu(3,"span"),zw(4,"Waivers"),Wu()(),zu(5,"div",12)(6,"div",18),nw(7,Ii,6,2,"div",14,ui),Wu()()()),t&2){let e=gw();cE(7),rw(e.state.waivers());}}function Li(t,l){if(t&1&&(zu(0,"div",14)(1,"span",15),zw(2,"Processing Fee"),Wu(),zu(3,"span",16),zw(4),pb(5,"currency"),Wu()()),t&2){let e=gw(2);cE(4),_g(gb(5,1,e.feeProcessing));}}function Di(t,l){if(t&1&&(zu(0,"div",9)(1,"div",10),rg(2,"i",37),zu(3,"span"),zw(4,"Fees"),Wu()(),zu(5,"div",12)(6,"div",18)(7,"div",14)(8,"span",15),zw(9,"Registration Fee"),Wu(),zu(10,"span",16),zw(11),pb(12,"currency"),Wu()(),JC(13,Li,6,3,"div",14),Wu(),zu
1(14,"div",38)(15,"span"),zw(16,"Total Due"),Wu(),zu(17,"span",39),zw(18),pb(19,"currency"),Wu()()()()),t&2){let e=gw();cE(11),_g(gb(12,3,e.feeBase)),cE(2),XC(e.feeProcessing>0?13:-1),cE(5),_g(gb(19,5,e.owedTotal));}}function Fi(t,l){t&1&&JC(0,Di,20,7,"div",9),t&2&&XC(l.owedTotal>0?0:-1);}var Be=(()=>{class t{state=I(D);genderLabel=wb(()=>{switch(this.state.gender()){case "F":return "Female";case "M":return "Male";case "U":return "Prefer not to say";default:return ""}});hasFormValues(){return Object.keys(this.state.formValues()).length>0}getDisplayValue(e){let i=this.state.formValues()[e];return i==null||i===""?"":typeof i=="boolean"?i?"Yes":"No":String(i)}teamLabel(e){return this.state.availableTeams().find(n=>n.teamId===e)?.displayText??e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=sC({type:t,selectors:[["app-adult-review-step"]],decls:80,vars:25,consts:[[1,"review-shell"],[1,"welcome-hero"],[1,"welcome-title"],[1,"bi","bi-clipboard-check","welcome-icon",2,"color","var(--bs-success)"],[1,"welcome-desc"],[1,"bi","bi-eye","me-1"],[1,"desc-dot"],[1,"review-alert"],[1,"d-flex","justify-content-center","py-3"],[1,"review-section"],[1,"review-section-header"],[1,"bi","bi-person-badge"],[1,"review-section-body"],[1,"review-fields-grid","single-col"],[1,"review-field"],[1,"review-field-label"],[1,"review-field-value"],[1,"bi","bi-person-lines-fill"],[1,"review-fields-grid"],[1,"bi","bi-geo-alt-fill"],[1,"bi","bi-arrow-right","me-1"],[1,"bi","bi-exclamation-triangle-fill"],[1,"fw-semibold","mb-1"],[1,"mb-0","ps-3"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],[1,"bi","bi-people-fill"],[1,"empty-note"],[1,"teams-wrap"],[1,"review-team-pill"],["role","note",1,"tip-important"],["aria-hidden","true",1,"bi","bi-exclamation-triangle-fill"],[1,"bi","bi-info-circle","me-1"],[1,"bi","bi-clipboard"],[1,"bi","bi-file-earmark-check"],[1,"bi","bi-check-circle-fill","text-success","me-1"],[1,"bi","bi-x-circle-fill","text-danger","me-1"],[1,"bi","bi-receipt"],[1,"review-total-row"],[1,"review-total-amount"]],template:function(i,n){if(i&1&&(zu(0,"div",0)(1,"div",1)(2,"h4",2),rg(3,"i",3),zw(4," Almost There! "),Wu(),zu(5,"p",4),rg(6,"i",5),zw(7,"Review your details "),rg(8,"span",6),JC(9,fi,2,0)(10,gi,2,0),Wu()(),JC(11,Ci,8,0,"div",7),JC(12,xi,4,1,"div",7),JC(13,vi,4,1,"div",7),JC(14,bi,4,0,"div",8),zu(15,"div",9)(16,"div",10),rg(17,"i",11),zu(18,"span"),zw(19,"Registering As"),Wu()(),zu(20,"div",12)(21,"div",13)(22,"div",14)(23,"span",15),zw(24,"Role"),Wu(),zu(25,"span",16),zw(26),Wu()()()()(),zu(27,"div",9)(28,"div",10),rg(29,"i",17),zu(30,"span"),zw(31,"Identity"),Wu()(),zu(32,"div",12)(33,"div",18)(34,"div",14)(35,"span",15),zw(36,"Name"),Wu(),zu(37,"span",16),zw(38),Wu()(),zu(39,"div",14)(40,"span",15),zw(41,"Gender"),Wu(),zu(42,"span",16),zw(43),Wu()(),zu(44,"div",14)(45,"span",15),zw(46,"Email"),Wu(),zu(47,"span",16),zw(48),Wu()(),zu(49,"div",14)(50,"span",15),zw(51,"Phone"),Wu(),zu(52,"span",16),zw(53),Wu()(),zu(54,"div",14)(55,"span",15),zw(56),Wu(),zu(57,"span",16),zw(58),Wu()()()()(),zu(59,"div",9)(60,"div",10),rg(61,"i",19),zu(62,"span"),zw(63,"Address"),Wu()(),zu(64,"div",12)(65,"div",18)(66,"div",14)(67,"span",15),zw(68,"Street"),Wu(),zu(69,"span",16),zw(70),Wu()(),zu(71,"div",14)(72,"span",15),zw(73,"City / State / ZIP"),Wu(),zu(74,"span",16),zw(75),Wu()()()()(),JC(76,Pi,8,2,"div",9),JC(77,Ai,9,0,"div",9),JC(78,Ri,9,0,"div",9),JC(79,Fi,1,1),Wu()),i&2){let m;cE(9),XC(n.state.hasFees()?9:10),cE(2),XC(n.state.validationErrors().length>0?11:-1),cE(),XC(n.state.preSubmitError()?12:-1),cE(),XC(n.state.submitError()?13:-1),cE(),XC(n.state.preSubmitting()||n.state.submitting()?14:-1),cE(11),yg("text-muted",!n.state.roleDisplayName()),cE(),Yu(" ",n.state.roleDisplayName()||"\u2014"," "),cE(12),Tg("",n.state.firstName()," ",n.state.lastName()),cE(4),yg("text-muted",!n.genderLabel()),cE(),Yu(" ",n.genderLabel()||"\u2014"," "),cE(5),_g(n.state.email()),cE(5),_g(n.state.phone()),cE(3),Yu(" ",n.state.mode()==="login"?"Signed in as":"Username"," "),cE(2),_g(n.state.username()),cE(12),_g(n.state.streetAddress()),cE(5),Sg(" ",n.state.city(),", ",n.state.state()," ",n.state.postalCode()," "),cE(),XC(n.state.needsTeamSelection()||n.state.allowTeamRequests()&&n.state.teamIdsCoaching().length>0?76:-1),cE(),XC(n.hasFormValues()?77:-1),cE(),XC(n.state.waivers().length>0?78:-1),cE(),XC((m=n.state.fees())?79:-1,m);}},dependencies:[x_],styles:['@charset "UTF-8";.review-shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-3)}.review-alert[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:rgba(var(--bs-danger-rgb),.08);border:1px solid rgba(var(--bs-danger-rgb),.25);color:var(--bs-danger);font-size:var(--font-size-sm)}.review-alert[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.review-section[_ngcontent-%COMP%]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--brand-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.review-section-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(var(--bs-body-color-rgb),.03);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--brand-text);text-transform:uppercase;letter-spacing:.03em}.review-section-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--bs-primary);font-size:var(--font-size-base)}.review-section-body[_ngcontent-%COMP%]{padding:0}.review-fields-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:0}.review-fields-grid.single-col[_ngcontent-%COMP%]{grid-template-columns:1fr}.review-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.review-fields-grid[_ngcontent-%COMP%]:not(.single-col) .review-field[_ngcontent-%COMP%]:nth-child(odd){border-right:1px solid var(--border-color)}.review-field-label[_ngcontent-%COMP%]{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted)}.review-field-value[_ngcontent-%COMP%]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-text)}.teams-wrap[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.review-team-pill[_ngcontent-%COMP%]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-full);background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);border:1px solid rgba(var(--bs-primary-rgb),.2)}.empty-note[_ngcontent-%COMP%]{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--brand-text-muted)}.empty-note[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--bs-warning)}.tip-important[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle);border:1px solid var(--bs-warning-border-subtle);border-left:3px solid var(--bs-warning);border-radius:var(--radius-sm)}.tip-important[_ngcontent-%COMP%] .bi[_ngcontent-%COMP%]{flex-shrink:0;margin-top:1px;color:var(--bs-warning)}.review-total-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:rgba(var(--bs-body-color-rgb),.03);border-top:2px solid var(--border-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--brand-text)}
1.review-total-amount[_ngcontent-%COMP%]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--bs-success)}@media(max-width:575.98px){.review-fields-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.review-field[_ngcontent-%COMP%]{border-right:none!important}}']})}return t})();function Oi(t,l){if(t&1&&(rs(0,"div",10),ng(1,"i",13),rs(2,"div"),zw(3),Gu()()),t&2){let e=gw();cE(3),_g(e.state.paymentError());}}function zi(t,l){if(t&1&&(rs(0,"div",11),ng(1,"i",13),rs(2,"div")(3,"div",14),zw(4,"Payment not completed"),Gu(),rs(5,"div"),zw(6," Your registration has been saved, but your card was declined \u2014 a balance of "),rs(7,"strong"),zw(8),pb(9,"currency"),Gu(),zw(10," is still owed and no charge was made. "),Gu(),rs(11,"div",15),zw(12," To complete payment, sign in with the username and password you just created, or contact the event director for help. "),Gu()()()),t&2){let e=gw();cE(8),_g(gb(9,1,e.state.amountOwed()));}}function $i(t,l){if(t&1&&(rs(0,"tr")(1,"td"),zw(2,"Processing Fee"),Gu(),rs(3,"td",21),zw(4),pb(5,"currency"),Gu()()),t&2){let e=gw();cE(4),_g(gb(5,1,e.feeProcessing));}}function Ui(t,l){if(t&1&&(rs(0,"tr",22)(1,"td"),zw(2,"Discount"),Gu(),rs(3,"td",21),zw(4),pb(5,"currency"),Gu()()),t&2){let e=gw();cE(4),Yu("\u2013",gb(5,1,e.feeDiscount));}}function qi(t,l){if(t&1&&(rs(0,"tr",23)(1,"td"),zw(2,"Late Fee"),Gu(),rs(3,"td",21),zw(4),pb(5,"currency"),Gu()()),t&2){let e=gw();cE(4),_g(gb(5,1,e.feeLateFee));}}function ji(t,l){if(t&1&&(rs(0,"section",12)(1,"div",16)(2,"table",17)(3,"thead",18)(4,"tr")(5,"th",19),zw(6,"Item"),Gu(),rs(7,"th",20),zw(8,"Amount"),Gu()()(),rs(9,"tbody")(10,"tr")(11,"td"),zw(12,"Registration Fee"),Gu(),rs(13,"td",21),zw(14),pb(15,"currency"),Gu()(),JC(16,$i,6,3,"tr"),JC(17,Ui,6,3,"tr",22),JC(18,qi,6,3,"tr",23),Gu(),rs(19,"tfoot",24)(20,"tr",14)(21,"td"),zw(22,"Total Due"),Gu(),rs(23,"td",25),zw(24),pb(25,"currency"),Gu()()()()()()),t&2){let e=l;cE(14),_g(gb(15,5,e.feeBase)),cE(2),XC(e.feeProcessing>0?16:-1),cE(),XC(e.feeDiscount>0?17:-1),cE(),XC(e.feeLateFee>0?18:-1),cE(6),_g(gb(25,7,e.owedTotal));}}function Wi(t,l){if(t&1){let e=uw();rs(0,"app-credit-card-form",39),cg("validChange",function(n){Fd(e);let m=gw(2);return Ld(m.onCcValidChange(n))})("valueChange",function(n){Fd(e);let m=gw(2);return Ld(m.onCcValueChange(n))}),Gu();}if(t&2){let e=gw(2);tg("allowAmex",e.state.jobUsesAmex())("defaultFirstName",e.state.firstName())("defaultLastName",e.state.lastName())("defaultEmail",e.state.email())("defaultPhone",e.state.phone());}}function Bi(t,l){t&1&&(rs(0,"div",36),ng(1,"i",40),rs(2,"span"),zw(3," Your registration will be recorded now. Please mail a check for the total amount above. Your participation will be confirmed once payment is received. "),Gu()());}function Hi(t,l){t&1&&(ng(0,"span",41),zw(1," Processing... "));}function Ki(t,l){if(t&1&&(ng(0,"i",42),zw(1),pb(2,"currency")),t&2){let e=gw(2);cE(),Yu(" Pay ",gb(2,1,e.state.fees()?.owedTotal)," ");}}function Yi(t,l){t&1&&(ng(0,"i",7),zw(1," Confirm & Submit "));}function Gi(t,l){if(t&1){let e=uw();rs(0,"section",26)(1,"h6",27),zw(2,"Payment Method"),Gu(),rs(3,"div",28)(4,"input",29),cg("change",function(){Fd(e);let n=gw();return Ld(n.state.setPaymentMethod("CC"))}),Gu(),rs(5,"label",30),ng(6,"i",31),zw(7,"Credit Card "),Gu(),rs(8,"input",32),cg("change",function(){Fd(e);let n=gw();return Ld(n.state.setPaymentMethod("Check"))}),Gu(),rs(9,"label",33),ng(10,"i",34),zw(11,"Pay by Check "),Gu()()(),JC(12,Wi,1,5,"app-credit-card-form",35)(13,Bi,4,0,"div",36),rs(14,"div",37)(15,"button",38),cg("click",function(){Fd(e);let n=gw();return Ld(n.onSubmitPayment())}),JC(16,Hi,2,0)(17,Ki,3,3)(18,Yi,2,0),Gu()();}if(t&2){let e=gw();cE(4),tg("checked",e.state.paymentMethod()==="CC"),cE(4),tg("checked",e.state.paymentMethod()==="Check"),cE(4),XC(e.state.paymentMethod()==="CC"?12:13),cE(3),tg("disabled",!e.canSubmit()||e.state.paymentSubmitting()),cE(),XC(e.state.paymentSubmitting()?16:e.state.paymentMethod()==="CC"?17:18);}}var He=(()=>{class t{state=I(D);ccValid=Ti$1(false);ccValues=null;canSubmit=wb(()=>this.state.paymentMethod()==="Check"||this.ccValid());onCcValidChange(e){this.ccValid.set(e);}onCcValueChange(e){this.ccValues={number:e.number??"",expiry:e.expiry??"",code:e.code??"",firstName:e.firstName??"",lastName:e.lastName??"",address:e.address??"",zip:e.zip??"",email:e.email??"",phone:e.phone??""};}async onSubmitPayment(){this.canSubmit()&&(this.state.paymentMethod()==="CC"&&!this.ccValues||await this.state.submitPayment(this.state.paymentMethod()==="CC"?this.ccValues:void 0));}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=sC({type:t,selectors:[["app-adult-payment-step"]],decls:19,vars:4,consts:[[1,"welcome-hero"],[1,"welcome-title"],[1,"bi","bi-credit-card-fill","welcome-icon",2,"color","var(--bs-success)"],[1,"welcome-desc"],[1,"bi","bi-lock","me-1"],[1,"desc-dot"],[1,"bi","bi-receipt","me-1"],[1,"bi","bi-check-circle","me-1"],[1,"card","shadow","border-0","card-rounded"],[1,"card-body"],["role","alert",1,"alert","alert-danger","d-flex","align-items-start","gap-2"],["role","alert",1,"alert","alert-warning","d-flex","align-items-start","gap-2"],[1,"payment-summary","mb-4"],[1,"bi","bi-exclamation-triangle-fill","mt-1"],[1,"fw-bold"],[1,"mt-1"],[1,"table-responsive"],[1,"table","table-sm","align-middle","mb-0"],[1,"table-light"],["scope","col"],["scope","col",1,"text-end"],[1,"text-end"],[1,"text-success"],[1,"text-warning"],[1,"table-group-divider"],[1,"text-end","text-success"],[1,"mb-4"],[1,"text-muted","mb-2"],["role","group","aria-label","Payment method",1,"btn-group","w-100"],["type","radio","name","payMethod","id","payMethod-cc",1,"btn-check",3,"change","checked"],["for","payMethod-cc",1,"btn","btn-outline-primary"],[1,"bi","bi-credit-card","me-1"],["type","radio","name","payMethod","id","payMethod-check",1,"btn-check",3,"change","checked"],["for","payMethod-check",1,"btn","btn-outline-primary"],[1,"bi","bi-envelope-paper","me-1"],[3,"allowAmex","defaultFirstName","defaultLastName","defaultEmail","defaultPhone"],[1,"wizard-callout","wizard-callout-info"],[1,"payment-actions","d-flex","justify-content-end","mt-4"],[1,"btn","btn-success","btn-lg",3,"click","disabled"],[3,"validChange","valueChange","allowAmex","defaultFirstName","defaultLastName","defaultEmail","defaultPhone"],[1,"bi","bi-info-circle"],["role","status",1,"spinner-border","spinner-border-sm","me-2"],[1,"bi","bi-lock-fill","me-1"]],template:function(i,n){if(i&1&&(rs(0,"div",0)(1,"h4",1),ng(2,"i",2),zw(3," Complete Payment "),Gu
1(),rs(4,"p",3),ng(5,"i",4),zw(6,"Secure checkout "),ng(7,"span",5)(8,"i",6),zw(9,"Review fees below "),ng(10,"span",5)(11,"i",7),zw(12,"Almost done! "),Gu()(),rs(13,"div",8)(14,"div",9),JC(15,Oi,4,1,"div",10),JC(16,zi,13,3,"div",11),JC(17,ji,26,9,"section",12),JC(18,Gi,19,5),Gu()()),i&2){let m;cE(15),XC(n.state.paymentError()&&!n.state.paymentDeclined()?15:-1),cE(),XC(n.state.paymentDeclined()?16:-1),cE(),XC((m=n.state.fees())?17:-1,m),cE(),XC(n.state.paymentDeclined()?-1:18);}},dependencies:[ce,x_],encapsulation:2})}return t})();function Ji(t,l){t&1&&(rs(0,"div",9)(1,"div",18)(2,"span",19),zw(3,"Loading confirmation..."),Gu()()());}function Zi(t,l){if(t&1&&(ng(0,"div",10),pb(1,"richText")),t&2){let e=gw();tg("innerHTML",gb(1,1,e.state.confirmationHtml()),VD);}}function Qi(t,l){t&1&&(rs(0,"div",11),zw(1," Your registration has been recorded. "),Gu());}function Xi(t,l){if(t&1&&(rs(0,"div",20),zw(1),Gu()),t&2){let e=gw();yg("alert-success",!e.emailError())("alert-danger",e.emailError()),cE(),Yu(" ",e.emailMessage()," ");}}function en(t,l){if(t&1){let e=uw();rs(0,"app-test-send-button",21),cg("send",function(n){Fd(e);let m=gw();return Ld(m.onTestSend(n))}),Gu();}if(t&2){let e=gw();tg("busy",e.testSending());}}function tn(t,l){t&1&&ng(0,"span",23);}function nn(t,l){t&1&&ng(0,"i",6);}function an(t,l){if(t&1){let e=uw();rs(0,"button",22),cg("click",function(){Fd(e);let n=gw();return Ld(n.onResendEmail())}),JC(1,tn,1,0,"span",23)(2,nn,1,0,"i",6),zw(3," Resend Confirmation Email "),Gu();}if(t&2){let e=gw();tg("disabled",e.emailSending()),cE(),XC(e.emailSending()?1:2);}}var Ke=(()=>{class t{state=I(D);api=I(le);finished=wj();emailSending=Ti$1(false);emailMessage=Ti$1(null);emailError=Ti$1(false);isNonProd=false;testSending=Ti$1(false);onTestSend(e){let i=this.state.registrationId();!i||this.testSending()||(this.testSending.set(true),this.emailMessage.set(null),this.api.testSendConfirmationEmail(i,e.recipient).subscribe({next:n=>{this.testSending.set(false),this.emailError.set(!n.sent),this.emailMessage.set(n.sent?`Test confirmation (rendered for ${n.renderedFor}) sent to ${n.recipient}.`:n.message||"Test send failed.");},error:()=>{this.testSending.set(false),this.emailError.set(true),this.emailMessage.set("Test send failed. Please try again.");}}));}onResendEmail(){let e=this.state.registrationId();e&&(this.emailSending.set(true),this.emailMessage.set(null),this.api.resendConfirmationEmail(e).subscribe({next:i=>{this.emailSending.set(false),this.emailError.set(!i.sent),this.emailMessage.set(i.message??(i.sent?"Confirmation email sent successfully.":"No confirmation email could be sent."));},error:()=>{this.emailSending.set(false),this.emailError.set(true),this.emailMessage.set("Failed to send confirmation email. Please try again.");}}));}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=sC({type:t,selectors:[["app-adult-confirmation-step"]],outputs:{finished:"finished"},decls:24,vars:4,consts:[[1,"welcome-hero"],[1,"welcome-title"],[1,"bi","bi-check-circle-fill","welcome-icon",2,"color","var(--bs-success)"],[1,"welcome-desc"],[1,"bi","bi-person-check","me-1"],[1,"desc-dot"],[1,"bi","bi-envelope","me-1"],[1,"card","shadow","border-0","card-rounded"],[1,"card-body"],[1,"d-flex","justify-content-center","my-4"],[1,"confirmation-html",3,"innerHTML"],["role","status",1,"alert","alert-info"],["role","status",1,"alert","mt-3","mb-0",3,"alert-success","alert-danger"],[1,"d-flex","justify-content-center","gap-3","mt-4"],["label","Resend Confirmation Email","variant","primary",3,"busy"],[1,"btn","btn-outline-primary",3,"disabled"],[1,"btn","btn-primary",3,"click"],[1,"bi","bi-house","me-1"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],["role","status",1,"alert","mt-3","mb-0"],["label","Resend Confirmation Email","variant","primary",3,"send","busy"],[1,"btn","btn-outline-primary",3,"click","disabled"],["role","status",1,"spinner-border","spinner-border-sm","me-1"]],template:function(i,n){i&1&&(rs(0,"div",0)(1,"h4",1),ng(2,"i",2),zw(3," Registration Complete! "),Gu(),rs(4,"p",3),ng(5,"i",4),zw(6,"You're registered as "),rs(7,"strong"),zw(8),Gu(),ng(9,"span",5)(10,"i",6),zw(11,"A confirmation email is on its way "),Gu()(),rs(12,"div",7)(13,"div",8),JC(14,Ji,4,0,"div",9)(15,Zi,2,3,"div",10)(16,Qi,2,0,"div",11),JC(17,Xi,2,5,"div",12),rs(18,"div",13),JC(19,en,1,1,"app-test-send-button",14)(20,an,4,2,"button",15),rs(21,"button",16),cg("click",function(){return n.finished.emit()}
1),ng(22,"i",17),zw(23," Return Home "),Gu()()()()),i&2&&(cE(8),_g(n.state.roleDisplayName()),cE(6),XC(n.state.confirmationLoading()?14:n.state.confirmationHtml()?15:16),cE(3),XC(n.emailMessage()?17:-1),cE(2),XC(n.isNonProd?19:20));},dependencies:[U$1,C],styles:[".confirmation-html[_ngcontent-%COMP%]{padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--brand-surface)}"]})}return t})();function on(t,l){t&1&&(rs(0,"div",0)(1,"div",3)(2,"div",4),ng(3,"i",5),rs(4,"h4",6),zw(5,"Registration Unavailable"),Gu(),rs(6,"p",7),zw(7),Gu()()()()),t&2&&(cE(7),_g(l));}function rn(t,l){t&1&&(rs(0,"div",1)(1,"div",8)(2,"span",9),zw(3,"Loading..."),Gu()()());}function sn(t,l){if(t&1){let e=uw();rs(0,"app-adult-account-step",12),cg("autoAdvance",function(){Fd(e);let n=gw(2);return Ld(n.onAccountAdvance())}),Gu();}}function ln(t,l){t&1&&ng(0,"app-adult-profile-step");}function dn(t,l){t&1&&ng(0,"app-adult-waivers-step");}function mn(t,l){t&1&&ng(0,"app-adult-review-step");}function cn(t,l){t&1&&ng(0,"app-adult-payment-step");}function pn(t,l){if(t&1){let e=uw();rs(0,"app-adult-confirmation-step",13),cg("finished",function(){Fd(e);let n=gw(2);return Ld(n.onFinishConfirmation())}),Gu();}}function _n(t,l){if(t&1&&(rs(0,"div",11),zw(1),Gu()),t&2){let e=gw(2);cE(),Yu(' Unknown step "',e.currentStepId(),'". ');}}function un(t,l){if(t&1){let e=uw();rs(0,"app-wizard-shell",10),cg("back",function(){Fd(e);let n=gw();return Ld(n.back())})("continue",function(){Fd(e);let n=gw();return Ld(n.next())})("goToStep",function(n){Fd(e);let m=gw();return Ld(m.goToStep(n))}),JC(1,sn,1,0,"app-adult-account-step")(2,ln,1,0,"app-adult-profile-step")(3,dn,1,0,"app-adult-waivers-step")(4,mn,1,0,"app-adult-review-step")(5,cn,1,0,"app-adult-payment-step")(6,pn,1,0,"app-adult-confirmation-step")(7,_n,2,1,"div",11),Gu();}if(t&2){let e,i=gw();tg("steps",i.steps())("currentIndex",i.currentIndex())("config",i.shellConfig())("canContinue",i.canContinue())("showContinue",i.showContinue())("continueLabel",i.continueLabel()),cE(),XC((e=i.currentStepId())==="account"?1:e==="profile"?2:e==="waivers"?3:e==="review"?4:e==="payment"?5:e==="confirmation"?6:7);}}var ja=(()=>{class t{route=I(G);router=I(H);auth=I(_);destroyRef=I(ft$1);state=I(D);jobPath="";configError=Ti$1(null);currentIndex=Ti$1(0);steps=wb(()=>[{id:"account",label:"Account",enabled:true},{id:"profile",label:"Profile",enabled:this.state.roleConfig()!==null},{id:"waivers",label:"Waivers",enabled:this.state.waivers().length>0},{id:"review",label:"Review",enabled:true},{id:"payment",label:"Payment",enabled:this.state.hasFees()},{id:"confirmation",label:"Done",enabled:this.state.isComplete()}]);activeSteps=wb(()=>this.steps().filter(e=>e.enabled));currentStepId=wb(()=>this.activeSteps()[this.currentIndex()]?.id??"account");shellConfig=wb(()=>({title:this.state.roleDisplayName()?`${this.state.roleDisplayName()} Registration`:"Adult Registration",theme:"adult",badge:null}));canContinue=wb(()=>{switch(this.currentStepId()){case "account":return this.state.accountStepReady();case "profile":return this.state.hasValidProfile();case "waivers":return this.state.hasAcceptedAllWaivers();case "review":return !this.state.preSubmitting();case "payment":return this.state.paymentSuccess();case "confirmation":return false;default:return false}});showContinue=wb(()=>{let e=this.currentStepId();return e!=="account"&&e!=="payment"&&e!=="confirmation"});continueLabel=wb(()=>this.currentStepId()==="review"?this.state.hasFees()?"Continue to Payment":"Submit Registration":"Continue");ngOnInit(){this.state.reset(),this.jobPath=this.resolveJobPath(),this.state.setJobPath(this.jobPath);let e=this.auth.currentUser(),i=!!e?.regId&&this.isOwnCoachSession(e);e?.regId&&!i&&this.auth.logoutLocal();let n=this.route.snapshot.queryParamMap.get("role")?.trim().toLowerCase()??"";if(!n){this.configError.set("This registration link is incomplete. Please contact the tournament director for the correct registration link.");return}if(!$e(n)){this.configError.set(`The registration role "${n}" is not available.`);return}this.state.setRoleKey(n),i&&this.state.resumeAuthenticatedSession(this.jobPath,n),this.state.loadRoleConfig(this.jobPath,n).then(m=>{if(!m){let E=this.state.roleConfigError();this.configError.set(E??"Unable to load registration configuration.");}}),this.route.queryParamMap.pipe(U(this.destroyRef)).subscribe(m=>{let E=m.get("step");if(E){let O=this.activeSteps().findIndex(Ye=>Ye.id===E);O>=0&&this.currentIndex.set(O);}});}async next(){this.currentStepId()==="review"&&(!await this.state.preSubmit()||!this.state.hasFees()&&!await this.state.submit())||this.currentIndex()<this.activeSteps().length-1&&this.currentIndex.update(e=>e+1);}back(){this.currentIndex.update(e=>Math.max(0,e-1));}goToStep(e){e<this.currentIndex()&&this.currentIndex.set(e);}onAccountAdvance(){this.next();}onFinishConfirmation(){this.router.navigateByUrl(`/${this.jobPath}`);}isOwnCoachSession(e$1){return (e$1.roles??(e$1.role?[e$1.role]:[])).includes(e.Staff)&&!!e$1.jobPath&&e$1.jobPath===this.jobPath}
1resolveJobPath(){let e=this.route.snapshot;for(;e;){let i=e.paramMap.get("jobPath");if(i)return i;e=e.parent;}return ""}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=sC({type:t,selectors:[["app-registration-adult"]],decls:3,vars:1,consts:[[1,"container","py-5"],[1,"d-flex","justify-content-center","py-5"],[3,"steps","currentIndex","config","canContinue","showContinue","continueLabel"],[1,"card","shadow-sm","border-0","mx-auto",2,"max-width","520px","border-radius","var(--radius-md)"],[1,"card-body","text-center","p-4"],[1,"bi","bi-exclamation-triangle-fill","text-warning",2,"font-size","3rem"],[1,"mt-3"],[1,"text-muted"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],[3,"back","continue","goToStep","steps","currentIndex","config","canContinue","showContinue","continueLabel"],["role","note",1,"alert","alert-warning"],[3,"autoAdvance"],[3,"finished"]],template:function(i,n){if(i&1&&JC(0,on,8,1,"div",0)(1,rn,4,0,"div",1)(2,un,8,7,"app-wizard-shell",2),i&2){let m;XC((m=n.configError())?0:n.state.roleConfigLoading()?1:2,m);}},dependencies:[Pe,qe,je,We,Be,He,Ke],styles:["[_nghost-%COMP%]{display:block}.step-content[_ngcontent-%COMP%]{max-width:720px;margin:0 auto}.step-title[_ngcontent-%COMP%]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}"]})}return t})();export{ja as AdultWizardV2Component};
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.