PageSourceSearch

https://www.dbroberts.co.uk/component---src-pages-review-form-js-7523ed38f22197ee6d35.js

js dbroberts.co.uk collected 2026-10-04 04:00:17 UTC 14,311 bytes, 2 lines download raw bytes

1(self.webpackChunkdbroberts=self.webpackChunkdbroberts||[]).push([[5606],{67228:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.default=e.exports,e.exports.__esModule=!0},23646:function(e,t,r){var n=r(67228);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.default=e.exports,e.exports.__esModule=!0},46860:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},98206:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},319:function(e,t,r){var n=r(23646),a=r(46860),l=r(60379),o=r(98206);e.exports=function(e){return n(e)||a(e)||l(e)||o()},e.exports.default=e.exports,e.exports.__esModule=!0},60379:function(e,t,r){var n=r(67228);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},59129:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(67294);function a(e){var t,r,a=(t=e,(r=(0,n.useRef)(t)).current=t,r);(0,n.useEffect)((function(){return function(){return a.current()}}),[])}},16132:function(e,t,r){"use strict";var n=r(22122),a=r(67294),l=r(75900),o=r.n(l);t.Z=function(e){return a.forwardRef((function(t,r){return a.createElement("div",(0,n.Z)({},t,{ref:r,className:o()(t.className,e)}))}))}},50660:function(e,t,r){"use strict";r.d(t,{df:function(){return m}});var n=r(67294);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var l=new Map,o=new WeakMap,i=0;function s(e){return Object.keys(e).sort().filter((function(t){return void 0!==e[t]})).map((function(t){return t+"_"+("root"===t?(r=e.root)?(o.has(r)||(i+=1,o.set(r,i.toString())),o.get(r)):"0":e[t]);var r})).toString()}function c(e,t,r){if(void 0===r&&(r={}),!e)return function(){};var n=function(e){var t=s(e),r=l.get(t);if(!r){var n,a=new Map,o=new IntersectionObserver((function(t){t.forEach((function(t){var r,l=t.isIntersecting&&n.some((function(e){return t.intersectionRatio>=e}));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=l),null==(r=a.get(t.target))||r.forEach((function(e){e(l,t)}))}))}),e);n=o.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:o,elements:a},l.set(t,r)}return r}(r),a=n.id,o=n.observer,i=n.elements,c=i.get(e)||[];return i.has(e)||i.set(e,c),c.push(t),o.observe(e),function(){c.splice(c.indexOf(t),1),0===c.length&&(i.delete(e),o.unobserve(e)),0===i.size&&(o.disconnect(),l.delete(a))}}function u(e){return"function"!=typeof e.children}var m=function(e){var t,r;function l(t){var r;return(r=e.call(this,t)||this).node=null,r._unobserveCb=null,r.handleNode=function(e){r.node&&(r.unobserve(),e||r.props.triggerOnce||r.props.skip||r.setState({inView:!!r.props.initialInView,entry:void 0})),r.node=e||null,r.observeNode()},r.handleChange=function(e,t){e&&r.props.triggerOnce&&r.unobserve(),u(r.props)||r.setState({inView:e,entry:t}),r.props.onChange&&r.props.onChange(e,t)},r.state={inView:!!t.initialInView,entry:void 0},r}r=e,(t=l).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r;var o=l.prototype;return o.componentDidUpdate=function(e){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold&&e.skip===this.props.skip&&e.trackVisibility===this.props.trackVisibility&&e.delay===this.props.delay||(this.unobserve(),this.observeNode())},o.componentWillUnmount=function(){this.unobserve(),this.node=null},o.observeNode=function(){if(this.node&&!this.props.skip){var e=this.props,t=e.threshold,r=e.root,n=e.rootMargin,a=e.trackVisibility,l=e.delay;this._unobserveCb=c(this.node,this.handleChange,{threshold:t,root:r,rootMargin:n,trackVisibility:a,delay:l})}},o.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},o.render=function(){if(!u(this.props)){var e=this.state,t=e.inView,r=e.entry;return this.props.children({inView:t,entry:r,ref:this.handleNode})}var l=this.props,o=l.children,i=l.as,s=l.tag,c=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(l,["children","as","tag","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView"]);return(0,n.createElement)(i||s||"div",a({ref:this.handleNode},c),o)},l}(n.Component);m.displayName="InView",m.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1}},51574:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(67216),a=r(67294),l=function(e){var t;return"undefined"==typeof document?null:null==e?(0,n.Z)().body:("function"==typeof e&&(e=e()),e&&"current"in e&&(e=e.current),null!=(t=e)&&t.nodeType&&e||null)};function o(e,t){var r=(0,a.useState)((function(){return l(e)})),n=r[0],o=r[1];if(!n){var i=l(e);i&&o(i)}return(0,a.useEffect)((function(){t&&n&&t(n)}),[t,n]),(0,a.useEffect)((function(){var t=l(e);t!==n&&o(t)}),[e,n]),n}},13289:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return O}});
1var n=r(67294),a=r(92137),l=r(87757),o=r.n(l),i=(r(55674),r(53013)),s=r(67457),c=r(94225),u=r(24909),m=r(71278),d=r(53893),p=r(91859),f=r(81203),h=r(12897),v=r(18201),b=r(45141),y=r(60513),g=r.n(y),_=(r(96633),r(32203));function w(e){var t=(0,b.PR)(),r=(0,n.useState)(!1),l=r[0],y=r[1],w=(0,n.useState)(!1),k=w[0],x=w[1],E=(0,n.useState)(!1),C=E[0],N=E[1],V=(0,n.useState)(""),S=V[0],Z=V[1],O=(0,n.useState)(""),A=O[0],q=O[1],M=(0,n.useState)(""),j=M[0],I=M[1],R=(0,n.useState)({name:"",path:""}),P=(R[0],R[1],(0,n.useState)(0)),T=(P[0],P[1],(0,n.useRef)(),n.createRef()),z=n.createRef(),W=[{element:"config",formname:"Review",error_text:"Highlighted fields are required | invalid",success_text:"Thank you for your review.",email_temp_user:"review_form_user",email_temp_admin:"review_form_admin",email_subject_user:"Review Us",email_subject_admin:"Review Us",email_server_func:"review",event_tracking:"review",page_url:"/review"},{grpmd:"6",label:"First Name",placeholder:"Your First Name *",name:"first_name",type:"text",element:"input",required:!0,patternchk:"^[-a-zA-Z0-9-()]+(\\s+[-a-zA-Z0-9-()]+)*$",fieldClass:"",labelClass:"content_b-18",defaultValue:(null==t?void 0:t.name)||""},{grpmd:"6",label:"Last Name",placeholder:"Your Last Name *",name:"last_name",type:"text",element:"input",required:!0,patternchk:"^[-a-zA-Z0-9-()]+(\\s+[-a-zA-Z0-9-()]+)*$",fieldClass:"",labelClass:"content_b-18",defaultValue:(null==t?void 0:t.surname)||""},{grpmd:"6",label:"Email Address",placeholder:"Your Email Address *",name:"email",type:"email",element:"input",required:!0,patternchk:"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$",class:"",defaultValue:(null==t?void 0:t.email)||""},{grpmd:"6",label:"Phone Number",placeholder:"Your Phone Number *",name:"telephone",type:"text",element:"input",required:!0,patternchk:"^[+]*[0-9-()]+(\\s+[0-9-()]+)*.{9}$",fieldClass:"",labelClass:"content_b-18",defaultValue:(null==t?void 0:t.mobile)||""},{grpmd:"12",label:"Message",placeholder:"Write your message here...",name:"message",element:"textarea",class:"mb-4 msg-area ",rows:"3",required:!1,labelClass:"content_b-18"},{step:"col-md-12",text:'By clicking Submit, you agree to our <a href="/terms-of-use/"> Terms &amp; Conditions </a> and <a href="/privacy-policy/"> Privacy Policy </a>',element:"html",class:"form-block-text link"},{name:"Submit Review",type:"submit",element:"button",value:"submit",step:"col-md-12 text-center",class:"btn btn-primary",formclass:""},{element:"captcha",class:"py-2 captcha-class",captchaRef:z}],L=function(e){e.target.value=e.target.value.trimStart()},U=function(e){var t=e.target.files[0],r=document.getElementById("custom-file");g()(".form-control-browsefile .custom-file-label").html(r.value.replace(/C:\\fakepath\\/,"")),I(t)};(0,n.useEffect)((function(){""!==A&&function(){var t=(0,a.Z)(o().mark((function t(){var r,n;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r="undefined"!=typeof window?window.location.href:"",S["g-recaptcha-response"]=A,n=new FormData,S.extra=JSON.stringify({message:S.message,first_name:S.first_name,last_name:S.last_name,interest:S.interest}),S.name=S.first_name+" "+S.last_name,S.email_subject_user=W[0].email_subject_user,S.email_subject_admin=W[0].email_subject_admin,S.page_url=r,n.append("data",JSON.stringify(S)),(0,v.n)(n).then(function(){var e=(0,a.Z)(o().mark((function e(t){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return window.grecaptcha.reset(),e.next=3,window.fetch("https://www.dbroberts.co.uk/api/form",{method:"POST",mode:"no-cors",headers:{"Access-Control-Allow-Origin":"*","Content-Type":"application/x-www-form-urlencoded"},body:_.stringify(S)});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),""!=e.title&&(W[0].formname=e.title),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"formSubmit",formType:"form-"+W[0].event_tracking,formId:"form-"+W[0].event_tracking,formName:W[0].formname,formLabel:W[0].formname,username:S.name,email:S.email,phone:S.telephone,formPage:r}),x(!1),N(!0),setTimeout((function(){g()(".alert-success").show().delay(4e3).fadeOut()}),500),T.current.scrollIntoView({behavior:"smooth",block:"end"});case 17:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()()}),[A]);var $=function(e){console.log("captcha verified"),q(e)};return n.createElement("div",null,n.createElement("div",{ref:T}),k&&n.createElement("div",{className:"alert alert-danger alert-error"},n.createElement("p",null,W[0].error_text)),C&&n.createElement("div",{className:"alert-success"},n.createElement("p",null,W[0].success_text)),n.createElement(i.Z,{className:"form",id:"contact-form",name:W[0].formname,action:"/thank-you/",method:"post",noValidate:!0,validated:l,onSubmit:function(e){if(!1===e.currentTarget.checkValidity())e.preventDefault(),e.stopPropagation(),x(!0),y(!0),N(!1),T.current.scrollIntoView({behavior:"smooth",block:"end"});else{e.preventDefault();var t=e.target,r={};Object.keys(t).map((function(e){return r[t[e].name]=t[e].checked?"yes":t[e].value})),r.email_temp_user=W[0].email_temp_user,r.email_temp_admin=W[0].email_temp_admin,r.formname=W[0].formname,r["g-recaptcha-response"]=A,r.files=j,I(j),Z(r),z.current.execute(),y(!1),e.target.reset()}},"netlify-honeypot":"bot-field","data-netlify-recaptcha":"true"},n.createElement("input",{type:"hidden",name:"form_name",value:W[0].formname}),n.createElement("input",{type:"hidden",name:"form_type",value:W[0].form_type}),n.createElement("input",{type:"hidden",name:"bot-field"}),n.createElement("div",{className:"row"},W.map((function(t,r){return"input"===t.element?n.createElement(s.Z,{name:t.name,grpmd:t.grpmd,ref:t.ref,type:t.type,fieldClass:t.class,placeholder:t.placeholder,label:t.label,labelClass:t.labelClass,required:t.required,key:t.element+"~"+r,pattern:t.patternchk,handlechange:L}):"file"===t.element?n.createElement(u.Z,{name:t.name,grpmd:t.grpmd,ref:t.ref,label:t.label,type:t.type,fieldClass:t.fieldClass,labelClass:t.labelClass,placeholder:t.placeholder,ke
1y:t.element+"~"+r,accept:t.accept,handlechange:U,required:t.required}):"select"===t.element?n.createElement(c.Z,{name:t.name,id:t.id,grpmd:t.grpmd,label:t.label,ref:t.ref,required:t.required,fieldClass:t.class,placeholder:t.placeholder,values:t.values,key:t.element+"~"+r,handlechange:L,componentprops:e}):"textarea"===t.element?n.createElement(m.Z,{name:t.name,grpmd:t.grpmd,ref:t.ref,rows:t.rows,fieldClass:t.class,label:t.label,labelClass:t.labelClass,placeholder:t.placeholder,required:t.required,key:t.element+"~"+r,handlechange:L}):"checkbox"===t.element?n.createElement(d.Z,{name:t.name,ref:t.ref,value:t.value,fieldClass:t.class,placeholder:t.placeholder,required:t.required,key:t.name+"~"+r,handlechange:L}):"html"===t.element?n.createElement(f.Z,{text:t.text,step:t.step,fieldClass:t.class,key:t.element+"~"+r}):"captcha"===t.element?n.createElement(h.Z,{fieldClass:t.class,captRef:t.captchaRef,key:t.element+"~"+r,handleonVerify:$}):"button"===t.element?n.createElement(p.Z,{name:t.name,fieldClass:t.class,step:t.step,formclass:t.formclass,type:t.type,value:t.value,key:t.element+"~"+r}):void 0})))))}var k=function(e){return n.createElement(w,null)},x=r(25018),E=r(24073),C=r(94970),N=r(50660),V=r(25444),S=r(71677),Z=function(){var e=n.useState(!0),t=e[0],r=e[1],a=function(){r(!1),(0,V.navigate)("/")};return n.createElement("div",null,n.createElement(N.df,E.q1,(function(e){var r=e.ref;e.inView;return n.createElement(C.E.div,{className:"about-section guide-details overflow-hidden",ref:r,initial:"hidden",animate:"visible",variants:E.vf},n.createElement(x.Z,{size:"lg",show:t,onHide:a,className:"modal-form review_form_wrapper"},n.createElement(x.Z.Header,{closeButton:!0,className:"contact-close-btn review-header"},n.createElement(x.Z.Title,{className:"w-100 heading_content "},S.UA?n.createElement("h2",{className:"text-center mb-0"},"We're sorry you didn't feel like you could give us 5 stars. We always aim to meet our usual high standards."):n.createElement(n.Fragment,null,n.createElement("h2",{className:"text-center mb-0"},"We're sorry you didn't feel like you could give us 5 stars"),n.createElement("h3",null,"We always aim to meet our usual high standards.")),n.createElement("p",null,"Please tell us more below, we will look into your transaction and get back to you as soon as possible"," "))),n.createElement(x.Z.Body,{className:"event-section"},n.createElement(k,null))))})))},O=function(){return n.createElement("div",{className:"review_landing_page"},n.createElement(Z,null))}}}]);
2//# sourceMappingURL=component---src-pages-review-form-js-7523ed38f22197ee6d35.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.