(function($){
'use strict';
var schaico_refresh_timer=null;
function schaico_refresh_cart_fragments(){
$(document.body).trigger('wc_fragment_refresh');
}
function schaico_schedule_cart_refresh(){
window.clearTimeout(schaico_refresh_timer);
schaico_refresh_timer=window.setTimeout(schaico_refresh_cart_fragments, 400);
window.setTimeout(schaico_refresh_cart_fragments, 1200);
}
function schaico_unwrap_afc_wrappers(){
$('.advanced_floating_content .floating_content_full_details').find('p, .wp-block-group, .wp-block-group__inner-container').each(function(){
var $wrap=$(this);
if($wrap.children('div, form, dl, button, a, table').length){
$wrap.replaceWith($wrap.contents());
}});
}
function schaico_is_add_to_cart_control($el){
if($el.closest('.floating_content_close_button, a.afc_std_close').length){
return false;
}
if($el.is('.ajax_add_to_cart, .add_to_cart_button, .single_add_to_cart_button, .tc-cart-link-button, .tc-add-to-cart-button, button[name="add-to-cart"], input[name="add-to-cart"]') ){
return true;
}
if($el.closest('form.cart').length&&$el.is('button, input[type="submit"]') ){
return true;
}
var label=($el.text()||$el.val()||$el.attr('value')||'').toLowerCase();
return (
label.indexOf('warenkorb')!==-1 ||
label.indexOf('add to cart')!==-1 ||
label.indexOf('in den korb')!==-1
);
}
function schaico_is_add_to_cart_request(settings){
var url=(settings&&settings.url) ? String(settings.url):'';
var data=(settings&&settings.data) ? String(settings.data):'';
if(url.indexOf('get_refreshed_fragments')!==-1){
return false;
}
return (
url.indexOf('add_to_cart')!==-1 ||
url.indexOf('add-to-cart')!==-1 ||
data.indexOf('add-to-cart')!==-1 ||
data.indexOf('add_to_cart')!==-1
);
}
$(function(){
schaico_unwrap_afc_wrappers();
$(document).on('click',
'.advanced_floating_content button, .advanced_floating_content input[type="submit"], .advanced_floating_content a.button, .advanced_floating_content .ajax_add_to_cart, .advanced_floating_content .add_to_cart_button, .advanced_floating_content .single_add_to_cart_button, .advanced_floating_content .tc-cart-link-button, .tm-floating-box button, .tm-floating-box input[type="submit"], .tm-floating-box a.button, .tm-floating-box .single_add_to_cart_button, .tm-floating-box .tc-cart-link-button, .tm-floating-box .tc-add-to-cart-button',
function(){
if(! schaico_is_add_to_cart_control($(this) )){
return;
}
schaico_schedule_cart_refresh();
}
);
$(document.body).on('added_to_cart', schaico_schedule_cart_refresh);
});
$(document).ajaxComplete(function(event, xhr, settings){
if(schaico_is_add_to_cart_request(settings) ){
schaico_schedule_cart_refresh();
}});
})(jQuery);