|
@@ -4,14 +4,14 @@ function requete(chemin, nomDuDiv, nomDuBouton) {
|
|
type: 'POST',
|
|
type: 'POST',
|
|
dataType: 'json',
|
|
dataType: 'json',
|
|
success: function (reponse) {
|
|
success: function (reponse) {
|
|
- var reponseArray = parseJson(reponse);
|
|
|
|
|
|
+ let reponseArray = parseJson(reponse);
|
|
collections(reponseArray, nomDuDiv, nomDuBouton);
|
|
collections(reponseArray, nomDuDiv, nomDuBouton);
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
function parseJson(data) {
|
|
function parseJson(data) {
|
|
- var tableau = [];
|
|
|
|
|
|
+ let tableau = [];
|
|
for (let i = 0; i < data.length; i++) {
|
|
for (let i = 0; i < data.length; i++) {
|
|
let UnObjetJson = data[i];
|
|
let UnObjetJson = data[i];
|
|
let obj = JSON.parse(UnObjetJson);
|
|
let obj = JSON.parse(UnObjetJson);
|
|
@@ -24,10 +24,10 @@ function parseJson(data) {
|
|
function collections (reponse, nomDuDiv, nomDuBouton) {
|
|
function collections (reponse, nomDuDiv, nomDuBouton) {
|
|
|
|
|
|
// On récupère la balise <div> en question qui contient l'attribut « data-prototype » qui nous intéresse.
|
|
// On récupère la balise <div> en question qui contient l'attribut « data-prototype » qui nous intéresse.
|
|
- var $container = $('div#'+nomDuDiv);
|
|
|
|
|
|
+ let $container = $('div#'+nomDuDiv);
|
|
|
|
|
|
// On définit un compteur unique pour nommer les champs qu'on va ajouter dynamiquement
|
|
// On définit un compteur unique pour nommer les champs qu'on va ajouter dynamiquement
|
|
- var index = $container.find(':input').length;
|
|
|
|
|
|
+ let index = $container.find(':input').length;
|
|
|
|
|
|
// On ajoute un nouveau champ à chaque clic sur le lien d'ajout.
|
|
// On ajoute un nouveau champ à chaque clic sur le lien d'ajout.
|
|
$('#'+nomDuBouton).click(function(e) {
|
|
$('#'+nomDuBouton).click(function(e) {
|
|
@@ -56,13 +56,13 @@ function collections (reponse, nomDuDiv, nomDuBouton) {
|
|
// Dans le contenu de l'attribut « data-prototype », on remplace :
|
|
// 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__label__" qu'il contient par le label du champ
|
|
// - le texte "__name__" qu'il contient par le numéro du champ
|
|
// - le texte "__name__" qu'il contient par le numéro du champ
|
|
- var template = $container.attr('data-prototype')
|
|
|
|
|
|
+ let template = $container.attr('data-prototype')
|
|
.replace(/__name__label__/g, '')
|
|
.replace(/__name__label__/g, '')
|
|
.replace(/__name__/g, index)
|
|
.replace(/__name__/g, index)
|
|
;
|
|
;
|
|
|
|
|
|
// On crée un objet jquery qui contient ce template
|
|
// On crée un objet jquery qui contient ce template
|
|
- var $prototype = $(template);
|
|
|
|
|
|
+ let $prototype = $(template);
|
|
|
|
|
|
// On ajoute au prototype un lien pour pouvoir supprimer la catégorie
|
|
// On ajoute au prototype un lien pour pouvoir supprimer la catégorie
|
|
addDeleteLink($prototype);
|
|
addDeleteLink($prototype);
|
|
@@ -80,7 +80,7 @@ function collections (reponse, nomDuDiv, nomDuBouton) {
|
|
// La fonction qui ajoute un lien de suppression d'une catégorie
|
|
// La fonction qui ajoute un lien de suppression d'une catégorie
|
|
function addDeleteLink($prototype) {
|
|
function addDeleteLink($prototype) {
|
|
// Création du lien
|
|
// Création du lien
|
|
- var $deleteLink = $('<a href="#" class="btn btn-danger">Supprimer</a>');
|
|
|
|
|
|
+ let $deleteLink = $('<a href="#" class="btn btn-danger">Supprimer</a>');
|
|
|
|
|
|
// Ajout du lien
|
|
// Ajout du lien
|
|
$prototype.append($deleteLink);
|
|
$prototype.append($deleteLink);
|