olvidar el contenido al enviar el formulario

This commit is contained in:
f 2020-11-20 14:17:19 -03:00
parent bb677f9d09
commit e51da1e6ae

View file

@ -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)