(function ($){
function mc_beforeForm(){
$('.mc_signup_submit_button').attr('disabled', 'disabled');
}
function mc_success(data, status, xhr, submittedForm){
let form=$(submittedForm);
if(!submittedForm||!form){
form=$('.mc_signup_form');
}
$('.mc_signup_submit_button').removeAttr('disabled');
form.find('.mc_message_wrapper').html(data);
const reg=/class=(["'])mc_success_msg\1/i;
if(reg.test(data)){
$(form).each(function (){
this.reset();
});
$('.mc_submit_type').val('js');
}
window.scrollTo({
top: parseInt(form.offset().top, 10) - 28,
behavior: 'smooth',
});
}
$(function ($){
$('.mc_submit_type').val('js');
$('.mailchimp_sf_no_js').remove();
$('.mc_signup_form').ajaxForm({
url: window.mailchimpSF.ajax_url,
type: 'POST',
dataType: 'text',
beforeSubmit: mc_beforeForm,
success: mc_success,
});
});
})(window.jQuery);
(function ($){
if($('.date-pick').length > 0){
$('.date-pick').each(function (){
let format=$(this).data('format')||'mm/dd/yyyy';
format=format.replace(/yyyy/i, 'yy');
$(this).datepicker({
autoFocusNextInput: true,
constrainInput: false,
changeMonth: true,
changeYear: true,
beforeShow(input, inst){
$('#ui-datepicker-div').addClass('show');
},
dateFormat: format.toLowerCase(),
});
});
}
if($('.birthdate-pick').length > 0){
const d=new Date();
$('.birthdate-pick').each(function (){
let format=$(this).data('format')||'mm/dd';
format=format.replace(/yyyy/i, 'yy');
$(this).datepicker({
autoFocusNextInput: true,
constrainInput: false,
changeMonth: true,
changeYear: false,
minDate: new Date(d.getFullYear(), 1 - 1, 1),
maxDate: new Date(d.getFullYear(), 12 - 1, 31),
beforeShow(input, inst){
$('#ui-datepicker-div').removeClass('show');
},
dateFormat: format.toLowerCase(),
});
});
}
if($('.mailchimp-sf-phone').length > 0){
$('.mailchimp-sf-phone').each(function (){
$(this)
.on('input', function (){
this.setCustomValidity('');
})
.on('invalid', function (){
if(!this.validity.valid){
this.setCustomValidity(window.mailchimpSF.phone_validation_error);
}});
});
}})(window.jQuery);
(function (){
if(!window.mailchimpSF||!window.mailchimpSF.analytics_ajax_url){
return;
}
const forms=document.querySelectorAll('.mc_signup_form[data-list-id]');
const tracked={};
for (let i=0; i < forms.length; i++){
const listId=forms[i].getAttribute('data-list-id');
if(listId&&!tracked[listId]){
tracked[listId]=true;
const formData=new FormData();
formData.append('action', 'mailchimp_sf_track_form_view');
formData.append('list_id', listId);
formData.append('mailchimp_sf_nonce', window.mailchimpSF.analytics_nonce);
fetch(window.mailchimpSF.analytics_ajax_url, {
method: 'POST',
body: formData,
credentials: 'same-origin',
}).catch(()=> {});
}}
})();