Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  • Internet Explorer / Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
  • Opera : appuyez sur Ctrl + F5.
/* Le Javascript placé ici n’affectera que les utilisateurs du site mobile */


/*******************************************************************************/
/* Javascript applicable à la catégorie des recettes							*/
/*																				*/
/* Calcul des quantités d'ingrédients selon le nombre de parts					*/
/********************************************************************************/
// pour tester les éléments sélectionnés, utiliser .css({"color":"red","border":"2px solid red"});


//if($.inArray('Recettes', wgCategories) !== -1){

	/*
	Ancienne méthode : le nombre de parts était supposé par défaut à 4 et
	les quantités d'ingrédients étaient données pour 1 part. C'est le cas
	des recettes de Catherine.
	Nouvelle méthode : on définit le nombre de parts x dans la page à l'aide
	du modèle {{pour|x}} et les quantités d'ingrédients sont alors données
	pour x parts.
	D'où la nécessité de 2 cas de calcul selon que l'on part des données
	pour 1 part ou des données pour x parts. La distinction se fait en repérant
	la balise class="recette_pour" dans le html.
	*/
	
	/* length = 0 correspond à absence de la class recette_pour 
	ce qui correspond au format du tableau ingrédients initial
	donc à toutes les recettes de Catherine */
	if($(".recette_pour").length === 0){
		//alert("catherine");
		ancien_format = true;
		nbpers = 4;
	}else{
		//alert($(".recette_pour").text());
		nbpers = $(".recette_pour").text();
		ancien_format = false;
	} 
	
	$(".ingredients-nbpersonnes").text(nbpers);

	var calcul_quantites = function(qu,nba){
		if(qu === '')return;
		qu2 = qu.replace(',','.');
		resultat = (qu2 / nba).toFixed(2).replace('.00','');
		if(resultat === 0)return;
		return resultat;
	};

	var calcul_quantites2 = function(qu,nba){
		if(qu === '')return;
		qu2 = qu.replace(',','.');
		resultat = (qu2 * nba).toFixed(2).replace('.00','');
		if(resultat === 0)return;
		return resultat;
	};

	$("tr.ligne-ingredient").each(function(){

		if(ancien_format === true){
			
			q_unitaire = $(this).find(".recette-qt").text();
			$(this).find(".recette-q").text(q_unitaire);
			q_totale = calcul_quantites2(q_unitaire,nbpers);
			$(this).find(".recette-qt").text(q_totale);
			
		}else{
			//alert ("new");
			q_totale = $(this).find(".recette-qt").text();
			q_unitaire = calcul_quantites(q_totale,nbpers);
			$(this).find(".recette-q").text(q_unitaire);
		}

	});

	$(".table-ingredients-bouton-moins").click(function(){
		nbpers--;
		$(".ingredients-nbpersonnes").text(nbpers);

		$("tr.ligne-ingredient").each(function(){
			q_unitaire = $(this).find(".recette-q").text();
			q_totale = calcul_quantites2(q_unitaire,nbpers);
			$(this).find(".recette-qt").text(q_totale);
		});

		if(nbpers == 1)$(".table-ingredients-bouton-moins").hide();

	});

	$(".table-ingredients-bouton-plus").click(function(){
		nbpers++;
		$(".ingredients-nbpersonnes").text(nbpers);

		$("tr.ligne-ingredient").each(function(){
			q_unitaire = $(this).find(".recette-q").text();
			q_totale = calcul_quantites2(q_unitaire,nbpers);
			$(this).find(".recette-qt").text(q_totale);
		});

		if(nbpers > 1)$(".table-ingredients-bouton-moins").show();


	});

//}