Hallo,
Diese Funktion könnte in einigen Situationen interessant sein!
Auf den ersten Blick gibt es ein paar Dinge zu beachten:
-
Theme-Einstellungen und Site-Einstellungen sind nicht dasselbe. Sie müssen zuerst den Dienst abrufen, um auf
max_tags_per_topiczugreifen zu können, z. B.:const siteSettings = api.container.lookup("service:site-settings"); -
Die zusätzlichen Prüfungen, um das Limit zu ermitteln, sollten nicht notwendig sein; Sie können den Wert direkt abrufen. Sie können wahrscheinlich
Math.min(settings.max_tags_visible, siteSettings.max_tags_per_topic )verwenden. -
Sie stellen die Sichtbarkeit von Trennzeichen nicht wieder her.
-
Möglicherweise möchten Sie die Ereignisse abmelden.
-
Der Prozess beim erstmaligen Laden sollte mit MutationObserver nicht notwendig sein. Normalerweise möchten Sie, bevor Sie global werden, zuerst prüfen, ob es eine Möglichkeit gibt, den Geltungsbereich um das Element herum mithilfe der API (z. B. Plugin-Outlet) zu reduzieren.
Ich werde prüfen, ob es eine andere Möglichkeit gibt!