window.fusionForms={onLoad:function(){var e=jQuery("body").hasClass("fusion-builder-live");setTimeout(function(){window.fusionForms.calcSelectArrowDimensions()},100),window.fusionForms.calcTooltipWidth(),e||jQuery("#fusion-form-preview").length||jQuery("body").hasClass("awb-generating-critical-css")||jQuery.each(jQuery(".fusion-form-builder"),function(e,t){var i=jQuery(this).data("config");"ajax"!==i.form_views&&void 0!==i.nonce_method&&"ajax"!==i.nonce_method||window.fusionForms.ajaxUpdateView(this)}),document.querySelectorAll(".fusion-form-input").forEach(e=>{null===e.getAttribute("data-empty-notice")&&null===e.getAttribute("data-invalid-notice")||(e.addEventListener("input",()=>{e.setCustomValidity(""),e.checkValidity()}),e.addEventListener("invalid",()=>(window.fusionForms.checkIfEmpty(e)&&null!==e.getAttribute("data-empty-notice")?e.setCustomValidity(e.getAttribute("data-empty-notice")):null!==e.getAttribute("data-invalid-notice")&&e.setCustomValidity(e.getAttribute("data-invalid-notice")),!1)),e.addEventListener("change",()=>{"radio"!==e.type&&"checkbox"!==e.type||document.querySelectorAll('input[name="'+e.name+'"]').forEach(e=>{e.setCustomValidity("")})}))})},onReady:function(){formCreatorConfig.post_id="undefined"!=typeof fusion&&"function"==typeof fusion.getCurrentPostID?fusion.getCurrentPostID():0,window.fusionForms.startFlatpickr(),jQuery(".fusion-form-range-field-container").on("change input",function(e){var t=jQuery(e.target),i=parseInt(t.attr("max")),a=parseInt(t.attr("min")),o=parseInt(t.val()),r=t.hasClass("fusion-form-range-value")?".fusion-form-input":".fusion-form-range-value";(o<a||o>i)&&(o=o<a?a:i,t.val(o)),t.siblings(r).val(o)}),jQuery('.form-form-submit, a[href="#nextStep"]').on("click",function(e){window.fusionForms.hiddenFields(e,this),window.fusionForms.submitClick(e,this)}),jQuery("form.fusion-form").on("submit",function(e){window.fusionForms.submitForm(e,this)}),jQuery('a[href="#previousStep"]').on("click",function(e){window.fusionForms.applyStep(e,jQuery(this))}),jQuery("body").on("click",".fusion-alert .close",function(e){e.preventDefault(),jQuery(this).parent().slideUp()}),jQuery(".fusion-form-field input, .fusion-form-field textarea").on("blur",function(){var e=jQuery(this).closest(".fusion-form-field");jQuery(this).attr("data-must-match")&&window.fusionForms.checkFieldMatches(jQuery(this)),e.hasClass("error")&&this.checkValidity()&&e.removeClass("error"),""!==jQuery(this).val().trim()?e.addClass("awb-has-value"):e.removeClass("awb-has-value")}),jQuery(".awb-form-pw-reveal-icon").on("click",function(e){e.preventDefault();const t=jQuery(this).prev(),i="password"===t.attr("type")?"text":"password";t.attr("type",i),"text"===i?jQuery(this).removeClass("awb-icon-eye-slash").addClass("awb-icon-eye"):jQuery(this).removeClass("awb-icon-eye").addClass("awb-icon-eye-slash")}),jQuery(".fusion-form-upload-field-button").on("click",function(e){e.preventDefault(),jQuery(this).closest(".fusion-form-upload-field-container").find('input[type="file"]').trigger("click")}),jQuery('.fusion-form-upload-field-container input[type="file"]').on("change",function(e){e.target.files.length&&window.fusionForms.fileUploadChange(this)}),jQuery("body").on("click",".awb-upload-remove",function(e){e.preventDefault(),window.fusionForms.fileUploadRemove(this)}),jQuery(".fusion-form-upload-field").on("drag dragstart dragend dragover dragenter dragleave drop",function(e){e.preventDefault(),e.stopPropagation()}).on("dragover dragenter",function(){jQuery(this).addClass("focused")}).on("dragleave dragend drop",function(){jQuery(this).removeClass("focused")}).on("drop",function(e){var t=e.originalEvent.dataTransfer.files;jQuery(this).find('input[type="file"]').prop("files",t).trigger("change")}),jQuery('button[type="reset"]').on("click",function(e){window.fusionForms.handleResetClick(e,this)}),jQuery(".fusion-form-form-wrapper").each(function(){window.fusionForms.loadFormDataFromLocalStorage(jQuery(this))}),jQuery(".fusion-form-form-wrapper").on("reset",function(){window.fusionForms.clearFormDataFromLocalStorage(jQuery(this))}),jQuery("body").on("click",".form-form-save-data",function(e){e.preventDefault();const t=jQuery(this),i=t.closest(".fusion-form-form-wrapper");i.length&&(window.fusionForms.saveFormDataToLocalStorage(i),t.addClass("fusion-form-working"),setTimeout(function(){t.removeClass("fusion-form-working")},750))}),jQuery(".fusion-form-password-field .awb-pw-strength").on("keyup",function(){var e=jQuery(this).val(),t=jQuery(this).closest(".fusion-form-password-field").find(".pass-strength-result");if(t.removeClass("short bad good strong empty"),e&&""!==e.trim())switch(wp.passwordStrength.meter(e,wp.passwordStrength.userInputDisallowedList(),e)){case-1:t.addClass("bad").html(pwsL10n.unknown);break;case 2:t.addClass("bad").html(pwsL10n.bad);break;case 3:t.addClass("good").html(pwsL10n.good);break;case 4:t.addClass("strong").html(pwsL10n.strong);break;default:t.addClass("short").html(pwsL10n.short)}else t.addClass("empty").html("&nbsp;")})},applyStep:function(e,t){var i,a=t.closest(".fusion-form"),o=a.find(".awb-form-step.active");if(e.preventDefault(),void 0!==t.attr("href")&&o.length&&"#previousStep"===t.attr("href")&&o.prev().hasClass("awb-form-step")&&(o.removeClass("active").hide().prev().fadeIn(300).addClass("active"),i=parseInt(a.find(".awb-form-step.active").data("step")),this.manageFormNavActiveStep(a,i),"function"==typeof window.awbScrollToTarget)){const e=a.prev().hasClass("awb-form-nav--above")?a.prev():a.find(".awb-form-step.active");this.withinViewport(e)||window.awbScrollToTarget(e,10)}},goToStep:function(e,t){const i=e.find(".awb-form-step.active"),a=e.find('.awb-form-step[data-step="'+t+'"]');if(i.length&&a.length&&i!==a&&(i.removeClass("active").hide(),a.fadeIn(300).addClass("active"),this.manageFormNavActiveStep(e,t),"function"==typeof window.awbScrollToTarget)){const t=e.prev().hasClass("awb-form-nav--above")?e.prev():e.find(".awb-form-step.active");this.withinViewport(t)||window.awbScrollToTarget(t,10)}},checkIfEmpty:function(e){var t=!1;switch(e.type){case"radio":case"checkbox":t=null===document.querySelector('input[name="'+e.name+'"]:checked');break;default:t=""===e.value}return t},startFlatpickr:function(){jQuery('.fusion-form-field input[type="date"]').each(function(){var e=jQuery(this),t=e.attr("data-type"),i=e.attr("data-format"),a=e.attr("data-disabled-days"),o="custom"===t,r=e.attr("data-first-day"),n=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];function s(e,t){let i=flatpickr.parseDate(e,"Y-m-d");return i?flatpickr.formatDate(i,t):""}"native"!==t&&(i=void 0===i||""===i?"Y-m-d":i,(a=(a=void 0===a||""===a?"":a).split(",")).length&&(a=a.map(function(e){return n.indexOf(e)})),flatpickr.l10ns[formCreatorConfig.flatpickr_locale]&&flatpickr.localize(flatpickr.l10ns[formCreatorConfig.flatpickr_locale]),e.flatpickr({allowInput:!0,disableMobile:o,dateFormat:i,minDate:s(e.attr("min"),i),maxDate:s(e.attr("max"),i),disable:[function(e){return a.includes(e.getDay())}],locale:{firstDayOfWeek:r}}))}),jQuery('.fusion-form-field input[type="time"]').each(function(){var e=jQuery(this),t=e.attr("data-type"),i="custom"===t,a="full"===e.attr("data-clock");"native"!==t&&e.flatpickr({allowInput:!0,disableMobile:i,enableTime:!0,noCalendar:!0,dateFormat:a?"H:i":"h:i K",time_24hr:a})})},renderRecaptcha:function(){var e;jQuery.each(jQuery(".fusion-form-recaptcha-v2"),function(t,i){e=jQuery(this).attr("id"),grecaptcha.render(e,{sitekey:jQuery(this).data("sitekey"),type:jQuery(this).data("type"),theme:jQuery(this).data("theme")})})},calcTooltipWidth:function(){jQuery.each(jQuery(".fusion-form-tooltip-content"),function(e,t){var i;jQuery(t).closest(".fusion-form-tooltip").css({position:"inherit"}),i=jQuery(t).width()+23,jQuery(t).css({width:i+"px"}),jQuery(t).closest(".fusion-form-tooltip").removeAttr("style")})},calcSelectArrowDimensions:function(){jQuery(".fusion-form-select-wrapper .select-arrow").filter(":visible").each(function(){0<jQuery(this).prev().innerHeight()&&jQuery(this).css({height:jQuery(this).prev().innerHeight(),width:jQuery(this).prev().innerHeight(),"line-height":jQuery(this).prev().innerHeight()+"px"})})},withinViewport:function(e){var t=e.offset().top,i=jQuery(window).scrollTop(),a=i+jQuery(window).height();return t>i&&t<a},submitClick:function(e,t){var i,a,o=jQuery(t).closest("form.fusion-form"),r=jQuery(t).data("form-number"),n=[];void 0===r&&jQuery(t).closest(".fusion-form").length&&(r=parseInt(jQuery(t).closest(".fusion-form-form-wrapper").data("form-id"))),"post"!==(i=jQuery(".fusion-form-form-wrapper.fusion-form-"+r).data("config")).form_type&&(e.preventDefault(),o.find('[data-holds-private-data="true"]').each(function(e,t){n.push(t.name)}),o.find('[name="fusion-fields-hold-private-data"]').length||o.append('<input type="hidden" name="fusion-fields-hold-private-data" value="'+n.join(",")+'">'),setTimeout(function(){a=new CustomEvent("fusion-form-before-submit",{detail:{event:e,form:o,formConfig:i}}),window.dispatchEvent(a),o.trigger("submit")},50))},hiddenFields:function(e,t){var i=jQuery(t).closest("form.fusion-form");i.find(".fusion-form-field-hidden").find("input, textarea, select").filter("[required]").attr("required",!1).attr("data-required",!0),i.find(".awb-form-step.active").nextAll(".awb-form-step").find("[required]").attr("required",!1).attr("data-required",!0),i.find(".awb-form-step.active").find(".fusion-form-field:not(.fusion-form-field-hidden)").find("[data-required]").filter(function(){return 0===jQuery(this).closest(".fusion-form-field-hidden").length}).attr("required",!0).removeAttr("data-required")},submitForm:function(e,t){var i,a=jQuery(t),o=a,r=o.find(".form-form-submit"),n=r.data("form-number"),s=o.find('[data-fusion-is-honeypot="true"]'),f=o.find("[data-awb-fieldset-min-required], [data-awb-fieldset-max-required]"),l=o.find("[data-must-match]");if("unset"!==r.attr("data-captcha-token")){if(void 0===n&&jQuery(t).closest(".fusion-form").length&&(n=parseInt(jQuery(t).closest(".fusion-form-form-wrapper").data("form-id"))),"post"!==(i=jQuery(".fusion-form-form-wrapper.fusion-form-"+n).data("config")).form_type){if(e.preventDefault(),o.find(".fusion-form-field.error").removeClass("error"),f.each(function(e,t){window.fusionForms.checkCustomRequiredCheckboxNum(jQuery(t))||window.fusionForms.insertCustomRequiredCheckboxMessage(jQuery(t))}),l.each(function(e,t){window.fusionForms.checkFieldMatches(jQuery(t))}),!a[0].checkValidity())return a[0].reportValidity(),void o.find("input:invalid, select:invalid, textarea:invalid").each(function(){jQuery(this).closest(".fusion-form-field").addClass("error")});if(window.fusionForms.checkMultiFileUploadFields(o))if((s=s.filter(function(e,t){return!!jQuery(t).val()})).length)this.revealAlert(o,{status:"error"});else if(0==o.find(".error:not(.fusion-alert)").length)if(a.find(".awb-form-step.active").length&&!a.find(".awb-form-step.active").is('[data-final="1"]')){if(a.find(".awb-form-step.active").removeClass("active").hide().next().fadeIn(300).addClass("active"),this.manageFormNavActiveStep(a,parseInt(a.find(".awb-form-step.active").attr("data-step"))),"function"==typeof window.awbScrollToTarget){const e=a.prev().hasClass("awb-form-nav--above")?a.prev():a.find(".awb-form-step.active");this.withinViewport(e)||window.awbScrollToTarget(e,10)}}else window.fusionForms.ajaxSubmit(o,i)}}else e.preventDefault()},checkMultiFileUploadFields(e){let t=!0;return e.find(".fusion-form-field.fusion-form-upload-field").each(function(){const e=jQuery(this).find('[type="file"]'),i=e.prop("required"),a=(e.prop("multiple"),e.data("single-add-remove")),o=parseInt(e.data("min-upload-files")),r=parseInt(e.data("max-upload-files")),n=e.data("files")||e[0].files,s=n.length;return"yes"!==a||(n&&0!==s?0!==o&&s<o||0!==r&&s>r||0!==r&&o===r&&s!==r?(t=!1,jQuery(this).addClass("error"),!0):void 0:(i&&(t=!1,jQuery(this).addClass("error")),!0))}),t},manageFormNavActiveStep(e,t){var i,a,o,r,n,s,f,l,d,u=jQuery(e).parent().find(".awb-form-nav"),c=u.hasClass("awb-form-nav--timeline"),m="awb-form-nav__tl-step-wrapper--active",p="awb-form-nav__tl-step-wrapper--completed",w=u.hasClass("awb-form-nav--progress");c?(i=u.find(".awb-form-nav__tl-step-wrapper"),a=u.attr("data-aria-current"),o=u.attr("data-aria-completed"),i.each(function(){var e=jQuery(this),i=parseInt(e.attr("data-step"));i<t?(e.addClass(p).removeClass(m),e.find(".awb-form-nav__tl-aria-info").html(o)):i===t?(e.addClass(m).removeClass(p),e.find(".awb-form-nav__tl-aria-info").html(a)):(e.removeClass(m).removeClass(p),e.find(".awb-form-nav__tl-aria-info").html(""))})):w&&(r=0<(r=parseInt(u.attr("data-steps")))?r:1,d=Math.round(100*t/r),u.find(".progress-bar-content").css("width",d+"%"),void 0!==(n=u.find(".fusion-progressbar-value"))&&n.length&&n.html(n.html().replace(parseInt(n.html()),d)),u.find(".progress-bar-content").attr("aria-valuenow",d),(s=u.find(".progress-title")).attr("style")&&(l=s.attr("style").match(/((?:right|left):\s*calc\s*\(.*?\s*[+\-*\/%]\s*)\d*(%\s*\)\s*;)/i))&&l.length&&(f=l[1]+(100-d)+l[2],s.attr("style",s.attr("style").replace(l[0],f)))),setTimeout(function(){jQuery(window).trigger("fusion-dynamic-content-render",jQuery('.awb-form-step[data-step="'+t+'"]')),window.dispatchEvent(new Event("fusion-resize-horizontal",{bubbles:!0,cancelable:!0})),jQuery(window).trigger("fusion-resize-vertical"),jQuery(window).trigger("resize")},350)},getFormData:function(e,t){var i,a,o=new FormData,r=e.find('input[type="file"]'),n=e.serializeArray(),s=e.parent().data("form-id"),f=[];for(r.length&&r.each(function(){var e=jQuery(this).attr("name").replace("[]",""),t=void 0!==jQuery(this).data("files")?jQuery(this).data("files"):this.files,i=t.length;jQuery.each(t,function(t,a){1<i?o.append("files["+e+"@|@"+(t+1)+"]",a):o.append("files["+e+"]",a)})}),jQuery.each(e.find(".fusion-form-field-hidden input:not(.fusion-form-range-value):not(.fusion-form-upload-field), .fusion-form-field-hidden textarea, .fusion-form-field-hidden select, .fusion-form-honeypot-field input"),function(){var e=jQuery(this).attr("name");e&&(e=e.replace("[]",""),-1===f.indexOf(e)&&f.push(e))}),i=0,a=n.length;i<a;i++)n[i].value=jQuery.trim(n[i].value);return o.append("formData",jQuery.param(n)),o.append("action","fusion_form_submit_ajax"),o.append("fusion_form_nonce",e.find("#fusion-form-nonce-"+s).val()),o.append("form_id",t.form_id),o.append("post_id",t.post_id),o.append("field_labels",JSON.stringify(t.field_labels)),o.append("field_types",JSON.stringify(t.field_types)),o.append("hidden_field_names",JSON.stringify(f)),e.find(".fusion-form-recaptcha-v2").length&&o.append("g-recaptcha-response",e.find(".g-recaptcha-response").val()),e.find(".fusion-form-recaptcha-v3").length&&o.append("g-recaptcha-response",e.find(".g-recaptcha-response").val()),e.find(".awb-forms-turnstile").length&&o.append("cf-turnstile-response",e.find('[name^="cf-turnstile-response"]').val()),"url"===t.form_type&&(o.append("fusionAction",e.attr("action")),o.append("fusionActionMethod",e.attr("method"))),o},ajaxSubmit:function(e,t){var i=this,a=window.fusionForms.getFormData(e,t);e.find(".form-form-submit").addClass("fusion-form-working"),jQuery.ajax({type:"POST",url:formCreatorConfig.ajaxurl,data:a,action:"fusion_form_submit_ajax",dataType:"json",processData:!1,contentType:!1}).done(function(o){if(o.captcha||"success"!=o.status||(jQuery(e)[0].reset(),jQuery(e).find(".awb-upload-placeholder").each(function(){jQuery(this).html(jQuery(this).data("default"))}),jQuery(e).find(".awb-uploads-preview").css("margin-top",""),jQuery(e).find(".awb-preview-filenames, .awb-preview-list, .awb-preview-thumbs").empty()),"string"==typeof t.confirmation_type&&(t.confirmation_type=[t.confirmation_type]),t.confirmation_type.includes("message")&&i.revealAlert(e,o),"success"==o.status){const e=new URLSearchParams(a.get("formData"));if(e.get("redirect_to")){const t=e.get("redirect_ttimeout")?e.get("redirect_ttimeout"):0;setTimeout(function(){window.location=e.get("redirect_to")},parseInt(t))}else t.confirmation_type.includes("redirect")&&""!==t.redirect_url&&setTimeout(function(){window.location=t.redirect_url},parseInt(t.redirect_timeout)||0)}if(jQuery(window).trigger("fusion-form-ajax-submit-done",{result:o,formConfig:t,data:a}),"success"==o.status){const t=e.parent(".fusion-form").data("off-canvas");t&&window.awbOffCanvas.open_off_canvas(t)}}).fail(function(){i.revealAlert(e,{status:"error"}),jQuery(window).trigger("fusion-form-ajax-submit-fail",{formConfig:t})}).always(function(){e.find(".form-form-submit").removeClass("fusion-form-working"),window.fusionForms.reloadCaptcha(e),jQuery(window).trigger("fusion-form-ajax-submitted",{formConfig:t,data:a})})},reloadCaptcha:function(e){var t=jQuery(e).closest("form.fusion-form"),i=t.find("div.recaptcha-container").attr("id");void 0!==i&&"undefined"!=typeof active_captcha&&void 0!==active_captcha[i]&&grecaptcha.execute(active_captcha[i],{action:"contact_form"}).then(function(e){t.find("div.recaptcha-container").find(".g-recaptcha-response").val(e)})},revealAlert:function(e,t){var i,a=e.find(".form-submission-notices").not(".fusion-form-notice-hidden"),o="object"==typeof t&&void 0!==t.status?t.status:"error",r=a.find(" > .fusion-form-response-"+o);if(e.find(".awb-form-step").length&&(e.find(".form-submission-notices").length&&!e.find(".form-submission-notices").closest(".awb-form-step").hasClass("active")?(e.find(".awb-form-step.active").removeClass("active").hide(),(i=e.find(".form-submission-notices").closest(".awb-form-step")).addClass("active").fadeIn(300),this.withinViewport(i)||"function"!=typeof window.awbScrollToTarget||window.awbScrollToTarget(i),this.manageFormNavActiveStep(e,parseInt(i.data("step")))):e.find(".form-submission-notices").length||(e.find(".awb-form-step.active").removeClass("active").hide(),e.find('.awb-form-step[data-step="1"]').addClass("active").fadeIn(300),this.withinViewport(e.find(".awb-form-step.active"))||"function"!=typeof window.awbScrollToTarget||window.awbScrollToTarget(e.find(".awb-form-step.active")),this.manageFormNavActiveStep(e,1))),e.find(".form-submission-notices").find(".fusion-form-response").hide(),"object"==typeof t&&e.find(".form-submission-notices").length){const e=r.find(".fusion-alert-content .messages-wrap");if(e.length?e.empty():r.find(".fusion-alert-content").append('<span class="messages-wrap"></span>'),"object"==typeof t.submissionData){let e=r.find(".fusion-alert-content").html();e=e.replace(/\[([^\]]+)\]/g,function(e,i){const a={ip:"user_ip",submission_date:"date_output",submission_time:"time_output",device_type:"device_type_output"};return i=void 0!==a[i]?a[i]:i,void 0!==t.submissionMetaData[i]?t.submissionMetaData[i]:void 0!==t.submissionData[i]?t.submissionData[i]:e}),r.find(".fusion-alert-content").html(e)}"object"==typeof t.info&&jQuery.each(t.info,function(e,t){r.find(".fusion-alert-content .messages-wrap").append("<br><br>"+t)})}r.length&&(this.withinViewport(a)||"function"!=typeof window.awbScrollToTarget?(r.attr("role","alert"),r.slideDown(300)):(r.attr("role","alert"),r.css({display:"block"}),window.awbScrollToTarget(a)))},ajaxUpdateView:function(e){var t=jQuery(e).data("config"),i=jQuery(e).find(".form-form-submit");"ajax"===t.nonce_method&&i.prop("disabled",!0),jQuery.ajax({type:"POST",url:formCreatorConfig.ajaxurl,data:{action:"fusion_form_update_view",form_id:jQuery(e).data("form-id"),form_views:t.form_views,form_views_counting:t.form_views_counting,nonce_method:t.nonce_method},success:function(t){jQuery(e).find(".fusion-form").append(t)},complete:function(){"ajax"===t.nonce_method&&i.prop("disabled",!1)},dataType:"html"})},fileUploadChange:function(e){var t=jQuery(e),i=t.closest(".fusion-form-upload-field"),a=i.find(".awb-upload-placeholder"),o=i.find(".awb-uploads-preview"),r=t.attr("accept"),n=[...t.data("files")||[]];if(newFiles=jQuery(e).prop("files"),numberOfFiles=n.length,maxSize=t.data("size"),minFiles=parseInt(t.data("min-upload-files")),maxFiles=parseInt(t.data("max-upload-files")),previewType=t.data("uploads-preview"),singleAddRemove=t.data("single-add-remove"),emptyPreview=!1,i.removeClass("error"),a.html(a.data("default")),"yes"!==singleAddRemove&&(o.children().empty(),o.css("margin-top",""),emptyPreview=!0),0!==maxFiles&&maxFiles<=numberOfFiles)window.fusionForms.fileUploadError("max_files",i,formCreatorConfig.max_files_error+maxFiles,emptyPreview);else{if(0<newFiles.length){let e="";jQuery.each(newFiles,function(t,a){var s,f=a.name.split("\\").pop(),l=(a.size/1024).toFixed(2),d=(a.size/1024/1024).toFixed(4),u=a.type.split("/"),c=a.name.match(/\.([^\.]+)$/)[1].toLowerCase(),m="";if(void 0!==r&&!r.toLowerCase().includes(u[0]+"/")&&!r.toLowerCase().includes(c))return window.fusionForms.fileUploadError("file_type",i,formCreatorConfig.file_ext_error+r,emptyPreview),!1;if("undefined"!=typeof maxSize&&d>maxSize)return window.fusionForms.fileUploadError("file_size",i,formCreatorConfig.file_size_error+maxSize+"MB",emptyPreview),!1;if(0!==maxFiles&&maxFiles<=n.length)return window.fusionForms.fileUploadError("max_files",i,formCreatorConfig.max_files_error+maxFiles,emptyPreview),!1;if(s=n.push(a)-1,"yes"===singleAddRemove&&(m=`<button class="awb-upload-remove awb-icon-close" data-index="${s}" title="${formCreatorConfig.upload_remove}"></button>`),"simple"===previewType)m=m?`(${m})`:"",e=i.find(".awb-preview-filenames").html()+`<strong data-index="${s}">${f} ${m}<span>, </span></strong>`,o.find(".awb-preview-filenames").html(e);else if("list"===previewType)o.find(".awb-preview-list").append(`<li data-index="${s}"><strong>${f}</strong> (${a.type||"n/a"}) - ${l} KB${m}</li>`);else{const e=a.type.match("image.*")?"image":"file";let t="image"===e?`<div class="awb-preview-image" data-index="${s}"><img src="${URL.createObjectURL(a)}" alt="${f}">`:`<div class="awb-preview-file" data-index="${s}"><i class="awb-icon-file"></i>`;if(t+=m,"thumbnails_detailes"===previewType?t+=`<span class="awb-file-type">${c}</span><span class="awb-file-name">${f}</span><span>${l} KB</span`:"file"===e&&(t+=`<span class="awb-file-type">${c}</span><span class="awb-file-name">${f}</span>`),t+="</div>",o.find(".awb-preview-thumbs").append(t),"image"===u){let e=o.find(".awb-preview-thumbs").find('[data-index="'+s+'"] img'),t=e.attr("src");e.on("load",function(){URL.revokeObjectURL(t)})}}})}numberOfFiles=n.length,0!==maxFiles&&maxFiles<numberOfFiles?window.fusionForms.fileUploadError("max_files",i,formCreatorConfig.max_files_error+maxFiles,emptyPreview):0!==maxFiles&&minFiles===maxFiles&&maxFiles!==numberOfFiles&&window.fusionForms.fileUploadError("exact_files",i,formCreatorConfig.exact_files_upload+maxFiles,emptyPreview),"yes"===singleAddRemove&&t.data("files",n),0!==minFiles&&minFiles>numberOfFiles&&window.fusionForms.fileUploadError("min_files",i,formCreatorConfig.min_files_error+minFiles,emptyPreview),o.css("margin-top","20px"),t.closest(".fusion-form-upload-field-container").find(".fusion-form-upload-field").trigger("change")}},fileUploadRemove:function(e){const t=parseInt(jQuery(e).attr("data-index")),i=jQuery(e).closest(".fusion-form-field"),a=jQuery(e).closest(".fusion-form-upload-field-container"),o=a.find(".awb-upload-placeholder"),r=a.find(".awb-uploads-preview"),n=a.find('input[type="file"]'),s=[...n.data("files")||[]];let f=0,l=0,d=0;0<s.length&&(i.removeClass("error"),o.html(o.data("default")),f=s.length-1,l=parseInt(n.data("min-upload-files")),d=parseInt(n.data("max-upload-files")),s.splice(t,1),n.data("files",s),r.find('[data-index="'+t+'"]').remove(),a.find("[data-index]").each(function(){const e=parseInt(jQuery(this).attr("data-index"));t<e&&jQuery(this).attr("data-index",e-1)}),0!==d&&d<f?window.fusionForms.fileUploadError("max_files",a,formCreatorConfig.max_files_error+d,!1):0!==d&&l===d&&d!==f&&0!==f?window.fusionForms.fileUploadError("exact_files",a,formCreatorConfig.exact_files_upload+d,!1):0!==l&&l>f&&0!==f&&window.fusionForms.fileUploadError("min_files",a,formCreatorConfig.min_files_error+l,!1),0===f&&i.find(".awb-uploads-preview").css("margin-top",""))},fileUploadError:function(e="default",t,i,a=!0){const o=t.hasClass("fusion-form-upload-field")?t:t.closest(".fusion-form-upload-field"),r=o.find(".awb-upload-placeholder"),n=e.replace("_","-"),s='<span class="'+n+'">'+i+"</span>";o.addClass("error"),r.html()===r.data("default")?r.html(s):"exact-files"===n&&(r.children().hasClass("min-files")||r.children().hasClass("max-files"))?(r.children(".min-files, .max-files").remove(),r.html(r.html()+s)):("min-files"!==n&&"max-files"!==n||!r.children().hasClass("exact-files"))&&(r.children().hasClass(n)||r.html(r.html()+s)),a&&(o.find(".awb-uploads-preview").css("margin-top",""),o.find(".awb-preview-filenames, .awb-preview-list, .awb-preview-thumbs").empty(),o.find('input[type="file"]').val(""))},handleResetClick:function(e,t){const i=jQuery(t);if(i.hasClass("form-form-reset-step")){e.preventDefault();const t=i.closest(".awb-form-step");t.find(".fusion-form-field.error").removeClass("error"),setTimeout(function(){t.find("input:not([type=button]):not([type=submit]):not([type=reset]), textarea, select").each(function(){const e=jQuery(this);if(e.is(":checkbox")||e.is(":radio"))e.prop("checked",!1);else if(e.is("[type=file]")){const t=e.closest(".fusion-form-upload-field-container"),i=t.find(".awb-upload-placeholder");e.val(""),e.removeData("files"),i.html(i.data("default")),t.find(".awb-uploads-preview").css("margin-top",""),t.find(".awb-preview-filenames, .awb-preview-list, .awb-preview-thumbs").empty()}else e.val("")})},10)}else{const e=i.closest("form");setTimeout(function(){e.find("input:not([type=button]):not([type=submit]):not([type=reset]), textarea, select").trigger("change")},10),e.find(".fusion-form-field.error").removeClass("error"),e.find(".fusion-form-upload-field.fusion-form-field").each(function(){const e=jQuery(this).find(".awb-upload-placeholder");e.html(e.data("default")),jQuery(this).find('input[type="file"]').removeData("files"),jQuery(this).find(".awb-uploads-preview").css("margin-top",""),jQuery(this).find(".awb-preview-filenames, .awb-preview-list, .awb-preview-thumbs").empty()}),e.children(".awb-form-step").length&&window.fusionForms.goToStep(e,1)}},getFormKey:function(e){return"awb_form_data_"+(jQuery("body").data("awb-post-id")||"0")+"_"+(e.data("form-id")||"0")},saveFormDataToLocalStorage:function(e){let t={};e.find("input, textarea, select").each(function(){const e=jQuery(this),i=e.attr("name"),a=e.attr("id");if(!e.hasClass("g-recaptcha-response")&&!e.hasClass("awb-forms-turnstile")&&i)if(e.is(":checkbox"))t[a]=e.is(":checked");else if(e.is(":radio"))e.is(":checked")&&(-1!==a.indexOf("image-select")?t[a]=e.val():t[i]=e.val());else if(e.is("[type=file]")){const a=e.data("files")||e[0].files;a&&0<a.length&&(t[i]=Array.from(a).map(e=>e.name))}else t[i]=e.val()}),t.saved_at=(new Date).toISOString(),localStorage.setItem(window.fusionForms.getFormKey(e),JSON.stringify(t))},loadFormDataFromLocalStorage:function(e){const t=localStorage.getItem(window.fusionForms.getFormKey(e));if(!t)return;const i=JSON.parse(t);e.find("input, textarea, select").each(function(){const e=jQuery(this),t=e.attr("name"),a=e.attr("id");if(t&&(t in i||a in i))if(e.is(":checkbox"))e.prop("checked",!!i[e.attr("id")]);else if(e.is(":radio"))-1!==a.indexOf("image-select")?e.prop("checked",e.val()===i[a]):e.prop("checked",e.val()===i[t]);else if(e.is("[type=range]"))e.prev().val(i[t]),e.val(i[t]);else if(e.is("[type=file]")){if(i[t]&&i[t].length){e.closest(".fusion-form-upload-field-container").find(".awb-upload-placeholder").html('<span class="awb-load-upload-names" style="color: #e0284f;">'+formCreatorConfig.previously_uploaded+" "+i[t].join(", ")+"</span>")}}else e.val(i[t])})},clearFormDataFromLocalStorage:function(e){localStorage.removeItem(window.fusionForms.getFormKey(e))},checkFieldMatches:function(e){var t=e.val(),i=e.attr("data-must-match"),a=e.closest(".fusion-form-form-wrapper"),o=a.data("config"),r=a.find('input[name="'+i+'"]'),n=!!r.length&&r.val(),s="string"==typeof o.field_labels[i]&&""!==o.field_labels[i]&&o.field_labels[i];return s||(s="string"==typeof r.attr("placeholder")&&""!==r.attr("placeholder")?r.attr("placeholder").replace("*",""):i),r.length?e.is(":hidden")?e[0].setCustomValidity(""):void(t===n?e[0].setCustomValidity(""):e[0].setCustomValidity(formCreatorConfig.must_match.replace("%s",s))):e[0].setCustomValidity("")},checkCustomRequiredCheckboxNum:function(e){var t=e.attr("data-awb-fieldset-min-required"),i=e.attr("data-awb-fieldset-max-required"),a=e.find("input"),o=e.find("input:checked").length,r=a.first();return isNaN(t)&&(t=0),isNaN(i)&&(i=0),(r=r.get(0))&&r.nodeType&&r.setCustomValidity(""),!!e.is(":hidden")||o>=t&&(o<=i||0===parseInt(i))},insertCustomRequiredCheckboxMessage:function(e){var t=e.find("input").first(),i=e.attr("data-awb-fieldset-error");t.length&&(t=t.get(0))&&t.nodeType&&t.setCustomValidity(i)}},function(e){e(window).on("load",function(){window.fusionForms.onLoad()}),e(document).ready(function(){window.fusionForms.onReady()}),e(window).on("fusion-element-render-fusion_form",function(){window.fusionForms.startFlatpickr()})}(jQuery);