mirror of
https://bitbucket.org/bellord13/kit.git
synced 2026-11-13 19:06:11 +03:00
fix
This commit is contained in:
+45
-2
@@ -1,7 +1,12 @@
|
||||
/** @module bsCore */
|
||||
kit.PluginManager.register('bsCore', function(module, exports, require, global){
|
||||
|
||||
/** @class kitBsCore */
|
||||
/**
|
||||
* @memberOf kit
|
||||
* @class bsCore
|
||||
**/
|
||||
var bsCore = {};
|
||||
|
||||
var dom = {};
|
||||
var util = {};
|
||||
|
||||
@@ -288,7 +293,6 @@ kit.PluginManager.register('bsCore', function(module, exports, require, global){
|
||||
|
||||
const getElementFromSelector = element => {
|
||||
const selector = getSelector(element)
|
||||
|
||||
return selector ? document.querySelector(selector) : null
|
||||
}
|
||||
|
||||
@@ -520,6 +524,7 @@ kit.PluginManager.register('bsCore', function(module, exports, require, global){
|
||||
return {
|
||||
getElement,
|
||||
getUID,
|
||||
getSelector,
|
||||
getSelectorFromElement,
|
||||
getElementFromSelector,
|
||||
getTransitionDurationFromElement,
|
||||
@@ -1263,6 +1268,44 @@ kit.PluginManager.register('bsCore', function(module, exports, require, global){
|
||||
util.index.isElement
|
||||
);
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Bootstrap (v5.1.3): util/component-functions.js
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
* --------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
util.componentFunctions = function(EventHandler, getElementFromSelector, isDisabled){
|
||||
const enableDismissTrigger = (component, method = 'hide') => {
|
||||
const clickEvent = `click.dismiss${component.EVENT_KEY}`
|
||||
const name = component.NAME
|
||||
|
||||
EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) {
|
||||
if (['A', 'AREA'].includes(this.tagName)) {
|
||||
event.preventDefault()
|
||||
}
|
||||
|
||||
if (isDisabled(this)) {
|
||||
return
|
||||
}
|
||||
|
||||
const target = 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' method
|
||||
instance[method]()
|
||||
})
|
||||
};
|
||||
|
||||
return {
|
||||
enableDismissTrigger
|
||||
};
|
||||
}(
|
||||
dom.EventHandler,
|
||||
util.index.getElementFromSelector,
|
||||
util.index.isDisabled
|
||||
);
|
||||
|
||||
/**
|
||||
* --------------------------------------------------------------------------
|
||||
* Bootstrap (v5.0.2): base-component.js
|
||||
|
||||
Reference in New Issue
Block a user