diff options
author | XhmikosR <xhmikosr@gmail.com> | 2020-05-13 21:53:43 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-13 21:53:43 +0300 |
commit | de7af5ee0738d08ef2d6702654834beb5bfce35e (patch) | |
tree | 371b751a7f96f96399e53d1767b8f0c4610cb268 /dist/js/bootstrap.esm.js | |
parent | 53eb7d38830f1e7c593069c8f5b40f4127563317 (diff) |
Dist (#30694)
Diffstat (limited to 'dist/js/bootstrap.esm.js')
-rw-r--r-- | dist/js/bootstrap.esm.js | 385 |
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; }; |