1"use strict";(globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([[7973],{4698:(e,t,r)=>{r.d(t,{A:()=>y});var a=r(17357),n=r(35583),s=r(50973),o=r(47115),i=r(26214),l=r(34213),c=r(49297),d=r(80371),p=r(49483),m=r(45634),u=r(39995),g=r(74848);const y=(0,n.forwardRef)(function({accessibilityText:e,children:t,disabled:r=!1,esUrl:y,inverse:h,linkOpensIn:x,linkPresentationType:T,linkTrackingId:f,linkTrackingType:S,overlayType:j,onClick:k,passSourceCodeParam:C=!1,showSpeedBump:b,text:v,url:N,adsClickEventCallback:P,...L},M){const I=(0,n.useContext)(c.Y),R=(0,d.bv)(I,h),_=(0,l.ZY)(),w="es"===_?.language&&y?y:N,[A,E]=(0,n.useState)(void 0),[H,O]=(0,n.useState)(void 0);(0,p.useEffectOnce)(()=>{C&&(E((0,o.Sg)(N)),y&&O((0,o.Sg)(y)))});const D=A||N,z=H||y,{setShowCustomOverlayState:V}=(0,i.O)();return"link-with-caret"===T?(0,g.jsx)(u.Spacing,{className:"h-100",padding:"0.375rem 0rem",children:(0,g.jsx)(m.A,{accessibilityText:e,caret:!0,inverse:h,linkOpensIn:x,linkTrackingId:f,linkTrackingType:S,showSpeedBump:b,url:N,esUrl:y,overlayType:j,onClick:k,text:v,passSourceCodeParam:C,adsClickEventCallback:P,ref:M,children:t})}):(0,g.jsx)(a.PublicButtonLink,{accessibilityText:e,adsClickEventCallback:P,disabled:r,esUrl:z,inverse:R,linkOpensIn:x,linkPresentationType:T,linkTrackingId:f,linkTrackingType:S,onClick:e=>{j&&(e.preventDefault(),V({showModal:!0,overlayType:j===s.P8.Large?s.P8.Large:s.P8.Small,url:w||"",content:void 0})),k&&k(e)},ref:M,url:D,...L,className:L.className?`${L.className}${j?` ${j}`:""}`:j,...t?{children:t}:{text:v}})})},6958:(e,t,r)=>{r.d(t,{c:()=>l});var a=r(37826),n=r(67773);const s="serviceerror",o="fetch-mortgage-rates",i="chaseux-next-express",l=async(e,t,r="MortgageRatesHero")=>{try{n.performanceMonitor.startMeasure(o,i,"api",{componentName:r,loanPurpose:t.loanPurposeTypeName,program:t.programName,apiEndpoint:e,method:"POST"});const l=await fetch(e,{method:"POST",headers:{accept:"application/json",channelidentifier:"CMS",requestid:(0,a.bz)(),"content-type":"application/json"},body:JSON.stringify(t)});if(!l.ok)return n.performanceMonitor.endMeasure(o,i,{componentName:r,status:"error",httpStatus:l.status,apiEndpoint:e,method:"POST"}),s;const c=await l.json();if(!(c&&Array.isArray(c.rateProducts)&&c.rateProducts.length>0))return n.performanceMonitor.endMeasure(o,i,{componentName:r,status:"error",reason:"no-products"}),s;const d=c.rateProducts?.find(e=>e.programName===t.programName);return d?(n.performanceMonitor.endMeasure(o,i,{componentName:r,status:"success",httpStatus:l.status,apiEndpoint:e,method:"POST"}),{interestRate:String(d.interestRate),apr:String(d.apr),rateGenerationTimeLabel:c.rateGenerationTimeLabel,cityName:t.cityName,stateCode:t.stateCode,programNameDetail:d.programNameDetail,discountPoints:d.discountPoints}):(n.performanceMonitor.endMeasure(o,i,{componentName:r,status:"error",reason:"program-not-found"}),s)}catch(t){const a=t instanceof Error?t.message:String(t),l=t instanceof Error?t.name:"UnknownError";return n.performanceMonitor.endMeasure(o,i,{componentName:r,status:"error",error:a,errorType:l,apiEndpoint:e,method:"POST"}),s}}},87105:(e,t,r)=>{r.r(t),r.d(t,{default:()=>M});var a=r(88978),n=r(35583),s=r(28300),o=r(85128),i=r(90282),l=r(42453),c=r(34213),d=r(6958),p=r(73270),m=r(85798),u=r(24631),g=r(4698),y=r(39995),h=r(37826),x=r(62322),T=r(42374),f=r(75358),S=r(61424),j=r(74848);const k=(0,T.default)(x.Text).withConfig({displayName:"MortgageRatesHero__RatesValuesText",componentId:"sc-1rq9z7h-0"})(["color:",";"],e=>e.theme.managed?.mortgageRatesHero?.ratesValueColor),C=(0,T.default)(x.Text).withConfig({displayName:"MortgageRatesHero__RatesTimeLabelText",componentId:"sc-1rq9z7h-1"})(["color:",";"],e=>e.theme.managed?.mortgageRatesHero?.timeStampLabelColor),b=(0,T.default)(x.Text).withConfig({displayName:"MortgageRatesHero__RatesValueLabel",componentId:"sc-1rq9z7h-2"})(["margin-right:1rem;"]),v=T.default.span.withConfig({displayName:"MortgageRatesHero__RatesValueNumber",componentId:"sc-1rq9z7h-3"})(["margin-right:0.25rem;"]),N=(0,T.default)(o.LayoutItem).withConfig({displayName:"MortgageRatesHero__RatesInput",componentId:"sc-1rq9z7h-4"})(["margin-left:0.25rem;"]),P=T.default.div.withConfig({displayName:"MortgageRatesHero__DisclaimerTextStyled",componentId:"sc-1rq9z7h-5"})(["margin-top:1rem;text-align:center;"]),L=e=>{const{zipCode:t,cityName:r,stateCode:a,loanPurposeType:T,programName:L,loanAmount:M,loanToValue:I,downPaymentPercent:R,pointsCloset:_,ratesValue:w,disclaimerText:A,timestampText:E,ssrRatesData:H,serviceErrorMessage:O,links:D}=e,z=(0,c.ZY)(),V=(0,m.usePublish)(),$="MortgageRatesHero";(0,n.useEffect)(()=>{V("public_mortgageRatesHero_data",{zipCode:t,cityName:r,stateCode:a,loanPurposeType:T,programName:L,loanAmount:M,loanToValue:I,downPaymentPercent:R,pointsClosest:_,ssrRatesData:H})},[V,t,r,a,T,L,M,I,R,_,H]);const{startMeasure:U,endMeasure:B}=(0,p.usePerformance)({type:"custom",componentName:$}),{startMeasure:q,endMeasure:G}=(0,p.usePerformance)({type:"component",componentName:$}),Y=!H||"string"==typeof H&&"serviceerror"===H,F=Y||"object"!=typeof H?void 0:H,[K,X]=(0,n.use
1State)(F),[Z,J]=(0,n.useState)(Y),W={"{interestRate}":`${K?.interestRate}`,"{apr}":`${K?.apr}`},Q={"{loanAmount}":M?(e=>{const t=Number(e.replace(/[^0-9.]/g,"")).toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")})(M):"","{programName}":`${K?.programNameDetail}`,"{zipCode}":`${t}`,"{discountPoints}":`${K?.discountPoints}`},[ee,te]=(0,n.useState)(!0),re=(0,n.useRef)(0),ae={loanPurposeTypeName:e.loanPurposeType,postalAreaCode:e.zipCode,stateCode:e.stateCode,cityName:e.cityName,programName:e.programName,loanAmount:e.loanAmount,loanToValueRatio:e.loanToValue,pointsClosest:e.pointsCloset,downPaymentPercent:e.downPaymentPercent};return(0,j.jsx)(i.A,{"data-feature":"mds-mortgage-rates-hero",children:(0,j.jsx)(s.Grid,{children:(0,j.jsx)(o.Layout,{justifyContent:"center",children:(0,j.jsxs)(o.LayoutItem,{children:[(0,j.jsx)(u.A,{primitive:"h1",textStyle:"titleExtraLargeHeavier",alignment:"center",children:e.title}),!Z&&(0,j.jsxs)("div",{children:[(0,j.jsx)(y.Spacing,{margin:{top:"2rem"},children:(0,j.jsx)(x.Text,{primitive:"h2",alignment:"center",children:(0,j.jsxs)(o.Layout,{justifyContent:"center",alignItems:"center",flexWrap:"wrap",children:[(0,j.jsx)(o.LayoutItem,{children:(0,j.jsx)(S.g,{html:e.subTitle,specialColor:"subdued",hardcodedStyle:"bodyLarge"})}),(0,j.jsx)(N,{children:(0,j.jsxs)(x.Text,{primitive:"span",textStyle:"bodyLargeHeavier",color:"subdued",children:[t," (",r,", ",a,")"]})})]})})}),(0,j.jsx)(y.Spacing,{margin:{top:"1rem"},children:w&&(0,j.jsx)(k,{primitive:"p",textStyle:"titleExtraLargeHeavier",alignment:"center",children:(()=>{if(!w||!K)return null;const e=w.split(" "),t=[];let r=[];const a=()=>{r.length>0&&(t.push((0,j.jsx)(b,{primitive:"span",textStyle:"bodySmall",color:"subdued",children:r.join(" ")},`label - ${t.length} `)),r=[])};return e.forEach(e=>{if(e.includes("{")||e.includes("}")){a();const r=(0,h.XF)(e,W);t.push((0,j.jsx)(v,{children:r},`value - ${t.length} `))}else r.push(e)}),a(),t})()})}),A&&(0,j.jsx)(P,{children:(0,j.jsx)(S.g,{html:(0,h.XF)(A,Q),specialColor:"subdued",hardcodedStyle:"bodySmall"})}),E&&(0,j.jsx)(o.Layout,{justifyContent:"center",children:(0,j.jsx)(o.LayoutItem,{children:(()=>{if(!E||!K?.rateGenerationTimeLabel)return null;const e=E.split("{timestampText}");return(0,j.jsxs)(x.Text,{primitive:"p",textStyle:"bodySmall",color:"subdued",children:[e[0],(0,j.jsx)(C,{textStyle:"bodySmallHeavier",children:K.rateGenerationTimeLabel}),e[1]||""]})})()})}),D?.[0]&&(0,j.jsx)(y.Spacing,{margin:{top:"2.5rem"},children:(0,j.jsx)(o.Layout,{justifyContent:"center",children:(0,j.jsx)(o.LayoutItem,{children:(0,j.jsx)(g.A,{accessibilityText:D[0].accessibilityText,disabled:D[0].disabled,inverse:D[0].inverse,linkOpensIn:D[0].linkOpensIn,linkPresentationType:D[0].linkPresentationType,linkTrackingId:D[0].linkTrackingId,linkTrackingType:D[0].linkTrackingType,overlayType:D[0].overlayType,passSourceCodeParam:D[0].passSourceCodeParam,showSpeedBump:D[0].showSpeedBump,text:D[0].text,url:D[0].url,esUrl:D[0].esUrl})})})})]}),Z&&(0,j.jsxs)("div",{children:[(0,j.jsx)(o.Layout,{justifyContent:"center",children:(0,j.jsx)(o.LayoutItem,{children:(0,j.jsx)(y.Spacing,{margin:{top:"2rem"},children:O&&(0,j.jsx)(l.Alert,{id:"AlertVariant-error",text:O,variant:"error"})})})}),(0,j.jsx)(o.Layout,{justifyContent:"center",children:(0,j.jsx)(o.LayoutItem,{children:ee&&D?.[1]&&(0,j.jsx)(f.A,{accessibilityText:D[1].accessibilityText,className:D[1].className,inverse:D[1].inverse,buttonPresentationType:D[1].linkPresentationType,buttonTrackingId:D[1].linkTrackingId,buttonTrackingType:D[1].linkTrackingType,overlayType:D[1].overlayType,onClick:e=>(e=>{if(e.preventDefault(),re.current>=3)return void te(!1);re.current+=1;const t=z?.appsconfig?.defaultMortgageRatesServiceURL;U("fetch-rates-retry",{detail:{attempt:re.current,endPoint:t}}),q("fetch-rates-retry-render",{detail:{attempt:re.current}}),(0,d.c)(t||"",ae,$).then(e=>{"string"==typeof e?(B("fetch-rates-retry",{status:"error",reason:"service-error"}),J(!0),re.current>=3&&te(!1)):(B("fetch-rates-retry",{status:"success"}),G("fetch-rates-retry-render",{status:"success"}),X(e),J(!1))}).catch(()=>{B("fetch-rates-retry",{status:"error",reason:"exception"}),G("fetch-rates-retry-render",{status:"error",reason:"exception"}),J(!0),re.current>=3&&te(!1)})})(e),unstyled:!0,children:(0,j.jsx)(x.Text,{textStyle:"bodyMedium",decoration:["underline"],color:"brandInteractive",children:D[1].text})})})})]})]})})})})},M=function({key:e,...t}){return(0,j.jsx)(a.t,{name:"MortgageRatesHeroContainer",children:(0,j.jsx)(L,{...t})},e)}}}]);
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.