Verified Commit 33c5a51e authored by Dave Long's avatar Dave Long
Browse files

fix: SA-CORE-2026-016

By: erictee2802
By: hai27ii2o
By: benjifisher
By: jurgenhaas
By: larowlan
By: mingsong
By: mohit_aghera
By: neclimdul
By: plopesc
By: poker10
By: prudloff
By: cilefen
By: longwave
By: xjm
(cherry picked from commit 4fec58fb)
parent 2d7bd40c
Loading
Loading
Loading
Loading
Loading
+15 −5
Changes for core/modules/navigation/js/tooltip.js: 15 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -29,10 +29,20 @@
   * @return {HTMLElement}
   *   A DOM Node.
   */
  Drupal.theme.tooltipWrapper = (dataset) =>
    `<div class="toolbar-tooltip ${dataset.drupalTooltipClass || ''}">
      ${dataset.drupalTooltip}
    </div>`;
  Drupal.theme.tooltipWrapper = (dataset) => {
    const el = document.createElement('div');
    el.classList.add('toolbar-tooltip');
    if (dataset.drupalTooltipClass) {
      dataset.drupalTooltipClass
        .split(/\s+/)
        .filter((token) => token !== '')
        .forEach((token) => {
          el.classList.add(token);
        });
    }
    el.textContent = dataset.drupalTooltip || '';
    return el;
  };

  /**
   * Attaches the tooltip behavior to all required triggers.
@@ -46,7 +56,7 @@
    attach: (context) => {
      once('tooltip-trigger', '[data-drupal-tooltip]', context).forEach(
        (trigger) => {
          trigger.insertAdjacentHTML(
          trigger.insertAdjacentElement(
            'afterend',
            Drupal.theme.tooltipWrapper(trigger.dataset),
          );
+1 −0
Changes for core/modules/navigation/navigation.libraries.yml: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -76,6 +76,7 @@ internal.tooltip:
    base:
      css/components/tooltip.css: {}
  dependencies:
    - core/drupal
    - core/once
    - core/internal.floating-ui