(function(){'use strict';function setTempFlag(el){try{el.dataset.togoPrevented='1';setTimeout(function(){try{delete el.dataset.togoPrevented;}catch(e){}},2000);}catch(e){}}
['pointerdown','mousedown','touchstart'].forEach(function(evt){document.addEventListener(evt,function(e){try{var pdEl=e.target.closest?e.target.closest('.togo-ajax-remove'):null;if(pdEl){e.preventDefault();e.stopImmediatePropagation();setTempFlag(pdEl);}}catch(err){}},true);});document.addEventListener('click',function(e){var el=e.target.closest?e.target.closest('.togo-ajax-remove'):null;if(!el){return;}
try{e.stopImmediatePropagation();}catch(er){}
e.preventDefault();if(!el.dataset.togoPrevented){console.warn('togo-minicart: warning - early prevention flag not found');}
var cartItemKey=el.getAttribute('data-cart_item_key');var nonce=el.getAttribute('data-nonce')||(window.togoMinicart?window.togoMinicart.nonce:'');var href=el.getAttribute('data-href')||el.getAttribute('href');if(!cartItemKey){window.location=href||window.location.href;return;}
var formData=new FormData();formData.append('action','togo_remove_cart_item');formData.append('cart_item_key',cartItemKey);formData.append('nonce',nonce);var ajaxUrl=(window.togoMinicart&&window.togoMinicart.ajax_url)||'/wp-admin/admin-ajax.php';fetch(ajaxUrl,{method:'POST',credentials:'same-origin',body:formData}).then(function(res){return res.text().then(function(text){try{return JSON.parse(text);}catch(e){return text;}});}).then(function(data){if(data&&data.success&&data.data&&data.data.mini_cart){var holder=document.querySelector('.woocommerce-mini-cart');if(holder){var temp=document.createElement('div');temp.innerHTML=data.data.mini_cart;var newMini=temp.querySelector('.woocommerce-mini-cart');if(newMini)holder.parentNode.replaceChild(newMini,holder);else holder.innerHTML=data.data.mini_cart;}
var badge=document.querySelector('.togo-minicart-icon-qty');if(badge&&typeof data.data.cart_count!=='undefined'){badge.textContent=data.data.cart_count;}
var totalEl=document.querySelector('.woocommerce-mini-cart__total');if(totalEl&&data.data.cart_total){totalEl.innerHTML=data.data.cart_total;}
var cartTable=document.querySelector('.woocommerce-cart-form');if(cartTable&&el.closest('.woocommerce-cart-form__cart-item')){el.closest('.woocommerce-cart-form__cart-item').remove();}}else{window.location=href||window.location.href;}}).catch(function(){window.location=href||window.location.href;});},false);})();