jQuery(function(e){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=!0,r=wc_cart_fragments_params.cart_hash_key;try{t="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(f){t=!1}function n(){t&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function o(e){t&&(localStorage.setItem(r,e),sessionStorage.setItem(r,e))}var a={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",data:{time:(new Date).getTime()},timeout:wc_cart_fragments_params.request_timeout,success:function(r){r&&r.fragments&&(e.each(r.fragments,function(t,r){e(t).replaceWith(r)}),t&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(r.fragments)),o(r.cart_hash),r.cart_hash&&n()),e(document.body).trigger("wc_fragments_refreshed"))},error:function(){e(document.body).trigger("wc_fragments_ajax_error")}};function s(){e.ajax(a)}if(t){var i=null;e(document.body).on("wc_fragment_refresh updated_wc_div",function(){s()}),e(document.body).on("added_to_cart removed_from_cart",function(e,t,a){var s=sessionStorage.getItem(r);null!==s&&s!==undefined&&""!==s||n(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t)),o(a)}),e(document.body).on("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(s,864e5)}),e(window).on("storage onstorage",function(e){r===e.originalEvent.key&&localStorage.getItem(r)!==sessionStorage.getItem(r)&&s()}),e(window).on("pageshow",function(t){t.originalEvent.persisted&&(e(".widget_shopping_cart_content").empty(),e(document.body).trigger("wc_fragment_refresh"))});try{var c=JSON.parse(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),_=sessionStorage.getItem(r),g=Cookies.get("woocommerce_cart_hash"),m=sessionStorage.getItem("wc_cart_created");if(null!==_&&_!==undefined&&""!==_||(_=""),null!==g&&g!==undefined&&""!==g||(g=""),_&&(null===m||m===undefined||""===m))throw"No cart_created";if(m){var d=1*m+864e5,w=(new Date).getTime();if(d<w)throw"Fragment expired";i=setTimeout(s,d-w)}if(!c||!c["div.widget_shopping_cart_content"]||_!==g)throw"No fragment";e.each(c,function(t,r){e(t).replaceWith(r)}),e(document.body).trigger("wc_fragments_loaded")}catch(f){s()}}else s();Cookies.get("woocommerce_items_in_cart")>0?e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),e(document.body).on("adding_to_cart",function(){e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()}),"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.widgetsPreview&&wp.customize.widgetsPreview.WidgetPartial&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(){s()})});
jQuery(function(t){if("undefined"==typeof wc_country_select_params)return!1;if(t().selectWoo){var e=function(){t("select.country_select:visible, select.state_select:visible").each(function(){var e=t(this),n=t.extend({placeholder:e.attr("data-placeholder")||e.attr("placeholder")||"",label:e.attr("data-label")||null,required:"true"===e.attr("aria-required")||null,width:"100%"},{language:{errorLoading:function(){return wc_country_select_params.i18n_searching},inputTooLong:function(t){var e=t.input.length-t.maximum;return 1===e?wc_country_select_params.i18n_input_too_long_1:wc_country_select_params.i18n_input_too_long_n.replace("%qty%",e)},inputTooShort:function(t){var e=t.minimum-t.input.length;return 1===e?wc_country_select_params.i18n_input_too_short_1:wc_country_select_params.i18n_input_too_short_n.replace("%qty%",e)},loadingMore:function(){return wc_country_select_params.i18n_load_more},maximumSelected:function(t){return 1===t.maximum?wc_country_select_params.i18n_selection_too_long_1:wc_country_select_params.i18n_selection_too_long_n.replace("%qty%",t.maximum)},noResults:function(){return wc_country_select_params.i18n_no_matches},searching:function(){return wc_country_select_params.i18n_searching}}});t(this).on("select2:select",function(){t(this).trigger("focus")}).selectWoo(n)})};e(),t(document.body).on("country_to_state_changed",function(){e()})}var n=wc_country_select_params.countries.replace(/&quot;/g,'"'),a=JSON.parse(n),o=".woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-address-fields,.woocommerce-shipping-calculator";t(document.body).on("change refresh","select.country_to_state, input.country_to_state",function(){var e=t(this).closest(o);e.length||(e=t(this).closest(".form-row").parent());var n,c=t(this).val(),r=e.find("#billing_state, #shipping_state, #calc_shipping_state"),i=r.closest(".form-row"),s=r.attr("name"),_=r.attr("id"),l=r.attr("data-input-classes"),p=r.val(),u=r.attr("placeholder")||r.attr("data-placeholder")||"";if(u===wc_country_select_params.i18n_select_state_text&&(u=""),a[c])if(t.isEmptyObject(a[c]))n=t('<input type="hidden" />').prop("id",_).prop("name",s).attr("data-input-classes",l).addClass("hidden "+l),i.hide().find(".select2-container").remove(),r.replaceWith(n),t(document.body).trigger("country_to_state_changed",[c,e]);else{var d=a[c],m=t('<option value=""></option>').text(wc_country_select_params.i18n_select_state_text);u||(u=wc_country_select_params.i18n_select_state_text),i.show(),r.is("input")&&(n=t("<select></select>").prop("id",_).prop("name",s).data("placeholder",u).attr("data-input-classes",l).addClass("state_select "+l),r.replaceWith(n),r=e.find("#billing_state, #shipping_state, #calc_shipping_state")),r.empty().append(m),t.each(d,function(e){var n=t("<option></option>").prop("value",e).text(d[e]);r.append(n)}),r.val(p).trigger("change"),t(document.body).trigger("country_to_state_changed",[c,e])}else r.is('select, input[type="hidden"]')&&(n=t('<input type="text" />').prop("id",_).prop("name",s).prop("placeholder",u).attr("data-input-classes",l).addClass("input-text  "+l),i.show().find(".select2-container").remove(),r.replaceWith(n),t(document.body).trigger("country_to_state_changed",[c,e]));t(document.body).trigger("country_to_state_changing",[c,e])}),t(document.body).on("wc_address_i18n_ready",function(){t(o).each(function(){var e=t(this).find("#billing_country, #shipping_country, #calc_shipping_country");0!==e.length&&0!==e.val().length&&e.trigger("refresh")})})});
jQuery(function(e){if("undefined"==typeof wc_address_i18n_params)return!1;var a=wc_address_i18n_params.locale.replace(/&quot;/g,'"'),i=JSON.parse(a);function d(e,a){a?(e.find("label .optional").remove(),e.addClass("validate-required"),0===e.find('label .required[aria-hidden="true"]').length&&e.find("label").append('&nbsp;<span class="required" aria-hidden="true">*</span>')):(e.find("label .required").remove(),e.removeClass("validate-required woocommerce-invalid woocommerce-invalid-required-field"),0===e.find("label .optional").length&&e.find("label").append('&nbsp;<span class="optional">('+wc_address_i18n_params.i18n_optional_text+")</span>"))}e(document.body).on("country_to_state_changing",function(a,r,t){var l,n=t;l="undefined"!=typeof i[r]?i[r]:i["default"];var o=n.find("#billing_postcode_field, #shipping_postcode_field, #calc_shipping_postcode_field"),s=n.find("#billing_city_field, #shipping_city_field, #calc_shipping_city_field"),p=n.find("#billing_state_field, #shipping_state_field, #calc_shipping_state_field");o.attr("data-o_class")||(o.attr("data-o_class",o.attr("class")),s.attr("data-o_class",s.attr("class")),p.attr("data-o_class",p.attr("class")));var c=JSON.parse(wc_address_i18n_params.locale_fields);e.each(c,function(a,r){var t=n.find(r),o=e.extend(!0,{},i["default"][a],l[a]);"undefined"!=typeof o.label&&t.find("label").html(o.label),"undefined"!=typeof o.placeholder&&(t.find(":input").attr("placeholder",o.placeholder),t.find(":input").attr("data-placeholder",o.placeholder),t.find(".select2-selection__placeholder").text(o.placeholder)),"undefined"!=typeof o.placeholder||"undefined"==typeof o.label||t.find("label:not(.screen-reader-text)").length||(t.find(":input").attr("placeholder",o.label),t.find(":input").attr("data-placeholder",o.label),t.find(".select2-selection__placeholder").text(o.label)),"undefined"!=typeof o.required?d(t,o.required):d(t,!1),"undefined"!=typeof o.priority&&t.data("priority",o.priority),"state"!==a&&("undefined"!=typeof o.hidden&&!0===o.hidden?t.hide().find(":input").val(""):t.show()),Array.isArray(o["class"])&&(t.removeClass("form-row-first form-row-last form-row-wide"),t.addClass(o["class"].join(" ")))}),e(".woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper .woocommerce-account-fields").each(function(a,i){var d=e(i).find(".form-row"),r=d.first().parent(),t=0;d.each(function(){e(this).data("priority")||e(this).data("priority",t+1),t=e(this).data("priority")}),d.sort(function(a,i){var d=parseInt(e(a).data("priority"),10),r=parseInt(e(i).data("priority"),10);return d>r?1:d<r?-1:0}),d.detach().appendTo(r)})}).trigger("wc_address_i18n_ready")});
var captchaRes='';
var sibErrMsg;
var gCaptchaSibWidget;
var ajax_sib_front_object;
var sibVerifyCallback=function (response){
captchaRes=response;
var formIdInvisible=sessionStorage.getItem("formIdRecapcha");
if(captchaRes){
var validationErr=0;
jQuery.each(jQuery(formIdInvisible).find('input[required=required]'), function (){
if(jQuery(this).val().trim()==''||(jQuery(this).attr('type')=="checkbox"&&jQuery(this).prop("checked")==false)){
validationErr++;
var form=jQuery(this).closest('form');
var requiredField=jQuery(this).closest('form').find('input[name="sib_form_alert_notice"]').val();
if(requiredField!==undefined){
sibErrMsg.requiredField=requiredField;
}
form.find('.sib_msg_disp').html('<p class="sib-alert-message sib-alert-message-warning ">' + sibErrMsg.requiredField + '</p>').show();
return;
}});
}
if(validationErr==0){
jQuery(formIdInvisible).trigger('submit');
}};
jQuery(document).ready(function(){
jQuery('.sib_signup_form').find('input[required=required]').on("invalid", function (){
if(jQuery(this).val().trim()==''){
var alert_msg=jQuery(this).closest('form').find('input[name="sib_form_alert_notice"]').val();
this.setCustomValidity(alert_msg);
}else{
this.setCustomValidity('');
}});
jQuery(document).on('submit', 'form', function(e){
var invalidEmail=jQuery(this).closest('form').find('input[name="sib_form_invalid_email_notice"]').val();
var requiredField=jQuery(this).closest('form').find('input[name="sib_form_alert_notice"]').val();
if(invalidEmail!==undefined){
sibErrMsg.invalidMail=invalidEmail;
}
if(requiredField!==undefined){
sibErrMsg.requiredField=requiredField;
}
if(!jQuery(this).hasClass('sib_signup_form')){
var email=jQuery(this).find('input[type=email]').val();
var emailPattern=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(typeof sendinblue!='undefined'&&email!=null&&emailPattern.test(email)){
var postData=jQuery('input[type!=password]',this).serializeObject();
sendinblue.identify(email, postData);
}}else{
e.preventDefault();
var form=jQuery(this).closest('form');
jQuery.each(form.find('.sib-sms'), function (){
var sms=jQuery(this).val();
var sms_prefix=jQuery(this).closest('.sib-sms-field').find('input[name="sib_SMS_prefix"]').val();
if(sms==sms_prefix&&!jQuery(this).prop('required')){
jQuery(this).val('');
}});
var required_fileds=[];
var err_index=0;
var multi_lists=form.find(jQuery('.sib-multi-lists'));
if(multi_lists!=undefined&&multi_lists.data('require')=='required'){
if(multi_lists.find('input:checked').length==0){
err_index++;
multi_lists.addClass('sib_error');
}}
if(err_index > 0){
form.find('.sib_msg_disp').html('<p class="sib-alert-message sib-alert-message-warning ">' + sibErrMsg.requiredField + '</p>').show();
return;
}
err_index=0;
jQuery.each(form.find('input[type="email"]'), function(){
var Email=/^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/i;
if(!Email.test(jQuery(this).val())){
err_index++;
}});
if(err_index > 0){
form.find('.sib_msg_disp').html('<p class="sib-alert-message sib-alert-message-warning ">' + sibErrMsg.invalidMail + '</p>').show();
return;
}
err_index=0;
jQuery.each(form.find('.sib-sms'), function (){
var sms=jQuery(this).val();
if(is_valid_sms(sms)==false&&sms!=''){
err_index ++;
}});
if(err_index > 0){
form.find('.sib_msg_disp').html('<p class="sib-alert-message sib-alert-message-warning ">' + sibErrMsg.invalidSMSFormat + '</p>').show();
return;
}
jQuery(".sib-default-btn").attr("disabled", true);
form.find('.sib_loader').show();
jQuery('.sib_msg_disp').hide();
var postData=form.serializeArray();
if(captchaRes!=''){
postData.push({"name": "g-recaptcha-response", "value": captchaRes});
}
captchaRes='';
if(jQuery('.sib-multi-lists').length){
var interesting_lists=[];
jQuery('.sib-interesting-lists').each(function (){
postData.push({"name":"interestingLists[]", "value": jQuery(this).val()})
});
}
var formURL=form.attr("action");
form.addClass('sib_processing');
postData.push({ "name": "security", "value": ajax_sib_front_object.ajax_nonce });
jQuery.ajax({
url: formURL,
type: "POST",
dataType: "json",
data: postData,
success: function (data, textStatus, jqXHR){
jQuery(".sib-default-btn").attr("disabled", false);
jQuery('.sib_loader').hide();
if(jQuery('.sib-multi-lists').length){
jQuery('.sib-multi-lists').removeClass('sib_error');
}
if(data.status==='success'||data.status==='update'){
var cdata='<p class="sib-alert-message sib-alert-message-success ">' + data.msg.successMsg + '</p>';
form.find('.sib_msg_disp').html(cdata).show();
}else if(data.status==='failure'){
var cdata='<p class="sib-alert-message sib-alert-message-error ">' + data.msg.errorMsg + '</p>';
form.find('.sib_msg_disp').html(cdata).show();
}else if(data.status==='already_exist'){
var cdata='<p class="sib-alert-message sib-alert-message-warning ">' + data.msg.existMsg + '</p>';
form.find('.sib_msg_disp').html(cdata).show();
}else if(data.status==='invalid'){
var cdata='<p class="sib-alert-message sib-alert-message-error ">' + data.msg.invalidMsg + '</p>';
form.find('.sib_msg_disp').html(cdata).show();
}else if(data.status==='gcaptchaEmpty'){
var cdata='<p class="sib-alert-message sib-alert-message-error ">' + data.msg + '</p>';
form.find('.sib_msg_disp').html(cdata).show();
}else if(data.status==='gcaptchaFail'){
var cdata='<p class="sib-alert-message sib-alert-message-error ">' + data.msg + '</p>';
form.find('.sib_msg_disp').html(cdata).show();
}
form[0].reset();
if(data.redirect&&(data.status==='success'||data.status==='update')){
window.location.href=data.redirect;
}
if(typeof data.turnstileCaptcha!=='undefined'&&data.turnstileCaptcha){
jQuery.each(form.find('.cf-turnstile'), function (){
var siteKey=jQuery(this).data("sitekey");
var cfResponse=jQuery('input[name="cf-turnstile-response"]').val();
if(cfResponse){
var idToBeRendered="#cf-turnstile-"+siteKey;
turnstile.render(idToBeRendered, {
sitekey: siteKey,
callback: function(token){
console.log("Challenge Success");
},
});
}});
}
var previous_code=form.find('.sib-cflags').data('dial-code');
if(previous_code){
form.find('.sib-sms').val('+' + previous_code);
form.find('input[name="sib_SMS_prefix"]').val('+' + previous_code);
}
if(typeof sendinblue!='undefined'){
var email=form.find('input[name=email]').val();
var postData=form.serializeObject();
if(data.status==='success'||data.status==='update'||data.status==='already_exist'){
sendinblue.identify(email, postData);
}}
jQuery(".sib-alert-message").delay(5000).hide('slow');
form.removeClass('sib_processing');
if(typeof grecaptcha!='undefined'){
grecaptcha.reset(gCaptchaSibWidget);
}},
error: function (jqXHR, textStatus, errorThrown){
form.find('.sib_msg_disp').html(jqXHR).show();
jQuery(".sib-default-btn").attr("disabled", false);
if(typeof grecaptcha!='undefined'){
grecaptcha.reset(gCaptchaSibWidget);
}}
});
}});
jQuery('.sib-country-block').on('click', function (){
jQuery('.sib-country-list').toggle();
});
if(jQuery('.sib-country-list').length > 0){
jQuery('.sib-country-list').ready(function (){
var data={
action:'sib_get_country_prefix',
security: ajax_sib_front_object.ajax_nonce,
};
jQuery.post(ajax_sib_front_object.ajax_url, data, function (respond){
jQuery('.sib-country-list').html(respond);
});
});
}
jQuery('body').on('click', function(e){
if(jQuery('.sib-sms-field .sib-country-list').length > 0&&!jQuery('.sib-sms-field .sib-country-list').is(e.target)&&jQuery('.sib-sms-field .sib-country-list').has(e.target).length===0&&jQuery('.sib-sms-field .sib-country-block').has(e.target).length===0){
jQuery('.sib-sms-field .sib-country-list').hide();
}});
jQuery('.sib-country-list').on('click', 'li' , function (){
var country_code=jQuery(this).data('country-code').toLowerCase();
var dial_code=jQuery(this).data('dial-code');
jQuery(this).closest('.sib-sms-field').find('.sib-sms').val('+' + dial_code);
jQuery(this).closest('.sib-sms-field').find('input[name="sib_SMS_prefix"]').val('+' + dial_code);
jQuery(this).closest('.sib-sms-field').find('.sib-cflags').css('background-image', 'url(' + ajax_sib_front_object.flag_url + country_code + '.png)');
jQuery(this).closest('.sib-sms-field').find('.sib-cflags').data('dial-code', dial_code);
jQuery(this).closest('.sib-country-list').hide();
});
jQuery(".sib-sms").on('keypress', function (event){
validateInteger(event, 'sms');
});
jQuery(".sib-date").on('keypress', function(event){
validateInteger(event, 'date');
});
function is_valid_sms(sms){
sms=sms.replace(/\b(0(?!\b))+/g, "");
var tempSms=sms.replace(/(|\(|\)|\.|\-)/g, '');
if(tempSms.length > 19||tempSms.length < 6||tempSms.charAt(0)!='+'){
return false;
}
return true;
}
function validateInteger(evt,type){
var theEvent=evt||window.event;
var key=theEvent.charCode||theEvent.which;
key=String.fromCharCode(key);
var regex=/[ +0-9()-]/;
var smsLength=0;
if(type=='date'){
regex=/[ 0-9-/]/;
}
if(!regex.test(key)){
theEvent.returnValue=false;
key=theEvent.keyCode;
if(theEvent.preventDefault&&key!=9&&key!=8) theEvent.preventDefault();
}}
});
jQuery.fn.serializeObject=function(){
var o={};
var a=this.serializeArray();
jQuery.each(a, function(){
if(this.name=='sib_form_action'||this.name=='sib_form_id'||this.name=='email')
return true;
if(o[this.name]!==undefined){
if(!o[this.name].push){
o[this.name]=[o[this.name]];
}
o[this.name].push(this.value||'');
}else{
o[this.name]=this.value||'';
}});
return o;
};
jQuery(document).ready(function (){
jQuery(".sib-default-btn").on("click", function (){
var row=jQuery(this).closest(".sib_signup_form");
sessionStorage.setItem("formIdRecapcha", "#" + jQuery(row).attr('id'));
})
})
function errorCallbackForTurnstileErrors(){
};