From e51da1e6aed0ff2513a95eb4aca1120302fe5f53 Mon Sep 17 00:00:00 2001 From: f Date: Fri, 20 Nov 2020 14:17:19 -0300 Subject: [PATCH] olvidar el contenido al enviar el formulario --- app/assets/javascripts/02-editor.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/02-editor.js b/app/assets/javascripts/02-editor.js index c9e7f088..1406f6d8 100644 --- a/app/assets/javascripts/02-editor.js +++ b/app/assets/javascripts/02-editor.js @@ -8,6 +8,8 @@ const origin = location.origin */ const storageKey = (editorEl) => window.location.href.split('#')[0] + '#' + editorEl.id +const forgetContent = (editorEl) => window.localStorage.removeItem(storageKey(editorEl)) + const storeContent = (editorEl, contentEl) => { if (contentEl.innerText.trim().length === 0) return @@ -509,10 +511,17 @@ function setupEditor (editorEl) { video.controls = false } + // Eliminar el contenido al enviar los cambios válidos. Esto no nos + // protege frente a errores en el servidor! + editorEl.closest('form').addEventListener('submit', event => forgetContent(editorEl)) + cleanContent(contentEl) fixContent(contentEl) - // Recuperar el contenido si hay algo guardado + // Recuperar el contenido si hay algo guardado, si tuviéramos un campo + // de última edición podríamos saber si el artículo fue editado + // después o la versión local es la última. + // // TODO: Preguntar si se lo quiere recuperar. restoreContent(editorEl, contentEl)