const maybeUploadFileToImageURL=e=>{if(typeof e!="object"||e.constructor.name!=="File")return e;let t=e.type.startsWith("image");return{url:URL.createObjectURL(e),name:e.name,is_image:t}},allUploadFilesToImageURLs=e=>Array.isArray(e)?e.map(t=>maybeUploadFileToImageURL(t)):maybeUploadFileToImageURL(e),getFields=e=>{let t=new FormData(e),n={};for(let[r,l]of t.entries()){let a=r.match(/^form_fields\[([^\]]+)\](.*)/);if(a){let i;a[2]==="[]"?i=t.getAll(r):i=t.get(r),i=allUploadFilesToImageURLs(i);let o=a[1];n[o]=i}}return n};function renderLiveHTML(e,t){let n=getFields(e);return Mustache.render(t,{form:n})}window.renderLiveHTML=renderLiveHTML;function initializeLiveHtml(e,t){let n=e.getElementsByTagName("div")[0],r=t.getElementsByTagName("form")[0],l=n.dataset.code,a=n.dataset.realTime==="yes",i=()=>{n.innerHTML=renderLiveHTML(r,l)};i(),r.addEventListener(a?"input":"change",i)}function initializeAllLiveHtmlFields(e){e.find(".elementor-field-type-dce_live_html").each((t,n)=>initializeLiveHtml(n,e[0]))}jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/form.default",initializeAllLiveHtmlFields)});