AutorÃa | Ultima modificación | Ver Log |
/*** --------------------------------------------------------------------------* Bootstrap util/component-functions.js* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)* --------------------------------------------------------------------------*/import EventHandler from '../dom/event-handler'import SelectorEngine from '../dom/selector-engine'import { isDisabled } from './index'const enableDismissTrigger = (component, method = 'hide') => {const clickEvent = `click.dismiss${component.EVENT_KEY}`const name = component.NAMEEventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) {if (['A', 'AREA'].includes(this.tagName)) {event.preventDefault()}if (isDisabled(this)) {return}const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)const instance = component.getOrCreateInstance(target)// Method argument is left, for Alert and only, as it doesn't implement the 'hide' methodinstance[method]()})}export {enableDismissTrigger}