window.fusionForms={onLoad:function(){var e=jQuery("body").hasClass("fusion-builder-live");setTimeout(function(){window.fusionForms.calcSelectArrowDimensions()},100),jQuery(".fusion-form-recaptcha-v2").length&&window.fusionForms.renderRecaptcha(),window.fusionForms.calcTooltipWidth(),e||jQuery("#fusion-form-preview").length||jQuery("body").hasClass("awb-generating-critical-css")||jQuery.each(jQuery(".fusion-form-builder"),function(e,r){window.fusionForms.ajaxUpdateView(this)})},onReady:function(){window.fusionForms.startFlatpickr(),jQuery(".fusion-form-range-field-container").on("change input",function(e){var r=jQuery(e.target),i=parseInt(r.attr("max")),t=parseInt(r.attr("min")),o=parseInt(r.val()),n=r.hasClass("fusion-form-range-value")?".fusion-form-input":".fusion-form-range-value";(oi)&&(o=ot&&r'),setTimeout(function(){i=new CustomEvent("fusion-form-before-submit",{detail:{event:e,form:t,formConfig:n}}),window.dispatchEvent(i),t.trigger("submit")},50))},hiddenFields:function(e,r){jQuery(r).closest("form.fusion-form").find(".fusion-form-field-hidden").find("input, textarea, select").attr("required",!1)},submitForm:function(e,r){var i=jQuery(r),t=i.find(".form-form-submit").data("form-number"),o=jQuery(".fusion-form-form-wrapper.fusion-form-"+t).data("config"),n=i.find('[data-fusion-is-honeypot="true"]'),a=i.find("[data-awb-fieldset-min-required], [data-awb-fieldset-max-required]");if("default"!==o.form_type){if(e.preventDefault(),i.find(".fusion-form-field.error").removeClass("error"),a.each(function(e,r){window.fusionForms.checkCustomRequiredCheckboxNum(jQuery(r))||window.fusionForms.insertCustomRequiredCheckboxMessage(jQuery(r))}),!i[0].checkValidity())return i[0].reportValidity(),void i.find("input:invalid, textarea:invalid").each(function(){jQuery(this).closest(".fusion-form-field").addClass("error")});(n=n.filter(function(e,r){return!!jQuery(r).val()})).length?this.revealAlert(i,"error"):0==i.find(".error:not(.fusion-alert)").length&&window.fusionForms.ajaxSubmit(i,o)}},getFormData:function(e,r){var i,t,o=new FormData,n=e.find('input[type="file"]'),a=e.serializeArray(),f=e.parent().data("form-id"),s=[];for(n.length&&n.each(function(){var e=jQuery(this).attr("name").replace("[]",""),r=this.files.length;jQuery.each(this.files,function(i,t){1 .fusion-form-response-"+t);i.find(".fusion-form-response").hide(),o.length&&(this.withinViewport(i)?(o.attr("role","alert"),o.slideDown(300)):(o.attr("role","alert"),o.css({display:"block"}),jQuery(".fusion-page-load-link").attr("href","#"+i.attr("id")).fusion_scroll_to_anchor_target(30)))},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(r){jQuery(e).find(".fusion-form").append(r)},dataType:"html"})},fileUploadChange:function(e){var r=jQuery(e),i=r.val(),t=r.attr("accept"),o=(jQuery(e).prop("files")[0].size/1024/1024).toFixed(4),n=r.data("size"),a=r.closest(".fusion-form-upload-field"),f=i.match(/\.([^\.]+)$/)[1].toLowerCase();if(a.removeClass("error"),1n?(a.find('input[type="text"]').val(formCreatorConfig.file_size_error+n+"MB"),a.addClass("error"),r.val(""),!1):void 0:(a.find('input[type="text"]').val(formCreatorConfig.file_ext_error+t),a.addClass("error"),r.val(""),!1)}),a.hasClass("error"))return}else{if(i=i.split("\\").pop(),void 0!==t&&!t.toLowerCase().includes(f))return a.find('input[type="text"]').val(formCreatorConfig.file_ext_error+t),a.addClass("error"),void r.val("");if(void 0!==n&&o>n)return a.find('input[type="text"]').val(formCreatorConfig.file_size_error+n+"MB"),a.addClass("error"),void r.val("")}r.closest(".fusion-form-upload-field-container").find(".fusion-form-upload-field").val(i).trigger("change")},checkCustomRequiredCheckboxNum:function(e){var r=e.attr("data-awb-fieldset-min-required"),i=e.attr("data-awb-fieldset-max-required"),t=e.find("input"),o=e.find("input:checked").length,n=t.first();return isNaN(r)&&(r=0),isNaN(i)&&(i=0),(n=n.get(0))&&n.nodeType&&n.setCustomValidity(""),o>=r&&(o<=i||0===parseInt(i))},insertCustomRequiredCheckboxMessage:function(e){var r=e.find("input").first(),i=e.attr("data-awb-fieldset-error");r.length&&(r=r.get(0))&&r.nodeType&&r.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);