Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dist/js/bootstrap.esm.js')
-rw-r--r--dist/js/bootstrap.esm.js385
1 files changed, 170 insertions, 215 deletions
diff --git a/dist/js/bootstrap.esm.js b/dist/js/bootstrap.esm.js
index a69d438851..a5088b3f8d 100644
--- a/dist/js/bootstrap.esm.js
+++ b/dist/js/bootstrap.esm.js
@@ -405,7 +405,6 @@ if (!supportScopeQuery) {
var $ = getjQuery();
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
var stripNameRegex = /\..*/;
-var keyEventRegex = /^key/;
var stripUidRegex = /::\d+$/;
var eventRegistry = {}; // Events storage
@@ -432,19 +431,8 @@ function getEvent(element) {
return eventRegistry[uid];
}
-function fixEvent(event, element) {
- // Add which for key events
- if (event.which === null && keyEventRegex.test(event.type)) {
- event.which = event.charCode === null ? event.keyCode : event.charCode;
- }
-
- event.delegateTarget = element;
-}
-
function bootstrapHandler(element, fn) {
return function handler(event) {
- fixEvent(event, element);
-
if (handler.oneOff) {
EventHandler.off(element, event.type, fn);
}
@@ -460,8 +448,6 @@ function bootstrapDelegationHandler(element, selector, fn) {
for (var target = event.target; target && target !== this; target = target.parentNode) {
for (var i = domElements.length; i--;) {
if (domElements[i] === target) {
- fixEvent(event, target);
-
if (handler.oneOff) {
EventHandler.off(element, event.type, fn);
}
@@ -684,93 +670,6 @@ var EventHandler = {
};
/**
- * --------------------------------------------------------------------------
- * Bootstrap (v4.3.1): dom/selector-engine.js
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * --------------------------------------------------------------------------
- */
-/**
- * ------------------------------------------------------------------------
- * Constants
- * ------------------------------------------------------------------------
- */
-
-var NODE_TEXT = 3;
-var SelectorEngine = {
- matches: function matches(element, selector) {
- return element.matches(selector);
- },
- find: function find$1(selector, element) {
- var _ref;
-
- if (element === void 0) {
- element = document.documentElement;
- }
-
- return (_ref = []).concat.apply(_ref, find.call(element, selector));
- },
- findOne: function findOne$1(selector, element) {
- if (element === void 0) {
- element = document.documentElement;
- }
-
- return findOne.call(element, selector);
- },
- children: function children(element, selector) {
- var _ref2;
-
- var children = (_ref2 = []).concat.apply(_ref2, element.children);
-
- return children.filter(function (child) {
- return child.matches(selector);
- });
- },
- parents: function parents(element, selector) {
- var parents = [];
- var ancestor = element.parentNode;
-
- while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
- if (this.matches(ancestor, selector)) {
- parents.push(ancestor);
- }
-
- ancestor = ancestor.parentNode;
- }
-
- return parents;
- },
- closest: function closest(element, selector) {
- return element.closest(selector);
- },
- prev: function prev(element, selector) {
- var previous = element.previousElementSibling;
-
- while (previous) {
- if (previous.matches(selector)) {
- return [previous];
- }
-
- previous = previous.previousElementSibling;
- }
-
- return [];
- },
- next: function next(element, selector) {
- var next = element.nextElementSibling;
-
- while (next) {
- if (this.matches(next, selector)) {
- return [next];
- }
-
- next = next.nextElementSibling;
- }
-
- return [];
- }
-};
-
-/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
@@ -830,13 +729,7 @@ var Alert = /*#__PURE__*/function () {
;
_proto._getRootElement = function _getRootElement(element) {
- var parent = getElementFromSelector(element);
-
- if (!parent) {
- parent = SelectorEngine.closest(element, "." + CLASSNAME_ALERT);
- }
-
- return parent;
+ return getElementFromSelector(element) || element.closest("." + CLASSNAME_ALERT);
};
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
@@ -937,6 +830,90 @@ if ($$1) {
}
/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.3.1): dom/selector-engine.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */
+/**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+
+var NODE_TEXT = 3;
+var SelectorEngine = {
+ matches: function matches(element, selector) {
+ return element.matches(selector);
+ },
+ find: function find$1(selector, element) {
+ var _ref;
+
+ if (element === void 0) {
+ element = document.documentElement;
+ }
+
+ return (_ref = []).concat.apply(_ref, find.call(element, selector));
+ },
+ findOne: function findOne$1(selector, element) {
+ if (element === void 0) {
+ element = document.documentElement;
+ }
+
+ return findOne.call(element, selector);
+ },
+ children: function children(element, selector) {
+ var _ref2;
+
+ var children = (_ref2 = []).concat.apply(_ref2, element.children);
+
+ return children.filter(function (child) {
+ return child.matches(selector);
+ });
+ },
+ parents: function parents(element, selector) {
+ var parents = [];
+ var ancestor = element.parentNode;
+
+ while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
+ if (this.matches(ancestor, selector)) {
+ parents.push(ancestor);
+ }
+
+ ancestor = ancestor.parentNode;
+ }
+
+ return parents;
+ },
+ prev: function prev(element, selector) {
+ var previous = element.previousElementSibling;
+
+ while (previous) {
+ if (previous.matches(selector)) {
+ return [previous];
+ }
+
+ previous = previous.previousElementSibling;
+ }
+
+ return [];
+ },
+ next: function next(element, selector) {
+ var next = element.nextElementSibling;
+
+ while (next) {
+ if (this.matches(next, selector)) {
+ return [next];
+ }
+
+ next = next.nextElementSibling;
+ }
+
+ return [];
+ }
+};
+
+/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
@@ -948,7 +925,6 @@ var DATA_KEY$1 = 'bs.button';
var EVENT_KEY$1 = "." + DATA_KEY$1;
var DATA_API_KEY$1 = '.data-api';
var CLASS_NAME_ACTIVE = 'active';
-var CLASS_NAME_BUTTON = 'btn';
var CLASS_NAME_DISABLED = 'disabled';
var CLASS_NAME_FOCUS = 'focus';
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
@@ -978,7 +954,8 @@ var Button = /*#__PURE__*/function () {
_proto.toggle = function toggle() {
var triggerChangeEvent = true;
var addAriaPressed = true;
- var rootElement = SelectorEngine.closest(this._element, SELECTOR_DATA_TOGGLE);
+
+ var rootElement = this._element.closest(SELECTOR_DATA_TOGGLE);
if (rootElement) {
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
@@ -1059,12 +1036,7 @@ var Button = /*#__PURE__*/function () {
EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
event.preventDefault();
- var button = event.target;
-
- if (!button.classList.contains(CLASS_NAME_BUTTON)) {
- button = SelectorEngine.closest(button, SELECTOR_BUTTON);
- }
-
+ var button = event.target.closest(SELECTOR_BUTTON);
var data = Data.getData(button, DATA_KEY$1);
if (!data) {
@@ -1074,14 +1046,14 @@ EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, f
data.toggle();
});
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
- var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
+ var button = event.target.closest(SELECTOR_BUTTON);
if (button) {
button.classList.add(CLASS_NAME_FOCUS);
}
});
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
- var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
+ var button = event.target.closest(SELECTOR_BUTTON);
if (button) {
button.classList.remove(CLASS_NAME_FOCUS);
@@ -1199,10 +1171,8 @@ var VERSION$2 = '4.3.1';
var DATA_KEY$2 = 'bs.carousel';
var EVENT_KEY$2 = "." + DATA_KEY$2;
var DATA_API_KEY$2 = '.data-api';
-var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
-
-var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
-
+var ARROW_LEFT_KEY = 'ArrowLeft';
+var ARROW_RIGHT_KEY = 'ArrowRight';
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
var SWIPE_THRESHOLD = 40;
@@ -1279,7 +1249,7 @@ var Carousel = /*#__PURE__*/function () {
this._element = element;
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
- this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);
+ this._pointerEvent = Boolean(window.PointerEvent);
this._addEventListeners();
@@ -1383,7 +1353,7 @@ var Carousel = /*#__PURE__*/function () {
;
_proto._getConfig = function _getConfig(config) {
- config = _objectSpread2({}, Default, {}, config);
+ config = _objectSpread2(_objectSpread2({}, Default), config);
typeCheckConfig(NAME$2, config, DefaultType);
return config;
};
@@ -1511,13 +1481,13 @@ var Carousel = /*#__PURE__*/function () {
return;
}
- switch (event.which) {
- case ARROW_LEFT_KEYCODE:
+ switch (event.key) {
+ case ARROW_LEFT_KEY:
event.preventDefault();
this.prev();
break;
- case ARROW_RIGHT_KEYCODE:
+ case ARROW_RIGHT_KEY:
event.preventDefault();
this.next();
break;
@@ -1642,12 +1612,9 @@ var Carousel = /*#__PURE__*/function () {
var transitionDuration = getTransitionDurationFromElement(activeElement);
EventHandler.one(activeElement, TRANSITION_END, function () {
- nextElement.classList.remove(directionalClassName);
- nextElement.classList.remove(orderClassName);
+ nextElement.classList.remove(directionalClassName, orderClassName);
nextElement.classList.add(CLASS_NAME_ACTIVE$1);
- activeElement.classList.remove(CLASS_NAME_ACTIVE$1);
- activeElement.classList.remove(orderClassName);
- activeElement.classList.remove(directionalClassName);
+ activeElement.classList.remove(CLASS_NAME_ACTIVE$1, orderClassName, directionalClassName);
_this4._isSliding = false;
setTimeout(function () {
EventHandler.trigger(_this4._element, EVENT_SLID, {
@@ -1680,10 +1647,10 @@ var Carousel = /*#__PURE__*/function () {
Carousel.carouselInterface = function carouselInterface(element, config) {
var data = Data.getData(element, DATA_KEY$2);
- var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element));
+ var _config = _objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(element));
if (typeof config === 'object') {
- _config = _objectSpread2({}, _config, {}, config);
+ _config = _objectSpread2(_objectSpread2({}, _config), config);
}
var action = typeof config === 'string' ? config : _config.slide;
@@ -1719,7 +1686,7 @@ var Carousel = /*#__PURE__*/function () {
return;
}
- var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
+ var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
var slideIndex = this.getAttribute('data-slide-to');
@@ -1950,9 +1917,7 @@ var Collapse = /*#__PURE__*/function () {
var complete = function complete() {
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
- _this._element.classList.add(CLASS_NAME_COLLAPSE);
-
- _this._element.classList.add(CLASS_NAME_SHOW);
+ _this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
_this._element.style[dimension] = '';
@@ -1989,9 +1954,7 @@ var Collapse = /*#__PURE__*/function () {
this._element.classList.add(CLASS_NAME_COLLAPSING);
- this._element.classList.remove(CLASS_NAME_COLLAPSE);
-
- this._element.classList.remove(CLASS_NAME_SHOW);
+ this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
var triggerArrayLength = this._triggerArray.length;
@@ -2040,7 +2003,7 @@ var Collapse = /*#__PURE__*/function () {
;
_proto._getConfig = function _getConfig(config) {
- config = _objectSpread2({}, Default$1, {}, config);
+ config = _objectSpread2(_objectSpread2({}, Default$1), config);
config.toggle = Boolean(config.toggle); // Coerce string values
typeCheckConfig(NAME$3, config, DefaultType$1);
@@ -2098,9 +2061,9 @@ var Collapse = /*#__PURE__*/function () {
Collapse.collapseInterface = function collapseInterface(element, config) {
var data = Data.getData(element, DATA_KEY$3);
- var _config = _objectSpread2({}, Default$1, {}, Manipulator.getDataAttributes(element), {}, typeof config === 'object' && config ? config : {});
+ var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$1), Manipulator.getDataAttributes(element)), typeof config === 'object' && config ? config : {});
- if (!data && _config.toggle && /show|hide/.test(config)) {
+ if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {
_config.toggle = false;
}
@@ -2208,19 +2171,14 @@ var VERSION$4 = '4.3.1';
var DATA_KEY$4 = 'bs.dropdown';
var EVENT_KEY$4 = "." + DATA_KEY$4;
var DATA_API_KEY$4 = '.data-api';
-var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
-
-var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
-
-var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
-
-var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
-
-var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
-
-var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
-
-var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
+var ESCAPE_KEY = 'Escape';
+var SPACE_KEY = 'Space';
+var TAB_KEY = 'Tab';
+var ARROW_UP_KEY = 'ArrowUp';
+var ARROW_DOWN_KEY = 'ArrowDown';
+var RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button
+
+var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEY + "|" + ARROW_DOWN_KEY + "|" + ESCAPE_KEY);
var EVENT_HIDE$1 = "hide" + EVENT_KEY$4;
var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4;
var EVENT_SHOW$1 = "show" + EVENT_KEY$4;
@@ -2350,7 +2308,7 @@ var Dropdown = /*#__PURE__*/function () {
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
- if ('ontouchstart' in document.documentElement && !SelectorEngine.closest(parent, SELECTOR_NAVBAR_NAV)) {
+ if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {
var _ref;
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
@@ -2425,7 +2383,7 @@ var Dropdown = /*#__PURE__*/function () {
};
_proto._getConfig = function _getConfig(config) {
- config = _objectSpread2({}, this.constructor.Default, {}, Manipulator.getDataAttributes(this._element), {}, config);
+ config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), Manipulator.getDataAttributes(this._element)), config);
typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
return config;
};
@@ -2456,7 +2414,7 @@ var Dropdown = /*#__PURE__*/function () {
};
_proto._detectNavbar = function _detectNavbar() {
- return Boolean(SelectorEngine.closest(this._element, "." + CLASS_NAME_NAVBAR));
+ return Boolean(this._element.closest("." + CLASS_NAME_NAVBAR));
};
_proto._getOffset = function _getOffset() {
@@ -2466,7 +2424,7 @@ var Dropdown = /*#__PURE__*/function () {
if (typeof this._config.offset === 'function') {
offset.fn = function (data) {
- data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {});
+ data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this2._config.offset(data.offsets, _this2._element) || {});
return data;
};
} else {
@@ -2496,7 +2454,7 @@ var Dropdown = /*#__PURE__*/function () {
};
}
- return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
+ return _objectSpread2(_objectSpread2({}, popperConfig), this._config.popperConfig);
} // Static
;
@@ -2525,7 +2483,7 @@ var Dropdown = /*#__PURE__*/function () {
};
Dropdown.clearMenus = function clearMenus(event) {
- if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
+ if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY)) {
return;
}
@@ -2552,7 +2510,7 @@ var Dropdown = /*#__PURE__*/function () {
continue;
}
- if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && dropdownMenu.contains(event.target)) {
+ if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.key === TAB_KEY) && dropdownMenu.contains(event.target)) {
continue;
}
@@ -2596,7 +2554,7 @@ var Dropdown = /*#__PURE__*/function () {
// - If key is other than escape
// - If key is not up or down => not a dropdown command
// - If trigger inside the menu => not a dropdown command
- if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || SelectorEngine.closest(event.target, SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.which)) {
+ if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {
return;
}
@@ -2610,14 +2568,14 @@ var Dropdown = /*#__PURE__*/function () {
var parent = Dropdown.getParentFromElement(this);
var isActive = this.classList.contains(CLASS_NAME_SHOW$1);
- if (event.which === ESCAPE_KEYCODE) {
+ if (event.key === ESCAPE_KEY) {
var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0];
button.focus();
Dropdown.clearMenus();
return;
}
- if (!isActive || event.which === SPACE_KEYCODE) {
+ if (!isActive || event.key === SPACE_KEY) {
Dropdown.clearMenus();
return;
}
@@ -2628,18 +2586,20 @@ var Dropdown = /*#__PURE__*/function () {
return;
}
- var index = items.indexOf(event.target) || 0;
+ var index = items.indexOf(event.target);
- if (event.which === ARROW_UP_KEYCODE && index > 0) {
+ if (event.key === ARROW_UP_KEY && index > 0) {
// Up
index--;
}
- if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
+ if (event.key === ARROW_DOWN_KEY && index < items.length - 1) {
// Down
index++;
- }
+ } // index is -1 if the first keydown is an ArrowUp
+
+ index = index === -1 ? 0 : index;
items[index].focus();
};
@@ -2717,8 +2677,7 @@ var VERSION$5 = '4.3.1';
var DATA_KEY$5 = 'bs.modal';
var EVENT_KEY$5 = "." + DATA_KEY$5;
var DATA_API_KEY$5 = '.data-api';
-var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key
-
+var ESCAPE_KEY$1 = 'Escape';
var Default$3 = {
backdrop: true,
keyboard: true,
@@ -2743,7 +2702,6 @@ var EVENT_KEYDOWN_DISMISS = "keydown.dismiss" + EVENT_KEY$5;
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5;
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5;
var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5;
-var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
var CLASS_NAME_BACKDROP = 'modal-backdrop';
var CLASS_NAME_OPEN = 'modal-open';
@@ -2907,7 +2865,7 @@ var Modal = /*#__PURE__*/function () {
;
_proto._getConfig = function _getConfig(config) {
- config = _objectSpread2({}, Default$3, {}, config);
+ config = _objectSpread2(_objectSpread2({}, Default$3), config);
typeCheckConfig(NAME$5, config, DefaultType$3);
return config;
};
@@ -2930,10 +2888,10 @@ var Modal = /*#__PURE__*/function () {
this._element.setAttribute('aria-modal', true);
- if (this._dialog.classList.contains(CLASS_NAME_SCROLLABLE) && modalBody) {
+ this._element.scrollTop = 0;
+
+ if (modalBody) {
modalBody.scrollTop = 0;
- } else {
- this._element.scrollTop = 0;
}
if (transition) {
@@ -2983,11 +2941,11 @@ var Modal = /*#__PURE__*/function () {
if (this._isShown) {
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
- if (_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
+ if (_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
event.preventDefault();
_this5.hide();
- } else if (!_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
+ } else if (!_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
_this5._triggerBackdropTransition();
}
});
@@ -3145,7 +3103,7 @@ var Modal = /*#__PURE__*/function () {
_proto._checkScrollbar = function _checkScrollbar() {
var rect = document.body.getBoundingClientRect();
- this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
+ this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;
this._scrollbarWidth = this._getScrollbarWidth();
};
@@ -3224,7 +3182,7 @@ var Modal = /*#__PURE__*/function () {
return this.each(function () {
var data = Data.getData(this, DATA_KEY$5);
- var _config = _objectSpread2({}, Default$3, {}, Manipulator.getDataAttributes(this), {}, typeof config === 'object' && config ? config : {});
+ var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$3), Manipulator.getDataAttributes(this)), typeof config === 'object' && config ? config : {});
if (!data) {
data = new Modal(this, _config);
@@ -3291,7 +3249,7 @@ EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_TOGGLE$3, functi
var data = Data.getData(target, DATA_KEY$5);
if (!data) {
- var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
+ var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
data = new Modal(target, config);
}
@@ -3575,11 +3533,11 @@ var Tooltip = /*#__PURE__*/function () {
if (event) {
var dataKey = this.constructor.DATA_KEY;
- var context = Data.getData(event.delegateTarget, dataKey);
+ var context = Data.getData(event.target, dataKey);
if (!context) {
- context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
- Data.setData(event.delegateTarget, dataKey, context);
+ context = new this.constructor(event.target, this._getDelegateConfig());
+ Data.setData(event.target, dataKey, context);
}
context._activeTrigger.click = !context._activeTrigger.click;
@@ -3604,7 +3562,7 @@ var Tooltip = /*#__PURE__*/function () {
clearTimeout(this._timeout);
Data.removeData(this.element, this.constructor.DATA_KEY);
EventHandler.off(this.element, this.constructor.EVENT_KEY);
- EventHandler.off(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
+ EventHandler.off(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
if (this.tip) {
this.tip.parentNode.removeChild(this.tip);
@@ -3780,8 +3738,7 @@ var Tooltip = /*#__PURE__*/function () {
_proto.setContent = function setContent() {
var tip = this.getTipElement();
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
- tip.classList.remove(CLASS_NAME_FADE$1);
- tip.classList.remove(CLASS_NAME_SHOW$3);
+ tip.classList.remove(CLASS_NAME_FADE$1, CLASS_NAME_SHOW$3);
};
_proto.setElementContent = function setElementContent(element, content) {
@@ -3801,7 +3758,7 @@ var Tooltip = /*#__PURE__*/function () {
element.appendChild(content);
}
} else {
- element.innerText = content.textContent;
+ element.textContent = content.textContent;
}
return;
@@ -3814,7 +3771,7 @@ var Tooltip = /*#__PURE__*/function () {
element.innerHTML = content;
} else {
- element.innerText = content;
+ element.textContent = content;
}
};
@@ -3855,7 +3812,7 @@ var Tooltip = /*#__PURE__*/function () {
return _this3._handlePopperPlacementChange(data);
}
};
- return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
+ return _objectSpread2(_objectSpread2({}, defaultBsConfig), this.config.popperConfig);
};
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
@@ -3869,7 +3826,7 @@ var Tooltip = /*#__PURE__*/function () {
if (typeof this.config.offset === 'function') {
offset.fn = function (data) {
- data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {});
+ data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this4.config.offset(data.offsets, _this4.element) || {});
return data;
};
} else {
@@ -3922,10 +3879,10 @@ var Tooltip = /*#__PURE__*/function () {
}
};
- EventHandler.on(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
+ EventHandler.on(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
if (this.config.selector) {
- this.config = _objectSpread2({}, this.config, {
+ this.config = _objectSpread2(_objectSpread2({}, this.config), {}, {
trigger: 'manual',
selector: ''
});
@@ -3945,11 +3902,11 @@ var Tooltip = /*#__PURE__*/function () {
_proto._enter = function _enter(event, context) {
var dataKey = this.constructor.DATA_KEY;
- context = context || Data.getData(event.delegateTarget, dataKey);
+ context = context || Data.getData(event.target, dataKey);
if (!context) {
- context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
- Data.setData(event.delegateTarget, dataKey, context);
+ context = new this.constructor(event.target, this._getDelegateConfig());
+ Data.setData(event.target, dataKey, context);
}
if (event) {
@@ -3978,11 +3935,11 @@ var Tooltip = /*#__PURE__*/function () {
_proto._leave = function _leave(event, context) {
var dataKey = this.constructor.DATA_KEY;
- context = context || Data.getData(event.delegateTarget, dataKey);
+ context = context || Data.getData(event.target, dataKey);
if (!context) {
- context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
- Data.setData(event.delegateTarget, dataKey, context);
+ context = new this.constructor(event.target, this._getDelegateConfig());
+ Data.setData(event.target, dataKey, context);
}
if (event) {
@@ -4030,7 +3987,7 @@ var Tooltip = /*#__PURE__*/function () {
config.container = config.container[0];
}
- config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {});
+ config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), dataAttributes), typeof config === 'object' && config ? config : {});
if (typeof config.delay === 'number') {
config.delay = {
@@ -4210,14 +4167,14 @@ var EVENT_KEY$7 = "." + DATA_KEY$7;
var CLASS_PREFIX$1 = 'bs-popover';
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
-var Default$5 = _objectSpread2({}, Tooltip.Default, {
+var Default$5 = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, {
placement: 'right',
trigger: 'click',
content: '',
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
});
-var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, {
+var DefaultType$5 = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, {
content: '(string|element|function)'
});
@@ -4269,8 +4226,7 @@ var Popover = /*#__PURE__*/function (_Tooltip) {
}
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
- tip.classList.remove(CLASS_NAME_FADE$2);
- tip.classList.remove(CLASS_NAME_SHOW$4);
+ tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$4);
};
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
@@ -4506,9 +4462,9 @@ var ScrollSpy = /*#__PURE__*/function () {
;
_proto._getConfig = function _getConfig(config) {
- config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {});
+ config = _objectSpread2(_objectSpread2({}, Default$6), typeof config === 'object' && config ? config : {});
- if (typeof config.target !== 'string') {
+ if (typeof config.target !== 'string' && isElement(config.target)) {
var id = config.target.id;
if (!id) {
@@ -4564,9 +4520,7 @@ var ScrollSpy = /*#__PURE__*/function () {
return;
}
- var offsetLength = this._offsets.length;
-
- for (var i = offsetLength; i--;) {
+ for (var i = this._offsets.length; i--;) {
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
if (isActiveTarget) {
@@ -4587,7 +4541,7 @@ var ScrollSpy = /*#__PURE__*/function () {
var link = SelectorEngine.findOne(queries.join(','));
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
- SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, SelectorEngine.closest(link, SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
+ SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
link.classList.add(CLASS_NAME_ACTIVE$2);
} else {
// Set triggered link as active
@@ -4744,7 +4698,8 @@ var Tab = /*#__PURE__*/function () {
var previous;
var target = getElementFromSelector(this._element);
- var listElement = SelectorEngine.closest(this._element, SELECTOR_NAV_LIST_GROUP$1);
+
+ var listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP$1);
if (listElement) {
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
@@ -4840,7 +4795,7 @@ var Tab = /*#__PURE__*/function () {
}
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
- var dropdownElement = SelectorEngine.closest(element, SELECTOR_DROPDOWN$1);
+ var dropdownElement = element.closest(SELECTOR_DROPDOWN$1);
if (dropdownElement) {
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
@@ -5056,7 +5011,7 @@ var Toast = /*#__PURE__*/function () {
;
_proto._getConfig = function _getConfig(config) {
- config = _objectSpread2({}, Default$7, {}, Manipulator.getDataAttributes(this._element), {}, typeof config === 'object' && config ? config : {});
+ config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$7), Manipulator.getDataAttributes(this._element)), typeof config === 'object' && config ? config : {});
typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
return config;
};