Обновлен интерфейс кнопки AI улучшения текста

- Добавлено отображение индикатора загрузки с текстом "Обработка..." при нажатии на кнопку улучшения текста.
- Восстановление исходного состояния кнопки теперь происходит корректно, возвращая оригинальный HTML и заголовок после завершения обработки.
- Изменен селектор для текстового поля редактирования заметок, улучшая совместимость с текущей разметкой.
This commit is contained in:
Fovway 2025-10-26 15:08:58 +07:00
parent 88d4a5f5d5
commit ceed63249e

View File

@ -1113,10 +1113,11 @@ aiImproveBtn.addEventListener("click", async function () {
} }
// Показываем индикатор загрузки // Показываем индикатор загрузки
const originalHTML = aiImproveBtn.innerHTML;
const originalTitle = aiImproveBtn.title; const originalTitle = aiImproveBtn.title;
aiImproveBtn.disabled = true; aiImproveBtn.disabled = true;
aiImproveBtn.innerHTML = aiImproveBtn.innerHTML =
'<span class="iconify" data-icon="mdi:loading" style="animation: spin 1s linear infinite;"></span>'; '<span class="iconify" data-icon="mdi:loading" style="animation: spin 1s linear infinite;"></span> Обработка...';
aiImproveBtn.title = "Обработка..."; aiImproveBtn.title = "Обработка...";
try { try {
@ -1147,8 +1148,7 @@ aiImproveBtn.addEventListener("click", async function () {
} finally { } finally {
// Восстанавливаем кнопку // Восстанавливаем кнопку
aiImproveBtn.disabled = false; aiImproveBtn.disabled = false;
aiImproveBtn.innerHTML = aiImproveBtn.innerHTML = originalHTML;
'<span class="iconify" data-icon="mdi:robot"></span>';
aiImproveBtn.title = originalTitle; aiImproveBtn.title = originalTitle;
} }
}); });
@ -2597,7 +2597,7 @@ function addNoteEventListeners() {
// Обработчик кнопки ИИ для редактирования // Обработчик кнопки ИИ для редактирования
aiImproveEditBtn.addEventListener("click", async function () { aiImproveEditBtn.addEventListener("click", async function () {
const textarea = noteElement.querySelector(".edit-note-textarea"); const textarea = noteContainer.querySelector(".textInput");
const content = textarea.value.trim(); const content = textarea.value.trim();
if (!content) { if (!content) {