diff --git a/src/registrar/assets/src/js/getgov/helpers-uswds.js b/src/registrar/assets/src/js/getgov/helpers-uswds.js index 129d578b6..eec7b0818 100644 --- a/src/registrar/assets/src/js/getgov/helpers-uswds.js +++ b/src/registrar/assets/src/js/getgov/helpers-uswds.js @@ -4,7 +4,7 @@ * accessible directly in getgov.min.js * */ -export function initializeTooltips() { +export function uswdsInitializeTooltips() { function checkTooltip() { // Check that the tooltip library is loaded, and if not, wait and retry if (window.tooltip && typeof window.tooltip.init === 'function') { diff --git a/src/registrar/assets/src/js/getgov/table-base.js b/src/registrar/assets/src/js/getgov/table-base.js index ad57bed01..338d5d98c 100644 --- a/src/registrar/assets/src/js/getgov/table-base.js +++ b/src/registrar/assets/src/js/getgov/table-base.js @@ -375,6 +375,13 @@ export class BaseTable { */ loadModals(page, total, unfiltered_total) {} + /** + * Loads tooltips + sets up event listeners + * "Activates" the tooltips after the DOM updates + * Utilizes "uswdsInitializeTooltips" + */ + initializeTooltips() {} + /** * Allows us to customize the table display based on specific conditions and a user's permissions * Dynamically manages the visibility set up of columns, adding/removing headers @@ -471,6 +478,7 @@ export class BaseTable { this.initCheckboxListeners(); this.loadModals(data.page, data.total, data.unfiltered_total); + this.initializeTooltips(); // Do not scroll on first page load if (scroll) diff --git a/src/registrar/assets/src/js/getgov/table-domains.js b/src/registrar/assets/src/js/getgov/table-domains.js index 51abf0c6a..3102484cf 100644 --- a/src/registrar/assets/src/js/getgov/table-domains.js +++ b/src/registrar/assets/src/js/getgov/table-domains.js @@ -1,4 +1,5 @@ import { BaseTable } from './table-base.js'; +import { uswdsInitializeTooltips } from './helpers-uswds.js'; export class DomainsTable extends BaseTable { @@ -66,6 +67,9 @@ export class DomainsTable extends BaseTable { `; tbody.appendChild(row); } + initializeTooltips() { + uswdsInitializeTooltips(); + } } export function initDomainsTable() {