Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Рефакторинг меню #1191

Merged
merged 133 commits into from
Aug 30, 2024
Merged
Show file tree
Hide file tree
Changes from 130 commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
8732d34
Пытается улучшить разметку
TatianaFokina Aug 11, 2023
e45a91f
Продолжает исправлять стили
TatianaFokina Aug 14, 2023
daaad46
Фиксирует оба меню
TatianaFokina Aug 14, 2023
b0b4c23
Продолжает возиться со стилями
TatianaFokina Aug 17, 2023
58bd5ee
Делает одинаковую высоту у меню
TatianaFokina Aug 17, 2023
6ab3d5f
Убирает выпадающее меню под комбобокс
TatianaFokina Aug 17, 2023
6f87c56
Удаляет ARIA-атрибуты
TatianaFokina Aug 17, 2023
11b26b3
Задаёт правильную ширину
TatianaFokina Aug 22, 2023
4d5dcef
Удаляет анимацию тени
TatianaFokina Aug 22, 2023
de9b45f
Удаляет лишние свойства
TatianaFokina Aug 22, 2023
a52de98
Наводит порядок в отступах
TatianaFokina Aug 22, 2023
280c322
Борется с гридами
TatianaFokina Aug 22, 2023
b346cdb
Пытается починить мобилки
TatianaFokina Aug 22, 2023
26a0f50
Изменяет комментарий
TatianaFokina Aug 22, 2023
2b25e54
Удаляет лишнее
TatianaFokina Aug 22, 2023
2bed984
Изменяет разметку поиска
TatianaFokina Aug 22, 2023
2ecc5cb
Разбирается со стилями
TatianaFokina Aug 22, 2023
cf25f2a
Упрощает разметку
TatianaFokina Aug 22, 2023
20c6b09
Устраняет недостатки
igsekor Dec 24, 2023
9ac6608
Merge branch 'main' into menu-refactoring
TatianaFokina Apr 24, 2024
f539952
Возится с шорткатами
TatianaFokina Apr 24, 2024
eb44a0b
Продолжает всё ломать
TatianaFokina Apr 25, 2024
818d626
Пытается навести порядок в стилях
TatianaFokina Apr 25, 2024
acd68c8
Наводит порядок в разметке/стилях гамбургера
TatianaFokina Apr 26, 2024
50ed0dc
Добавляет `aria-controls` к гамбургеру
TatianaFokina Apr 26, 2024
98473be
Комментирует лишнее, правильно фиксирует меню
TatianaFokina Apr 26, 2024
1450e74
Скрывает esc на мобилках
TatianaFokina Apr 26, 2024
4e11dfc
Переименовывает класс
TatianaFokina Apr 26, 2024
2f85733
Заменяет дивы на спаны в ссылке
TatianaFokina Apr 26, 2024
56fbb51
Делает шапку материала ниже
TatianaFokina Apr 26, 2024
b1ac723
Меняет соотношение
TatianaFokina Apr 26, 2024
4809026
Добавляет правильные отступы в дропдауне
TatianaFokina Apr 26, 2024
2cd7032
Разбирается с gap в списках
TatianaFokina Apr 26, 2024
546e859
Добавляет рамку к лого
TatianaFokina Apr 28, 2024
22f3468
Изменяет отступы у списка разделов
TatianaFokina Apr 28, 2024
573bd90
Удаляет комментарий
TatianaFokina Apr 28, 2024
3ed5b54
Оставляет комментарии
TatianaFokina Apr 28, 2024
6cb1f3d
Добавляет skip link
TatianaFokina Apr 29, 2024
b251130
Правит значение
TatianaFokina Apr 29, 2024
d7b30f9
Переиспользует хедер на странице поиска
TatianaFokina Apr 29, 2024
7019c40
Добавляет условия в хедер
TatianaFokina Apr 30, 2024
dec053a
Чинит затемнение фона у участников
TatianaFokina May 1, 2024
3101926
Merge branch 'main' into menu-refactoring
TatianaFokina May 1, 2024
3900b2d
Начинает переносить анимацию
TatianaFokina May 1, 2024
21f1bb5
Комментирует в скрипте ненужное
TatianaFokina May 1, 2024
8d2057d
Продолжает переносить анимацию
TatianaFokina May 1, 2024
ef2f90e
package-lock.json
TatianaFokina May 1, 2024
f213cfc
package-lock.json
TatianaFokina May 1, 2024
2a17cf5
Раскомментирует, ставит пустую строку
TatianaFokina May 1, 2024
6db9345
Возится с форматированием и другими мелочами
TatianaFokina May 1, 2024
310747c
Переносит ещё больше стилей
TatianaFokina May 1, 2024
2ea1a56
Merge branch 'main' into menu-refactoring
TatianaFokina May 1, 2024
b11273b
Чинит анимацию
TatianaFokina May 1, 2024
c5e9ba2
Преносит оставшееся в один файл
TatianaFokina May 1, 2024
95a582e
Изменяет блок с содержанием на мобилках
TatianaFokina May 2, 2024
76fd853
Чинит отступы в меню разделов
TatianaFokina May 3, 2024
f1f9791
Отступы от меню
TatianaFokina May 3, 2024
c9b1b26
Дорабатывает скрипт
TatianaFokina May 3, 2024
a20aad4
Пытается починить отступы в меню
TatianaFokina May 3, 2024
91b70dc
Добавляет нужные классы
TatianaFokina May 3, 2024
f91cce8
Добавляет отступ
TatianaFokina May 3, 2024
adf72ec
Вносит правки
solarrust May 6, 2024
d8b8326
Запрещает копировать шорткаты
TatianaFokina May 9, 2024
a3dd467
Удаляет неактуальные TODO
TatianaFokina May 9, 2024
0533cfa
Чинит рассчёт отступов от хедера
TatianaFokina May 9, 2024
7ba5c8e
Добавляет поддержку aria-expanded
TatianaFokina May 13, 2024
6e940e2
Разбирается с работой /
TatianaFokina May 13, 2024
c4169ad
Мучает скрипты
TatianaFokina May 13, 2024
0e7b23a
Дорабатывает скрипты закрытия/раскрытия меню
TatianaFokina May 14, 2024
1d4b7c0
Откатывает обратно /
TatianaFokina May 14, 2024
4d32c3f
Добавляет isStatic()
TatianaFokina May 14, 2024
e0bf40b
Чинит фокус на поиске
TatianaFokina May 15, 2024
f944b69
Устанавливает фокус на последнем элементе
TatianaFokina May 15, 2024
65389dc
Окончательно чинит управление фокусом
TatianaFokina May 20, 2024
5b3241c
Не закрывает содержание по клику
TatianaFokina May 20, 2024
a8c643d
Добавляет `aria-keyshortcuts` для поиска
TatianaFokina May 20, 2024
4738591
Скрывает рамку хоткея
TatianaFokina May 21, 2024
5933427
Исправляет рассчёт scroll-margin
TatianaFokina May 21, 2024
7b37ff9
Удаляет лишние комментарии
TatianaFokina May 21, 2024
10255ab
Верстает содержание правильно
TatianaFokina May 21, 2024
e0c80bb
Шлифует поле поиска
skorobaeus May 21, 2024
2f7a645
Улучшает доступность тогла
TatianaFokina May 21, 2024
5638d27
Merge branch 'menu-refactoring' of https://github.com/TatianaFokina/p…
TatianaFokina May 21, 2024
4ca23e0
Возвращает Esc
TatianaFokina May 21, 2024
6783389
Явно задаёт высоту поиска
skorobaeus May 22, 2024
26c9ae0
Выравнивает межбуквенные расстояния между поиском и хлебными крошками
skorobaeus May 22, 2024
fc786df
Приводит хоткеи к одному знаменателю
skorobaeus May 22, 2024
0ddd53f
Прячет парящие кнопки под затемнение дропдауна
skorobaeus May 22, 2024
704349c
Добавляет `aria-expanded`
TatianaFokina May 22, 2024
5099cbc
Довёрстывает кнопку
TatianaFokina May 22, 2024
dcba2da
Добавляет рамку для стики меню на белых страницах
skorobaeus May 22, 2024
50f556f
Возвращает горизонтальные паддинги
skorobaeus May 22, 2024
aa8d787
Паддинги
TatianaFokina May 22, 2024
896161f
Merge branch 'menu-refactoring' of https://github.com/TatianaFokina/p…
TatianaFokina May 22, 2024
baba5f3
Чинит паддинги
TatianaFokina May 22, 2024
c885292
Сжимает хедер сразу
TatianaFokina May 22, 2024
80fe566
Убирает мерцание черты, скрывает когда нужно
TatianaFokina May 22, 2024
b183e3b
Очень криво опять фиксирует хедер
TatianaFokina May 23, 2024
c3a7801
Прячет подписочный попап под затемнение дропдауна
skorobaeus May 23, 2024
61dec60
Микротвикает цвета бэкдропа
skorobaeus May 23, 2024
827a262
Merge branch 'menu-refactoring' of https://github.com/TatianaFokina/p…
skorobaeus May 23, 2024
e8ba52e
Добавляет условие для кнопок
TatianaFokina May 28, 2024
3e8af47
Раскомментирует правило
TatianaFokina May 28, 2024
edc80d4
Округляет высоту подчёркиваний
skorobaeus May 29, 2024
c39b41a
Неэлегантно прописывает левый паддинг у разделов в дропдауне (зато ро…
skorobaeus May 29, 2024
6b8b7df
Скрывает крошки на мобильных
skorobaeus May 29, 2024
c67fa70
Удаляет метод с последним элементом
TatianaFokina May 30, 2024
9d37db9
Возвращает скип-линк, тюнит его размеры
skorobaeus May 31, 2024
8fe9e9f
Изобретает бэкспейс
skorobaeus May 31, 2024
dbe3a25
Синхронизирует затемнения
skorobaeus Jun 4, 2024
e166121
Сражается за консистентность шторок с фильтрами
skorobaeus Jun 4, 2024
6f16b53
Шебуршит в оглавлении
skorobaeus Jun 12, 2024
4aa0090
Одалживает анимацию для кнопки
skorobaeus Jun 12, 2024
e7e6680
анимирует оглавление (вжж)
skorobaeus Jun 13, 2024
5eeae4b
Переименовывает файл с гамбургером
igsekor Jul 28, 2024
61e7423
Принимает предложение с высотой хедера
igsekor Jul 28, 2024
d9cd676
Добавляет формирование правильной ссылки на страницу поиска
igsekor Jul 28, 2024
066fdc7
Переносит управление фокусом в `header.js`
igsekor Jul 28, 2024
3c4238a
Дорабатывает события открытия меню и переименовывает класссы
igsekor Jul 28, 2024
d5c8cfb
Удаляет TODO
igsekor Jul 28, 2024
cb8c187
Удаляет ненужные комментарии
TatianaFokina Aug 1, 2024
cb42a4d
Удаляет закоментированный селектор
TatianaFokina Aug 1, 2024
d28e873
Удаляет ненужное в стилях
TatianaFokina Aug 1, 2024
6d67ef4
Удаляет ненужное в стилях
TatianaFokina Aug 1, 2024
fc502cb
Удаляет ненужное в стилях
TatianaFokina Aug 1, 2024
9560647
Обновляет прицельный браузер (#1277)
igsekor Jul 15, 2024
237fade
Допекает пирожки
igsekor Aug 26, 2024
2372272
Подталкивает печеньки на верх
igsekor Aug 26, 2024
0b6cdfd
Подталкивает попап наверх
igsekor Aug 26, 2024
bd0c2d8
Делает меню невосприимчивым к попапу про подписку и баннеру про печеньки
igsekor Aug 27, 2024
6511322
Запрещает контенту прыгать
skorobaeus Aug 29, 2024
0ad5203
Задаёт левый паддинг кнопке содержания
skorobaeus Aug 29, 2024
3c08aa7
Фиксит паддинг в индексе разделов и убирает шальной марджин на сдачу
skorobaeus Aug 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

152 changes: 99 additions & 53 deletions src/includes/blocks/header.njk
Original file line number Diff line number Diff line change
@@ -1,91 +1,137 @@
{% from "blocks/logo.njk" import logo %}

{% macro divider(isLarge) %}
<span class="header__divider {% if isLarge %}header__divider--large{% endif %} font-theme font-theme--code" aria-hidden="true"></span>
{% macro devider() %}
<span
class="header__divider font-theme font-theme--code"
aria-hidden="true"
>
</span>
{% endmacro %}

{% macro header(pageCategoryId, category, title, link, isLogoContrastColor, hasAccentColor, isMainPage = false, isCategoryVisible = false, isLogoImageHidden = false) %}
{% macro header(
pageCategoryId,
category,
title,
link,
isLogoContrastColor,
hasAccentColor,
isMainPage=false,
isSearchPage=false,
isCategoryVisible=false,
isLogoImageHidden=false)
%}
{% set articleIndexes = collections.articleIndexes %}

{% include "blocks/skip-link.njk" %}

<header
class="
header
{% if isMainPage %}header--main header--open{% endif %}
{% if not hasAccentColor %}header--simple{% endif %}
"
class="header {% if isMainPage or isSearchPage %}header--static{% else %}header--sticky{% endif %}"
aria-label="Главный"
>
<div class="header__inner header__inner--main font-theme font-theme--code">
<div class="header__controls font-theme font-theme--code">
<ul class="header__breadcrumbs breadcrumbs base-list">
<li class="breadcrumbs__item header__logo">
{{ logo(isLink=not isMainPage, isContrastColor=isLogoContrastColor, isImageHidden=isLogoImageHidden, letters=logoLetters) }}
{% if not isMainPage %}{{ divider() }}{% endif %}
{{ logo(
isLink=not isMainPage,
isContrastColor=isLogoContrastColor,
isImageHidden=isLogoImageHidden,
letters=logoLetters)
}}
{{ devider() }}
</li>

{% if category %}
{% if title %}
<li class="breadcrumbs__item header__category {% if isCategoryVisible %}header__category--visible{% endif %}">
<li
class="breadcrumbs__item header__category {% if isCategoryVisible %}header__category--visible{% endif %}"
>
<a class="breadcrumbs__text link" href="/{{ pageCategoryId }}/">
{{ category }}
</a>
{{ divider() }}
{{ devider() }}
</li>
{% else %}
<li class="breadcrumbs__item header__category {% if isCategoryVisible %}header__category--visible{% else %}header__category--standalone{% endif %}">
<li
class="breadcrumbs__item header__category {% if isCategoryVisible %}header__category--visible{% else %}header__category--standalone{% endif %}"
>
<span class="breadcrumbs__text">
{{ category }}
</span>
</li>
{% endif %}
{% endif %}

{% if title %}
<li class="breadcrumbs__item breadcrumbs__item--shrink header__title">
<span class="breadcrumbs__text" title="{{ title | replace('`', '') }}">
{{ title | descriptionMarkdown | safe }}
</span>
</li>
{% endif %}
</ul>

<div class="header__toggle">
<button class="menu-toggle" type="button">
<span class="visually-hidden">Открыть меню</span>
<span class="menu-toggle__inner menu-toggle__inner--open">
<kbd class="hotkey font-theme font-theme--code">/</kbd>
<span class="menu-toggle__icon menu-toggle__icon--open">
<span class="menu-toggle__dot"></span>
<span class="menu-toggle__dot"></span>
<span class="menu-toggle__dot"></span>
</span>
</span>
</button>
</div>
</div>
{% include "blocks/search.njk" %}

<div class="header__inner header__inner--menu">
<div class="header__logo">
{{ logo(
isLink=not isMainPage
) }}
{{ divider(isLarge=true) }}
</div>
{% if (not isMainPage) and (not isSearchPage) %}
<div class="header__buttons">
<span class="hotkey hotkey--search font-theme font-theme--code">
Клавиша <kbd class="hotkey__key">/</kbd>
</span>
<span class="hotkey hotkey--close font-theme font-theme--code">
<kbd class="hotkey__key">esc</kbd>
</span>

{% include "blocks/search.njk" %}
{% include "blocks/nav-list.njk" %}
<button
class="header-button"
type="button"
aria-expanded="false"
aria-controls="dropdown-menu"
>
<span class="header-button-content header-button-content--open">
<span class="visually-hidden">Открыть меню</span>
<span class="header-button-icon header-button-icon--open">
<span class="header-button-icon__dot"></span>
<span class="header-button-icon__dot"></span>
<span class="header-button-icon__dot"></span>
</span>
</span>

{% if not isMainPage %}
<div class="header__toggle">
<button class="menu-toggle" type="button">
<span class="visually-hidden">Закрыть меню</span>
<span class="menu-toggle__inner menu-toggle__inner--close">
<kbd class="hotkey font-theme font-theme--code">esc</kbd>
<svg class="menu-toggle__icon menu-toggle__icon--close" width="45" height="45" viewBox="0 0 45 45">
<circle cx="22.5" cy="22.5" r="22.5" fill="var(--color-text)" />
<span class="header-button-content header-button-content--close">
<span class="visually-hidden">Закрыть меню</span>
<svg
class="header-button-icon header-button-icon--close"
width="45"
height="45"
viewBox="0 0 45 45"
>
<circle cx="22.5" cy="22.5" r="22.5" fill="var(--color-text)"/>
<path fill="var(--color-background)" d="M30.3 32.1c-.5 0-1-.2-1.4-.6l-6.5-6.6-6.5 6.5c-.5.5-1 .7-1.5.7-.4 0-.8-.1-1-.4-.3-.3-.5-.6-.5-1 0-.6.3-1.1.7-1.6l6.5-6.5-6.5-6.4c-.4-.5-.7-1-.7-1.5s.2-.8.4-1.1c.3-.3.7-.4 1.1-.4.5 0 1 .2 1.5.7l6.5 6.5 6.5-6.6c.5-.5 1-.7 1.5-.7.3 0 .7.2 1 .5.3.4.5.8.5 1.1 0 .5-.2 1-.7 1.4l-6.5 6.5 6.5 6.6c.5.5.7 1 .7 1.4 0 .4-.1.7-.5 1-.4.4-.7.5-1 .5z"/>
</svg>
</span>
</button>
</div>
{% endif %}

{% if isSearchPage %}
<button
class="search__reset-button header-button"
type="reset"
form="search-form"
>
<span class="visually-hidden">
Очистить
</span>
<svg
class="header-button-icon header-button-icon--close"
width="45"
height="45"
viewBox="0 0 45 45"
aria-hidden="true"
>
<path fill="var(--color-text)" fill-rule="evenodd" d="m1.828 18.331 9.222-8.476a5.613 5.613 0 0 1 3.799-1.483H31c3.108 0 5.627 2.53 5.627 5.651v16.954c0 3.12-2.52 5.65-5.627 5.65H14.849a5.613 5.613 0 0 1-3.8-1.482L1.829 26.67c-2.437-2.24-2.437-6.098 0-8.338Z" clip-rule="evenodd"/>
<path fill="var(--color-background)" d="M18.527 15.814a1.565 1.565 0 0 0-2.22 0 1.58 1.58 0 0 0 0 2.229l4.44 4.457-4.44 4.457a1.58 1.58 0 0 0 0 2.23 1.566 1.566 0 0 0 2.22 0l4.44-4.458 4.44 4.457a1.566 1.566 0 0 0 2.22 0 1.58 1.58 0 0 0 0-2.229l-4.44-4.457 4.44-4.457a1.58 1.58 0 0 0 0-2.229 1.565 1.565 0 0 0-2.22 0l-4.44 4.457-4.44-4.457Z"/>
<path fill="var(--color-background)" d="M18.527 15.814a1.565 1.565 0 0 0-2.22 0 1.58 1.58 0 0 0 0 2.229l4.44 4.457-4.44 4.457a1.58 1.58 0 0 0 0 2.23 1.566 1.566 0 0 0 2.22 0l4.44-4.458 4.44 4.457a1.566 1.566 0 0 0 2.22 0 1.58 1.58 0 0 0 0-2.229l-4.44-4.457 4.44-4.457a1.58 1.58 0 0 0 0-2.229 1.565 1.565 0 0 0-2.22 0l-4.44 4.457-4.44-4.457Z"/>
</svg>
</button>
{% endif %}
</div>

{% if not isSearchPage %}
<div class="header__menu" id="dropdown-menu">
{% include "blocks/nav-list.njk" %}
</div>
{% endif %}
</header>
{% endmacro %}
5 changes: 4 additions & 1 deletion src/includes/blocks/linked-article.njk
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
{% macro linkedArticle(article, type = 'previous') %}
{% set icon = '←' if type === 'previous' else '→' %}

<div class="linked-article linked-article--{{ type }}" style="--accent-color: var(--color-{{ article.section }})">
<div
class="linked-article linked-article--{{ type }}"
style="--accent-color: var(--color-{{ article.section }})"
>
<div class="linked-article__icon font-theme font-theme--code" aria-hidden="true">
{{ icon }}
</div>
Expand Down
28 changes: 20 additions & 8 deletions src/includes/blocks/logo.njk
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
{% macro logo(isLink, isContrastColor, class, letters, isImageHidden=false) %}
{% macro logo(
isLink,
isContrastColor,
class,
letters,
isImageHidden = false)
%}
{% set logoWrapper = linkLogo if isLink else simpleLogo %}
{% set tag = 'a' if isLink else 'div' %}
{% set attrs = 'href=/' if isLink %}
Expand All @@ -17,15 +23,21 @@

<{{tag}} class="{{ classes }}" {{ attrs }}>
{% if (not isImageHidden) %}
<div class="logo__image {{ 'logo__image--contrast' if not isContrastColor else '' }}" aria-hidden="true">
<div class="logo__symbols logo__symbols--main">
<span
class="logo__image {{ 'logo__image--contrast' if not isContrastColor else 'logo__image--custom' }}"
aria-hidden="true"
>
<span class="logo__symbols logo__symbols--main">
{{ letters | safe }}
</div>
<div class="logo__symbols logo__symbols--search">
</span>
<span class="logo__symbols logo__symbols--search">
U<span class="logo__eye">ˇ</span><span class="logo__nose">ᴥ</span><span class="logo__eye">ˇ</span>U
</div>
</div>
</span>
</span>
{% endif %}
<div class="logo__text {{ 'link' if isLink else '' }} {{ 'logo__text--contrast' if not isContrastColor else '' }}">Дока</div>
<span
class="logo__text {{ 'link' if isLink else '' }} {{ 'logo__text--contrast' if not isContrastColor else 'logo__image--custom' }}">
Дока
</span>
</{{tag}}>
{% endmacro %}
2 changes: 1 addition & 1 deletion src/includes/blocks/nav-list.njk
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<ul class="header__menu nav-list base-list">
<ul class="header__menu-list nav-list base-list">
{% for sectionIndex in articleIndexes %}
<li class="nav-list__item" style="--accent-color: var(--color-base-{{ sectionIndex.fileSlug }})">
<a class="nav-list__link" href="/{{ sectionIndex.fileSlug }}/">
Expand Down
2 changes: 1 addition & 1 deletion src/includes/blocks/search-category.njk
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<div class="search-category__legend" aria-hidden="true">Фильтровать по:</div>

{% for category in collections.articleIndexes %}
<label class="search-category__item tag-filter" style="--accent-color: var(--color-{{ category.fileSlug }})">
<label class="search-category__item tag-filter" style="--accent-color: var(--color-base-{{ category.fileSlug }})">
<input class="tag-filter__control" type="checkbox" name="category" value="{{ category.fileSlug }}" form="search-form">
<span class="tag-filter__text">
{{ category.data.name }}
Expand Down
38 changes: 32 additions & 6 deletions src/includes/blocks/search.njk
Original file line number Diff line number Diff line change
@@ -1,10 +1,37 @@
<form class="header__search search font-theme font-theme--code" method="get" name="search-form" action="/search/" id="search-form">
<form
class="header__search search font-theme font-theme--code"
method="get"
name="search-form"
action="/search/"
id="search-form"
>
<div class="search__control">
<label class="visually-hidden" for="search-field">Поиск</label>
<input class="search__input" type="text" name="query" id="search-field" placeholder="Поиск" autocomplete="off" {% if permalink == "/search/" %}aria-describedby="search-hint"{% endif %}>
<label
class="visually-hidden"
for="search-field"
>
Поиск
</label>
<input
class="search__input"
id="search-field"
type="text"
name="query"
placeholder="Поиск"
aria-keyshortcuts="&#47;"
autocomplete="off"
{% if permalink == isSearchPage %}aria-describedby="search-hint"{% endif %}
>

<kbd class="hotkey search__key search__key--activate">/</kbd>
<kbd class="hotkey search__key search__key--enter">↲</kbd>
{% if isMainPage %}
<span class="search__key hotkey hotkey--search">
Клавиша <kbd class="hotkey__key">/</kbd>
</span>
{% endif %}

<span class="search__key hotkey search__key--enter">
<kbd class="hotkey__key">Enter</kbd>
</span>
</div>

<div class="search__suggestion search__suggestion--hide">
Expand All @@ -16,5 +43,4 @@
Расширенный поиск
</a>
</div>

</form>
3 changes: 3 additions & 0 deletions src/includes/blocks/skip-link.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<a class="link skip-link" href="#main-content">
К контенту
</a>
4 changes: 2 additions & 2 deletions src/includes/contributors.njk
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
{% macro personsList(list, personType, maxPersons = 3) %}
{% set totalPersonsCount = list.length %}
{% set extraPersonsCount = totalPersonsCount - maxPersons %}
{% set divider = "," %}
{% set devider = "," %}

<div class="persons-list">
<ul class="persons-list__items base-list">
Expand All @@ -24,7 +24,7 @@
>
{{ person(name=personItem.data.name, url='/people/' + personItem.fileSlug + '/') }}
{% if not loop.last %}
{{ divider }}
{{ devider }}
{% endif %}
</li>
{% endfor %}
Expand Down
13 changes: 4 additions & 9 deletions src/scripts/modules/article-nav.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,14 @@ function init() {
return
}

const button = nav.querySelector('.article-nav__button')
const content = nav.querySelector('.article-nav__content')
const button = nav.querySelector('.toggle-button')

button.addEventListener('click', () => {
nav.classList.toggle('article-nav--open')
})

content.addEventListener('click', (event) => {
const link = event.target.closest('a')

if (link) {
nav.classList.remove('article-nav--open')
}
let isExpanded = button.getAttribute('aria-expanded')
isExpanded = isExpanded === 'true' ? 'false' : 'true'
button.setAttribute('aria-expanded', isExpanded)
})
}

Expand Down
2 changes: 1 addition & 1 deletion src/scripts/modules/cookie-notification.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ function init() {
banner.hidden = true
localStorage.setItem(storageKey, true)
},
{ once: true }
{ once: true },
)
}

Expand Down
Loading
Loading