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";(oi)&&(o=oi&&t'),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&&sr||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"),p="awb-form-nav__tl-step-wrapper--active",m="awb-form-nav__tl-step-wrapper--completed",h=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 .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(),r.length){if("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(''),"object"==typeof t.submissionData){let e=r.find(".fusion-alert-content").html();e=this.replaceFieldPlaceholders(e,t),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("

"+t)})}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))}},replaceFieldPlaceholders:function(e,t){return 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})},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")||[]],s=jQuery(e).prop("files"),f=n.length,l=t.data("size"),d=parseInt(t.data("min-upload-files")),u=parseInt(t.data("max-upload-files")),c=t.data("uploads-preview"),p=t.data("single-add-remove"),m=!1;if(i.removeClass("error"),a.html(a.data("default")),"yes"!==p&&(o.children().empty(),o.css("margin-top",""),m=!0),0!==u&&u<=f)window.fusionForms.fileUploadError("max_files",i,formCreatorConfig.max_files_error+u,m);else{if(0l)return window.fusionForms.fileUploadError("file_size",i,formCreatorConfig.file_size_error+l+"MB",m),!1;if(0!==u&&u<=n.length)return window.fusionForms.fileUploadError("max_files",i,formCreatorConfig.max_files_error+u,m),!1;if(s=n.push(a)-1,"yes"===p&&(v=``),"simple"===c)v=v?`(${v})`:"",e=i.find(".awb-preview-filenames").html()+`${f} ${v}, `,o.find(".awb-preview-filenames").html(e);else if("list"===c)o.find(".awb-preview-list").append(`
  • ${f} (${a.type||"n/a"}) - ${d} KB${v}
  • `);else{const e=a.type.match("image.*")?"image":"file";let t="image"===e?`
    ${f}`:`
    `;if(t+=v,"thumbnails_detailes"===c?t+=`${y}${f}${d} KB${y}${f}`),t+="
    ",o.find(".awb-preview-thumbs").append(t),"image"===w){let e=o.find(".awb-preview-thumbs").find('[data-index="'+s+'"] img'),t=e.attr("src");e.on("load",function(){URL.revokeObjectURL(t)})}}})}f=n.length,0!==u&&uf&&window.fusionForms.fileUploadError("min_files",i,formCreatorConfig.min_files_error+d,m),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;0f&&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=''+i+"";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&&0e.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(''+formCreatorConfig.previously_uploaded+" "+i[t].join(", ")+"")}}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);