

/**
 * @name json_uri_encode
 * Parse JSON Object (recursively) and return to urlencoded format
 * @param element
 * @param key
 * @param list
 * @returns {string}
 */
function json_uri_encode(element, key, list) {
  var list = list || [];
  if (typeof (element) == 'object') {
    for (var idx in element)
      json_uri_encode(element[idx], key ? key + '[' + idx + ']' : idx, list);
  } else {
    list.push(key + '=' + encodeURIComponent(element));
  }
  return list.join('&');
}


// Raffraichit le panier après l'ajout
function refreshCart() {
  var refreshUrl = window.location.origin + '/module/ps_shoppingcart/ajax';
  $.ajax({
    url: refreshUrl,
    //url: "https://mobitobi.fr/module/ps_shoppingcart/ajax",
    method: 'GET',
    dataType: 'json',
    success: function(data) {
      console.log(data.preview);
      // Remplace le contenu de la div #_desktop_cart par celui retourné dans le JSON
      $('#_desktop_cart').html(data.preview);
    },
    error: function(jqXHR, textStatus, errorThrown) {
      console.error('Erreur lors de la mise à jour du panier:', textStatus, errorThrown);
    }
  });
}

// Fonction pour déclencher le rafraîchissement après un délai de 2 secondes
$('#refresh-cart').click(function() {

  setTimeout(function() {
    refreshCart();

  }, 2000); // 2000 millisecondes = 2 secondes
});
