diff --git a/assets/js/autosave.js b/assets/js/autosave.js index f2fb144..5d681ba 100755 --- a/assets/js/autosave.js +++ b/assets/js/autosave.js @@ -1,15 +1,22 @@ document.addEventListener('DOMContentLoaded', () => { - // Поддержка WriterEditor (для глав и рассказов) - const writerEditor = window.writerEditor; - if (writerEditor) { + // Не запускать на странице создания книги + if (window.location.href.includes('/books/create')) { + return; + } + + // Ждём инициализации writerEditor + function initAutosave() { + const writerEditor = window.writerEditor; + if (!writerEditor || !writerEditor.quill) { + // Пробуем снова через 500ms + setTimeout(initAutosave, 500); + return; + } + const textarea = writerEditor.textarea; if (!textarea) return; - // Для рассказов textarea может быть hidden input - const contentField = textarea.tagName === 'TEXTAREA' ? textarea : - (document.getElementById('story-content') ? document.getElementById('story-content') : textarea); - - let lastSavedContent = contentField.value; + let lastSavedContent = textarea.value; let saveTimeout; function showMessage(message, isError = false) { @@ -38,7 +45,11 @@ document.addEventListener('DOMContentLoaded', () => { } const autoSave = () => { - const currentContent = contentField.value; + const currentContent = textarea.value; + // Не сохранять пустой контент + if (!currentContent || currentContent.trim() === '' || currentContent === '