1"use strict";(self.webpackChunkcdrs_wp_theme=self.webpackChunkcdrs_wp_theme||[]).push([[2176],{610:function(e,t){var r=new Map;function s(e){var t=r.get(e);t&&t.destroy()}function n(e){var t=r.get(e);t&&t.update()}var o=null;"undefined"==typeof window?((o=function(e){return e}).destroy=function(e){return e},o.update=function(e){return e}):((o=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],(function(e){return function(e){if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!r.has(e)){var t,s=null,n=window.getComputedStyle(e),o=(t=e.value,function(){a({testForHeightReduction:""===t||!e.value.startsWith(t),restoreTextAlign:null}),t=e.value}),i=function(t){e.removeEventListener("autosize:destroy",i),e.removeEventListener("autosize:update",l),e.removeEventListener("input",o),window.removeEventListener("resize",l),Object.keys(t).forEach((function(r){return e.style[r]=t[r]})),r.delete(e)}.bind(e,{height:e.style.height,resize:e.style.resize,textAlign:e.style.textAlign,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",i),e.addEventListener("autosize:update",l),e.addEventListener("input",o),window.addEventListener("resize",l),e.style.overflowX="hidden",e.style.wordWrap="break-word",r.set(e,{destroy:i,update:l}),l()}function a(t){var r,o,i=t.restoreTextAlign,l=void 0===i?null:i,d=t.testForHeightReduction,u=void 0===d||d,h=n.overflowY;if(0!==e.scrollHeight&&("vertical"===n.resize?e.style.resize="none":"both"===n.resize&&(e.style.resize="horizontal"),u&&(r=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push([e.parentNode,e.parentNode.scrollTop]),e=e.parentNode;return function(){return t.forEach((function(e){var t=e[0],r=e[1];t.style.scrollBehavior="auto",t.scrollTop=r,t.style.scrollBehavior=null}))}}(e),e.style.height=""),o="content-box"===n.boxSizing?e.scrollHeight-(parseFloat(n.paddingTop)+parseFloat(n.paddingBottom)):e.scrollHeight+parseFloat(n.borderTopWidth)+parseFloat(n.borderBottomWidth),"none"!==n.maxHeight&&o>parseFloat(n.maxHeight)?("hidden"===n.overflowY&&(e.style.overflow="scroll"),o=parseFloat(n.maxHeight)):"hidden"!==n.overflowY&&(e.style.overflow="hidden"),e.style.height=o+"px",l&&(e.style.textAlign=l),r&&r(),s!==o&&(e.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),s=o),h!==n.overflow&&!l)){var c=n.textAlign;"hidden"===n.overflow&&(e.style.textAlign="start"===c?"end":"start"),a({restoreTextAlign:c,testForHeightReduction:!0})}}function l(){a({testForHeightReduction:!0,restoreTextAlign:null})}}(e)})),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],s),e},o.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],n),e});var i=o;t.A=i},6142:function(e,t,r){r.r(t);var s=r(6404),n=r(610);t.default={inview:{trigger:".block_inner",elements:".block_sidebar, .form"},elements:{form:null,formContainer:null,response:null,textareas:[],fields:[]},getNthParent(e,t){let r=e;for(;t-- >0&&r;)r=r.parentNode;return r},initializeElements(e){this.elements.formContainer=e.ref("form"),this.elements.form=this.elements.formContainer.querySelector("form"),this.elements.response=e.ref("response"),this.elements.fields=this.elements.form?.querySelectorAll('input:not([type="hidden"]), textarea:not([type="hidden"])')||[],this.elements.textareas=this.elements.form?.querySelectorAll("textarea")||[]},initializeForm(){this.elements.form&&(this.elements.fields.forEach((e=>{const t=this.getNthParent(e,1),r=()=>{t.classList.toggle("is-filled",e.value.trim().length>0)};r(),e.addEventListener("focus",(()=>t.classList.add("is-filled"))),e.addEventListener("blur",r)})),this.elements.textareas.forEach((e=>{e.rows=4,(0,n.A)(e),e.addEventListener("autosize:resized",(()=>s.uY.refresh()))})))},decodeHtmlEntities(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value},updateFormState(e){const{form:t,response:r,formContainer:n}=this.elements;if(t&&r)switch(t.classList.remove("has-error","has-sent","is-sending"),e){case"sending":t.classList.add("is-sending");break;case"success":this.animateFormOut((()=>{t.classList.add("has-sent");const e=this.decodeHtmlEntities(n.dataset.successMessage)||"The request has been sent successfully!";r.innerHTML=e,t.reset(),s.uY.refresh()}));break;case"error":this.animateFormOut((()=>{t.classList.add("has-error");const e=this.decodeHtmlEntities(n.dataset.errorMessage)||"Oops! There was a problem submitting your form";r.innerHTML=e,s.uY.refresh()}))}},animateFormOut(e){const{form:t}=this.elements;if(!t)return;window.utils.lenis.main().scrollTo(this.comp,{offset:-140}),s.os.to(t,{opacity:0,duration:.3,ease:"power2.inOut",onComplete:()=>{t.style.display="none",e?.()}})},async handleSubmit(e){e.preventDefault();const{form:t,response:r}=this.elements;if(t&&r){this.updateFormState("sending");try{const e=new FormData(t),s=await fetch(t.action,{method:t.method,body:e,headers:{Accept:"application/json"}});if(s.ok){if(this.updateFormState("success"),window.dataLayer){const e={event:"Completed Form Fill",eventAction:"Form Submitted",eventCategory:"Submit",eventLabel:"Contact Us"};window.dataLayer.push(e)}}else{const e=await s.json();Object.hasOwn(e,"errors")&&(r.innerHTML=e.errors.map((e=>e.message)).join(", ")),this.updateFormState("error")}}catch(e){this.updateFormState("error")}}else console.error("Required form elements not found")},mount(e){this.comp=e,this.initializeElements(e),this.initializeForm(),this.on("submit",this.elements.form,this.handleSubmit.bind(this))},unmount(){this.off("submit",this.elements.form,this.handleSubmit),this.elements.textareas.forEach(n.A.destroy),this.elements={form:null,formContainer:null,response:null,textareas:[],fields:[]}}}}}]);
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.