PageSourceSearch

https://www.kfh.co.uk/f56d41b0db3d8069faae22bf11de4dc95cd9034d-29fb464ed3d2e21db851.js

js kfh.co.uk collected 2026-10-02 10:26:01 UTC 156,932 bytes, 2 lines download raw bytes

vendor: 8,120 bytes, line 1
1"use strict";(self.webpackChunkkfh_gatsby=self.webpackChunkkfh_gatsby||[]).push([[9189],{69861:function(e,a,t){t.d(a,{$:function(){return H},a8:function(){return X}});var l=Uint8Array,r=Uint16Array,n=Uint32Array,s=new l([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new l([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),m=new l([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),o=function(e,a){for(var t=new r(31),l=0;l<31;++l)t[l]=a+=1<<e[l-1];var s=new n(t[30]);for(l=1;l<30;++l)for(var i=t[l];i<t[l+1];++i)s[i]=i-t[l]<<5|l;return[t,s]},c=o(s,2),d=c[0],u=c[1];d[28]=258,u[258]=28;for(var p=o(i,0),v=p[0],f=p[1],h=new r(32768),_=0;_<32768;++_){var g=(43690&_)>>>1|(21845&_)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,h[_]=((65280&g)>>>8|(255&g)<<8)>>>1}var y=function(e,a,t){for(var l=e.length,n=0,s=new r(a);n<l;++n)++s[e[n]-1];var i,m=new r(a);for(n=0;n<a;++n)m[n]=m[n-1]+s[n-1]<<1;if(t){i=new r(1<<a);var o=15-a;for(n=0;n<l;++n)if(e[n])for(var c=n<<4|e[n],d=a-e[n],u=m[e[n]-1]++<<d,p=u|(1<<d)-1;u<=p;++u)i[h[u]>>>o]=c}else for(i=new r(l),n=0;n<l;++n)i[n]=h[m[e[n]-1]++]>>>15-e[n];return i},b=new l(288);for(_=0;_<144;++_)b[_]=8;for(_=144;_<256;++_)b[_]=9;for(_=256;_<280;++_)b[_]=7;for(_=280;_<288;++_)b[_]=8;var E=new l(32);for(_=0;_<32;++_)E[_]=5;var w=y(b,9,0),k=y(b,9,1),x=y(E,5,0),C=y(E,5,1),S=function(e){for(var a=e[0],t=1;t<e.length;++t)e[t]>a&&(a=e[t]);return a},A=function(e,a,t){var l=a/8|0;return(e[l]|e[l+1]<<8)>>>(7&a)&t},q=function(e,a){var t=a/8|0;return(e[t]|e[t+1]<<8|e[t+2]<<16)>>>(7&a)},$=function(e){return(e/8|0)+(7&e&&1)},M=function(e,a,t){(null==a||a<0)&&(a=0),(null==t||t>e.length)&&(t=e.length);var s=new(e instanceof r?r:e instanceof n?n:l)(t-a);return s.set(e.subarray(a,t)),s},V=function(e,a,t){var r=e.length,n=!a||t,o=!t||t.i;t||(t={}),a||(a=new l(3*r));var c=function(e){var t=a.length;if(e>t){var r=new l(Math.max(2*t,e));r.set(a),a=r}},u=t.f||0,p=t.p||0,f=t.b||0,h=t.l,_=t.d,g=t.m,b=t.n,E=8*r;do{if(!h){t.f=u=A(e,p,1);var w=A(e,p+1,3);if(p+=3,!w){var x=e[(B=$(p)+4)-4]|e[B-3]<<8,V=B+x;if(V>r){if(o)throw"unexpected EOF";break}n&&c(f+x),a.set(e.subarray(B,V),f),t.b=f+=x,t.p=p=8*V;continue}if(1==w)h=k,_=C,g=9,b=5;else{if(2!=w)throw"invalid block type";var T=A(e,p,31)+257,N=A(e,p+10,15)+4,j=T+A(e,p+5,31)+1;p+=14;for(var D=new l(j),R=new l(19),I=0;I<N;++I)R[m[I]]=A(e,p+3*I,7);p+=3*N;var P=S(R),F=(1<<P)-1;if(!o&&p+j*(P+7)>E)break;var O=y(R,P,1);for(I=0;I<j;){var B,L=O[A(e,p,F)];if(p+=15&L,(B=L>>>4)<16)D[I++]=B;else{var z=0,G=0;for(16==B?(G=3+A(e,p,3),p+=2,z=D[I-1]):17==B?(G=3+A(e,p,7),p+=3):18==B&&(G=11+A(e,p,127),p+=7);G--;)D[I++]=z}}var Z=D.subarray(0,T),W=D.subarray(T);g=S(Z),b=S(W),h=y(Z,g,1),_=y(W,b,1)}if(p>E)throw"unexpected EOF"}n&&c(f+131072);for(var Y=(1<<g)-1,H=(1<<b)-1,X=g+b+18;o||p+X<E;){var U=(z=h[q(e,p)&Y])>>>4;if((p+=15&z)>E)throw"unexpected EOF";if(!z)throw"invalid length/literal";if(U<256)a[f++]=U;else{if(256==U){h=null;break}var J=U-254;if(U>264){var K=s[I=U-257];J=A(e,p,(1<<K)-1)+d[I],p+=K}var Q=_[q(e,p)&H],ee=Q>>>4;if(!Q)throw"invalid distance";p+=15&Q;W=v[ee];if(ee>3){K=i[ee];W+=q(e,p)&(1<<K)-1,p+=K}if(p>E)throw"unexpected EOF";n&&c(f+131072);for(var ae=f+J;f<ae;f+=4)a[f]=a[f-W],a[f+1]=a[f+1-W],a[f+2]=a[f+2-W],a[f+3]=a[f+3-W];f=ae}}t.l=h,t.p=p,t.b=f,h&&(u=1,t.m=g,t.d=_,t.n=b)}while(!u);return f==a.length?a:M(a,0,f)},T=function(e,a,t){t<<=7&a;var l=a/8|0;e[l]|=t,e[l+1]|=t>>>8},N=function(e,a,t){t<<=7&a;var l=a/8|0;e[l]|=t,e[l+1]|=t>>>8,e[l+2]|=t>>>16},j=function(e,a){for(var t=[],n=0;n<e.length;++n)e[n]&&t.push({s:n,f:e[n]});var s=t.length,i=t.slice();if(!s)return[new l(0),0];if(1==s){var m=new l(t[0].s+1);return m[t[0].s]=1,[m,1]}t.sort(function(e,a){return e.f-a.f}),t.push({s:-1,f:25001});var o=t[0],c=t[1],d=0,u=1,p=2;for(t[0]={s:-1,f:o.f+c.f,l:o,r:c};u!=s-1;)o=t[t[d].f<t[p].f?d++:p++],c=t[d!=u&&t[d].f<t[p].f?d++:p++],t[u++]={s:-1,f:o.f+c.f,l:o,r:c};var v=i[0].s;for(n=1;n<s;++n)i[n].s>v&&(v=i[n].s);var f=new r(v+1),h=D(t[u-1],f,0);if(h>a){n=0;var _=0,g=h-a,y=1<<g;for(i.sort(function(e,a){return f[a.s]-f[e.s]||e.f-a.f});n<s;++n){var b=i[n].s;if(!(f[b]>a))break;_+=y-(1<<h-f[b]),f[b]=a}for(_>>>=g;_>0;){var E=i[n].s;f[E]<a?_-=1<<a-f[E]++-1:++n}for(;n>=0&&_;--n){var w=i[n].s;f[w]==a&&(--f[w],++_)}h=a}return[new l(f),h]},D=function(e,a,t){return-1==e.s?Math.max(D(e.l,a,t+1),D(e.r,a,t+1)):a[e.s]=t},R=function(e){for(var a=e.length;a&&!e[--a];);for(var t=new r(++a),l=0,n=e[0],s=1,i=function(e){t[l++]=e},m=1;m<=a;++m)if(e[m]==n&&m!=a)++s;else{if(!n&&s>2){for(;s>138;s-=138)i(32754);s>2&&(i(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(i(n),--s;s>6;s-=6)i(8304);s>2&&(i(s-3<<5|8208),s=0)}for(;s--;)i(n);s=1,n=e[m]}return[t.subarray(0,l),a]},I=function(e,a){for(var t=0,l=0;l<a.length;++l)t+=e[l]*a[l];return t},P=function(e,a,t){var l=t.length,r=$(a+2);e[r]=255&l,e[r+1]=l>>>8,e[r+2]=255^e[r],e[r+3]=255^e[r+1];for(var n=0;n<l;++n)e[r+n+4]=t[n];return 8*(r+4+l)},F=function(e,a,t,l,n,o,c,d,u,p,v){T(a,v++,t),++n[256];for(var f=j(n,15),h=f[0],_=f[1],g=j(o,15),k=g[0],C=g[1],S=R(h),A=S[0],q=S[1],$=R(k),M=$[0],V=$[1],D=new r(19),F=0;F<A.length;++F)D[31&A[F]]++;for(F=0;F<M.length;++F)D[31&M[F]]++;for(var O=j(D,7),B=O[0],L=O[1],z=19;z>4&&!B[m[z-1]];--z);var G,Z,W,Y,H=p+5<<3,X=I(n,b)+I(o,E)+c,U=I(n,h)+I(o,k)+c+14+3*z+I(D,B)+(2*D[16]+3*D[17]+7*D[18]);if(H<=X&&H<=U)return P(a,v,e.subarray(u,u+p));if(T(a,v,1+(U<X)),v+=2,U<X){G=y(h,_,0),Z=h,W=y(k,C,0),Y=k;var J=y(B,L,0);T(a,v,q-257),T(a,v+5,V-1),T(a,v+10,z-4),v+=14;for(F=0;F<z;++F)T(a,v+3*F,B[m[F]]);v+=3*z;for(var K=[A,M],Q=0;Q<2;++Q){var ee=K[Q];for(F=0;F<ee.length;++F){var ae=31&ee[F];T(a,v,J[ae]),v+=B[ae],ae>15&&(T(a,v,ee[F]>>>5&127),v+=ee[F]>>>12)}}}else G=w,Z=b,W=x,Y=E;for(F=0;F<d;++F)if(l[F]>255){ae=l[F]>>>18&31;N(a,v,G[ae+257]),v+=Z[ae+257],ae>7&&(T(a,v,l[F]>>>23&31),v+=s[ae]);var te=31&l[F];N(a,v,W[te]),v+=Y[te],te>3&&(N(a,v,l[F]>>>5&8191),v+=i[te])}else N(a,v,G[l[F]]),v+=Z[l[F]];return N(a,v,G[256]),v+Z[256]},O=new n([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),B=new l(0),L=function(e,a,t,m,o,c){var d=e.length,p=new l(m+d+5*(1+Math.floor(d/7e3))+o),v=p.subarray(m,p.length-o),h=0;if(!a||d<8)for(var _=0;_<=d;_+=65535){var g=_+65535;g<d?h=P(v,h,e.subarray(_,g)):(v[_]=c,h=P(v,h,e.subarray(_,d)))}else{for(var y=O[a-1],b=y>>>13,E=8191&y,w=(1<<t)-1,k=new r(32768),x=new r(w+1),C=Math.ceil(t/3),S=2*C,A=function(a){return(e[a]^e[a+1]<<C^e[a+2]<<S)&w},q=new n(25e3),V=new r(288),T=new r(32),N=0,j=0,D=(_=0,0),R=0,I=0;_<d;++_){var L=A(_),z=32767&_,G=x[L];if(k[z]=G,x[L]=z,R<=_){var Z=d-_;if((N>7e3||D>24576)&&Z>423){h=F(e,v,0,q,V,T,j,D,I,_-I,h),D=N=j=0,I=_;for(var W=0;W<286;++W)V[W]=0;for(W=0;W<30;++W)T[W]=0}var Y=2,H=0,X=E,U=z-G&32767;if(Z>2&&L==A(_-U))for(var J=Math.min(b,Z)-1,K=Math.min(32767,_),Q=Math.min(258,Z);U<=K&&--X&&z!=G;){if(e[_+Y]==e[_+Y-U]){for(var ee=0;ee<Q&&e[_+ee]==e[_+ee-U];++ee);if(ee>Y){if(Y=ee,H=U,ee>J)break;var ae=Math.min(U,ee-2),te=0;for(W=0;W<ae;++W){var le=_-U+W+32768&32767,re=le-k[le]+32768&32767;re>te&&(te=re,G=le)}}}U+=(z=G)-(G=k[z])+32768&32767}if(H){q[D++]=268435456|u[Y]<<18|f[H];var ne=31&u[Y],se=31&f[H];j+=s[ne]+i[se],++V[257+ne],++T[se],R=_+Y,++N}else q[D++]=e[_],++V[e[_]]}}h=F(e,v,c,q,V,T,j,D,I,_-I,h),c||(h=P(v,h,B))}return M(p,0,m+$(h)+o)},z=function(){var e=1,a=0;return{p:function(t){for(var l=e,r=a,n=t.length,s=0;s!=n;){for(var i=Math.min(s+5552,n);s<i;++s)r+=l+=t[s];l%=65521,r%=65521}e=l,a=r},d:function(){return(e>>>8<<16|(255&a)<<8|a>>>8)+2*((255&e)<<23)}}},G=function(e,a,t,l,r){return L(e,null==a.level?6:a.level,null==a.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+a.mem,t,l,!r)},Z=function(e,a,t){for(;t;++a)e[a]=t,t>>>=8},W=function(e,a){var t=a.level,l=0==t?0:t<6?1:9==t?3:2;e[0]=120,e[1]=l<<6|(l?32-2*l:1)},Y=function(e){if(8!=(15&e[0])||e[0]>>>4>7||(e[0]<<8|e[1])%31)throw"invalid zlib data";if(32&e[1])throw"invalid zlib data: preset dictionaries not supported"};function H(e,a){void 0===a&&(a={});var t=z();t.p(e);var l=G(e,a,2,4);return W(l,a),Z(l,l.length-4,t.d()),l}function X(e,a){return V((Y(e),e.subarray(2,-4)),a)}},98480:function(e,a,t){t.d(a,{A:function(){return Pe}});
1var l=t(14792),r=t.n(l),n=t(96540),s=t(2500),i=t(80243),m=t(13596),o=t(43048),c=t(44479),d=t(61105),u=t(28654),p=t(21673),v=t(62097);t(21712);var f=({Module:e,GQLPage:a})=>{var t,l,r,s,i,m,f,h,_,g,y;let b=JSON.stringify({});var E;null!=a&&null!==(t=a.imagetransforms)&&void 0!==t&&t.video_section_image_Transforms&&(b=null==a||null===(E=a.imagetransforms)||void 0===E?void 0:E.video_section_image_Transforms);return n.createElement(n.Fragment,null,n.createElement("section",{className:`customer text_block ${null==e?void 0:e.text_padd} ${null==e?void 0:e.text_bg} ${null==e?void 0:e.layout_type} ${null==e?void 0:e.content_alignment}`},n.createElement(o.A,null,n.createElement(c.A,null,n.createElement(d.A,null,n.createElement("div",{className:"customer-wrapper"},(null==e||null===(l=e.media_block)||void 0===l||null===(r=l.media_file)||void 0===r?void 0:r.url)&&n.createElement("div",{className:"video-img"},n.createElement(v.default,{ImageSrc:null==e||null===(s=e.media_block)||void 0===s?void 0:s.media_file,altText:null==e||null===(i=e.text_block)||void 0===i?void 0:i.title,imagetransforms:b,ggfx_results:null==a?void 0:a.ggfx_results,renderer:"srcSet",imagename:"pages.video_section_image.video_image",strapi_id:null==a?void 0:a.id})),n.createElement("div",{className:"video-content "+(null!=e&&null!==(m=e.media_block)&&void 0!==m&&null!==(f=m.media_file)&&void 0!==f&&f.url?"":"no_img full_wdth")},(null==e||null===(h=e.text_block)||void 0===h?void 0:h.title)&&n.createElement("h3",null,null==e||null===(_=e.text_block)||void 0===_?void 0:_.title),(null==e||null===(g=e.text_block)||void 0===g?void 0:g.description)&&n.createElement(p.A,{Content:null==e||null===(y=e.text_block)||void 0===y?void 0:y.description}),(null==e?void 0:e.Button_CTA)&&n.createElement(u.A,{button_cta:e.Button_CTA}))))))))},h=t(60485),_=t(45458),g=t(9828),y=t(36402),b=t(98),E=t(202),w=t(70120),k=t(88022),x=t(61029),C=t(99625),S=t(26376),A=t(22429),q=t(3969),$=t(77223),M=t(91309),V=t(21731),T=t(94986),N=t(76761),j=t(90458),D=t(72855),R=t(66911),I=t(41936);const P="1"===({}.GATSBY_VIEWING_REALTIME_CALENDAR||null);function F(e){var a,t,l,r,i,m,o,d,u,p;const v=(0,s.useLocation)(),f=(0,D.wz)(),{0:h,1:F}=(0,n.useState)(!1),{0:O,1:B}=(0,n.useState)(!1),{0:L,1:z}=(0,n.useState)(""),{0:G,1:Z}=(0,n.useState)(!1),{0:W,1:Y}=(0,n.useState)(),{0:H,1:X}=(0,n.useState)(),{0:U,1:J}=(0,n.useState)(""),{0:K,1:Q}=(0,n.useState)(""),{0:ee,1:ae}=(0,n.useState)({}),{0:te,1:le}
1=(0,n.useState)({}),re=n.createRef(),ne=n.createRef();var se={}.GATSBY_BOOK_VIEWING_EMAIL?{}.GATSBY_BOOK_VIEWING_EMAIL:null!=e&&e.to_email_id?null==e?void 0:e.to_email_id:"";let ie=[{element:"config",formname:"Book a Viewing",form_type:"Book a Viewing",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"book_a_viewing_user",email_temp_admin:"book_a_viewing_admin",email_server_func:"book_a_viewing",event_tracking:"arrange_a_viewing",page_url:v.href,email_subject_user:V.A.book_a_viewing.user_subject,email_subject_admin:V.A.book_a_viewing.admin_subject},{grpmd:"6",label:"First Name",placeholder:"",name:"first_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid first name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==f?void 0:f.name)||""},{grpmd:"6",label:"Last Name",placeholder:"",name:"last_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid last name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==f?void 0:f.surname)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==f?void 0:f.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:((null==f?void 0:f.mobile)||"").replace(/\D/g,"")}];P?ie.push({grpmd:"6",label:"Preferred Date",placeholder:"",name:"preferred_date",type:"reapit_calender",element:"reapit_calender",required:!0,labelClass:"annual-txt",class:"date_field form-control",divclass:"form-wrap"}):ie.push({grpmd:"6",label:"Preferred Date",placeholder:"",name:"preferred_date",type:"valuation_date",element:"input",required:!0,labelClass:"annual-txt",class:"date_field form-control",divclass:"form-wrap"});const me=[{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:`By submitting this form, you confirm that you agree to our website <a href="/${N.R.terms_condition}/">terms and conditions</a>, <a href="${N.R.privacy_policy}">privacy policy</a> and <a href="/${N.R.cookie_policy}/">cookie policy</a>. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.`,element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:ne}];ie=[].concat((0,_.A)(ie),me);const oe=e=>{if("select"===e.type)ae(a=>({...a,event:e}));else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==K){(async()=>{let a=new FormData;a.append("data",JSON.stringify(U)),B(!1),(0,M.T3)(a).then(async a=>{if(window.grecaptcha.reset(),!0===(null==a?void 0:a.success)){if("undefined"!=typeof window&&window.dataLayer){var t,l;(0,R.wR)();const a=null===(t=e.propertyData)||void 0===t?void 0:t.search_type,r="lettings"===a?"rent":"sales"===a?"sale":"",n=null===(l=e.propertyData)||void 0===l?void 0:l.property_type;let s="";if(console.log("propertyType",n),console.log("normalizedSearchType",r),n&&"string"==typeof n&&""!==n.trim()&&r){s=n.toLowerCase().trim().replace(/\s+/g,"").replace(/[^a-z0-9]/g,"")}}Z(!0),setTimeout(()=>{Z(!1)},6e3),await(0,j.tr)(U)}else B(!0),Z(!1),z(M.rO);Q("")}),U["g-recaptcha-response"]=K,re.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[K]);const ce=e=>{console.log("captcha verified"),Q(e)};var de="No";return n.createElement("div",{className:"form"},O&&n.createElement("div",{className:"alert alert-danger"},L),n.createElement("div",{ref:re}),G&&n.createElement("div",{className:"alert alert-success"},ie[0].success_text),n.createElement(y.A,{name:ie[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:h,onSubmit:a=>{const t=a.currentTarget;Object.entries(t);if(!1===t.checkValidity()){a.preventDefault(),a.stopPropagation(),B(!0),F(!0),Z(!1),z(ie[0].error_text);let e={event:ie[0].event_tracking,sidebar_open:void 0,form_name:ie[0].formname,form_validation:"failure",form_error:ie[0].error_text};(0,I.I5)(e),re.current.scrollIntoView({behavior:"smooth",block:"start"})}else{var l,r;a.preventDefault();const t=a.target,s={};Object.keys(t).map(e=>{"checkbox"===t[e].type?!0===t[e].checked&&(s[t[e].name]="yes"):"radio"===t[e].type?!0===t[e].checked&&(s[t[e].name]=t[e].value):s[t[e].name]=t[e].value});var n=(0,g.Ay)(W,"mmm dd, yyyy");0,s.name=s.first_name+" "+s.last_name,s.email_temp_user=ie[0].email_temp_user,s.email_temp_admin=ie[0].email_temp_admin,s.email_subject_user=ie[0].email_subject_user,s.email_subject_admin=ie[0].email_subject_admin,s.formname=ie[0].formname,s["g-recaptcha-response"]=K,s.date_time=n,s.search_type="lettings"===(null===(l=e.propertyData)||void 0===l?void 0:l.search_type)?"let":"sale",s.type="lettings"===(null===(r=e.propertyData)||void 0===r?void 0:r.search_type)?"let":"sale",s.appointment_availability={hours:[(0,g.Ay)(n,"isoDate")]},s.company_details=T.$1,s.extra={property_id:s.property_id,department:s.department,property_url:s.property_url,property_address:s.property_address,property_img:s.property_img,preferred_date:(0,g.Ay)(W,"yyyy-dd-mm"),preferred_time:(0,g.Ay)(H,"HH:MM")},J(s),Q("test"),F(!1),le(!1),ae({});a.target.reset(),Y(),X()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:"leadpro-valuation"}),n.createElement("input",{type:"hidden",name:"ma_formname",value:"website-viewing"}),n.createElement("input",{type:"hidden",name:"lead_type",value:"leads"}),n.createElement("input",{type:"hidden",name:"form_type",value:ie[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:e.formLabel}),n.createElement("input",{type:"hidden",name:"admin_email",value:de}),n.createElement("input",{type:"hidden",name:"property_id",value:null!==(a=e.propertyData)&&void 0!==a&&a.crm_id?e.propertyData.crm_id:""}),n.createElement("input",{type:"hidden",name:"banner",value:null==e?void 0:e.banner_image}),n.createElement("input",{type:"hidden",name:"negotiator_id",value:(null===(t=e.propertyData)||void 0===t||null===(l=t.crm_negotiator_id)||void 0===l?void 0:l.id)||""}),n.createElement("input",{type:"hidden",name:"department",value:null!==(r=e.propertyData)&&void 0!==r&&r.department?e.propertyData.department:""}),n.createElement("input",{type:"hidden",name:"property_url",value:"https://www.kfh.co.uk"+e.property_url.replace("https://www.kfh.co.uk","")}),n.createElement("input",{type:"hidden",name:"property_address",value:null!==(i=e.propertyData)&&void 0!==i&&i.display_address?e.propertyData.display_address:""}),n.createElement("input",{type:"hidden",name:"property_img",value:null!==(m=e.propertyData)&&void 0!==m&&m.images&&e.propertyData.images.length>0?e.propertyData.images[0].srcUrl||e.propertyData.images[0]["720x380"]:""}),n.createElement("input",{type:"hidden",name:"advert_postcode",value:(null===(o=e.propertyData)||void 0===o||null===(d=o.address)||void 0===d?void 0:d.postcode)||(null===(u=e.propertyData)||void 0===u?void 0:u.post_code)}),n.createElement("input",{type:"hidden",name:"advert_address",value:null!==(p=e.propertyData)&&void 0!==p&&p.display_address?e.propertyData.display_address:""}),n.createElement("input",{type:"hidden",name:"to_email_id",value:se}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},ie.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:oe,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?W:"",setStartDate:"valuation_date"===a.type?Y:"",startTime:"valuation_time"===a.type?H:"",setStartTime:"valuation_time"===a.type?X:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"reapit_calender"===a.element?n.createElement(A.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:oe,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:W,setStartDate:Y,startTime:H,setStartTime:X,defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft,propertyData:e.propertyData}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:oe,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:Object.keys(te).length>0&&!te[a.name]||""}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:oe,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:oe}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:oe}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:ce}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var O=e=>n.createElement(F,e),B=t(51128),L=t(73099);function z(e){const{loading:a,error:t,data:l}=(0,L.d_)(),r=(0,s.useLocation)(),i=(0,D.wz)(),{0:m,1:o}
1=(0,n.useState)(!1),{0:d,1:u}=(0,n.useState)(!1),{0:p,1:v}=(0,n.useState)(""),{0:f,1:h}=(0,n.useState)(!1),{0:_,1:A}=(0,n.useState)(),{0:T,1:R}=(0,n.useState)(),{0:P,1:F}=(0,n.useState)(""),{0:O,1:B}=(0,n.useState)(""),{0:z,1:G}=(0,n.useState)({}),{0:Z,1:W}=(0,n.useState)(!1),Y=n.createRef(),H=n.createRef();var X=[];l&&l.offices&&l.offices.length>0&&l.offices.map((e,a)=>{X.push(e.name)});var U="Kinleigh Folkard & Hayward".toLowerCase(),J=[{element:"config",formname:"Staff Contact",form_type:"Staff Contact",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"member_contact_user",email_temp_admin:"member_contact_admin",email_server_func:"staff-contact",event_tracking:"contact_a_member_form_submit",page_url:r.href,email_subject_user:V.A.contact_staff.user_subject,email_subject_admin:V.A.contact_staff.admin_subject},{grpmd:"6",label:"Full Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==i?void 0:i.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==i?void 0:i.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==i?void 0:i.mobile)||""}];"brandvaughan"!==U&&X.length>1&&J.push({grpmd:"6",label:"Branch",name:"branch",element:"select",required:!0,values:X,divclass:"form-wrap",labelClass:"annual-txt",class:"full_wdth_box"}),J.push({grpmd:"12",label:"Message",placeholder:"Write your message here...",name:"message",element:"textarea",class:"",required:!0,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the enquiry message.",divclass:"form-wrap"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:H});const K=e=>{if("select"===e.type)G(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==O){(async()=>{let e=new FormData;e.append("data",JSON.stringify(P)),u(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(P,J[0].event_tracking),h(!0),setTimeout(()=>{h(!1)},6e3),await(0,j.tr)(P)):(u(!0),h(!1),v(M.rO)),B("")}),P["g-recaptcha-response"]=O,Y.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[O]);const Q=e=>{console.log("captcha verified"),B(e)};return n.createElement("div",{className:"form"},d&&n.createElement("div",{className:"alert alert-danger"},p),n.createElement("div",{ref:Y}),f&&n.createElement("div",{className:"alert alert-success"},J[0].success_text),n.createElement(y.A,{name:J[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:m,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),u(!0),o(!0),h(!1),v(J[0].error_text);let a={event:J[0].event_tracking,sidebar_open:void 0,form_name:J[0].formname,form_validation:"failure",form_error:J[0].error_text};(0,I.I5)(a),null!=z&&z.value?W(!1):W(!0),Y.current.scrollIntoView({behavior:"smooth",block:"end"})}else{e.preventDefault();const a=e.target,l={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(l[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(l[a[e].name]=a[e].value):l[a[e].name]=a[e].value});var t=(0,g.Ay)(_,"mmm dd, yyyy")+" "+(0,g.Ay)(T,"hh:MM TT");l.email_temp_user=J[0].email_temp_user,l.email_temp_admin=J[0].email_temp_admin,l.email_subject_user=J[0].email_subject_user,l.email_subject_admin=J[0].email_subject_admin,l.formname=J[0].formname,l["g-recaptcha-response"]=O,l.date_time=t,F(l),B("test"),o(!1),W(!1),G({});
1e.target.reset(),A(),R()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:J[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:J[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:J[0].formname}),n.createElement("input",{type:"hidden",name:"staff_name",value:e.staff_name}),n.createElement("input",{type:"hidden",name:"to_email_id",value:e.to_email_id}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},J.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:K,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?_:"",setStartDate:"valuation_date"===a.type?A:"",startTime:"valuation_time"===a.type?T:"",setStartTime:"valuation_time"===a.type?R:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:K,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:Z}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:K,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:K}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:K}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:Q}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var G=e=>n.createElement(z,e),Z=t(14477);function W(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),{0:o,1:d}=(0,n.useState)(!1),{0:u,1:p}=(0,n.useState)(!1),{0:v,1:f}=(0,n.useState)(""),{0:h,1:_}=(0,n.useState)(!1),{0:A,1:T}=(0,n.useState)(),{0:D,1:R}=(0,n.useState)(),{0:P,1:F}=(0,n.useState)(""),{0:O,1:B}=(0,n.useState)(""),{0:z,1:G}=(0,n.useState)({}),{0:Z,1:W}=(0,n.useState)(!1),Y=n.createRef(),H=n.createRef();var X=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"";const U=[{element:"config",formname:"Ask a Question",form_type:"Ask a Question",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"ask_question_user",email_temp_admin:"ask_question_admin",email_server_func:"ask-a-question",event_tracking:"ask_a_question_form_submit",page_url:m.href,email_subject_user:V.A.ask_question.user_subject,email_subject_admin:V.A.ask_question.admin_subject},{grpmd:"6",label:"Property Type",placeholder:"",name:"sale_let",element:"radio",required:!0,selected:"Sales",values:["Sales","Lettings","Other"],labelClass:"annual-txt",class:"",divclass:"form-wrap"},{grpmd:"6",label:"Full Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap"},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap"},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap"},{grpmd:"12",label:"Message",placeholder:"Write your message here...",name:"message",element:"textarea",class:"",required:!0,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the enquiry message.",divclass:"form-wrap"}
1,{grpmd:"12",label:"I agree to receive newsletters and company updates as per the Privacy Policy.",placeholder:"I agree to receive newsletters and company updates as per the Privacy Policy.",name:"signup_newsletter",type:"checkbox",element:"checkbox",required:!1,value:"yes",labelClass:"",class:"checkbox_cnt mt-4"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:H}],J=e=>{if("select"===e.type)G(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==O){(async()=>{let e=new FormData;e.append("data",JSON.stringify(P)),p(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(P,U[0].event_tracking),_(!0),setTimeout(()=>{_(!1)},6e3),await(0,j.tr)(P)):(p(!0),_(!1),f(M.rO)),B("")}),P["g-recaptcha-response"]=O,Y.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[O]);const K=e=>{console.log("captcha verified"),B(e)};return n.createElement("div",{className:"form"},u&&n.createElement("div",{className:"alert alert-danger"},v),n.createElement("div",{ref:Y}),h&&n.createElement("div",{className:"alert alert-success"},U[0].success_text),n.createElement(y.A,{name:U[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:o,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),p(!0),d(!0),_(!1),f(U[0].error_text);let a={event:U[0].event_tracking,sidebar_open:void 0,form_name:U[0].formname,form_validation:"failure",form_error:U[0].error_text};(0,I.I5)(a),null!=z&&z.value?W(!1):W(!0),Y.current.scrollIntoView({behavior:"smooth",block:"end"})}else{e.preventDefault();const a=e.target,l={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(l[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(l[a[e].name]=a[e].value):l[a[e].name]=a[e].value});var t=(0,g.Ay)(A,"mmm dd, yyyy")+" "+(0,g.Ay)(D,"hh:MM TT");(0,j.al)();l.email_temp_user=U[0].email_temp_user,l.email_temp_admin=U[0].email_temp_admin,l.email_subject_user=U[0].email_subject_user,l.email_subject_admin=U[0].email_subject_admin,l.formname=U[0].formname,l["g-recaptcha-response"]=O,l.date_time=t,l.form_name="yes"===l.signup_newsletter?"bym-newsletter":U[0].formname,F(l),B("test"),d(!1),W(!1),G({});e.target.reset(),T(),R()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_type",value:U[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:U[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:X}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},U.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:J,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?A:"",setStartDate:"valuation_date"===a.type?T:"",startTime:"valuation_time"===a.type?D:"",setStartTime:"valuation_time"===a.type?R:"",maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:J,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:Z,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:J,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:J}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:J}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:K}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var Y=e=>
1n.createElement(W,e),H=t(92475),X=t(70664);function U(e){var a,t;const l=(0,s.useLocation)(),r=(0,D.wz)(),{0:i,1:m}=(0,n.useState)(!1),{0:o,1:d}=(0,n.useState)(!1),{0:u,1:p}=(0,n.useState)(""),{0:v,1:f}=(0,n.useState)(!1),{0:h,1:_}=(0,n.useState)(),{0:A,1:T}=(0,n.useState)(),{0:R,1:P}=(0,n.useState)(""),{0:F,1:O}=(0,n.useState)(""),{0:B,1:L}=(0,n.useState)({}),{0:z,1:G}=(0,n.useState)(!1),Z=n.createRef(),W=n.createRef();var Y=null!=l&&null!==(a=l.state)&&void 0!==a&&a.to_email_id?null==l||null===(t=l.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"";const H=[{element:"config",formname:"Join Classified Collection",form_type:"Join Classified Collection",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"collection_user",email_temp_admin:"collection_admin",email_server_func:"join-classified-collection",event_tracking:"collection_form_submit",page_url:l.href,email_subject_user:V.A.get_in_touch.user_subject,email_subject_admin:V.A.get_in_touch.admin_subject},{grpmd:"6",label:"Full Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==r?void 0:r.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==r?void 0:r.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==r?void 0:r.mobile)||""},{grpmd:"6",label:"Property Address",placeholder:"",name:"property_address",type:"text",element:"input",required:!0,labelClass:"annual-txt",errorMsg:"Enter a valid address",divclass:"form-wrap"},{grpmd:"12",label:"Message",placeholder:"Write your message here...",name:"message",element:"textarea",class:"",required:!0,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the enquiry message.",divclass:"form-wrap"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:W}],X=e=>{if("select"===e.type)L(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==F){(async()=>{let e=new FormData;e.append("data",JSON.stringify(R)),d(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?(trackingFormEvent(R,H[0].event_tracking),f(!0),setTimeout(()=>{f(!1)},6e3),await(0,j.tr)(R)):(d(!0),f(!1),p(M.rO)),O("")}),R["g-recaptcha-response"]=F,Z.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[F]);const U=e=>{console.log("captcha verified"),O(e)};return n.createElement("div",{className:"form"},o&&n.createElement("div",{className:"alert alert-danger"},u),n.createElement("div",{ref:Z}),v&&n.createElement("div",{className:"alert alert-success"},H[0].success_text),n.createElement(y.A,{name:H[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:i,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),d(!0),m(!0),f(!1),p(H[0].error_text);let a={event:H[0].event_tracking,sidebar_open:void 0,form_name:H[0].formname,form_validation:"failure",form_error:H[0].error_text};(0,I.I5)(a),null!=B&&B.value?G(!1):G(!0),Z.current.scrollIntoView({behavior:"smooth",block:"end"})}else{e.preventDefault();const a=e.target,t={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(t[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(t[a[e].name]=a[e].value):t[a[e].name]=a[e].value});(0,g.Ay)(h,"mmm dd, yyyy"),(0,g.Ay)(A,"hh:MM TT"),(0,j.al)();
1t.email_temp_user=H[0].email_temp_user,t.email_temp_admin=H[0].email_temp_admin,t.email_subject_user=H[0].email_subject_user,t.email_subject_admin=H[0].email_subject_admin,t.formname=H[0].formname,t["g-recaptcha-response"]=F,P(t),O("test"),m(!1),G(!1),L({});e.target.reset(),_(),T()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:H[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:H[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:H[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:Y}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},H.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:X,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?h:"",setStartDate:"valuation_date"===a.type?_:"",startTime:"valuation_time"===a.type?A:"",setStartTime:"valuation_time"===a.type?T:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:X,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:z,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:X,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:X}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:X}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:U}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var J=e=>n.createElement(U,e);function K(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),o=(0,D.wz)(),{0:d,1:u}=(0,n.useState)(!1),{0:p,1:v}=(0,n.useState)(!1),{0:f,1:h}=(0,n.useState)(""),{0:_,1:A}=(0,n.useState)(!1),{0:T,1:R}=(0,n.useState)(),{0:P,1:F}=(0,n.useState)(),{0:O,1:B}=(0,n.useState)(!1),{0:z,1:G}=(0,n.useState)(""),{0:Z,1:W}=(0,n.useState)(""),{0:Y,1:H}=(0,n.useState)({}),{0:X,1:U}=(0,n.useState)(!1),J=n.createRef(),K=n.createRef();var Q=[];i&&i.offices&&i.offices.length>0&&i.offices.map((e,a)=>{Q.push({label:e.name,value:e.name+","+e.email})});var ee=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"",ae=(m.pathname.replace(/\//g,""),[{element:"config",formname:"Complaints Form",form_type:"complaints",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"complaints_user",email_temp_admin:"complaints_admin",email_server_func:"complaints",event_tracking:"complaints_form_submit",page_url:m.href,email_subject_user:V.A.complaints.user_subject,email_subject_admin:V.A.complaints.admin_subject},{grpmd:"6",label:"Property Type",placeholder:"",name:"sale_let",element:"radio",required:!0,selected:"Sales",values:["
1Sales","Lettings","Property Management"],labelClass:"annual-txt",class:"",divclass:"form-wrap"},{grpmd:"6",label:"Full Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==o?void 0:o.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==o?void 0:o.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==o?void 0:o.mobile)||""},{grpmd:"6",label:"Property Address",placeholder:"",name:"property_address",type:"text",element:"input",required:!1,labelClass:"annual-txt",errorMsg:"Enter a valid address",divclass:"form-wrap"}]);ae.push({grpmd:"12",label:"Message",placeholder:"Write your message here...",name:"message",element:"textarea",class:"",required:!0,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the enquiry message.",divclass:"form-wrap"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:K});const te=e=>{if("select"===e.type)H(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==Z){(async()=>{let e=new FormData;e.append("data",JSON.stringify(z)),v(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(z,ae[0].event_tracking),A(!0),B(!1),setTimeout(()=>{A(!1)},6e3),await(0,j.tr)(z)):(v(!0),A(!1),h(M.rO),B(!1)),W("")}),z["g-recaptcha-response"]=Z,J.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[Z]);const le=e=>{console.log("captcha verified"),W(e)};return n.createElement("div",{className:"form"},p&&n.createElement("div",{className:"alert alert-danger"},f),n.createElement("div",{ref:J}),_&&n.createElement("div",{className:"custom-thankyou"},n.createElement("h3",{className:"thankyou-heading"},n.createElement("span",{className:"received_icons"}),"We've got it!"),n.createElement("p",{className:"thankyou-message"},ae[0].success_text)),O&&n.createElement("div",{className:"loader_div"}),n.createElement(y.A,{name:ae[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:d,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),v(!0),u(!0),A(!1),h(ae[0].error_text);let a={event:ae[0].event_tracking,sidebar_open:void 0,form_name:ae[0].formname,form_validation:"failure",form_error:ae[0].error_text};(0,I.I5)(a),null!=Y&&Y.value?U(!1):U(!0),J.current.scrollIntoView({behavior:"smooth",block:"end"})}else{B(!0),e.preventDefault();const a=e.target,l={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(l[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(l[a[e].name]=a[e].value):l[a[e].name]=a[e].value});var t=(0,g.Ay)(T,"mmm dd, yyyy")+" "+(0,g.Ay)(P,"hh:MM TT");(0,j.al)();l.email_temp_user=ae[0].email_temp_user,l.email_temp_admin=ae[0].email_temp_admin,l.email_subject_user=ae[0].email_subject_user,l.email_subject_admin=ae[0].email_subject_admin,l.formname=ae[0].formname,l["g-recaptcha-response"]=Z,l.date_time=t,G(l),W("test"),u(!1),U(!1),H({});e.target.reset(),R(),F()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:ae[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:ae[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:ae[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:ee}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},ae.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:te,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?T:"",setStartDate:"valuation_date"===a.type?R:"",startTime:"valuation_time"===a.type?P:"",setStartTime:"valuation_time"===a.type?F:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:te,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:X,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:te,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:te}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:te}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:le}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var Q=e=>n.createElement(K,e),ee=t(7309),ae=t.n(ee),te=t(48081),le=t.n(te);function re(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),o=(0,D.wz)(),{0:d,1:u}
1=(0,n.useState)(!1),{0:p,1:v}=(0,n.useState)(!1),{0:f,1:h}=(0,n.useState)(""),{0:_,1:A}=(0,n.useState)(!1),{0:T,1:R}=(0,n.useState)(),{0:I,1:P}=(0,n.useState)(),{0:F,1:O}=(0,n.useState)(""),{0:B,1:z}=(0,n.useState)(""),{0:G,1:Z}=(0,n.useState)({}),{0:W,1:Y}=(0,n.useState)(!1),H=n.createRef(),X=n.createRef();var U=[];i&&i.offices&&i.offices.length>0&&i.offices.map((e,a)=>{U.push({label:e.name,value:e.name+","+e.email})});var J=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"",K=null!=e&&e.prev_state?null==e?void 0:e.prev_state:"",Q=(m.pathname.replace(/\//g,""),[{element:"config",formname:e.title?e.title:"Bulk Enquiry",form_type:e.title?e.title:"Bulk Enquiry",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"bulk_enquiry_user",email_temp_admin:"bulk_enquiry_admin",email_server_func:"bulk-enquiry",event_tracking:"bulk-enquiry",page_url:m.href,email_subject_user:V.A.bulk_enquiry.user_subject,email_subject_admin:V.A.bulk_enquiry.admin_subject},{grpmd:"6",label:"Full Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==o?void 0:o.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==o?void 0:o.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==o?void 0:o.mobile)||""}]);Q.push({grpmd:"12",label:"Message",placeholder:"Write your message here...",name:"message",element:"textarea",class:"",required:!0,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the enquiry message.",divclass:"form-wrap"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:X});const ee=e=>{if("select"===e.type)Z(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==B){(async()=>{let e=new FormData;e.append("data",JSON.stringify(F)),v(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"formSubmit",formType:"form-"+Q[0].event_tracking,formId:"form-"+Q[0].event_tracking,formName:Q[0].formname,formLabel:Q[0].formname}),A(!0),setTimeout(()=>{A(!1)},6e3),F.property_data=JSON.stringify(F.property_data),await(0,j.tr)(F)):(v(!0),A(!1),h(M.rO));const a="undefined"!=typeof window&&(localStorage.getItem("whislist_data")?JSON.parse(localStorage.getItem("whislist_data")):""),t=le()(a,e=>ae()(K.checked_property,{id:e.id}));localStorage.setItem("whislist_data",JSON.stringify(t)),z("")}),F["g-recaptcha-response"]=B,H.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[B]);const te=e=>{console.log("captcha verified"),z(e)};return n.createElement("div",{className:"form"},p&&n.createElement("div",{className:"alert alert-danger"},f),n.createElement("div",{ref:H}),_&&n.createElement("div",{className:"alert alert-success"},Q[0].success_text),n.createElement(y.A,{name:Q[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:d,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity())e.preventDefault(),e.stopPropagation(),v(!0),u(!0),A(!1),h(Q[0].error_text),null!=G&&G.value?Y(!1):Y(!0),H.current.scrollIntoView({behavior:"smooth",block:"end"});else{var t;e.preventDefault();const a=e.target,s={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(s[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(s[a[e].name]=a[e].value):s[a[e].name]=a[e].value});
1var l=(0,g.Ay)(T,"mmm dd, yyyy")+" "+(0,g.Ay)(I,"hh:MM TT"),r=((0,j.al)(),s.branch?s.branch.split(","):"");s.email_temp_user=Q[0].email_temp_user,s.email_temp_admin=Q[0].email_temp_admin,s.email_subject_user=Q[0].email_subject_user,s.email_subject_admin=Q[0].email_subject_admin,s.formname=Q[0].formname,s["g-recaptcha-response"]=B,s.date_time=l,s.branch=r.length>0?r[0]:s.branch,r.length>0&&(s.to_email_id=r[1]);var n=[];(null==K||null===(t=K.checked_property)||void 0===t?void 0:t.length)>0&&(null==K||K.checked_property.map(e=>{n.push({id:e.id,crm_id:e.crm_id,title:e.title,display_address:e.display_address,slug:e.slug,search_type:e.search_type})})),s.property_data=n,O(s),z("test"),u(!1),Y(!1),Z({});e.target.reset(),R(),P()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:Q[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:Q[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:Q[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:J}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},Q.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:ee,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?T:"",setStartDate:"valuation_date"===a.type?R:"",startTime:"valuation_time"===a.type?I:"",setStartTime:"valuation_time"===a.type?P:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:ee,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:W,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:ee,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ee}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ee}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:te}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var ne=e=>n.createElement(re,e);function se(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),o=(0,D.wz)(),{0:d,1:u}=(0,n.useState)(!1),{0:p,1:v}=(0,n.useState)(!1),{0:f,1:h}=(0,n.useState)(""),{0:_,1:A}=(0,n.useState)(!1),{0:V,1:T}=(0,n.useState)(),{0:R,1:I}=(0,n.useState)(),{0:P,1:F}=(0,n.useState)(""),{0:O,1:B}=(0,n.useState)(""),{0:z,1:G}=(0,n.useState)({}),{0:Z,1:W}=(0,n.useState)(!1),Y=n.createRef(),H=n.createRef();var X=[];i&&i.offices&&i.offices.length>0&&i.offices.map((e,a)=>{X.push({label:e.name,value:e.name+","+e.email})});var U=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"",J=(m.pathname.replace(/\//g,""),[{element:"config",formname:e.title?e.title:"Referral Form",form_type:e.title?e.title:"Referral Form",error_text:"Highlighted fields are required.",success_text:"Thank y
1ou, a member of our team will be in contact soon.",email_temp_user:"referral_user",email_temp_admin:"referral_admin",email_server_func:"referral-form",event_tracking:"referral_form_submit",page_url:m.href,email_subject_user:e.title?e.title:"Referral Form",email_subject_admin:e.title?e.title:"Referral Form"},{grpmd:"6",label:"Name of Referrer",placeholder:"",name:"name_of_referrer",type:"text",element:"input",required:!1,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap"},{grpmd:"6",label:"Referrer Office",placeholder:"",name:"referrer_office",type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"6",label:"Property Address",placeholder:"",name:"property_address",type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"6",label:"Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==o?void 0:o.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==o?void 0:o.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==o?void 0:o.mobile)||""},{grpmd:"6",label:"Home Address",placeholder:"",name:"home_address",type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"6",label:"Link to any online advert",placeholder:"",name:"online_advert",type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"6",label:"Position, circumstances and additional details",placeholder:"",name:"message",element:"textarea",class:"",required:!1,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the enquiry message.",divclass:"form-wrap"}]);J.push({grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:H});const K=e=>{if("select"===e.type)G(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==O){(async()=>{let e=new FormData;e.append("data",JSON.stringify(P)),v(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"formSubmit",formType:"form-"+J[0].event_tracking,formId:"form-"+J[0].event_tracking,formName:J[0].formname,formLabel:J[0].formname}),A(!0),setTimeout(()=>{A(!1)},6e3),await(0,j.tr)(P)):(v(!0),A(!1),h(M.rO)),B("")}),P["g-recaptcha-response"]=O,Y.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[O]);const Q=e=>{console.log("captcha verified"),B(e)};return n.createElement("div",{className:"form"},p&&n.createElement("div",{className:"alert alert-danger"},f),n.createElement("div",{ref:Y}),_&&n.createElement("div",{className:"alert alert-success"},J[0].success_text),n.createElement(y.A,{name:J[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:d,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity())e.preventDefault(),e.stopPropagation(),v(!0),u(!0),A(!1),h(J[0].error_text),null!=z&&z.value?W(!1):W(!0),Y.current.scrollIntoView({behavior:"smooth",block:"end"});else{e.preventDefault();const a=e.target,r={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(r[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(r[a[e].name]=a[e].value):r[a[e].name]=a[e].value});
1var t=(0,g.Ay)(V,"mmm dd, yyyy")+" "+(0,g.Ay)(R,"hh:MM TT"),l=((0,j.al)(),r.branch?r.branch.split(","):"");r.email_temp_user=J[0].email_temp_user,r.email_temp_admin=J[0].email_temp_admin,r.email_subject_user=J[0].email_subject_user,r.email_subject_admin=J[0].email_subject_admin,r.formname=J[0].formname,r["g-recaptcha-response"]=O,r.date_time=t,r.branch=l.length>0?l[0]:r.branch,l.length>0&&(r.to_email_id=l[1]),F(r),B("test"),u(!1),W(!1),G({});e.target.reset(),T(),I()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:J[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:J[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:J[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:U}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},J.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:K,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?V:"",setStartDate:"valuation_date"===a.type?T:"",startTime:"valuation_time"===a.type?R:"",setStartTime:"valuation_time"===a.type?I:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:K,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:Z,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:K,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:K}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:K}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:Q}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var ie=e=>n.createElement(se,e);function me(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),o=(0,D.wz)(),{0:d,1:u}=(0,n.useState)(!1),{0:p,1:v}=(0,n.useState)(!1),{0:f,1:h}=(0,n.useState)(""),{0:_,1:A}=(0,n.useState)(!1),{0:T,1:R}=(0,n.useState)(),{0:P,1:F}=(0,n.useState)(),{0:O,1:B}=(0,n.useState)(""),{0:z,1:G}=(0,n.useState)(""),{0:Z,1:W}=(0,n.useState)({}),{0:Y,1:H}=(0,n.useState)(!1),X=n.createRef(),U=n.createRef();var J=[];i&&i.offices&&i.offices.length>0&&i.offices.map((e,a)=>{J.push({label:e.name,value:e.name+","+e.email})});var K=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"",Q=(m.pathname.replace(/\//g,""),[{element:"config",formname:e.title?e.title:"Requirements Form",form_type:e.title?e.title:"Requirements Form",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"requirements_user",email_temp_admin:"requirements_admin",email_server_func:"requirements-form",event_tracking:"requirements_form_submit",page_url:m.href,email_subject_user:V.A.confirm_requirements.user_subject,email_subject_admin:V.A.confirm_requirements.admin_subject},{grpmd:"6",label:"First Name",placeholder:"",name:"first_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid first name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==o?void 0:o.name)||""},{grpmd:"6",label:"Last Name",placeholder:"",name:"last_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid last name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==o?void 0:o.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==o?void 0:o.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==o?void 0:o.mobile)||""},{grpmd:"6",label:"How many rooms do you need?",placeholder:"",name:"rooms_need",type:"text",element:"input",required:!0,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"6",label:"What is your budget?(£)",placeholder:"",name:"budget",type:"text",element:"input",required:!0,labelClass:"annual-txt",divclass:"form-wrap"}]);Q.push({grpmd:"12",label:"Any additional information?",placeholder:"",name:"message",element:"textarea",class:"",required:!1,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the enquiry message.",divclass:"form-wrap"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:U});const ee=e=>{if("select"===e.type)W(e);
1else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==z){(async()=>{let e=new FormData;e.append("data",JSON.stringify(O)),v(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(O,Q[0].event_tracking),A(!0),setTimeout(()=>{A(!1)},6e3),await(0,j.tr)(O)):(v(!0),A(!1),h(M.rO)),G("")}),O["g-recaptcha-response"]=z,X.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[z]);const ae=e=>{console.log("captcha verified"),G(e)};return n.createElement("div",{className:"form"},p&&n.createElement("div",{className:"alert alert-danger"},f),n.createElement("div",{ref:X}),_&&n.createElement("div",{className:"alert alert-success"},Q[0].success_text),n.createElement(y.A,{name:Q[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:d,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),v(!0),u(!0),A(!1),h(Q[0].error_text);let a={event:Q[0].event_tracking,sidebar_open:void 0,form_name:Q[0].formname,form_validation:"failure",form_error:Q[0].error_text};(0,I.I5)(a),null!=Z&&Z.value?H(!1):H(!0),X.current.scrollIntoView({behavior:"smooth",block:"end"})}else{e.preventDefault();const a=e.target,r={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(r[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(r[a[e].name]=a[e].value):r[a[e].name]=a[e].value});var t=(0,g.Ay)(T,"mmm dd, yyyy")+" "+(0,g.Ay)(P,"hh:MM TT");r.name=r.first_name+" "+r.last_name;(0,j.al)();var l=r.branch?r.branch.split(","):"";r.email_temp_user=Q[0].email_temp_user,r.email_temp_admin=Q[0].email_temp_admin,r.email_subject_user=Q[0].email_subject_user,r.email_subject_admin=Q[0].email_subject_admin,r.formname=Q[0].formname,r["g-recaptcha-response"]=z,r.date_time=t,r.branch=l.length>0?l[0]:r.branch,l.length>0&&(r.to_email_id=l[1]),B(r),G("test"),u(!1),H(!1),W({});e.target.reset(),R(),F()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:Q[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:Q[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:Q[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:K}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},Q.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:ee,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?T:"",setStartDate:"valuation_date"===a.type?R:"",startTime:"valuation_time"===a.type?P:"",setStartTime:"valuation_time"===a.type?F:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:ee,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:Y,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:ee,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ee}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ee}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:ae}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var oe=e=>n.createElement(me,e),ce=t(74692),de=t.n(ce);function ue(e){const a=(0,s.useLocation)(),t=(0,D.wz)(),{0:l,1:r}
1=(0,n.useState)(!1),{0:i,1:m}=(0,n.useState)(!1),{0:o,1:d}=(0,n.useState)(""),{0:u,1:p}=(0,n.useState)(!1),{0:v,1:f}=(0,n.useState)(),{0:h,1:_}=(0,n.useState)(),{0:A,1:T}=(0,n.useState)(""),{0:N,1:R}=(0,n.useState)(""),{0:P,1:F}=(0,n.useState)({}),{0:O,1:B}=(0,n.useState)({}),L=n.createRef(),z=n.createRef(),G=[{element:"config",formname:"BV Discounts",form_type:"BV Discounts",form_label:"BV Discounts",error_text:"Highlighted fields are required.",success_text:"Thank you for subscribing to our Discounts.",email_temp_user:"discounts_user",email_temp_admin:"discounts_admin",email_server_func:"bv-discounts",event_tracking:"bv-discounts",page_url:null==a?void 0:a.href,email_subject_user:V.A.bv_discounts.user_subject,email_subject_admin:V.A.bv_discounts.admin_subject},{grpmd:"12",label:"",placeholder:"Full Name",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==t?void 0:t.name)||""},{grpmd:"12",label:"",placeholder:"Your Email",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==t?void 0:t.email)||""},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{element:"captcha",class:"py-2",captchaRef:z}],Z=e=>{if("select"===e.type)F(a=>({...a,event:e}));else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==N){(async()=>{let e=new FormData;e.append("data",JSON.stringify(A)),de()(".custom-button-wrapper .btn").addClass("disabled"),de()(".custom-button-wrapper .btn > span").text("Processing"),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(A,G[0].event_tracking),m(!1),p(!0),setTimeout(()=>{p(!1)},6e3),await(0,j.tr)(A),de()(".custom-button-wrapper .btn").removeClass("disabled"),de()(".custom-button-wrapper .btn > span").text("Submit")):(m(!0),p(!1),d(M.rO),de()(".custom-button-wrapper .btn").removeClass("disabled"),de()(".custom-button-wrapper .btn > span").text("Submit")),R("")}),A["g-recaptcha-response"]=N,L.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[N]);const W=e=>{console.log("captcha verified"),R(e)};return n.createElement("div",{className:"form"},i&&n.createElement("div",{className:"alert alert-danger"},o),u&&n.createElement("div",{className:"alert alert-success"},G[0].success_text),n.createElement("div",{ref:L}),n.createElement(y.A,{name:G[0].formname,action:"/",method:"post",noValidate:!0,validated:l,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity())e.preventDefault(),e.stopPropagation(),m(!0),r(!0),p(!1),d(G[0].error_text),L.current.scrollIntoView({behavior:"smooth",block:"start"});else{e.preventDefault();const a=e.target,t={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(t[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(t[a[e].name]=a[e].value):t[a[e].name]=a[e].value});(0,g.Ay)(v,"mmm dd, yyyy"),(0,g.Ay)(h,"hh:MM TT");t.first_name=t.name,t.email_temp_user=G[0].email_temp_user,t.email_temp_admin=G[0].email_temp_admin,t.email_subject_user=G[0].email_subject_user,t.email_subject_admin=G[0].email_subject_admin,t.formname=G[0].formname,t["g-recaptcha-response"]=N,T(t),R("test"),r(!1),B(!1),F({});e.target.reset(),f(),_()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:G[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:G[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:G[0].form_label}),n.createElement("input",{type:"hidden",name:"to_email_id",value:""}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},G.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:Z,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?v:"",setStartDate:"valuation_date"===a.type?f:"",startTime:"valuation_time"===a.type?h:"",setStartTime:"valuation_time"===a.type?_:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:Z,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:Object.keys(O).length>0&&!O[a.name]||""}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:Z,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:Z}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:Z}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:W}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var pe=e=>n.createElement(ue,e);function ve(e){const{0:a,1:t}
1=(0,n.useState)(!1),{0:l,1:r}=(0,n.useState)(!1),{0:s,1:i}=(0,n.useState)(""),{0:m,1:o}=(0,n.useState)(!1),{0:d,1:u}=(0,n.useState)(),{0:p,1:v}=(0,n.useState)(),{0:f,1:h}=(0,n.useState)({}),{0:_,1:g}=(0,n.useState)(!1),b=n.createRef();var A=[{error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon."},{text:"<b>Property Details</b>",element:"html",class:"mt-0 content_r-m mb-3 heading_text"},{grpmd:"12",label:"Address of Property",placeholder:"",name:"property_address",element:"textarea",class:"",required:!0,rows:"4",labelClass:"annual-txt",errorMsg:"Enter the property address."},{text:"Let us know the address of the property you are interested in.",element:"html",class:"content_r-m mb-4"}];A.push({grpmd:"12",label:"Which deposit option would you like?",placeholder:"",name:"deposit_option",element:"radio",required:!0,selected:"",values:["No Deposit Option","Standard 5 week deposit"],labelClass:"annual-txt",class:"",divclass:"radio_wrap"},{text:'Where available, we offer a No Deposit Option, via our partner Reposit, whereby no damage deposit is payable. Instead, a fee of 1 week’s rent will apply in lieu of a 5 week damage deposit. Please note this option is not available on all properties. Full details will be provided before you proceed with this optional service.<br /><br /> <a href="'+N.R.no_deposit+'" target="_blank">Find out more about our no deposit option.</a><br /><br />Where available, you can opt to have your utility bills included in your rent (gas, electricity, water, TV Licence and broadband). This means you have one easy payment each month and no arguments over the bills or when to put the heating on. ',element:"html",class:"mt-2 content_r-m mb-4"},{grpmd:"12",label:"Please Indicate Your Preference",placeholder:"",name:"your_preference",element:"radio",required:!0,selected:"",values:["Yes, we would like to have utility bills included in the rent","No, we would prefer to arrange the utility bills ourselves"],labelClass:"annual-txt",class:"",divclass:"radio_wrap"}),A.push({grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Next",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4 col-md-12",divclass:"form-wrap"});const $=e=>{if("select"===e.type)h(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);e.target.value=a||""}else e.target.value=e.target.value.trimStart()};return n.createElement("div",{className:"form rent_form"},l&&n.createElement("div",{className:"alert alert-danger"},s),n.createElement("div",{ref:b}),m&&n.createElement("div",{className:"alert alert-success"},A[0].success_text),n.createElement(y.A,{name:A[0].formname,id:"step_0",className:e.classNames,action:"/",method:"post",noValidate:!0,validated:a,onSubmit:a=>{const l=a.currentTarget;Object.entries(l);if(!1===l.checkValidity())a.preventDefault(),a.stopPropagation(),r(!0),t(!0),o(!1),i(A[0].error_text),null!=f&&f.value?g(!1):g(!0),b.current.scrollIntoView({behavior:"smooth",block:"end"});else{a.preventDefault();const l=a.target,n={};Object.keys(l).map(e=>{"checkbox"===l[e].type?!0===l[e].checked&&(n[l[e].name]="yes"):"radio"===l[e].type?!0===l[e].checked&&(n[l[e].name]=l[e].value):n[l[e].name]=l[e].value}),e.setFormvaluesFunc(n),e.setTenantDetails(1),e.setStep("step1"),e.setPrevStep("step0"),t(!1),r(!1)}},autoComplete:"off"},n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},A.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:$,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?d:"",setStartDate:"valuation_date"===a.type?u:"",startTime:"valuation_time"===a.type?p:"",setStartTime:"valuation_time"===a.type?v:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft,min:null==a?void 0:a.min,max:null==a?void 0:a.max}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:$,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:_,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:$,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:$}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:$,label:a.label}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var fe=e=>n.createElement(ve,e);function he(e){const a=(0,D.wz)(),{0:t,1:l}
1=(0,n.useState)(!1),{0:r,1:s}=(0,n.useState)(!1),{0:i,1:m}=(0,n.useState)(""),{0:o,1:d}=(0,n.useState)(!1),{0:u,1:p}=(0,n.useState)(),{0:v,1:f}=(0,n.useState)(),{0:h,1:_}=(0,n.useState)({}),{0:g,1:b}=(0,n.useState)(!1),A=n.createRef(),{0:$,1:M}=(0,n.useState)(!1);var V=[{error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon."},{text:"<b>Lead Student Details</b>",element:"html",class:"mt-2 content_r-m mb-3 heading_text"},{text:"<b>Legal Name</b>",element:"html",class:"mt-2 content_r-m mb-3"},{grpmd:"12",label:"First",placeholder:"",name:"first_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid first name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==a?void 0:a.name)||""},{grpmd:"12",label:"Last",placeholder:"",name:"last_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid last name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==a?void 0:a.surname)||""},{text:"<b>Preferred Name</b><br />If you have a preferred name, please enter it here.",element:"html",class:"mt-2 content_r-m mb-3"},{grpmd:"12",label:"First",placeholder:"",name:"preferred_first_name",type:"text",element:"input",required:!1,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid first name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==a?void 0:a.name)||""},{grpmd:"12",label:"Last",placeholder:"",name:"preferred_last_name",type:"text",element:"input",required:!1,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid last name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==a?void 0:a.surname)||""},{grpmd:"12",label:"Your Age",placeholder:"",name:"age",type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==a?void 0:a.email)||""},{grpmd:"12",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==a?void 0:a.mobile)||""},{grpmd:"12",label:"Gender",placeholder:"",name:"gender",type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap"}];V.push({text:"<b>Your Course Information</b>",element:"html",class:"mt-2 content_r-m mb-3 heading_text"},{grpmd:"12",label:"Where are you studying?",placeholder:"",name:"studying_option",element:"radio",required:!1,selected:"",values:["University of Sussex","Brighton University","BIMM","Other"],labelClass:"annual-txt",class:"",divclass:"radio_wrap form-wrap full_wdth_check"},{grpmd:"12",label:"",placeholder:"",name:"studying_option_input",type:"text",element:"input",required:!!$,labelClass:"annual-txt",divclass:"form-wrap "+($?"":"d-none")}),V.push({grpmd:"12",label:"Course Title",placeholder:"",name:"course_title",type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",label:"Current year of study?",placeholder:"",name:"current_year_study",type:"text",element:"input",required:!1,labelClass:"annual-txt"},{text:"E.g. first/second/third year or foundation/Masters/PHD",element:"html",class:"mt-0 content_r-m mb-5"},{grpmd:"12",label:"Please Confirm If",placeholder:"",name:"confirm_if",element:"radio",required:!0,selected:"",values:["You have a guarantor","You are able to pay 6 or 12 months rent in advance"],labelClass:"annual-txt",class:"",divclass:"radio_wrap form-wrap full_wdth_check"},{text:"You must enter details for all tenants to live in the property before your application will be reviewed. E.g. if you are applying for a 5 bed house, you must submit details of all five tenants:",element:"html",class:"mt-0 content_r-m mb-3"}),V.push({grpmd:"12",label:"Add another housemate?",placeholder:"",name:"living_another_person",element:"radio",required:!0,selected:"",values:["Yes","No"],labelClass:"annual-txt",class:"",divclass:"radio_wrap form-wrap"},{grpmd:"6",name:"previous",type:"button",element:"button",value:"Previous",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4 col-md-6",divclass:"form-wrap"},{grpmd:"6",name:"SUBMIT",type:"submit",element:"button",value:"Next",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4 col-md-6",divclass:"form-wrap"});const T=e=>{if("studying_option"===e.target.name&&("Other"===e.target.value?M(!0):M(!1)),"select"===e.type)_(e);
1else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);e.target.value=a||""}else e.target.value=e.target.value.trimStart()},N=()=>{e.setTenantDetails(0),e.setStep("step0"),e.setPrevStep(""),window.scrollTo(0,0)};return n.createElement("div",{className:"form rent_form"},r&&n.createElement("div",{className:"alert alert-danger"},i),n.createElement("div",{ref:A}),o&&n.createElement("div",{className:"alert alert-success"},V[0].success_text),n.createElement(y.A,{name:V[0].formname,id:"step_1",className:e.classNames,action:"/",method:"post",noValidate:!0,validated:t,onSubmit:a=>{const t=a.currentTarget;Object.entries(t);if(!1===t.checkValidity())a.preventDefault(),a.stopPropagation(),s(!0),l(!0),d(!1),m(V[0].error_text),null!=h&&h.value?b(!1):b(!0),A.current.scrollIntoView({behavior:"smooth",block:"end"});else{a.preventDefault();const t=a.target,n={};Object.keys(t).map(e=>{"checkbox"===t[e].type?!0===t[e].checked&&(n[t[e].name]="yes"):"radio"===t[e].type?!0===t[e].checked&&(n[t[e].name]=t[e].value):n[t[e].name]=t[e].value}),n.name=n.first_name+" "+n.last_name;(0,j.al)();n.studying_option=$?n.studying_option_input:n.studying_option?n.studying_option:"",e.setFormvaluesFunc(n);var r=parseInt(e.tenant_details)+1;"Yes"===n.living_another_person?(e.setTenantDetails(r),e.setStep("step"+r)):e.setStep("final"),e.setPrevStep("step1"),l(!1),s(!1)}},autoComplete:"off"},n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},V.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:T,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?u:"",setStartDate:"valuation_date"===a.type?p:"",startTime:"valuation_time"===a.type?v:"",setStartTime:"valuation_time"===a.type?f:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft,min:null==a?void 0:a.min,max:null==a?void 0:a.max}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:T,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:g,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:T,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:T}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:T,label:a.label}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass,handlClick:N})):void 0))))}var _e=e=>n.createElement(he,e);function ge(e){(0,D.wz)();const{0:a,1:t}=(0,n.useState)(!1),{0:l,1:r}
1=(0,n.useState)(!1),{0:s,1:i}=(0,n.useState)(""),{0:m,1:o}=(0,n.useState)(!1),{0:d,1:u}=(0,n.useState)(),{0:p,1:v}=(0,n.useState)(),{0:f,1:h}=(0,n.useState)({}),{0:_,1:g}=(0,n.useState)(!1),b=n.createRef(),{0:A,1:$}=(0,n.useState)(!1),{0:M,1:V}=(0,n.useState)(e.formvalues);var T="2nd Tenant Details";3===e.tenant_details?T="3rd Tenant Details":e.tenant_details>3&&(T=`${e.tenant_details}th Tenant Details`);var N=e.tenant_details,R=[{error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon."},{text:`<b>${T}</b>`,element:"html",class:"mt-2 content_r-m mb-3 heading_text"},{text:"<b>Name</b>",element:"html",class:"mt-2 content_r-m mb-3"},{grpmd:"12",label:"First",placeholder:"",name:"first_name_"+N,type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid first name",maxlengthSoft:50,divclass:"form-wrap",value:M["first_name_"+N]},{grpmd:"12",label:"Last",placeholder:"",name:"last_name_"+N,type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid last name",maxlengthSoft:50,divclass:"form-wrap",value:M["last_name_"+N]},{text:"<b>Preferred Name</b><br />If you have a preferred name, please enter it here.",element:"html",class:"mt-2 content_r-m mb-3"},{grpmd:"12",label:"First",placeholder:"",name:"preferred_first_name_"+N,type:"text",element:"input",required:!1,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid first name",maxlengthSoft:50,divclass:"form-wrap",value:M["preferred_first_name_"+N]},{grpmd:"12",label:"Last",placeholder:"",name:"preferred_last_name_"+N,type:"text",element:"input",required:!1,patternchk:"^[a-zA-Z0-9._-]+(\\s+[a-zA-Z0-9._-]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid last name",maxlengthSoft:50,divclass:"form-wrap",value:M["preferred_last_name_"+N]},{grpmd:"12",label:"Your Age",placeholder:"",name:"age_"+N,type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap",value:M["age_"+N]},{grpmd:"12",label:"Email Address",placeholder:"",name:"email_"+N,type:"email",element:"input",required:!1,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",value:M["email_"+N]},{grpmd:"12",label:"Phone Number",placeholder:"",name:"telephone_"+N,type:"text",element:"input",required:!1,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",value:M["telephone_"+N]},{grpmd:"12",label:"Gender",placeholder:"",name:"gender_"+N,type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap",value:M["gender_"+N]}];R.push({text:"<b>Your Course Information</b>",element:"html",class:"mt-2 content_r-m mb-3 heading_text"},{grpmd:"12",label:"Where are you studying?",placeholder:"",name:"studying_option_"+N,element:"radio",required:!1,selected:"",values:["University of Sussex","Brighton University","BIMM","Other"],labelClass:"annual-txt",class:"",divclass:"radio_wrap form-wrap full_wdth_check",selected:M["studying_option_"+N]},{grpmd:"12",label:"",placeholder:"",name:"studying_option_input_"+N,type:"text",element:"input",required:!(!A&&!M["studying_option_input_"+N]),labelClass:"annual-txt",divclass:"form-wrap "+(A||M["studying_option_input_"+N]?"":"d-none"),value:M["studying_option_input_"+N]}),R.push({grpmd:"12",label:"Course Title",placeholder:"",name:"course_title_"+N,type:"text",element:"input",required:!1,labelClass:"annual-txt",divclass:"form-wrap",value:M["course_title_"+N]},{grpmd:"12",label:"Current year of study?",placeholder:"",name:"current_year_study_"+N,type:"text",element:"input",required:!1,labelClass:"annual-txt",value:M["current_year_study_"+N]},{text:"E.g. first/second/third year or foundation/Masters/PHD",element:"html",class:"mt-0 content_r-m mb-5"},{grpmd:"12",label:"Please Confirm If",placeholder:"",name:"confirm_if_"+N,element:"radio",required:!0,values:["You have a guarantor","You are able to pay 6 or 12 months rent in advance"],labelClass:"annual-txt",class:"",divclass:"radio_wrap form-wrap full_wdth_check",selected:M["confirm_if_"+N]},{text:"You must enter details for all tenants to live in the property before your application will be reviewed. E.g. if you are applying for a 5 bed house, you must submit details of all five tenants:",element:"html",class:"mt-0 content_r-m mb-3"}),R.push({grpmd:"12",label:"Add another housemate?",placeholder:"",name:"living_another_person_"+N,element:"radio",required:!0,values:["Yes","No"],labelClass:"annual-txt",class:"",divclass:"radio_wrap form-wrap",selected:M["living_another_person_"+N]},{grpmd:"6",name:"previous",type:"button",element:"button",value:"Previous",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4 col-md-6",divclass:"form-wrap"},{grpmd:"6",name:"SUBMIT",type:"submit",element:"button",value:"Next",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4 col-md-6",divclass:"form-wrap"});const I=e=>{let a="",t="";if(e.target.name==="studying_option_"+N&&("Other"===e.target.value?$(!0):$(!1)),"select"===e.type)h(e);else{if(e.target.name==="telephone"+N){var l=(0,j.lA)(e.target.value);t=l||"",a=e.target.name}else a=e.target.name,t=e.target.value.trimStart();V({...M,[a]:t})}},P=()=>{var a=e.tenant_details-1;e.setTenantDetails(a),e.setPrevStep("step"+(a-1)),e.setStep("step"+a),window.scrollTo(0,0)};return n.createElement("div",{className:"form rent_form"},l&&n.createElement("div",{className:"alert alert-danger"},s),n.createElement("div",{ref:b}),m&&n.createElement("div",{className:"alert alert-success"},R[0].success_text),n.createElement(y.A,{name:R[0].formname,id:"step_"+e.tenant_details,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:a,onSubmit:a=>{const l=a.currentTarget;Object.entries(l);if(!1===l.checkValidity())a.preventDefault(),a.stopPropagation(),r(!0),t(!0),o(!1),i(R[0].error_text),null!=f&&f.value?g(!1):g(!0),b.current.scrollIntoView({behavior:"smooth",block:"end"});else{a.preventDefault();const l=a.target,i={};Object.keys(l).map(e=>{"checkbox"===l[e].type?!0===l[e].checked&&(i[l[e].name]="yes"):"radio"===l[e].type?!0===l[e].checked&&(i[l[e].name]=l[e].value):i[l[e].name]=l[e].value});(0,j.al)();e.setFormvaluesFunc(i);var n=i["living_another_person_"+e.tenant_details],s=parseInt(e.tenant_details)+1;"Yes"===n?(e.setTenantDetails(s),e.setStep("step"+parseInt(s))):e.setStep("final"),e.setPrevStep("step"+e.tenant_details),t(!1),r(!1)}},autoComplete:"off"},n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},R.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:I,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?d:"",setStartDate:"valuation_date"===a.type?u:"",startTime:"valuation_time"===a.type?p:"",setStartTime:"valuation_time"===a.type?v:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft,min:null==a?void 0:a.min,max:null==a?void 0:a.max,value:a.value}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:I,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:_,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:I,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:I,selected:a.selected}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:I,label:a.label,selected:a.selected}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass,handlClick:P})):void 0))))}var ye=e=>n.createElement(ge,e);function be(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),{0:o,1:d}=((0,D.wz)(),(0,n.useState)(!1)),{0:u,1:p}
1=(0,n.useState)(!1),{0:v,1:f}=(0,n.useState)(""),{0:h,1:_}=(0,n.useState)(!1),{0:A,1:T}=(0,n.useState)(),{0:R,1:P}=(0,n.useState)(),{0:F,1:O}=(0,n.useState)(""),{0:B,1:z}=(0,n.useState)("step0"),{0:G,1:Z}=(0,n.useState)(""),{0:W,1:Y}=(0,n.useState)(""),{0:H,1:X}=(0,n.useState)({}),{0:U,1:J}=(0,n.useState)(!1),{0:K,1:Q}=(0,n.useState)(0),ee=n.createRef(),ae=n.createRef();var te=[];i&&i.offices&&i.offices.length>0&&i.offices.map((e,a)=>{te.push({label:e.name,value:e.name+","+e.email})});var le=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"",re=(m.pathname.replace(/\//g,""),[{element:"config",formname:"Apply to Reant Student Home",form_type:"Apply to Reant Student Home",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"apply_rent_student_user",email_temp_admin:"apply_rent_student_admin",email_server_func:"rent-student-home",event_tracking:"rent_student_home_form_submit",page_url:m.href,email_subject_user:V.A.rent_student_home.user_subject,email_subject_admin:V.A.rent_student_home.admin_subject},{text:"<b>Additional Information/Requests</b>",element:"html",class:"mt-2 content_r-m mb-3 heading_text"},{grpmd:"12",label:"Additional Information / Requests:",sub_text:"If you wish to provide any further information you feel may be relevant, or wish to request anything (e.g. works or cleaning to the property), or you wish to offer a higher rental figure than the property is advertised, please detail this below:",placeholder:"",name:"message",type:"text",element:"textarea",required:!1,labelClass:"annual-txt",divclass:"form-wrap",class:"",rows:"4"},{text:"<b>Declaration</b>",element:"html",class:"mt-2 content_r-m mb-3 heading_text"},{text:'In submitting this pre-tenancy application, I confirm the above information to be true and accurate. I understand that this application does not in any way guarantee acceptance and only acts so as to express my interest in the property, for the agent/landlord’s consideration. I understand that in the event my pre-tenancy application is accepted, it is done so on a subject to references and contract basis and the property will not be secured (subject to references and contract), until a holding deposit has been paid by me. I/we understand the rent payable and start date of the tenancy will be as advertised unless agreed otherwise. A acknowledge and accept the Privacy Policy, at <a href="'+N.R.privacy_policy+'">'+N.R.privacy_policy+"</a>",element:"html",class:"mt-0 content_r-m mb-3"},{text:"<b>Important Information:</b> As the person submitting this form, you will become the lead tenant. In doing so you confirm you have the agreement and permission of the other prospective tenants. This means we will liaise with you regarding the outcome of your application and going forward for any generic correspondence and queries we may have. ",element:"html",class:"mt-0 content_r-m mb-3"},{text:'<b>What happens next:</b><br />Once you submit your application, we’ll be in touch as soon possible. Our team will review your application and contact the landlord to let them know you wish to apply for the property. If approved, we’ll need you to pay a non-refundable holding deposit equivalent of 1 weeks’ rent, which is taken by card over the phone, so please ensure you have funds ready. If the rent is £120pppw and there are four tenants, you’ll need to be ready to pay £480.00. If you have indicated you are interested in either our No Deposit Option or Bills Inclusive, we’ll discuss this with you and let you know if either option is available on the property you have applied for. Once you have paid to secure the property, each tenant will receive a reservation receipt which sets out all the terms and conditions of the tenancy, which must be e-signed within 24 hours. I consent and accept use of my email address by the landlord, or a person acting on behalf of the landlord, in the service of notices and other documents given under or in connection with the tenancy. In submitting this pre-tenancy application, I confirm the supplied information to be true and accurate. I understand that this application does not in any way guarantee acceptance and only acts s
1o as to express my interest in the property, for the agent/landlord’s consideration. I understand that in the event my pre-tenancy application is accepted, it is done so on a subject to references and contract basis and the property will not be secured (subject to references and contract), until a holding deposit has been paid by me. I/we understand that should any of the information provided be false, misleading or incorrect, or if I/we fail a credit check, have unsatisfactory references or withdraw the application, any holding deposit paid is non-refundable. I understand the property is taken ‘as seen’ unless otherwise requested, in writing, before a holding deposit is paid. I consent and accept use of my email address by the landlord, or a person acting on behalf of the landlord, in the service of notices and other documents given under or in connection with the tenancy. In addition I accept the Privacy Policy, available at <a href="'+N.R.privacy_policy+'">'+N.R.privacy_policy+"</a>",element:"html",class:"mt-0 content_r-m mb-3"},{grpmd:"6",name:"previous",type:"button",element:"button",value:"Previous",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4 col-md-6",divclass:"form-wrap"},{grpmd:"6",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4 col-md-6",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"mt-3 text-center content_r-m"},{element:"captcha",class:"py-2",captchaRef:ae}]);const ne=e=>{if("select"===e.type)X(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==W){(async()=>{let e=new FormData;e.append("data",JSON.stringify(F)),p(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(F,re[0].event_tracking),_(!0),setTimeout(()=>{_(!1)},6e3),await(0,j.uv)(F)):(p(!0),_(!1),f(M.rO)),z("step0"),de()("#step_0")[0].reset(),de()("#step_1")[0].reset(),Y("")}),F["g-recaptcha-response"]=W,ee.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[W]);const se=e=>{console.log("captcha verified"),Y(e)};(0,n.useEffect)(()=>{window.scrollTo(0,0)},[B]);const ie=e=>{O({...F,...e})},me=()=>{Z("step"+(K-1)),z(G),window.scrollTo(0,0)},oe=({setStep:e,step_val:a,setFormvaluesFunc:t,formvalues:l,setPrevStep:r,prev_step_val:s,setTenantDetails:i,tenant_details:m})=>n.createElement("div",{className:m>1&&a==="step"+parseInt(m)?"d-block":"d-none"},n.createElement(ye,{setStep:e,step_val:a,setFormvaluesFunc:t,formvalues:l,setPrevStep:r,prev_step_val:s,setTenantDetails:i,tenant_details:m}));return console.log("tenant_details ==>",K,B,"p-"+G,F),n.createElement("div",{className:"form rent_form"},u&&n.createElement("div",{className:"alert alert-danger"},v),n.createElement("div",{ref:ee}),h&&n.createElement("div",{className:"alert alert-success"},re[0].success_text),n.createElement("div",{className:"step0"===B?"d-block":"d-none"},n.createElement(fe,{setStep:z,step_val:B,setFormvaluesFunc:ie,formvalues:F,setPrevStep:Z,prev_step_val:G,setTenantDetails:Q,tenant_details:K})),n.createElement("div",{className:"step1"===B?"d-block":"d-none"},n.createElement(_e,{setStep:z,step_val:B,setFormvaluesFunc:ie,formvalues:F,setPrevStep:Z,prev_step_val:G,setTenantDetails:Q,tenant_details:K})),B==="step"+parseInt(K)&&n.createElement(oe,{setStep:z,step_val:B,setFormvaluesFunc:ie,formvalues:F,setPrevStep:Z,prev_step_val:G,setTenantDetails:Q,tenant_details:K}),n.createElement("div",{className:"final"===B?"d-block":"d-none"},n.createElement(y.A,{name:re[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:o,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),p(!0),d(!0),_(!1),f(re[0].error_text);let a={event:re[0].event_tracking,sidebar_open:void 0,form_name:re[0].formname,form_validation:"failure",form_error:re[0].error_text};(0,I.I5)(a),null!=H&&H.value?J(!1):J(!0),ee.current.scrollIntoView({behavior:"smooth",block:"end"})}else{e.preventDefault();const a=e.target,l={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(l[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(l[a[e].name]=a[e].value):l[a[e].name]=a[e].value});
1var t=(0,g.Ay)(A,"mmm dd, yyyy")+" "+(0,g.Ay)(R,"hh:MM TT");(0,j.al)();l.email_temp_user=re[0].email_temp_user,l.email_temp_admin=re[0].email_temp_admin,l.email_subject_user=re[0].email_subject_user,l.email_subject_admin=re[0].email_subject_admin,l.formname=re[0].formname,l["g-recaptcha-response"]=W,l.date_time=t;let r={...F,...l};O(r),Y("test"),d(!1),J(!1),X({});e.target.reset(),T(),P()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:re[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:re[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:re[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:le}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"step_val",value:B}),n.createElement("input",{type:"hidden",name:"tenant_details",value:K}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},re.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:ne,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?A:"",setStartDate:"valuation_date"===a.type?T:"",startTime:"valuation_time"===a.type?R:"",setStartTime:"valuation_time"===a.type?P:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:ne,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:U,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:ne,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ne}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ne,label:a.label}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:se}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass,handlClick:me})):void 0)))))}var Ee=e=>n.createElement(be,e);function we(e){var a,t;const l=(0,s.useLocation)(),{0:r,1:i}=((0,D.wz)(),(0,n.useState)(!1)),{0:m,1:o}=(0,n.useState)(!1),{0:d,1:u}=(0,n.useState)(""),{0:p,1:v}=(0,n.useState)(!1),{0:f,1:h}=(0,n.useState)(),{0:_,1:A}=(0,n.useState)(),{0:T,1:N}=(0,n.useState)(!1),{0:R,1:P}=(0,n.useState)(""),{0:F,1:O}
1=(0,n.useState)(""),{0:B,1:L}=(0,n.useState)({}),{0:z,1:G}=(0,n.useState)(!1),{0:Z,1:W}=(0,n.useState)("tenant_div_1"),Y=n.createRef(),H=n.createRef();var X=null!=l&&null!==(a=l.state)&&void 0!==a&&a.to_email_id?null==l||null===(t=l.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"";l.pathname.replace(/\//g,"");let U=[{label:1,value:1}];for(let n=2;n<=5;n++)U.push({label:n,value:n});var J=[{element:"config",formname:e.title?e.title:"Tenancy Offer",form_type:e.title?e.title:"Tenancy Offer",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"tenant_offer_user",email_temp_admin:"tenant_offer_admin",email_server_func:"tenancy-offer",event_tracking:"tenancy_offer_form_submit",page_url:l.href,email_subject_user:V.A.tenancy_offer.user_subject,email_subject_admin:V.A.tenancy_offer.admin_subject}];J.push({grpmd:"12",label:"Property Address",placeholder:"",name:"property_address",type:"text",element:"input",required:!0,labelClass:"annual-txt",divclass:"form-wrap"},{text:"<b>Tenancy information</b>",element:"html",class:"content_r-m mb-4 heading_text"},{grpmd:"12",label:"Proposed Start Date:",placeholder:"",name:"proposed_start_date",type:"date",element:"input",required:!0,labelClass:"annual-txt",class:"date_field form-control",divclass:"form-wrap"},{grpmd:"12",label:"Proposed Lease Length:",placeholder:"",name:"proposed_lease_length",type:"text",element:"input",required:!0,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",label:"Proposed Rental Amount (£):",placeholder:"",name:"proposed_rental_amount",type:"text",element:"input",required:!0,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",label:"Payment Frequency:",placeholder:"",name:"payment_frequency",element:"radio",required:!0,selected:"",values:["Monthly","6 Months","Full term upfront"],labelClass:"annual-txt",class:"",divclass:"form-wrap radio_wrap"},{grpmd:"12",label:"Will there be any Pets at the Property",placeholder:"",name:"have_pets",element:"radio",required:!0,selected:"",values:["No","Yes"],labelClass:"annual-txt",class:"",divclass:"radio_wrap"},{grpmd:"12",label:"Which pets do you wish to keep at the property?",placeholder:"",name:"pets_details",type:"text",element:"input",required:!!T,labelClass:"annual-txt",divclass:"mt-2 form-wrap "+(T?"":"d-none")},{grpmd:"12",label:"Any other Tenancy requests:(If have children will need: Names, DOB, Nationality, Pet bread etc)",placeholder:"",name:"tenancy_requests",element:"textarea",class:"",required:!1,rows:"4",labelClass:"annual-txt",divclass:"mt-3 form-wrap"},{grpmd:"12",label:"Number of Tenants",name:"number_of_tenants",placeholder:"1",element:"select",required:!0,values:U,divclass:"form-wrap",labelClass:"annual-txt",class:"full_wdth_box"}),J.push({grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper mt-4",divclass:"form-wrap"},{element:"captcha",class:"py-2",captchaRef:H});const K=e=>{if("select"===e.type)"number_of_tenants"===e.name&&L(e);else if("have_pets"===e.target.name&&("Yes"===e.target.value?N(!0):N(!1)),"telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name||"friendemail"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(console.log("token",F,R),""!==F){(async()=>{let e=new FormData;e.append("data",JSON.stringify(R)),o(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(R,J[0].event_tracking),v(!0),setTimeout(()=>{v(!1)},6e3),await(0,j.Jp)(R)):(o(!0),v(!1),u(M.rO)),O("")}),R["g-recaptcha-response"]=F,Y.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[F]);const Q=e=>{console.log("captcha verified"),O(e)},ee=[];return n.createElement("div",{className:"form"},m&&n.createElement("div",{className:"alert alert-danger"},d),n.createElement("div",{ref:Y}),p&&n.createElement("div",{className:"alert alert-success"},J[0].success_text),n.createElement(y.A,{name:J[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:r,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),o(!0),i(!0),v(!1),u(J[0].error_text);let a={event:J[0].event_tracking,sidebar_open:void 0,form_name:J[0].formname,form_validation:"failure",form_error:J[0].error_text};(0,I.I5)(a),null!=B&&B.value?G(!1):G(!0),Y.current.scrollIntoView({behavior:"smooth",block:"end"})}else{e.preventDefault();const a=e.target,t={};Object.keys(a).map(e=>{t[a[e].name]&&("checkbox"===a[e].type?!0===a[e].checked&&(t[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(t[a[e].name]=a[e].value):t[a[e].name]=a[e].value)});(0,g.Ay)(f,"mmm dd, yyyy"),(0,g.Ay)(_,"hh:MM TT"),(0,j.al)();t.email_temp_user=J[0].email_temp_user,t.email_temp_admin=J[0].email_temp_admin,t.email_subject_user=J[0].email_subject_user,t.email_subject_admin=J[0].email_subject_admin,t.formname=J[0].formname,t["g-recaptcha-response"]=F,t.name=t.tenant_name_1,t.email=t.email_1,t.have_pets=t.pets_details?t.pets_details:t.have_pets,P(t),O("test"),i(!1),G(!1),L({});e.target.reset(),h(),A()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:J[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:J[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:J[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:X}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},J.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:K,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?f:"",setStartDate:"valuation_date"===a.type?h:"",startTime:"valuation_time"===a.type?_:"",setStartTime:"valuation_time"===a.type?A:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:K,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:z,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:K,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:K,label:a.label}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:K,label:a.label}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:Q}):void 0),ee,J.map((e,a)=>{if("button"===e.element)return n.createElement(n.Fragment,null,n.createElement(S.A,{name:e.name,fieldClass:e.class,type:e.type,value:e.value,key:`${e.element}~${a}`,grpmd:e.grpmd,customClass:e.customClass}))}))))}var ke=e=>n.createElement(we,e);function xe(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),o=(0,D.wz)(),{0:d,1:u}
1=(0,n.useState)(!1),{0:p,1:v}=(0,n.useState)(!1),{0:f,1:h}=(0,n.useState)(""),{0:_,1:A}=(0,n.useState)(!1),{0:T,1:R}=(0,n.useState)(),{0:P,1:F}=(0,n.useState)(),{0:O,1:B}=(0,n.useState)(!1),{0:z,1:G}=(0,n.useState)(""),{0:Z,1:W}=(0,n.useState)(""),{0:Y,1:H}=(0,n.useState)({}),{0:X,1:U}=(0,n.useState)(!1),J=n.createRef(),K=n.createRef();var Q=[];i&&i.offices&&i.offices.length>0&&i.offices.map((e,a)=>{Q.push({label:e.name,value:e.name+","+e.email})});var ee=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"",ae=(m.pathname.replace(/\//g,""),[{element:"config",formname:e.title?e.title:"Register Interest",form_type:e.title?e.title:"Register Interest",error_text:"Highlighted fields are required.",success_text:"Thank you, a member of our team will be in contact soon.",email_temp_user:"register_interest_user",email_temp_admin:"register_interest_admin",email_server_func:"register-interest",event_tracking:"register_interest_form_submit",page_url:m.href,email_subject_user:V.A.register_interest.user_subject,email_subject_admin:V.A.register_interest.admin_subject},{grpmd:"6",label:"Full Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==o?void 0:o.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==o?void 0:o.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==o?void 0:o.mobile)||""}]);ae.push({grpmd:"6",label:"Current Address",placeholder:"",name:"property_address",type:"text",element:"input",required:!0,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:K});const te=e=>{if("select"===e.type)H(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==Z){(async()=>{let e=new FormData;e.append("data",JSON.stringify(z)),v(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(z,ae[0].event_tracking),A(!0),B(!1),setTimeout(()=>{A(!1)},6e3),await(0,j.tr)(z)):(v(!0),A(!1),h(M.rO),B(!1)),W("")}),z["g-recaptcha-response"]=Z,J.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[Z]);const le=e=>{console.log("captcha verified"),W(e)};return n.createElement("div",{className:"form"},p&&n.createElement("div",{className:"alert alert-danger"},f),n.createElement("div",{ref:J}),_&&n.createElement("div",{className:"custom-thankyou"},n.createElement("h3",{className:"thankyou-heading"},n.createElement("span",{className:"received_icons"}),"We've got it!"),n.createElement("p",{className:"thankyou-message"},ae[0].success_text)),O&&n.createElement("div",{className:"loader_div"}),n.createElement(y.A,{name:ae[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:d,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),v(!0),u(!0),A(!1),h(ae[0].error_text);let a={event:ae[0].event_tracking,sidebar_open:void 0,form_name:ae[0].formname,form_validation:"failure",form_error:ae[0].error_text};(0,I.I5)(a),null!=Y&&Y.value?U(!1):U(!0),J.current.scrollIntoView({behavior:"smooth",block:"end"})}else{B(!0),e.preventDefault();const a=e.target,r={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked&&(r[a[e].name]="yes"):"radio"===a[e].type?!0===a[e].checked&&(r[a[e].name]=a[e].value):r[a[e].name]=a[e].value});var t=(0,g.Ay)(T,"mmm dd, yyyy")+" "+(0,g.Ay)(P,"hh:MM TT"),l=((0,j.al)(),r.branch?r.branch.split(","):"");r.email_temp_user=ae[0].email_temp_user,r.email_temp_admin=ae[0].email_temp_admin,r.email_subject_user=ae[0].email_subject_user,r.email_subject_admin=ae[0].email_subject_admin,r.formname=ae[0].formname,r["g-recaptcha-response"]=Z,r.date_time=t,r.branch=l.length>0?l[0]:r.branch,l.length>0&&(r.to_email_id=l[1]),G(r),W("test"),u(!1),U(!1),H({});e.target.reset(),R(),F()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:ae[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:ae[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:ae[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:ee}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},ae.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:te,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?T:"",setStartDate:"valuation_date"===a.type?R:"",startTime:"valuation_time"===a.type?P:"",setStartTime:"valuation_time"===a.type?F:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:te,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:X,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:te,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:te}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:te}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:le}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var Ce=e=>n.createElement(xe,e),Se=t(43612),Ae=t(49706),qe=t(59384);function $e(e){var a,t;const{loading:l,error:r,data:i}=(0,L.d_)(),m=(0,s.useLocation)(),o=(0,D.wz)(),{0:d,1:u}
1=(0,n.useState)(!1),{0:p,1:v}=(0,n.useState)(!1),{0:f,1:h}=(0,n.useState)(""),{0:_,1:A}=(0,n.useState)(!1),{0:T,1:R}=(0,n.useState)(),{0:P,1:F}=(0,n.useState)(),{0:O,1:B}=(0,n.useState)(""),{0:z,1:G}=(0,n.useState)(""),{0:Z,1:W}=(0,n.useState)({}),{0:Y,1:H}=(0,n.useState)(!1),X=n.createRef(),U=n.createRef();var J=[];i&&i.offices&&i.offices.length>0&&i.offices.map((e,a)=>{J.push({label:e.name,value:e.name+","+e.email})});var K=null!=m&&null!==(a=m.state)&&void 0!==a&&a.to_email_id?null==m||null===(t=m.state)||void 0===t?void 0:t.to_email_id:e.to_email_id?e.to_email_id:"",Q=(m.pathname.replace(/\//g,""),[{element:"config",formname:e.title?e.title:"Keeping the community moving",form_type:e.title?e.title:"Keeping the community moving",error_text:"Highlighted fields are required.",success_text:"Thank you for submitting your entry! The winners will be announced on social media once entries are closed...Good Luck!",email_temp_user:"lucky_winner_user",email_temp_admin:"lucky_winner_admin",email_server_func:"general-enquiry",event_tracking:"general-enquiry",page_url:m.href,email_subject_user:e.title?e.title:V.A.lucky_winners.user_subject,email_subject_admin:e.title?e.title:V.A.lucky_winners.admin_subject},{grpmd:"6",label:"Full Name",placeholder:"",name:"name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==o?void 0:o.name)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==o?void 0:o.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==o?void 0:o.mobile)||""},{grpmd:"12",label:"Property Details",placeholder:"",name:"property_address",element:"textarea",required:!0,rows:"4",labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",label:"Reason for move",placeholder:"",name:"reason_move",element:"textarea",required:!0,rows:"4",labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",label:"Timescale which you are looking to move",placeholder:"",name:"preferred_date",type:"valuation_date",element:"input",required:!0,labelClass:"annual-txt",class:"date_field form-control",divclass:"form-wrap"},{grpmd:"12",label:"How much do you think your property is worth? (£)",placeholder:"",name:"property_worth",type:"text",element:"input",required:!0,labelClass:"annual-txt",divclass:"form-wrap"},{grpmd:"12",label:"Receive marketing consent updates.",placeholder:"Receive marketing consent updates",name:"marketing_consent",type:"checkbox",element:"checkbox",required:!1,value:"yes",labelClass:"",class:"checkbox_cnt",divclass:"form-wrap  mb-0"},{text:"<b>*This competition only applies to the B93, B94 area.</b>",element:"html",class:"content_r-m mb-4"}]);Q.push({grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{text:'By proceeding, you agree to the terms set out in our <a href="'+N.R.privacy_policy+'">Privacy Policy.</a>',element:"html",class:"content_r-m"},{element:"captcha",class:"py-2",captchaRef:U});const ee=e=>{if("select"===e.type)W(e);else if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==z){(async()=>{let e=new FormData;e.append("data",JSON.stringify(O)),v(!1),(0,M.T3)(e).then(async e=>{window.grecaptcha.reset(),!0===(null==e?void 0:e.success)?((0,I.wk)(O,Q[0].event_tracking),A(!0),setTimeout(()=>{A(!1)},6e3),await(0,j.tr)(O)):(v(!0),A(!1),h(M.rO)),G("")}),O["g-recaptcha-response"]=z,X.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[z]);const ae=e=>{console.log("captcha verified"),G(e)};return n.createElement("div",{className:"form"},p&&n.createElement("div",{className:"alert alert-danger"},f),n.createElement("div",{ref:X}),_&&n.createElement("div",{className:"alert alert-success"},Q[0].success_text),n.createElement(y.A,{name:Q[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:d,onSubmit:e=>{const a=e.currentTarget;Object.entries(a);if(!1===a.checkValidity()){e.preventDefault(),e.stopPropagation(),v(!0),u(!0),A(!1),h(Q[0].error_text);let a={event:Q[0].event_tracking,sidebar_open:void 0,form_name:Q[0].formname,form_validation:"failure",form_error:Q[0].error_text};(0,I.I5)(a),null!=Z&&Z.value?H(!1):H(!0),X.current.scrollIntoView({behavior:"smooth",block:"end"})}else{e.preventDefault();const a=e.target,r={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked?r[a[e].name]="yes":r[a[e].name]="no":"radio"===a[e].type?!0===a[e].checked&&(r[a[e].name]=a[e].value):r[a[e].name]=a[e].value});var t=(0,g.Ay)(T,"mmm dd, yyyy"),l=((0,j.al)(),null!=r&&r.branch?r.branch.split(","):"");r.email_temp_user=Q[0].email_temp_user,r.email_temp_admin=Q[0].email_temp_admin,r.email_subject_user=Q[0].email_subject_user,r.email_subject_admin=Q[0].email_subject_admin,r.formname=Q[0].formname,r["g-recaptcha-response"]=z,r.date_time=t,r.branch=l.length>0?l[0]:null==r?void 0:r.branch,l.length>0&&(r.to_email_id=l[1]),B(r),G("test"),u(!1),H(!1),W({});e.target.reset(),R(),F()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:Q[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:Q[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:Q[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:K}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement("input",{type:"hidden",name:"banner",value:null==e?void 0:e.banner_image}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},Q.map((a,t)=>"input"===a.element?n.createElement(E.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,type:a.type,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,required:a.required,key:`${a.element}~${t}`,pattern:a.patternchk,handlechange:ee,errorMsg:a.errorMsg,showErrorMsg:!0,startDate:"valuation_date"===a.type?T:"",setStartDate:"valuation_date"===a.type?R:"",startTime:"valuation_time"===a.type?P:"",setStartTime:"valuation_time"===a.type?F:"",defaultValue:null==a?void 0:a.defaultValue,maxlengthSoft:null==a?void 0:a.maxlengthSoft}):"select"===a.element?n.createElement(w.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,required:a.required,fieldClass:a.class,placeholder:a.placeholder,labelClass:a.labelClass,values:a.values,key:`${a.element}~${t}`,handlechange:ee,componentprops:e,errorMsg:a.errorMsg,showErrorMsg:!0,isError:Y,optionWithLabel:!0}):"textarea"===a.element?n.createElement(n.Fragment,null,n.createElement(k.A,{name:a.name,divclass:a.divclass,grpmd:a.grpmd,label:a.label,ref:a.ref,rows:a.rows,fieldClass:a.class,labelClass:a.labelClass,placeholder:a.placeholder,required:a.required,key:`${a.element}~${t}`,handlechange:ee,errorMsg:a.errorMsg,showErrorMsg:!0})):"checkbox"===a.element?n.createElement(x.A,{name:a.name,divclass:a.divclass,ref:a.ref,value:a.value,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ee}):"radio"===a.element?n.createElement(C.A,{name:a.name,divclass:a.divclass,ref:a.ref,values:a.values,fieldClass:a.class,placeholder:a.placeholder,required:a.required,key:`${a.name}~${t}`,handlechange:ee}):"html"===a.element?n.createElement(q.A,{text:a.text,fieldClass:a.class,key:`${a.element}~${t}`}):"captcha"===a.element?n.createElement($.A,{fieldClass:a.class,captRef:a.captchaRef,key:`${a.element}~${t}`,handleonVerify:ae}):"button"===a.element?n.createElement(n.Fragment,null,n.createElement(S.A,{name:a.name,fieldClass:a.class,type:a.type,value:a.value,key:`${a.element}~${t}`,grpmd:a.grpmd,customClass:a.customClass})):void 0))))}var Me=e=>n.createElement($e,e),Ve=t(46177),Te=t(27125),Ne=t(25615);function je(e){var a,t;const l=(0,s.useLocation)(),r=(0,D.wz)(),{0:i,1:m}
1=(0,n.useState)(!1),{0:o,1:d}=(0,n.useState)(!1),{0:u,1:p}=(0,n.useState)(""),{0:v,1:f}=(0,n.useState)(!1),{0:h,1:_}=(0,n.useState)(!1),{0:g,1:w}=(0,n.useState)(""),{0:C,1:A}=(0,n.useState)(""),R=n.createRef(),P=n.createRef();var F=e.to_email_id?e.to_email_id:"",O="Thanks for your enquiry. We will be in touch soon.",B=[{element:"config",formname:e.title?e.title:"Press Enquiry",form_type:e.title?e.title:"Press Enquiry",error_text:"Highlighted fields are required.",success_text:O,email_temp_user:"press_enquiry_user",email_temp_admin:"press_enquiry_admin",email_server_func:"press_enquiry",event_tracking:"press_enquiry",page_url:l.href,email_subject_user:(null===V.A||void 0===V.A||null===(a=V.A.press_enquiry)||void 0===a?void 0:a.user_subject)||"Thank you for your press enquiry",email_subject_admin:(null===V.A||void 0===V.A||null===(t=V.A.press_enquiry)||void 0===t?void 0:t.admin_subject)||"Press Enquiry"},{grpmd:"6",label:"First Name",placeholder:"",name:"first_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid first name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==r?void 0:r.name)||""},{grpmd:"6",label:"Last Name",placeholder:"",name:"last_name",type:"text",element:"input",required:!0,patternchk:"^[a-zA-Z]+(\\s[a-zA-Z]+)*$",labelClass:"annual-txt",errorMsg:"Enter a valid last name",maxlengthSoft:50,divclass:"form-wrap",defaultValue:(null==r?void 0:r.surname)||""},{grpmd:"6",label:"Email Address",placeholder:"",name:"email",type:"email",element:"input",required:!0,patternchk:j.GX,labelClass:"annual-txt",errorMsg:"Enter a valid email id",divclass:"form-wrap",defaultValue:(null==r?void 0:r.email)||""},{grpmd:"6",label:"Company",placeholder:"",name:"company",type:"text",element:"input",required:!0,labelClass:"annual-txt",errorMsg:"Enter your company name",divclass:"form-wrap"},{grpmd:"6",label:"Your Role",placeholder:"",name:"role",type:"text",element:"input",required:!0,labelClass:"annual-txt",errorMsg:"Enter your role",divclass:"form-wrap"},{grpmd:"6",label:"Phone Number",placeholder:"",name:"telephone",type:"tel",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",labelClass:"annual-txt",errorMsg:"Enter a valid phone number",divclass:"form-wrap",defaultValue:(null==r?void 0:r.mobile)||""},{grpmd:"12",label:"How can we help you?",placeholder:"Write your message here...",name:"message",element:"textarea",class:"",required:!0,rows:"4",labelClass:"annual-txt",errorMsg:"Enter your message.",divclass:"form-wrap"},{grpmd:"12",label:T.Mu,placeholder:T.Mu,name:"gdpr_checkbox",type:"checkbox",element:"checkbox",required:!1,value:!0,labelClass:"",class:"checkbox_cnt gdpr_checkbox",divclass:"form-wrap"},{text:`By submitting this form, you confirm that you agree to our website <a href="/${N.R.terms_condition}/">terms and conditions</a>, <a href="${N.R.privacy_policy}">privacy policy</a> and <a href="/${N.R.cookie_policy}/">cookie policy</a>. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.`,element:"html",class:"content_r-m",divclass:"agree_text"},{grpmd:"12",name:"SUBMIT",type:"submit",element:"button",value:"Submit enquiry",class:"btn btn-green",labelClass:"",customClass:"custom-button-wrapper",divclass:"form-wrap"},{element:"captcha",class:"py-2",captchaRef:P}];const L=e=>{if("telephone"===e.target.name){var a=(0,j.lA)(e.target.value);if(a){var t=(0,b.g0)(a,"GB");e.target.value=a,t?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid phone number")}else e.target.value=""}else if("email"===e.target.name){new RegExp(`^${j.GX}$`).test(e.target.value)?e.target.setCustomValidity(""):e.target.setCustomValidity("Enter a valid email-id"),e.target.value=e.target.value.trimStart()}else e.target.value=e.target.value.trimStart()};(0,n.useEffect)(()=>{if(""!==C){(async()=>{let a=new FormData;a.append("data",JSON.stringify(g)),d(!1),(0,M.T3)(a).then(async a=>{window.grecaptcha.reset(),!0===(null==a?void 0:a.success)?((0,I.wk)(g,B[0].event_tracking),f(!0),e.setThanksyou&&e.setThanksyou(!0),_(!1),setTimeout(()=>{f(!1)},6e3),await(0,j.tr)(g)):(d(!0),f(!1),p(M.rO),_(!1)),A("")}),g["g-recaptcha-response"]=C,R.current.scrollIntoView({behavior:"smooth",block:"end"})})()}},[C]);const z=e=>{A(e)};return n.createElement("div",{className:"form"},v?n.createElement("div",{className:"custom-thankyou press-enquiry-thankyou"},n.createElement("h3",{className:"thankyou-heading"},n.createElement("span",{className:"received_icons"}),"We've got it!"),n.createElement("p",{className:"thankyou-message"},O),e.onHidePopup&&n.createElement("div",{className:"book_viewing_btn",style:{gap:"16px"}},n.createElement(Ne.A,{className:"btn btn-outline",onClick:()=>e.onHidePopup()},"Close"))):n.createElement(n.Fragment,null,n.createElement("div",{ref:R}),o&&n.createElement("div",{className:"alert alert-danger"},u),h&&n.createElement("div",{className:"loader_div"}
1),n.createElement(y.A,{name:B[0].formname,className:e.classNames,action:"/",method:"post",noValidate:!0,validated:i,onSubmit:e=>{if(!1===e.currentTarget.checkValidity()){e.preventDefault(),e.stopPropagation(),d(!0),m(!0),f(!1),p(B[0].error_text);let a={event:B[0].event_tracking,sidebar_open:void 0,form_name:B[0].formname,form_validation:"failure",form_error:B[0].error_text};(0,I.I5)(a),R.current.scrollIntoView({behavior:"smooth",block:"end"})}else{_(!0),e.preventDefault();const a=e.target,t={};Object.keys(a).map(e=>{"checkbox"===a[e].type?!0===a[e].checked?t[a[e].name]="yes":t[a[e].name]="no":t[a[e].name]=a[e].value}),t.name=t.first_name+" "+t.last_name,t.email_temp_user=B[0].email_temp_user,t.email_temp_admin=B[0].email_temp_admin,t.email_subject_user=B[0].email_subject_user,t.email_subject_admin=B[0].email_subject_admin,t.formname=B[0].formname,t["g-recaptcha-response"]=C,t.company_details=T.$1,w(t),A("test"),m(!1),e.target.reset()}},autoComplete:"off"},n.createElement("input",{type:"hidden",name:"form_name",value:"press-enquiry"}),n.createElement("input",{type:"hidden",name:"form_type",value:B[0].form_type}),n.createElement("input",{type:"hidden",name:"form_label",value:B[0].formname}),n.createElement("input",{type:"hidden",name:"to_email_id",value:F}),n.createElement("input",{type:"hidden",name:"admin_email",value:"Yes"}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement(c.A,{className:"custom-text-field-wrapper no_direction"},B.map((e,a)=>"input"===e.element?n.createElement(E.A,{name:e.name,divclass:e.divclass,grpmd:e.grpmd,label:e.label,ref:e.ref,type:e.type,fieldClass:e.class,placeholder:e.placeholder,labelClass:e.labelClass,required:e.required,key:`${e.element}~${a}`,pattern:e.patternchk,handlechange:L,errorMsg:e.errorMsg,showErrorMsg:!0,defaultValue:null==e?void 0:e.defaultValue,maxlengthSoft:null==e?void 0:e.maxlengthSoft,maxlength:e.maxlength}):"textarea"===e.element?n.createElement(k.A,{name:e.name,divclass:e.divclass,grpmd:e.grpmd,label:e.label,ref:e.ref,rows:e.rows,fieldClass:e.class,labelClass:e.labelClass,placeholder:e.placeholder,required:e.required,key:`${e.element}~${a}`,handlechange:L,errorMsg:e.errorMsg,showErrorMsg:!0}):"checkbox"===e.element?n.createElement(x.A,{name:e.name,divclass:e.divclass,ref:e.ref,value:e.value,fieldClass:e.class,placeholder:e.placeholder,required:e.required,key:`${e.name}~${a}`,handlechange:L}):"html"===e.element?n.createElement(q.A,{text:e.text,fieldClass:e.class,key:`${e.element}~${a}`,divclass:e.divclass}):"captcha"===e.element?n.createElement($.A,{fieldClass:e.class,captRef:e.captchaRef,key:`${e.element}~${a}`,handleonVerify:z}):"button"===e.element?n.createElement(S.A,{name:e.name,fieldClass:e.class,type:e.type,value:e.value,key:`${e.element}~${a}`,grpmd:e.grpmd,customClass:e.customClass}):void 0)))))}var De=e=>n.createElement(je,e);const Re=(0,i.Ay)(()=>t.e(5176).then(t.bind(t,85176))),Ie=(0,i.Ay)(()=>t.e(3281).then(t.bind(t,23281)));var Pe=({form_data:e,form_type:a,location:t,to_email_id:l,branch_name:i,staff_name:o,menu_slug:c,description:d,title:u,GQLModules:v,banner_image:_,to_let_email_id:g})=>{var y,b;(0,Ve.y)();const{0:E,1:w}=(0,n.useState)(""),{0:k,1:x}=(0,n.useState)(null),{0:C,1:S}=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(C){const e=setTimeout(()=>{S(!1)},6e3);return()=>clearTimeout(e)}},[C]);let A=null==t?void 0:t.state;c&&c.replace(/-/g,"_");(0,n.useEffect)(()=>{"book_a_viewing"===a&&null===A&&(0,s.navigate)(`/${N.R.property_for_sale}/in-${T.fm}/`)},[a]);return n.createElement(n.Fragment,null,n.createElement("div",{className:`form-wrapper ${C?"thankyou-cls":""} ${"payment"===a?"payment_form":""}`},k?n.createElement(Ae.A,Object.assign({},k,{setResult:x,setThanks:()=>{S(!0)},banner_image:_})):n.createElement(n.Fragment,null,!C&&n.createElement(n.Fragment,null,n.createElement("h1",{className:"form_heading"},(null==e?void 0:e.title)||u||"Contact Us"),"book_a_viewing"===(null==A?void 0:A.form_type)||"send_to_friend"===(null==A?void 0:A.form_type)?n.createElement("p",null,n.createElement("span",null,r()(null==A||null===(y=A.property_data)||void 0===y?void 0:y.title)),n.createElement("br",null),null==A||null===(b=A.property_data)||void 0===b?void 0:b.display_address):n.createElement("p",null,null!=e&&e.content?null==e?void 0:e.content:"")),d&&!(C&&"press_enquiry"===a)&&n.createElement(p.A,{Content:d}),"book_a_viewing"===(null==A?void 0:A.form_type)?n.createElement(O,{propertyData:null==A?void 0:A.property_data,property_url:null==A?void 0:A.property_url,to_email_id:null==A?void 0:A.to_email_id,banner_image:_}):"investment_centre"===a?n.createElement(Se.A,{propertyData:null==A?void 0:A.property_data,property_url:null==A?void 0:A.property_url,to_email_id:null==A?void 0:A.to_email_id}):"book_a_valuation"===a?n.createElement(h.A,{banner_image:_}):"branch_contact"===a?n.createElement(B.A,{to_email_id:l,to_let_email_id:g,formLabel:i,branch_name:i}):"instant_valuation"===a?n.createElement(X.A,{to_email_id:l,formLabel:i,branch_name:i,setResult:x,banner_image:_}):"staff_contact"===a?n.createElement(G,{to_email_id:l,formLabel:o,staff_name:o}):"send_to_friend"===a?n.createElement(H.A,{propertyData:null==A?void 0:A.property_data,property_url:null==A?void 0:A.property_url}):"ask_a_question"===a?n.createElement(Y,{to_email_id:l}):"payment"===a?n.createElement(Re,{to_email_id:l}):"join_collection"===a?n.createElement(J,{to_email_id:l}):"complaints"===a?n.createElement(Q,{to_email_id:l}):"rent_a_home"===a?n.createElement(Ie,{to_email_id:l,htmlStringToPdf:async e=>{let a=e,t=document.createElement("div");t.id="pdf_file",document.body.appendChild(t),t.innerHTML=a;let l=new m.Ay("p","pt","letter");var r=document.getElementById("pdf_file");const n={callback:function(e){console.log("bloburl",e.output("bloburl"),e.output("blob")),w(e.output("blob")),document.getElementById("pdf_file").remove()},margin:[30,30,30,30],autoPaging:"text",html2canvas:{allowTaint:!0,dpi:300,letterRendering:!1,logging:!1,scale:.65}};l.html(r,n)},blob_obj:E,setBlobObj:w}):"bulk_enquiry"===a?n.createElement(ne,{to_email_id:l,prev_state:A}):"referral_forms"===a?n.createElement(ie,{to_email_id:l,title:u}):"requirements_form"===a?n.createElement(oe,{to_email_id:l,title:u}):"discounts_form"===a?n.createElement(pe,{to_email_id:l,title:u}):"student_home"===a?n.createElement(Ee,{to_email_id:l,title:u}):"offer_form"===a?n.createElement(ke,{to_email_id:l,title:u}):"register_interest"===a?n.createElement(Ce,{to_email_id:l,title:u}):"valuation"===a?n.createElement(qe.A,{to_email_id:l,title:u,formLabel:i,branch_name:i,setResult:x,banner_image:_}):"lucky_winners"===a?n.createElement(Me,{to_email_id:l,title:u}):"property_management_review"===a?n.createElement(Te.A,{to_email_id:l,title:u,menu_slug:c,banner_image:_,setThanksyou:S}):"press_enquiry"===a?n.createElement(De,{to_email_id:l,title:u,setThanksyou:S}):"none"===a?"":n.createElement(Z.A,{to_email_id:l,title:u,menu_slug:c,choose_form:a,banner_image:_,setThanksyou:S}),(null==v?void 0:v.length)>0&&(null==v?void 0:v.map((e,a)=>n.createElement(n.Fragment,null,"GLSTRAPI_ComponentComponentsTextBlockWithImage"===e.__typename&&n.createElement(f,{key:e,Module:e})))))))}}}]);
2//# sourceMappingURL=f56d41b0db3d8069faae22bf11de4dc95cd9034d-29fb464ed3d2e21db851.js.map

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.