(()=>{"use strict";const e=window.wp.i18n,t=e=>Math.abs(parseInt(e,10)),a=(e,t,a)=>{const n=new CustomEvent(`wpcf7${t}`,{bubbles:!0,detail:a});"string"==typeof e&&(e=document.querySelector(e)),e.dispatchEvent(n)},n=(e,t)=>{const n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"],["validating","validating"],["payment_required","payment-required"]]);n.has(t)&&(t=n.get(t)),Array.from(n.values()).includes(t)||(t=`custom-${t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-")}`);const r=e.getAttribute("data-status");if(e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&&r!==t){e.classList.remove(r);const t={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,prevStatus:r};a(e,"statuschanged",t)}return t},r=e=>{const{root:t,namespace:a="contact-form-7/v1"}=wpcf7.api;return c.reduceRight(((e,t)=>a=>t(a,e)),(e=>{let n,r,{url:c,path:o,endpoint:s,headers:i,body:l,data:p,...d}=e;"string"==typeof s&&(n=a.replace(/^\/|\/$/g,""),r=s.replace(/^\//,""),o=r?n+"/"+r:n),"string"==typeof o&&(-1!==t.indexOf("?")&&(o=o.replace("?","&")),o=o.replace(/^\//,""),c=t+o),i={Accept:"application/json, */*;q=0.1",...i},delete i["X-WP-Nonce"],p&&(l=JSON.stringify(p),i["Content-Type"]="application/json");const f={code:"fetch_error",message:"You are probably offline."},u={code:"invalid_json",message:"The response is not a valid JSON response."};return window.fetch(c||o||window.location.href,{...d,headers:i,body:l}).then((e=>Promise.resolve(e).then((e=>{if(e.status>=200&&e.status<300)return e;throw e})).then((e=>{if(204===e.status)return null;if(e&&e.json)return e.json().catch((()=>{throw u}));throw u}))),(()=>{throw f}))}))(e)},c=[];function o(e,t={}){const{target:a,scope:r=e,...c}=t;if(void 0===e.wpcf7?.schema)return;const o={...e.wpcf7.schema};if(void 0!==a){if(!e.contains(a))return;if(!a.closest(".wpcf7-form-control-wrap[data-name]"))return;if(a.closest(".novalidate"))return}const p=r.querySelectorAll(".wpcf7-form-control-wrap"),d=Array.from(p).reduce(((e,t)=>(t.closest(".novalidate")||t.querySelectorAll(":where(input, textarea, select):enabled").forEach((t=>{if(t.name)switch(t.type){case"button":case"image":case"reset":case"submit":break;case"checkbox":case"radio":t.checked&&e.append(t.name,t.value);break;case"select-multiple":for(const a of t.selectedOptions)e.append(t.name,a.value);break;case"file":for(const a of t.files)e.append(t.name,a);break;default:e.append(t.name,t.value)}})),e)),new FormData),f=e.getAttribute("data-status");Promise.resolve(n(e,"validating")).then((n=>{if(void 0!==swv){const n=swv.validate(o,d,t);for(const t of p){if(void 0===t.dataset.name)continue;const c=t.dataset.name;if(n.has(c)){const{error:t,validInputs:a}=n.get(c);i(e,c),void 0!==t&&s(e,c,t,{scope:r}),l(e,c,null!=a?a:[])}if(t.contains(a))break}}})).finally((()=>{n(e,f)}))}r.use=e=>{c.unshift(e)};const s=(e,t,a,n)=>{const{scope:r=e,...c}=null!=n?n:{},o=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,""),s=e.querySelector(`.wpcf7-form-control-wrap[data-name="${t}"] .wpcf7-form-control`);(()=>{const t=document.createElement("li");t.setAttribute("id",o),s&&s.id?t.insertAdjacentHTML("beforeend",`<a href="#${s.id}">${a}</a>`):t.insertAdjacentText("beforeend",a),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(t)})(),r.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{const t=document.createElement("span");t.classList.add("wpcf7-not-valid-tip"),t.setAttribute("aria-hidden","true"),t.insertAdjacentText("beforeend",a),e.appendChild(t),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","true")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.classList.add("wpcf7-not-valid"),e.setAttribute("aria-describedby",o),"function"==typeof e.setCustomValidity&&e.setCustomValidity(a),e.closest(".use-floating-validation-tip")&&(e.addEventListener("focus",(e=>{t.setAttribute("style","display: none")})),t.addEventListener("click",(e=>{t.setAttribute("style","display: none")})))}))}))},i=(e,t)=>{const a=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,"");e.wpcf7.parent.querySelector(`.screen-reader-response ul li#${a}`)?.remove(),e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{e.querySelector(".wpcf7-not-valid-tip")?.remove(),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","false")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid"),"function"==typeof e.setCustomValidity&&e.setCustomValidity("")}))}))},l=(e,t,a)=>{e.querySelectorAll(`[data-reflection-of="${t}"]`).forEach((e=>{if("output"===e.tagName.toLowerCase()){const t=e;0===a.length&&a.push(t.dataset.default),a.slice(0,1).forEach((e=>{e instanceof File&&(e=e.name),t.textContent=e}))}else e.querySelectorAll("output").forEach((e=>{e.hasAttribute("data-default")?0===a.length?e.removeAttribute("hidden"):e.setAttribute("hidden","hidden"):e.remove()})),a.forEach((a=>{a instanceof File&&(a=a.name);const n=document.createElement("output");n.setAttribute("name",t),n.textContent=a,e.appendChild(n)}))}))};function p(e,t={}){if(wpcf7.blocked)return d(e),void n(e,"submitting");const c=new FormData(e);t.submitter&&t.submitter.name&&c.append(t.submitter.name,t.submitter.value);const o={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(c,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:c};r({endpoint:`contact-forms/${e.wpcf7.id}/feedback`,method:"POST",body:c,wpcf7:{endpoint:"feedback",form:e,detail:o}}).then((t=>{const r=n(e,t.status);return o.status=t.status,o.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(r)?a(e,r,o):["sent","failed"].includes(r)&&a(e,`mail${r}`,o),a(e,"submit",o),t})).then((t=>{t.posted_data_hash&&(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&&(e.reset(),e.wpcf7.resetOnMailSent=!0),t.invalid_fields&&t.invalid_fields.forEach((t=>{s(e,t.field,t.message)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=t.message}))})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"feedback"===e.wpcf7.endpoint){const{form:t,detail:r}=e.wpcf7;d(t),a(t,"beforesubmit",r),n(t,"submitting")}return t(e)}));const d=e=>{e.querySelectorAll(".wpcf7-form-control-wrap").forEach((t=>{t.dataset.name&&i(e,t.dataset.name)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=""}))};function f(e){const t=new FormData(e),c={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:t};r({endpoint:`contact-forms/${e.wpcf7.id}/refill`,method:"GET",wpcf7:{endpoint:"refill",form:e,detail:c}}).then((t=>{e.wpcf7.resetOnMailSent?(delete e.wpcf7.resetOnMailSent,n(e,"mail_sent")):n(e,"init"),c.apiResponse=t,a(e,"reset",c)})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"refill"===e.wpcf7.endpoint){const{form:t,detail:a}=e.wpcf7;d(t),n(t,"resetting")}return t(e)}));const u=(e,t)=>{for(const a in t){const n=t[a];e.querySelectorAll(`input[name="${a}"]`).forEach((e=>{e.value=""})),e.querySelectorAll(`img.wpcf7-captcha-${a.replaceAll(":","")}`).forEach((e=>{e.setAttribute("src",n)}));const r=/([0-9]+)\.(png|gif|jpeg)$/.exec(n);r&&e.querySelectorAll(`input[name="_wpcf7_captcha_challenge_${a}"]`).forEach((e=>{e.value=r[1]}))}},m=(e,t)=>{for(const a in t){const n=t[a][0],r=t[a][1];e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${a}"]`).forEach((e=>{e.querySelector(`input[name="${a}"]`).value="",e.querySelector(".wpcf7-quiz-label").textContent=n,e.querySelector(`input[name="_wpcf7_quiz_answer_${a}"]`).value=r}))}};function w(e){const a=new FormData(e);e.wpcf7={id:t(a.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:a.get("_wpcf7_version"),locale:a.get("_wpcf7_locale"),unitTag:a.get("_wpcf7_unit_tag"),containerPost:t(a.get("_wpcf7_container_post")),parent:e.closest(".wpcf7"),get schema(){return wpcf7.schemas.get(this.id)}},wpcf7.schemas.set(e.wpcf7.id,void 0),e.querySelectorAll(".has-spinner").forEach((e=>{e.insertAdjacentHTML("afterend",'<span class="wpcf7-spinner"></span>')})),(e=>{e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((t=>{t.addEventListener("change",(t=>{const a=t.target.getAttribute("name");e.querySelectorAll(`input[type="checkbox"][name="${a}"]`).forEach((e=>{e!==t.target&&(e.checked=!1)}))}))}))})(e),(e=>{e.querySelectorAll(".has-free-text").forEach((t=>{const a=t.querySelector("input.wpcf7-free-text"),n=t.querySelector('input[type="checkbox"], input[type="radio"]');a.disabled=!n.checked,e.addEventListener("change",(e=>{a.disabled=!n.checked,e.target===n&&n.checked&&a.focus()}))}))})(e),(e=>{e.querySelectorAll(".wpcf7-validates-as-url").forEach((e=>{e.addEventListener("change",(t=>{let a=e.value.trim();a&&!a.match(/^[a-z][a-z0-9.+-]*:/i)&&-1!==a.indexOf(".")&&(a=a.replace(/^\/+/,""),a="http://"+a),e.value=a}))}))})(e),(e=>{if(!e.querySelector(".wpcf7-acceptance")||e.classList.contains("wpcf7-acceptance-as-validation"))return;const t=()=>{let t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((e=>{if(!t||e.classList.contains("optional"))return;const a=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&&a.checked||!e.classList.contains("invert")&&!a.checked)&&(t=!1)})),e.querySelectorAll(".wpcf7-submit").forEach((e=>{e.disabled=!t}))};t(),e.addEventListener("change",(e=>{t()})),e.addEventListener("wpcf7reset",(e=>{t()}))})(e),(e=>{const a=(e,a)=>{const n=t(e.getAttribute("data-starting-value")),r=t(e.getAttribute("data-maximum-value")),c=t(e.getAttribute("data-minimum-value")),o=e.classList.contains("down")?n-a.value.trim().length:a.value.trim().length;e.setAttribute("data-current-value",o),e.innerText=o,r&&r<a.value.length?e.classList.add("too-long"):e.classList.remove("too-long"),c&&a.value.length<c?e.classList.add("too-short"):e.classList.remove("too-short")},n=t=>{t={init:!1,...t},e.querySelectorAll(".wpcf7-character-count").forEach((n=>{const r=n.getAttribute("data-target-name"),c=e.querySelector(`[name="${r}"]`);c&&(c.value=c.defaultValue,a(n,c),t.init&&c.addEventListener("keyup",(e=>{a(n,c)})))}))};n({init:!0}),e.addEventListener("wpcf7reset",(e=>{n()}))})(e),window.addEventListener("load",(t=>{wpcf7.cached&&e.reset()})),e.addEventListener("reset",(t=>{wpcf7.reset(e)})),e.addEventListener("submit",(t=>{wpcf7.submit(e,{submitter:t.submitter}),t.preventDefault()})),e.addEventListener("wpcf7submit",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("wpcf7reset",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("change",(t=>{t.target.closest(".wpcf7-form-control")&&wpcf7.validate(e,{target:t.target})})),e.addEventListener("wpcf7statuschanged",(t=>{const a=t.detail.status;e.querySelectorAll(".active-on-any").forEach((e=>{e.removeAttribute("inert"),e.classList.remove("active-on-any")})),e.querySelectorAll(`.inert-on-${a}`).forEach((e=>{e.setAttribute("inert","inert"),e.classList.add("active-on-any")}))}))}document.addEventListener("DOMContentLoaded",(t=>{var a;if("undefined"!=typeof wpcf7)if(void 0!==wpcf7.api)if("function"==typeof window.fetch)if("function"==typeof window.FormData)if("function"==typeof NodeList.prototype.forEach)if("function"==typeof String.prototype.replaceAll){wpcf7={init:w,submit:p,reset:f,validate:o,schemas:new Map,...null!==(a=wpcf7)&&void 0!==a?a:{}},document.querySelectorAll("form .wpcf7[data-wpcf7-id]").forEach((t=>{const a=document.createElement("p");a.setAttribute("class","wpcf7-form-in-wrong-place");const n=document.createElement("strong");n.append((0,e.__)("Error:","contact-form-7"));const r=(0,e.__)("This contact form is placed in the wrong place.","contact-form-7");a.append(n," ",r),t.replaceWith(a)})),document.querySelectorAll(".wpcf7 > form").forEach((e=>{wpcf7.init(e),e.closest(".wpcf7").classList.replace("no-js","js")}));for(const e of wpcf7.schemas.keys())r({endpoint:`contact-forms/${e}/feedback/schema`,method:"GET"}).then((t=>{wpcf7.schemas.set(e,t)}))}else console.error("Your browser does not support String.replaceAll().");else console.error("Your browser does not support NodeList.forEach().");else console.error("Your browser does not support window.FormData().");else console.error("Your browser does not support window.fetch().");else console.error("wpcf7.api is not defined.");else console.error("wpcf7 is not defined.")}))})();
!function(){let e=function(e){let t=document.querySelector("form.wpcf7-form");if(t){let a=new FormData;a.append("action","_wpcf7_check_nonce"),a.append("_ajax_nonce",dnd_cf7_uploader.ajax_nonce),fetch(dnd_cf7_uploader.ajax_url,{method:"POST",body:a}).then(e=>e.json()).then(({data:e,success:t})=>t&&(dnd_cf7_uploader.ajax_nonce=e)).catch(console.error)}let r=function(e=20){let t=new Uint8Array(16);crypto.getRandomValues(t),t[6]=15&t[6]|64,t[8]=63&t[8]|128;let a=Array.from(t,e=>e.toString(16).padStart(2,"0")).join("");return a.replace(/^(.{8})(.{4})(.{4})(.{4})(.{12})$/,"$1-$2-$3-$4-$5")};var d=this;let o={handler:d,color:"#000",background:"",server_max_error:"Uploaded file exceeds the maximum upload size of your server.",max_file:d.dataset.max?d.dataset.max:10,max_upload_size:d.dataset.limit?d.dataset.limit:"10485760",supported_type:d.dataset.type?d.dataset.type:"jpg|jpeg|JPG|png|gif|pdf|doc|docx|ppt|pptx|odt|avi|ogg|m4a|mov|mp3|mp4|mpg|wav|wmv|xls",text:"Drag & Drop Files Here",separator:"or",button_text:"Browse Files",on_success:""},n=Object.assign({},o,e);var s=d.dataset.name+"_count_files";localStorage.setItem(s,1);var l=dnd_upload_cf7_unique_id(),p=l?localStorage.getItem("dnd_cf7_token_"+l):null;l&&p||(l=r(),p=r(),localStorage.setItem("dnd_wpcf7_session_id",JSON.stringify({value:l,savedAt:Date.now()})),localStorage.setItem("dnd_cf7_token_"+l,p));let i=`
<div class="codedropz-upload-handler">
<div class="codedropz-upload-container">
<div class="codedropz-upload-inner">
<${dnd_cf7_uploader.drag_n_drop_upload.tag}>${n.text}</${dnd_cf7_uploader.drag_n_drop_upload.tag}>
<span>${n.separator}</span>
<div class="codedropz-btn-wrap"><a class="cd-upload-btn" href="#">${n.button_text}</a></div>
</div>
</div>
<span class="dnd-upload-counter"><span>0</span> ${dnd_cf7_uploader.dnd_text_counter} ${parseInt(n.max_file)}</span>
</div>
`,c=document.createElement("div");c.classList.add("codedropz-upload-wrapper"),n.handler.parentNode.insertBefore(c,n.handler),c.appendChild(n.handler),n.supported_type=n.supported_type.replace(/[^a-zA-Z0-9| ]/g,"");let u=n.handler.closest("form"),m=n.handler.closest(".codedropz-upload-wrapper"),f=u.querySelector('input[type="submit"], button[type="submit"]');n.handler.insertAdjacentHTML("afterend",i),["drag","dragstart","dragend","dragover","dragenter","dragleave","drop"].forEach(function(e){m.querySelector(".codedropz-upload-handler").addEventListener(e,function(e){e.preventDefault(),e.stopPropagation()})}),["dragover","dragenter"].forEach(function(e){m.querySelector(".codedropz-upload-handler").addEventListener(e,function(e){m.querySelector(".codedropz-upload-handler").classList.add("codedropz-dragover")})}),["dragleave","dragend","drop"].forEach(function(e){m.querySelector(".codedropz-upload-handler").addEventListener(e,function(e){m.querySelector(".codedropz-upload-handler").classList.remove("codedropz-dragover")})}),m.querySelector(".cd-upload-btn").addEventListener("click",function(e){e.preventDefault(),n.handler.value=null,n.handler.click()}),m.querySelector(".codedropz-upload-handler").addEventListener("drop",function(e){g(e.dataTransfer.files,"drop")}),n.handler.addEventListener("change",function(e){g(this.files,"click")}),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&d.removeAttribute("accept");var g=function(e,t){if(0==e.length)return;var a=new FormData;a.append("action","dnd_codedropz_upload"),a.append("type",t),a.append("security",dnd_cf7_uploader.ajax_nonce),a.append("form_id",d.dataset.id),a.append("upload_name",d.dataset.name),a.append("upload_folder",l),a.append("token",p);let r=n.handler.querySelector(".has-error"),o=m.querySelector(".codedropz-upload-handler");for(let i of(r&&r.remove(),e)){if(void 0!==a.delete&&a.delete("upload-file"),Number(localStorage.getItem(s))>n.max_file){if(!m.querySelector("span.has-error-msg")){var c=dnd_cf7_uploader.drag_n_drop_upload.max_file_limit,f=document.createElement("span");f.className="has-error-msg",f.textContent=c.replace("%count%",n.max_file),o.parentNode.insertBefore(f,o.nextSibling)}return!1}let g=v.createProgressBar(i);var h=!1;if(i.size>n.max_upload_size){let y=document.getElementById(g),x=document.createElement("span");x.classList.add("has-error"),x.textContent=dnd_cf7_uploader.drag_n_drop_upload.large_file,y.querySelector(".dnd-upload-details").appendChild(x),h=!0}if(regex_type=RegExp("(.*?).("+n.supported_type+")$"),!1!==h||regex_type.test(i.name.toLowerCase())||(document.querySelector("#"+g+" .dnd-upload-details").insertAdjacentHTML("beforeend",'<span class="has-error">'+dnd_cf7_uploader.drag_n_drop_upload.inavalid_type+"</span>"),h=!0),localStorage.setItem(s,Number(localStorage.getItem(s))+1),!1===h){a.append("upload-file",i);var $=new XMLHttpRequest;let S=document.getElementById(g),b=S.querySelector(".dnd-progress-bar"),q=S.querySelector(".dnd-upload-details"),L=u.querySelector('input[type="submit"], button[type="submit"]');$.open(u.getAttribute("method"),n.ajax_url),$.onreadystatechange=function(){if(4===this.readyState){if(200===this.status){var e=JSON.parse(this.responseText);e.success?(v.setProgressBar(g,100),"function"==typeof n.on_success&&n.on_success.call(this,d,g,e)):(b.remove(),q.insertAdjacentHTML("beforeend",'<span class="has-error">'+e.data+"</span>"),L&&(L.classList.remove("disabled"),L.removeAttribute("disabled")),S.classList.remove("in-progress"))}else b.remove(),q.insertAdjacentHTML("beforeend",'<span class="has-error">'+n.server_max_error+"</span>"),L&&(L.classList.remove("disabled"),L.removeAttribute("disabled")),S.classList.remove("in-progress")}},$.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=parseInt(100*(e.loaded/e.total));v.setProgressBar(g,t-1)}},!1),$.send(a)}}},v={createProgressBar:function(e){var t=m.querySelector(".codedropz-upload-handler"),a="dnd-file-"+Math.random().toString(36).substr(2,9),r=`
<div class="dnd-upload-image">
<span class="file"></span>
</div>
<div class="dnd-upload-details">
<span class="name"><span>${e.name}</span><em>(${v.bytesToSize(e.size)})</em></span>
<a href="#" title="${dnd_cf7_uploader.drag_n_drop_upload.delete.title}" class="remove-file" data-storage="${s}">
<span class="dnd-icon-remove"></span>
</a>
<span class="dnd-progress-bar"><span></span></span>
</div>
`,d=document.createElement("div");return d.id=a,d.className="dnd-upload-status",d.innerHTML=r,t.parentNode.insertBefore(d,t.nextSibling),a},setProgressBar:function(e,t){let a=document.getElementById(e),r=a.querySelector(".dnd-progress-bar");if(r){f&&v.disableBtn(f);let d=t*r.offsetWidth/100;a.classList.add("in-progress"),100==t?(r.querySelector("span").style.width="100%",r.querySelector("span").textContent=`${t}% `):(r.querySelector("span").style.width=d+"px",r.querySelector("span").textContent=`${t}% `),100==t&&(a.classList.add("complete"),a.classList.remove("in-progress"))}return!1},bytesToSize:function(e){return 0===e?"0":fileSize=(kBytes=e/1024)>=1024?(kBytes/1024).toFixed(2)+"MB":kBytes.toFixed(2)+"KB"},disableBtn:function(e){e&&(e.classList.add("disabled"),e.disabled=!0)}}};document.addEventListener("click",function(e){if(e.target.classList.contains("dnd-icon-remove")){e.preventDefault();var t=e.target,a=t.closest(".dnd-upload-status"),r=t.closest(".codedropz-upload-wrapper"),d=t.parentElement.getAttribute("data-storage"),o=Number(localStorage.getItem(d)),n=dnd_upload_cf7_unique_id();if(a.classList.contains("in-progress")||a.querySelector(".has-error"))return a.remove(),localStorage.setItem(d,o-1),!1;t.classList.add("deleting"),t.textContent=dnd_cf7_uploader.drag_n_drop_upload.delete.text+"...";var s=new XMLHttpRequest;s.open("POST",dnd_cf7_uploader.ajax_url),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.onload=function(){if(200===this.status){var e=JSON.parse(this.responseText);if(e.success)a.remove(),localStorage.setItem(d,o-1),r.querySelectorAll(".dnd-upload-status").length<=1&&r.querySelector(".has-error-msg")&&r.querySelector(".has-error-msg").remove(),r.querySelector(".dnd-upload-counter span").textContent=Number(localStorage.getItem(d))-1;else{let t=a.querySelector(".dnd-upload-details");if(t){let n=document.createElement("span");n.classList.add("has-error-msg"),n.textContent=e.data,t.appendChild(n)}}}},s.send("path="+a.querySelector('input[type="hidden"]').value+"&action=dnd_codedropz_upload_delete&security="+dnd_cf7_uploader.ajax_nonce+"&upload_folder="+n+"&token="+localStorage.getItem("dnd_cf7_token_"+n)),document.querySelectorAll(".has-error-msg").forEach(function(e){e.remove()})}}),HTMLElement.prototype.CodeDropz_Uploader=e}();
var dnd_upload_cf7_event=function(target, name, data){
var event=new CustomEvent('dnd_upload_cf7_' + name, {
bubbles: true,
detail: data
});
target.dispatchEvent(event);
}
function dnd_upload_cf7_unique_id(){
const item=localStorage.getItem('dnd_wpcf7_session_id');
if(! item){
return null;
}
const data=JSON.parse(item);
if(Date.now() - data.savedAt >(24 * 60 * 60 * 1000) ){
localStorage.removeItem('dnd_cf7_token_' + data.value);
localStorage.removeItem('dnd_wpcf7_session_id');
return null;
}
return data.value;
}
document.addEventListener('DOMContentLoaded', function(){
document.addEventListener('wpcf7mailsent', function(event){
const form=event.target;
var inputFile=form.querySelectorAll('.wpcf7-drag-n-drop-file');
var status=form.querySelectorAll('.dnd-upload-status');
var counter=form.querySelector('.dnd-upload-counter span');
var error=form.querySelectorAll('span.has-error-msg');
if(inputFile.length > 0){
inputFile.forEach(function(input){
localStorage.setItem(input.getAttribute('data-name') + '_count_files', 1);
});
}
if(status){
status.forEach(function(statEl){
statEl.remove();
});
}
if(counter){
counter.textContent='0';
}
if(error){
error.forEach(function(errEl){
errEl.remove();
});
}}, false);
window.initDragDrop=function (){
var TextOJB=dnd_cf7_uploader.drag_n_drop_upload;
var fileUpload=document.querySelectorAll('.wpcf7-drag-n-drop-file');
fileUpload.forEach(function(Upload){
Upload.CodeDropz_Uploader({
'color': '#fff',
'ajax_url': dnd_cf7_uploader.ajax_url,
'text': TextOJB.text,
'separator': TextOJB.or_separator,
'button_text': TextOJB.browse,
'server_max_error': TextOJB.server_max_error,
'on_success': function(input, progressBar, response){
var progressDetails=document.querySelector('.codedropz-upload-wrapper #' + progressBar);
var form=input.closest('form');
var span=form.querySelector('.wpcf7-acceptance');
var checkboxInput=(span ? span.querySelector('input[type="checkbox"]'):'');
const requiredMessage=input.closest('.codedropz-upload-wrapper').nextElementSibling;
if(requiredMessage&&requiredMessage.classList.contains('wpcf7-not-valid-tip')){
requiredMessage.remove();
}
if(( span&&span.classList.contains('optional'))||! span||checkboxInput.checked||form.classList.contains('wpcf7-acceptance-as-validation')){
setTimeout(function(){
const submitButton=form.querySelector('button[type=submit], input[type=submit]');
if(submitButton){
submitButton.classList.remove('disabled');
submitButton.removeAttribute('disabled');
}}, 1);
}
var detailsElement=progressDetails.querySelector('.dnd-upload-details');
var inputHTML='<span><input type="hidden" name="' + input.dataset.name + '[]" value="' + response.data.path + '/' + response.data.file + '"></span>';
detailsElement.insertAdjacentHTML('beforeend', inputHTML);
var filesCounter=(Number(localStorage.getItem(input.dataset.name + '_count_files') ) - 1);
var counterElement=input.closest('.codedropz-upload-wrapper').querySelector('.dnd-upload-counter span');
counterElement.textContent=filesCounter;
dnd_upload_cf7_event(progressDetails, 'success', response);
}});
});
}
window.initDragDrop();
/*document.addEventListener('dnd_upload_cf7_success', function(event){
console.log(event.detail);
});*/
});
(function ($){
var current_fs, next_fs, previous_fs;
var left, opacity, scale;
var animating;
var has_response=false;
var next_clicked=false;
jQuery(document).ready(function ($){
if(typeof next_clicked==="undefined") next_clicked=false;
if(typeof has_response==="undefined") has_response=false;
$("form.wpcf7-form").each(function (index, el){
var totalFieldset=0;
var this_form=$(el);
var findFieldset=$(el).find("fieldset.fieldset-cf7mls");
if(findFieldset.length > 0){
this_form.addClass("cf7mls");
$.each(findFieldset, function (i2, el2){
if(i2==0){
$(el2).addClass("cf7mls_current_fs");
}
jQuery(el2).attr("data-cf7mls-order", i2);
totalFieldset=totalFieldset + 1;
var acceptances=jQuery(el2).find("input:checkbox.wpcf7-acceptance");
if(acceptances.length){
cf7mls_toggle_next_btn(acceptances, el2);
}});
$.each(findFieldset, function (i2, el2){
if(i2==totalFieldset - 1){
$(el2).find(".cf7mls_next").remove();
}});
$(el).attr("data-count-fieldset", totalFieldset);
if(cf7mls_object.disable_submit=="true"){
if(cf7mls_object.disable_enter_key){
$(el)
.find('[type="submit"]')
.click(function (event){
var findFieldset=$(el).find("fieldset.fieldset-cf7mls.cf7mls_current_fs"
);
if(findFieldset.data("cf7mls-order")!=totalFieldset - 1){
findFieldset.find(".cf7mls_next").click();
return false;
}});
}else{
$(el).submit(function (event){
var findFieldset=$(el).find("fieldset.fieldset-cf7mls.cf7mls_current_fs"
);
if(findFieldset.data("cf7mls-order")!=totalFieldset - 1){
findFieldset.find(".cf7mls_next").click();
return false;
}});
}}
}});
jQuery(document).on("click",
"form.wpcf7-form input:checkbox.wpcf7-acceptance",
function (event){
var $this=jQuery(this);
var parent_fieldset=$this.closest("fieldset.fieldset-cf7mls");
if(parent_fieldset.length){
var acceptances=jQuery(parent_fieldset).find("input:checkbox.wpcf7-acceptance"
);
if(acceptances.length){
cf7mls_toggle_next_btn(acceptances, parent_fieldset);
}}
}
);
$(document).on("click", ".cf7mls_next", function (event){
if(next_clicked==false){
next_clicked=true;
event.preventDefault();
var $this=$(this);
$this.addClass("sending");
current_fs=$this.closest(".fieldset-cf7mls");
next_fs=current_fs.next();
var form=$this.parent().closest("form.wpcf7-form");
if(form.hasClass("sent")){
form.removeClass("sent");
form.addClass("init");
form.attr("data-status", "init");
if(form.find(".wpcf7-response-output").length){
form.find(".wpcf7-response-output").html("");
}}
current_fs
.find(".wpcf7-form-control-signature-global-wrap")
.each(function (j, wrapper){
var f_id=$(wrapper).attr("data-field-id");
var canvas=$(wrapper).find("canvas");
if(typeof signatures!="undefined"){
$.each(signatures, function (s_i, signature){
if(signature.canvas.id==canvas.attr("id")){
if(!signature.signature.isEmpty()){
$('input[name="' + f_id + '"]').val(signature.canvas.toDataURL()
);
}else{
$('input[name="' + f_id + '"]').val("");
}}
});
}});
var fd=new FormData(form[0]);
$.ajax({
url: cf7mls_object.ajax_url + "cf7mls/v1/cf7mls_validation",
type: "POST",
crossDomain: true,
data: fd,
processData: false,
contentType: false,
})
.done(function (json){
$this.removeClass("sending");
if(typeof json._cf7mls_db_form_data_id!="undefined"){
if(!form.find('input[name="_cf7mls_db_form_data_id"]').length){
form.append('<input type="hidden" name="_cf7mls_db_form_data_id" value="' +
json._cf7mls_db_form_data_id +
'" />'
);
}}
if(!json.success){
var checkError=0;
var firstError=null;
current_fs
.find(".wpcf7-form-control-wrap")
.removeClass("cf7mls-invalid");
current_fs.find(".cf7mls-invalid").removeClass("cf7mls-invalid");
current_fs
.find(".wpcf7-form-control-wrap .wpcf7-not-valid-tip")
.remove();
current_fs
.find(".wpcf7-form-control-wrap .wpcf7-not-valid")
.removeClass("wpcf7-not-valid");
if(has_response){
current_fs
.find(".wpcf7-response-output.wpcf7-validation-errors")
.removeClass("wpcf7-validation-errors");
}else{
current_fs
.find(".wpcf7-response-output.wpcf7-validation-errors")
.remove();
}
$.each(json.invalid_fields, function (index, el){
if(current_fs.find('input[name="' + index + '"]').length ||
current_fs.find('input[name="' + index + '[]"]').length ||
current_fs.find('select[name="' + index + '"]').length ||
current_fs.find('select[name="' + index + '[]"]').length ||
current_fs.find('textarea[name="' + index + '"]').length ||
current_fs.find('textarea[name="' + index + '[]"]').length ||
current_fs.find('input[data-name="' + index + '"]').length ||
current_fs.find('input[data-name="' + index + '[]"]').length
){
checkError=checkError + 1;
var controlWraps=[
$('[name="' + index + '"]', form).parent(),
$('[name="' + index + '[]"]', form).parent(),
$('[data-name="' + index + '"]', form).parent(),
$('[data-name="' + index + '[]"]', form).parent(),
];
$.each(controlWraps, function (i1, e1){
if(e1.hasClass("wpcf7-form-control-wrap") ||
e1.hasClass("form-group") ||
e1.parents(".wpcf7-form-control-wrap").length ||
e1.parents(".wpcf7-checkbox").length ||
e1.parents(".wpcf7-radio").length
){
var _c="wpcf7-not-valid-tip";
if(e1.hasClass("form-group")){
e1.addClass("has-error");
_c +=" help-block";
}
if(firstError===null){
firstError=e1;
}
e1.addClass("cf7mls-invalid");
e1.find("span.wpcf7-not-valid-tip").remove();
e1.find(".wpcf7-validates-as-required").addClass("wpcf7-not-valid"
);
if(e1.parents(".wpcf7-checkbox").length){
e1.parents(".wpcf7-checkbox").after('<span role="alert" class="' +
_c +
'">' +
el.reason +
"</span>"
);
}else if(e1.parents(".wpcf7-radio").length){
e1.parents(".wpcf7-radio").after('<span role="alert" class="' +
_c +
'">' +
el.reason +
"</span>"
);
}else if(e1.parents(".wpcf7-form-control-wrap").length
){
e1.parents(".wpcf7-form-control-wrap").append('<span role="alert" class="' +
_c +
'">' +
el.reason +
"</span>"
);
}else{
e1.append('<span role="alert" class="' +
_c +
'">' +
el.reason +
"</span>"
);
}}
});
}});
if(checkError==0){
json.success=true;
has_response=false;
}else{
if(cf7mls_object.scroll_first_error=="true"){
$("html, body").animate({
scrollTop: $(firstError).offset().top - 100,
},
500
);
}
if(current_fs.find(".wpcf7-response-output").length){
has_response=true;
$icon="";
if($(".woodmart-ajax-shop-on").length==0 &&
$(".theme-woodmart").length==0
){
$icon +=
'<svg class="wpcf7-icon-wraning" width="18px" height="18px" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">';
$icon +=
'<g><path d="M499.9,361.6c-12.7,0-23,10.3-23,23v352.2c0,12.7,10.3,23,23,23s23-10.3,23-23V384.6C522.9,371.9,512.6,361.6,499.9,361.6z"/>';
$icon +=
'<path d="M500.1,240.2c-12.7,0-23,10.3-23,23v30.6c0,12.7,10.3,23,23,23c12.7,0,23-10.3,23-23v-30.6C523.1,250.5,512.8,240.2,500.1,240.2z"/>';
$icon +=
'<path d="M500,10C229.4,10,10,229.4,10,500c0,270.6,219.4,490,490,490c270.6,0,490-219.4,490-490C990,229.4,770.6,10,500,10z M500,944.1C254.8,944.1,55.9,745.2,55.9,500C55.9,254.8,254.8,55.9,500,55.9S944.1,254.8,944.1,500C944.1,745.2,745.2,944.1,500,944.1z"/></g></svg>';
}
current_fs
.find(".wpcf7-response-output")
.addClass("wpcf7-validation-errors")
.show()
.html($icon + json.message);
}else{
has_response=false;
$icon="";
if($(".woodmart-ajax-shop-on").length==0 &&
$(".theme-woodmart").length==0
){
$icon +=
'<svg class="wpcf7-icon-wraning" width="18px" height="18px" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">';
$icon +=
'<g><path d="M499.9,361.6c-12.7,0-23,10.3-23,23v352.2c0,12.7,10.3,23,23,23s23-10.3,23-23V384.6C522.9,371.9,512.6,361.6,499.9,361.6z"/>';
$icon +=
'<path d="M500.1,240.2c-12.7,0-23,10.3-23,23v30.6c0,12.7,10.3,23,23,23c12.7,0,23-10.3,23-23v-30.6C523.1,250.5,512.8,240.2,500.1,240.2z"/>';
$icon +=
'<path d="M500,10C229.4,10,10,229.4,10,500c0,270.6,219.4,490,490,490c270.6,0,490-219.4,490-490C990,229.4,770.6,10,500,10z M500,944.1C254.8,944.1,55.9,745.2,55.9,500C55.9,254.8,254.8,55.9,500,55.9S944.1,254.8,944.1,500C944.1,745.2,745.2,944.1,500,944.1z"/></g></svg>';
}
current_fs.append('<div class="wpcf7-response-output wpcf7-display-none wpcf7-validation-errors" style="display: block;" role="alert">' +
$icon +
json.message +
"</div>"
);
}}
}
if(json.success){
const fusion_wrap=$(
".fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-center.fusion-content-layout-column"
);
if(fusion_wrap.length > 0){
fusion_wrap.each(function (){
if($(this).find(".wpcf7-form-control-wrap")){
$(this).css("display", "block");
}});
}
/*
current_fs.fadeOut('400', function(){
next_fs.fadeIn('400');
});
});
*/
current_fs
.find(".wpcf7-form-control-wrap")
.removeClass("cf7mls-invalid");
current_fs.find(".cf7mls-invalid").removeClass("cf7mls-invalid");
current_fs
.find(".wpcf7-not-valid")
.removeClass("wpcf7-not-valid");
current_fs
.find(".wpcf7-form-control-wrap .wpcf7-not-valid-tip")
.remove();
form.find(".cf7mls_current_fs").addClass("cf7mls_back_fs");
form.find(".fieldset-cf7mls").removeClass("cf7mls_current_fs");
next_fs.addClass("cf7mls_current_fs");
next_fs.find("input, textarea").first().focus();
if(form.find(".cf7mls_progress_bar").length){
let allow_choose_step=form
.find(".cf7mls_progress_bar")
.attr("data-allow-choose-step");
let order_cur=Number(
form
.find("fieldset.cf7mls-choose-step")
.attr("data-cf7mls-order")
);
let step_cur =
Number(
form
.find(".cf7mls_progress_bar li.current")
.attr("data-counter")
) - 1;
if(allow_choose_step==="on"){
form.find("fieldset.fieldset-cf7mls").css({ display: "" });
form
.find("fieldset.fieldset-cf7mls")
.removeClass("cf7mls-choose-step");
}
if(allow_choose_step==="on" &&
order_cur!==step_cur &&
(order_cur===0||order_cur)
){
form
.find("fieldset.fieldset-cf7mls")
.removeClass("cf7mls_back_fs");
form
.find("fieldset.fieldset-cf7mls")
.removeClass("cf7mls_current_fs");
form
.find("fieldset.fieldset-cf7mls")
.each(function (index, el){
if(index > step_cur){
return;
}
$(el).addClass("cf7mls_back_fs");
if(index===step_cur){
$(el).removeClass("cf7mls_back_fs");
$(el).addClass("cf7mls_current_fs");
}});
}else{
var cur=form
.find("fieldset.fieldset-cf7mls")
.index(current_fs);
var nex=form
.find("fieldset.fieldset-cf7mls")
.index(next_fs);
}}
dhScrollTo(form);
return false;
}else{
}
next_clicked=false;
})
.fail(function (){
$this.removeClass("sending");
next_clicked=false;
})
.always(function (){
$this.removeClass("sending");
next_clicked=false;
});
return false;
}});
$(document).on("click", ".cf7mls_back", function (event){
var $this=$(this);
var form=$this.parent().closest("form.wpcf7-form");
$(".wpcf7-response-output.wpcf7-display-none")
.removeClass("wpcf7-validation-errors")
.removeAttr("style")
.html("");
$(".wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok").hide();
current_fs=$this.closest(".fieldset-cf7mls");
previous_fs=current_fs.prev();
current_fs.find(".wpcf7-form-control-wrap").removeClass("cf7mls-invalid");
current_fs.find(".cf7mls-invalid").removeClass("cf7mls-invalid");
current_fs.find(".wpcf7-not-valid").removeClass("wpcf7-not-valid");
current_fs.find(".wpcf7-form-control-wrap .wpcf7-not-valid-tip").remove();
form.find(".fieldset-cf7mls").removeClass("cf7mls_current_fs");
previous_fs.addClass("cf7mls_current_fs").removeClass("cf7mls_back_fs");
dhScrollTo(form);
return false;
});
$(document).on("click", ".cf7mls-auto-next-step", function (event){
var $this=$(this);
if($this.is("input")){
$(document).on("change", $this, function (event){
var currentFieldSet=$this
.parent()
.closest("fieldset.fieldset-cf7mls");
$(currentFieldSet).find(".cf7mls_next").trigger("click");
});
}else{
var currentFieldSet=$this
.parent()
.closest("fieldset.fieldset-cf7mls");
$(currentFieldSet).find(".cf7mls_next").trigger("click");
}});
$(document).on("wpcf7mailsent",
".wpcf7-form.cf7mls-auto-return-first-step",
function (event){
$(this)
.find(".fieldset-cf7mls-wrapper fieldset.fieldset-cf7mls")
.each(function (index){
if($(this).hasClass("cf7mls_back_fs")){
$(this).removeClass("cf7mls_back_fs");
}
if(index!=0){
if($(this).hasClass("cf7mls_current_fs")){
$(this).removeClass("cf7mls_current_fs");
}}else{
if(!$(this).hasClass("cf7mls_current_fs")){
$(this).addClass("cf7mls_current_fs");
}}
});
}
);
function dhScrollTo(el){
if(el.find(".fieldset-cf7mls-wrapper.no-scroll").length ||
el.hasClass("cf7mls-no-scroll")
){
return;
}
if(cf7mls_object.scroll_step=="true"){
$("html, body").animate({
scrollTop: el.offset().top - 110,
},
"slow"
);
}else if(cf7mls_object.scroll_step=="scroll_to_top"){
$("html, body").animate({
scrollTop: $("body").offset().top - 110,
},
"slow"
);
}}
function cf7mls_toggle_next_btn(acceptances, fieldset){
if(acceptances.length > 0){
var ii=0;
$.each(acceptances, function (i, v){
if($(v).is(":checked")){
}else{
ii++;
}});
if(ii > 0){
$(fieldset).find(".cf7mls_next").attr("disabled", "disabled");
}else{
$(fieldset).find(".cf7mls_next").removeAttr("disabled");
}}
}});
})(jQuery);