1import{a as pt,b as Ie}from"./chunk-IO7WX7UX.js";import{a as mt}from"./chunk-X7URXCFB.js";import{a as xe}from"./chunk-E45ADAWX.js";import{a as De}from"./chunk-EJBRCQHK.js";import{a as ut}from"./chunk-II4ZMOIB.js";import{a as dt}from"./chunk-GHINE6RW.js";import{a as at}from"./chunk-27BVH4MN.js";import{a as lt}from"./chunk-GKIMV3RC.js";import{a as ct}from"./chunk-YTB4FFBI.js";import{a as st}from"./chunk-K3ZJIVVU.js";import"./chunk-YSBNZ2D4.js";import{a as ft}from"./chunk-QJCM3QKE.js";import"./chunk-Q4KEB2AR.js";import{a as ot}from"./chunk-RVE44T62.js";import"./chunk-YPWRDWBK.js";import{a as Ce}from"./chunk-VUR6JWH3.js";import{c as ke}from"./chunk-GVDOXYUI.js";import"./chunk-BFJEUAGY.js";import{a as ye}from"./chunk-EHIBENBU.js";import{a as rt}from"./chunk-X6EA6A5R.js";import"./chunk-OSTPGULE.js";import{A as nt}from"./chunk-KIOUS7YV.js";import{b as R}from"./chunk-LWUUEIQO.js";import{a as ie,b as it}from"./chunk-ZFUIHNPN.js";import{a as ne}from"./chunk-KJIUKXJ4.js";import{d as be,g as te}from"./chunk-BCT6AZ4D.js";import"./chunk-GBA5HQ3D.js";import"./chunk-L2XAKF7E.js";import"./chunk-ARHQJIEW.js";import"./chunk-J4G6UZTT.js";import"./chunk-SCJMMS4R.js";import"./chunk-GLB6FXVW.js";import"./chunk-7YDYSXNF.js";import"./chunk-PLWO6N5B.js";import"./chunk-NYVODJB2.js";import{Ya as tt}from"./chunk-JWTTV2TH.js";import"./chunk-HKNOB5YZ.js";import"./chunk-NGZBGJL5.js";import{F as Ye,J as et,d as I,f as Ge,g as Je,j as F,m as Ke,v as Xe}from"./chunk-UBDARBLF.js";import{Aa as O,Qa as Qe,X as ve,Za as Y,ac as ee,ec as ge,fa as Ue,l as He,vd as Q,wd as Ze}from"./chunk-DM3NC7AB.js";import{$b as S,$c as ue,Ac as z,Ad as $,Bb as Pe,Bc as p,Bd as fe,Cc as r,Db as q,Dc as s,De as qe,Ea as W,Ec as k,Ee as X,Fa as Oe,Hd as x,Ia as D,Id as _,Jb as a,Jd as $e,Kc as j,Ld as he,Mc as C,Oe as je,Pc as b,Qa as f,Ra as h,Rc as c,Sc as Le,Ta as Be,Tc as Me,Vb as de,Vc as H,Wa as Z,Wb as v,Wc as L,Xc as M,a as K,ac as ze,e as B,ec as me,ed as l,fb as Ve,fc as T,fd as g,gd as w,hd as Ee,uc as m,ve as U,w as le,wc as u,yc as V,ye as We,zc as P}from"./chunk-WVBH4ZDA.js";import"./chunk-YDOXD4O3.js";var xt=["actionCardContainer"],It=(i,t)=>[i,t];function _t(i,t){if(i&1&&(r(0,"a",12),k(1,"img",13),s()),i&2){let e=c(3);p("href",e.imageUrl,q),a(),p("src",e.SHARED_ASSET_PATH+"/"+e.imgSrc,q)("alt",e.imgAltText)}}function wt(i,t){if(i&1&&k(0,"img",13),i&2){let e=c(3);p("src",e.SHARED_ASSET_PATH+"/"+e.imgSrc,q)("alt",e.imgAltText)}}function St(i,t){if(i&1&&(r(0,"div",4),m(1,_t,2,3,"a",12)(2,wt,1,2,"img",13),s()),i&2){let e=c(2);a(),u(e.imageActionableLink?1:2)}}function Ft(i,t){if(i&1&&k(0,"app-amor-icon",6),i&2){let e=c(2);p("icon",e.icon)}}function Tt(i,t){if(i&1&&k(0,"div",7),i&2){let e=c(2);p("innerHTML",e.bodyTextAsInnerHTML,Pe)}}function Rt(i,t){if(i&1&&(r(0,"div",8),l(1),s()),i&2){let e=c(2);a(),g(e.bodyText)}}function At(i,t){if(i&1&&k(0,"app-amor-tags",14),i&2){let e=t.$implicit;p("tagtext",e)}}function Nt(i,t){if(i&1&&(r(0,"div",10),P(1,At,1,1,"app-amor-tags",14,V),s()),i&2){let e=c(2);a(),z(e.tagTextsList)}}function Et(i,t){if(i&1){let e=C();r(0,"div",15),b("click",function(){f(e);let o=c(2);return h(o.onClickOfPrimaryButton())})("keydown.enter",function(){f(e);let o=c(2);return h(o.onClickOfPrimaryButton())})("keydown.space",function(){f(e);let o=c(2);return h(o.onClickOfPrimaryButton())}),r(1,"app-amor-button",16),l(2),s()()}if(i&2){let e=c(2);a(),p("icon",e.primaryButtonIcon)("isActionCard",!0)("buttonPrimary",e.isPrimaryButtonClass),a(),g(e.primaryButtonText)}}function Dt(i,t){if(i&1&&k(0,"app-amor-tertiary-link",17),i&2){let e=c(3);p("href",e.simpleActionLinkUrl)("icon",e.secondaryButtonIcon)("linkText",e.secondaryButtonText)}}function Ot(i,t){if(i&1&&k(0,"app-amor-tertiary-button",18),i&2){let e=c(3);p("icon",e.secondaryButtonIcon)("buttonText",e.secondaryButtonText)}}function Bt(i,t){if(i&1){let e=C();r(0,"div",15),b("click",function(){f(e);let o=c(2);return h(o.onClickOfSecondaryButton())})("keydown.enter",function(){f(e);let o=c(2);return h(o.onClickOfSecondaryButton())})("keydown.space",function(){f(e);let o=c(2);return h(o.onClickOfSecondaryButton())}),m(1,Dt,1,3,"app-amor-tertiary-link",17)(2,Ot,1,2,"app-amor-tertiary-button",18),s()}if(i&2){let e=c(2);a(),u(e.isSecondLink?1:2)}}function Vt(i,t){if(i&1&&(r(0,"div",2,0),m(2,St,3,1,"div",4),r(3,"div",5),m(4,Ft,1,1,"app-amor-icon",6),r(5,"h5"),l(6),s()(),m(7,Tt,1,1,"div",7)(8,Rt,2,1,"div",8),r(9,"div",9),l(10),s(),m(11,Nt,3,0,"div",10),m(12,Et,3,4,"div",11),m(13,Bt,3,1,"div",11),s()),i&2){let e=c();a(2),u(e.hasImage?2:-1),a(2),u(e.icon?4:-1),a(2),g(e.headerText),a(),u(e.isBodyTextAsInnerHTML?7:8),a(3),g(e.additionalText),a(),u(e.tagTextsList.length>0?11:-1),a(),u(e.hasPrimaryButton?12:-1),a(),u(e.showSecondaryButton?13:-1)}}function Pt(i,t){i&1&&(r(0,"span",19),l(1,"Selected"),s())}function zt(i,t){if(i&1&&k(0,"img",20),i&2){let e=c(2);p("id",e.id)("src",e.imageSource,q)}}function Lt(i,t){if(i&1&&k(0,"img",22),i&2){let e=c(2);p("src",e.categoryImage,q)}}function Mt(i,t){if(i&1&&(r(0,"div",9),l(1),s()),i&2){let e=c(2);a(),g(e.additionalText)}}function $t(i,t){if(i&1&&k(0,"app-amor-tags",14),i&2){let e=t.$implicit;p("tagtext",e)}}function Wt(i,t){if(i&1&&P(0,$t,1,1,"app-amor-tags",14,V),i&2){let e=c(3);z(e.tagTextsList)}}function qt(i,t){if(i&1&&(k(0,"app-amor-tags",14),m(1,Wt,2,0)),i&2){let e=c(2);p("tagtext",e.duration),a(),u(e.tagTextsList.length>0?1:-1)}}function jt(i,t){if(i&1&&(r(0,"button",3,1),m(2,Pt,2,0,"span",19),m(3,zt,1,2,"img",20),r(4,"div",21)(5,"div",5),k(6,"app-amor-icon",6),m(7,Lt,1,1,"img",22),r(8,"h5"),l(9),s()(),r(10,"div",8),l(11),s(),m(12,Mt,2,1,"div",9),r(13,"div",10),m(14,qt,2,2),s()()()),i&2){let e=c();p("ngClass",fe(9,It,e.isSelected?"selected":"",e.buttonClass)),a(2),u(e.isSelected?2:-1),a(),u(e.imageSource?3:-1),a(3),p("icon",e.icon),a(),u(e.categoryImage?7:-1),a(2),g(e.headerText),a(2),g(e.bodyText),a(),u(e.showAdditionalText?12:-1),a(2),u(e.duration?14:-1)}}var oe=class i extends lt{constructor(e,n){super();this.doc=e;this.renderer=n;this.href="";this.successPage=!1}ngAfterViewInit(){this.response&&!this.successPage&&(this.actionCardContainer.nativeElement.innerHTML=` 2 <div class="action-card-header"> 3 <h4 class="h4-bold body-one">${this.response.headerText}</h4> 4 </div> 5 <div class="action-card-body body-two">${this.response.bodyText}</div> 6 <div class="action-card-btn"> 7 <app-amor-tertiary-link> 8 <div class="link-container"> 9 <a class="tertiary-link" href="${this.response.href}">
10 <span class="tertiary-text-decoration body-two">${this.response.buttonText}</span> 11 </a> 12 </div> 13 </app-amor-tertiary-link> 14 <app-amor-tertiary-link 15 [href]="'#'" 16 [linkText]="'Tertiary link without icon'"></app-amor-tertiary-link> 17 </div> 18 `)}static{this.\u0275fac=function(n){return new(n||i)(v(Be),v(de))}}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-sign-in-action-card"]],viewQuery:function(n,o){if(n&1&&H(xt,5),n&2){let d;L(d=M())&&(o.actionCardContainer=d.first)}},inputs:{response:"response",href:"href",successPage:"successPage"},standalone:!1,features:[me],decls:2,vars:1,consts:[["actionCardContainer",""],["cardButton",""],[1,"action-card-container"],[1,"action-card-button-container",3,"ngClass"],[1,"action-card-image"],[1,"action-card-header"],[3,"icon"],[1,"action-card-body","body-two",3,"innerHTML"],[1,"action-card-body","body-two"],[1,"addition-text-label","body-three"],[1,"action_card_tags"],[1,"action-card-btn"],[3,"href"],["loading","lazy",1,"visual-radio",3,"src","alt"],[3,"tagtext"],[1,"action-card-btn",3,"click","keydown.enter","keydown.space"],[3,"icon","isActionCard","buttonPrimary"],[3,"href","icon","linkText"],[3,"icon","buttonText"],[1,"sr-only"],["alt","",1,"card-image",3,"id","src"],[1,"card-types-container"],["alt","",1,"category-image",3,"src"]],template:function(n,o){n&1&&m(0,Vt,14,8,"div",2)(1,jt,15,12,"button",3),n&2&&u(o.isButton?1:0)},dependencies:[U,R,ye,ct,Ce,ne],styles:[`.action-card-container{display:flex;flex-direction:column;box-sizing:border-box;width:343px;height:auto;border:1px solid #cccccc;border-radius:8px;background-color:#fff}@media(max-width:768px){.action-card-container{width:auto}}.action-card-container .action-card-image{margin:0 0 16px}.action-card-container .action-card-image img{vertical-align:middle;width:100%;border-radius:8px 8px 0 0;height:160px}.action-card-container .action-card-image a{width:-webkit-fill-available}.action-card-container .action-card-image a:not(.btn-amor):focus{outline:none;animation:none;border-radius:8px}.action-card-container .action-card-image a img{vertical-align:middle;width:100%;border-radius:8px 8px 0 0;height:160px}.action-card-container .action-card-header{display:flex;column-gap:8px}.action-card-container .action-card-header h5{margin:0}.action-card-container .action-card-header app-amor-icon{align-self:center}.action-card-container .action-card-header .icon:before{font-size:32px}@media(max-width:768px){.action-card-container .action-card-header .icon:before{font-size:21px}}.action-card-container .action_card_tags{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.action-card-container .action_card_tags .tag{border:1px solid #ebebeb;margin-left:0;margin-bottom:0}.action-card-container .action-card-btn{text-align:center}.action-card-container .action-card-btn .simple-action-link{font-size:14px;text-decoration:underline;display:inline;width:auto;text-transform:none}.action-card-container .action-card-btn .simple-action-button{background:none;border:none;padding:0;font-size:14px;cursor:pointer;text-decoration:underline;display:inline;width:auto;text-transform:none}.action-card-container .action-card-btn .action-btn{width:100%;max-width:100%;margin:0}.action-card-container .action-card-btn .icon{max-width:initial;margin-bottom:0}.action-card-container .action-card-btn .tertiary-btn{margin:auto}.action-card-container>div:nth-child(n){margin:0 16px 16px}.action-card-container>div:nth-child(n).action-card-header{margin-bottom:16px}.action-card-container>div:first-child{margin-top:16px}.action-card-container>div:first-child.action-card-image{margin:0 0 16px}@media(max-width:768px){.card-body-container{overflow-x:auto}}.card-body-container{display:flex;gap:16px}.card-body-container .card-amor-selector{width:31%!important;box-sizing:border-box;border-radius:8px;cursor:pointer;display:flex;flex-direction:column}@media(max-width:767px){.card-body-container .card-amor-selector{width:100%!important;margin-right:0;flex-direction:row}}.card-body-container .card-amor-selector .action-card-button-container{border:1px solid #cccccc;border-radius:8px;outline:none;background-color:#fff;text-align:left;padding:16px;height:100%;display:flex;flex-direction:column}@media(max-width:767px){.card-body-container .card-amor-selector .action-card-button-container{width:100%!important;margin-right:0;flex-direction:row}}.card-body-container .card-amor-selector .action-card-button-container.selected{padding:14px}.card-body-container .card-amor-selector .action-card-button-container .card-image{width:36px;height:36px;margin-top:24px;margin-left:0}@media(max-width:767px){.card-body-container .card-amor-selector .action-card-button-container .card-image{width:32px;height:32px;margin-top:16px;margin-right:16px}}.card-body-container .card-amor-selector .action-card-button-container .card-types-container{display:flex;flex-direction:column;height:100%}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .action-card-header{display:flex;column-gap:8px;margin-bottom:16px}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .action-card-header h5{margin:0}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .action-card-header app-amor-icon{align-self:center}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .action-card-header .icon:before{font-size:32px}@media(max-width:768px){.card-body-container .card-amor-selector .action-card-button-container .card-types-container .action-card-header .icon:before{font-size:21px}}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .body-two{margin-bottom:16px}@media(min-width:768px){.card-body-container .card-amor-selector .action-card-button-container .card-types-container .body-two{height:calc(100% - 68px)}}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .addition-text-label{margin-bottom:16px;color:#727272}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .action_card_tags{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.card-body-container .card-amor-selector .action-card-button-container .card-types-container .action_card_tags .tag{border:1px solid #ebebeb;margin-left:0;margin-bottom:0}.card-body-container .card-amor-selector.has-hover{outline:3px solid #727272;border:1px solid transparent} 19`],encapsulation:2})}};var we=class i{constructor(t,e){this.taggingEventRegistrationService=t;this.eventService=e;this.linkText="";this.signInData={headerText:"Sign in",bodyText:"Service and track jewelry right from your account.",buttonText:"Sign In",href:"/login"};this.createAccountData={headerText:"Create an Account",bodyText:"Share your collection with us so we can provide the best solution.",buttonText:"Create Account",href:"/login#create-account"}}onClickRepaireIntakeSignIn(){this.eventService.dispatch(this.taggingEventRegistrationService.customEventDetailsCTAEvent("repair intake start","","other","eventDetails",{repairIntakeStart_e162:1,linkClick_e159:1}),be)}static{this.\u0275fac=function(e){return new(e||i)(v(te),v(Y))}}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-intake-sign-in"]],inputs:{linkText:"linkText"},standalone:!1,decls:7,vars:2,consts:[[1,"repairIntake-page-body","amor-container"],[1,"repairIntake-details"],[1,"signup-form"],[3,"click","response"]],template:function(e,n){e&1&&(r(0,"div",0)(1,"div",1)(2,"div",2)(3,"h3"),l(4,"Let's start your repair!"),s(),r(5,"app-repair-sign-in-action-card",3),b("click",function(){return n.onClickRepaireIntakeSignIn()}),s(),r(6,"app-repair-sign-in-action-card",3),b("click",function(){return n.onClickRepaireIntakeSignIn()}
19),s()()()()),e&2&&(a(5),p("response",n.signInData),a(),p("response",n.createAccountData))},dependencies:[oe],encapsulation:2})}};var N=class i{constructor(t,e){this.http=t;this.occEndpointsService=e;this.activeStep=new B(1);this.reviewActiveStep=new B(1)}getRepairWelcome(){let t=this.occEndpointsService.getBaseUrl()+"/users/current/repair-intake/welcome";return this.http.get(t)}submitRepairIntakeForm(t){let e=this.occEndpointsService.getBaseUrl()+"/users/current/repair-intake/form";return this.http.post(e,t)}getFormConfigDetails(t){let e=this.occEndpointsService.getBaseUrl()+"/users/current/repair-intake/form";return t&&(e=e+`?fields=DEFAULT&jewelryBoxId=${t}`),this.http.get(e)}static{this.\u0275fac=function(e){return new(e||i)(D(He),D(Qe))}}static{this.\u0275prov=W({token:i,factory:i.\u0275fac,providedIn:"root"})}};var Ht=(i,t)=>({brandName:i,customerFirstName:t});function Ut(i,t){if(i&1){let e=C();r(0,"div",1)(1,"div",2)(2,"h5",3),l(3),x(4,"cxTranslate"),s(),r(5,"span",4),l(6),x(7,"cxTranslate"),s(),r(8,"app-amor-button",5),b("buttonClick",function(){f(e);let o=c();return h(o.continueBtn())}),l(9),x(10,"cxTranslate"),s()()()}if(i&2){let e=c();a(3),w(" ",$e(4,4,"repairIntake.welcomeTitle",fe(11,Ht,e.repairIntakeWelcome==null?null:e.repairIntakeWelcome.brandName,e.repairIntakeWelcome==null?null:e.repairIntakeWelcome.customerFirstName))," "),a(3),g(_(7,7,"repairIntake.welcomequote")),a(2),p("buttonSize",e.buttonSize.none),a(),w(" ",_(10,9,"repairIntake.welcomeContinue")," ")}}var Se=class i{constructor(t,e,n){this.repairIntakeService=t;this.routingService=e;this.winRef=n;this.buttonSize=ie;this.showData$=new B(!1);this.subscriptions$=new K}ngOnInit(){let t=this.repairIntakeService.getRepairWelcome().subscribe(e=>{this.repairIntakeWelcome=e,this.showData$.next(!0)});this.subscriptions$.add(t)}continueBtn(){this.winRef.localStorage?.setItem("intakeRedirectAllowed","true"),this.routingService.goByUrl("/repair-intake/form")}ngOnDestroy(){this.subscriptions$.unsubscribe()}static{this.\u0275fac=function(e){return new(e||i)(v(N),v(ee),v(O))}}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-intake-welcome"]],standalone:!1,decls:2,vars:3,consts:[["class","repairIntake-details",4,"ngIf"],[1,"repairIntake-details"],["id","Welcome",1,"WelcomePage","amor-container"],[1,"welcomePageTitle"],[1,"body-one","few-que"],[1,"full-width",3,"buttonClick","buttonSize"]],template:function(e,n){e&1&&(T(0,Ut,11,14,"div",0),x(1,"async")),e&2&&p("ngIf",_(1,1,n.showData$))},dependencies:[We,R,X,Q],encapsulation:2})}};var ae=class i{constructor(){this.phoneInputValue="";this.zipCodeValue=""}inputFieldChange(t){t.id==="diamondBond"&&this.specialCharCheck(t.event),t.id==="protectionPlan"&&this.specialCharCheckProtectionPlan(t.event),t.id==="repairIntakeZipCode"&&this.maskZipCode(t.event),t.id==="phoneNumber"&&this.validatePhoneNumber(t.event)}specialCharCheck(t){let e=t.which?t.which:t.keyCode;(e<48||e>57&&e<65||e>90&&e<97||e>122)&&t.preventDefault()}specialCharCheckProtectionPlan(t){let e=t.which?t.which:t.keyCode;(e<48&&e!==36||e>57&&e<65||e>90&&e<97||e>122)&&t.preventDefault()}maskZipCode(t){let e=new RegExp(t.target.value.length===5?"^[0-9\\-]+$":"^[0-9]+$"),n=String.fromCharCode(t.charCode?t.charCode:t.which);return e.test(n)&&t.target.value.length<10?(n!=="-"&&this.addZipCodeMask(t),!0):(t.preventDefault(),!1)}addZipCodeMask(t){let e=t.target.value;if(e.length===5){let n=e+"-";t.target.value=n,t.stopPropagation()}}validatePhoneNumber(t){let e=new RegExp(t.target.value.length===3||t.target.value.length===7?"^[0-9\\-]+$":"^[0-9]+$"),n=String.fromCharCode(t.charCode?t.charCode:t.which);return e.test(n)&&t.target.value.length<12?(n!=="-"&&this.addPhoneNumberMask(t),!0):(t.preventDefault(),!1)}addPhoneNumberMask(t){let e=t.target.value;if(e.length===3||e.length===7){let n=e+"-";t.target.value=n,t.stopPropagation()}}inputFieldChangeAndroid(t,e){t.id==="phoneNumber"&&this.validatePhoneNumberAndroid(t.event,e),t.id==="repairIntakeZipCode"&&this.maskZipCodeAndroid(t.event,e)}isAndroid(){return navigator.userAgent.toLowerCase().includes("android")}validatePhoneNumberAndroid(t,e){if(this.isAndroid()){let n=t.target.value,o=/[^0-9]/g,d=new RegExp(o),y=n.replace(d,"");if(t.target.value=y,y.length<=10)n!=="-"&&(this.addPhoneNumberMaskForAndroid(t,e),this.phoneInputValue=t.target.value,e.get("phoneNumber")?.setValue(this.phoneInputValue));else{let E=y.slice(0,10);t.target.value=E,this.addPhoneNumberMaskForAndroid(t,e),this.phoneInputValue=t.target.value,e.get("phoneNumber")?.setValue(this.phoneInputValue)}return!0}else return!1}
19addPhoneNumberMaskForAndroid(t,e){let o=t.target.value.replace(/ /g,""),d=3,y=6;if(o.length>=d){let E=o.substring(0,d)+"-"+o.substring(d);t.target.value=E}if(o.length>=y){let E=o.substring(0,d)+"-"+o.substring(d,y)+"-"+o.substring(y);t.target.value=E}e.get("phoneNumber")?.setValue(t.target.value),t.stopPropagation()}maskZipCodeAndroid(t,e){if(this.isAndroid()){let n=t.target.value,o=/[^0-9]/g,d=new RegExp(o),y=n.replace(d,"");if(t.target.value=y,y.length<=9)n!=="-"&&(this.addZipCodeMaskAndroid(t,e),this.zipCodeValue=t.target.value,e.get("zipCode")?.setValue(this.zipCodeValue));else{let E=y.slice(0,9);t.target.value=E,this.addZipCodeMaskAndroid(t,e),this.zipCodeValue=t.target.value,e.get("zipCode")?.setValue(this.zipCodeValue)}return!0}else return!1}addZipCodeMaskAndroid(t,e){let o=t.target.value.replace(/ /g,""),d=5;if(o.length>d){let y=o.substring(0,d)+"-"+o.substring(d);t.target.value=y,e.get("zipCode")?.setValue(t.target.value)}t.stopPropagation()}dropDownValueChange(t,e){let n=this.getStateDropdown(e),o="";return n.forEach(d=>{t&&t.trim()===d.value&&(o=d.name)}),o}getStateDropdown(t){let e=[{value:"",name:"State"}];return t.map(n=>{e.push({value:n.isocode,name:n.name})}),e}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275prov=W({token:i,factory:i.\u0275fac,providedIn:"root"})}};var Qt=["listSection"];function Zt(i,t){if(i&1&&(r(0,"p",3),l(1),s()),i&2){let e=c(2);a(),g(e.steps.optionalText)}}function Gt(i,t){if(i&1&&(r(0,"p",4),l(1),s()),i&2){let e=c(2);p("ngClass",e.steps.subHeadingClass?e.steps.subHeadingClass:"body-two"),a(),g(e.steps.subHeadingText)}}function Jt(i,t){if(i&1){let e=C();r(0,"div",5)(1,"app-amor-button-selector",7),b("selectorButtonClick",function(){f(e);let o=c(3);return h(o.onSelectorChange())}),s()()}if(i&2){let e=c().$implicit;a(),p("smallType",!1)("control",e==null?null:e.controlName)("buttonSelectorList",e.options)}}function Kt(i,t){if(i&1){let e=C();r(0,"div",6)(1,"app-amor-form-input",8),b("keypress",function(o){f(e);let d=c().$implicit,y=c(2);return h(y.inputFieldChange(o,d.id))})("input",function(o){f(e);let d=c().$implicit,y=c(2);return h(y.inputFieldChangeAndroid(o,d.id))}),l(2),s()()}if(i&2){let e=c().$implicit;a(),p("type","text")("control",e==null?null:e.controlName)("formInputid",e.id)("hasToolTip",e.hasToolTip)("toolTipText",e.toolTipText)("toolTipPosition","auto")("tooltipClass","tooltip-body-two")("ariaLabel",e.toolTipText)("hasCloseIcon",e.hasCloseIcon)("errorContainerText",e.errorContainerText)("hasError",e.hasError),a(),g(e.label)}}function Xt(i,t){if(i&1&&(r(0,"p",3),l(1),s()),i&2){let e=c(2).$implicit;a(),w("",e==null?null:e.secondOptionalTitle," ")}}function Yt(i,t){if(i&1&&(r(0,"p",9),l(1),s(),m(2,Xt,2,1,"p",3),r(3,"div",10),k(4,"app-amor-card-selector",11),s()),i&2){let e=c().$implicit;p("ngClass",e==null?null:e.secondTitleClass),a(),w(" ",e==null?null:e.secondTitle),a(),u(e!=null&&e.secondOptionalTitle?2:-1),a(),p("ngClass",e.class),a(),p("isRadio",!1)("name",e.id)("formgroup",e==null?null:e.controlName)("cardSelectorCheckboxList",e.options)}}function ei(i,t){if(i&1){let e=C();r(0,"div",6)(1,"amor-select",12),b("selectChange",function(o){f(e);let d=c(3);return h(d.getSelectedVal(o))}),s()()}if(i&2){let e=c().$implicit;a(),p("selectId",e.id)("data",e.dropdownList)("control",e==null?null:e.controlName)}}function ti(i,t){if(i&1&&(m(0,Jt,2,3,"div",5),m(1,Kt,3,12,"div",6),m(2,Yt,5,8),m(3,ei,2,3,"div",6)),i&2){let e=t.$implicit;u((e==null?null:e.type)==="select-single"?0:-1),a(),u((e==null?null:e.type)==="input"?1:-1),a(),u((e==null?null:e.type)==="select-multi"?2:-1),a(),u((e==null?null:e.type)==="dropdown"?3:-1)}}function ii(i,t){if(i&1&&(r(0,"div",1,0)(2,"h1",2),l(3),s(),m(4,Zt,2,1,"p",3),m(5,Gt,2,2,"p",4),P(6,ti,4,4,null,null,V),s()),i&2){let e=c();p("ngClass",e.steps.sectionClass),a(2),p("ngClass",e.steps.titleClass),a(),g(e.steps.title),a(),u(e.steps.optionalText?4:-1),a(),u(e.steps.subHeadingText?5:-1),a(),z(e.steps==null?null:e.steps.controls)}}var re=class i{constructor(t){this.repairIntakeService=t;this.subscriptions$=new K;this.inputFieldChanged=new Z;this.inputFieldChangedAndroid=new Z;this.dropdownSelectedValue=new Z}ngOnInit(){let t=this.repairIntakeService.activeStep.subscribe(e=>{this.activeStep=e});this.subscriptions$.add(t)}inputFieldChange(t,e){this.inputFieldChanged.emit({event:t,id:e})}inputFieldChangeAndroid(t,e){this.inputFieldChangedAndroid.emit({event:t,id:e})}onSelectorChange(){this.repairIntakeService.activeStep.value===2?this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value+3):this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value+1)}getSelectedVal(t){this.dropdownSelectedValue.emit(t)}ngOnDestroy(){this.subscriptions$.unsubscribe()}static{this.\u0275fac=function(e){return new(e||i)(v(N))}}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-intake-wizard"]],viewQuery:function(e,n){if(e&1&&H(Qt,5),e&2){let o;L(o=M())&&(n.listSection=o.first)}},inputs:{steps:"steps"},outputs:{inputFieldChanged:"inputFieldChanged",inputFieldChangedAndroid:"inputFieldChangedAndroid",dropdownSelectedValue:"dropdownSelectedValue"},standalone:!1,decls:1,vars:1,consts:[["listSection",""],[1,"jewelerySelection","amor-container",3,"ngClass"],[1,"intake-section-title",3,"ngClass"],[1,"body-one","optionaltext"],[1,"subhead-text",3,"ngClass"],[1,"repair-intake-form-list-section"],[1,"repair-intake-form-input-section","inputsection"],[3,"selectorButtonClick","smallType","control","buttonSelectorList"],[3,"keypress","input","type","control","formInputid","hasToolTip","toolTipText","toolTipPosition","tooltipClass","ariaLabel","hasCloseIcon","errorContainerText","hasError"],[1,"heading-five","
19intake-section-title",3,"ngClass"],[1,"repair-intake-form-list-section",3,"ngClass"],[3,"isRadio","name","formgroup","cardSelectorCheckboxList"],[3,"selectChange","selectId","data","control"]],template:function(e,n){e&1&&m(0,ii,8,5,"div",1),e&2&&u(n.steps?0:-1)},dependencies:[U,xe,Ie,dt,ke],encapsulation:2})}};var ni=["*"];function oi(i,t){if(i&1){let e=C();r(0,"div",3)(1,"h4",4),l(2),s(),r(3,"button",5),b("click",function(){let o=f(e).$implicit;return h(o.dismiss("Cross click"))}),k(4,"app-amor-icon",6),s()(),r(5,"div",7),Me(6),k(7,"div",8),s()}if(i&2){let e=c();a(),p("id",e.drawerId),a(),w(" ",e.drawerHeading," "),a(2),p("icon",e.isUKSite?"fa-UK-Cross-stroke":"fa-Close"),a(),p("ngClass",e.customDrawerOffCanvasBodyClass)}}function ai(i,t){if(i&1){let e=C();r(0,"app-amor-button",9,1),b("click",function(){f(e);let o=c(),d=ue(1);return h(o.open(d))}),l(2),r(3,"span",10),l(4,"This Action will open drawer "),s()()}if(i&2){let e=c();p("buttonSize",e.buttonSize.large)("buttonPrimary",!0)("ngClass",e.customClass),a(2),w(" ",e.buttonText)}}var Fe=class i extends at{constructor(){super(...arguments);this.drawerOpened=new Z;this.drawerSlideOut=new Z}open(e){super.open(e),this.drawerOpened.emit({opened:!0,id:this.drawerId})}slideout(){super.slideout(),this.drawerSlideOut.emit()}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=Ve(i)))(o||i)}})()}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-intake-review-drawer"]],outputs:{drawerOpened:"drawerOpened",drawerSlideOut:"drawerSlideOut"},standalone:!1,features:[me],ngContentSelectors:ni,decls:3,vars:1,consts:[["content",""],["amorButton",""],[1,"testFormButtonCenter",3,"buttonSize","buttonPrimary","ngClass"],[1,"offcanvas-header"],[1,"modal-title","h4-bold",3,"id"],["type","button","aria-label","Close",1,"btn-amor","close-drawer",3,"click"],[3,"icon"],[1,"offcanvas-body","body-one",3,"ngClass"],[1,"text-end"],[1,"testFormButtonCenter",3,"click","buttonSize","buttonPrimary","ngClass"],[1,"sr-only"]],template:function(n,o){n&1&&(Le(),T(0,oi,8,4,"ng-template",null,0,he),m(2,ai,5,4,"app-amor-button",2)),n&2&&(a(2),u(o.showDrawerBtn?2:-1))},dependencies:[U,R,ne],styles:[`@keyframes slideInLeft{0%{left:-100%}to{left:0}}@keyframes slideInRight{0%{right:-100%}to{right:0}}@keyframes slideOutLeft{0%{left:0}to{left:-100%}}@keyframes slideOutRight{0%{right:0}to{right:-100%}}@keyframes slideInBottom{0%{bottom:-100%}to{bottom:0}}@keyframes slideOutBottom{0%{bottom:0}to{bottom:-100%}}.offcanvas.show{position:fixed;transform:none;visibility:visible;top:0;width:468px;bottom:0;z-index:9999;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);background-clip:padding-box;outline:0;transition:transform .5s ease-in-out;background-color:#fff}@media(max-width:768px){.offcanvas.show{width:336px}}@media(max-width:320px){.offcanvas.show{width:100%}}.offcanvas.show.offcanvas-start{left:0;animation:slideInLeft .5s ease-in}.offcanvas.show.offcanvas-start.slideout-right{animation:slideOutRight .5s ease-in;right:-100%}.offcanvas.show.offcanvas-start.slideout-left{animation:slideOutLeft .5s ease-in;left:-100%}.offcanvas.show.offcanvas-end{right:0;animation:slideInRight .5s ease-in}.offcanvas.show.offcanvas-end.slideout-right{animation:slideOutRight .5s ease-in;right:-100%}.offcanvas.show.offcanvas-end.slideout-left{animation:slideOutLeft .5s ease-in;left:-100%}.offcanvas.show.offcanvas-bottom{inset:auto 0 0;width:100%;max-width:100%;height:auto;max-height:90vh;animation:slideInBottom .35s ease-in}.offcanvas.show.offcanvas-bottom.slideout-bottom{animation:slideOutBottom .35s ease-in;bottom:-100%}.offcanvas.show.offcanvas-bottom .offcanvas-header{margin-right:0}.offcanvas.show .offcanvas-header .modal-title.h4-bold{margin:0}.offcanvas.show .offcanvas-header{padding:16px 24px 0;margin-bottom:16px;margin-right:30px}@media(max-width:768px){.offcanvas.show .offcanvas-header{padding:16px 16px 0}}.offcanvas.show .offcanvas-header button.close-drawer{background:transparent;border-radius:50px;height:44px;width:44px;margin-top:-14px;margin-right:-5px;padding:5px;position:absolute;top:22px;right:15px;cursor:pointer;border:0;opacity:1;-webkit-appearance:none;margin-bottom:0}.offcanvas.show .offcanvas-header button.close-drawer app-amor-icon{display:block;background-color:#f8f8f8;border-radius:55px;height:34px;width:34px}.offcanvas.show .offcanvas-header button.close-drawer app-amor-icon span{position:relative;top:5px}.offcanvas.show .offcanvas-header{display:flex}.offcanvas.show .offcanvas-body{padding:0 24px 16px;overflow-y:auto}@media(max-width:768px){.offcanvas.show .offcanvas-body{padding:0 16px 16px}}.offcanvas.show .offcanvas-body .pick-location-selected{font-family:Open Sans Bold,Arial Bold,sans-serif}.offcanvas.show .offcanvas-body .pick-location-selected .fa-Location:before{font-size:16px}.offcanvas.show .offcanvas-body .inline-accordion.pickup-store-choose .accordion{padding-bottom:0;padding-left:0}@media(max-width:768px){.offcanvas.show .offcanvas-body .inline-accordion.pickup-store-choose .accordion app-amor-form-input .form-input-group .input-label{font-size:12px}}@media(max-width:320px){.offcanvas.show .offcanvas-body .inline-accordion.pickup-store-choose .accordion app-amor-form-input .form-input-group .input-label{font-size:12px}}.offcanvas.show .offcanvas-body .inline-accordion.pickup-store-choose .use-my-location-link.new-loc{padding-bottom:0}.offcanvas.show .offcanvas-body .inline-accordion.pickup-store-choose .accordion-button{padding:20px 0 15px}.offcanvas.show .offcanvas-body .use-my-location-link.new-loc .signet-mark{vertical-align:middle}.offcanvas.show .offcanvas-body .use-my-location-link.new-loc .signet-mark .fa-Geolocation:before{width:16px;height:16px;display:inline-block;font-size:16px}.offcanvas.show .offcanvas-body .border-line-h{position:relative;top:80px;width:100%;height:2px;left:5px;opacity:80%;z-index:0;background-color:#ccc;border:1px}.offcanvas.show .offcanvas-body .checkout-flyout-design button#useMyLocationLink{text-transform:capitalize;text-decoration:underline;color:#323232}@media(max-width:768px){.offcanvas.show .offcanvas-body .cart-flyout-desgn form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input .input-label,.offcanvas.show .offcanvas-body .checkout-flyout-design form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input .input-label{font-size:14px}.offcanvas.show .offcanvas-body .cart-flyout-desgn form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input.form-filled .input-label,.offcanvas.show .offcanvas-body .cart-flyout-desgn form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input .input-field:focus+.input-label,.offcanvas.show .offcanvas-body .checkout-flyout-design form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input.form-filled .input-label,.offcanvas.show .offcanvas-body .checkout-flyout-design form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input .input-field:focus+.input-label{font-size:10px;line-height:15px}.offcanvas.show .offcanvas-body .cart-flyout-desgn form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input .input-label{right:10px}.offcanvas.show .offcanvas-body .checkout-flyout-design form .select-store-form-group.size-new app-amor-form-input .form-input-group .form-input .input-label{right:9px}}.offcanvas.show .offcanvas-body .cart-flyout-design button#useMyLocationLink{color:#323232}.offcanvas.show .offcanvas-body .cart-flyout-design button#useMyLocationLink:hover,.offcanvas.show .offcanvas-body .cart-flyout-design button#useMyLocationLink:focus{text-decoration:underline}.offcanvas.show .offcanvas-body button#useMyLocationLink{background:0 0;padding:0;letter-spacing:0;line-height:inherit;box-shadow:none;border:none;color:#323232;text-decoration:underline}.offcanvas.show .offcanvas-body button#bopisUseMyLocationLink{background:0 0;padding:0;letter-spacing:0;line-height:21px;box-shadow:none;border:none}.offcanvas.show .offcanvas-body button#bopisUseMyLocationLink:hover,.offcanvas.show .offcanvas-body button#bopisUseMyLocationLink:focus{text-decoration:underline}.offcanvas.show .offcanvas-body .metro-bopis-form-group{margin-top:15px}.offcanvas.show .offcanvas-body .metro-bopis-form-group .input-container{width:297px;margin-right:-5px;margin-top:-5px;padding-left:5px;padding-right:5px;padding-top:5px;position:relative;float:left;
19width:65%}@media(max-width:768px){.offcanvas.show .offcanvas-body .metro-bopis-form-group .input-container{width:55%}}@media(max-width:320px){.offcanvas.show .offcanvas-body .metro-bopis-form-group .input-container{width:55%}}.offcanvas.show .offcanvas-body .metro-bopis-form-group .input-container{margin-bottom:30px}.offcanvas.show .offcanvas-body .metro-bopis-form-group .input-container .form-input-group .form-input .input-field{width:100%;margin-right:20px}.offcanvas.show .offcanvas-body .metro-bopis-form-group .input-container .form-input-group .form-input .input-label{font-weight:400}.offcanvas.show .offcanvas-body .metro-bopis-form-group .amor-lookup-button{float:right;top:-56px}.offcanvas.show .offcanvas-body .metro-bopis-form-group .amor-lookup-button #amor-lookup-btn{height:56px}.offcanvas.show .offcanvas-body .metro-bopis-form-group .amor-lookup-button #amor-lookup-btn .btn-amor.btn-primary-amor.btn-lg{padding:16px 28px;color:#000;background-color:#fff;border:1px solid #000000}.offcanvas.show .offcanvas-body .metro-look-up-error,.offcanvas.show .offcanvas-body .metro-lookup-error{display:inline-block}.offcanvas.show .offcanvas-body app-metro-bopis-store-find{display:flex;position:relative;top:20px;left:5px;width:100%}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul{list-style:none}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li{top:20px;height:auto;position:relative}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info{padding-left:32px;width:100%;display:inline-block;vertical-align:middle;padding-top:10px}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details{display:flex;margin-left:2px;width:100%}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance{display:inline-flex;width:100%}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance .store-finder-navigation-list-distance{width:fit-content}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion{width:50%;padding-left:15px}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item{border:none}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item .accordion-header{text-decoration:underline}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item .accordion-header button{padding:0;width:auto;margin-left:10px;margin-top:-2px}@media(max-width:767px){.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item .accordion-header button{margin-left:0}}
19.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item .accordion-header button app-amor-icon{display:none}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item .accordion-header button h4{position:relative;top:-6px}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item .accordion-body{left:-68px;margin-top:5px;display:block;width:100%;position:relative}.offcanvas.show .offcanvas-body app-metro-bopis-store-find .metro-bopis-store-container .metro-bopis-set-my-store-container ul li .store-finder-navigation-list-entry-info .metro-bopis-store-details .metro-bopis-store-distance app-amor-accordion .accordion .accordion-item .accordion-body .col-xs-6{width:100%;padding-left:0}.offcanvas.show .offcanvas-body .buttonSelectStoreLink button{background:0 0;width:auto;height:40px;letter-spacing:0;line-height:21px;box-shadow:none;border:none;text-decoration:underline;padding:0 15px 0 0;text-align:left;font-size:14px;text-transform:none}.offcanvas.show .offcanvas-body .buttonSelectStoreLink button:hover,.offcanvas.show .offcanvas-body .buttonSelectStoreLink button:active,.offcanvas.show .offcanvas-body .buttonSelectStoreLink button:active:focus{outline:0!important;text-decoration:underline}.offcanvas.show .offcanvas-body .shop-these-stores-btn{position:relative;margin-top:30px;margin-left:15%}.offcanvas.show .offcanvas-body .cancel-btn-div{text-align:center;margin-top:16px;margin-left:15%}.offcanvas.show .offcanvas-body .cancel-btn button{position:relative;text-align:center;cursor:pointer;margin-top:16px;text-transform:none;background:0 0;padding:0;letter-spacing:0;line-height:24px;box-shadow:none;border:none;text-decoration:underline;font-size:16px;width:auto;height:auto;left:20%;right:20%}.offcanvas.show .offcanvas-body .select-store-form-group{margin-bottom:10px;display:flex;justify-content:space-between;gap:16px}.offcanvas.show .offcanvas-body .select-store-form-group .form-input-group .form-input{display:block}.offcanvas.show .offcanvas-body .select-store-form-group .form-input-group .form-input input{width:100%}.offcanvas.show .offcanvas-body .select-store-form-group .error-group{margin-left:-5px;margin-right:-5px;margin-top:-5px;padding-left:5px;padding-right:5px;padding-top:5px;position:relative;width:75%}.offcanvas.show .offcanvas-body .select-store-form-group .error-group .control-label{color:gray}.offcanvas.show .offcanvas-body .select-store-form-group .error-group .input-container{position:relative;padding-left:2px;padding-right:2px}.offcanvas.show .offcanvas-body .select-store-form-group .error-group .input-container .form-input{display:block}.offcanvas.show .offcanvas-body .select-store-form-group .error-group .input-container .select-store-form-control{height:56px;width:100%;display:block;padding:6px 0 6px 5px;background-color:#fff;background-image:none;color:#323232;font-size:13px;line-height:1.42857143;box-shadow:none;border:1px solid #cccccc;border-radius:4px}@media(max-width:768px){.offcanvas.show .offcanvas-body .select-store-form-group .error-group .input-container .storelocator-zip-textbox{font-size:16px}}.offcanvas.show .offcanvas-body .select-store-form-group .error-group .input-container input::placeholder{color:#ccc}.offcanvas.show .offcanvas-body .select-store-form-group .amor-lookup-button #amor-lookup-btn{height:56px;width:auto}.offcanvas-backdrop.fade.show{position:fixed;top:0;left:0;z-index:1040;width:100%;height:100%;background-color:#000;opacity:40%}@media(max-width:320px){.size-new app-amor-form-input .form-input-group .input-label{font-size:10px}}@media(max-width:768px){.size-new app-amor-form-input .form-input-group .input-label{font-size:10px}} 20`],encapsulation:2})}};var si=["arrowDownButton"],ci=i=>({stepOption:i,id:"editItemType"}),pi=i=>({stepOption:i,id:"editItemFrom"}),li=i=>({stepOption:i,id:"editRepairsNeeded"}),di=i=>({stepOption:i,id:"editCustomerName"}),mi=i=>({stepOption:i,id:"editCustomerAddress"}),ui=i=>({stepOption:i,id:"editCustomerContactInfo"}),fi=i=>({stepOption:i,id:"editCustomerSecondaryName"}),hi=i=>({noOrigin:i});function vi(i,t){i&1&&j(0)}function gi(i,t){i&1&&j(0)}function bi(i,t){if(i&1&&(r(0,"div",16)(1,"div",9)(2,"div",10)(3,"div",11),l(4,"Guarantee #"),s(),r(5,"div",35),l(6),s()()()()),i&2){let e=c(2);a(6),g(e.selectedDiamondBond)}}function ki(i,t){if(i&1&&(r(0,"div",16)(1,"div",36)(2,"div",10)(3,"div",11),l(4,"Plan #"),s(),r(5,"div",37),l(6),s()()()()),i&2){let e=c(2);a(),p("ngClass",$(2,hi,!e.guranteePlanSection)),a(5),g(e.selectedProtectionPlan)}}function Ci(i,t){if(i&1&&(r(0,"li"),l(1),s()),i&2){let e=t.$implicit;a(),g(e)}}function yi(i,t){i&1&&j(0)}function xi(i,t){i&1&&j(0)}function Ii(i,t){i&1&&j(0)}function _i(i,t){i&1&&j(0)}function wi(i,t){i&1&&j(0)}function Si(i,t){if(i&1){let e=C();r(0,"div",3)(1,"div",4)(2,"div",5)(3,"h1",6),l(4),x(5,"cxTranslate"),s(),r(6,"p",7),l(7),x(8,"c
20xTranslate"),s(),r(9,"div",8)(10,"div",9)(11,"div",10)(12,"div",11),l(13,"Type"),s(),r(14,"div",12),l(15),s()(),r(16,"span",13),T(17,vi,1,0,"ng-container",14),s()(),r(18,"div",9)(19,"div",10)(20,"div",11),l(21,"Origin"),s(),r(22,"div",15),l(23),s()(),r(24,"span",13),T(25,gi,1,0,"ng-container",14),s()(),m(26,bi,7,1,"div",16),m(27,ki,7,4,"div",16),r(28,"div",17)(29,"div",18)(30,"div",19)(31,"div",20)(32,"div",21)(33,"div",10)(34,"div",11),l(35,"Repairs Needed"),s(),r(36,"div",22)(37,"ul"),P(38,Ci,2,1,"li",null,V),s()()(),r(40,"span",13),T(41,yi,1,0,"ng-container",14),s()(),r(42,"div",9)(43,"div",10)(44,"div",11),l(45,"Name"),s(),r(46,"div",23),l(47),s()(),r(48,"span",13),T(49,xi,1,0,"ng-container",14),s()(),r(50,"div",9)(51,"div",10)(52,"div",11),l(53,"Address"),s(),r(54,"div",24),l(55),s(),r(56,"div",25),l(57),s()(),r(58,"span",13),T(59,Ii,1,0,"ng-container",14),s()(),r(60,"div",9)(61,"div",10)(62,"div",11),l(63,"Contact"),s(),r(64,"div",26),l(65),s(),r(66,"div",27),l(67),s(),r(68,"div",28),l(69),s()(),r(70,"span",13),T(71,_i,1,0,"ng-container",14),s()(),r(72,"div",29)(73,"div",10)(74,"div",11),l(75,"Alt Pickup"),s(),r(76,"div",30),l(77),s()(),r(78,"span",13),T(79,wi,1,0,"ng-container",14),s()()()()()(),r(80,"div",31)(81,"div",18)(82,"div",32)(83,"button",33,1),b("click",function(){f(e);let o=c();return h(o.checkButtonState())}),k(85,"span",34),s()()()()()()()()}if(i&2){let e=c(),n=ue(3);a(4),g(_(5,27,"repairIntake.reviewPageHeading")),a(3),g(_(8,29,"repairIntake.reviewPageHeadingInfo")),a(8),g(e.selectedType),a(2),p("ngTemplateOutlet",n)("ngTemplateOutletContext",$(31,ci,e.formSections[0])),a(6),g(e.selectedOrigin),a(2),p("ngTemplateOutlet",n)("ngTemplateOutletContext",$(33,pi,e.formSections[1])),a(),u(e.guranteePlanSection?26:-1),a(),u(e.protectionPlanSection?27:-1),a(11),z(e.selectedRepairsNeededArray),a(3),p("ngTemplateOutlet",n)("ngTemplateOutletContext",$(35,li,e.formSections[4])),a(6),g(e.selectedName),a(2),p("ngTemplateOutlet",n)("ngTemplateOutletContext",$(37,di,e.formSections[5])),a(6),w("",e.selectedAddress," "),a(2),w(" ",e.selectedRemainingAddress),a(2),p("ngTemplateOutlet",n)("ngTemplateOutletContext",$(39,mi,e.formSections[6])),a(6),g(e.selectedEmailAddress),a(2),g(e.selectedPhoneNumber),a(2),g(e.selectedReachOutData),a(2),p("ngTemplateOutlet",n)("ngTemplateOutletContext",$(41,ui,e.formSections[7])),a(6),w("",e.selectedAltPickup," "),a(2),p("ngTemplateOutlet",n)("ngTemplateOutletContext",$(43,fi,e.formSections[8]))}}function Fi(i,t){if(i&1){let e=C();r(0,"app-repair-intake-review-drawer",38,2),b("drawerOpened",function(o){f(e);let d=c();return h(d.openDrawer(o))})("drawerSlideOut",function(){f(e);let o=c();return h(o.drawerSlideOut())}),r(2,"div",39)(3,"app-repair-intake-wizard",40),b("inputFieldChanged",function(o){f(e);let d=c();return h(d.inputFieldChange(o))})("inputFieldChangedAndroid",function(o){f(e);let d=c();return h(d.inputFieldChangeAndroid(o))}),s(),r(4,"div",41)(5,"app-amor-button",42),b("buttonClick",function(){let o=f(e).id,d=c();return h(d.saveAndContButtonClick(o))}),l(6,"Save and Continue"),s()()()()}if(i&2){let e=t.stepOption,n=t.id,o=c();p("direction","right")("drawerId",n)("buttonText","edit")("drawerHeading",e.title),a(3),p("steps",e),a(2),p("buttonSize",o.buttonSize.large)("disabled",o.checkSaveAndContButtonDisable())}}var Te=class i{constructor(t,e,n,o,d){this.offcanvasService=t;this.windowRef=e;this.repairIntakeService=n;this.repairIntakeFunctionsService=o;this.renderer=d;this.buttonSize=ie;this.activeStep=0;this.guranteePlanSection=!1;this.protectionPlanSection=!1;this.selectedFirstName="";this.selectedLastName="";this.selectedCity="";this.selectedState="";this.selectedZipCode="";this.selectedOptionalFirstName="";this.selectedOptionalLastName="";this.stepOption$=new B(!1)}openDrawer(t){switch(t.id){case"editItemType":this.repairIntakeForm.get("itemType")?.setValue(this.selectedType),this.activeStep=1,this.repairIntakeService.reviewActiveStep.next(1);break;case"editItemFrom":this.repairIntakeForm.get("itemFrom")?.setValue(this.selectedOrigin),this.activeStep=2,this.repairIntakeService.reviewActiveStep.next(2);break;case"editDiamondBond":this.repairIntakeForm.get("diamondBond")?.setValue(this.selectedDiamondBond==="N/A"?"":this.selectedDiamondBond),this.activeStep=3,this.windowRef.document.querySelector("#diamondBond")?.setAttribute("maxlength","15"),this.repairIntakeService.reviewActiveStep.next(3);break;case"editProtectionPlan":this.repairIntakeForm.get("protectionPlan")?.setValue(this.selectedProtectionPlan==="N/A"?"":this.selectedProtectionPlan),this.activeStep=4,this.windowRef.document.querySelector("#protectionPlan")?.setAttribute("maxlength","15"),this.repairIntakeService.reviewActiveStep.next(4);break;case"editRepairsNeeded":this.repairIntakeForm.get("repairRecommendations")?.setValue(this.selectedRepairsNeeded),this.activeStep=5,this.repairIntakeService.reviewActiveStep.next(5);break;case"editCustomerName":this.repairIntakeForm.get("firstName")?.setValue(this.selectedFirstName),this.repairIntakeForm.get("lastName")?.setValue(this.selectedLastName),this.activeStep=6,this.windowRef.document.querySelector("#firstName")?.setAttribute("maxlength","14"),this.windowRef.document.querySelector("#lastName")?.setAttribute("maxlength","15"),this.repairIntakeService.reviewActiveStep.next(6);break;case"editCustomerAddress":this.repairIntakeForm.get("address")?.setValue(this.selectedAddress),this.repairIntakeForm.get("city")?.setValue(this.selectedCity),this.repairIntakeForm.get("state")?.setValue(this.selectedState),this.repairIntakeForm.get("zipCode")?.setValue(this.selectedZipCode),this.activeStep=7,this.windowRef.document.querySelector("#repairIntakeAddress")?.setAttribute("maxlength","35"),this.windowRef.document.querySelector("#repairIntakeCity")?.setAttribute("maxlength","30"),this.repairIntakeService.reviewActiveStep.next(7);break;case"editCustomerContactInfo":this.repairIntakeForm.get("emailAddress")?.setValue(this.selectedEmailAddress),this.repairIntakeForm.get("phoneNumber")?.setValue(this.selectedPhoneNumber),this.repairIntakeForm.get("reachOutModes")?.setValue(this.selectedReachoutModes),this.activeStep=8,this.repairIntakeService.reviewActiveStep.next(8);break;case"editCustomerSecondaryName":this.repairIntakeForm.get("optionalFirstName")?.setValue(this.selectedOptionalFirstName),this.repairIntakeForm.get("optionalLastName")?.setValue(this.selectedOptionalLastName),this.activeStep=9,this.windowRef.document.querySelector("#optionalFirstName")?.setAttribute("maxlength","14"),this.windowRef.document.querySelector("#optionalLastName")?.setAttribute("maxlength","15"),this.repairIntakeService.reviewActiveStep.next(9);break}let e=this.windowRef.document?.querySelector(".offcanvas-header h4");this.renderer.setStyle(e,"display","none")}ngOnInit(){this.setSelectedValues()}ngAfterViewInit(){this.setAriaLabel()}setSelectedValues(){this.selectedType=this.repairIntakeForm.get("itemType")?.value,this.selectedOrigin=this.repairIntakeForm.get("itemFrom")?.value,this.selectedDiamondBond=this.repairIntakeForm.get("diamondBond")?.value?this.repairIntakeForm.get("diamondBond")?.value:"N/A",this.selectedProtectionPlan=this.repairIntakeForm.get("protectionPlan")?.value?this.repairIntakeForm.get("protectionPlan")?.value:"N/A",this.selectedFirstName=this.repairIntakeForm.get("firstName")?.value,this.selectedLastName=this.repairIntakeForm.get("lastName")?.value,this.selectedName=this.selectedFirstName+" "+this.selectedLastName,this.selectedAddress=this.repairIntakeForm.get("address")?.value,this.selectedCity=this.repairIntakeForm.get("city")?.value,this.selectedState=this.repairIntakeForm.get("state")?.value,this.selectedZipCode=this.repairIntakeForm.get("zipCode")?.value,this.selectedRemainingAddress=this.selectedCity+", "+this.repairIntakeFunctionsService.dropDownValueChange(this.selectedState,this.regions)+" "+this.selectedZipCode,this.selectedEmailAddress=this.repairIntakeForm.get("emailAddress")?.value,this.selectedPhoneNumber=this.repairIntakeForm.get("phoneNumber")?.value,this.selectedOptionalFirstName=this.repairIntakeForm.get("optionalFirstName")?.value,this.selectedOptionalLastName=this.repairIntakeForm.get("optionalLastName")?.value,this.selectedAltPickup=this.repairIntakeForm.get("optionalFirstName")?.value&&this.repairIntakeForm.get("optionalLastName")?.value?this.selectedOptionalFirstName+" "+this.selectedOptionalLastName:"N/A",this.selectedRepairsNeeded=this.repairIntakeForm.get("repairRecommendations")?.value,this.selectedRepairsNeededArray=this.getMultiSelectData(this.repairIntakeForm.controls.repairRecommendations,this.recommendationsList),this.selectedReachoutModes=this.repairIntakeForm.get("reachOutModes")?.value;let e=this.getMultiSelectData(this.repairIntakeForm.controls.reachOutModes,this.reachOutDataList).toString();e==="Email"?this.selectedReachOutData="Please email me":e==="Phone call"?this.selectedReachOutData="Please call me":this.selectedReachOutData="Please email or call me",this.selectedbrand(),this.protectionAvailable(),this.stepOption$.next(!0)}getMultiSelectData(t,e){let n=[];
20return Object.keys(t.controls).forEach(o=>{t.controls[o].value&&e.forEach(d=>{d.id===o&&n.push(d.bodyText)})}),n}selectedbrand(){let t=this.repairIntakeForm.controls.itemFrom.value,e=this.repairIntakeForm.get("diamondBond")?.value;typeof e>"u"?this.guranteePlanSection=!1:t===this.originName&&e!==""?this.guranteePlanSection=!0:(this.repairIntakeForm.get("diamondBond")?.setValue(""),this.guranteePlanSection=!1)}protectionAvailable(){let t=this.repairIntakeForm.get("protectionPlan")?.value,e=this.repairIntakeForm.controls.itemFrom.value;typeof t>"u"?this.guranteePlanSection=!1:e===this.originName&&t!==""?this.protectionPlanSection=!0:this.protectionPlanSection=!1}checkSaveAndContButtonDisable(){let t=!0;return this.formSections.forEach(e=>{e.stepNumber===this.repairIntakeService.reviewActiveStep.value&&(e.stepNumber===5?t=this.repairRecommendationsButtonDisable():e.stepNumber===6?t=this.firstAndLastNameButtonDisable():e.stepNumber===7?t=this.customerAddressButtonDisable():e.stepNumber===8?t=this.repairReachOutModesButtonDisable():e.stepNumber===9?t=this.optionalfirstAndLastNameButtonDisable():this.repairIntakeForm.controls[e.stepControl].valid?t=!1:t=!0)}),t?this.windowRef.document.querySelector(".intake-form-save-continue-btn")?.querySelector(".btn-primary-amor")?.setAttribute("disabled","true"):this.windowRef.document.querySelector(".intake-form-save-continue-btn")?.querySelector(".btn-primary-amor")?.removeAttribute("disabled"),t}firstAndLastNameButtonDisable(){let t=!0;return this.repairIntakeForm.controls.firstName.value&&this.repairIntakeForm.controls.lastName.value&&(t=!1),t}optionalfirstAndLastNameButtonDisable(){let t=!0;return(this.repairIntakeForm.controls.optionalFirstName.value&&this.repairIntakeForm.controls.optionalLastName.value||(this.repairIntakeForm.controls.optionalFirstName.value===null||this.repairIntakeForm.controls.optionalFirstName.value===""||this.repairIntakeForm.controls.optionalFirstName.value===void 0)&&(this.repairIntakeForm.controls.optionalLastName.value===null||this.repairIntakeForm.controls.optionalLastName.value===""||this.repairIntakeForm.controls.optionalLastName.value===void 0))&&(t=!1),this.windowRef.document.querySelector(".secondary-name-section")?.querySelectorAll(".close-button")?.forEach(n=>{n.addEventListener("click",()=>{this.checkSaveAndContButtonDisable()})}),t}repairRecommendationsButtonDisable(){let t=this.repairIntakeForm.controls.repairRecommendations.value,e=!1;for(let n in t)if(t[n]){e=!0;break}return!e}repairReachOutModesButtonDisable(){let t=this.repairIntakeForm.controls.reachOutModes.value,e=!1;for(let n in t)if(t[n]){e=!0;break}return!(e&&this.repairIntakeForm.controls.emailAddress.valid&&this.repairIntakeForm.controls.phoneNumber.valid)}customerAddressButtonDisable(){let t=!0;return this.repairIntakeForm.controls.address.valid&&this.repairIntakeForm.controls.city.valid&&this.repairIntakeForm.controls.state.valid&&this.repairIntakeForm.controls.zipCode.valid&&(t=!1),t}saveAndContButtonClick(t){switch(t){case"editItemType":this.selectedType=this.repairIntakeForm.get("itemType")?.value;break;case"editItemFrom":this.selectedOrigin=this.repairIntakeForm.get("itemFrom")?.value,this.selectedbrand();break;case"editDiamondBond":this.selectedDiamondBond=this.repairIntakeForm.get("diamondBond")?.value;break;case"editProtectionPlan":this.selectedProtectionPlan=this.repairIntakeForm.get("protectionPlan")?.value;break;case"editRepairsNeeded":this.selectedRepairsNeeded=this.repairIntakeForm.get("repairRecommendations")?.value;break;case"editCustomerName":this.selectedFirstName=this.repairIntakeForm.get("firstName")?.value,this.selectedLastName=this.repairIntakeForm.get("lastName")?.value;break;case"editCustomerAddress":this.selectedAddress=this.repairIntakeForm.get("address")?.value,this.selectedCity=this.repairIntakeForm.get("city")?.value,this.selectedState=this.repairIntakeForm.get("state")?.value,this.selectedZipCode=this.repairIntakeForm.get("zipCode")?.value;break;case"editCustomerContactInfo":this.selectedEmailAddress=this.repairIntakeForm.get("emailAddress")?.value,this.selectedPhoneNumber=this.repairIntakeForm.get("phoneNumber")?.value,this.selectedReachoutModes=this.repairIntakeForm.get("reachOutModes")?.value;break;case"editCustomerSecondaryName":this.selectedOptionalFirstName=this.repairIntakeForm.get("optionalFirstName")?.value,this.selectedOptionalLastName=this.repairIntakeForm.get("optionalLastName")?.value;break}this.setSelectedValues(),this.offcanvasService.dismiss()}inputFieldChange(t){this.repairIntakeFunctionsService.inputFieldChange(t)}
20inputFieldChangeAndroid(t){this.repairIntakeFunctionsService.inputFieldChangeAndroid(t,this.repairIntakeForm)}setAriaLabel(){this.arrowDownButton?.nativeElement?.getAttribute("aria-expanded")==="false"?this.arrowDownButton?.nativeElement?.setAttribute("aria-label","See more"):this.arrowDownButton?.nativeElement?.setAttribute("aria-label","See less")}checkButtonState(){this.arrowDownButton?.nativeElement?.getAttribute("aria-expanded")==="false"?this.arrowDownButton?.nativeElement?.setAttribute("aria-expanded","true"):this.arrowDownButton?.nativeElement?.setAttribute("aria-expanded","false"),this.setAriaLabel()}drawerSlideOut(){this.resetFormDataToOldData()}resetFormDataToOldData(){this.repairIntakeForm.get("itemType")?.setValue(this.selectedType),this.repairIntakeForm.get("itemFrom")?.setValue(this.selectedOrigin),this.repairIntakeForm.get("diamondBond")?.setValue(this.selectedDiamondBond==="N/A"?"":this.selectedDiamondBond),this.repairIntakeForm.get("protectionPlan")?.setValue(this.selectedProtectionPlan==="N/A"?"":this.selectedProtectionPlan),this.repairIntakeForm.get("repairRecommendations")?.setValue(this.selectedRepairsNeeded),this.repairIntakeForm.get("firstName")?.setValue(this.selectedFirstName),this.repairIntakeForm.get("lastName")?.setValue(this.selectedLastName),this.repairIntakeForm.get("address")?.setValue(this.selectedAddress),this.repairIntakeForm.get("city")?.setValue(this.selectedCity),this.repairIntakeForm.get("state")?.setValue(this.selectedState),this.repairIntakeForm.get("zipCode")?.setValue(this.selectedZipCode),this.repairIntakeForm.get("emailAddress")?.setValue(this.selectedEmailAddress),this.repairIntakeForm.get("phoneNumber")?.setValue(this.selectedPhoneNumber),this.repairIntakeForm.get("reachOutModes")?.setValue(this.selectedReachoutModes),this.repairIntakeForm.get("optionalFirstName")?.setValue(this.selectedOptionalFirstName),this.repairIntakeForm.get("optionalLastName")?.setValue(this.selectedOptionalLastName)}static{this.\u0275fac=function(e){return new(e||i)(v(nt),v(O),v(N),v(ae),v(de))}}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-intake-review"]],viewQuery:function(e,n){if(e&1&&H(si,5),e&2){let o;L(o=M())&&(n.arrowDownButton=o.first)}},hostAttrs:["ngSkipHydration","true"],inputs:{formSections:"formSections",repairIntakeForm:"repairIntakeForm",regions:"regions",recommendationsList:"recommendationsList",reachOutDataList:"reachOutDataList",originName:"originName"},standalone:!1,decls:4,vars:3,consts:[["wizardComponent",""],["arrowDownButton",""],["intakeReviewDrawer",""],[1,"reviewPage"],[1,"tab"],[1,"repair-reviewPageDetails"],[1,"repair-contactinfo-heading","heading-five"],[1,"body-one","infoTag"],[1,"reviewPageContainer"],[1,"review-section-with-border"],[1,"ContentLable"],[1,"body-one","lableText"],[1,"body-one","reviewJewelryType","name-transform"],[1,"intake-review-editspan"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"body-one","reviewJewelryOrigin"],[1,"protectionPlansSection"],["id","inlineAccordionDefault",1,"inline-accordion","panel-group"],[1,"panel"],["id","collapseInlineOne",1,"panel-collapse","collapse"],[1,"panel-body"],[1,"review-section-with-border","reviewIssuesSection","panelExpandedBorder"],[1,"body-one","reviewItemIssues"],[1,"body-one","reviewContactInfo","name-transform"],[1,"body-one","reviewAddressLine1","name-transform"],[1,"body-one","reviewAddressLine2","name-transform"],[1,"body-one","reviewEmailAddress"],[1,"body-one","reviewPhoneNumber"],[1,"body-one","reviewModeOfContact"],[1,"review-section-without-border"],[1,"body-one","reviewSecContactInfo","name-transform"],["id","inlineAccordionDefault",1,"inline-accordion","panel-group","intake-review-expand-button"],[1,"panel-title"],["id","panelInline","type","button","aria-expanded","false","data-toggle","collapse","data-target","#collapseInlineOne","aria-controls","collapseInlineOne",1,"panel-button_accordion",3,"click"],["aria-hidden","true",1,"arrow_icon","icon","fa-Arrow-Down"],[1,"body-one","reviewGuaranteeNum"],[1,"review-section-without-border",3,"ngClass"],[1,"body-one","reviewProtectionPlan"],[3,"drawerOpened","drawerSlideOut","direction","drawerId","buttonText","drawerHeading"],[1,"repair-intake-form-section"],[3,"inputFieldChanged","inputFieldChangedAndroid","steps"],[1,"intake-form-save-continue-btn"],[3,"buttonClick","buttonSize","disabled"]],template:function(e,n){e&1&&(m(0,Si,86,45,"div",3),x(1,"async"),T(2,Fi,7,7,"ng-template",null,0,he)),e&2&&u(_(1,1,n.stepOption$)?0:-1)},dependencies:[U,qe,R,re,Fe,X,Q],encapsulation:2})}};var Ri=["backButton"],Ai=["nextButton"];function Ni(i,t){if(i&1){let e=C();r(0,"div",3)(1,"app-amor-message-banner",12),l(2),x(3,"cxTranslate"),r(4,"app-amor-tertiary-button",13),x(5,"cxTranslate"),b("click",function(o){f(e);let d=c(2);return h(d.chatWithAnExpert(o))}),s(),l(6,". "),s()()}if(i&2){let e=c(2);a(),p("bannerType",e.bannerType.error)("closeButton",!0),a(),w("",_(3,4,"repairIntake.globalError")," "),a(2),p("buttonText",_(5,6,"repairIntake.chatWithUs"))}}function Ei(i,t){if(i&1){let e=C();r(0,"span",6,1)(2,"app-amor-button",14),b("buttonClick",function(){f(e);let o=c(2);return h(o.onForwardButtonClick())}),s()()}if(i&2){let e=c(2);a(2),p("buttonSize",e.buttonSize.none)("icon","icon fa-Arrow-Right")}}function Di(i,t){if(i&1){let e=C();r(0,"form",8)(1,"app-repair-intake-wizard",15),b("inputFieldChanged",function(o){f(e);let d=c(2);return h(d.inputFieldChange(o))})("inputFieldChangedAndroid",function(o){f(e);let d=c(2);return h(d.inputFieldChangeAndroid(o))}),s()()}if(i&2){let e=c(2);p("formGroup",e.repairIntakeForm),a(),p("steps",e.stepOptions)}}function Oi(i,t){if(i&1&&k(0,"app-repair-intake-review",9),i&2){let e=c(2);p("formSections",e.intakeFormSection.formSections)("repairIntakeForm",e.repairIntakeForm)("regions",e.regions)("recommendationsList",e.re
20commendationsList)("reachOutDataList",e.reachoutModeList)("originName",e.originName)}}function Bi(i,t){if(i&1){let e=C();r(0,"div",10)(1,"app-amor-button",16),b("buttonClick",function(){f(e);let o=c(2);return o.repairIntakeFormTaggingEvent(o.stepOptions),h(o.continueButtonClick())}),l(2,"Continue"),s()()}if(i&2){let e=c(2);a(),p("buttonSize",e.buttonSize.large)("disabled",e.checkButtonDisable())}}function Vi(i,t){if(i&1){let e=C();r(0,"div",11)(1,"app-amor-tertiary-button",17),b("buttonClick",function(){f(e);let o=c(2);return o.repairIntakeFormTaggingEvent(o.stepOptions),h(o.skipQuestionClick())}),s()()}i&2&&(a(),p("buttonText","Skip This Question"))}function Pi(i,t){if(i&1){let e=C();r(0,"div",2),m(1,Ni,7,8,"div",3),r(2,"div",4,0)(4,"app-amor-button",5),b("buttonClick",function(){f(e);let o=c();return h(o.onBackButtonClick())}),s(),m(5,Ei,3,2,"span",6),s(),k(6,"app-amor-progress-bar",7),m(7,Di,2,2,"form",8)(8,Oi,1,6,"app-repair-intake-review",9),m(9,Bi,3,2,"div",10),m(10,Vi,2,1,"div",11),s()}if(i&2){let e=c();a(),u(e.globalError?1:-1),a(3),p("buttonSize",e.buttonSize.none)("icon","icon fa-Arrow-Left"),a(),u(e.forwardButton?5:-1),a(),p("isWrapper",!0)("valuenow",e.progressVal),a(),u(e.reviewPage?8:7),a(2),u(e.itemCount?9:-1),a(),u(e.showSkipQuestion?10:-1)}}var Re=class i{constructor(t,e,n,o,d,y,E){this.formBuilder=t;this.repairIntakeService=e;this.routingService=n;this.windowRef=o;this.repairIntakeFunctionsService=d;this.eventService=y;this.taggingEventRegistrationService=E;this.buttonSize=ie;this.stepOption$=new B(!1);this.forwardButton=!1;this.originName="";this.pageDetail="";this.showSkipQuestion=!1;this.jewelryBoxDetailsPageSignet=!1;this.jewelryBoxDetailsPageNonSignet=!1;this.retainAddressData=!0;this.retainContactData=!0;this.retainNameData=!0;this.reviewPage=!1;this.globalError=!1;this.bannerType=it;this.subscriptions$=new K;this.itemCount=!1;this.backbtn=!1}ngOnInit(){this.windowRef.localStorage?.getItem("pageDetail")?this.pageDetail=this.windowRef.localStorage?.getItem("pageDetail"):this.pageDetail=this.windowRef.nativeWindow?.history?.state?.pageDetail,this.windowRef.localStorage?.getItem("intakePkValue")&&(this.itemPkValue=this.windowRef.localStorage?.getItem("intakePkValue")),this.windowRef.nativeWindow&&this.windowRef.nativeWindow.navigator&&(this.userAgent=this.windowRef.nativeWindow.navigator.userAgent);let t=this.repairIntakeService.getFormConfigDetails(this.itemPkValue).subscribe(e=>{this.repairIntakeFormData=e.repairIntakeForm,this.repairIntakeFormConfiguration=e.repairIntakeFormConfiguration,this.regions=e.regions.regions,this.createForm(),this.setFormSectionData(),this.checkFromJewelryBox()});this.subscriptions$.add(t),this.addEventListenerForAndroid()}addEventListenerForAndroid(){this.isAndroid()&&addEventListener("keydown",t=>{if(t.key==="Backspace"||t.key==="Delete"){if(t?.target&&t?.target?.id==="phoneNumber"&&this.repairIntakeFunctionsService.phoneInputValue.slice(-1)==="-"){let e=this.repairIntakeFunctionsService.phoneInputValue.slice(0,-1);this.repairIntakeForm.get("phoneNumber")?.setValue(e)}if(t?.target&&t?.target?.id==="repairIntakeZipCode"&&this.repairIntakeFunctionsService.zipCodeValue.slice(-1)==="-"){let e=this.repairIntakeFunctionsService.zipCodeValue.slice(0,-1);this.repairIntakeForm.get("zipCode")?.setValue(e)}}})}checkFromJewelryBox(){this.pageDetail==="itemdetails"&&(this.repairIntakeFormData.itemFrom&&this.repairIntakeFormData.itemCost?(this.repairIntakeService.activeStep.next(5),this.jewelryBoxDetailsPageSignet=!0):(this.repairIntakeService.activeStep.next(2),this.jewelryBoxDetailsPageNonSignet=!0),this.setFormDataFromJewelryBox())}setFormDataFromJewelryBox(){this.repairIntakeForm.controls.itemType.setValue(this.repairIntakeFormData?.itemType),this.repairIntakeForm.controls.itemFrom.setValue(this.repairIntakeFormData?.itemFrom),this.repairIntakeForm.controls.diamondBond.setValue(this.repairIntakeFormData?.diamondBond),this.repairIntakeForm.controls.protectionPlan.setValue(this.repairIntakeFormData?.protectionPlan)}setErrorMessageForForm(){let t=this.repairIntakeForm.controls.diamondBond.valueChanges.subscribe(()=>{(this.activeStep===3||this.repairIntakeService.reviewActiveStep.value===3)&&(this.stepOptions=this.intakeFormSection.formSections[2],this.stepOptions.stepNumber===3&&(this.stepOptions.controls[0].errorContainerText=!this.repairIntakeForm.controls.diamondBond?.valid&&this.repairIntakeForm.controls.diamondBond.errors?.pattern?"This value seems to be invalid.":"",this.stepOptions.controls[0].hasError=!this.repairIntakeForm.controls.diamondBond?.valid&&this.repairIntakeForm.controls.diamondBond.errors?.pattern,this.stepOption$.next(!0)))});this.subscriptions$.add(t);let e=this.repairIntakeForm.controls.protectionPlan.valueChanges.subscribe(()=>{(this.activeStep===4||this.repairIntakeService.reviewActiveStep.value===4)&&(this.stepOptions=this.intakeFormSection.formSections[3],this.stepOptions.stepNumber===4&&(this.stepOptions.controls[0].errorContainerText=!this.repairIntakeForm.controls.protectionPlan?.valid&&this.repairIntakeForm.controls.protectionPlan.errors?.pattern?"This value seems to be invalid.":"",this.stepOptions.controls[0].hasError=!this.repairIntakeForm.controls.protectionPlan?.valid&&this.repairIntakeForm.controls.protectionPlan.errors?.pattern,this.stepOption$.next(!0)))});this.subscriptions$.add(e);let n=this.repairIntakeForm.controls.address.valueChanges.subscribe(()=>{(this.activeStep===7||this.repairIntakeService.reviewActiveStep.value===7)&&(this.stepOptions=this.intakeFormSection.formSections[6],this.stepOptions.stepNumber===7&&(this.stepOptions.controls[0].errorContainerText=!this.repairIntakeForm.controls.address?.valid&&this.repairIntakeForm.controls.address.errors?.required&&(this.repairIntakeForm.controls.address?.dirty||this.repairIntakeForm.controls.address?.touched)?"This value is required.":!this.repairIntakeForm.controls.address?.valid&&this.repairIntakeForm.controls.address.errors?.minlength?"This value is too short. It should have 5 characters or more.":!this.repairIntakeForm.controls.address?.valid&&this.repairIntakeForm.controls.address.errors?.pattern?"This value seems to be invalid.":"",this.stepOptions.controls[0].hasError=!this.repairIntakeForm.controls.address?.valid&&this.repairIntakeForm.controls.address.errors?.required&&(this.repairIntakeForm.controls.address?.dirty||this.repairIntakeForm.controls.address?.touched)||
20!this.repairIntakeForm.controls.address?.valid&&this.repairIntakeForm.controls.address.errors?.pattern||!this.repairIntakeForm.controls.address?.valid&&this.repairIntakeForm.controls.address.errors?.minlength,this.stepOption$.next(!0)))});this.subscriptions$.add(n);let o=this.repairIntakeForm.controls.city.valueChanges.subscribe(()=>{(this.activeStep===7||this.repairIntakeService.reviewActiveStep.value===7)&&(this.stepOptions=this.intakeFormSection.formSections[6],this.stepOptions.stepNumber===7&&(this.stepOptions.controls[1].errorContainerText=!this.repairIntakeForm.controls.city?.valid&&this.repairIntakeForm.controls.city.errors?.required&&(this.repairIntakeForm.controls.city?.dirty||this.repairIntakeForm.controls.city?.touched)?"This value is required.":!this.repairIntakeForm.controls.city?.valid&&this.repairIntakeForm.controls.city.errors?.minlength?"This value is too short. It should have 2 characters or more.":!this.repairIntakeForm.controls.city?.valid&&this.repairIntakeForm.controls.city.errors?.pattern?"This value seems to be invalid.":"",this.stepOptions.controls[1].hasError=!this.repairIntakeForm.controls.city?.valid&&this.repairIntakeForm.controls.city.errors?.required&&(this.repairIntakeForm.controls.city?.dirty||this.repairIntakeForm.controls.city?.touched)||!this.repairIntakeForm.controls.city?.valid&&this.repairIntakeForm.controls.city.errors?.pattern||!this.repairIntakeForm.controls.city?.valid&&this.repairIntakeForm.controls.city.errors?.minlength,this.stepOption$.next(!0)))});this.subscriptions$.add(o);let d=this.repairIntakeForm.controls.zipCode.valueChanges.subscribe(()=>{(this.activeStep===7||this.repairIntakeService.reviewActiveStep.value===7)&&(this.stepOptions=this.intakeFormSection.formSections[6],this.stepOptions.stepNumber===7&&(this.stepOptions.controls[3].errorContainerText=!this.repairIntakeForm.controls.zipCode?.valid&&this.repairIntakeForm.controls.zipCode.errors?.required&&(this.repairIntakeForm.controls.zipCode?.dirty||this.repairIntakeForm.controls.zipCode?.touched)?"This field is required.":!this.repairIntakeForm.controls.zipCode?.valid&&this.repairIntakeForm.controls.zipCode.errors?.zipCodeError?"Please enter a 5 or 9-digit zip code.":"",this.stepOptions.controls[3].hasError=!this.repairIntakeForm.controls.zipCode?.valid&&this.repairIntakeForm.controls.zipCode.errors?.required&&(this.repairIntakeForm.controls.zipCode?.dirty||this.repairIntakeForm.controls.zipCode?.touched)||!this.repairIntakeForm.controls.zipCode?.valid&&this.repairIntakeForm.controls.zipCode.errors?.zipCodeError,this.stepOption$.next(!0)))});this.subscriptions$.add(d);let y=this.repairIntakeForm.controls.emailAddress.valueChanges.subscribe(()=>{(this.activeStep===8||this.repairIntakeService.reviewActiveStep.value===8)&&(this.stepOptions=this.intakeFormSection.formSections[7],this.stepOptions.stepNumber===8&&(this.stepOptions.controls[0].errorContainerText=!this.repairIntakeForm.controls.emailAddress?.valid&&this.repairIntakeForm.controls.emailAddress.errors?.required&&(this.repairIntakeForm.controls.emailAddress?.dirty||this.repairIntakeForm.controls.emailAddress?.touched)?"This value is required.":!this.repairIntakeForm.controls.emailAddress?.valid&&this.repairIntakeForm.controls.emailAddress.errors?.pattern?"This value should be a valid email.":"",this.stepOptions.controls[0].hasError=!this.repairIntakeForm.controls.emailAddress?.valid&&this.repairIntakeForm.controls.emailAddress.errors?.required&&(this.repairIntakeForm.controls.emailAddress?.dirty||this.repairIntakeForm.controls.emailAddress?.touched)||!this.repairIntakeForm.controls.emailAddress?.valid&&this.repairIntakeForm.controls.emailAddress.errors?.pattern,this.stepOption$.next(!0)))});this.subscriptions$.add(y);let E=this.repairIntakeForm.controls.phoneNumber.valueChanges.subscribe(()=>{(this.activeStep===8||this.repairIntakeService.reviewActiveStep.value===8)&&(this.stepOptions=this.intakeFormSection.formSections[7],this.stepOptions.stepNumber===8&&(this.stepOptions.controls[1].errorContainerText=!this.repairIntakeForm.controls.phoneNumber?.valid&&this.repairIntakeForm.controls.phoneNumber.errors?.required&&(this.repairIntakeForm.controls.phoneNumber?.dirty||this.repairIntakeForm.controls.phoneNumber?.touched)?"This value is required.":!this.repairIntakeForm.controls.phoneNumber?.valid&&this.repairIntakeForm.controls.phoneNumber.errors?.pattern?"This value seems to be invalid.":"",this.stepOptions.controls[1].hasError=!this.repairIntakeForm.controls.phoneNumber?.valid&&this.repairIntakeForm.controls.phoneNumber.errors?.required&&(this.repairIntakeForm.controls.phoneNumber?.dirty||this.repairIntakeForm.controls.phoneNumber?.touched)||
20!this.repairIntakeForm.controls.phoneNumber?.valid&&this.repairIntakeForm.controls.phoneNumber.errors?.pattern,this.stepOption$.next(!0)))});this.subscriptions$.add(E)}createForm(){this.repairIntakeForm=this.formBuilder.group({itemType:new F("",[I.required]),itemFrom:new F("",[I.required]),diamondBond:new F("",[I.pattern("^[a-zA-Z0-9]*$")]),protectionPlan:new F("",[I.pattern("^[a-zA-Z0-9$]*$")]),repairRecommendations:this.createGroup(this.getRepairRecommendationsOptions(this.repairIntakeFormConfiguration)),firstName:new F("",[I.required]),lastName:new F("",[I.required]),address:new F("",[I.required,I.pattern("^(?=.*[\\w\\d]).+"),I.minLength(5)]),city:new F("",[I.required,I.pattern("^(?=.*[\\w\\d]).+"),I.minLength(2)]),state:new F("",[I.required]),zipCode:new F("",[I.required,zi()]),emailAddress:new F("",[I.required,I.pattern(tt)]),phoneNumber:new F("",[I.required,I.pattern("^\\d{3}\\-\\d{3}\\-\\d{4}$")]),reachOutModes:this.createGroup(this.getreachOutModes(this.repairIntakeFormConfiguration)),optionalFirstName:new F("",[]),optionalLastName:new F("",[])}),this.setAddressSectionData(),this.setErrorMessageForForm(),this.setContactInfoData(),this.setNameInfoData()}createGroup(t){let e=new Je({});return t.forEach(n=>{e.addControl(n.id,new F(!1))}),e}setFormSectionData(){this.intakeFormSection={title:"",formSections:[{title:"What type of item needs repair?",titleClass:"heading-five",sectionClass:"item-type-section",stepNumber:1,stepControl:"itemType",taggingLabel:"Type",valueNum:0,controls:[{label:"itemType",type:"select-single",controlName:this.repairIntakeForm.controls.itemType,options:this.getItemTypeOptions(this.repairIntakeFormConfiguration),id:"itemType",errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0}]},{title:"Where\u2019s your item from?",titleClass:"heading-five",sectionClass:"item-from-section",stepNumber:2,stepControl:"itemFrom",taggingLabel:"Origin",valueNum:10,controls:[{label:"itemFrom",type:"select-single",controlName:this.repairIntakeForm.controls.itemFrom,options:this.getItemFromOptions(this.repairIntakeFormConfiguration),id:"itemFrom",errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0}]},{title:"Please enter your Lifetime Diamond & Gemstone Guarantee number",titleClass:"heading-four",sectionClass:"diamond-bond-section",optionalText:"(Optional)",subHeadingText:"This complimentary plan covers: diamonds, emeralds, sapphires, and rubies.",stepNumber:3,skipQuestion:!0,stepControl:"diamondBond",valueNum:20,controls:[{id:"diamondBond",label:"Guarantee #",type:"input",controlName:this.repairIntakeForm.controls.diamondBond,hasToolTip:!0,toolTipText:"Find it in your confirmation email or on your paper receipt.",hasCloseIcon:!1,options:[],errorContainerText:!this.repairIntakeForm.controls.diamondBond?.valid&&this.repairIntakeForm.controls.diamondBond.errors?.pattern?"This value seems to be invalid.":"",hasError:!this.repairIntakeForm.controls.diamondBond?.valid&&this.repairIntakeForm.controls.diamondBond.errors?.pattern}]},{title:`Have a ${this.originName} Protection Plan? Please enter the number`,titleClass:"heading-four",sectionClass:"protection-plan-section",optionalText:"(Optional)",subHeadingText:"Covers metal of bridal and fashion jewelery",stepNumber:4,skipQuestion:!0,stepControl:"protectionPlan",valueNum:30,controls:[{id:"protectionPlan",label:"Plan #",type:"input",controlName:this.repairIntakeForm.controls.protectionPlan,hasToolTip:!0,toolTipText:"Find it in your confirmation email or on your paper receipt.",hasCloseIcon:!1,options:[],errorContainerText:!this.repairIntakeForm.controls.protectionPlan?.valid&&this.repairIntakeForm.controls.protectionPlan.errors?.pattern?"This value seems to be invalid.":"",hasError:!this.repairIntakeForm.controls.protectionPlan?.valid&&this.repairIntakeForm.controls.protectionPlan.errors?.pattern}]},{title:"What needs to be repaired?",titleClass:"heading-five",sectionClass:"repair-recommendations-section",optionalText:"(Select all that apply)",subHeadingText:"We\u2019ll make sure an expert assesses your item, explains their recommendations, and gives you an estimate before any work is done.",subHeadingClass:"body-one",stepNumber:5,stepControl:"repairRecommendations",taggingLabel:"Repairs Needed",valueNum:40,controls:[{class:"repair-recommendations",id:"repairRecommendations",label:"repairRecommendations",type:"select-multi",controlName:this.repairIntakeForm.controls.repairRecommendations,options:this.getRepairRecommendationsOptions(this.repairIntakeForm
20Configuration),errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0}]},{title:"What\u2019s your name?",titleClass:"heading-five",sectionClass:"customer-name-section",stepNumber:6,stepControl:"firstName",taggingLabel:"Name",valueNum:50,controls:[{id:"firstName",label:"First Name*",type:"input",controlName:this.repairIntakeForm.controls.firstName,options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0},{id:"lastName",label:"Last Name*",type:"input",controlName:this.repairIntakeForm.controls.lastName,options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0}]},{title:"Where do you live?",titleClass:"heading-five",sectionClass:"customer-address-section",stepNumber:7,stepControl:"address",taggingLabel:"Address",valueNum:60,controls:[{id:"repairIntakeAddress",label:"Address",type:"input",controlName:this.repairIntakeForm.controls.address,options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0},{id:"repairIntakeCity",label:"City",type:"input",controlName:this.repairIntakeForm.controls.city,options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0},{id:"repairIntakeState",label:"State",type:"dropdown",controlName:this.repairIntakeForm.controls.state,dropdownList:this.repairIntakeFunctionsService.getStateDropdown(this.regions),options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0},{id:"repairIntakeZipCode",label:"Zip Code",type:"input",controlName:this.repairIntakeForm.controls.zipCode,options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0}]},{title:"What\u2019s your contact info?",titleClass:"heading-five",sectionClass:"repair-contactinfo-section",stepNumber:8,stepControl:"emailAddress",taggingLabel:"Contact preference",valueNum:70,controls:[{id:"emailAddress",label:"Email Address*",type:"input",controlName:this.repairIntakeForm.controls.emailAddress,options:[],errorContainerText:!this.repairIntakeForm.controls.emailAddress?.valid&&this.repairIntakeForm.controls.emailAddress.errors?.pattern?"This value seems to be invalid.":"",hasError:!this.repairIntakeForm.controls.emailAddress?.valid&&this.repairIntakeForm.controls.emailAddress.errors?.pattern,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0},{id:"phoneNumber",label:"Phone Number*",type:"input",controlName:this.repairIntakeForm.controls.phoneNumber,options:[],errorContainerText:!this.repairIntakeForm.controls.phoneNumber?.valid&&this.repairIntakeForm.controls.phoneNumber.errors?.pattern?"This value seems to be invalid.":"",hasError:!this.repairIntakeForm.controls.phoneNumber?.valid&&this.repairIntakeForm.controls.phoneNumber.errors?.pattern,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0},{secondTitle:"How should we reach out?",secondTitleClass:"repair-reachOut-section",secondOptionalTitle:"(Select all that apply)",class:"repair-reachOutModes",id:"reachOutModes",label:"reachOutModes",type:"select-multi",controlName:this.repairIntakeForm.controls.reachOutModes,options:this.getreachOutModes(this.repairIntakeFormConfiguration),errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0}]},{title:"Who else is approved to pickup?",titleClass:"heading-five",sectionClass:"secondary-name-section",optionalText:"(Optional) ",subHeadingText:"",stepNumber:9,skipQuestion:!0,forwardButton:!0,stepControl:"optionalFirstName",taggingLabel:"Alt Pickup",valueNum:80,controls:[{id:"optionalFirstName",label:"First Name",type:"input",controlName:this.repairIntakeForm.controls.optionalFirstName,options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0},{id:"optionalLastName",label:"Last Name",type:"input",controlName:this.repairIntakeForm.controls.optionalLastName,options:[],errorContainerText:"",hasError:!1,hasToolTip:!1,toolTipText:"",hasCloseIcon:!0}]}]};let t=this.repairIntakeService.activeStep.subscribe(e=>{this.activeStep=e,this.activeStep!==10?(this.stepOptions=this.intakeFormSection.formSections[this.activeStep-1],this.progressVal=this.stepOptions.valueNum,this.showSkipQuestion=this.stepOptions?.skipQuestion,this.forwardButton=this.stepOptions?.forwardButton,this.reviewPage=!1):(this.reviewPage=!0,this.showSkipQuestion=!1,this.forwardButton=!1),this.reviewPage===!0&&(this.progressVal+=10),this.backbtn===!1&&(this.activeStep===1||this.activeStep===2)?this.itemCount=!1:this.backbtn===!0&&(this.activeStep===1||this.activeStep===2)?(this.itemCount=!0,this.backbtn=!1):this.itemCount=!0,this.stepOption$.next(!0),this.setAriaLabel()});this.subscriptions$.add(t)}getItemTypeOptions(t){let e=[];return t.itemType.forEach(n=>{let o={};o={name:"itemType",id:n,value:n,label:n,disabled:!1},e.push(o)}),e}getItemFromOptions(t){let e=[];return t.itemFrom.forEach((n,o)=>{o===0&&(this.originName=n);let d={};d={name:"itemFrom",id:n,value:n,label:n,disabled:!1},e.push(d)}),e}getRepairRecommendationsOptions(t){let e=[];return t.repairRecommendations.forEach((n,o)=>{let d={};d={id:`recommendations${o}`,name:"repairRecommendations",disabled:!1,bodyText:n,AdditionalText:""},e.push(d)}),this.recommendationsList=e,e}getreachOutModes(t){let e=[];
20return t.reachOutModes.forEach((n,o)=>{let d={};d={id:`reachOutModes${o}`,name:"reachOutModes",disabled:!1,bodyText:n,AdditionalText:""},e.push(d)}),this.reachoutModeList=e,e}checkButtonDisable(){let t=!0;return this.reviewPage?t=!1:this.intakeFormSection?.formSections.forEach(e=>{e.stepNumber===this.repairIntakeService.activeStep.value&&(e.stepNumber===5?t=this.repairRecommendationsButtonDisable():e.stepNumber===6?t=this.firstAndLastNameButtonDisable():e.stepNumber===7?t=this.customerAddressButtonDisable():e.stepNumber===8?t=this.repairReachOutModesButtonDisable():e.stepNumber===9?t=this.optionalfirstAndLastNameButtonDisable():this.repairIntakeForm.controls[e.stepControl].value&&this.repairIntakeForm.controls[e.stepControl].valid?t=!1:t=!0)}),t}onBackButtonClick(){this.backbtn=!0,this.intakeFormSection.formSections.forEach(t=>{t.stepNumber===this.repairIntakeService.activeStep.value&&t.controls.forEach(e=>{e.id==="repairIntakeState"?e.controlName.setValue(""):e.controlName.reset()})}),this.repairIntakeService.activeStep.value===1?this.pageDetail==="items"?this.routingService.goByUrl("/my-account/my-items"):(this.windowRef.localStorage?.setItem("intakeRedirectAllowed","true"),this.routingService.goByUrl("repair-intake/welcome")):this.repairIntakeService.activeStep.value===5&&this.jewelryBoxDetailsPageSignet===!0||this.repairIntakeService.activeStep.value===2&&this.jewelryBoxDetailsPageNonSignet===!0?this.routingService.goByUrl("/my-account/my-items-details",{state:{itemDetailsID:this.itemPkValue}}):this.repairIntakeService.activeStep.value===5?this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value-3):this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value-1),this.checkAddressSectionRetain(),this.checkContactInfoRetain(),this.checkNameInfoRetain()}onForwardButtonClick(){this.intakeFormSection.formSections.forEach(t=>{t.stepNumber===this.repairIntakeService.activeStep.value&&t.controls.forEach(e=>{e.id==="repairIntakeState"?e.controlName.setValue(""):e.controlName.reset()})}),this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value+1)}repairIntakeFormTaggingEvent(t){this.reviewPage?this.eventService.dispatch(this.taggingEventRegistrationService.repairIntakeStep("Review"),De):t.taggingLabel!==void 0&&this.eventService.dispatch(this.taggingEventRegistrationService.repairIntakeStep(t.taggingLabel),De)}continueButtonClick(){this.repairIntakeService.activeStep.value===2?this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value+3):this.activeStep===10?this.submitIntakeForm():this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value+1),this.checkAddressSectionRetain(),this.checkContactInfoRetain(),this.checkNameInfoRetain()}firstAndLastNameButtonDisable(){let t=!0;return this.repairIntakeForm.controls.firstName.value&&this.repairIntakeForm.controls.lastName.value&&(t=!1),t}optionalfirstAndLastNameButtonDisable(){let t=!0;return this.repairIntakeForm.controls.optionalFirstName.value&&this.repairIntakeForm.controls.optionalLastName.value&&(t=!1),t}setAriaLabel(){this.backButton?.nativeElement?.querySelector("button")?.setAttribute("aria-label","Back button"),this.windowRef.document.querySelector("#repairIntakeState")?.setAttribute("aria-label","select"),this.nextButton?.nativeElement?.querySelector("button")?.setAttribute("aria-label","Forward button")}ngAfterViewChecked(){this.setAriaLabel(),this.windowRef.document.querySelector("#diamondBond")?.setAttribute("maxlength","15"),this.windowRef.document.querySelector("#protectionPlan")?.setAttribute("maxlength","15"),this.windowRef.document.querySelector("#repairIntakeAddress")?.setAttribute("maxlength","35"),this.windowRef.document.querySelector("#repairIntakeCity")?.setAttribute("maxlength","30"),this.windowRef.document.querySelector("#firstName")?.setAttribute("maxlength","14"),this.windowRef.document.querySelector("#lastName")?.setAttribute("maxlength","15"),this.windowRef.document.querySelector("#optionalFirstName")?.setAttribute("maxlength","14"),this.windowRef.document.querySelector("#optionalLastName")?.setAttribute("maxlength","15"),this.buttonDisabledCheck()}repairRecommendationsButtonDisable(){let t=this.repairIntakeForm.controls.repairRecommendations.value,e=!1;for(let n in t)if(t[n]){e=!0;break}return!e}repairReachOutModesButtonDisable(){let t=this.repairIntakeForm.controls.reachOutModes.value,e=!1;for(let n in t)if(t[n]){e=!0;break}return!(e&&this.repairIntakeForm.controls.emailAddress.valid&&this.repairIntakeForm.controls.phoneNumber.valid)}skipQuestionClick(){this.intakeFormSection.formSections.forEach(t=>{t.stepNumber===this.repairIntakeService.activeStep.value&&t.controls.forEac
20h(e=>{e.id==="repairIntakeState"?e.controlName.setValue(""):e.controlName.reset()})}),this.repairIntakeService.activeStep.next(this.repairIntakeService.activeStep.value+1)}inputFieldChange(t){this.repairIntakeFunctionsService.inputFieldChange(t)}buttonDisabledCheck(){this.checkButtonDisable()?this.windowRef.document.querySelector(".intake-form-continue-btn")?.querySelector(".btn-primary-amor")?.setAttribute("disabled","true"):this.windowRef.document.querySelector(".intake-form-continue-btn")?.querySelector(".btn-primary-amor")?.removeAttribute("disabled")}customerAddressButtonDisable(){let t=!0;return this.repairIntakeForm.controls.address.valid&&this.repairIntakeForm.controls.city.valid&&this.repairIntakeForm.controls.state.valid&&this.repairIntakeForm.controls.zipCode.valid&&(t=!1),t}setAddressSectionData(){this.retainAddressData&&this.activeStep===7&&(this.repairIntakeForm.controls.address.setValue(this.repairIntakeFormData?.address),this.repairIntakeForm.controls.city.setValue(this.repairIntakeFormData?.city),this.repairIntakeForm.controls.state.setValue(this.repairIntakeFormData?.state?this.repairIntakeFormData?.state:""),this.repairIntakeForm.controls.zipCode.setValue(this.repairIntakeFormData?.zipCode))}checkAddressSectionRetain(){this.activeStep===8?this.retainAddressData=!1:this.activeStep===6&&(this.retainAddressData=!0),this.setAddressSectionData()}setContactInfoData(){this.retainContactData&&this.activeStep===8&&(this.repairIntakeForm.controls.emailAddress.setValue(this.repairIntakeFormData?.emailAddress),this.repairIntakeForm.controls.phoneNumber.setValue(this.repairIntakeFormData?.phoneNumber))}checkContactInfoRetain(){this.activeStep===9?this.retainContactData=!1:this.activeStep===7&&(this.retainContactData=!0),this.setContactInfoData()}setNameInfoData(){this.retainNameData&&this.activeStep===6&&(this.repairIntakeForm.controls.firstName.setValue(this.repairIntakeFormData?.firstName),this.repairIntakeForm.controls.lastName.setValue(this.repairIntakeFormData?.lastName))}checkNameInfoRetain(){this.activeStep===7?this.retainNameData=!1:this.activeStep===5&&(this.retainNameData=!0),this.setNameInfoData()}inputFieldChangeAndroid(t){this.repairIntakeFunctionsService.inputFieldChangeAndroid(t,this.repairIntakeForm)}isAndroid(){return this.userAgent=this.windowRef.nativeWindow?.navigator.userAgent??"",this.userAgent.toLowerCase().includes("android")}submitIntakeForm(){this.globalError=!1,this.stepOption$.next(!0);let t=this.mapInputData(this.repairIntakeForm),e=this.repairIntakeService.submitRepairIntakeForm(t).subscribe(n=>{n?.errors?(this.globalError=!0,this.stepOption$.next(!0)):(this.windowRef.localStorage?.setItem("intakeRedirectAllowed","true"),this.routingService.goByUrl("/repair-intake/success",{state:{intakeData:n,formInputData:t}}))},(n=>{this.globalError=!0,this.stepOption$.next(!0)}));this.subscriptions$.add(e)}mapInputData(t){let e={};return e={itemType:t.get("itemType")?.value,itemFrom:t.get("itemFrom")?.value,diamondBond:t.get("diamondBond")?.value,protectionPlan:t.get("protectionPlan")?.value,itemCost:this.repairIntakeFormData?.itemCost,itemSku:this.repairIntakeFormData?.itemSku,repairRecommendations:this.getMultiSelectData(t.controls.repairRecommendations,this.recommendationsList),firstName:t.get("firstName")?.value,lastName:t.get("lastName")?.value,address:t.get("address")?.value,city:t.get("city")?.value,state:t.get("state")?.value,zipCode:t.get("zipCode")?.value,emailAddress:t.get("emailAddress")?.value,phoneNumber:t.get("phoneNumber")?.value,reachOutModes:this.getMultiSelectData(t.controls.reachOutModes,this.reachoutModeList),optionalFirstName:t.get("optionalFirstName")?.value,optionalLastName:t.get("optionalLastName")?.value},e}getMultiSelectData(t,e){let n=[];return Object.keys(t.controls).forEach((o,d)=>{t.controls[o].value&&e.forEach(y=>{y.id===o&&n.push(y.bodyText)})}),n}chatWithAnExpert(t){t.preventDefault(),t.stopImmediatePropagation();let e=document.querySelector(".LPMcontainer img");e&&e.click()}ngOnDestroy(){this.subscriptions$.unsubscribe()}static{this.\u0275fac=function(e){return new(e||i)(v(Ye),v(N),v(ee),v(O),v(ae),v(Y),v(te))}}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-intake-form"]],viewQuery:function(e,n){if(e&1&&H(Ri,5)(Ai,5),e&2){let o;L(o=M())&&(n.backButton=o.first),L(o=M())&&(n.nextButton=o.first)}},hostAttrs:["ngSkipHydration","true"],standalone:!1,decls:2,vars:3,consts:[["backButton",""],["nextButton",""],[1,"repair-intake-form-section","amor-container"],[1,"globalErrorMessage"],[1,"intake-back-button"],[1,"preBtn",3,"buttonClick","buttonSize","icon"],[1,"forwardBtn"],[3,"isWrapper","valuenow"],[3,"formGroup"],[3,"formSections","repairIntakeForm","regi
20ons","recommendationsList","reachOutDataList","originName"],[1,"intake-form-continue-btn"],[1,"intake-skipmain-button"],[3,"bannerType","closeButton"],[3,"click","buttonText"],[3,"buttonClick","buttonSize","icon"],[3,"inputFieldChanged","inputFieldChangedAndroid","steps"],[3,"buttonClick","buttonSize","disabled"],[3,"buttonClick","buttonText"]],template:function(e,n){e&1&&(m(0,Pi,11,9,"div",2),x(1,"async")),e&2&&u(_(1,1,n.stepOption$)?0:-1)},dependencies:[R,Ke,Ge,Xe,pt,ot,Ce,re,Te,X,Q],encapsulation:2})}};function zi(){return i=>{let t=i.value;return t?t.length>0&&t.length<=5?/^\d{5}$/.test(t)===!0?null:{zipCodeError:!0}:t.length>=6&&t.length<=10?/^\d{5}-\d{4}$/.test(t)===!0?null:{zipCodeError:!0}:null:null}}function Li(i,t){i&1&&l(0," , ")}function Mi(i,t){if(i&1&&(r(0,"span",3),l(1),m(2,Li,1,0),s()),i&2){let e=t.$implicit,n=t.$index,o=t.$count;a(),g(e),a(),u(n!==o-1?2:-1)}}function $i(i,t){if(i&1){let e=C();r(0,"div",0)(1,"div",1)(2,"h4",2),l(3),x(4,"cxTranslate"),s(),r(5,"span",3),l(6),x(7,"cxTranslate"),s(),r(8,"div",4)(9,"div",5),l(10),x(11,"cxTranslate"),s()(),r(12,"div",6)(13,"span",7),l(14),s()(),r(15,"div",8),P(16,Mi,3,2,"span",3,V),s(),r(18,"div",9),k(19,"img",10),s(),r(20,"div",11)(21,"span",12),l(22),x(23,"cxTranslate"),s()(),r(24,"div",13)(25,"span",3),l(26),x(27,"cxTranslate"),s()(),r(28,"div",14)(29,"app-repair-sign-in-action-card",15),b("buttonClickOfSecondary",function(){f(e);let o=c();return h(o.bookAppointmentButtonClick())}),s()(),r(30,"div",16)(31,"app-repair-sign-in-action-card",15),b("buttonClickOfSecondary",function(){f(e);let o=c();return h(o.findStoreButtonClick())}),s()()()()}if(i&2){let e=c();a(3),w(" ",_(4,20,"repairIntake.successtitle")),a(3),g(_(7,22,"repairIntake.successsubheading")),a(4),Ee("",_(11,24,"repairIntake.repair_number")," ",e.intakeData.repairRequestId," "),a(4),Ee("",e.intakeData.itemType," | ",e.intakeData.itemFrom),a(2),z(e.intakeData.repairRecommendations),a(3),p("alt",e.intakeData.repairRequestId)("src",e.intakeData.barcode,q),a(3),g(_(23,26,"repairIntake.next_step")),a(4),g(_(27,28,"repairIntake.next_step_message")),a(3),p("bodyText","Skip the line and schedule a time for a one-on-one review.")("headerText","Book Appointment")("successPage",!0)("isSecondLink",!1)("secondaryButtonText","Book Appointment"),a(2),p("bodyText","Visit us when it\u2019s convenient for you.")("headerText","Find a Store")("successPage",!0)("isSecondLink",!1)("secondaryButtonText","Find a Store")}}var Ae=class i{constructor(t,e,n,o,d){this.windowRef=t;this.routingService=e;this.repairIntakeService=n;this.taggingEventRegistrationService=o;this.eventService=d;this.intakeValue={}}ngOnInit(){this.windowRef.localStorage?.getItem("pageDetail")&&this.windowRef.localStorage?.removeItem("pageDetail"),this.windowRef.localStorage?.getItem("intakePkValue")&&this.windowRef.localStorage?.removeItem("intakePkValue"),this.repairIntakeService.activeStep.next(1),this.intakeData=this.windowRef.nativeWindow?.history?.state?.intakeData,this.formInputData=this.windowRef.nativeWindow?.history?.state?.formInputData,this.formInputData&&this.intakeData&&(this.intakeValue={firstName:this.formInputData.firstName,lastName:this.formInputData.lastName,emailAddress:this.formInputData.emailAddress,phoneNumber:this.formInputData.phoneNumber,repairRequestId:this.intakeData.repairRequestId,fromRepairSuccess:!0}),this.eventService.dispatch(this.taggingEventRegistrationService.customEventDetailsCTAEvent("repair intake complete","","other","eventDetails",{repairIntakeComplete_e163:1,linkClick_e159:1}),be)}bookAppointmentButtonClick(){this.routingService.goByUrl("/book-appointment",{state:{intakeValue:this.intakeValue}})}findStoreButtonClick(){this.routingService.goByUrl("/store-finder")}static{this.\u0275fac=function(e){return new(e||i)(v(O),v(ee),v(N),v(te),v(Y))}}static{this.\u0275cmp=S({type:i,selectors:[["app-repair-intake-success"]],standalone:!1,decls:1,vars:1,consts:[[1,"repairIntake-details"],["id","Success",1,"successPage","amor-container"],[1,"heading-four"],[1,"body-one"],[1,"ContentLable"],[1,"body-one","lableText"],[1,"success-item-details"],[1,"body-one","name-transform"],[1,"success-repairs-needed"],[1,"barcode"],[3,"alt","src"],[1,"success-next-step-title"],[1,"body-one","textStyle"],[1,"success-next-step-message"],[1,"intake-book-appt-block"],[3,"buttonClickOfSecondary","bodyText","headerText","successPage","isSecondLink","secondaryButtonText"],[1,"intake-find-store-block"]],template:function(e,n){e&1&&m(0,$i,32,30,"div",0),e&2&&u(n.intakeData?0:-1)},dependencies:[oe,Q],encapsulation:2})}};var se=class i{constructor(t,e,n){this.authService=t;this.router=e;this.windowRef=n}canActivate(){return this.authService.isUserLoggedIn().pipe(le(t=>{if(t){let e="";if(this.windowRef.localStorage?.getItem("intakeRedirectAllowed")&&(e=this.windowRef.localStorage?.getItem("intakeRedirectAllowed"),this.windowRef.localStorage?.removeItem("intakeRedirectAllowed")),!e&&!this.windowRef.location.href?.includes("welcome"))return this.router.parseUrl("/my-account/my-items")}else return this.router.parseUrl("/repair-intake/sign-in");return t}))}static{this.\u0275fac=function(e){return new(e||i)(D(ge),D(ve),D(O))}}static{this.\u0275prov=W({token:i,factory:i.\u0275fac,providedIn:"root"})}};var Ne=class i{constructor(t,e){this.authService=t;this.router=e}canActivate(){return this.authService.isUserLoggedIn().pipe(le(t=>t?this.router.parseUrl("/my-account/my-items"):!0))}static{this.\u0275fac=function(e){return new(e||i)(D(ge),D(ve))}}static{this.\u0275prov=W({token:i,factory:i.\u0275fac,providedIn:"root"})}};var kt=class i{static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275mod=ze({type:i})}static{this.\u0275inj=Oe({providers:[Ue({cmsComponents:{repairIntakeSignInFlexComponent:{component:we,guards:[Ne]},repairIntakeWelcomeFlexComponent:{component:Se,guards:[se]},repairIntakeFormFlexComponent:{component:Re,guards:[se]},repairIntakeSuccessFlexComponent:{component:Ae,guards:[se]}}})],imports:[je,R,Ze,et,xe,mt,Ie,ye,st,ut,ft,rt,ke,ne]})}};export{kt as RepairIntakeModule};
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.