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");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")),r=parseInt(t.attr("min")),a=parseInt(t.val()),o=t.hasClass("fusion-form-range-value")?".fusion-form-input":".fusion-form-range-value";(ai)&&(a=ai&&t'),setTimeout((function(){r=new CustomEvent("fusion-form-before-submit",{detail:{event:e,form:a,formConfig:i}}),window.dispatchEvent(r),a.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,r=jQuery(t),a=r,o=a.find(".form-form-submit").data("form-number"),n=a.find('[data-fusion-is-honeypot="true"]'),s=a.find("[data-awb-fieldset-min-required], [data-awb-fieldset-max-required]"),f=a.find("[data-must-match]");if(void 0===o&&jQuery(t).closest(".fusion-form").length&&(o=parseInt(jQuery(t).closest(".fusion-form-form-wrapper").data("form-id"))),"post"!==(i=jQuery(".fusion-form-form-wrapper.fusion-form-"+o).data("config")).form_type){if(e.preventDefault(),a.find(".fusion-form-field.error").removeClass("error"),s.each((function(e,t){window.fusionForms.checkCustomRequiredCheckboxNum(jQuery(t))||window.fusionForms.insertCustomRequiredCheckboxMessage(jQuery(t))})),f.each((function(e,t){window.fusionForms.checkFieldMatches(jQuery(t))})),!r[0].checkValidity())return r[0].reportValidity(),void a.find("input:invalid, select:invalid, textarea:invalid").each((function(){jQuery(this).closest(".fusion-form-field").addClass("error")}));if((n=n.filter((function(e,t){return!!jQuery(t).val()}))).length)this.revealAlert(a,"error");else if(0==a.find(".error:not(.fusion-alert)").length)if(r.find(".awb-form-step.active").length&&!r.find(".awb-form-step.active").is('[data-final="1"]')){if(r.find(".awb-form-step.active").removeClass("active").hide().next().fadeIn(300).addClass("active"),this.manageFormNavActiveStep(r,parseInt(r.find(".awb-form-step.active").attr("data-step"))),"function"==typeof window.awbScrollToTarget){const e=r.prev().hasClass("awb-form-nav--above")?r.prev():r.find(".awb-form-step.active");this.withinViewport(e)||window.awbScrollToTarget(e,10)}}else window.fusionForms.ajaxSubmit(a,i)}},manageFormNavActiveStep(e,t){var i,r,a,o,n,s,f,d,u,l=jQuery(e).parent().find(".awb-form-nav"),c=l.hasClass("awb-form-nav--timeline"),p="awb-form-nav__tl-step-wrapper--active",m="awb-form-nav__tl-step-wrapper--completed",h=l.hasClass("awb-form-nav--progress");c?(i=l.find(".awb-form-nav__tl-step-wrapper"),r=l.attr("data-aria-current"),a=l.attr("data-aria-completed"),i.each((function(){var e=jQuery(this),i=parseInt(e.attr("data-step"));i .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(),"error"===a&&"object"==typeof t&&"object"==typeof t.info){const e=n.find(".fusion-alert-content span.errors-wrap");e.length?e.empty():n.find(".fusion-alert-content").append(''),jQuery.each(t.info,(function(e,t){n.find(".fusion-alert-content span.errors-wrap").append("

"+t)}))}n.length&&(this.withinViewport(r)||"function"!=typeof window.awbScrollToTarget?(n.attr("role","alert"),n.slideDown(300)):(n.attr("role","alert"),n.css({display:"block"}),window.awbScrollToTarget(r)))},ajaxUpdateView:function(e){jQuery.ajax({type:"POST",url:formCreatorConfig.ajaxurl,data:{action:"fusion_form_update_view",form_id:jQuery(e).data("form-id")},success:function(t){jQuery(e).find(".fusion-form").append(t)},dataType:"html"})},fileUploadChange:function(e){var t=jQuery(e),i=t.val(),r=t.attr("accept"),a=(jQuery(e).prop("files")[0].size/1024/1024).toFixed(4),o=t.data("size"),n=t.closest(".fusion-form-upload-field"),s=i.match(/\.([^\.]+)$/)[1].toLowerCase();if(n.removeClass("error"),1o?(n.find('input[type="text"]').val(formCreatorConfig.file_size_error+o+"MB"),n.addClass("error"),t.val(""),!1):void 0:(n.find('input[type="text"]').val(formCreatorConfig.file_ext_error+r),n.addClass("error"),t.val(""),!1)})),n.hasClass("error"))return}else{if(i=i.split("\\").pop(),void 0!==r&&!r.toLowerCase().includes(s))return n.find('input[type="text"]').val(formCreatorConfig.file_ext_error+r),n.addClass("error"),void t.val("");if(void 0!==o&&a>o)return n.find('input[type="text"]').val(formCreatorConfig.file_size_error+o+"MB"),n.addClass("error"),void t.val("")}t.closest(".fusion-form-upload-field-container").find(".fusion-form-upload-field").val(i).trigger("change")},checkFieldMatches:function(e){var t=e.val(),i=e.attr("data-must-match"),r=e.closest(".fusion-form-form-wrapper"),a=r.data("config"),o=r.find('input[name="'+i+'"]'),n=!!o.length&&o.val(),s="string"==typeof a.field_labels[i]&&""!==a.field_labels[i]&&a.field_labels[i];return s||(s="string"==typeof o.attr("placeholder")&&""!==o.attr("placeholder")?o.attr("placeholder").replace("*",""):i),o.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"),r=e.find("input"),a=e.find("input:checked").length,o=r.first();return isNaN(t)&&(t=0),isNaN(i)&&(i=0),(o=o.get(0))&&o.nodeType&&o.setCustomValidity(""),!!e.is(":hidden")||a>=t&&(a<=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);