74 Commits

Author SHA1 Message Date
59992e54dd modified: server.js 2025-10-26 17:00:37 +07:00
088f7659ac modified: server.js 2025-10-26 16:38:11 +07:00
803a40ac66 modified: server.js 2025-10-26 16:36:53 +07:00
ad5a19d27e Обновлена документация по настройке NGINX и улучшена функция получения IP-адреса клиента
- Изменены разделы документации для настройки NGINX Proxy Manager, добавлены инструкции для приложений, работающих на хосте.
- Расширена логика получения IP-адреса клиента с учетом дополнительных заголовков и приоритетов, улучшая обработку запросов через прокси.
- Добавлены альтернативные способы подключения для случаев, когда `host.docker.internal` не работает.
2025-10-26 15:32:57 +07:00
0cb0b27f20 Улучшена функция получения IP-адреса клиента и добавлен тестовый эндпоинт
- Расширена логика получения IP-адреса с учетом новых заголовков, таких как CF-Connecting-IP и Forwarded.
- Добавлено детальное логирование заголовков для упрощения отладки.
- Внедрен тестовый эндпоинт для проверки извлечения IP-адресов и отображения заголовков запроса.
2025-10-26 15:20:04 +07:00
ceed63249e Обновлен интерфейс кнопки AI улучшения текста
- Добавлено отображение индикатора загрузки с текстом "Обработка..." при нажатии на кнопку улучшения текста.
- Восстановление исходного состояния кнопки теперь происходит корректно, возвращая оригинальный HTML и заголовок после завершения обработки.
- Изменен селектор для текстового поля редактирования заметок, улучшая совместимость с текущей разметкой.
2025-10-26 15:08:58 +07:00
88d4a5f5d5 Добавлена новая middleware для аутентификации API
- Реализована функция `requireApiAuth`, которая проверяет аутентификацию пользователя и возвращает JSON-ответ в случае неаутентифицированного доступа.
- Обновлены маршруты API для использования новой middleware вместо старой `requireAuth`, улучшая обработку аутентификации для всех API-запросов.
2025-10-26 15:01:50 +07:00
ce803b4c20 Добавлена поддержка внешних ссылок в рендерере marked.js
- Реализована функция для определения внешних ссылок и переопределен рендеринг ссылок, чтобы открывать их в новом окне.
- Добавлены обработчики для внешних ссылок, которые учитывают режим PWA.
- Обновлены стили для внешних ссылок, добавлен значок для визуального обозначения.
2025-10-26 14:52:22 +07:00
e249638e7f Обновлена анимация уведомлений для мобильных и десктопных устройств
- Изменена логика анимации появления и исчезновения уведомлений в зависимости от размера экрана.
- Добавлен обработчик изменения размера окна для обновления позиций уведомлений.
- Оптимизированы стили трансформации для улучшения пользовательского опыта на разных устройствах.
2025-10-26 14:47:18 +07:00
d89a617264 Добавлены функции для работы с AI настройками и улучшения текста
- Реализованы API для сохранения и получения AI настроек пользователя, включая OpenAI API ключ, базовый URL и модель.
- Добавлена возможность окончательного удаления всех архивных заметок с подтверждением пароля.
- Внедрена функция улучшения текста через AI, с обработкой запросов к OpenAI API.
- Обновлены интерфейсы для работы с AI настройками и добавлены уведомления для улучшения пользовательского опыта.
2025-10-26 14:45:02 +07:00
323f96a502 Обновлена обработка IPv6 адресов в функции получения IP-адреса клиента
- Добавлена поддержка IPv4-mapped IPv6 адресов, позволяющая корректно извлекать IPv4 адреса из формата ::ffff:192.168.1.1.
- Оптимизирована логика обработки IPv6 адресов для улучшения точности получения клиентского IP.
2025-10-26 07:13:26 +07:00
ee86fa303f modified: server.js 2025-10-26 07:11:48 +07:00
ff25ff639a modified: server.js 2025-10-26 07:08:17 +07:00
23a77d6868 Улучшено логирование и оптимизирована функция получения IP-адреса клиента
- Добавлено детальное логирование заголовков для отладки при получении IP-адреса.
- Оптимизирована функция получения IP-адреса с учетом заголовков прокси и локальных адресов, улучшая обработку различных сценариев.
2025-10-26 07:02:20 +07:00
2e615ec92c Обновлена настройка trust proxy и оптимизирована функция получения IP-адреса клиента
- Упрощена настройка trust proxy для работы с nginx proxy manager, теперь доверяем всем прокси.
- Оптимизирована функция получения IP-адреса клиента с учетом заголовков от прокси и локальных адресов.
2025-10-26 06:52:45 +07:00
6c4753e9ad Обновлена обработка IP-адресов и настройки доверенных прокси
- Упрощена настройка trust proxy для работы с nginx proxy manager.
- Оптимизирована функция получения IP-адреса клиента с учетом локальных адресов и заголовков прокси.
- Удалено избыточное логирование и улучшена обработка IPv6 адресов.
2025-10-26 06:50:17 +07:00
df2c94dc0e Обновлены функции обработки IP-адресов и улучшен интерфейс редактирования заметок
- Настроена обработка IP-адресов с учетом доверенных прокси и логирование для отладки.
- Добавлены функции для отображения и удаления существующих изображений при редактировании заметок.
- Оптимизированы обработчики событий для кнопок удаления изображений, теперь они доступны только в режиме редактирования.
- Обновлены стили и структура интерфейса для улучшения пользовательского опыта.
2025-10-26 06:47:27 +07:00
96caa85e3f Обновлены стили для улучшения визуального оформления и согласованности интерфейса
- Заменены фиксированные цвета на переменные CSS для фона, текста и границ, улучшая поддержку темной темы.
- Обновлены стили для элементов управления, включая текстовые области и теги, с использованием новых переменных для фона и цвета.
- Оптимизированы стили для улучшения визуальной согласованности и адаптивности интерфейса.
2025-10-25 19:12:51 +07:00
1f0117ff19 Обновлены стили для улучшения адаптивности и визуального оформления интерфейса
- Заменены фиксированные цвета на переменные CSS для фона, текста и границ, улучшая поддержку темной темы.
- Оптимизированы стили кнопок и элементов управления для мобильных устройств, включая адаптацию под маленькие экраны.
- Обновлены эффекты наведения и фокуса для интерактивных элементов, повышая визуальную согласованность.
2025-10-25 18:26:32 +07:00
8fd529302f Реализовано переключение темной и светлой темы в интерфейсе
- Добавлены функции для переключения между темной и светлой темами с использованием localStorage.
- Обновлены стили для поддержки темной темы, включая цвета фона, текста и иконок.
- Добавлены кнопки для переключения темы на страницах входа, профиля, заметок и настроек.
- Оптимизирован код для предотвращения мерцания темы при загрузке страницы.
2025-10-25 17:14:04 +07:00
283e8cad63 Обновлены функции обработки IP-адресов и улучшен интерфейс редактирования заметок
- Настроена обработка IP-адресов с учетом различных заголовков и удалением порта из IPv6 и IPv4 адресов.
- Добавлены новые кнопки для работы с заголовками в редакторе заметок, включая выпадающее меню для выбора уровня заголовка.
- Реализованы индикаторы для дней с созданными и отредактированными заметками в календаре.
- Обновлены стили для улучшения адаптивности интерфейса и визуального отображения элементов управления.
2025-10-25 00:51:29 +07:00
dd2a6cfa1a Улучшена обработка IP-адресов и добавлены стили для мобильных устройств
- Обновлена функция получения IP-адреса клиента с учетом различных заголовков и удалением порта из IPv6 и IPv4 адресов.
- Добавлены стили для кнопок и интерактивных элементов, чтобы убрать выделение при нажатии на мобильных устройствах.
2025-10-24 23:48:53 +07:00
bfa15465f8 Добавлены функции кэширования аватарок для улучшения производительности
- Реализованы функции для кэширования аватарок пользователей с использованием localStorage.
- Добавлены методы для получения, очистки и преобразования аватарок в формат base64.
- Обновлены интерфейсы загрузки и отображения аватарок с поддержкой кэширования.
- Обновлены зависимости, включая добавление библиотеки sharp для обработки изображений.
2025-10-24 23:14:18 +07:00
5b76167c3d Добавлены функции предпросмотра заметок и улучшены стили интерфейса
- Реализована возможность предпросмотра заметок с поддержкой Markdown и кликабельных тегов.
- Добавлены кнопки для переключения между режимами редактирования и предпросмотра.
- Обновлены стили для контейнера предпросмотра и элементов управления.
- Оптимизированы обработчики событий для новых функций предпросмотра.
2025-10-24 13:01:20 +07:00
f9ba1796dc Добавлены функции для управления заметками и логирования действий пользователей
- Реализованы функции для закрепления и архивирования заметок, а также их восстановления.
- Добавлены новые индексы в базу данных для улучшения производительности запросов.
- Внедрено логирование действий пользователей, включая регистрацию, вход, создание, обновление и удаление заметок.
- Обновлены интерфейсы для поддержки новых функций, включая кнопки для архивирования и закрепления заметок.
- Оптимизированы стили и добавлены новые элементы управления для улучшения пользовательского опыта.
2025-10-24 08:05:40 +07:00
1172edf31e Добавлены функции для работы с датами в локальном формате
- Реализованы вспомогательные функции для преобразования временных меток SQLite в локальное время.
- Обновлено форматирование дат создания и изменения заметок с учетом локали устройства.
- Оптимизирован код для отображения дат в формате "дд.мм.гггг чч:мм" и "дд.мм.гггг" в зависимости от контекста.
2025-10-22 23:47:05 +07:00
05706a7e35 Добавлены функции для улучшения обработки тегов и редактирования заметок
- Реализована проверка на наличие символа # внутри HTML-атрибутов при извлечении тегов.
- Добавлена кнопка отмены редактирования с соответствующей логикой для возврата к исходному состоянию заметки.
- Обновлены обработчики событий для поддержки новой кнопки отмены и улучшения пользовательского интерфейса.
2025-10-22 23:39:52 +07:00
083ac11ab1 Добавлены функции для работы с многострочными списками и улучшено отображение дат заметок
- Реализована возможность создания нумерованных списков и улучшены функции для работы с многострочными списками.
- Обновлены фильтры для отображения заметок по дате, используя поле created_at вместо date.
- Оптимизировано отображение дат создания и изменения заметок в единой строке.
- Добавлены новые кнопки и обработчики событий для поддержки новых функций в интерфейсе редактирования заметок.
2025-10-22 12:56:43 +07:00
a77bdd3e7b Добавлены функции для работы с цветом текста и чекбоксами в заметках
- Реализована возможность вставки цветового тега в текст заметок с помощью диалога выбора цвета.
- Добавлены функции для работы с чекбоксами, включая автоматическое продолжение списков и визуальные эффекты для отмеченных задач.
- Обновлены стили для чекбоксов и элементов списка, улучшено отображение дат создания и изменения заметок.
- Обновлены обработчики событий для поддержки новых функций в интерфейсе редактирования заметок.
2025-10-22 08:04:41 +07:00
b831dcc52c Улучшена поддержка цветового акцента пользователя на страницах заметок и профиля
- Реализовано динамическое изменение цвета акцента на основе данных пользователя для предотвращения FOUC.
- Добавлен inline CSS для корректного отображения цвета акцента в HTML.
- Обновлены стили для тегов, чтобы использовать белый фон вместо светло-голубого.
2025-10-21 00:00:35 +07:00
8354e64ae7 Удалены устаревшие файлы и улучшена структура проекта
- Удалены файлы тестирования загрузки изображений и PWA, чтобы оптимизировать проект.
- Обновлены мета-теги и улучшены стили для поддержки мобильных устройств.
- Реализована функция ленивой загрузки изображений для повышения производительности.
- Добавлены новые функции для управления цветом акцента в профиле пользователя.
2025-10-20 23:14:38 +07:00
02be77d790 Обновлены файлы PWA и улучшена функциональность
- Добавлены новые мета-теги и улучшены существующие для поддержки PWA.
- Обновлен manifest.json с новыми полями для совместимости с Brave.
- Улучшен Service Worker для кэширования манифеста и обработки ошибок.
- Обновлены инструкции по тестированию PWA, включая новую тестовую страницу для Brave.
- Оптимизирован код для обработки установки PWA на мобильных устройствах и в Brave.
2025-10-20 12:35:29 +07:00
091fc6cc1e Обновлены мета-теги и улучшена функциональность PWA
- Оптимизированы мета-теги в index.html и test-pwa.html для лучшей поддержки PWA.
- Улучшена структура кода с использованием многострочных атрибутов для мета-тегов.
- Обновлен сервисный работник для более эффективного кэширования и обработки запросов.
- Добавлены новые функции в pwa.js для управления установкой и обновлением PWA.
2025-10-20 12:29:43 +07:00
efc3c4c777 Улучшена функциональность загрузки изображений и мобильный интерфейс
- Добавлены обработчики для предотвращения дублирования изображений и проверки размера файлов при загрузке (максимум 10MB).
- Реализованы уведомления о добавленных изображениях и улучшен интерфейс для мобильных устройств с индикаторами загрузки и сохранения.
- Оптимизированы стили для мобильных устройств, включая улучшения для кнопок и элементов управления.
2025-10-20 09:50:26 +07:00
d6dc1d76a0 Обновлены инструкции и функциональность PWA
- Изменена структура инструкций по тестированию PWA, добавлена диагностическая страница для отладки.
- Обновлен manifest.json с добавлением поля "id".
- Реализована задержка при отображении кнопки установки для улучшения пользовательского опыта.
- Добавлены функции для проверки возможности установки PWA и отображения инструкций для мобильных устройств.
2025-10-20 09:42:36 +07:00
95401328c4 Улучшена поддержка PWA и мобильных устройств
- Обновлены инструкции по тестированию PWA для мобильных и десктопных устройств.
- Добавлены новые мета-теги и улучшены иконки для поддержки iOS и Windows.
- Оптимизирован Service Worker для кэширования и обработки ошибок.
- Реализована кнопка установки, отображающаяся только на мобильных устройствах, с различными инструкциями для разных браузеров.
- Обновлен manifest.json с добавлением категорий и скриншотов.
2025-10-20 09:35:32 +07:00
fbc2b5259c Добавлены функции управления кэшем и обновления PWA
- Реализованы функции для принудительного обновления кэша и полной очистки кэша в классе PWAManager.
- Добавлены обработчики сообщений от сервисного работника для обновления кэша и очистки кэша.
- Обновлен сервисный работник для поддержки новых функций управления кэшем и уведомлений о статусе кэша.
- Добавлены глобальные функции для управления кэшем через интерфейс браузера.
2025-10-20 09:27:55 +07:00
4949b78dee 🎨 Обновлен .gitignore для улучшения управления файлами
- Добавлено исключение для загруженных пользователями изображений формата PNG в директории public/uploads.
- Уточнено исключение для скриншотов, чтобы не затрагивать PWA иконки.
2025-10-20 09:16:26 +07:00
8e8cbf6cd0 🎨 Обновлен .gitignore для исключения ненужных файлов
- Удален шаблон для иконок с префиксом "icon-" из .gitignore, чтобы улучшить управление ресурсами проекта.
2025-10-20 09:15:24 +07:00
9ecc787719 Обновлены зависимости и улучшена поддержка PWA
- Добавлена библиотека pngjs для работы с PNG изображениями
- Добавлены мета-теги для улучшения поддержки PWA на страницах: index.html, notes.html, profile.html, register.html
- Обновлен сервисный работник для улучшенного кэширования и обработки запросов
- Добавлены функции для отладки PWA в консоли
2025-10-20 09:09:45 +07:00
4600dc61b7 Добавлена поддержка PWA для улучшения пользовательского опыта
- Реализованы маршруты для обслуживания PWA файлов: manifest.json, sw.js и browserconfig.xml
- Добавлены мета-теги и иконки для PWA в HTML страницах
- Внедрена регистрация сервисного работника для кэширования и оффлайн-доступа
- Обновлены страницы входа, регистрации, профиля и заметок для поддержки PWA
2025-10-20 08:53:59 +07:00
431d51c483 Добавлена возможность загрузки и предварительного просмотра изображений при редактировании заметок
- Реализована кнопка для загрузки изображений в режиме редактирования заметок
- Добавлены элементы для предварительного просмотра загруженных изображений
- Обновлена функция сохранения заметки для поддержки изображений
- Добавлены обработчики для управления загруженными изображениями, включая удаление и очистку
2025-10-20 07:53:43 +07:00
092c01dff4 Добавлены индексы для оптимизации запросов и улучшена обработка заметок с изображениями
- Реализована функция создания индексов для таблиц в базе данных, что улучшает производительность запросов
- Обновлены API для получения и поиска заметок, теперь они возвращают изображения, связанные с заметками
- Добавлен кэш для заметок на клиенте с возможностью принудительной перезагрузки
- Внедрен индикатор загрузки при загрузке заметок для улучшения пользовательского опыта
2025-10-20 07:24:31 +07:00
f8692177f9 🎨 Обновлены стили изображений в заметках
- Изменены размеры изображений в заметках на 150x150 пикселей с использованием свойства object-fit для обрезки
- Добавлен эффект тени при наведении на изображения
- Реализован элемент с увеличительным стеклом, который появляется при наведении на изображение для улучшения взаимодействия
2025-10-19 23:34:50 +07:00
62d9b6c7ce Добавлена поддержка загрузки и управления изображениями для заметок
- Реализована возможность загрузки изображений к заметкам с использованием multer
- Добавлены API для загрузки, получения и удаления изображений заметок
- Обновлен интерфейс для отображения загруженных изображений и их предварительного просмотра
- Добавлены стили для управления изображениями и модального окна просмотра
2025-10-19 23:27:57 +07:00
bb5c3fede7 Улучшено редактирование заметок
- Добавлено разворачивание заметки при редактировании для улучшения пользовательского опыта
- Скрыта кнопка "Показать полностью" во время редактирования, если она присутствует
2025-10-19 23:04:56 +07:00
9b798f5fe4 🎉 Обновлен .gitignore и добавлена директория для баз данных
- Добавлена директория `database/` в .gitignore для исключения файлов баз данных из репозитория
- Удалены устаревшие файлы, включая `CALENDAR_FEATURE.md`, `DEPLOYMENT.md`, и другие, чтобы очистить проект от ненужных артефактов
2025-10-19 22:50:59 +07:00
2869f901e6 🎨 Обновлены стили для переноса текста в заметках
- Добавлены свойства переноса текста (word-wrap, overflow-wrap, word-break) для всех элементов заметок
- Исправлена проблема с длинным текстом без пробелов, который выходил за границы блока
- Обновлены стили для улучшения читаемости текста в различных элементах
2025-10-19 22:39:07 +07:00
09064cc028 Добавлены функции для обновления мобильного календаря и тегов после загрузки заметок
- Реализована функция обновления мобильного календаря после загрузки заметок
- Добавлена функция обновления мобильных тегов после загрузки заметок
2025-10-19 16:04:54 +07:00
9764976d7b 🎨 Улучшены стили тегов в мобильном слайдере
- Добавлены правильные стили для календаря в слайдере
- Стилизованы теги как в ПК версии (badge с синим фоном)
- Улучшено отображение поля поиска
- Добавлены правильные отступы и зазоры
- Теги теперь показывают количество заметок
- Улучшена читаемость всех элементов в слайдере
- Синхронизация фильтров работает идеально
2025-10-19 15:59:28 +07:00