1/*! For license information please see 3481.bundle.5a60c1ed0287e67e3a92.js.LICENSE.txt */ 2"use strict";(self.webpackChunktheme_boilerplate=self.webpackChunktheme_boilerplate||[]).push([[3481],{343:function(e,t,r){var n=r(7294);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(e,t,r){var n;return n=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==o(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var c="g-recaptcha-response",u=function(){return 2!==Homeflow.get("recaptcha_version")};t.Z=function(e){var t=e.apiKey,r=void 0===t?"6Lf16S0UAAAAAL0YaWCLRhChd4Uk77b-4Ai0ZdRY":t,o=e.formID,l=e.formRef,s=e.onRecaptchaSubmit,f=e.shouldKickGAEvent,d=void 0===f||f,m=e.recaptchaSize,p=void 0===m?"invisible":m,y=e.recaptchaAction,h=void 0===y?"submit":y,v="recaptcha-wrapper-".concat(o),b=i((0,n.useState)(null),2),g=b[0],w=b[1],E=i((0,n.useState)(!1),2),_=E[0],S=E[1],O=i((0,n.useState)(null),2),A=O[0],j=O[1],C=(0,n.useCallback)((function(){if(null!==g){window.grecaptcha.reset(g);var e=document.getElementById(v);e&&e.remove()}}),[g]),L=function(){var e,t;return u()?null===(e=window.grecaptcha)||void 0===e?void 0:e.execute:null===(t=window.grecaptcha)||void 0===t?void 0:t.render},N=(0,n.useCallback)((function(){u()?window.grecaptcha.ready((function(){window.grecaptcha.execute("6LeKPOUUAAAAAEKNWIu2qkNwdOqVxH41v0D7fe-K",{action:h}).then((function(e){s(a({},c,e)),d&&Homeflow.kickEvent("after_successful_recaptcha",l.current)}))})):function(){var e;document.getElementById(v)||((e=document.createElement("div")).id=v,l.current.appendChild(e));var t=window.grecaptcha.render("recaptcha-wrapper-".concat(o),{sitekey:r,callback:function(e){return s(a({},c,e))},size:p});w(t)}()}),[s]);(0,n.useEffect)((function(){_&&(clearInterval(A),N())}),[_]);var R=(0,n.useCallback)((function(){var e,t=l.current.querySelector('[name="'.concat(c,'"]'));t?s(a({},c,t.value)):L()?N():(e=setInterval((function(){L()&&S(!0)}),500),j(e))}),[N]),P=function(){console.error("Recaptcha setup error")};return(0,n.useEffect)((function(){null!==g&&(window.grecaptcha.execute(g),d&&Homeflow.kickEvent("after_successful_recaptcha",l.current))}),[g]),(0,n.useEffect)((function(){document.getElementById("recaptcha-script")||new Promise((function(e,t){var r=document.createElement("script");r.onload=e,r.onerror=t,r.id="recaptcha-script",r.src=u()?"https://www.google.com/recaptcha/api.js?render=6LeKPOUUAAAAAEKNWIu2qkNwdOqVxH41v0D7fe-K":"https://www.google.com/recaptcha/api.js?render=explicit",document.body.appendChild(r)})).catch(P)}),[]),{onRecaptchaRender:R,onResetRecaptcha:C}}},5217:function(e,t,r){r.d(t,{Z:function(){return Y}});var n=r(7294),o=r(5697),a=r.n(o),i=r(9662),l=r(343),c=r(4200),u=r(6497),s=r(9177);function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
2for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},f.apply(this,arguments)}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var p=function(e){var t=e.text,r=e.fieldClass,o=void 0===r?"":r,a=e.hasHiddenClass,i=void 0!==a&&a,l=d((0,n.useState)(!1),2),c=l[0],u=l[1],s=d((0,n.useState)("+"),2),m=s[0],p=s[1];return n.createElement("div",f({className:"form__group form__group--full".concat(o?" ".concat(o):"")},i?{"data-has-cms-hidden-class":"true"}:{},o.includes("second-applicant-trigger")?{onClick:function(e){return o.includes("second-applicant-trigger")?(u(!c),p("+"===m?"-":"+"),Array.from(document.querySelectorAll(".second-applicant-group")).map((function(e){return e.classList.toggle("hidden")}))):null}}:{}),n.createElement("label",{className:"form__label form__label--form-section-description"},o.includes("second-applicant-trigger")?"".concat(t," [").concat(m,"]"):t))},y=r(4586);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h.apply(this,arguments)}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var b=function(e){var t,r,o,a=e.options,i=e.label,l=e.name,c=e.value,u=e.required,s=e.handleInputChange,f=e.errorMessage,d=e.showErrors,m=e.fieldClass,p=e.hasHiddenClass,b=(null===(t=Homeflow.get("genericCustomModalForms"))||void 0===t?void 0:t[0])||Homeflow.get("genericCustomFormData"),g=b?(0,n.useMemo)((function(){return b}),[]):null,w=g&&(null==g?void 0:g.formClasses.includes("property-make-an-offer-form")),E=(r=(0,n.useState)(""),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,o)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?v(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),_=E[0],S=E[1],O=function(e){s(e),S(e.target.value)},A=function(e,t,r,n){if(O(e),Array.from(document.querySelectorAll(r)).map((function(e){e.classList.add("hidden"),e.classList.contains("required")&&Array.from(e.querySelectorAll("input, select")).map((function(e){e.hasAttribute("required")&&e.removeAttribute("required")}))})),e.target.value===n)return Array.from(document.querySelectorAll(r)).map((function(e){e.classList.remove("hidden"),e.classList.contains("required")&&Array.from(e.querySelectorAll("input, select")).map((function(e){e.setAttribute("required","required")}))}))};return(0,n.useEffect)((function(){!function(){var e=document.querySelectorAll("[data-has-cms-hidden-class]");if(0===e.length)return null;Array.from(e).map((function(e){e.classList.add("hidden"),e.classList.contains("required")&&Array.from(e.querySelectorAll("input, select")).map((function(e){e.hasAttribute("required")&&e.removeAttribute("required")})),e.removeAttribute("data-has-cms-hidden-class")}))}(),function(){var e;if(!l.match(/^household_member_[0-9]_needs_guarantor$/))return null;var t=document.querySelector(".show-guarantor-details-".concat((null===(e=l.match(/[0-9]/))||void 0===e?void 0:e[0])||""));if(!t)return null;"Yes"===_?t.classList.remove("hidden"):t.classList.add("hidden")}()}),[_]),n.createElement("fieldset",h({className:"form__group form__group--full".concat(m?" ".concat(m):"").concat(c.error&&d?" form__group--error":"")},p?{"data-has-cms-hidden-class":"true"}:{}),n.createElement("label",{className:"form__label"},i," ",u?"*":"",n.createElement("span",{className:"form__label-help"}),n.createElement("span",{className:"form__label-warning"},f),n.createElement("span",{className:"form__label-error"},f)),n.createElement("select",h({className:"form__control",name:l,value:_,required:u,onChange:O},w&&"number_of_tenants"===l&&{onChange:function(e){var t,r;O(e);var n=a.map((function(e,t){return".show-guarantor-details-".concat(t+1)}));Array.from(document.querySelectorAll(n.join(", "))).map((function(e){return e.classList.add("hidden")})),n=".".concat(null==g||null===(t=g.formElements)||void 0===t?void 0:t.filter((function(e){return e.fieldName.match(/^household_member_[0-9]$/)})).map((function(e){return e.fieldName})).join(", .").replaceAll("_","-")),Array.from(document.querySelectorAll(n)).map((function(e){e.classList.add("hidden"),e.classList.contains("required")&&Array.from(e.querySelectorAll("input, select")).map((function(e){e.hasAttribute("required")&&e.removeAttribute("required")}))})),n=".".concat(null==g||null===(r=g.formElements)||void 0===r?void 0:r.filter((function(e){return e.fieldName.match(/^household_member_[0-9]$/)})).map((function(e){return e.fieldName})).slice(0,e.target.selectedIndex).join(", .").replaceAll("_","-")),Array.from(document.querySelectorAll(n)).map((function(e){e.classList.remove("hidden"),e.classList.contains("required")&&Array.from(e.querySelectorAll("input, select")).map((function(e){if(e.setAttribute("required","required"),"SELECT"===e.nodeName&&"Yes"===e.value){var t,r=(null===(t=e.name.match(/[0-9]/))||void 0===t?void 0:t[0])||"",n=document.querySelector(".show-guarantor-details-".concat(r));n&&n.classList.remove("hidden")}}))}))}},w&&"your_position_to_proceed"===l&&{onChange:function(e){O(e);var t=[".agent-name-and-contact-details",".address-of-the-property-being-sold",".details-of-your-current-position"];if(Array.from(document.querySelectorAll(t.join(", "))).map((function(e){return e.classList.add("hidden")})),"Property to sell"===e.target.value||"Property under offer"===e.target.value)return Array.from(document.querySelectorAll([t[0],t[1]].join(", "))).map((function(e){return e.classList.remove("hidden")}));if("Other"===e.target.value){var r=document.querySelector(t[2]);if(r)return r.classList.remove("hidden")}}},w&&"financial_position"===l&&{onChange:function(e){A(e,0,".deposit-and-mortgage-group","Deposit & mortgage"),A(e,0,".cash-group","Cash")}},w&&"proposed_timescales"===l&&{onChange:function(e){A(e,0,".proposed-timescales-group","Three months")}},w&&"solicitor"===l&&{onChange:function(e){A(e,0,".solicitor-group","I have a solicitor")}}),n.createElement("option",{value:"",disabled:!0},"Please select"),a.map((function(e){return n.createElement("option",{key:(0,y.Z)(),value:e},e)}))))};b.propTypes={options:a().array.isRequired,label:a().string,value:a().object.isRequired,required:a().bool,handleInputChange:a().func.isRequired,errorMessage:a().string,
2showErrors:a().bool.isRequired,fieldClass:a().string,hasHiddenClass:a().bool},b.defaultProps={label:"",required:!1,errorMessage:"",fieldClass:"",hasHiddenClass:!1};var g=b;function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},w.apply(this,arguments)}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var _=function(e){var t,r,o=e.options,a=e.label,i=e.name,l=e.value,c=e.required,u=e.handleInputChange,s=e.errorMessage,f=e.showErrors,d=e.fieldClass,m=e.hasHiddenClass,p=o.findIndex((function(e){return e.includes("*")})),h=o.map((function(e){return e.replaceAll("*","")})),v=(t=(0,n.useState)(p<0?h[0]:h[p]),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(t,r)||function(e,t){if(e){if("string"==typeof e)return E(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?E(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=v[0],g=v[1],_=h.map((function(e){return"".concat(i,"-").concat(e.replaceAll(" ","-").toLowerCase())})),S=function(e){u(e),g(e.target.value)};return n.createElement("fieldset",w({className:"form__group form__group--full radioset".concat(d?" ".concat(d):"").concat(l.error&&f?" form__group--error":"")},m?{"data-has-cms-hidden-class":"true"}:{}),n.createElement("legend",{className:"form__label"},a," ",c?"*":"",n.createElement("span",{className:"form__label-help"}),n.createElement("span",{className:"form__label-warning"},s),n.createElement("span",{className:"form__label-error"},s)),n.createElement("div",{className:"radioset-options"},h.map((function(e,t){return n.createElement("div",{className:"radioset-option",key:(0,y.Z)()},n.createElement("input",{type:"radio",id:_[t],name:i,value:h[t],onChange:S,checked:b===h[t]}),n.createElement("label",{htmlFor:_[t]},e))}))))};_.propTypes={options:a().array.isRequired,label:a().string,value:a().object.isRequired,required:a().bool,handleInputChange:a().func.isRequired,errorMessage:a().string,showErrors:a().bool.isRequired,fieldClass:a().string,hasHiddenClass:a().bool},_.defaultProps={label:"",required:!1,errorMessage:"",fieldClass:"",hasHiddenClass:!1};var S=_;function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},O.apply(this,arguments)}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var j=function(e){var t,r,o=e.checkedByDefault,a=e.label,i=e.name,l=(e.value,e.handleInputChange),c=e.fieldClass,u=e.hasHiddenClass,s=(t=(0,n.useState)(!1),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(t,r)||function(e,t){if(e){if("string"==typeof e)return A(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?A(e,t):void 0}}
2(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=s[0],d=s[1],m=(0,n.useRef)();return(0,n.useEffect)((function(){o.length>0&&m.current.click()}),[]),n.createElement("fieldset",O({className:"form__group form__group--full checkbox".concat(c?" ".concat(c):"")},u?{"data-has-cms-hidden-class":"true"}:{}),n.createElement("input",{ref:m,type:"checkbox",id:i,name:i,checked:f,value:f?"Yes":"No",onChange:function(e){l(e),d(!f)}}),n.createElement("label",{className:"form__label",htmlFor:i},a),!f&&n.createElement("input",{type:"hidden",name:i,value:"No"}))};j.propTypes={checked:a().string,label:a().string,value:a().object.isRequired,handleInputChange:a().func.isRequired,fieldClass:a().string,hasHiddenClass:a().bool},j.defaultProps={checked:"",label:"",fieldClass:"",hasHiddenClass:!1};var C=j,L=r(2826);function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function T(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P(Object(r),!0).forEach((function(t){k(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function k(e,t,r){var n;return n=function(e,t){if("object"!=N(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=N(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==N(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var I=function(e){return e.fieldElements.reduce((function(e,t){var r,n=function(e){if(Array.isArray(e))return R(e)}(r=e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||function(e,t){if(e){if("string"==typeof e)return R(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?R(e,t):void 0}}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=n[n.length-1];return"half"===t.fieldPosition&&"half"===o[0].fieldPosition&&o.length<2?n[n.length-1].push(t):n.push([t]),n}),[])},q=r(8823),x=["authenticity_token","f_id","redirect_url","lead_type","marketing_preferences[opt_in_terms]","hfhp","body","g-recaptcha-response"];function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function M(){M=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),l=new R(n||[]);return o(i,"_invoke",{value:j(e,r,l)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var d="suspendedStart",m="suspendedYield",p="executing",y="completed",h={};function v(){}function b(){}function g(){}var w={};u(w,i,(function(){return this}));var E=Object.getPrototypeOf,_=E&&E(E(P([])));_&&_!==r&&n.call(_,i)&&(w=_);var S=g.prototype=v.prototype=Object.create(w);function O(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}
vendor: 5,010 bytes, line 2
2))}function A(e,t){function r(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==D(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,r,n){var o=d;return function(a,i){if(o===p)throw new Error("Generator is already running");if(o===y){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?y:m,u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,h;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function P(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o<t.length;)if(n.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return a.next=a}}throw new TypeError(D(t)+" is not iterable")}return b.prototype=g,o(S,"constructor",{value:g,configurable:!0}),o(g,"constructor",{value:b,configurable:!0}),b.displayName=u(g,c,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===b||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,u(e,c,"GeneratorFunction")),e.prototype=Object.create(S),e},t.awrap=function(e){return{__await:e}},O(A.prototype),u(A.prototype,l,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,o,a){void 0===a&&(a=Promise);var i=new A(s(e,r,n,o),a);return t.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(S),u(S,c,"Generator"),u(S,i,(function(){return this})),u(S,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=P,R.prototype={constructor:R,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(N),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(n,o){return l.type="throw",l.arg=t,r.next=n,o&&(r.method="next",r.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];
2if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),N(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:P(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function U(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function H(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function F(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e){return function(e){if(Array.isArray(e))return $(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,t){if(e){if("string"==typeof e)return $(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$(e,t):void 0}}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function K(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){V(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function V(e,t,r){var n;return n=function(e,t){if("object"!=D(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=D(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==D(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var W={input:u.Z,option:u.Z,textarea:s.Z,label:p,select:g},z=function(e){var t,r,o,a=e.formLeadType,u=e.formTitle,s=e.formDescription,f=e.formElements,d=e.formID,m=e.formRedirectURL,y=e.formSentDescription,h=e.formSentTitle,v=e.formSubmitButton,b=e.onCloseModal,g=e.formClasses,w=Homeflow.get("propertyId"),E=Homeflow.get("propertySearchableKeyword"),_=Homeflow.get("propertyBranchId"),O=Homeflow.get("formSubTitle"),A=Homeflow.get("formAdditionalMessage"),j=K(K({authenticity_token:Homeflow.get("authenticityToken"),f_id:d,redirect_url:m||window.location.href},a?{lead_type:a}:{}),a?L.ZP.DEFAULT_LEAD_FORM_VALUES:L.ZP.DEFAULT_GENERIC_CUSTOM_FORM_VALUES),N=(t={fieldNamesList:[].concat(Z(Object.keys(j)),Z(f.map((function(e){return e.fieldName})))),formData:j},r=t.fieldNamesList,o=t.formData,r.reduce((function(e,t){return T(T({},e),{},k({},t,{value:o[t]||"",error:!1,warning:!1}))}),{}
2)),R=(0,n.useRef)(null),P=F((0,n.useState)(null),2),D=P[0],B=P[1],$=F((0,n.useState)(N),2),G=$[0],z=$[1],Y=F((0,n.useState)(null),2),Q=Y[0],J=Y[1],X=F((0,n.useState)(!1),2),ee=X[0],te=X[1],re=function(){var e,t=(e=M().mark((function e(t){var r,n,o,l,u,s,f,d,m,p,y,h,v,b,g,S,O;return M().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J(t),r="",null!=R&&R.current&&(n=new FormData(R.current),r=Object.fromEntries(n).hfhp),o=Object.fromEntries(new FormData(R.current)),l=o.authenticity_token,u=o.f_id,s=o.redirect_url,f=o.lead_type,d=o["marketing_preferences[opt_in_terms]"],o.hfhp,m=o.body,o["g-recaptcha-response"],p=U(o,x),y=K(K({authenticity_token:l,"marketing_preferences[opt_in_terms]":d},c.Z.getMetadata()&&{"lead-marketing-metadata":c.Z.getMetadata()}),{},{redirect_url:s},t),h=K(K({},y),{},{lead:{lead_type:f},lead_client:K({body:m},p)}),v=Homeflow.get("enquiryType"),b=!0===Homeflow.get("offerFormsBranchLookupByPolygonEnabled"),g=_||null,a||g||!b||!v||!p.postcode){e.next=13;break}return e.next=12,void 0,void 0,j=(A={postcode:p.postcode,channel:v}).postcode,C=A.channel,fetch("/postcode_branch_lookup?postcode=".concat(encodeURIComponent(j),"&using_polygon=true&department=true&channel=").concat(C)).then((function(e){return e.json()})).then((function(e){var t;return(null==e||null===(t=e.branch)||void 0===t?void 0:t.id)||null})).catch((function(e){return console.error("branch lookup failed",e),null}));case 12:g=e.sent;case 13:S=K(K({},y),{},{f_id:u,form_submission:K(K(K(K({},w?{property_id:w}:{}),E?{property_ref:E}:{}),g?{branch_id:g}:{}),p),hfhp:r}),O=Homeflow.get("flash-message-welcome-lead-sent")||"Thank you. We have sent your message.",fetch(a?"/leads":"/form_submissions",{method:"POST",body:JSON.stringify(a?h:S),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((function(e){e.ok?(0,i.Z)(O,"success"):te(!0)})).catch((function(){return te(!0)})).finally((function(){return B(!0)}));case 16:case"end":return e.stop()}var A,j,C}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){H(a,n,o,i,l,"next",e)}function l(e){H(a,n,o,i,l,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}(),ne=(0,l.Z)({formID:d,formRef:R,onRecaptchaSubmit:re}),oe=ne.onRecaptchaRender,ae=ne.onResetRecaptcha,ie=(0,n.useCallback)((function(e){e.persist();var t=!e.target.checkValidity();z((function(r){return K(K({},r),{},V({},e.target.name,K(K({},r[e.target.name]),{},{value:e.target.value,error:t})))}))}),[]),le=(0,n.useMemo)((function(){return I({fieldElements:[].concat(Z(a?L.ZP.LEAD_FORM_ELEMENTS:L.ZP.GENERIC_CUSTOM_FORM_ELEMENTS),Z(f))})}),[f]);(0,n.useEffect)((function(){D&&Q&&ae()}),[D]),D&&!h&&!y&&b&&b();var ce=D?h:u,ue=D?y:s;ee&&(ce=L.ZP.FAILED_FORM_SUBMISSION_REQUEST_MESSAGE.default,ue="");var se=function(e){var t,r=W[e.fieldElement];return r?"label"===e.fieldElement&&e.fieldLabel?n.createElement(n.Fragment,{key:e.fieldName},n.createElement(p,{text:e.fieldLabel,fieldClass:e.fieldClass,hasHiddenClass:e.hasHiddenClass})):"input"===e.fieldElement&&(null===(t=e.fieldOptions)||void 0===t?void 0:t.length)>1?n.createElement(n.Fragment,{key:e.fieldName},n.createElement(S,{options:e.fieldOptions,label:e.fieldLabel,name:e.fieldName,value:G[e.fieldName],required:e.isRequired||!1,handleInputChange:ie,showErrors:!0,fieldClass:e.fieldClass,hasHiddenClass:e.hasHiddenClass})):"input"===e.fieldElement&&"checkbox"===e.fieldType?n.createElement(n.Fragment,{key:e.fieldName},n.createElement(C,{checkedByDefault:e.checkedByDefault,label:e.fieldLabel,name:e.fieldName,value:G[e.fieldName],handleInputChange:ie,fieldClass:e.fieldClass,hasHiddenClass:e.hasHiddenClass})):n.createElement(r,{key:e.fieldName,id:e.fieldName,dataKey:e.fieldName,name:e.fieldName,type:e.fieldType,position:e.fieldPosition,value:G[e.fieldName],placeholder:e.fieldLabel,required:e.isRequired||!1,handleInputChange:ie,label:e.fieldLabel,options:e.fieldOptions,showErrors:!0,currencyAsString:"your_offer"===e.fieldName||e.fieldName.includes("salary")||e.fieldName.includes("deposit_amount")||e.fieldName.includes("mortgage_amount"),postcode:"postcode"===e.fieldName,fieldClass:e.fieldClass,hasHiddenClass:e.hasHiddenClass}):null};return n.createElement(n.Fragment,null,n.createElement("div",{className:"display--center"},ce&&n.createElement("h4",{className:"display--center"},ce),O&&n.createElement("h5",{className:"display--center"},O),ue&&n.createElement("p",null,ue),A&&n.createElement("p",null,A)),!D&&!ee&&n.createElement("form",{className:g,ref:R,onSubmit:function(e){e.preventDefault(),f.filter((function(e){return"radio"===e.fieldType&&e.fieldOptions.length>1&&e.fieldOptions.some((function(e){return e.includes("*")}))})).map((function(e){return G[e.fieldName].value=e.fieldOptions.find((function(e){return e.includes("*")})).replaceAll("*","")}));var t=function(e){var t=e.formData,r=e.formElements;return Object.keys(t).filter((function(e){return"hfhp"!==e||"body"!==e})).filter((function(e){var n=r.find((function(t){return t.fieldName===e}));return t[e].error||""===t[e].value&&(null==n?void 0:n.isRequired)}))}({formData:G,formElements:f});t.length>0?z((function(e){return K(K({},e),t.reduce((function(t,r){return K(K({},t),{},V({},r,K(K({},e[r]),{},{error:!0})))}),{}))})):(B(!1),oe())}},le.map((function(e){return 2===e.length?n.createElement("div",{key:"grouped-fields-".concat(e[0].fieldName,"-").concat(e[1].fieldName),className:"form__group-input-content form__group--full"},e.map((function(e){return se(e)}))):se(e[0])})),n.createElement("div",{className:"display--center"},n.createElement("button",{type:"submit",className:"button form__button button--squared button--on-light",disabled:!1===D},n.createElement("span",{className:"button__text"},v))),n.createElement(q.Z,{id:d})))};z.defaultProps={formRedirectURL:"/",formSentDescription:"",formSentTitle:"",formSubmitButton:"Submit",formTitle:"",formDescription:"",onCloseModal:null,formClasses:""}
2,z.propTypes={formElements:a().array.isRequired,formID:a().number.isRequired,formRedirectURL:a().string,formSentDescription:a().string,formSentTitle:a().string,formSubmitButton:a().string,formTitle:a().string,formDescription:a().string,onCloseModal:a().func,formClasses:a().string};var Y=z},2133:function(e,t,r){var n=r(7294);t.Z=function(){return n.createElement("svg",{width:"10",height:"10",focusable:"false",className:"icon-solid icon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 48"},n.createElement("title",null,"Close Icon"),n.createElement("desc",null,"Icon set Close"),n.createElement("path",{d:"M37.5,38.3a1.6,1.6,0,0,1,0,2.2l-2,2a1.6,1.6,0,0,1-2.2,0L19,28.2,4.7,42.5a1.6,1.6,0,0,1-2.2,0l-2-2a1.6,1.6,0,0,1,0-2.2L14.8,24,.5,9.7a1.6,1.6,0,0,1,0-2.2l2-2a1.6,1.6,0,0,1,2.2,0L19,19.8,33.3,5.5a1.6,1.6,0,0,1,2.2,0l2,2a1.6,1.6,0,0,1,0,2.2L23.2,24Z"}))}},7989:function(e,t,r){r.r(t);var n=r(7294),o=r(5697),a=r.n(o),i=r(3727),l=r(9656),c=r(2133),u=r(5217),s=function(e){var t=e.formDescription,r=e.formLeadType,o=e.formElements,a=e.formID,s=e.formRedirectURL,f=e.formSentDescription,d=e.formSentTitle,m=e.formSubmitButton,p=e.formTitle,y=e.formClasses,h=(0,l.k6)(),v=(0,n.useCallback)((function(){return h.push("/")}),[]);return n.createElement("div",{className:"modal__custom-form"},n.createElement("div",{className:"modal__custom-form-container"},n.createElement("div",{className:"modal__custom-form__header"},n.createElement(i.rU,{to:"/",className:"modal__custom-form-close"},n.createElement(c.Z,null))),n.createElement("div",{className:"modal__custom-form-content"},n.createElement(u.Z,{formLeadType:r,formElements:o,formID:a,formRedirectURL:s,formSubmitButton:m,formTitle:p,formDescription:t,formSentTitle:d,formSentDescription:f,onCloseModal:v,formClasses:y}))))};s.defaultProps={formLeadType:null,formRedirectURL:"/",formSentDescription:"",formSentTitle:"",formSubmitButton:"Submit",formTitle:"",formDescription:""},s.propTypes={formLeadType:a().string,formDescription:a().string,formElements:a().array.isRequired,formID:a().number.isRequired,formRedirectURL:a().string,formSentDescription:a().string,formSentTitle:a().string,formSubmitButton:a().string,formTitle:a().string},t.default=s},2826:function(e,t,r){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){var o,a,i,l;o=e,a=t,i=r[t],l=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,"string");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(a),(a="symbol"==n(l)?l:String(l))in o?Object.defineProperty(o,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[a]=i})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}r.d(t,{Fp:function(){return l},NN:function(){return i}});var i={PASSWORD:"(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*\\W)[a-zA-Z\\d\\W]*.{8}",EMAIL:"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$"},l={PASSWORD:"Requires a combination of uppercase and lowercase letters, numbers, and special characters. It needs a minimum of 8 characters."},c={do_not_contact:"1","marketing_preferences[opt_in_terms]":"on"},u=a(a({},c),{},{hfhp:""}),s=a(a({},c),{},{body:""}),f=[{fieldName:"authenticity_token",fieldType:"hidden",fieldElement:"input",fieldLabel:""},{fieldName:"marketing_preferences[opt_in_terms]",fieldType:"hidden",fieldElement:"input",fieldLabel:""},{fieldName:"do_not_contact",fieldType:"hidden",fieldElement:"input",fieldLabel:""}],d=[].concat(f,[{fieldName:"f_id",fieldType:"hidden",fieldElement:"input",fieldLabel:""},{fieldName:"redirect_url",fieldType:"hidden",fieldElement:"input",fieldLabel:""},{fieldName:"hfhp",fieldType:"text",fieldElement:"input",fieldLabel:""}]),m=[].concat(f,[{fieldName:"lead_type",fieldType:"hidden",fieldElement:"input",fieldLabel:""},{fieldName:"body",fieldType:"text",fieldElement:"input",fieldLabel:""}]);t.ZP={GENERIC_CUSTOM_FORM_ELEMENTS:d,LEAD_FORM_ELEMENTS:m,DEFAULT_GENERIC_CUSTOM_FORM_VALUES:u,DEFAULT_LEAD_FORM_VALUES:s,FAILED_FORM_SUBMISSION_REQUEST_MESSAGE:{default:"Sorry, something went wrong. Try again later."}}},6419:function(e,t,r){function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}r.d(t,{$4:function(){return l},D:function(){return f},T4:function(){return m},X9:function(){return d},cR:function(){return o},cl:function(){return c},kl:function(){return s},m$:function(){return p},un:function(){return u}});var o=function(e){return Math.floor(e)===e?0:e.toString().split(".")[1].length||0},a=function(e){return e?e.charAt(0).toUpperCase()+e.slice(1):""},i=function(e){return"unspecified"===e?"":e},l=function(e,t){return"string"==typeof e||e>0?"".concat(e," bedroom ").concat(i(t)):a(i(t))},c=function(e){var t=arguments.length>3?arguments[3]:void 0,r=l(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:""),n=t?"for sale":"to rent";return a("".concat(r," ").concat(n).trim())},u=function(e){return"string"!=typeof e||!e||e.length<11||e.includes(" ")?e:e.replace(/(\d{5})(\d{3})(\d{3})/,"$1 $2 $3")},s=function(e,t){var r;return function(){for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return clearTimeout(r),new Promise((function(n,a){r=setTimeout((function(){e.apply(void 0,o).then(n).catch(a)}),t)}))}},f=function(){var e=46656*Math.random()|0,t=46656*Math.random()|0;return(e="000".concat(e.toString(36)).slice(-3))+"000".concat(t.toString(36)).slice(-3)},d=function(e,t){var r=e.bedrooms,n=void 0===r?0:r,o=t.bedrooms;return n-(void 0===o?0:o)}
2,m=function(e){return"number"==typeof e?e.toLocaleString("en-GB"):e},p=function(){var e=window.location.hash.substring(1),t={};return e.split("&").forEach((function(e){var r,o,a=(r=e.split("="),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,o)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0],l=a[1];if(i&&l){var c=i.startsWith("/")?i.substring(1):i;t[c]=decodeURIComponent(l)}})),t}},9656:function(e,t,r){function n(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var o=r(6550),a=n(r(7294)),i=r(71);r(5697),r(5298);var l=n(r(6018));function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function u(e,t){e.prototype=Object.create(t.prototype),s(e.prototype.constructor=e,t)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||(o[r]=e[r]);return o}(function(e){function t(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).history=i.createBrowserHistory(t.props),t}u(t,e),t.prototype.render=function(){return a.createElement(o.Router,{history:this.history,children:this.props.children})}})(a.Component),function(e){function t(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).history=i.createHashHistory(t.props),t}u(t,e),t.prototype.render=function(){return a.createElement(o.Router,{history:this.history,children:this.props.children})}}(a.Component);var d=function(e,t){return"function"==typeof e?e(t):e},m=function(e,t){return"string"==typeof e?i.createLocation(e,null,null,t):e},p=function(e){return e},y=a.forwardRef;void 0===y&&(y=p);var h=y((function(e,t){var r=e.innerRef,n=e.navigate,o=e.onClick,i=f(e,["innerRef","navigate","onClick"]),l=i.target,u=c({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),n())}});return u.ref=p!==y&&t||r,a.createElement("a",u)})),v=y((function(e,t){var r=e.component,n=void 0===r?h:r,u=e.replace,s=e.to,v=e.innerRef,b=f(e,["component","replace","to","innerRef"]);return a.createElement(o.__RouterContext.Consumer,null,(function(e){e||l(!1);var r=e.history,o=m(d(s,e.location),e.location),f=o?r.createHref(o):"",h=c({},b,{href:f,navigate:function(){var t=d(s,e.location),n=i.createPath(e.location)===i.createPath(m(t));(u||n?r.replace:r.push)(t)}});return p!==y?h.ref=t||v:h.innerRef=v,a.createElement(n,h)}))})),b=function(e){return e},g=a.forwardRef;void 0===g&&(g=b);g((function(e,t){var r=e["aria-current"],n=void 0===r?"page":r,i=e.activeClassName,u=void 0===i?"active":i,s=e.activeStyle,p=e.className,y=e.exact,h=e.isActive,w=e.location,E=e.sensitive,_=e.strict,S=e.style,O=e.to,A=e.innerRef,j=f(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(o.__RouterContext.Consumer,null,(function(e){e||l(!1);var r=w||e.location,i=m(d(O,r),r),f=i.pathname,C=f&&f.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),L=C?o.matchPath(r.pathname,{path:C,exact:y,sensitive:E,strict:_}):null,N=!!(h?h(L,r):L),R="function"==typeof p?p(N):p,P="function"==typeof S?S(N):S;N&&(R=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter((function(e){return e})).join(" ")}(R,u),P=c({},P,s));var T=c({"aria-current":N&&n||null,className:R,style:P,to:i},j);return b!==g?T.ref=t||A:T.innerRef=A,a.createElement(v,T)}))}
2));Object.defineProperty(t,"k6",{enumerable:!0,get:function(){return o.useHistory}}),Object.defineProperty(t,"TH",{enumerable:!0,get:function(){return o.useLocation}})},6018:function(e){e.exports=function(e,t){if(!e)throw new Error("Invariant failed")}},5298:function(e,t,r){r.r(t),t.default=function(e,t){}},4586:function(e,t,r){var n;r.d(t,{Z:function(){return s}});var o=new Uint8Array(16);function a(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(o)}for(var i=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,l=[],c=0;c<256;++c)l.push((c+256).toString(16).substr(1));var u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!function(e){return"string"==typeof e&&i.test(e)}(r))throw TypeError("Stringified UUID is invalid");return r},s=function(e,t,r){var n=(e=e||{}).random||(e.rng||a)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){r=r||0;for(var o=0;o<16;++o)t[r+o]=n[o];return t}return u(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.