1import{a as fe}from"./chunk-CM2E2CKG.js";import{a as ve}from"./chunk-LKBTYNML.js";import{a as he}from"./chunk-ZQ2KXZXA.js";import{a as ge}from"./chunk-2QNJYEL7.js";import{$ as C,$a as j,Aa as y,Ab as N,Ca as U,Da as l,Ea as c,Fa as F,G as V,Ha as H,I as n,La as W,O as h,Pa as G,R as P,V as S,Vb as le,W as v,Wb as ce,X as f,Y as w,Z as D,_ as K,_b as pe,aa as s,ba as o,bb as Y,bc as de,ca as m,cb as z,dc as me,eb as Z,ec as ue,fc as I,ga as O,gb as q,ia as R,ib as J,jb as Q,ka as p,kb as X,lb as $,mb as ee,n as L,nb as te,ob as ie,pb as ne,q as B,rb as re,sa as _,ta as d,tb as ae,u as E,ua as u,v as x,va as A,wb as k,xb as oe,ya as b,yb as se,za as M}from"./chunk-7XGTJ47C.js";var Ce=["ACURA","ALFA ROMEO","AM GENERAL","AMERICAN MOTORS","ASTON MARTIN","ASUNA","AUDI","Austin","AVANTI","AZURE DYNAMICS","BENTLEY","BERTONE","BLUE BIRD","BMW","Bricklin","BRIGHTDROP","BUGATTI","BUICK","CADILLAC","CAP","CAPRI","CHECKER","Checker Motors","CHECKER MOTORS","CHEVROLET","CHRYSLER","Citroen","CODA","COLT","Continental","CRUISE","DAEWOO","DAIHATSU","DATSUN","DELOREAN","DeSoto","DeTomaso","DODGE","EAGLE","FERRARI","FIAT","FISKER","FISKER/KARMA AUTOMOTIVE","FORD","Franklin","FREIGHTLINER","GEM","GENESIS","GEO","GM","GMCA","GMC","HILLMAN","HINO","HONDA","HUDSON","HUMMER","Hupmobile","HYUNDAI","IMPERIAL","INFINITI","INTERNATIONAL","ISUZU","JAGUAR","JEEP","Jenson","KENWORTH","KIA","LADA","LAFORZA","LAMBORGHINI","Lancia","LANCIA","LAND ROVER","LEXUS","LINCOLN","LNCI","LORDSTOWN","LOTUS","LUCID","MASERATI","MAYBACH","MAZDA","MCLAREN","MERCEDES-BENZ","MERCURY","MERKUR","MG","Mini","MINI","MITSUBISHI","MOBILITY VENTURES","MORGAN","Morris","Nash Motors","NISSAN","Nissan/Datsun","OLDSMOBILE","OPEL","PACKARD","PANTHER","PASSPORT","Peterbilt","PEUGEOT","PIERCE FIRE TRUCKS","PININFARINA","PLYMOUTH","POLESTAR","PONTIAC","PORSCHE","RAM","RENAULT","Reo","RIVIAN","Rolls Royce","ROLLS ROYCE","Rover","SAAB","SATURN","SCION","SMART","SPRINTER","STERLING","Studebaker","SUBARU","Sunbeam","SUZUKI","TESLA","THINK","TOYOTA","TRIUMPH","TVR","VINFAST","VOLKSWAGEN","VOLVO","VPG/MOBILITY VENTURES","WHEEGO","WILLYS","YUGO"];var T=class i{constructor(t){this.translate=t}validatePolicyNumber(t,e){return e?{isValid:!0,errorMessage:""}:t.trim()?/^\d+$/.test(t)?t.length!==11?{isValid:!1,errorMessage:this.translate.instant("policyNumberLengthErrorKA")}:{isValid:!0,errorMessage:""}:{isValid:!1,errorMessage:this.translate.instant("policyNumberCharError")}:{isValid:!1,errorMessage:this.translate.instant("policyNumberEmptyErrorKA")}}validateDateOfBirth(t){if(!t.trim()||t==="mm/dd/yyyy")return{isValid:!1,errorMessage:this.translate.instant("dateOfBirthEmptyError")};let e=new Date(t);if(isNaN(e.getTime())||e.getFullYear()<1900)return{isValid:!1,errorMessage:this.translate.instant("dateOfBirthInvalidError")};let a=new Date,r=new Date(a.getFullYear()-16,a.getMonth(),a.getDate());return e>r?{isValid:!1,errorMessage:this.translate.instant("dateOfBirthFutureError")}:{isValid:!0,errorMessage:""}}validateVehicleMake(t){return t.trim()?{isValid:!0,errorMessage:""}:{isValid:!1,errorMessage:this.translate.instant("vehicleMakeError")}}static \u0275fac=function(e){return new(e||i)(B(k))};static \u0275prov=L({token:i,factory:i.\u0275fac,providedIn:"root"})};var _e=i=>({contactUsLink:i});function be(i,t){i&1&&m(0,"app-already-registered")}function Me(i,t){i&1&&(s(0,"div",4),m(1,"img",22),s(2,"div",23)(3,"div",24),d(4),l(5,"translate"),o(),s(6,"div",25),d(7),l(8,"translate"),o()()()),i&2&&(n(4),u(c(5,2,"tooManyAttemptsTitleError")),n(3),u(c(8,4,"tooManyAttemptsMessageError")))}function ye(i,t){i&1&&(s(0,"div",4),m(1,"img",22),s(2,"div",25),d(3),l(4,"translate"),o()()),i&2&&(n(3),u(c(4,1,"invalidInformationError")))}function ke(i,t){if(i&1&&(s(0,"div",5),m(1,"img",26)(2,"div",27),l(3,"translate"),o()),i&2){let e=p(2);n(2),C("innerHTML",F(3,1,"somethingWentWrongContactUs",U(4,_e,e.contactUsLink())),V)}}function Ie(i,t){if(i&1&&(s(0,"div",30),m(1,"img",31),s(2,"span",32),d(3),o()()),i&2){let e=p(3);n(3),u(e.policyNumberError)}}function Te(i,t){if(i&1){let e=O();s(0,"div",7)(1,"div",8)(2,"label",28),d(3),l(4,"translate"),o(),m(5,"app-info-tooltip",10),l(6,"translate"),o(),s(7,"div",11)(8,"input",29),l(9,"translate"),y("ngModelChange",function(r){E(e);let g=p(2);return M(g.policyNumber,r)||(g.policyNumber=r),x(r)}),R("focus",function(){E(e);let r=p(2);return x(r.hasPolicyNumberError=!1)}),o()(),v(10,Ie,4,1,"div",30),o()}if(i&2){let e=p(2);n(3),u(c(4,10,"policyNumber")),n(2),C("text",c(6,12,"kaPolicyNumberTooltip")),n(3),_(e.hasPolicyNumberError?"input input-error gbmask":"input gbmask"),C("placeholder",c(9,14,"enterPolicyNumber"))("maxlength",11),b("ngModel",e.policyNumber),S("aria-invalid",e.hasPolicyNumberError?!0:null)("aria-describedby",e.hasPolicyNumberError?"policy-number-error":null),n(2),f(e.hasPolicyNumberError?10:-1)}}function Oe(i,t){if(i&1&&(s(0,"div",13),m(1,"img",31),s(2,"span",32),d(3),o()()),i&2){let e=p(2);n(3),u(e.dateOfBirthError)}}function Ae(i,t){if(i&1&&(s(0,"option",17),d(1),o()),i&2){let e=t.$implicit;C("value",e),n(),u(e)}}function Ne(i,t){if(i&1&&(s(0,"div",18),m(1,"img",31),s(2,"span",32),d(3),o()()),i&2){let e=p(2);n(3),u(e.vehicleMakeError)}}function Le(i,t){if(i&1){let e=O();m(0,"app-registration-card",3),l(1,"translate"),l(2,"translate"),v(3,Me,9,6,"div",4),v(4,ye,5,3,"div",4),v(5,ke,4,6,"div",5),s(6,"form",6),R("ngSubmit",function(){E(e);let r=p();return x(r.onContinue())}),v(7,Te,11,16,"div",7),s(8,"div",7)(9,"div",8)(10,"label",9),d(11),l(12,"translate"),o(),m(13,"app-info-tooltip",10),l(14,"translate"),o(),s(15,"div",11)(16,"input",12),y("ngModelChange",function(r){E(e);let g=p();return M(g.dateOfBirth,r)||(g.dateOfBirth=r),x(r)}),R("focus",function(){E(e);let r=p();return x(r.hasDateOfBirthError=!1)}),o()(),v(17,Oe,4,1,"div",13),o(),s(18,"div",7)(19,"div",8)(20,"label",14),d(21),l(22,"translate"),o(),m(23,"app-info-tooltip",10),l(24,"translate"),o(),s(25,"div",11)(26,"select",15),y("ngModelChange",function(r){E(e);let g=p();return M(g.vehicleMake,r)||(g.vehicleMake=r),x(r)}),R("focus",function(){E(e);let r=p();return x(r.hasVehicleMakeError=!1)}),s(27,"option",16),d(28),l(29,"translate"),o(),D(30,Ae,2,2,"option",17,w),o()(),v(32,Ne,4,1,"div",18),o(),s(33,"div",19)(34,"button",20),d(35),l(36,"translate"),o(),s(37,"button",21),R("click",function(){E(e);let r=p();return x(r.onBack())}),d(38),l(39,"translate"),o()()()}if(i&2){let e=p();C("title",c(1,28,"verifyPolicy"))("description",c(2,30,"verifyPolicyPrompt"))("step",1)("progressPercentage",25),n(3),f(e.showLockoutBanner?3:-1),n(),f(e.showInvalidInfoBanner?4:-1),n(),f(e.showWarningBanner?5:-1),n(2),f(e.isWarmRegistration?-1:7),n(4),u(c(12,32,"dateOfBirth")),n(2),C("text",c(14,34,"kaDateOfBirthTooltip")),n(3),_(e.hasDateOfBirthError?"input input-error gbmask":"input gbmask"),b("ngModel",e.dateOfBirth),S("aria-invalid",e.hasDateOfBirthError?!0:null)("aria-describedby",e.hasDateOfBirthError?"date-of-birth-error":null),n(),f(e.hasDateOfBirthError?17:-1),n(4),u(c(22,36,"vehicleMake")),n(2),C("text",c(24,38,"vehicleMakeTooltip")),n(3),_(e.hasVehicleMakeError?"input input-error gbmask":"input gbmask"),b("ngModel",e.vehicleMake),S("aria-invalid",e.hasVehicleMakeError?!0:null)("aria-describedby",e.hasVehicleMakeError?"vehicle-make-error":null),n(2),u(c(29,40,"selectOption")),n(2),K(e.vehicleMakeOptions),n(2),f(e.hasVehicleMakeError?32:-1),n(2),C("disabled",e.isLoading),n(),A(" ",c(36,42,"continue")," "),n(3),A(" ",c(39,44,"cancel")," ")}}function Be(i,t){if(i&1&&(s(0,"div",2)(1,"div",33),d(2),l(3,"translate"),o(),s(4,"a",34),l(5,"translate"),m(6,"img",35),s(7,"span",36),d(8),l(9,"translate"),o(),m(10,"img",37),o()()),i&2){let e=p();n(2),u(c(3,4,"notKemperAuto")),n(2),C("routerLink",e.ROUTES.REGISTRATION.KPI),S("aria-label",c(5,6,"kpi")),n(4),u(c(9,8,"kpi"))}}var Ee=class i{constructor(t,e,a,r,g,Ve,Pe,we,De,Ke){this.router=t;this.route=e;this.registrationState=a;this.validationService=r;this.translate=g;this.authService=Ve;this.cdr=Pe;this.linkService=we;this.translationService=De;this.logger=Ke}ROUTES=I;policyNumber="";dateOfBirth="";vehicleMake="";vehicleMakeOptions=[];isWarmRegistration=!1;policyNumberError="";hasPolicyNumberError=!1;dateOfBirthError="";hasDateOfBirthError=!1;vehicleMakeError="";hasVehicleMakeError=!1;showInvalidInfoBanner=!1;showWarningBanner=!1;showLockoutBanner=!1;isLoading=!1;isRegistered=!1;contactUsLink=H(()=>this.linkService.getLink("CONTACT_US"));ngOnInit(){this.checkQueryParameters(),this.initializeComponent(),this.setupVehicleMakeOptions(),this.registrationState.setRegistrationType("ka"),this.checkLockoutStatus()}async initializeComponent(){await this.initializeAuthTree()}async onContinue(){if(this.resetBanners(),this.validateForm()){this.isLoading=!0;try{await this.submitRegistrationData()}catch{this.showWarningBanner=!0}finally{this.isLoading=!1}}}onBack(){this.router.navigate([I.LOGIN])}async checkLockoutStatus(){await this.authService.getLockoutFlag()&&(this.showLockoutBanner=!0,this.authService.clearLockoutFlag(),this.cdr.detectChanges())}
1checkQueryParameters(){let t=this.route.snapshot.queryParamMap.get("u");t&&(this.policyNumber=t,this.isWarmRegistration=!0,this.router.navigate([],{relativeTo:this.route,queryParams:{u:null},queryParamsHandling:"merge",replaceUrl:!0}))}async initializeAuthTree(){try{await this.authService.startTree("KAself-Registration")}catch(t){this.logger.debug("Error initializing KA Customer Registration tree",t)}}setupVehicleMakeOptions(){this.vehicleMakeOptions=[this.translate.instant("vehicleMakeNonOwner"),...Ce,this.translate.instant("unlisted")]}resetBanners(){this.showInvalidInfoBanner=!1,this.showWarningBanner=!1}async submitRegistrationData(){if(!this.authService.currentStep)throw new Error("No active FR Tree step");let t=this.authService.currentStep;this.mapFormDataToCallbacks(t);let e=await this.authService.submitStep(t);this.handleSubmissionResult(e)}mapFormDataToCallbacks(t){t.callbacks.forEach(e=>{let a=e.payload?.input?.[0];if(a?.name)switch(a.name){case"IDToken1":this.isWarmRegistration&&(a.value=this.policyNumber);break;case"IDToken2":this.isWarmRegistration||(a.value=this.policyNumber);break;case"IDToken3":a.value=this.dateOfBirth;break;case"IDToken4":a.value=this.vehicleMake===this.translate.instant("vehicleMakeNonOwner")?"Named Non-Owner":this.vehicleMake;break}})}handleSubmissionResult(t){if(t.type===N.LoginFailure){setTimeout(()=>{t.payload?.status===502?this.showWarningBanner=!0:this.showInvalidInfoBanner=!0,this.cdr.detectChanges()});return}if(t.type===N.Step){let e=t.callbacks?.find(r=>r.getType()==="StringAttributeInputCallback"),a=t.callbacks?.find(r=>r.getType()==="TextOutputCallback");if(a&&!e){let r=a.payload?.output?.find(g=>g.name==="message")?.value;setTimeout(()=>{r?.includes("UNABLE_TO_BE_REGISTERED")?(this.showInvalidInfoBanner=!0,this.authService.goBackToPreviousStep()):r?.includes("ALREADY_REGISTERED")&&(this.isRegistered=!0),this.cdr.detectChanges()});return}this.resetBanners(),this.router.navigate([I.REGISTRATION.CONTACT_DETAILS])}}validateForm(){let t={policy:this.validationService.validatePolicyNumber(this.policyNumber,this.isWarmRegistration),date:this.validationService.validateDateOfBirth(this.dateOfBirth),vehicle:this.validationService.validateVehicleMake(this.vehicleMake)};return Object.entries(t).forEach(([e,a])=>{this.setFieldError(e,a)}),Object.values(t).every(e=>e.isValid)}setFieldError(t,e){({policy:()=>{this.policyNumberError=e.errorMessage,this.hasPolicyNumberError=!e.isValid},date:()=>{this.dateOfBirthError=e.errorMessage,this.hasDateOfBirthError=!e.isValid},vehicle:()=>{this.vehicleMakeError=e.errorMessage,this.hasVehicleMakeError=!e.isValid}})[t]()}static \u0275fac=function(e){return new(e||i)(h(Y),h(j),h(he),h(T),h(k),h(de),h(W),h(ue),h(me),h(pe))};static \u0275cmp=P({type:i,selectors:[["app-ka-registration"]],decls:5,vars:2,consts:[[1,"registration-container"],[1,"features"],[1,"features","other-options"],[3,"title","description","step","progressPercentage"],["role","alert",1,"lockout-banner"],["role","alert",1,"system-error-banner"],[3,"ngSubmit"],[2,"margin-bottom","24px"],[2,"display","flex","align-items","center"],["for","date-of-birth-input",1,"kemper-label-lg","semibold"],[3,"text"],[1,"input-container"],["type","date","id","date-of-birth-input","name","date-of-birth",3,"ngModelChange","focus","ngModel"],["id","date-of-birth-error","role","alert",1,"error-message"],["for","vehicle-make-input",1,"kemper-label-lg","semibold"],["id","vehicle-make-input","name","vehicle-make",3,"ngModelChange","focus","ngModel"],["value","","disabled","","selected",""],[3,"value"],["id","vehicle-make-error","role","alert",1,"error-message"],[1,"buttons"],["mat-flat-button","","type","submit","id","continue-button",1,"kemper-button","kemper-primary","button-large",3,"disabled"],["mat-flat-button","","type","button","id","cancel-button",1,"kemper-button","kemper-secondary","button-large","semibold",3,"click"],["src","assets/images/error-icon.svg","alt","","aria-hidden","true",1,"icon"],[1,"lockout-content"],[1,"kemper-label-lg","semibold"],[1,"kemper-body-md"],["src","assets/images/caution.svg","alt","","aria-hidden","true",1,"icon"],[1,"kemper-body-md",3,"innerHTML"],["for","policy-number-input",1,"kemper-label-lg","semibold"],["type","text","id","policy-number-input","name","policy-number",3,"ngModelChange","focus","placeholder","maxlength","ngModel"],["id","policy-number-error","role","alert",1,"error-message"],["src","assets/images/error-icon.svg","alt","","aria-hidden","true",1,"input-error-icon"],[1,"error-text"],[1,"kemper-heading-xl"],["id","kpi-registration-link",1,"option-tab",3,"routerLink"],["src","assets/images/biometrics.svg","alt","","aria-hidden","true"],[1,"kemper-label-lg","semibold",2,"color","#003057"],["src","assets/images/chevron left.svg","alt","","aria-hidden","true"]],template:function(e,a){e&1&&(s(0,"div",0)(1,"div",1),v(2,be,1,0,"app-already-registered")(3,Le,40,46),o(),v(4,Be,11,10,"div",2),o()),e&2&&(n(2),f(a.isRegistered?2:3),n(2),f(!a.isWarmRegistration&&!a.isRegistered?4:-1))},dependencies:[G,ae,ee,ie,ne,q,te,J,Q,re,$,X,se,Z,z,ce,le,ve,fe,ge,oe],styles:[".registration-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative}.other-options[_ngcontent-%COMP%]{display:flex;padding:24px 16px;flex-direction:column;gap:16px;box-sizing:border-box;border-radius:12px;
1background:var(--kemper-secondary-100);box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}@media (min-width: 1338px){.registration-container[_ngcontent-%COMP%]{justify-content:center}.other-options[_ngcontent-%COMP%]{position:absolute;right:calc(50% - 669px);top:0}}@media (max-width: 1337px){.registration-container[_ngcontent-%COMP%]{flex-direction:column;align-items:center}}.option-tab[_ngcontent-%COMP%]{display:flex;padding:12px 16px;align-items:center;gap:8px;text-decoration:none;border-radius:8px;background:var(--kemper-secondary-100);box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;color:var(--kemper-primary-40)}.option-tab[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:24px;height:24px}.option-tab[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{flex:1}.option-tab[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 0 1px var(--kemper-secondary-40),0 1px 2px #0000004d,0 1px 3px 1px #00000026;background:var(--kemper-secondary-99)}.option-tab[_ngcontent-%COMP%]:active{box-shadow:inset 0 0 0 2px var(--kemper-secondary-40),0 1px 2px #0000004d,0 1px 3px 1px #00000026;background:var(--kemper-secondary-98)}.buttons[_ngcontent-%COMP%]{display:flex;gap:16px;margin-top:24px}@media (min-width: 1338px){.buttons[_ngcontent-%COMP%]{flex-direction:row-reverse}}@media (max-width: 1337px){.buttons[_ngcontent-%COMP%]{flex-direction:column}}"]})};export{Ee as KaRegistrationComponent};
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.