| 
					
				 | 
			
			
				@@ -1,14 +1,39 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function collectionsRealisateurs (reponse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function requete(chemin, nomDuDiv, nomDuBouton) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    $.ajax({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        url: chemin, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: 'POST', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dataType: 'json', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        success: function (reponse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var reponseArray = parseJson(reponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(reponseArray) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            collections(reponseArray, nomDuDiv, nomDuBouton); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function parseJson(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var tableau = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    for (let i = 0; i < data.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let UnObjetJson = data[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let obj = JSON.parse(UnObjetJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sortie = Object.values(obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(sortie[0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tableau.push(sortie[0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return tableau; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function collections (reponse, nomDuDiv, nomDuBouton) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // On récupère la balise <div> en question qui contient l'attribut « data-prototype » qui nous intéresse. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    var $container = $('div#appbundle_film_realisateurs'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var $container = $('div#'+nomDuDiv); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // On définit un compteur unique pour nommer les champs qu'on va ajouter dynamiquement 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var index = $container.find(':input').length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // On ajoute un nouveau champ à chaque clic sur le lien d'ajout. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    $('#add_realisateur').click(function(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        addRealisateur($container); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    $('#'+nomDuBouton).click(function(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        addConteneur($container); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         e.preventDefault(); // évite qu'un # apparaisse dans l'URL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -16,25 +41,24 @@ function collectionsRealisateurs (reponse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // On ajoute un premier champ automatiquement s'il n'en existe pas déjà un (cas d'une nouvelle annonce par exemple). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (index == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //addRealisateur($container); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // S'il existe déjà des catégories, on ajoute un lien de suppression pour chacune d'entre elles 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $container.children('fieldset').each(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $container.find(':input').autocomplete({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 source: reponse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log('Lien de suppression'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             addDeleteLink($(this)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // La fonction qui ajoute un formulaire RealisateurType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    function addRealisateur($container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    function addConteneur($container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // Dans le contenu de l'attribut « data-prototype », on remplace : 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // - le texte "__name__label__" qu'il contient par le label du champ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // - le texte "__name__" qu'il contient par le numéro du champ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var template = $container.attr('data-prototype') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            .replace(/__name__label__/g, 'Réalisateur') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .replace(/__name__label__/g, 'Truc') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             .replace(/__name__/g,        index) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -70,35 +94,6 @@ function collectionsRealisateurs (reponse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    function completeAuto($realisateurs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var tableau = $realisateurs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log('Bonjour'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function requeteRealisateurs(chemin) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    $.ajax({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        url: chemin, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        type: 'POST', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        dataType: 'json', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        success: function (reponse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //console.log('Réponse : '+reponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var reponseArray = parseJson(reponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            collectionsRealisateurs(reponseArray); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //console.log(test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function parseJson(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    var tableau = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    for (let i = 0; i < data.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let realisateur = data[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let {nomComplet} = JSON.parse(realisateur); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tableau.push(nomComplet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return tableau; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 |