function vaWishlistToast(message){if(!message)return;var t=jQuery('.va-wishlist-toast');if(!t.length){t=jQuery('<div class="va-wishlist-toast" role="status"></div>').appendTo('body');}t.stop(true,true).text(message).addClass('show');clearTimeout(window.vaWishlistToastTimer);window.vaWishlistToastTimer=setTimeout(function(){t.removeClass('show');},3000);}
jQuery(function($){
const ajax=(fd,action,$msg)=>{fd.append('action',action);fd.append('nonce',VA_DATA.nonce);$msg&&$msg.removeClass('ok bad').text('در حال ارسال...');return $.ajax({url:VA_DATA.ajax,type:'POST',data:fd,processData:false,contentType:false}).done(r=>{$msg&&$msg.addClass(r.success?'ok':'bad').text(r.data?.message||'انجام شد');if(r.success)setTimeout(()=>location.reload(),600)}).fail(()=>{$msg&&$msg.addClass('bad').text('خطا در ارتباط با سرور')})};
$(document).on('click','.va-toggle-ticket',()=>$('.va-ticket-form').slideToggle(180));
$(document).on('change','.va-category',function(){$('.va-return-extra').toggle(['exchange','return'].includes(this.value))});
$(document).on('change','.va-order-select',function(){let id=this.value;$('[name=product_id] option').each(function(){if(!this.value)return;$(this).toggle($(this).data('order')==id)});$('[name=product_id]').val(0)}).trigger('change');
$(document).on('submit','.va-ticket-form',function(e){e.preventDefault();ajax(new FormData(this),'va_ticket_create',$(this).find('.va-msg'))});
$(document).on('submit','.va-reply-form',function(e){e.preventDefault();ajax(new FormData(this),'va_ticket_reply',$(this).find('.va-msg'))});
$(document).on('click','.va-close-ticket',function(){let fd=new FormData();fd.append('ticket_id',$(this).data('ticket'));ajax(fd,'va_ticket_close',$(this).siblings('.va-msg'))});
$(document).on('click','.va-heart',function(e){e.preventDefault();let b=$(this),pid=b.data('product');if(b.hasClass('va-loading'))return;b.addClass('va-loading');$.ajax({url:VA_DATA.ajax,type:'POST',dataType:'json',data:{action:'va_toggle_wishlist',nonce:VA_DATA.nonce,product_id:pid}}).done(function(r){if(r&&r.success){var active=!!r.data.active;$('.va-heart[data-product="'+pid+'"]').toggleClass('is-active',active).each(function(){if(!$(this).hasClass('va-wishlist-remove'))$(this).text(active?'♥':'♡');});$('[data-wishlist-control="'+pid+'"]').toggleClass('is-active',active).find('.va-wishlist-state').text(active?'این محصول به علاقه مندی های شما اضافه شد':'');$(document).trigger('va:wishlist:changed',[r.data]);if(b.hasClass('va-wishlist-remove')&&!active){var card=b.closest('[data-wishlist-product]');card.fadeOut(180,function(){$(this).remove();var n=$('[data-wishlist-product]').length;$('.va-wishlist-count').text(n+' محصول');if(!n)location.reload();});}}else if(r&&r.data&&r.data.message){alert(r.data.message);}}).fail(function(xhr){if(xhr.status===401&&VA_DATA.login){window.location.href=VA_DATA.login;}else{alert('خطا در ثبت علاقه‌مندی. دوباره تلاش کنید.');}}).always(function(){b.removeClass('va-loading');});});
});