PageSourceSearch

https://www.bairstoweves.co.uk/asset_bundles/3007.bundle.ce21010ec8b11343b555.js

js bairstoweves.co.uk collected 2026-09-26 08:27:13 UTC 18,132 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktheme_boilerplate=self.webpackChunktheme_boilerplate||[]).push([[3007],{32739:function(e,t,a){var r=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a(67294)),l=r(a(45697)),u=function(e){var t=e.invalidEntries,a=e.invalidCombination;return n.default.createElement("div",{className:"form__group form__group--error",role:"alert"},n.default.createElement("div",{className:"form__group-content"},t&&n.default.createElement(n.default.Fragment,null,n.default.createElement("h5",{className:"form__group-title"},"There has been a problem."),n.default.createElement("p",{className:"form__group-text"},"Please check the validation on the fields below.")),a&&!t&&n.default.createElement(n.default.Fragment,null,n.default.createElement("h3",null,"There has been a problem."),n.default.createElement("p",null,"Unfortunately we cannot give you a quote online for HomeFact Report with the information you entered."),n.default.createElement("p",null,n.default.createElement("strong",null,"HomeFact Report")," - Property must have no more than 5 bedrooms and not have an annex."),n.default.createElement("p",null,n.default.createElement("strong",null,"RICS Home Survey - Level 2")," - Property must be no older than 1800"),n.default.createElement("p",null,n.default.createElement("strong",null,"RICS HomeBuyer Survey & Valuation")," - Property must be no older than 1800"))))};u.propTypes={invalidEntries:l.default.bool,invalidCombination:l.default.bool},u.defaultProps={invalidEntries:!1,invalidCombination:!1},t.default=u},43007:function(e,t,a){var r=a(95318),n=a(50008);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(59713)),u=r(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=y(t);if(a&&a.has(e))return a.get(e);var r={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var o=l?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(r,u,o):r[u]=e[u]}return r.default=e,a&&a.set(e,r),r}(a(67294)),i=r(a(45697)),s=r(a(8739)),d=r(a(32739)),f=r(a(87938)),c=r(a(32063)),p=r(a(95425)),m=r(a(48823));function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(y=function(e){return e?a:t})(e)}function v(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?v(Object(a),!0).forEach((function(t){(0,l.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):v(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var h=function(e){var t=e.calculationData,a=(0,o.useState)(1),r=(0,u.default)(a,2),n=r[0],l=r[1],i=(0,o.useState)(""),y=(0,u.default)(i,2),v=y[0],h=y[1],g=(0,o.useState)(""),E=(0,u.default)(g,2),_=E[0],R=E[1],P=(0,o.useState)("house"),S=(0,u.default)(P,2),O=S[0],q=S[1],N=(0,o.useState)(""),A=(0,u.default)(N,2),w=A[0],T=A[1],j=(0,o.useState)("1-5"),V=(0,u.default)(j,2),C=V[0],I=V[1],x=(0,o.useState)("no"),H=(0,u.default)(x,2),k=H[0],D=H[1],F=(0,o.useState)(""),L=(0,u.default)(F,2),M=L[0],B=L[1],W=(0,o.useState)(""),z=(0,u.default)(W,2),G=z[0],Z=z[1],$=(0,o.useState)(""),Y=(0,u.default)($,2),U=Y[0],J=Y[1],K=(0,o.useState)(""),Q=(0,u.default)(K,2),X=Q[0],ee=Q[1],te=(0,o.useState)(""),ae=(0,u.default)(te,2),re=ae[0],ne=ae[1],le=(0,o.useState)({}),ue=(0,u.default)(le,2),oe=ue[0],ie=ue[1],se=(0,o.useState)(!1),de=(0,u.default)(se,2),fe=de[0],ce=de[1],pe=Object.keys(oe).length>0,me="HomeFact Report"===v&&("6+"===C||"yes"===k)||"RICS Home Survey Level 2"===v&&"pre-1800"===w||"RICS Home Survey Level 2 & Valuation"===v&&"pre-1800"===w,ye=fe&&(pe||me),ve=(0,o.useRef)(null),be=function(e,t){ie(t?function(t){var a=b({},t);return delete a[e],a}:function(t){var a=b({},t);return a[e]="invalid",a})};return o.default.createElement("form",{className:"form form--narrow ".concat(ye?"form--error":""),ref:ve},o.default.createElement("input",{type:"text",className:"hfhp",name:"hfhp"}),o.default.createElement("div",{className:"form__container"},o.default.createElement("div",{className:"form__content"},o.default.createElement("h2",{className:"form__title"},"Instant Quote"),o.default.createElement("div",{className:"form__section"},3!==n&&o.default.createElement(s.default,{numberOfSteps:2,stepNumber:n}),o.default.createElement(d.default,{invalidEntries:pe,invalidCombination:me}),1===n&&o.default.createElement(f.default,{surveyType:v,propertyPrice:_,propertyType:O,propertyAge:w,bedroomCount:C,hasAnnex:k,setSurveyType:h,setPropertyPrice:R,setPropertyType:q,setPropertyAge:T,setBedroomCount:I,setHasAnnex:D,validationErrors:oe,setValidation:be,submitAttempted:fe}),2===n&&o.default.createElement(c.default,{email:M,firstName:G,lastName:U,postcode:X,telep
1hone:re,setEmail:B,setFirstName:Z,setLastName:J,setPostcode:ee,setTelephone:ne,validationErrors:oe,setValidation:be,submitAttempted:fe}),3===n&&o.default.createElement(p.default,{calculationData:t,surveyType:v,propertyPrice:_,propertyType:O,propertyAge:w,bedroomCount:C,hasAnnex:k,email:M,firstName:G,lastName:U,postcode:X,telephone:re,setStep:l,surveyRef:ve}),3!==n&&o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{className:"form__group"},o.default.createElement("button",{type:"button",className:"button",onClick:function(){pe||me?ce(!0):(ce(!1),l(n+1),ve.current.scrollIntoView())}},o.default.createElement("span",{className:"button__text"},"Next"))),o.default.createElement(m.default,{classNameIdentifier:"disclaimer-text__thin"}))))))};h.propTypes={calculationData:i.default.object.isRequired},t.default=h},32063:function(e,t,a){var r=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a(67294)),l=r(a(45697)),u=a(10837),o=a(49722),i=function(e){var t=e.firstName,a=e.lastName,r=e.email,l=e.postcode,i=e.telephone,s=e.setFirstName,d=e.setLastName,f=e.setEmail,c=e.setPostcode,p=e.setTelephone,m=e.validationErrors,y=e.setValidation,v=e.submitAttempted;return n.default.createElement(n.default.Fragment,null,n.default.createElement("p",{className:"form__text"},"You are four questions away from finishing, please enter your details to see the instant on-screen quotation."),n.default.createElement(u.TextInput,{label:"First name",isRequired:!0,name:"first_name",pattern:"^[A-Za-z\\- '’]+$",value:t,setValue:s,validationErrors:m,setValidation:y,submitAttempted:v}),n.default.createElement(u.TextInput,{label:"Last name",isRequired:!0,name:"last_name",pattern:"^[A-Za-z\\- '’]+$",value:a,setValue:d,validationErrors:m,setValidation:y,submitAttempted:v}),n.default.createElement(u.TextInput,{label:"Postcode",isRequired:!0,name:"postcode",pattern:"^\\w{1,2}\\d{1}(\\d|\\w)?\\s?\\d\\w\\w$",value:l,setValue:c,labelHelp:"Enter your postcode",validationErrors:m,setValidation:y,submitAttempted:v}),n.default.createElement(u.TextInput,{label:"Telephone",isRequired:!0,name:"telephone",pattern:o.FIELD_VALIDATION_PATTERNS.PHONE,value:i,setValue:p,validationErrors:m,setValidation:y,submitAttempted:v}),n.default.createElement(u.TextInput,{label:"Email",isRequired:!0,name:"email",pattern:"[a-zA-Z0-9._%+-]*@[a-zA-Z0-9\\.\\-]*\\.[a-zA-Z]{1,}$",value:r,setValue:f,validationErrors:m,setValidation:y,submitAttempted:v}))};i.propTypes={firstName:l.default.string.isRequired,lastName:l.default.string.isRequired,email:l.default.string.isRequired,postcode:l.default.string.isRequired,telephone:l.default.string.isRequired,setFirstName:l.default.func.isRequired,setLastName:l.default.func.isRequired,setEmail:l.default.func.isRequired,setPostcode:l.default.func.isRequired,setTelephone:l.default.func.isRequired,validationErrors:l.default.object.isRequired,setValidation:l.default.func.isRequired,submitAttempted:l.default.bool.isRequired},t.default=i},87938:function(e,t,a){var r=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a(67294)),l=r(a(45697)),u=a(10837),o=function(e){var t=e.surveyType,a=e.propertyPrice,r=e.propertyType,l=e.propertyAge,o=e.bedroomCount,i=e.hasAnnex,s=e.setSurveyType,d=e.setPropertyPrice,f=e.setPropertyType,c=e.setPropertyAge,p=e.setBedroomCount,m=e.setHasAnnex,y=e.validationErrors,v=e.setValidation,b=e.submitAttempted;return n.default.createElement(n.default.Fragment,null,n.default.createElement(u.SelectInput,{setValue:s,label:"Survey type",labelTooltip:n.default.createElement(n.default.Fragment,null,n.default.createElement("strong",null,n.default.createElement("a",{href:"https://www.countrywide.co.uk/surveying/surveys"},n.default.createElement("em",null,"Click here "))),"for more information about the different surveying types"),name:"surveyType",isRequired:!0,value:t,selectOptions:[["General Valuation","General Valuation"],["Help to Buy Valuation","Help to Buy Valuation"],["RICS Home Survey Level 2","RICS Home Survey Level 2"],["RICS Home Survey Level 2 & Valuation","RICS Home Survey Level 2 & Valuation"],["RICS Home Survey Level 3","RICS Home Survey Level 3"]],labelWarning:"Survey type is required",labelError:"Survey type is required",validationErrors:y,setValidation:v,submitAttempted:b}),n.default.createElement(u.TextInput,{label:"Property price",name:"propertyPrice",value:a,setValue:d,pattern:"^[0-9,]{5,11}$",isRequired:!0,maxLength:"11",labelWarning:"Property price is invali
1d",labelError:"Property price is invalid",validationErrors:y,setValidation:v,submitAttempted:b}),n.default.createElement(u.RadioInput,{setValue:f,label:"Property type",name:"propertyType",value:r,options:["House","Flat"],submitAttempted:b}),n.default.createElement(u.SelectInput,{setValue:c,label:"Property age",name:"propertyAge",isRequired:!0,value:l,selectOptions:[["pre-1800","Pre-1800"],["1800-1880","1800 - 1880"],["1881-1960","1881 - 1960"],["1961-1990","1961 - 1990"],["1991-2010","1991 - 2010"],["2010-present","2010 - present"]],labelWarning:"Property age is required",labelError:"Property age is required",validationErrors:y,setValidation:v,submitAttempted:b}),n.default.createElement(u.RadioInput,{setValue:p,label:"Number of bedrooms",name:"bedroomCount",value:o,options:["1-5","6+"],submitAttempted:b}),n.default.createElement(u.RadioInput,{setValue:m,label:"Does this property have an annex?",labelTooltip:n.default.createElement(n.default.Fragment,null,"An annex forms separate and additional accommodation to the main property. It may be joined onto the property and accessed from the main building or it may be accessed via a separate entrance."),name:"hasAnnex",value:i,options:["Yes","No"],submitAttempted:b}))};o.propTypes={surveyType:l.default.string.isRequired,propertyPrice:l.default.string.isRequired,propertyType:l.default.string.isRequired,propertyAge:l.default.string.isRequired,bedroomCount:l.default.string.isRequired,hasAnnex:l.default.string.isRequired,setSurveyType:l.default.func.isRequired,setPropertyPrice:l.default.func.isRequired,setPropertyType:l.default.func.isRequired,setPropertyAge:l.default.func.isRequired,setBedroomCount:l.default.func.isRequired,setHasAnnex:l.default.func.isRequired,validationErrors:l.default.object.isRequired,setValidation:l.default.func.isRequired,submitAttempted:l.default.bool.isRequired},t.default=o},95425:function(e,t,a){var r=a(95318),n=a(50008);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(59713)),u=r(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=c(t);if(a&&a.has(e))return a.get(e);var r={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var o=l?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(r,u,o):r[u]=e[u]}return r.default=e,a&&a.set(e,r),r}(a(67294)),i=r(a(45697)),s=a(84028),d=a(83840),f=r(a(44200));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(c=function(e){return e?a:t})(e)}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}var m=function(e){var t=e.firstName,a=e.lastName,r=e.email,n=e.telephone,i=e.postcode,c=e.surveyType,m=e.propertyPrice,y=e.propertyType,v=e.propertyAge,b=e.bedroomCount,h=e.hasAnnex,g=e.surveyRef,E=(0,o.useState)(!1),_=(0,u.default)(E,2),R=_[0],P=_[1],S=(0,o.useState)(!0),O=(0,u.default)(S,2),q=O[0],N=O[1],A=Math.round(100*function(e){var t=e.surveyType,a=e.propertyPrice,r=e.calculationData,n=r.baseFees,l=r.multipliers,u=function(e){switch(e){case"HomeFact Report":return"homefact";case"RICS Home Survey Level 2":return"homebuyers";case"RICS Home Survey Level 2 & Valuation":return"homebuyers_valuation";case"RICS Home Survey Level 3":return"buildingsurvey";case"General Valuation":return"help_to_buy_general_valuation";case"Help to Buy Valuation":return"help_to_buy_valuation"}}(t),o=function(e,t){for(var a=0;a<e.length;a+=1)if(t<=e[a].upper)return e[a].price;return console.error("Invalid price survey type combination"),"N/A"}(n[u],parseInt(a.replace(/,/g,""))),i=1;return["propertyType","propertyAge","bedroomCount","hasAnnex"].forEach((function(t){var a=e[t];i+=l[t][a]})),o*i-30}(e))/100,w=Homeflow.get("survey-quote-form-id"),T=(0,o.useCallback)((function(e){var u=Homeflow.get("authenticityToken"),o=(0,d.getFormData)(g.current).hfhp,s=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?p(Object(a),!0).forEach((function(t){(0,l.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}({authenticity_token:u,f_id:w,form_submission:{first_name:t,last_name:a,email:r,telephone:n,postcode:i,survey_type:c,property_price:m,property_type:y,property_age:v,bedroom_count:b,has_annex:h,survey_cost:A,do_not_contact:"1"},hfhp:o},e);f.default.getMetadata()&&(s["lead-marketing-metadata"]=f.default.getMetadata()),fetch("/form_submissions",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)}).then((function(e){return e.json()})).then((function(e){"Success"!==e.message&&P(!0),o?window.location.href="/":N(!1)})).catch((function(e){console.error(e),P(!0),N(!1)}))}),[]),j=(0,s.useRecaptcha)({formID:w,formRef:g,onRecaptchaSubmit:T,shouldKickGAEvent:!1}),V=j.onRecaptchaRender,C=j.onResetRecaptcha;(0,o.useEffect)(V,[]),(0,o.useEffect)((function(){!1===q&&C()}),[q]);var I=!isNaN(A),x=e.setStep;return o.default.createElement("div",{className:"form__section"},I&&o.default.createElement("div",{className:"form__group ng-scope"},o.default.createElement("div",{className:"form__highlight"},o.default.createElement("span",{className:"form__highlight-title"},"Your quote is:"),o.default.createElement("span",{className:"form__highlight-text ng-binding"},"£",new Intl.NumberFormat("gb-GB").format(A)))),o.default.createElement("div",{className:"form__group"},o.default.createElement("div",{className:"copy copy--fill"},o.default.createElement("div",{className:"copy__container"},o.default.createElement("div",{className:"copy__section"},o.default.createElement("div",{className:"copy__content ng-scope"},q&&o.default.createElement("p",null,"Submitting ..."),!q&&!R&&I&&o.default.createElement(o.default.Fragment,null,o.default.createElement("p",null,"One of the team will be in contact shortly to discuss the quote with you."),o.default.createElement("p",null,"The fee quoted, which includes VAT, is based on the information you have provided about the property. This may be subject to change if the property differs substantially, or if we feel the property is not suitable for the service quoted and it would be in your best interests to instruct a different type of survey.")),!q&&!R&&!I&&o.default.createElement(o.default.Fragment,null,o.default.createElement("p",null,"Unfortunately we cannot give you a quote online for RICS HomeBuyer Survey with the information you entered."),o.default.createElement("p",null,"A member of the Surveying team will be in contact.")),!q&&R&&o.default.createElement("p",null,"Sorry, your request cannot be processed at this time. Please try again later"),!q&&o.default.createElement("p",{className:"form__text"},o.default.createElement("button",{type:"button",className:"button button--unstyled",onClick:function(){return x(1)}},"Start again"))))))))};m.propTypes={calculationData:i.default.object.isRequired,surveyType:i.default.string.isRequired,propertyPrice:i.default.number.isRequired,setStep:i.default.func.isRequired,propertyType:i.default.string.isRequired,propertyAge:i.default.string.isRequired,bedroomCount:i.default.string.isRequired,hasAnnex:i.default.string.isRequired,email:i.default.string.isRequired,firstName:i.default.string.isRequired,lastName:i.default.string.isRequired,postcode:i.default.string.isRequired,telephone:i.default.string.isRequired},t.default=m},8739:function(e,t,a){var r=a(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a(67294)),l=r(a(45697)),u=function(e){for(var t=e.numberOfSteps,a=e.stepNumber,r=[],l=1;l<=t;l+=1)l===a?r.push(n.default.createElement("li",{key:l,className:"form__step-item form__step-item--active"})):r.push(n.default.createElement("li",{key:l,className:"form__step-item"}));return n.default.createElement("div",{className:"form__step"},n.default.createElement("span",{className:"form__step-text"},"Step"," ",a," ","of"," ",t),n.default.createElement("ul",{className:"form__step-list"},r))};u.propTypes={numberOfSteps:l.default.number.isRequired,stepNumber:l.default.number.isRequired},t.default=u}}]);

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.