jQuery(document).ready(function ($){
function updateComparaison(){
let p1=$('#comparateur-bloc #p1').val();
let p2=$('#comparateur-bloc #p2').val();
if(!p1||!p2) return;
if(p1===p2){
$('#comparateur-resultat').html('<p style="color:red;">Vous ne pouvez pas comparer un produit avec lui-même.</p>');
return;
}
$.post(patrissimoAjax.ajax_url, {
action: 'comparer_produits',
p1: p1,
p2: p2
}, function (response){
if(response.success){
$('#comparateur-resultat').html(response.data);
if($('#reset-comparaison').length===0){
$('#comparateur-resultat').prepend('<p><button id="reset-comparaison" style="margin-bottom:10px;">Réinitialiser la comparaison</button></p>'
);
}
$('#reset-comparaison').on('click', function (){
$('#p1, #p2').val('');
$('#comparateur-resultat').html('');
});
}else{
$('#comparateur-resultat').html('<p>Erreur:' + response.data + '</p>');
}});
}
const urlParams=new URLSearchParams(window.location.search);
const defaultP1=urlParams.get('p1');
const defaultP2=urlParams.get('p2');
if(defaultP1) $('#p1').val(defaultP1);
if(defaultP2) $('#p2').val(defaultP2);
if(defaultP1&&defaultP2&&defaultP1!==defaultP2){
updateComparaison();
}
$('#p1, #p2').on('change', updateComparaison);
});