|
@@ -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;
|
|
|
-}
|