// source --> https://esta-expert.com/wp-content/themes/esta-expert/assets/js/custom-js.js?ver=6.9.4 
/**
 * @file
 * Global utilities.
 *
 */
(function($) {
    "use strict";

    $(document).ready(function() {
	
        $('#zoomThumb a.project-details,#zoomThumb a.post-thumbnail-rollover').removeAttr("href");
        $('#zoomThumb').after('<div class="Realisation-large"> </div>');

        $('#zoomThumb .post-entry-content.rollover-active').click(function() {
            var Source = $(this).parent().find('.post-thumbnail-wrap').find('.post-thumbnail').find('.post-thumbnail-rollover').find('img').attr('src');
            $(".Realisation-large").html("<img src='" + Source + "'>");
            $(".Realisation-large").fadeIn("slow").css("display", "flex");
        });

        $(".Realisation-large").click(function() {
            $(".Realisation-large").fadeOut("fast");
        });

        $('.elementor-blockquote footer').each(function(){
            var a = $(this).html();
            $(this).parent().prepend(a);
            $(this).remove();
        });

    // CLICK FROM AVANTAGES TO FIRST SECTION
    $("#avantages .elementor-column .elementor-column-wrap").click(function() {
        $([document.documentElement, document.body]).animate({
            scrollTop: $("#firstSection").offset().top-100
        }, 850);
    });

/*-------------------------------------------------------------------------------------------------------------------------------*/
/** FORMULAIRE DE CONTACT **/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/** Informations :
/*  Ce code recupère l'information "Offre" de l'URL d'un bouton qui redirige vers le formulaire de contact
/*  Il ajoute cette information dans le champ "Offre" du formulaire de contact
/*-------------------------------------------------------------------------------------------------------------------------------*/
let boutonPostule = document.querySelector('#bouton-postule');
if (boutonPostule) {
    let title = document.querySelector('#offre-title h2').innerHTML;
    boutonPostule.setAttribute('href', '/candidature?poste=' + title);
}


const urlParams = new URLSearchParams(window.location.search);

if (urlParams.has('poste')) {
	const poste = urlParams.get('poste');
	document.querySelector('span[data-name="offre"] input').value = poste;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/** Informations :
/*  Lorsque l'on clique sur le bouton "Parcourir" d'un input type file, on change le texte du label par le nom du fichier
/*-------------------------------------------------------------------------------------------------------------------------------*/
let label_input_file = document.querySelectorAll('.wpcf7 label.input-file');
label_input_file.forEach(function (label) {
	let input = label.querySelector('input');
	input.addEventListener('change', function () {
		label.querySelector('span.placeholder').innerHTML = input.files[0].name;
		label.classList.add('file-loaded');
	});
});



    });

/*-----------------------------------------------------------------*/
/*Carte dynamique*/
/*-----------------------------------------------------------------*/

document.addEventListener("DOMContentLoaded", function() {




const pointsMap = document.querySelectorAll('.pointMap');


if( pointsMap.length > 0){
    var infobulle = document.createElement('div');
    infobulle.id = 'infoPointVente';
    document.querySelector('body').appendChild(infobulle);
    const infoPointVente = document.getElementById('infoPointVente');
}

  for (let pointMap of pointsMap) {
    pointMap.addEventListener('mouseover', () => {
      pointMap.classList.add('hovered');
      const rect = pointMap.getBoundingClientRect(); // Obtenir les coordonnées du point de vente
      const x = rect.left + window.scrollX + rect.width / 2;
      const y = rect.top + window.scrollY - 30;

      infoPointVente.innerHTML = '<strong>' + pointMap.dataset.ville + '</strong><br>' + pointMap.dataset.region ;
      infoPointVente.style.left = `${x}px`; // Positionner l'infobulle horizontalement
      infoPointVente.style.top = `${y}px`; // Positionner l'infobulle verticalement
      infoPointVente.classList.add('visible');
    });

  pointMap.addEventListener('mouseout', () => {
    pointMap.classList.remove('hovered');
  });
  let pointTours = document.getElementById('pointTours');
  let pointPoitiers = document.getElementById('pointPoitiers');
  let pointMarennes = document.getElementById('pointMarennes');

  pointTours.addEventListener('click',function(){
    window.location.replace("https://esta-expert.com/nos-agences/agence-de-tours/");
  });
  pointPoitiers.addEventListener('click',function(){
    window.location.replace("https://esta-expert.com/nos-agences/agence-de-poitiers/");
  });
  pointMarennes.addEventListener('click',function(){
    window.location.replace("https://esta-expert.com/nos-agences/agence-de-marennes/");
  });

}
});




})(jQuery);