(function(){"use strict";var forms=document.querySelectorAll(".mailster-ajax-form");Array.prototype.forEach.call(forms,function(form,i){form.addEventListener("submit",function(event){event.preventDefault();var data=serializeForm(form),c,info=form.querySelector(".mailster-form-info");if(!info){info=document.createElement("div");info.classList.add("mailster-form-info")}if("function"===typeof window.mailster_pre_submit){c=window.mailster_pre_submit.call(this,data);if(c===false)return false;if(typeof c!=="undefined")data=c}form.classList.add("loading");form.setAttribute("disabled",true);fetch(form.getAttribute("action"),{method:"POST",headers:{"x-requested-with":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:data}).then(function(response){if(response.ok){return response.json()}return Promise.reject(response)}).then(handlerResponse).catch(function(error){var response;try{response=JSON.parse(error);if(!response.data.html){response={data:{html:"There was an error with the response:<br><code>["+response.data.code+"] "+response.data.message+"</code>"},success:false}}}catch(err){response={data:{html:"There was an error while parsing the response:<br><code>"+err+"</code>"},success:false}}handlerResponse(response)});function handlerResponse(response){form.classList.remove("loading");form.classList.remove("has-errors");form.removeAttribute("disabled");form.querySelector(".submit-button").removeAttribute("disabled");[].forEach.call(document.querySelectorAll("div.mailster-wrapper"),function(wrapper){wrapper.classList.remove("error")});info.remove();info.classList.remove("error");info.classList.remove("success");if("function"===typeof window.mailster_post_submit){c=window.mailster_post_submit.call(form[0],response);if(c===false)return false;if(typeof c!=="undefined")response=c}if(response.data.html){info.innerHTML=response.data.html}if((window.pageYOffset||document.documentElement.scrollTop)<form.getBoundingClientRect().top){form.insertBefore(info,form.firstChild)}else{form.insertBefore(info,form.lastChild)}if(response.success){setTimeout(function(){info.classList.add("success")},0);if(response.data.redirect){window.location.href=response.data.redirect;return}if(!form.classList.contains("is-profile")){form.classList.add("completed");form.reset()}}else{if(response.data.fields){form.classList.add("has-errors");Object.keys(response.data.fields).forEach(function(fieldid){var field=form.querySelector(".mailster-"+fieldid+"-wrapper");field&&field.classList.add("error")})}setTimeout(function(){info.classList.add("error")},0)}}})});function serializeForm(form){var obj={};var formData=new FormData(form);for(var key of formData.keys()){obj[key]=formData.getAll(key).slice(-1)[0]}return Object.keys(obj).map(function(k){return encodeURIComponent(k)+"="+encodeURIComponent(obj[k])}).join("&")}})();
var wpa_field_name, wpa_unique_id, wpa_add_test, wpa_hidden_field;
jQuery(document).ready(function(){
wpa_field_name=wpa_field_info.wpa_field_name;
wpa_unique_id=wpa_field_info.wpa_field_value;
wpa_add_test=wpa_field_info.wpa_add_test;
wpa_hidden_field="<div id='altEmail_container' class='altEmail_container'><label for='alt_s'>Alternative:</label><input type='text' id='alt_s' name='alt_s' ></div><span class='wpa_hidden_field' style='display:none;height:0;width:0;'><label>WPA <input type='text' name='"+wpa_field_name+"' value='"+wpa_unique_id+"' /></label></span>";
wpa_add_honeypot_field();
if(typeof wpae_add_honeypot_field=='function'){
wpae_add_honeypot_field();
}
if(wpa_add_test=='yes'){
wpa_add_test_block();
}});
function wpa_act_as_spam(){
actiontype=jQuery('span.wpa-button').data('actiontype');
if(actiontype=='remove'){
wpa_remove_honeypot_field();
jQuery('span.wpa-button').data('actiontype','add');
jQuery('span.wpa-button').html('Acting as Spam Bot');
}else{
wpa_add_honeypot_field();
jQuery('span.wpa-button').data('actiontype','remove');
jQuery('span.wpa-button').html('Act as Spam Bot');
}}
function wpa_add_honeypot_field(){
var allFormSelectors=[
'form.wpcf7-form, .wpcf7 form',
'form.wpforms-form',
'.gform_wrapper form',
'.frm_forms form',
'.caldera-grid form',
'.wp-block-toolset-cred-form form',
'form.cred-user-form',
'form.cred-form',
'form.et_pb_contact_form',
'form.fb_form',
'form.elementor-form',
'form.form-contribution',
'form.cart',
'form#learn-press-checkout-form',
'form.wpa_form',
'.wpa_form form',
'.um-form form',
'form.spectra-pro-login-form',
'form#loginform',
'form#edd_login_form',
'form.uwp-login-form',
'.et_pb_login_form form',
'form.eael-login-form',
'form.user-registration-form-login',
'form#lostpasswordform',
'form.lost_reset_password',
'form.ur_lost_reset_password',
'form.register',
'form#commentform',
'form.ast-commentform',
'form#fl-comment-form',
'form.comment-form',
'.review-form form',
'form#edd-reviews-form',
'form.wpr-comment-form',
'.bbp-topic-form form',
'.bbp-reply-form form'
];
jQuery(allFormSelectors.join(', ')).append(wpa_hidden_field);
jQuery('form.frm-fluent-form').append(wpa_hidden_field);
jQuery('.ff_conv_app').append(wpa_hidden_field);
if(typeof fluent_forms_global_var_1!=='undefined'){
fluent_forms_global_var_1.extra_inputs[wpa_field_name]=wpa_unique_id;
fluent_forms_global_var_1.extra_inputs['alt_s']='';
}
jQuery('input.wpa_initiator').each(function(){
var $form=jQuery(this).closest('form');
if($form.find('.wpa_hidden_field').length===0){
jQuery(wpa_hidden_field).insertAfter(this);
}});
}
function wpa_add_test_block(){
checkingTest='<div class="wpa-test-msg"><strong>WP Armour(Only visible to site administrators. Not visible to other users.)</strong><br />This form has a honeypot trap enabled. If you want to act as spam bot for testing purposes, please click the button below.<br/><span class="wpa-button" onclick="wpa_act_as_spam()" data-actiontype="remove">Act as Spam Bot</span></div>';
jQuery('.wpa-test-msg').remove();
jQuery('span.wpa_hidden_field').after(checkingTest);
}
function wpa_remove_honeypot_field(){
jQuery('.wpa_hidden_field').remove();
jQuery('#altEmail_container, .altEmail_container').remove();
if(typeof fluent_forms_global_var_1!=='undefined'){
delete fluent_forms_global_var_1.extra_inputs[wpa_field_name];
delete fluent_forms_global_var_1.extra_inputs['alt_s'];
}};