diff --git a/tp1/public/couleur.js b/tp1/public/couleur.js new file mode 100644 index 0000000..0f68e35 --- /dev/null +++ b/tp1/public/couleur.js @@ -0,0 +1,5 @@ +const couleur_rouge = '#ff0000'; + +const couleur_vert = '#10b020'; + +const couleur_bleu = '#0004ff'; \ No newline at end of file diff --git a/tp1/public/log.js b/tp1/public/log.js new file mode 100644 index 0000000..62a1fc5 --- /dev/null +++ b/tp1/public/log.js @@ -0,0 +1,15 @@ +function logMessage(message) +{ + console.log(message); +} + +function logArray(array_object) +{ + array_object.forEach(element => console.log(element)); +} + +function logDateEtMessage(message) +{ + var d = new Date(); // on récupérère la date courante + console.log(d.getHours(),":",d.getMinutes(),message); +} \ No newline at end of file diff --git a/tp1/public/main.js b/tp1/public/main.js new file mode 100644 index 0000000..c59d05c --- /dev/null +++ b/tp1/public/main.js @@ -0,0 +1,73 @@ +for (let i = 0; i < 5; i++) +{ + if (i==0) { logMessage(couleur_vert); } + if (i%2 == 0) + logMessage(couleur_rouge); + else + logMessage(couleur_bleu); +} + +let h1 = document.querySelector('h1'); +logMessage(h1); + +let titleNews = document.querySelector('#titleNews'); +logMessage(titleNews); + +let lis_h3_id_title = document.querySelectorAll('.title'); +logArray(lis_h3_id_title); + + +let input_text = document.querySelector('#input_text'); +let input_add_news = document.getElementsByName('addNewsBtn'); + +input_add_news.forEach(input => onsubmit = create_news); + +function create_news() +{ + if (isUniqueArticle(input_text.value)) + { + let newArticle = document.createElement('article'); + let h3 = document.createElement('h3'); + h3.className = "title"; + h3.innerHTML = input_text.value; + newArticle.append(h3); + + logMessage(input_text.value); + + ajouterAuNews(newArticle); + } + else + { + realiserUneErreur(); + } + return false; +} + +function isUniqueArticle(titre_article) +{ + let list_h3 = document.querySelectorAll('.title'); + let retour = true; + list_h3.forEach(function(h3) { + if (h3.innerHTML == titre_article) { + retour = false; + } + }); + return retour; +} + + +function realiserUneErreur() +{ + let newErreurText = document.createElement('p'); + newErreurText.innerHTML = "[ERREUR] pas de duplication d'article" + newErreurText.style.color = couleur_rouge; + ajouterAuNews(newErreurText); +} + +function ajouterAuNews(element) +{ + let news = document.querySelector('#news'); + news.append(element); +} + +logDateEtMessage("Un message avec la date actuelle"); \ No newline at end of file diff --git a/tp1/view/index.html b/tp1/view/index.html index 911739f..166eecc 100644 --- a/tp1/view/index.html +++ b/tp1/view/index.html @@ -34,65 +34,7 @@

News 3

- - - + + + \ No newline at end of file