1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| var listeLiens = [
{
titre: "So Foot",
url: "http://sofoot.com",
auteur: "yann.usaille"
},
{
titre: "Guide d'autodéfense numérique",
url: "http://guide.boum.org",
auteur: "paulochon"
},
{
titre: "L'encyclopédie en ligne Wikipedia",
url: "http://Wikipedia.org",
auteur: "annie.zette"
},
];
var site = document.createElement('dl');
listeLiens.forEach(function(link){
var parcel = document.createElement('dt');
var title = document.createElement('a');
var ajout = document.createElement('dt');
var spanTitle = document.createElement('span');
var spanAjout = document.createElement('span');
title.textContent = link.titre + ' ';
title.href = link.url;
spanTitle.textContent = link.url;
spanAjout.textContent = 'Ajouté par ' + link.auteur;
title.style.color = '#428bca';
title.style.fontWeight = 'bold';
title.style.textDecoration = 'none';
ajout.appendChild(spanAjout);
parcel.appendChild(title);
parcel.appendChild(spanTitle);
parcel.appendChild(ajout);
site.appendChild(parcel);
parcel.classList.add('lien');
});
document.getElementById('contenu').appendChild(site);
var bouton = document.getElementById("bouton");
bouton.addEventListener("click", clic);
var form = document.querySelector("form")
function clic(){
var auteurF = document.createElement('input');
var titreF = document.createElement('input');
var urlF = document.createElement('input');
var ajouter = document.createElement('input');
//form.style.display = "initial";
auteurF.name = "auteurN"
auteurF.id = "auteur";
auteurF.placeholder = "Entrez votre nom";
auteurF.type = "text";
auteurF.required = true;
auteurF.size = '20';
titreF.name = "titreN"
titreF.id = "titre";
titreF.placeholder = "Entrez le titre du lien";
titreF.type = "text";
titreF.required = true;
titreF.size = '50';
urlF.name = "urlN"
urlF.id = "url";
urlF.placeholder = "Entrez l'URL du lien";
urlF.type = "text";
urlF.required = true;
urlF.size = '50';
ajouter.value = "Ajouter"
ajouter.type = "submit";
ajouter.id = "ajouter";
form.addEventListener("submit", function(e){
var parcelS = document.createElement('dt');
var titleS = document.createElement('a');
var ajoutS = document.createElement('dt');
var spanTitleS = document.createElement('span');
var spanAjoutS = document.createElement('span');
var auteurS = form.elements.auteurN.value;
var titreS = form.elements.titreN.value;
var urlS = form.elements.urlN.value;
var valide = document.getElementById('valide');
titleS.textContent = titreS + ' ';
titleS.href = "http://" + urlS;
spanTitleS.textContent = "http://" + urlS;
spanAjoutS.textContent = 'Ajouté par ' + auteurS;
titleS.style.color = '#428bca';
titleS.style.fontWeight = 'bold';
titleS.style.textDecoration = 'none';
site.insertBefore(parcelS, document.querySelector('dt'));
ajoutS.appendChild(spanAjoutS);
parcelS.appendChild(titleS);
parcelS.appendChild(spanTitleS);
parcelS.appendChild(ajoutS);
parcelS.classList.add('lien');
bouton.style.display = "initial";
form.style.display = "none";
valide.textContent = 'Le lien '+'"'+titreS+'"'+' a bien été ajouté.';
valide.style.color = '#428bca';
valide.style.backgroundColor = '#D8EAE8';
valide.style.fontWeight = '550';
setTimeout(function(){
valide.style.display = "none";
}, 2000);
e.preventDefault();
});
form.appendChild(auteurF);
form.appendChild(titreF);
form.appendChild(urlF);
form.appendChild(ajouter);
bouton.style.display = "none";
} |
Partager