PageSourceSearch

https://www.beresfordadams.co.uk/asset_bundles/9508.bundle.35a208a96b855ded9ac6.js

js beresfordadams.co.uk collected 2026-10-04 01:50:01 UTC 60,239 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktheme_boilerplate=self.webpackChunktheme_boilerplate||[]).push([[9508],{23318:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getFormattedPrice=t.formattedPrice=t.calculatePriceBasedOnYield=void 0;var a=t.formattedPrice=function(e){var t=1e3,a=1e5,l=1e6,n=1e7,r=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=Math.pow(10,a),n=e/t;return Math.round(n*l)/l};return function(e){if(e>=n){var o=r(e,l,2);return"£".concat(o,"m")}if(e>=l){var u=e/l,c=Math.floor(u);if(u-c>=.95&&e<n||e>=n)return"£".concat(c+1,"m");var i=r(e,l,1);return"£".concat(i,"m")}if(e>=a&&e<=994999){var s=r(e,t);return"£".concat(s,"k")}if(e>=2e4&&e<=99499)return"£".concat(Math.floor(e/t),"k");if(e>=99499&&e<a){var d=Math.ceil(e/t);return"£".concat(d,"k")}if(e>=994999&&e<l){var f=Math.ceil(e/l);return"£".concat(f,"m")}if(e>=1)return"£".concat(Math.round(e).toLocaleString());var m=Math.round(100*e);return"".concat(m,"p")}(e)};t.getFormattedPrice=function(e){return"£".concat(e.toLocaleString())},t.calculatePriceBasedOnYield=function(e,t){return a(e*(t/100)/12)}},13159:function(e,t,a){var l=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(67294)),r=l(a(45697)),o=a(83840),u=function(e){var t=e.className,a=e.options,l=e.label,r=e.name,u=e.value,c=e.required,i=e.handleSelectChange,s=e.showErrors,d=e.errorMessage,f=(0,o.formGroupClass)({value:{value:u},hideInputIcon:!1,showErrors:s});return n.default.createElement("div",{className:"form__group form__group--select validate ".concat(f," ").concat(t||"")},n.default.createElement("label",{className:"form__label"},l,n.default.createElement("span",{className:"form__label-help"}),n.default.createElement("span",{className:"form__label-error"},d)),n.default.createElement("select",{className:"form__control",id:"select-zdcyn-".concat(r),name:r,"aria-label":r,value:u,required:c,onChange:i},a.map((function(e){return e.selected?n.default.createElement("option",{key:e.id,value:e.value,selected:"selected"},e.text):n.default.createElement("option",{key:e.id,value:e.value},e.text)}))),n.default.createElement("div",{className:"form__select-arrow"}))},c=r.default.shape({id:r.default.number.isRequired,text:r.default.string.isRequired,value:r.default.string.isRequired});u.propTypes={options:r.default.arrayOf(c),label:r.default.oneOfType([r.default.string,r.default.node]),name:r.default.string,value:r.default.oneOfType([r.default.string,r.default.number]).isRequired,handleSelectChange:r.default.func.isRequired,errorMessage:r.default.string,showErrors:r.default.bool},u.defaultProps={options:[{id:0,text:"--:--",value:""},{id:1,text:"08:00",value:"08:00"},{id:2,text:"08:30",value:"08:30"},{id:3,text:"09:00",value:"09:00"},{id:4,text:"09:30",value:"09:30"},{id:5,text:"10:00",value:"10:00"},{id:6,text:"10:30",value:"10:30"},{id:7,text:"11:00",value:"11:00"},{id:8,text:"11:30",value:"11:30"},{id:9,text:"12:00",value:"12:00"},{id:10,text:"12:30",value:"12:30"},{id:11,text:"13:00",value:"13:00"},{id:12,text:"13:30",value:"13:30"},{id:13,text:"14:00",value:"14:00"},{id:14,text:"14:30",value:"14:30"},{id:15,text:"15:00",value:"15:00"},{id:16,text:"15:30",value:"15:30"},{id:17,text:"16:00",value:"16:00"},{id:18,text:"16:30",value:"16:30"},{id:19,text:"17:00",value:"17:00"},{id:20,text:"17:30",value:"17:30"},{id:21,text:"18:00",value:"18:00"},{id:22,text:"18:30",value:"18:30"},{id:23,text:"19:00",value:"19:00"},{id:24,text:"19:30",value:"19:30"},{id:25,text:"20:00",value:"20:00"}],label:"Time",name:"time",errorMessage:"Please select a time",showErrors:!1},t.default=u},43621:function(e,t,a){var l=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(67294));t.default=function(){return n.default.createElement("svg",{focusable:"false",className:"icon icon--arrow-right",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48.29 35.91"},n.default.createElement("title",null,"Arrow Right Icon"),n.default.createElement("desc",null,"Icon set Arrow Right"),n.default.createElement("path",{d:"M48.29,17.78s0,0,0-.05a1,1,0,0,0-.06-.25l0-.07a.7.7,0,0,0-.13-.17,0,0,0,0,1,0,0L28.24.18a.74.74,0,0,0-1,.08.76.76,0,0,0,.07,1.06L45.52,17H.75a.75.75,0,0,0,0,1.5H45.56L27.47,34.6a.76.76,0,0,0-.06,1.06.78.78,0,0,0,.56.25.73.73,0,0,0,.5-.19L48,18.35s0,0,0,0a.83.83,0,0,0,.13-.18l0-.06a.82.82,0,0,0,.07-.3h0Z"}))}},49470:function(e,t,a){var l=a(95318);
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(67294));t.default=function(){return n.default.createElement("svg",{focusable:"false",className:"icon-solid icon-chevron-left",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 23.2 48"},n.default.createElement("title",null,"Chevron Left Icon"),n.default.createElement("desc",null,"Icon set Chevron Left"),n.default.createElement("path",{d:"M0 24l4.2-4.2L18.5 5.5a1.8 1.8 0 0 1 2.5 0l1.7 1.7a1.8 1.8 0 0 1 0 2.5L8.4 24l14.3 14.3a1.8 1.8 0 0 1 0 2.5L21 42.5a1.8 1.8 0 0 1-2.5 0L4.2 28.2z"}))}},80126:function(e,t,a){var l=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(67294));t.default=function(){return n.default.createElement("svg",{focusable:"false",className:"icon-solid icon-chevron-right",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 23.2 48"},n.default.createElement("title",null,"Chevron Right Icon"),n.default.createElement("desc",null,"Icon set Chevron Right"),n.default.createElement("path",{d:"M23.2 24L19 28.2 4.7 42.5a1.8 1.8 0 0 1-2.5 0L.5 40.8a1.8 1.8 0 0 1 0-2.5L14.8 24 .5 9.7a1.8 1.8 0 0 1 0-2.5l1.7-1.7a1.8 1.8 0 0 1 2.5 0L19 19.8z"}))}},69133:function(e,t,a){var l=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(67294));t.default=function(){return n.default.createElement("svg",{focusable:"false",className:"icon-solid icon-circle-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n.default.createElement("title",null,"Close in a Circle Icon"),n.default.createElement("desc",null,"Icon set Close in a Circle"),n.default.createElement("path",{d:"M24,1A23,23,0,1,0,47,24,23,23,0,0,0,24,1ZM34.6,31.1a1.5,1.5,0,0,1,0,2.1l-1.4,1.4a1.5,1.5,0,0,1-2.1,0L24,27.5l-7.1,7.1a1.4,1.4,0,0,1-2.1,0l-1.4-1.4a1.5,1.5,0,0,1,0-2.1L20.5,24l-7.1-7.1a1.5,1.5,0,0,1,0-2.1l1.4-1.4a1.4,1.4,0,0,1,2.1,0L24,20.5l7.1-7.1a1.4,1.4,0,0,1,2.1,0l1.4,1.4a1.4,1.4,0,0,1,0,2.1L27.5,24Z"}))}},54261:function(e,t,a){var l=a(95318),n=a(50008);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(63038)),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=s(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),u=l(a(12659)),c=l(a(90177)),i=l(a(57049));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(s=function(e){return e?a:t})(e)}t.default=function(e){var t=e.label,a=e.name,l=e.value,n=e.setAddressField,s=e.pattern,d=e.required,f=e.validationError,m=(0,o.useState)(!1),_=(0,r.default)(m,2),p=_[0],v=_[1],b=l&&l.match(s);return o.default.createElement("div",{className:"form__group form__group--full ".concat(!f||b||p?"":"form__group--error")},o.default.createElement("label",{className:"form__label"},t),o.default.createElement("div",{className:"form__group-input"},o.default.createElement("input",{name:a,autoComplete:"off",className:"form__control",type:"text",value:l,onChange:function(e){n(e),v(!0)},"aria-label":a,pattern:s,required:!0}),p&&d&&(!l||!l.match(s))&&o.default.createElement("span",{className:"form__group-input-warning",style:{visibility:"visible"}},o.default.createElement(u.default,null)),p&&l&&l.match(s)&&o.default.createElement("span",{className:"form__group-input-success",style:{visibility:"visible"}},o.default.createElement(c.default,null)),!!f&&!b&&!p&&o.default.createElement("span",{className:"form__group-input-error"},o.default.createElement(i.default,null))))}},79706:function(e,t,a){var l=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(94184)),r=l(a(67294));t.default=function(e){var t=e.branch,a=e.handleBranchSelect,l=e.isSelected;return r.default.createElement("li",{className:"slide__item"},r.default.createElement("div",{className:"branch-box-card card card--branch-basic card--full-height"},r.default.createElement("label",{className:"card-inner card-inner--data",onClick:function(){return a(t)},style:{cursor:"pointer"}},r.default.createElement("div",{className:(0,n.default)("card-content",{"card-content--outline":l})},r.default.createElement("span",{className:"card-content__brand"},!!t.agency_logo&&r.default.createElement("img",{className:"card-content__brand-image",alt:"Hamptons International Brighton and Hove",src:t.agency_logo})),r.default.createElement("div",{className:"card-content__text"},r.default.createElement("p",{className:"card__intro"}),r.default.createElement("div",{className:"card__text"},r.default.createElement("h2",{className:"card__text-title"},t.agency_name," ",t.name),r.default.createElement("p",{className:"card__text-content"},t.street_address),r.default.createElement("p",{className:"card__text-content"},t.town),r.default.createElement("p",{className:"card__text-content"},t.county),r.default.createElement("p",{className:"card__text-content"},t.postcode),t.distance&&"number"==typeof t.distance?r.default.createElement("p",{className:"card__text-content card__text-content--italic"},Math.floor(t.distance),r.default.createElement("span",null," miles away")):null))))))}},97719:function(e,t,a){var l=a(95318),n=a(50008);
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(59713)),o=l(a(63038)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),c=l(a(45697)),i=l(a(91296)),s=l(a(20074)),d=l(a(69133)),f=l(a(54261));function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(m=function(e){return e?a:t})(e)}function _(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?_(Object(a),!0).forEach((function(t){(0,r.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):_(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var v=function(e){var t,a=e.channel,l=e.setChannel,n=e.address,c=e.setAddress,m=e.setStep,_=e.nextStep,v=e.locationQuery,b=e.setLocationQuery,g=e.showManualAddress,h=e.setShowManualAddress,E=e.validationErrors,y=e.mode,N=e.setSelectedBranch,k=(0,u.useState)([]),w=(0,o.default)(k,2),O=w[0],P=w[1],j=(0,u.useState)(!1),x=(0,o.default)(j,2),S=x[0],M=x[1],D=null===(t=Homeflow.get("theme_settings"))||void 0===t?void 0:t.disableValuationBranchSelection,L=(0,u.useState)(!1),B=(0,o.default)(L,2),C=B[0],A=B[1];(0,u.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"propertyDetails",valuationType:"".concat(y,"Valuation")})}),[]);var I=(0,u.useCallback)((0,i.default)((function(e){fetch("/address_lookup?autocomplete=".concat(e)).then((function(e){return e.json()})).then((function(e){P(e.suggestions)}))}),500),[]),q=function(e){var t=e.target,a=t.name,l=t.value;c((function(e){return p(p({},e),{},(0,r.default)({},a,l))}))};return(0,u.useEffect)((function(){n&&D&&C&&fetch("/postcode_branch_lookup?postcode=".concat(n.postcode),{headers:{Accept:"application/json","Content-Type":"application/json"}}).then((function(e){return e.json()})).then((function(e){var t;null!=e&&null!==(t=e.branch)&&void 0!==t&&t.id&&(N(e.branch),M(!1),m(3))}))}),[n,C]),S?u.default.createElement("div",{className:"valuation__step valuation__step--loading"},u.default.createElement("div",{className:"loader"},u.default.createElement("div",{className:"loader__spinner"},u.default.createElement("span",{className:"loader__mask"}))),u.default.createElement("span",{className:"valuation__step-spinner-title"},"Loading...")):u.default.createElement("div",{className:"valuation__step"},u.default.createElement("div",{className:"switch switch--full"},u.default.createElement("ul",{className:"switch-items"},u.default.createElement("li",{className:"switch-item"},u.default.createElement("button",{type:"button",tabIndex:0,onClick:function(){return l("sales")},className:"switch-button ".concat("sales"===a?"switch-button--active":"")},"Sell my property")),u.default.createElement("li",{className:"switch-item"},u.default.createElement("button",{type:"button",tabIndex:0,onClick:function(){return l("lettings")},className:"switch-button ".concat("lettings"===a?"switch-button--active":"")},"Let my property"))),u.default.createElement("div",{className:"switch__panels"},u.default.createElement("div",{className:"switch__panel switch__panel--show","data-index":0},u.default.createElement("div",{className:"form form--full",name:"valuationForm"},u.default.createElement("div",{className:"form__group-wrapper"},u.default.createElement("div",{className:"form__content--search"},u.default.createElement("div",{className:"form__group form__group--select form__group--full"},u.default.createElement("label",{className:"form__label"},"Location or postcode"),u.default.createElement("form",{className:"form form--autocomplete form--autocomplete-full",name:"hero-search"},u.default.createElement("div",{className:"form__container"},u.default.createElement("div",{className:"form__content"},u.default.createElement("div",{className:"form__group form__group--inline"},u.default.createElement("div",{className:"form__group-input"},u.default.createElement("input",{type:"search",className:"form__control form__control--icon form__control--autocomplete",placeholder:"Enter your address","aria-label":"heroSearch",value:v,onCh
1ange:function(e){var t=e.target.value;b(t),I(t)}}),!!O.length&&u.default.createElement("div",{className:"autocomplete__results"},u.default.createElement("ul",{className:"autocomplete__list",tabIndex:-1},O.map((function(e){var t=new RegExp("(".concat(v,")"),"g"),a=e.address.replace(t,'<span class="highlight__text">$1</span>');return u.default.createElement("li",{className:"autocomplete__list-item",key:e.id},u.default.createElement("a",{className:"autocomplete__link",onClick:function(){return function(e){var t=e.address,a=e.bedrooms;fetch("/address_lookup?id=".concat(e.id)).then((function(e){return e.json()})).then((function(e){b(t),c(p({bedrooms:a},e)),D||_(),D&&(M(!0),A(!0))}))}({id:e.id,address:e.address,bedrooms:n.bedrooms})}},u.default.createElement("span",{className:"highlight",dangerouslySetInnerHTML:{__html:a}})))})))),u.default.createElement("div",{className:"form__group-input-icon"},u.default.createElement(s.default,null)),v&&u.default.createElement("button",{type:"button",className:"autocomplete-clear",onClick:function(){return b("")}},u.default.createElement(d.default,null)))))))),u.default.createElement("a",{className:"form__group-link",onClick:function(){return h(!0)},style:{cursor:"pointer"}},"Or enter address manually"))),u.default.createElement("form",{name:"manualInput",noValidate:"novalidate",className:Object.keys(E).length?"form--error":""},u.default.createElement("div",{className:"form__group-wrapper",style:{display:g?"block":"none"}},u.default.createElement(f.default,{label:"House number",name:"building_number",value:n.building_number,setAddressField:q}),u.default.createElement(f.default,{label:"House name",name:"building_number",value:n.building_name,setAddressField:q}),u.default.createElement(f.default,{label:"Street *",name:"thoroughfare",value:n.thoroughfare,setAddressField:q,validationError:E.thoroughfare,required:!0}),u.default.createElement(f.default,{label:"Town *",name:"town_or_city",value:n.town_or_city,setAddressField:q,validationError:E.town_or_city,required:!0}),u.default.createElement(f.default,{label:"County *",name:"county",value:n.county,setAddressField:q,validationError:E.county,required:!0}),u.default.createElement(f.default,{label:"Postcode *",name:"postcode",value:n.postcode,setAddressField:q,pattern:"^\\w{1,2}\\d{1}(\\d|\\w)?\\s?\\d\\w\\w$",validationError:E.postcode,required:!0}))))))))};v.propTypes={channel:c.default.string.isRequired,setChannel:c.default.func.isRequired,address:c.default.object.isRequired,setAddress:c.default.func.isRequired,setStep:c.default.func.isRequired,nextStep:c.default.func.isRequired,locationQuery:c.default.string.isRequired,setLocationQuery:c.default.func.isRequired,showManualAddress:c.default.bool.isRequired,setShowManualAddress:c.default.func.isRequired,validationErrors:c.default.object.isRequired,setSelectedBranch:c.default.func.isRequired},t.default=v},62498:function(e,t,a){var l=a(95318),n=a(50008);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(63038)),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),u=l(a(72790)),c=l(a(79706)),i=l(a(49470)),s=l(a(80126));function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(d=function(e){return e?a:t})(e)}var f={items:1,controls:!1,nav:!1,mouseDrag:!0,loop:!1,responsive:{600:{items:2},1004:{items:3}}};t.default=function(e){var t=e.branches,a=e.noBranchesFound,l=e.handleBranchSelect,n=e.selectedBranch,d=e.postcode,m=e.nextStep,_=e.setBranches,p=e.setSelectedBranch,v=e.mode,b=e.channel;(0,o.useEffect)((function(){d&&fetch("/postcode_branch_lookup?postcode=".concat(d)).then((function(e){return e.json()})).then((function(e){if("not found"!==e.status&&"closest_branch"!==e.branch.location_method)return p(e.branch),m();fetch("/postcode_branches_lookup?postcode=".concat(d)).then((function(e){return e.json()})).then((function(e){return"not found"===e.status?(console.log("Branch not found, skipping branch step."),m()):_(e)}))}))}),[d]),(0,o.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"selectEstateAgent",valuationType:"".concat(v,"Valuation"),enquiryType:"sales"===b?"sale":"let"})}),[]);var g=function(e){return!!n&&e.id===n.id},h={},E=function(e){console.log("Going to",e),h.slider.goTo(e)},y=(0,o.useState)(0),N=(0,r.default)(y,2),k=N[0],w=N[1],O=(0,o.useState)(!1),P=(0,r.default)(O,2),j=P[0],x=P[1];return o.default.createElement("div",{className:"valuation__step valuation__step--slide"},o.default.createElement("form",{className:"form form--full-width",name:"valuationForm"},o.default.createElement("div",{className:"form__group form__group--full"},!t.length&&o.default.createElement("div",null,o.default.createElement("ul",{className:"slide__list slide__list--static"},Array(3).fill().map((function(e,t){return o.default.createElement("li",{key:"branch-loading-".concat(t),className:"slide__item"},o.default.createElement("div",{className:"card card--branch-basic"},o.default.createElement("div",{className:"card-inner card-inner--data"},o.default.createElement("div",{className:"card-content"},o.default.createElement("div",{className:"card-content__text"},o.default.createElement("span",{className:"loader"},o.default.createElement("span",{className:"loader__spinner"},o.default.createElement("span",{className:"loader__mask"}))),o.default.createElement("span",{className:"card-content__text-title"},"Loading..."))))))}
1)))),a&&o.default.createElement("div",null,o.default.createElement("div",{className:"valuation__step--info-message"},o.default.createElement("h3",{className:"valuation__step--info-title"},"Unfortunately the postcode entered has not returned any results."),o.default.createElement("p",{className:"valuation__step--info-text"},"However, as an alternative, please use our branch search page to locate a branch nearest to your location:"),o.default.createElement("a",{href:"/branches/",className:"button button--on-light button--squared"},o.default.createElement("span",{className:"button__text"},"Search for branches")))),!!t&&!!t.length&&o.default.createElement("div",{className:"slide--control-top slide valuation__branch-select",style:{touchAction:"pan-y",userSelect:"none",WebkitUserDrag:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"}},o.default.createElement("div",{className:"slide__content"},o.default.createElement("ul",{className:"slide__list"},o.default.createElement(u.default,{onIndexChanged:function(e){var t=e.index,a=e.items;w(t),x(2-a===t)},settings:f,ref:function(e){return h=e}},t.slice(0,2).map((function(e){return o.default.createElement(c.default,{key:e.id,branch:e,handleBranchSelect:l,isSelected:g(e)})})))),t.slice(0,2).length>3&&!(0===k&&j)&&o.default.createElement("div",{className:"slide__content-controls"},o.default.createElement("button",{type:"button",className:"slide__button slide__button--left ".concat(0===k?"slide__button--inactive":""),onClick:function(){return E("prev")}},o.default.createElement(i.default,null)),o.default.createElement("button",{type:"button",className:"slide__button slide__button--right ".concat(j?"slide__button--inactive":""),onClick:function(){return E("next")}},o.default.createElement(s.default,null))))))))}},72156:function(e,t,a){var l=a(95318),n=a(50008);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(59713)),o=l(a(63038)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),c=a(28216),i=a(59163),s=l(a(98145)),d=a(49722),f=l(a(92114)),m=l(a(13159));function _(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(_=function(e){return e?a:t})(e)}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function v(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach((function(t){(0,r.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var b=(0,i.getFormattedDateString)((0,i.addToDate)(new Date,1,"d"),"YYYY-MM-DD");t.default=(0,c.connect)((function(e){return{currentUser:e.user.currentUser}}))((function(e){var t=e.setLeadBooking,a=e.userInfo,l=e.setUserInfo,n=e.validationErrors,c=e.address,_=e.setAddress,p=e.currentUser,g=e.mode,h=e.channel,E=e.selectedBranch,y=(0,u.useState)({value:""}),N=(0,o.default)(y,2),k=N[0],w=N[1],O=(0,u.useState)(""),P=(0,o.default)(O,2),j=P[0],x=P[1];(0,u.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"personalDetails",valuationType:"".concat(g,"Valuation"),enquiryType:"sales"===h?"sale":"let",metadata:{branchId:E.id}})}),[]),(0,u.useEffect)((function(){if("instant"!==g){if(k.value){var e="".concat(k.value).concat(j?" ".concat(j):" 00:00"),a=new Date(e),l={book_viewing:"yes",booking_time:(0,i.getFormattedDateString)(a,"HH:mm"),booking_day:a.getDate(),booking_month:a.getMonth()+1,booking_year:a.getFullYear()};t((function(e){return v(v({},e),l)}))}!k.value&&j&&t((function(e){return v(v({},e),{},{booking_time:j})})),k.value||j||t({})}}),[k,j]);var S=function(e){var t=e.target,a=t.name,n=t.value;l((function(e){return v(v({},e),{},(0,r.default)({},a,n))}))};return u.default.createElement("div",{className:"valuation__step valuation__step--form"},u.default.createElement("form",{name:"valuationForm",className:"form form--full ".concat(Object.keys(n).length?"form--error":"")},u.default.createElement(s.default,{label:"First name",name:"firstName",value:a.firstName,setUserInfoField:S,pattern:"^[A-Za-z\\- '’]+$",validationError:n.firstName}),u.default.createElement(s.default,{label:"Last name",name:"lastName",value:a.lastName,setUserInfoField:S,pattern:"^[A-Za-z\\- '’]+$",validationError:n.lastName}),u.default.createElement(s.default,{label:"Phone number",name:"phone",value:a.p
1hone,setUserInfoField:S,pattern:d.FIELD_VALIDATION_PATTERNS.PHONE_ALT,validationError:n.phone}),u.default.createElement(s.default,{label:"Email address",name:"email",value:a.email,disabled:p&&p.user_id,setUserInfoField:S,pattern:"[a-z0-9._%+\\-]+@[a-z0-9.\\-]+\\.[a-z]{2,4}",validationError:n.email}),"instant"!==g&&u.default.createElement(u.default.Fragment,null,u.default.createElement(f.default,{className:"form__group--full",id:"valuation-date",name:"valuation-date",dataKey:"valuation-date",label:"Preferred date ".concat(j?"*":""),value:k,handleInputChange:function(e){var t=e.value;w({value:t})},showErrors:!!n.date,required:!!n.date,errorMessage:n.date,min:b}),u.default.createElement(m.default,{className:"form__group--full",label:"Preferred time ".concat(k.value?"*":""),name:"time",value:j,handleSelectChange:function(e){var t=e.target.value;x(t)},errorMessage:n.time,showErrors:!!n.time}),u.default.createElement("div",{className:"form__group form__group--select form__group--full"},u.default.createElement("label",{className:"form__label"},"How fast you're looking to sell / let *"),!(null==n||!n.urgency)&&u.default.createElement("span",{className:"form__label-error form__label-error--show"},n.urgency),u.default.createElement("select",{name:"urgency",value:a.urgency,onChange:function(e){S(e)},className:"form__control",required:!0},u.default.createElement("option",null,"Please select an option"),u.default.createElement("option",{value:"ASAP"},"ASAP"),u.default.createElement("option",{value:"3 months"},"3 months"),u.default.createElement("option",{value:"6 months"},"6 months"),u.default.createElement("option",{value:"9 months"},"9 months"),u.default.createElement("option",{value:"12 months"},"12 months"),u.default.createElement("option",{value:"Not sure"},"Not sure")),u.default.createElement("div",{className:"form__select-arrow"}))),"instant"===g&&u.default.createElement("div",{className:"form__group form__group--select form__group--full"},u.default.createElement("label",{className:"form__label"},"Property type *"),!(null==n||!n.property_type)&&u.default.createElement("span",{className:"form__label-error form__label-error--show"},n.property_type),u.default.createElement("select",{name:"property_type",value:a.property_type,onChange:function(e){S(e)},className:"form__control"},u.default.createElement("option",null,"Please select an option"),u.default.createElement("option",{value:"Detached bungalow"},"Detached bungalow"),u.default.createElement("option",{value:"Detached house"},"Detached house"),u.default.createElement("option",{value:"Semi-detached bungalow"},"Semi-detached bungalow"),u.default.createElement("option",{value:"Semi-detached house"},"Semi-detached house"),u.default.createElement("option",{value:"Terraced house"},"Terraced house"),u.default.createElement("option",{value:"End of terrace house"},"End of terrace house"),u.default.createElement("option",{value:"Flat"},"Flat")),u.default.createElement("div",{className:"form__select-arrow"})),u.default.createElement("div",{className:"form__group form__group--select form__group--full"},u.default.createElement("label",{className:"form__label"},"How many bedrooms does the property have?"),u.default.createElement("select",{name:"bedrooms",value:c.bedrooms,onChange:function(e){e.persist(),_((function(t){return v(v({},t),{},{bedrooms:e.target.value})}))},className:"form__control",required:!0},u.default.createElement("option",{value:"1"},"1"),u.default.createElement("option",{value:"2"},"2"),u.default.createElement("option",{value:"3"},"3"),u.default.createElement("option",{value:"4"},"4"),u.default.createElement("option",{value:"5"},"5"),u.default.createElement("option",{value:"6"},"6"),u.default.createElement("option",{value:"7"},"7"),u.default.createElement("option",{value:"8"},"8"),u.default.createElement("option",{value:"9"},"9"),u.default.createElement("option",{value:"10"},"10")),u.default.createElement("div",{className:"form__select-arrow"}))))}))},63855:function(e,t,a){var l=a(95318),n=a(50008);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;
1var r=l(a(59713)),o=l(a(63038)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),c=l(a(44200)),i=l(a(90177)),s=l(a(82133));function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(d=function(e){return e?a:t})(e)}function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?f(Object(a),!0).forEach((function(t){(0,r.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}t.default=function(e){var t=e.address,a=e.userInfo,l=e.selectedBranch,n=e.channel,r=e.leadBooking,d=e.result,f=(0,u.useState)(!1),_=(0,o.default)(f,2),p=_[0],v=_[1],b=(0,u.useState)(!0),g=(0,o.default)(b,2),h=g[0],E=g[1],y=Homeflow.get("theme_settings").branchShowPath;return(0,u.useEffect)((function(){document.body.scrollIntoView();var e=m({authenticity_token:Homeflow.get("authenticityToken"),lead_client:{first_name:a.firstName,last_name:a.lastName,email:a.email,tel_home:a.phone,do_not_contact:a.do_not_contact,house_name:t.building_name,house_number:t.building_number,street_address:t.thoroughfare,town:t.town_or_city,county:t.county,postcode:t.postcode},lead:{message:"",is_valuation_request:"1",branch_id:l.id,valuation_reason:n},marketing_preferences:{opt_in_terms:"on"}},r?{lead_booking:r}:{});d.valuation&&(e.lead.message="Valuation: ".concat(d.valuation.sales.price,"\nMinimum valuation: ").concat(d.valuation.sales.lowerBound,"\nMaximum valuation: ").concat(d.valuation.sales.upperBound,"\n\nRental valuation: ").concat(d.valuation.lettings.price,"\nMinimum rental valuation: ").concat(d.valuation.lettings.lowerBound.replace(" pcm",""),"\nMaximum rental valuation: ").concat(d.valuation.lettings.upperBound.replace(" pcm",""))),c.default.getMetadata()&&(e["lead-marketing-metadata"]=c.default.getMetadata()),window.dataLayer.push({event:"GAEvent",eventCategory:"Expert valuation",eventAction:"Successful Submission",eventLabel:window.location.href}),fetch("/leads",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e)}).then((function(e){return e.json()})).then((function(e){"Success"===e.message?(E(!1),dataLayer.push({event:"bp.propertyValuation",valuationStep:"valuationComplete",valuationType:"expertValuation",enquiryType:"sales"===n?"sale":"let",metadata:{urgency:a.urgency,branchId:l.id}}),dataLayer.push(m({event:"ga4_form_submit",ga4_lead_type:"sales"===n?"valuation_expert_sales":"valuation_expert_lettings",ga4_custom_lead_name:"Expert Valuation"},l?{ga4_branch_id:l.id}:{}))):(v(!0),E(!1))}))}),[]),u.default.createElement("div",{className:"valuation__step valuation__step--blocks"},h&&u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--thin"},u.default.createElement("div",{className:"loader"}),u.default.createElement("span",{className:"valuation__block-text valuation__block-text--dark"},"Loading..."),u.default.createElement("p",{className:"valuation__block-text--light"})),u.default.createElement("div",{className:"valuation__block-section valuation__block-section--bordered"},u.default.createElement("p",{className:"valuation__block-text"}))),!h&&!p&&u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--icon valuation__block-section--alert"},u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},u.default.createElement(i.default,null)),u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content"},u.default.createElement("p",{className:"valuation__col-large-text"},"Your request for a FREE expert property valuation has been passed on to your local branch and a member of the team will call shortly to confirm your booking.")))),u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--columns"},u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},u.default.createElement("span",{className:"valuation__col-small-text"},"Property address:")),u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content valuation__block-section--highlight"},u.default.createElement("p",{className:"valuation__col-large-text"},u.default.createElement("span",null,t.building_name&&u.default.createElement(u.default.Fragment,null,t.building_name,u.default.createElement("br",null)),t.building_number?"".concat(t.building_number," "):"",t.thoroughfare,u.default.createElement("br",null),t.town_or_city,u.default.createElement("br",null),t.postcode))))),u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--columns"},u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},u.default.createElement("span",{className:"valuation__col-small-text"},"Request sent to:")),u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content valuation__block-section--highlight"},u.default.createElement("div",{className:"valuation__block-section-inner"},u.default.createElement("a",{className:"valuation__column-logo valuation__column-logo--divide-right",href:"/".concat(y,"/").concat(l.url_label),target:"_blank",rel:"noopener noreferrer"},!!l.agency_logo&&u.default.createElement("img",{className:"valuation__column-logo-image",alt:"Go to ",src:l.agency_logo})),u.default.createElement("a",{className:"valuation__col-title",href:"/".concat(y,"/").concat(l.url_label),target:"_blank",rel:"noopener noreferrer"},l.name))))),u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--columns"},u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},u.default.createElement("span",{className:"valuation__col-small-text"},"Your details:")),u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content valuation__block-section--highlight"},u.default.createElement("p",{className:"valuation__col-large-text"},u.default.createElement("span",{className:"valuation__col-large-label"},"Name:")," ",u.default.createElement("span",{className:"valuation__col-large-detail"},a.firstName," ",a.lastName)),u.default.createElement("p",{className:"valuation__col-large-text"},u.default.createElement("span",{className:"valuation__col-large-label"},"Phone:")," ",u.default.createElement("span",{className:"valuation__col-large-detail"},a.phone)),u.default.createElement("p",{className:"valuation__col-large-text"},u.default.createElement("span",{className:"valuation__col-large-label"},"Email:")," ",u.default.createElement("span",{className:"valuation__col-large-detail"},a.email)),a.urgency&&u.default.createElement("p",{className:"valuation__col-large-text"},u.default.createElement("span",{className:"valuation__col-large-label"},"Urgency:")," ",u.default.createElement("span",{className:"valuation__col-large-detail"},a.urgency)))))),!h&&p&&u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--icon"},u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},u.default.createElement(s.default,null)),u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content"},u.default.createElement("p",{className:"valuation__col-large-text"},"Sorry, your request cannot be processed at this time. Please try again later.")))))}},17009:function(e,t,a){var l=a(95318),n=a(50008);
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(59713)),o=l(a(63038)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),c=l(a(44200)),i=a(23318),s=l(a(82133));function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(d=function(e){return e?a:t})(e)}function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?f(Object(a),!0).forEach((function(t){(0,r.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}t.default=function(e){var t=e.address,a=e.userInfo,l=e.selectedBranch,n=e.channel,r=e.setMode,d=e.result,f=e.setResult,_=e.formHintText,p=(0,u.useState)(!0),v=(0,o.default)(p,2),b=v[0],g=v[1],h=(0,u.useState)(!1),E=(0,o.default)(h,2),y=E[0],N=E[1],k=Homeflow.get("theme_settings").branchShowPath,w=function(){dataLayer.push(m({event:"ga4_form_submit",ga4_lead_type:"sales"===n?"valuation_instant_sales":"valuation_instant_lettings",ga4_custom_lead_name:"Instant Valuation Price Not Returned"},l?{ga4_branch_id:l.id}:{}))},O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.pushToDataLayer,a=void 0===t||t;N(!0),g(!1),a&&w()};return(0,u.useEffect)((function(){var e=m({},t);e.sub_building_name&&!e.building_name&&(e.building_name=e.sub_building_name,e.sub_building_name=""),/[a-zA-Z]/g.test(e.building_number)&&(e.building_name=e.building_number,e.building_number="");var l=Homeflow.get("agency_id"),r=c.default.getMetadata(),o=e.formatted_address.filter((function(e){return""!==e}));o.push(e.postcode);var u=o.join(", "),s={valuation:{postcode:e.postcode,paon:e.building_number,street:e.thoroughfare,bedrooms:e.bedrooms,property_type:a.property_type,valuation_adjustment:0,building_name:e.building_name,building_number:e.building_number,sub_building_name:e.sub_building_name,sub_building_number:e.sub_building_number},lead_params:m({user:{first_name:a.firstName,last_name:a.lastName,tel_home:a.phone,email:a.email},valuation_department:"sales"===n?"Sales valuation":"Lettings valuation",comments:"",agency_id:l},r&&{"lead-marketing-metadata":r}),trigger_iov_on_create:!0,response_from_get_address_io:{postcode:e.postcode,latitude:e.latitude,longitude:e.longitude,formatted_address:o,thoroughfare:e.thoroughfare,building_name:e.building_name,sub_building_name:e.sub_building_name,sub_building_number:e.sub_building_number,building_number:e.building_number,line_1:e.line_1,line_2:e.line_2,line_3:e.line_3,line_4:e.line_4,locality:e.locality,town_or_city:e.town_or_city,county:e.country,district:e.district,country:e.country,residential:!0},formatted_address:u};g(!0),fetch("https://valuations.".concat("staging"===Homeflow.get("environment")?"staging.":"","homeflow.co.uk/api/v1/valuations"),{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)}).then((function(e){var t=e.status;return e.json().then((function(e){return{status:t,data:e}}))})).then((function(e){var t,a,l=e.status,n=e.data;200===l?(null===(t=n.valuation)||void 0===t||null===(a=t.valuation_errors)||void 0===a?void 0:a.length)>0?O():(f({valuation:{sales:{price:(0,i.getFormattedPrice)(n.valuation.price),lowerBound:(0,i.getFormattedPrice)(n.valuation.lower_bound),upperBound:(0,i.getFormattedPrice)(n.valuation.upper_bound)},lettings:{price:(0,i.calculatePriceBasedOnYield)(n.valuation.price,6),lowerBound:"".concat((0,i.calculatePriceBasedOnYield)(n.valuation.lower_bound,6)," pcm"),upperBound:"".concat((0,i.calculatePriceBasedOnYield)(n.valuation.upper_bound,6)," pcm")}},hasValuationError:!1}),g(!1)):O({pushToDataLayer:!1})})).catch((function(e){console.error("Error fetching valuation:",e),O({pushToDataLayer:!1})}))}),[]),(0,u.useEffect)((function(){null!=d&&d.valuation&&!d.hasValuationError&&(dataLayer.push({event:"bp.propertyValuation",valuationStep:"valuationComplete",valuationType:"instantValuation",enquiryType:"sales"===n?"sale":"let",valuationEstimate:d.valuation[n].price,metadata:{urgency:a.urgency,branchId:l.id}}),dataLayer.push(m({event:"ga4_form_submit",ga4_lead_type:"sales"===n?"valuation_instant_sales":"valuation_instant_lettings",ga4_custom_lead_name:"Instant Valuation"},l?{ga4_branch_id:l.id}:{})))}),[d]),u.default.createElement("div",{className:"valuation__step valuation__step--blocks"},y&&u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--icon"},u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},u.default.createElement(s.default,null)),u.default.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content"},u.default.createElement("p",{className:"valuation__col-large-text"},"Sorry, your instant valuation could not be returned at this time. However, a member of the branch team will be in contact shortly to provide assistance."),u.default.createElement("p",{className:"valuation__col-large-text"},"Sorry, your request cannot be processed at this time. Please try again later.")))),b&&u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--thin"},u.default.createElement("div",{className:"loader"}),u.default.createElement("span",{className:"valuation__block-text valuation__block-text--dark"},"Loading..."),u.default.createElement("span",{className:"valuation__block-text"},"Please wait while we calculate your valuation."),u.default.createElement("p",{className:"valuation__block-text--light"})),u.default.createElement("div",{className:"valuation__block-section valuation__block-section--bordered"},u.default.createElement("p",{className:"valuation__block-text"}))),!b&&!y&&u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--thin"},u.default.createElement("p",{className:"valuation__block-text valuation__block-text--title"},"Estimated range:"),u.default.createElement("div",{className:"valuation__block-range"},u.default.createElement("span",{className:"valuation__block-text valuation__block-text--range"},d.valuation[n].lowerBound),u.default.createElement("span",{className:"valuation__block-text valuation__block-text--range"},d.valuation[n].upperBound)),u.default.createElement("p",{className:"valuation__block-text--light"},"Predicted value ="," ",u.default.createElement("span",{className:"valuation__block-text"},d.valuation[n].price))),u.default.createElement("div",{className:"valuation__block-section valuation__block-section--bordered"},u.default.createElement("p",{className:"valuation__block-text"},"Potential"," ","sales"===n?"rental":"sale"," ","value of:"," ",u.default.createElement("span",{className:"valuation__block-text--dark"},d.valuation["sales"===n?"lettings":"sales"].lowerBound," ","-"," ",d.valuation["sales"===n?"lettings":"sales"].upperBound)))),u.default.createElement("div",{className:"valuation__block valuation__block--button"},u.default.createElement("p",{className:"valuation__block-text"},"Ready to arrange for one of our experts to visit your home and provide a free valuation?"),u.default.createElement("button",{type:"button",className:"button button--on-light",onClick:function(){dataLayer.push({event:"bp.propertyValuation.reference",valuationStep:"valuationComplete",valuationType:"expertValuation",enquiryType:"sales"===n?"sale":"let",valuationEstimate:d.valuation[n].price,metadata:{branchId:l.id}}),dataLayer.push(m({event:"ga4_form_submit",ga4_lead_type:"sales"===n?"valuation_expert_sales":"valuation_expert_letting",ga4_custom_lead_name:"Expert Valuation"},l?{ga4_branch_id:l.id}:{})),r("expert")}},u.default.createElement("span",{className:"button__text"},"Expert valuation"))),_&&u.default.createElement("div",{className:"valuation__block"},u.default.createElement("div",{className:"form-footer--text"},u.default.createElement("div",{className:"copy__outer"},u.default.createElement("div",{className:"copy"},u.default.createElement("div",{className:"copy__container"},u.default.createElement("div",{className:"copy__section"},u.default.createElement("div",{className:"copy__content",dangerouslySetInnerHTML:{__html:_}}))))))),!!l&&u.default.createElement("div",{className:"valuation__block valuation__block--full"},u.default.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--columns valuation__block-section--split "},u.default.createElement("div",{className:"valuation__block-section-col"},u.default.createElement("a",{className:"valuation__column-logo",href:"/".concat(k,"/").concat(l.url_label),target:"_blank",rel:"noopener noreferrer"},u.default.createElement("img",{className:"valuation__column-logo-image",alt:"Go to ",src:l.agency_logo})),u.default.createElement("a",{className:"valuation__border-title valuation__block-text",href:"/".concat(k,"/").concat(l.url_label),target:"_blank",rel:"noopener noreferrer"},u.default.createElement("strong",null,l.name))),u.default.createElement("div",{className:"valuation__block-section-col"},u.default.createElement("p",{className:"valuation__block-text number-state"},u.default.createElement("strong",null,"...will contact you shortly")),u.default.createElement("p",{className:"valuation__block-text number-state"},"Alternatively you can contact them on:"),u.default.createElement("p",{className:"valuation__block-text number-state"},u.default.createElement("a",{href:"tel:".concat(l.telephone)},u.default.createElement("strong",null,l.telephone)))))))}},98145:function(e,t,a){var l=a(95318),n=a(50008);
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(63038)),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=s(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),u=l(a(12659)),c=l(a(90177)),i=l(a(57049));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(s=function(e){return e?a:t})(e)}t.default=function(e){var t=e.label,a=e.name,l=e.value,n=e.setUserInfoField,s=e.pattern,d=e.validationError,f=e.disabled,m=(0,o.useState)(!1),_=(0,r.default)(m,2),p=_[0],v=_[1];return o.default.createElement("div",{className:"form__group form__group--full ".concat(d&&!p?"form__group--error":"")},o.default.createElement("label",{className:"form__label"},t," ","*"," ",!!d&&!p&&o.default.createElement("span",{className:"form__label-error",style:{display:"block"}},"Please enter a valid"," ",t.toLowerCase())),o.default.createElement("div",{className:"form__group-input"},o.default.createElement("input",{name:a,value:l,onChange:function(e){n(e),v(!0)},className:"form__control",type:"text",required:!0,pattern:s,disabled:f}),p&&(!l||!l.match(s))&&o.default.createElement("span",{className:"form__group-input-warning",style:{visibility:"visible"}},o.default.createElement(u.default,null)),p&&!!l&&l.match(s)&&o.default.createElement("span",{className:"form__group-input-success",style:{visibility:"visible"}},o.default.createElement(c.default,null)),!!d&&!p&&o.default.createElement("span",{className:"form__group-input-error",style:{visibility:"visible"}},o.default.createElement(i.default,null))))}},59508:function(e,t,a){var l=a(95318),n=a(50008);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(59713)),o=l(a(63038)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var l={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(l,o,u):l[o]=e[o]}return l.default=e,a&&a.set(e,l),l}(a(67294)),c=a(28216),i=l(a(97719)),s=l(a(62498)),d=l(a(72156)),f=l(a(17009)),m=l(a(63855)),_=l(a(53511)),p=l(a(43621)),v=a(26351),b=l(a(48823));function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(g=function(e){return e?a:t})(e)}function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function E(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?h(Object(a),!0).forEach((function(t){(0,r.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}t.default=(0,c.connect)((function(e){return{currentUser:e.user.currentUser}}))((function(e){var t,a=e.mode,l=e.setMode,n=e.legalText,r=e.formHintText,c=e.currentUser,g=null===(t=Homeflow.get("theme_settings"))||void 0===t?void 0:t.disableValuationBranchSelection,h=(0,u.useState)(1),y=(0,o.default)(h,2),N=y[0],k=y[1],w=(0,u.useState)("sales"),O=(0,o.default)(w,2),P=O[0],j=O[1],x=(0,u.useState)({houseNumber:"",thoroughfare:"",town:"",county:"",postcode:"",bedrooms:1}),S=(0,o.default)(x,2),M=S[0],D=S[1],L=(0,u.useState)(!1),B=(0,o.default)(L,2),C=B[0],A=B[1],I=(0,u.useState)(""),q=(0,o.default)(I,2),T=q[0],F=q[1],R=(0,u.useState)([]),H=(0,o.default)(R,2),W=H[0],V=H[1],U=(0,u.useState)(null),z=(0,o.default)(U,2),Y=z[0],Z=z[1],$=(0,u.useState)(!1),Q=(0,o.default)($,2),G=Q[0],J=(Q[1],(0,u.useState)({firstName:"",lastName:"",phone:"",email:c&&c.user_id?c.email:"",urgency:"",property_type:"",do_not_contact:"1"})),K=(0,o.default)(J,2),X=K[0],ee=K[1],te=(0,u.useState)({}),ae=(0,o.default)(te,2),le=ae[0],ne=ae[1],re=(0,u.useState)({}),oe=(0,o.default)(re,2),ue=oe[0],ce=oe[1],ie=(0,u.useState)({}),se=(0,o.default)(ie,2),de=se[0],fe=se[1],me=function(){(function(e){fe({});var t=!0;return 1===e&&C&&(M.thoroughfare||(fe((function(e){return E(E({},e),{},{thoroughfare:"Please enter a street."})})),t=!1),M.town_or_city||(fe((function(e){return E(E({},e),{},{town_or_city:"Please enter a town."})})),t=!1),M.county||(fe((function(e){return E(E({},e),{},{county:"Please enter a county."})})),t=!1),M.postcode&&M.postcode.match(/^\w{1,2}\d{1}(\d|\w)?\s?\d\w\w$/)||(fe((function(e){return E(E({},e),{},{postcode:"Please enter a valid postcode."})})),console.log("Postcode failed validation"),t=!1)),3===e&&((0,v.disableSubmitButtons)(),X.firstName&&X.firstName.match(/^[A-Za-z\- '’]+$/)||(fe((function(e){return E(E({},e),{},{firstName:"Please enter a valid first name."})})),t=!1),X.lastName&&X.lastName.match(/^[A-Za-z\- '’]+$/)||(fe((function(e){return E(E({},e),{},{lastName:"Please enter a valid last name."})}
1)),t=!1),X.phone&&X.phone.match(/^[0-9-.()/ +]{6,20}$/)||(fe((function(e){return E(E({},e),{},{phone:"Please enter a valid phone number."})})),t=!1),X.email&&X.email.match(/[a-zA-Z0-9._%+-]*@[a-zA-Z0-9.-]*\.[a-zA-Z]{1,}$/)||(fe((function(e){return E(E({},e),{},{email:"Please enter a valid email address."})})),t=!1),null!=le&&le.booking_day||null==le||!le.booking_time||(fe((function(e){return E(E({},e),{},{date:"If you have selected a meeting time, you must enter valid date."})})),t=!1),null!=le&&le.book_viewing&&"00:00"===(null==le?void 0:le.booking_time)&&(fe((function(e){return E(E({},e),{},{time:"If you have selected a date, you must enter valid meeting time."})})),t=!1),"instant"!==a||X.property_type||(fe((function(e){return E(E({},e),{},{property_type:"Please enter a valid property type."})})),t=!1),"expert"!==a||X.urgency||(fe((function(e){return E(E({},e),{},{urgency:"Please enter a valid option."})})),t=!1)),t||(0,v.enableSubmitButtons)(),t})(N)&&k((function(e){return e+1})),window.scrollTo(0,0)},_e=function(e){Z(e)},pe=function(){return 4===N?100:g&&3!==N?Math.round(N/3*100):g&&3===N?67:N/4*100};return u.default.createElement("div",{className:"valuation valuation-property-filter-search valuation--active"},u.default.createElement("div",{className:"valuation__header"},u.default.createElement("div",{className:"valuation__progress"},u.default.createElement("span",{className:"valuation__progress-bar",style:{width:"".concat(pe(),"%")}},pe(),"%")),1===N&&u.default.createElement("div",null,u.default.createElement("h1",{className:"valuation__title"},"Property Details"),u.default.createElement("p",{className:"valuation__subtitle"},"Are you thinking of selling or letting your property? We can estimate your property sales and rental value.")),2===N&&u.default.createElement("div",null,u.default.createElement("h1",{className:"valuation__title"},"Select a local agent"),u.default.createElement("p",{className:"valuation__subtitle"},"Please choose the local agent you would like to receive your request.")),3===N&&u.default.createElement("div",null,u.default.createElement("h1",{className:"valuation__title"},"About you"),u.default.createElement("p",{className:"valuation__subtitle"},"Enter your name and contact details.")),4===N&&"instant"===a&&u.default.createElement("div",null,u.default.createElement("h1",{className:"valuation__title"},"Instant property valuation"),u.default.createElement("p",{className:"valuation__subtitle"},"Please find your instant valuation and next steps below.")),4===N&&"expert"===a&&u.default.createElement("div",null,u.default.createElement("h1",{className:"valuation__title"},"Request received"),u.default.createElement("p",{className:"valuation__subtitle"},"Your request for a free property valuation has been passed on to your local branch and a member of the team will call shortly to confirm your request."))),u.default.createElement("div",{className:"valuation__main valuation__main--on-dark"},function(){switch(N){case 1:return u.default.createElement(i.default,{channel:P,setChannel:j,address:M,setAddress:D,setStep:k,nextStep:me,showManualAddress:C,setShowManualAddress:A,locationQuery:T,setLocationQuery:F,validationErrors:de,mode:a,setSelectedBranch:Z});case 2:return u.default.createElement(s.default,{branches:W,noBranchesFound:G,selectedBranch:Y,handleBranchSelect:_e,postcode:M.postcode,nextStep:me,setBranches:V,setSelectedBranch:Z,mode:a,channel:P});case 3:return u.default.createElement(d.default,{leadBooking:le,setLeadBooking:ne,userInfo:X,setUserInfo:ee,validationErrors:de,setValidationErrors:fe,legalText:n,address:M,setAddress:D,mode:a,channel:P,selectedBranch:Y});case 4:return"instant"===a?u.default.createElement(f.default,{address:M,userInfo:X,selectedBranch:Y,channel:P,setMode:l,result:ue,setResult:ce,formHintText:r}):u.default.createElement(m.default,{leadBooking:le,address:M,userInfo:X,selectedBranch:Y,channel:P,result:ue});default:return null}}()),u.default.createElement("div",{className:"valuation__footer"},u.default.createElement("div",{className:"valuation__footer-controls"},4!==N&&u.default.createElement("a",{href:"#",className:"valuation__footer-link",onClick:function(){return 1===N?l():k(3===N&&g?1:function(e){return e-1})}},u.default.createElement("span",{className:"valuation__footer-icon"},u.default.createElement(_.default,null)),"Back"),(!(1!==N||!C)||!(2!==N||!Y)||3===N)&&u.default.createElement("div",{className:"footer-control
1s__section footer-controls__section--active"},u.default.createElement("button",{onClick:me,type:"button",className:"button ".concat(N<3?"button--secondary":"button--primary"," button--squared button--icon-right js-disable-button")},u.default.createElement("span",{className:"button__text"},N<3?"Next":"instant"===a?"Calculate my Valuation":"Request my valuation"),u.default.createElement("span",{className:"button__icon valuation__footer-icon"},u.default.createElement(p.default,null))))),3===N&&u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"valuation__footer-legal-text"},r&&u.default.createElement("div",{className:"form-footer--text"},u.default.createElement("div",{className:"copy__outer"},u.default.createElement("div",{className:"copy"},u.default.createElement("div",{className:"copy__container"},u.default.createElement("div",{className:"copy__section"},u.default.createElement("div",{className:"copy__content",dangerouslySetInnerHTML:{__html:r}}))))))),u.default.createElement(b.default,{classNameIdentifier:"disclaimer-text__mb disclaimer-text__mt disclaimer-text__thin",fallback:u.default.createElement("div",{className:"valuation__footer-legal-text"},u.default.createElement("div",{className:"form-footer--text"},u.default.createElement("div",{className:"copy__outer"},u.default.createElement("div",{className:"copy"},u.default.createElement("div",{className:"copy__container"},u.default.createElement("div",{className:"copy__section"},!!n&&u.default.createElement("div",{className:"copy__content",dangerouslySetInnerHTML:{__html: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.