This commit is contained in:
2021-11-18 23:20:12 +03:00
parent 5083f15590
commit f9de2c0f2f
8 changed files with 515 additions and 4 deletions
+45 -2
View File
@@ -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