Привет,
Эта функция может быть интересна в некоторых ситуациях!
На первый взгляд, стоит отметить несколько моментов:
-
Настройки темы и настройки сайта — это не одно и то же. Чтобы получить доступ к
max_tags_per_topic, сначала нужно получить сервис, например:const siteSettings = api.container.lookup("service:site-settings"); -
Дополнительные проверки для получения лимита, вероятно, не нужны; вы можете получить значение напрямую. Скорее всего, можно сделать так:
Math.min(settings.max_tags_visible, siteSettings.max_tags_per_topic) -
Вы не восстанавливаете видимость разделителей.
-
Возможно, стоит отменить регистрацию обработчиков событий.
-
Процесс при первоначальной загрузке, скорее всего, не нужен при использовании MutationObserver. Обычно, прежде чем применять решение глобально, стоит проверить, можно ли сузить область вокруг элемента с помощью API (например, через плагин outlet).
Давайте проверю, есть ли другой способ!