From 105b98388573ba5d6a1abe91a9e5b67db51c9169 Mon Sep 17 00:00:00 2001 From: Yannick Francois Date: Sat, 20 Oct 2018 00:41:25 +0200 Subject: [PATCH] =?UTF-8?q?G=C3=A9n=C3=A9ralise=20l'usage=20du=20champs=20?= =?UTF-8?q?text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/parametres.html | 4 ++-- public/script.js | 23 +++++++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/public/parametres.html b/public/parametres.html index 266eee0f..f565d049 100644 --- a/public/parametres.html +++ b/public/parametres.html @@ -19,13 +19,13 @@

- Je m'appelle + Je m'appelle et le titre de ce sondage - est . + est «  ».

Si je devais le décrire pour les autres personnes, je dirais diff --git a/public/script.js b/public/script.js index 65431fa2..b99786cd 100644 --- a/public/script.js +++ b/public/script.js @@ -10,11 +10,22 @@ const debugStorage = () => { } } -$("#name").outerHTML = `${$("#name").getAttribute('value')}`; +const useTextInsteadOfInputFor = (textField) => { + let $name = $(`#${textField.name}`); + $name.outerHTML = `${$name.getAttribute('value')}`; + return textField; +} -$("#name").addEventListener("click", (e) => { - e.preventDefault(); - createModal(``); +const createUpdateModalOnClickFor = (textField) => { + let $name = $(`#${textField.name}`); + $name.addEventListener("click", (e) => { + e.preventDefault(); + createModal(``); + }); +} + +$$(".nfl-textfield").forEach((textField) => { + createUpdateModalOnClickFor(useTextInsteadOfInputFor(textField)); }); const removeOverlay = () => { @@ -35,8 +46,8 @@ const createModal = (text) => { overlay.addEventListener('click', removeOverlay) $('body').insertBefore(overlay, $('main')) - $("#submitTextField").addEventListener("click", () => { - $("#name").innerHTML = $("#nameUpdateField").value + $("#submitTextField").addEventListener("click", (e) => { + $(`#${e.target.dataset.reference}`).innerHTML = $(`#${e.target.dataset.reference}UpdateField`).value removeOverlay() }); }