1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[874],{31485:function(e,t,n){"use strict";n.d(t,{ej:function(){return l},ss:function(){return a},zy:function(){return r}});let r=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{city:(null==e?void 0:e.city)||"San Antonio",title:(null==e?void 0:e.title)||(null==e?void 0:e.label)||"KW San Antonio"}},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"!=typeof e)return e;let{city:n,title:a}=r(t);return e.replace(/\bKW San Antonio\b/g,a).replace(/\bSan Antonio\b/g,n)},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Array.isArray(e)?e.map(e=>a(e,t)):e}},50629:function(e,t,n){"use strict";n.d(t,{S:function(){return a},m:function(){return r}});let r=e=>e?e.startsWith("http")||e.startsWith("https")?e:"".concat("https://api.kwsanantonio.com").concat(e):"",a=()=>"https://www.kwsanantonio.com"},3233:function(e,t,n){"use strict";n.d(t,{FX:function(){return o},Ns:function(){return p},g4:function(){return l},iP:function(){return i},lt:function(){return s},rM:function(){return c},vO:function(){return u}});var r=n(67294),a=n(65770);function l(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:t?2:0,maximumFractionDigits:t?2:0}).format(e)}function o(e){return null!=e&&(e=(e=e.replace(/,(?!\s)/g,", ")).replace(/,+/g,", ")),e}function i(){let[e,t]=(0,r.useState)({width:void 0,height:void 0});return(0,r.useEffect)(()=>{function e(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)},[]),e}let c=e=>{let t=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"];return e<=20?t[e]:e<=99?"".concat(["twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"][Math.floor(e/10)-2]).concat(e%10!=0?" ".concat(t[e%10]):""):"".concat(e)},s=e=>"".concat(e.toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9\-]/g,"")),u=function(e){let t,n,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=d(e);null!==a&&(t=d(a));try{n=JSON.parse(l),null!==a&&(r=JSON.parse(t))}catch(e){return console.error("Error parsing JSON:",e.message),""}return(null!==a?[...n,...r]:n).filter(e=>""!==e.trim()).join(", ")},d=function(e){let t=(e=e.replace(/^\["|"\]$/g,"")).split(",").map(e=>{let t=e.trim();return'"'.concat(t.replace(/"/g,""),'"')});return"[".concat(t.join(","),"]")},p=(e,t)=>(0,a.Z)(e,{length:t,reserveLastWord:!0})},12368:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return f},default:function(){return g}});var r=n(85893),a=n(67294),l=n(4298),o=n.n(l),i=n(9008),c=n.n(i),s=n(19592),u=n(54039),d=n.n(u);let p=[{id:"hom01",title:"How much house can I afford?"},{id:"hom02",title:"Should I refinance my mortgage?"},{id:"hom03",title:"Estimate my monthly mortgage payment"},{id:"hom04",title:"Comparing mortgage terms"},{id:"hom05",title:"Should I pay discount points for a lower interest rate?"},{id:"hom06",title:"Should I rent or buy a home?"},{id:"hom07",title:"Should I convert to a bi-weekly payment schedule?"},{id:"hom08",title:"Compare a 'no-cost' vs. traditional mortgage"},{id:"hom09",title:"What are the tax savings generated by my mortgage?"},{id:"hom10",title:"Which is better: Fixed or adjustable-rate mortgage?"},{id:"hom11",title:"Adjustable rate mortgage calculator"},{id:"hom12",title:"How do closing costs impact the interest rate?"},{id:"hom13",title:"Compare an interest-only vs. traditional mortgage"},{id:"hom14",title:"Calculate Your Estimated Borrowing Capacity Using A Home Equity Line of Credit (HELOC)"},{id:"hom15",title:"Discover the better option between loans."},{id:"hom16",title:"How does a reverse mortgage work?"},{id:"hom17",title:"What are my HELOC payments?"},{id:"hom20",title:"Balloon mortgage"}],m={heightCalculationMethod:"lowestElement",inPageLinks:!0,initCallback:e=>{e.iFrameResizer.moveToAnchor("results")}};var f=!0;function g(e){let{global:t}=e,[n,l]=(0,a.useState)("");return(0,a.useEffect)(()=>{"function"==typeof window.iFrameResize&&window.iFrameResize(m,'iframe[data-calcxml="true"]')},[n]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c(),{children:(0,r.jsx)("title",{children:"Home Buying Calculators | KW San Antonio"})}),(0,r.jsxs)(s.Z,{meta:{title:"Home Buying Calculators"},global:t,children:[(0,r.jsxs)("main",{className:"container ".concat(d()["calculators-page"]),children:[(0,r.jsx)("h1",{className:d()["calculators-page__title"],children:"Home Buying Calculators"}),p.map(e=>{let{id:t,title:a}=e,o=n===t;return(0,r.jsxs)("section",{className:d()["calculators-page__item"],children:[(0,r.jsxs)("button",{type:"button",onClick:()=>l(o?"":t),className:d()["calculators-page__toggle"],"aria-expanded":o,"aria-controls":"calc-panel-".concat(t),children:[(0,r.jsx)("span",{children:a}),(0,r.jsx)("span",{className:d()["calculators-page__icon"],children:o?"â":"+"})]}),o?(0,r.jsx)("div",{id:"calc-panel-".concat(t),className:d()["calculators-page__panel"],children:(0,r.jsx)("iframe",{"data-calcxml":"true",title:t,frameBorder:"0",src:"https://test1.calcxml.com/calculators/".concat(t,"?skn=1071&r=2&tabs=1"),className:d()["calculators-page__iframe"]})}):null]},t)})]}),(0,r.jsx)(o(),{src:"https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/3.5.5/iframeResizer.min.js",strategy:"afterInteractive",onLoad:()=>{"function"==typeof window.iFrameResize&&window.iFrameResize(m,'iframe[data-calcxml="true"]')}})]})]})}},54039:function(e){e.exports={"calculators-page":"calculators_calculators-page__OUGjh","calculators-page__title":"calculators_calculators-page__title__jMtY2","calculators-page__item":"calculators_calculators-page__item__HAjEI","calculators-page__toggle":"calculators_calculators-page__toggle__0fp7N","calculators-page__icon":"calculators_calculators-page__icon__Ev7bS","calculators-page__panel":"calculators_calculators-page__panel__LupRU","calculators-page__iframe":"calculators_calculators-page__iframe__71jW9"}},48016:function(e,t,n){"use strict";let r,a;n.d(t,{p:function(){return k}});var l,o=n(67294),i=n(68354),c=n(59656),s=n(217),u=n(40947),d=n(1365),p=n(67257),m=n(16116),f=n(23233),g=n(83619);let h=null!=(l=o.startTransition)?l:function(e){e()};var y=n(71237),_=((r=_||{})[r.Open=0]="Open",r[r.Closed=1]="Closed",r),v=((a=v||{})[a.ToggleDisclosure=0]="ToggleDisclosure",a[a.CloseDisclosure=1]="CloseDisclosure",a[a.SetButtonId=2]="SetButtonId",a[a.SetPanelId=3]="SetPanelId",a[a.LinkPanel=4]="LinkPanel",a[a.UnlinkPanel=5]="UnlinkPanel",a);let w={0:e=>({...e,disclosureState:(0,m.E)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>
1e.panelId===t.panelId?e:{...e,panelId:t.panelId}},b=(0,o.createContext)(null);function S(e){let t=(0,o.useContext)(b);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Disclosure /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,S),t}return t}b.displayName="DisclosureContext";let E=(0,o.createContext)(null);E.displayName="DisclosureAPIContext";let x=(0,o.createContext)(null);function C(e,t){return(0,m.E)(t.type,w,e,t)}x.displayName="DisclosurePanelContext";let I=o.Fragment,P=g.AN.RenderStrategy|g.AN.Static,k=Object.assign((0,g.yV)(function(e,t){let{defaultOpen:n=!1,...r}=e,a=(0,o.useRef)(null),l=(0,u.T)(t,(0,u.h)(e=>{a.current=e},void 0===e.as||e.as===o.Fragment)),c=(0,o.useRef)(null),s=(0,o.useRef)(null),p=(0,o.useReducer)(C,{disclosureState:n?0:1,linkedPanel:!1,buttonRef:s,panelRef:c,buttonId:null,panelId:null}),[{disclosureState:h,buttonId:y},_]=p,v=(0,i.z)(e=>{_({type:1});let t=(0,f.r)(a);if(!t||!y)return;let n=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(y):t.getElementById(y);null==n||n.focus()}),w=(0,o.useMemo)(()=>({close:v}),[v]),S=(0,o.useMemo)(()=>({open:0===h,close:v}),[h,v]);return o.createElement(b.Provider,{value:p},o.createElement(E.Provider,{value:w},o.createElement(d.up,{value:(0,m.E)(h,{0:d.ZM.Open,1:d.ZM.Closed})},(0,g.sY)({ourProps:{ref:l},theirProps:r,slot:S,defaultTag:I,name:"Disclosure"}))))}),{Button:(0,g.yV)(function(e,t){let n=(0,c.M)(),{id:r="headlessui-disclosure-button-".concat(n),...a}=e,[l,d]=S("Disclosure.Button"),m=(0,o.useContext)(x),f=null!==m&&m===l.panelId,h=(0,o.useRef)(null),_=(0,u.T)(h,t,f?null:l.buttonRef),v=(0,g.Y2)();(0,o.useEffect)(()=>{if(!f)return d({type:2,buttonId:r}),()=>{d({type:2,buttonId:null})}},[r,d,f]);let w=(0,i.z)(e=>{var t;if(f){if(1===l.disclosureState)return;switch(e.key){case y.R.Space:case y.R.Enter:e.preventDefault(),e.stopPropagation(),d({type:0}),null==(t=l.buttonRef.current)||t.focus()}}else switch(e.key){case y.R.Space:case y.R.Enter:e.preventDefault(),e.stopPropagation(),d({type:0})}}),b=(0,i.z)(e=>{e.key===y.R.Space&&e.preventDefault()}),E=(0,i.z)(t=>{var n;(0,p.P)(t.currentTarget)||e.disabled||(f?(d({type:0}),null==(n=l.buttonRef.current)||n.focus()):d({type:0}))}),C=(0,o.useMemo)(()=>({open:0===l.disclosureState}),[l]),I=(0,s.f)(e,h),P=f?{ref:_,type:I,onKeyDown:w,onClick:E}:{ref:_,id:r,type:I,"aria-expanded":0===l.disclosureState,"aria-controls":l.linkedPanel?l.panelId:void 0,onKeyDown:w,onKeyUp:b,onClick:E};return(0,g.sY)({mergeRefs:v,ourProps:P,theirProps:a,slot:C,defaultTag:"button",name:"Disclosure.Button"})}),Panel:(0,g.yV)(function(e,t){let n=(0,c.M)(),{id:r="headlessui-disclosure-panel-".concat(n),...a}=e,[l,i]=S("Disclosure.Panel"),{close:s}=function e(t){let n=(0,o.useContext)(E);if(null===n){let n=Error("<".concat(t," /> is missing a parent <Disclosure /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(n,e),n}return n}("Disclosure.Panel"),p=(0,g.Y2)(),m=(0,u.T)(t,l.panelRef,e=>{h(()=>i({type:e?4:5}))});(0,o.useEffect)(()=>(i({type:3,panelId:r}),()=>{i({type:3,panelId:null})}),[r,i]);let f=(0,d.oJ)(),y=null!==f?(f&d.ZM.Open)===d.ZM.Open:0===l.disclosureState,_=(0,o.useMemo)(()=>({open:0===l.disclosureState,close:s}),[l,s]);return o.createElement(x.Provider,{value:l.panelId},(0,g.sY)({mergeRefs:p,ourProps:{ref:m,id:r},theirProps:a,slot:_,defaultTag:"div",features:P,visible:y,name:"Disclosure.Panel"}))})})},217:function(e,t,n){"use strict";n.d(t,{f:function(){return o}});var r=n(67294),a=n(57110);function l(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";if("string"==typeof n&&"button"===n.toLowerCase())return"button"}function o(e,t){let[n,o]=(0,r.useState)(()=>l(e));return(0,a.e)(()=>{o(l(e))},[e.type,e.as]),(0,a.e)(()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&o("button")},[n,t]),n}}}]);
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.