diff --git a/app/assets/javascripts/02-editor.js b/app/assets/javascripts/02-editor.js index c9e7f08..1406f6d 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)