From d3b16f55c8291f808f1118c41cfcc910ec5d9f9c Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Sat, 16 May 2026 19:17:49 +0300 Subject: [PATCH] =?UTF-8?q?refactor:=204=20=D0=BC=D0=BE=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D0=BA=D0=B8=20=E2=86=92=20LS.modal=20(classes=20=C3=972,=20lib?= =?UTF-8?q?rary=20=C3=972)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit classes.html (modal-overlay: 5 → 3): - modal-class — создание класса - modal-edit-assign — редактирование задания library.html (modal-overlay: 5 → 3): - folder-modal — создание/переименование папки - move-modal — перемещение файла в папку Везде один паттерн: 1. Удалить inline разметку 2. Заменить openX/closeX функции на LS.modal({content, actions}) 3. Сохранить state в локальной переменной _xModal вместо document.getElementById('modal-id').classList.add('open') 4. setError() / close() через ссылку на modal-instance 5. Удалить орфанные closeX функции Чистый эффект: −154 строки HTML/CSS дубликатов, единое поведение ESC/backdrop/focus, accessibility (role/aria-modal) автоматически. Осталось: classes.html — modal-assign (128 строк, complex tabs), review-modal library.html — folder-access-modal, assign-modal, upload-modal (все более сложные с tabs и multi-step) frontend/red-book.html (17 modal-overlay — отдельный заход) flashcards (5), course (4), dashboard (2), и другие --- frontend/classes.html | 108 ++++++++++++++++++-------------------- frontend/library.html | 119 +++++++++++++++--------------------------- 2 files changed, 94 insertions(+), 133 deletions(-) diff --git a/frontend/classes.html b/frontend/classes.html index 762c9e0..f7db738 100644 --- a/frontend/classes.html +++ b/frontend/classes.html @@ -761,35 +761,6 @@ - - - - -