PageSourceSearch

https://www.chkmountford.co.uk/asset_bundles/5049.bundle.80ba15561870157ae334.js

js chkmountford.co.uk collected 2026-09-29 14:05:03 UTC 57,213 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktheme_boilerplate=self.webpackChunktheme_boilerplate||[]).push([[5049],{9133:function(e,t,a){var n=a(7294);t.Z=function(){return n.createElement("svg",{focusable:"false",className:"icon-solid icon-circle-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n.createElement("title",null,"Close in a Circle Icon"),n.createElement("desc",null,"Icon set Close in a Circle"),n.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"}))}},2133:function(e,t,a){var n=a(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"}))}},74:function(e,t,a){var n=a(7294);t.Z=function(){return n.createElement("svg",{focusable:"false",className:"icon-solid icon-map-pin",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 48"},n.createElement("title",null,"Map Pin Icon"),n.createElement("desc",null,"Icon set Map Pin"),n.createElement("path",{d:"M18,0A18.1,18.1,0,0,0,0,18c0,7.3,2.5,9.3,16.2,29a2.1,2.1,0,0,0,3.6,0C33.5,27.3,36,25.3,36,18A18.1,18.1,0,0,0,18,0Zm0,26a8,8,0,1,1,8-8A8,8,0,0,1,18,26Z"}))}},4261:function(e,t,a){var n=a(7294),r=a(2659),l=a(177),o=a(7049);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}t.Z=function(e){var t,a,i=e.label,s=e.name,u=e.value,m=e.setAddressField,d=e.pattern,f=e.required,p=void 0!==f&&f,_=e.validationError,v=e.placeholder,b=e.autoFocus,y=void 0!==b&&b,h=(t=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(t,a)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(t,a)||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=h[0],g=h[1],N=u&&u.match(d);return n.createElement("div",{className:"form__group form__group--full ".concat(!_||N||E?"":"form__group--error")},n.createElement("label",{className:"form__label"},i),n.createElement("div",{className:"form__group-input"},n.createElement("input",{name:s,autoComplete:"off",className:"form__control",type:"text",value:u,autoFocus:y,onChange:function(e){m(e),g(!0)},"aria-label":s,pattern:d,required:p,placeholder:v}),E&&p&&(!u||!u.match(d))&&n.createElement("span",{className:"form__group-input-warning",style:{visibility:"visible"}},n.createElement(r.Z,null)),E&&u&&u.match(d)&&n.createElement("span",{className:"form__group-input-success",style:{visibility:"visible"}},n.createElement(l.Z,null)),!!_&&!N&&!E&&n.createElement("span",{className:"form__group-input-error"},n.createElement(o.Z,null))))}},3164:function(e,t,a){a.d(t,{j:function(){return u}});var n=a(7294),r=a(1296),l=a.n(r),o=a(74),c=a(9133);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;
1!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(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 s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var u=function(e){var t=e.setAddress,a=e.addressSelectCallback,r=e.initialLocationQuery,s=e.inputPlaceholder,u=void 0===s?"Enter your address":s,m=i((0,n.useState)([]),2),d=m[0],f=m[1],p=i((0,n.useState)(!0),2),_=p[0],v=p[1],b=i((0,n.useState)(r||""),2),y=b[0],h=b[1],E=(0,n.useCallback)(l()((function(e){fetch("/address_lookup?autocomplete=".concat(e)).then((function(e){return e.json()})).then((function(e){f(e.suggestions)}))}),500),[]);return n.createElement("form",{className:"form form--autocomplete form--autocomplete-full",name:"hero-search"},n.createElement("div",{className:"form__container"},n.createElement("div",{className:"form__content"},n.createElement("div",{className:"form__group form__group--inline"},n.createElement("div",{className:"form__group-input"},n.createElement("input",{type:"search",className:"form__control form__control--icon form__control--autocomplete",placeholder:u,"aria-label":"heroSearch",value:y,onChange:function(e){var t=e.target.value;h(t),E(t)},onFocus:function(){return v(!0)}}),!!d.length&&_&&n.createElement("div",{className:"autocomplete__results"},n.createElement("ul",{className:"autocomplete__list",tabIndex:-1},d.map((function(e){var r=e.address,l=e.id,o=new RegExp("(".concat(y,")"),"g"),c=r.replace(o,'<span class="highlight__text">$1</span>');return n.createElement("li",{className:"autocomplete__list-item",key:l},n.createElement("a",{className:"autocomplete__link",onClick:function(){return function(e,n){fetch("/address_lookup?id=".concat(e)).then((function(e){return e.json()})).then((function(e){null==a||a(),h(n),t(e),v(!1)}))}(l,r)}},n.createElement("span",{className:"highlight",dangerouslySetInnerHTML:{__html:c}})))})))),n.createElement("div",{className:"form__group-input-icon"},n.createElement(o.Z,null)),!!y&&n.createElement("button",{type:"button",className:"autocomplete-clear",onClick:function(){return h("")}},n.createElement(c.Z,null)))))))}},8145:function(e,t,a){var n=a(7294),r=a(2659),l=a(177),o=a(7049);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}t.Z=function(e){var t,a,i=e.label,s=e.name,u=e.value,m=e.setUserInfoField,d=e.pattern,f=e.validationError,p=e.disabled,_=(t=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(t,a)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(t,a)||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.")}()),v=_[0],b=_[1];return n.createElement("div",{className:"form__group form__group--full ".concat(f&&!v?"form__group--error":"")},n.createElement("label",{className:"form__label"},i," ","*"," ",!!f&&!v&&n.createElement("span",{className:"form__label-error",style:{display:"block"}},"Please enter a valid"," ",i.toLowerCase())),n.createElement("div",{className:"form__group-input"},n.createElement("input",{name:s,value:u,onChange:function(e){m(e),b(!0)},className:"form__control",type:"text",required:!0,pattern:d,disabled:p}),v&&(!u||!u.match(d))&&n.createElement("span",{className:"form__group-input-warning",style:{visibility:"visible"}},n.createElement(r.Z,null)),v&&!!u&&u.match(d)&&n.createElement("span",{className:"form__group-input-success",style:{visibility:"visible"}},n.createElement(l.Z,null)),!!f&&!v&&n.createElement("span",{className:"form__group-input-error",style:{visibility:"visible"}},n.createElement(o.Z,null))))}},5049:function(e,t,a){a.d(t,{Z:function(){return re}});var n=a(7294),r=a(8216),l=a(5697),o=a.n(l),c=a(74),i=a(9133),s=a(4261),u=a(6419);function m(e){return m="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},m(e)}function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function f(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?d(Object(a),!0).forEach((function(t){p(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t,a){var n;return n=function(e,t){if("object"!=m(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==m(n)?n:String(n))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var v=function(e){var t,a,r=e.channel,l=e.setChannel,o=e.address,m=e.setAddress,d=e.nextStep,v=e.locationQuery,b=e.setLocationQuery,y=e.showManualAddress,h=e.setShowManualAddress,E=e.validationErrors,g=e.mode,N=(t=(0,n.useState)([]),a=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(t,a)||function(e,t){if(e){if("string"==typeof e)return _(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}}(t,a)||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.")}()),w=N[0],S=N[1];(0,n.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"propertyDetails",valuationType:"".concat(g,"Valuation")})}),[]);var k=(0,n.useCallback)((0,u.kl)((function(e){return fetch("/address_lookup?autocomplete=".concat(e))}),500),[]);(0,n.useEffect)((function(){var e=!0;return v&&k(v).then((function(e){return e.json()})).then((function(t){e&&null!=t&&t.suggestions&&S(t.suggestions)})),function(){e=!1}}),[v]);var j=function(e){var t=e.target,a=t.name,n=t.value;m((function(e){return f(f({},e),{},p({},a,n))}))};return n.createElement("div",{className:"valuation__step"},n.createElement("div",{className:"switch switch--full"},n.createElement("ul",{className:"switch-items"},n.createElement("li",{className:"switch-item"},n.createElement("button",{type:"button",tabIndex:0,onClick:function(){return l("sales")},className:"switch-button ".concat("sales"===r?"switch-button--active":"")},"Sell my property")),n.createElement("li",{className:"switch-item"},n.createElement("button",{type:"button",tabIndex:0,onClick:function(){return l("lettings")},className:"switch-button ".concat("lettings"===r?"switch-button--active":"")},"Let my property"))),n.createElement("div",{className:"switch__panels"},n.createElement("div",{className:"switch__panel switch__panel--show","data-index":0},n.createElement("div",{className:"form form--full",name:"valuationForm"},n.createElement("div",{className:"form__group-wrapper"},n.createElement("div",{className:"form__content--search"},n.createElement("div",{className:"form__group form__group--select form__group--full"},n.createElement("label",{className:"form__label"},"Location or postcode"),n.createElement("form",{className:"form form--autocomplete form--autocomplete-full",name:"hero-search"},n.createElement("div",{className:"form__container"},n.createElement("div",{className:"form__content"},n.createElement("div",{className:"form__group form__group--inline"},n.createElement("div",{className:"form__group-input"},n.createElement("input",{type:"search",className:"form__control form__control--icon form__control--autocomplete",placeholder:"Enter your address","aria-label":"heroSearch",value:v,onChange:function(e){var t=e.target.value;b(t)}}),!!w.length&&n.createElement("div",{className:"autocomplete__results"},n.createElement("ul",{className:"autocomplete__list",tabIndex:-1},w.map((function(e){var t=e.address,a=e.id,r=new RegExp("(".concat(v,")"),"g"),l=t.replace(r,'<span class="highlight__text">$1</span>');return n.createElement("li",{className:"autocomplete__list-item",key:a},n.createElement("a",{className:"autocomplete__link",onClick:function(){return function(e,t){fetch("/address_lookup?id=".concat(e)).then((function(e){return e.json()})).then((function(e){d(),b(t),m(e)}
1))}(a,t)}},n.createElement("span",{className:"highlight",dangerouslySetInnerHTML:{__html:l}})))})))),n.createElement("div",{className:"form__group-input-icon"},n.createElement(c.Z,null)),v&&n.createElement("button",{type:"button",className:"autocomplete-clear",onClick:function(){return b("")}},n.createElement(i.Z,null)))))))),n.createElement("a",{className:"form__group-link",onClick:function(){return h(!0)},style:{cursor:"pointer"}},"Or enter address manually"))),n.createElement("form",{name:"manualInput",noValidate:"novalidate",className:Object.keys(E).length?"form--error":""},n.createElement("div",{className:"form__group-wrapper",style:{display:y?"block":"none"}},n.createElement(s.Z,{label:"House number",name:"building_number",value:o.building_number,setAddressField:j}),n.createElement(s.Z,{label:"House name",name:"building_number",value:o.building_name,setAddressField:j}),n.createElement(s.Z,{label:"Street *",name:"thoroughfare",value:o.thoroughfare,setAddressField:j,validationError:E.thoroughfare,required:!0}),n.createElement(s.Z,{label:"Town *",name:"town_or_city",value:o.town_or_city,setAddressField:j,validationError:E.town_or_city,required:!0}),n.createElement(s.Z,{label:"County *",name:"county",value:o.county,setAddressField:j,validationError:E.county,required:!0}),n.createElement(s.Z,{label:"Postcode *",name:"postcode",value:o.postcode,setAddressField:j,pattern:"^\\w{1,2}\\d{1}(\\d|\\w)?\\s?\\d\\w\\w$",validationError:E.postcode,required:!0}))))))))};v.propTypes={channel:o().string.isRequired,setChannel:o().func.isRequired,address:o().object.isRequired,setAddress:o().func.isRequired,nextStep:o().func.isRequired,locationQuery:o().string.isRequired,setLocationQuery:o().func.isRequired,showManualAddress:o().bool.isRequired,setShowManualAddress:o().func.isRequired,validationErrors:o().object.isRequired};var b=v,y=a(3164),h=function(e){var t,a=e.address,r=e.setAddress,l=e.validationErrors,o=e.mode,c=e.nextStep,i=e.fastForwardSteps;return(0,n.useEffect)((function(){a.postcode&&i&&c()}),[a.thoroughfare,a.town_or_city,a.postcode]),(0,n.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"propertyDetails",valuationType:"".concat(o,"Valuation")})}),[]),n.createElement("div",{className:"valuation__step valuation__first__hero__step"},n.createElement("div",{className:"switch switch--full"},n.createElement("div",{className:"switch__panels"},n.createElement("div",{className:"switch__panel switch__panel--show","data-index":0},n.createElement("div",{className:"form form--full",name:"valuationForm"},n.createElement("form",{name:"manualInput",noValidate:"novalidate",className:Object.keys(l).length?"form--error":""},n.createElement("div",{className:"form__group-wrapper"},n.createElement(y.j,{setAddress:r,inputPlaceholder:"Enter your postcode",initialLocationQuery:null==a||null===(t=a.formatted_address)||void 0===t||null===(t=t.filter((function(e){return!!e})))||void 0===t?void 0:t.join(",")}))))))))};h.propTypes={address:o().object.isRequired,setAddress:o().func.isRequired,validationErrors:o().object.isRequired,nextStep:o().func.isRequired,fastForwardSteps:o().bool.isRequired};var E=h;function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}
1var N=function(e){var t,a,r=e.noBranchesFound,l=e.setNoBranchesFound,o=e.postcode,c=e.nextStep,i=e.setBranches,s=e.setSelectedBranch,u=e.mode,m=e.channel,d=(t=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(t,a)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?g(e,t):void 0}}(t,a)||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=d[0],p=d[1];return(0,n.useEffect)((function(){if(o){var e=!0;return p(!0),fetch("/postcode_branch_lookup?postcode=".concat(o,"&using_polygon=true&department=true&channel=").concat(m)).then((function(e){return e.json()})).then((function(t){if("not found"===(null==t?void 0:t.status))l(!0);else if(e)return l(!1),i([t.branch]),s(t.branch),c()})).finally((function(){e&&p(!1)})),function(){e=!1}}}),[o]),(0,n.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"selectEstateAgent",valuationType:"".concat(u,"Valuation"),enquiryType:"sales"===m?"sale":"let"})}),[]),n.createElement("div",{className:"valuation__step valuation__step--slide"},f&&n.createElement("div",{className:"valuation-fetch"},n.createElement("span",{className:"valuation-fetch__loader loader"},n.createElement("span",{className:"loader__spinner"},n.createElement("span",{className:"loader__mask"}))),n.createElement("span",{className:"card-content__text-title"},"Loading...")),!f&&r&&n.createElement("div",null,n.createElement("div",{className:"valuation__step--info-message"},n.createElement("h3",{className:"valuation__step--info-title"},"Unfortunately we do not have an office in your area. For a full list of our location, please lick the link below."),n.createElement("a",{href:"/offices",className:"button button--on-light button--squared"},n.createElement("span",{className:"button__text"},"Our offices")),n.createElement("p",{className:"valuation__step--info-text"},"If you have any property related enquiries, we provide a full range of services to help you at every stage of your journey."),n.createElement("a",{href:"/services",className:"button button--on-light button--squared"},n.createElement("span",{className:"button__text"},"Property services")))))},w=a(2790),S=function(e){var t=e.branch,a=e.handleBranchSelect,r=e.isSelected;return n.createElement("li",{className:"slide__item"},n.createElement("div",{className:"card card--branch-basic"},n.createElement("label",{className:"card-inner card-inner--data",onClick:function(){return a(t)},style:{cursor:"pointer"}},n.createElement("div",{className:"card-content",style:r?{outline:"0.2rem solid #5cbbeb",marginTop:"2px",height:310}:{marginTop:"2px",height:310}},n.createElement("span",{className:"card-content__brand"},!!t.agency_logo&&n.createElement("img",{className:"card-content__brand-image",alt:"Hamptons International Brighton and Hove",src:t.agency_logo})),n.createElement("div",{className:"card-content__text"},n.createElement("p",{className:"card__intro"}),n.createElement("div",{className:"card__text"},n.createElement("h2",{className:"card__text-title"},t.agency_name," ",t.name),n.createElement("p",{className:"card__text-content"},t.street_address),n.createElement("p",{className:"card__text-content"},t.town),n.createElement("p",{className:"card__text-content"},t.county),n.createElement("p",{className:"card__text-content"},t.postcode)))))))},k=a(9470),j=a(126);function x(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;
1!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return O(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?O(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 O(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var A={items:1,controls:!1,nav:!1,mouseDrag:!0,loop:!1,responsive:{600:{items:2},1004:{items:3}}},P=function(e){var t=e.branches,a=e.noBranchesFound,r=e.handleBranchSelect,l=e.selectedBranch,o=e.postcode,c=e.nextStep,i=e.setBranches,s=e.setSelectedBranch,u=e.mode,m=e.channel,d=e.fastForwardSteps;(0,n.useEffect)((function(){o&&fetch("/postcode_branch_lookup?postcode=".concat(o)).then((function(e){return e.json()})).then((function(e){if("not found"!==e.status&&"closest_branch"!==e.branch.location_method)return i([e.branch]),s(e.branch),d&&c();fetch("/postcode_branches_lookup?postcode=".concat(o)).then((function(e){return e.json()})).then((function(e){if("not found"===e.status)return c();i(e)}))}))}),[o]),(0,n.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"selectEstateAgent",valuationType:"".concat(u,"Valuation"),enquiryType:"sales"===m?"sale":"let"})}),[]);var f=function(e){return!!l&&e.id===l.id},p={},_=function(e){console.log("Going to",e),p.slider.goTo(e)}
1,v=x((0,n.useState)(0),2),b=v[0],y=v[1],h=x((0,n.useState)(!1),2),E=h[0],g=h[1];return n.createElement("div",{className:"valuation__step valuation__step--slide"},n.createElement("form",{className:"form form--full-width",name:"valuationForm"},n.createElement("div",{className:"form__group form__group--full"},!t.length&&n.createElement("div",null,n.createElement("ul",{className:"slide__list slide__list--static"},Array(3).fill().map((function(e,t){return n.createElement("li",{key:"branch-loading-".concat(t),className:"slide__item"},n.createElement("div",{className:"card card--branch-basic"},n.createElement("div",{className:"card-inner card-inner--data"},n.createElement("div",{className:"card-content"},n.createElement("div",{className:"card-content__text"},n.createElement("span",{className:"loader"},n.createElement("span",{className:"loader__spinner"},n.createElement("span",{className:"loader__mask"}))),n.createElement("span",{className:"card-content__text-title"},"Loading..."))))))})))),a&&n.createElement("div",null,n.createElement("div",{className:"valuation__step--info-message"},n.createElement("h3",{className:"valuation__step--info-title"},"Unfortunately the postcode entered has not returned any results."),n.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:"),n.createElement("a",{href:"/branches/",className:"button button--on-light button--squared"},n.createElement("span",{className:"button__text"},"Search for branches")))),!!t&&!!t.length&&n.createElement("div",{className:"slide--control-top slide valuation__branch-select",style:{touchAction:"pan-y",userSelect:"none",WebkitUserDrag:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"}},n.createElement("div",{className:"slide__content"},n.createElement("ul",{className:"slide__list"},n.createElement(w.default,{onIndexChanged:function(e){var t=e.index,a=e.items;y(t),g(2-a===t)},settings:A,ref:function(e){return p=e}},t.slice(0,2).map((function(e){return n.createElement(S,{key:e.id,branch:e,handleBranchSelect:r,isSelected:f(e)})})))),!(0===b&&E)&&n.createElement("div",{className:"slide__content-controls"},n.createElement("button",{type:"button",className:"slide__button slide__button--left ".concat(0===b?"slide__button--inactive":""),onClick:function(){return _("prev")}},n.createElement(k.Z,null)),n.createElement("button",{type:"button",className:"slide__button slide__button--right ".concat(E?"slide__button--inactive":""),onClick:function(){return _("next")}},n.createElement(j.Z,null))))))))},I=a(8145),C=a(8823);function Z(e){return Z="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},Z(e)}function L(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function T(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?L(Object(a),!0).forEach((function(t){q(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):L(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function q(e,t,a){var n;return n=function(e,t){if("object"!=Z(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=Z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Z(n)?n:String(n))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var F=(0,r.$j)((function(e){return{currentUser:e.user.currentUser}}))((function(e){var t=e.userInfo,a=e.setUserInfo,r=e.validationErrors,l=e.legalText,o=e.address,c=e.setAddress,i=e.currentUser,s=e.mode,u=e.channel,m=e.selectedBranch;(0,n.useEffect)((function(){dataLayer.push({event:"bp.propertyValuation",valuationStep:"personalDetails",valuationType:"".concat(s,"Valuation"),enquiryType:"sales"===u?"sale":"let",metadata:{branchId:m.id}})}),[]);var d=function(e){var t=e.target,n=t.name,r=t.value;a((function(e){return T(T({},e),{},q({},n,r))}))};return n.createElement("div",{className:"valuation__step valuation__step--form"},n.createElement("form",{name:"valuationForm",className:"form form--full ".concat(Object.keys(r).length?"form--error":"")},n.createElement(I.Z,{label:"First name",name:"firstName",value:t.firstName,setUserInfoField:d,pattern:"^[A-Za-z\\- ]+$",validationError:r.firstName}),n.createElement(I.Z,{label:"Last name",name:"lastName",value:t.lastName,setUserInfoField:d,pattern:"^[A-Za-z\\- ]+$",validationError:r.lastName}),n.createElement(I.Z,{label:"Phone number",name:"phone",value:t.phone,setUserInfoField:d,pattern:"^[0-9-.()\\/ +]{6,20}$",validationError:r.phone}),n.createElement(I.Z,{label:"Email address",name:"email",value:t.email,disabled:i&&i.user_id,setUserInfoField:d,pattern:"[a-zA-Z0-9._%+-]*@[a-zA-Z0-9\\.\\-]*\\.[a-zA-Z]{1,}$",validationError:r.email}),n.createElement("div",{className:"form__group form__group--select form__group--full"},n.createElement("label",{className:"form__label"},"How fast you're looking to sell / let *"),n.createElement("select",{name:"urgency",value:t.urgency,onChange:function(e){d(e)},className:"form__control",required:!0},n.createElement("option",null,"Please select an option"),n.createElement("option",{value:"ASAP"},"ASAP"),n.createElement("option",{value:"3 months"},"3 months"),n.createElement("option",{value:"6 months"},"6 months"),n.createElement("option",{value:"9 months"},"9 months"),n.createElement("option",{value:"12 months"},"12 months"),n.createElement("option",{value:"Not sure"},"Not sure")),n.createElement("div",{className:"form__select-arrow"})),n.createElement("div",{className:"form__group form__group--select form__group--full"},n.createElement("label",{className:"form__label"},"How many bedrooms does the property have? *"),n.createElement("select",{name:"bedrooms",value:o.bedrooms,onChange:function(e){e.persist(),c((function(t){return T(T({},t),{},{bedrooms:e.target.value})}))},className:"form__control",required:!0},n.createElement("option",{value:"1"},"1"),n.createElement("option",{value:"2"},"2"),n.createElement("option",{value:"3"},"3"),n.createElement("option",{value:"4"},"4"),n.createElement("option",{value:"5"},"5"),n.createElement("option",{value:"6"},"6"),n.createElement("option",{value:"7"},"7"),n.createElement("option",{value:"8"},"8"),n.createElement("option",{value:"9"},"9"),n.createElement("option",{value:"10"},"10")),n.createElement("div",{className:"form__select-arrow"})),n.createElement(C.Z,{fallback:l&&""!==l?n.createElement("div",{className:"form-footer--text"},n.createElement("div",{className:"copy__outer"},n.createElement("div",{className:"copy"},n.createElement("div",{className:"copy__container"},n.createElement("div",{className:"copy__section"},!!l&&n.createElement("div",{className:"copy__content",dangerouslySetInnerHTML:{__html:l}})))))):null})))})),M=a(4200),B=a(2133);function V(e){return V="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},V(e)}function R(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;
1!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?$(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 $(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var D=function(e){var t=e.address,a=e.userInfo,r=e.selectedBranch,l=e.channel,o=e.setMode,c=e.result,i=e.setResult,s=U((0,n.useState)(!0),2),u=s[0],m=s[1],d=U((0,n.useState)(!1),2),f=d[0],p=d[1];return(0,n.useEffect)((function(){var e=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?R(Object(a),!0).forEach((function(t){var n,r,l,o;n=e,r=t,l=a[t],o=function(e,t){if("object"!=V(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=V(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(r),(r="symbol"==V(o)?o:String(o))in n?Object.defineProperty(n,r,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[r]=l})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):R(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},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 n={valpal:1};Object.keys(e).forEach((function(t){n[t]=e[t]})),n.user={},Object.keys(a).forEach((function(e){n.user[e]=a[e]})),r&&(n.branch_id=r.id),l&&(n.valuation_reason=l),M.Z.getMetadata()&&(n["lead-marketing-metadata"]=M.Z.getMetadata()),window.dataLayer.push({event:"GAEvent",eventCategory:"Instant valuation",eventAction:"Successful Submission",eventLabel:window.location.href}),fetch("/valuations",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(n)}).then((function(e){return null==e?void 0:e.json()})).then((function(e){"fail"===e[0].status?p(!0):i(e[2].results)})).catch((function(){p(!0)})).finally((function(){m(!1)}))}),[]),(0,n.useEffect)((function(){c.valuation&&(dataLayer.push({event:"bp.propertyValuation",valuationStep:"valuationComplete",valuationType:"instantValuation",enquiryType:"sales"===l?"sale":"let",valuationEstimate:c.valuation,metadata:{urgency:a.urgency,branchId:r.id}}),dataLayer.push({event:"ga4_form_submit",ga4_lead_type:"Valuation",ga4_custom_lead_name:"Instant Valuation",ga4_branch_id:r.id}))}),[c]),n.createElement("div",{className:"valuation__step valuation__step--blocks"},f&&n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--icon"},n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},n.createElement(B.Z,null)),n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content"},n.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."),n.createElement("p",{className:"valuation__col-large-text"},"Sorry, your request cannot be processed at this time. Please try again later.")))),u&&n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--thin"},n.createElement("div",{className:"loader"}),n.createElement("span",{className:"valuation__block-text valuation__block-text--dark"},"Loading..."),n.createElement("span",{className:"valuation__block-text"},"Please wait while we calculate your valuation."),n.createElement("p",{className:"valuation__block-text--light"})),n.createElement("div",{className:"valuation__block-section valuation__block-section--bordered"},n.createElement("p",{className:"valuation__block-text"}))),!u&&!f&&n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--thin"},n.createElement("p",{className:"valuation__block-text valuation__block-text--title"},"Estimated range:"),n.createElement("div",{className:"valuation__block-range"},n.createElement("span",{className:"valuation__block-text valuation__block-text--range"},"sales"===l?c.minvaluation.replace("&pound;","£"):n.createElement(n.Fragment,null,c.minrentalvaluation.replace("&pound;","£")," ","pcm")),n.createElement("span",{className:"valuation__block-text valuation__block-text--range"},"sales"===l?c.maxvaluation.replace("&pound;","£"):n.createElement(n.Fragment,null,c.maxrentalvaluation.replace("&pound;","£")," ","pcm"))),n.createElement("p",{className:"valuation__block-text--light"},"Predicted value ="," ",n.createElement("span",{className:"valuation__block-text"},"sales"===l?c.valuation.replace("&pound;","£"):n.createElement(n.Fragment,null,c.rentalvaluation.replace("&pound;","£")," ","pcm")))),n.createElement("div",{className:"valuation__block-section valuation__block-section--bordered"},n.createElement("p",{className:"valuation__block-text"},"Potential"," ","sales"===l?"rental":"sale"," ","value of:"," ","sales"===l?n.createElement("span",{className:"valuation__block-text--dark"},c.minrentalvaluation.replace("&pound;","£")," ","pcm -"," ",c.maxrentalvaluation.replace("&pound;","£")," ","pcm"):n.createElement("span",{className:"valuation__block-text--dark"},c.minvaluation.replace("&pound;","£")," ","-"," ",c.maxvaluation.replace("&pound;","£"))))),n.createElement("div",{className:"valuation__block valuation__block--button"},n.createElement("p",{className:"valuation__block-text"},"Ready to arrange for one of our experts to visit your home and provide a free valuation?"),n.createElement("a",{className:"button button--on-light",onClick:function(){dataLayer.push({event:"bp.propertyValuation.reference",valuationStep:"valuationComplete",valuationType:"expertValuation",enquiryType:"sales"===l?"sale":"let",valuationEstimate:c.valuation,metadata:{urgency:a.urgency,branchId:r.id}}),dataLayer.push({event:"ga4_form_submit",ga4_lead_type:"Valuation",ga4_custom_lead_name:"Expert Valuation",ga4_branch_id:r.id}),o("expert")}},n.createElement("span",{className:"button__text"},"Expert valuation"))),!!r&&n.createElement("div",{className:"valuation__block valuation__block--full"},n.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--columns valuation__block-section--split "},n.createElement("div",{className:"valuation__block-section-col"},n.createElement("a",{className:"valuation__column-logo",target:"_blank"},n.createElement("img",{className:"valuation__column-logo-image",alt:"Go to ",src:r.agency_logo})),n.createElement("a",{className:"valuation__border-title valuation__block-text",target:"_blank","aria-label":!0},n.createElement("strong",null,r.name))),n.createElement("div",{className:"valuation__block-section-col"},n.createElement("p",{className:"valuation__block-text number-state"},n.createElement("strong",null,"...will contact you shortly")),n.createElement("p",{className:"valuation__block-text number-state"},"Alternatively you can contact them on:"),n.createElement("p",{className:"valuation__block-text number-state"},n.createElement("a",{href:"tel:".concat(r.telephone),"aria-label":!0},n.createElement("strong",null,r.telephone)))))))},H=a(177);function z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;
1!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Q(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Q(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 Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var G=function(e){var t=e.address,a=e.userInfo,r=e.selectedBranch,l=e.channel,o=e.result,c=z((0,n.useState)(!1),2),i=c[0],s=c[1],u=z((0,n.useState)(!0),2),m=u[0],d=u[1];return(0,n.useEffect)((function(){document.body.scrollIntoView();var e={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:r.id,valuation_reason:l},marketing_preferences:{opt_in_terms:"on"}};M.Z.getMetadata()&&(e["lead-marketing-metadata"]=M.Z.getMetadata()),o.valuation&&(e.lead.message="Valuation: ".concat(o.valuation.replace("&pound;","£"),"\nMinimum valuation: ").concat(o.minvaluation.replace("&pound;","£"),"\nMaximum valuation: ").concat(o.maxvaluation.replace("&pound;","£"),"\n\nRental valuation: ").concat(o.rentalvaluation.replace("&pound;","£"),"\nMinimum rental valuation: ").concat(o.minrentalvaluation.replace("&pound;","£"),"\nMaximum rental valuation: ").concat(o.maxrentalvaluation.replace("&pound;","£"))),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?(d(!1),dataLayer.push({event:"bp.propertyValuation",valuationStep:"valuationComplete",valuationType:"expertValuation",enquiryType:"sales"===l?"sale":"let",metadata:{urgency:a.urgency,branchId:r.id}}),dataLayer.push({event:"ga4_form_submit",ga4_lead_type:"Valuation",ga4_custom_lead_name:"Expert Valuation",ga4_branch_id:r.id})):(s(!0),d(!1))}))}),[]),n.createElement("div",{className:"valuation__step valuation__step--blocks"},m&&n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--highlight valuation__block-section--thin"},n.createElement("div",{className:"loader"}),n.createElement("span",{className:"valuation__block-text valuation__block-text--dark"},"Loading..."),n.createElement("p",{className:"valuation__block-text--light"})),n.createElement("div",{className:"valuation__block-section valuation__block-section--bordered"},n.createElement("p",{className:"valuation__block-text"}))),!m&&!i&&n.createElement(n.Fragment,null,n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--icon valuation__block-section--alert"},n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},n.createElement(H.Z,null)),n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content"},n.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.")))),n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--columns"},n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},n.createElement("span",{className:"valuation__col-small-text"},"Property address:")),n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content valuation__block-section--highlight"},n.createElement("p",{className:"valuation__col-large-text"},n.createElement("span",null,t.building_name&&n.createElement(n.Fragment,null,t.building_name,n.createElement("br",null)),t.building_number?"".concat(t.building_number," "):"",t.thoroughfare,n.createElement("br",null),t.town_or_city,n.createElement("br",null),t.postcode))))),n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--columns"},n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},n.createElement("span",{className:"valuation__col-small-text"},"Request sent to:")),n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content valuation__block-section--highlight"},n.createElement("div",{className:"valuation__block-section-inner"}
1,n.createElement("a",{href:"/office/estate-agents/".concat(r.url_label),target:"_blank",rel:"noreferrer",className:"valuation__column-logo valuation__column-logo--divide-right"},!!r.agency_logo&&n.createElement("img",{className:"valuation__column-logo-image",alt:"Go to ",src:r.agency_logo})),n.createElement("a",{className:"valuation__col-title",target:"_blank",rel:"noreferrer",href:"/office/estate-agents/".concat(r.url_label)},r.name))))),n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--columns"},n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},n.createElement("span",{className:"valuation__col-small-text"},"Your details:")),n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content valuation__block-section--highlight"},n.createElement("p",{className:"valuation__col-large-text"},n.createElement("span",{className:"valuation__col-large-label"},"Name:")," ",n.createElement("span",{className:"valuation__col-large-detail"},a.firstName," ",a.lastName)),n.createElement("p",{className:"valuation__col-large-text"},n.createElement("span",{className:"valuation__col-large-label"},"Phone:")," ",n.createElement("span",{className:"valuation__col-large-detail"},a.phone)),n.createElement("p",{className:"valuation__col-large-text"},n.createElement("span",{className:"valuation__col-large-label"},"Email:")," ",n.createElement("span",{className:"valuation__col-large-detail"},a.email)),n.createElement("p",{className:"valuation__col-large-text"},n.createElement("span",{className:"valuation__col-large-label"},"Urgency:")," ",n.createElement("span",{className:"valuation__col-large-detail"},a.urgency)))))),!m&&i&&n.createElement("div",{className:"valuation__block"},n.createElement("div",{className:"valuation__block-section valuation__block-section--icon"},n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--label"},n.createElement(B.Z,null)),n.createElement("div",{className:"valuation__block-section-col valuation__block-section-col--content"},n.createElement("p",{className:"valuation__col-large-text"},"Sorry, your request cannot be processed at this time. Please try again later.")))))},W=function(){return n.createElement("svg",{focusable:"false",className:"icon icon--arrow-left",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48.29 35.91"},n.createElement("title",null,"Arrow Left Icon"),n.createElement("desc",null,"Icon set Arrow Left"),n.createElement("path",{d:"M47.54,17.37H2.72L20.81,1.31A.76.76,0,0,0,20.88.25.75.75,0,0,0,19.82.19L.25,17.56v0a.62.62,0,0,0-.14.18l0,.06a.73.73,0,0,0-.06.3H0a.43.43,0,0,1,0,.05.65.65,0,0,0,.06.24.35.35,0,0,0,0,.08.66.66,0,0,0,.12.17l0,0L20,35.73a.76.76,0,0,0,1.06-.08A.75.75,0,0,0,21,34.59L2.77,18.87H47.54a.75.75,0,0,0,0-1.5Z"}))},Y=function(){return n.createElement("svg",{focusable:"false",className:"icon icon--arrow-right",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48.29 35.91"},n.createElement("title",null,"Arrow Right Icon"),n.createElement("desc",null,"Icon set Arrow Right"),n.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"}))},J=a(6351);function K(e){return K="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},K(e)}function X(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function ee(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?X(Object(a),!0).forEach((function(t){var n,r,l,o;n=e,r=t,l=a[t],o=function(e,t){if("object"!=K(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=K(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(r),(r="symbol"==K(o)?o:String(o))in n?Object.defineProperty(n,r,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[r]=l})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):X(Object(a)).forEac
1h((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,o,c=[],i=!0,s=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;i=!1}else for(;!(i=(n=l.call(a)).done)&&(c.push(n.value),c.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ae(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?ae(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 ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var ne=function(e){return e&&Object.values(e).some((function(e){return!!e}))?e:{houseNumber:"",thoroughfare:"",town:"",county:"",postcode:"",bedrooms:""}},re=(0,r.$j)((function(e){return{currentUser:e.user.currentUser}}))((function(e){var t=e.mode,a=e.setMode,l=e.legalText,o=e.currentUser,c=e.initialChannel,i=e.initialAddress,s=e.isHeroValuationForm,u=te((0,n.useState)(1),2),m=u[0],d=u[1],f=te((0,n.useState)(!0),2),p=f[0],_=f[1],v=te((0,n.useState)(c||"sales"),2),y=v[0],h=v[1],g=te((0,n.useState)(ne(i)),2),w=g[0],S=g[1],k=te((0,n.useState)(s||!1),2),j=k[0],x=k[1],O=te((0,n.useState)(""),2),A=O[0],I=O[1],C=te((0,n.useState)([]),2),Z=C[0],L=C[1],T=te((0,n.useState)(null),2),q=T[0],M=T[1],B=te((0,n.useState)(!1),2),V=B[0],R=B[1],U=te((0,n.useState)({firstName:"",lastName:"",phone:"",email:o&&o.user_id?o.email:"",urgency:"",do_not_contact:"1"}),2),$=U[0],H=U[1],z=te((0,n.useState)({}),2),Q=z[0],K=z[1],X=te((0,n.useState)({}),2),ae=X[0],re=X[1],le=(0,r.v9)((function(e){return e.app.themeSettings.allowValuationBranchSelect})),oe=function(){(function(e){re({});var t=!0;return 1===e&&j&&(w.thoroughfare||s||(re((function(e){return ee(ee({},e),{},{thoroughfare:"Please enter a street."})})),t=!1),w.town_or_city||s||(re((function(e){return ee(ee({},e),{},{town_or_city:"Please enter a town."})})),t=!1),w.county||s||(re((function(e){return ee(ee({},e),{},{county:"Please enter a county."})})),t=!1),w.postcode&&w.postcode.match(/^\w{1,2}\d{1}(\d|\w)?\s?\d\w\w$/)||(re((function(e){return ee(ee({},e),{},{postcode:"Please enter a valid postcode."})})),t=!1)),3===e&&((0,J.j$)(),$.firstName&&$.firstName.match(/^[A-Za-z\- ]+$/)||(re((function(e){return ee(ee({},e),{},{firstName:"Please enter a valid first name."})})),t=!1),$.lastName&&$.lastName.match(/^[A-Za-z\- ]+$/)||(re((function(e){return ee(ee({},e),{},{lastName:"Please enter a valid last name."})})),t=!1),$.phone&&$.phone.match(/^[0-9-.()/ +]{6,20}$/)||(re((function(e){return ee(ee({},e),{},{phone:"Please enter a valid phone number."})})),t=!1),$.email&&$.email.match(/[a-zA-Z0-9._%+-]*@[a-zA-Z0-9.-]*\.[a-zA-Z]{1,}$/)||(re((function(e){return ee(ee({},e),{},{email:"Please enter a valid email address."})})),t=!1)),t||(0,J.fC)(),t})(m)&&d((function(e){return e+1})),window.scrollTo(0,0)},ce=function(e){M(e)};return n.createElement("div",{className:"valuation valuation-property-filter-search valuation--active"},n.createElement("div",{className:"valuation__header"},n.createElement("div",{className:"valuation__progress"},n.createElement("span",{className:"valuation__progress-bar",style:{width:"".concat(m/4*100,"%")}},m/4*100,"%")),1===m&&n.createElement("div",null,n.createElement("h1",{className:"valuation__title"},"Property Details"),n.createElement("p",{className:"valuation__subtitle"},"Are you thinking of selling or letting your property? We can estimate your property sales and rental value.")),2===m&&n.createElement("div",null,n.createElement("h1",{className:"valuation__title"},"Searching for your local agent")),3===m&&n.createElement("div",null,n.createElement("h1",{className:"valuation__title"},"About you"),n.createElement("p",{className:"valuation__subtitle"},"Enter your name and contact details.")),4===m&&"instant"===t&&n.createElement("div",null,n.createElement("h1",{className:"valuation__title"},"Instant property valuation"),n.createElement("p",{className:"valuation__subtitle"},"Please find your instant valuation and next steps below.")),4===m&&"expert"===t&&n.createElement("div",null,n.createElement("h1",{className:"valuation__title"},"Request received"),n.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."))),n.createElement("div",{className:"valuation__main valuation__main--on-dark"},function(){switch(m){case 1:return s?n.createElement(E,{channel:y,setChannel:h,address:w,setAddress:S,nextStep:oe,validationErrors:ae,fastForwardSteps:p,setFastForwardSteps:_}):n.createElement(b,{channel:y,setChannel:h,address:w,setAddress:S,nextStep:oe,showManualAddress:j,setShowManualAddress:x,locationQuery:A,setLocationQuery:I,validationErrors:ae,mode:t});case 2:return le?n.createElement(P,{branches:Z,noBranchesFound:V,selectedBranch:q,handleBranchSelect:ce,postcode:w.postcode,nextStep:oe,setBranches:L,setSelectedBranch:M,mode:t,channel:y,fastForwardSteps:p}):n.createElement(N,{branches:Z,noBranchesFound:V,setNoBranchesFound:R,selectedBranch:q,handleBranchSelect:ce,postcode:w.postcode,nextStep:oe,setBranches:L,setSelectedBranch:M,mode:t,channel:y,fastForwardSteps:p});
1case 3:return n.createElement(F,{userInfo:$,setUserInfo:H,validationErrors:ae,setValidationErrors:re,legalText:l,address:w,setAddress:S,mode:t,channel:y,selectedBranch:q});case 4:return"instant"===t?n.createElement(D,{address:w,userInfo:$,selectedBranch:q,channel:y,setMode:a,result:Q,setResult:K}):n.createElement(G,{address:w,userInfo:$,selectedBranch:q,channel:y,result:Q});default:return null}}()),n.createElement("div",{className:"valuation__footer"},n.createElement("div",{className:"valuation__footer-controls"},4!==m&&n.createElement("a",{href:"#",className:"valuation__footer-link",onClick:function(){switch(R(!1),m){case 3:return L([]),M(null),I(""),S(ne(s?null:i)),_(!0),d(1),null;case 1:return _(!1),a(),null;default:_(!1)}return d((function(e){return e-1}))}},n.createElement("span",{className:"valuation__footer-icon"},n.createElement(W,null)),"Back"),(!(1!==m||!j)||!(2!==m||!q)||3===m)&&n.createElement("div",{className:"footer-controls__section footer-controls__section--active"},n.createElement("button",{onClick:oe,type:"button",className:"button ".concat(m<3?"button--secondary":"button--primary"," button--squared button--icon-right js-disable-button")},n.createElement("span",{className:"button__text"},m<3?"Next":"instant"===t?"Calculate my Valuation":"Request my valuation"),n.createElement("span",{className:"button__icon valuation__footer-icon"},n.createElement(Y,null)))))))}))}}]);

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.