Панель объявлений

Я внес несколько обновлений в компонент. Оригинальный пост уже обновлён, но вот детали изменений:

Локализованные строки

Текст панели и метка кнопки теперь поддерживают перевод. Вместо старых настроек bar_text и button_text строки теперь находятся в locales/en.yml. Вы можете вручную добавить дополнительные локали или использовать AI-перевод.

Упрощённая логика скрытия

Куки для скрытия заменены на localStorage. Ключ генерируется на основе текста самой панели, поэтому при обновлении текста объявления панель автоматически снова появится для всех, кто скрыл предыдущую версию.

Адаптивная верстка

Стили объединены в один файл с использованием flex-wrap. На широких экранах текст и кнопка располагаются в одну строку. При переносе текста кнопка перемещается под него.

Классы элементов BEM

Разметка теперь использует классы BEM для всех элементов (__text, __button, __close), что упрощает их адресацию при переопределении тем.

3 лайка