1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-09-01 01:21:49 +02:00
This commit is contained in:
XhmikosR
2019-08-27 16:03:21 +03:00
committed by GitHub
parent cad3d1098a
commit bf57274fb5
59 changed files with 1686 additions and 2107 deletions

60
js/dist/alert.js vendored
View File

@@ -36,23 +36,22 @@
* --------------------------------------------------------------------------
*/
var MILLISECONDS_MULTIPLIER = 1000;
var TRANSITION_END = 'transitionend';
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var getSelectorFromElement = function getSelectorFromElement(element) {
var getSelector = function getSelector(element) {
var selector = element.getAttribute('data-target');
if (!selector || selector === '#') {
var hrefAttr = element.getAttribute('href');
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;
}
try {
return document.querySelector(selector) ? selector : null;
} catch (error) {
return null;
}
return selector;
};
var getElementFromSelector = function getElementFromSelector(element) {
var selector = getSelector(element);
return selector ? document.querySelector(selector) : null;
};
var getTransitionDurationFromElement = function getTransitionDurationFromElement(element) {
@@ -102,6 +101,17 @@
}, emulatedDuration);
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -171,12 +181,7 @@
;
_proto._getRootElement = function _getRootElement(element) {
var selector = getSelectorFromElement(element);
var parent = false;
if (selector) {
parent = SelectorEngine.findOne(selector);
}
var parent = getElementFromSelector(element);
if (!parent) {
parent = SelectorEngine.closest(element, "." + ClassName.ALERT);
@@ -216,7 +221,7 @@
} // Static
;
Alert._jQueryInterface = function _jQueryInterface(config) {
Alert.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY);
@@ -230,7 +235,7 @@
});
};
Alert._handleDismiss = function _handleDismiss(alertInstance) {
Alert.handleDismiss = function handleDismiss(alertInstance) {
return function (event) {
if (event) {
event.preventDefault();
@@ -240,7 +245,7 @@
};
};
Alert._getInstance = function _getInstance(element) {
Alert.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -260,7 +265,8 @@
*/
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert.handleDismiss(new Alert()));
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -270,14 +276,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Alert._jQueryInterface;
jQuery.fn[NAME].Constructor = Alert;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Alert.jQueryInterface;
$.fn[NAME].Constructor = Alert;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Alert._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Alert.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

48
js/dist/button.js vendored
View File

@@ -35,8 +35,17 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
@@ -93,16 +102,14 @@
if (rootElement) {
var input = SelectorEngine.findOne(Selector.INPUT, this._element);
if (input) {
if (input.type === 'radio') {
if (input.checked && this._element.classList.contains(ClassName.ACTIVE)) {
triggerChangeEvent = false;
} else {
var activeElement = SelectorEngine.findOne(Selector.ACTIVE, rootElement);
if (input && input.type === 'radio') {
if (input.checked && this._element.classList.contains(ClassName.ACTIVE)) {
triggerChangeEvent = false;
} else {
var activeElement = SelectorEngine.findOne(Selector.ACTIVE, rootElement);
if (activeElement) {
activeElement.classList.remove(ClassName.ACTIVE);
}
if (activeElement) {
activeElement.classList.remove(ClassName.ACTIVE);
}
}
@@ -135,7 +142,7 @@
} // Static
;
Button._jQueryInterface = function _jQueryInterface(config) {
Button.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY);
@@ -149,7 +156,7 @@
});
};
Button._getInstance = function _getInstance(element) {
Button.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -199,6 +206,7 @@
button.classList.remove(ClassName.FOCUS);
}
});
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -208,14 +216,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Button._jQueryInterface;
jQuery.fn[NAME].Constructor = Button;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Button.jQueryInterface;
$.fn[NAME].Constructor = Button;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Button._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Button.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

69
js/dist/carousel.js vendored
View File

@@ -86,27 +86,26 @@
* --------------------------------------------------------------------------
*/
var MILLISECONDS_MULTIPLIER = 1000;
var TRANSITION_END = 'transitionend';
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var toType = function toType(obj) {
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
};
var getSelectorFromElement = function getSelectorFromElement(element) {
var getSelector = function getSelector(element) {
var selector = element.getAttribute('data-target');
if (!selector || selector === '#') {
var hrefAttr = element.getAttribute('href');
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;
}
try {
return document.querySelector(selector) ? selector : null;
} catch (error) {
return null;
}
return selector;
};
var getElementFromSelector = function getElementFromSelector(element) {
var selector = getSelector(element);
return selector ? document.querySelector(selector) : null;
};
var getTransitionDurationFromElement = function getTransitionDurationFromElement(element) {
@@ -196,6 +195,17 @@
return element.offsetHeight;
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -699,7 +709,7 @@
} // Static
;
Carousel._carouselInterface = function _carouselInterface(element, config) {
Carousel.carouselInterface = function carouselInterface(element, config) {
var data = Data.getData(element, DATA_KEY);
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element));
@@ -728,20 +738,14 @@
}
};
Carousel._jQueryInterface = function _jQueryInterface(config) {
Carousel.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
Carousel._carouselInterface(this, config);
Carousel.carouselInterface(this, config);
});
};
Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {
var selector = getSelectorFromElement(this);
if (!selector) {
return;
}
var target = SelectorEngine.findOne(selector);
Carousel.dataApiClickHandler = function dataApiClickHandler(event) {
var target = getElementFromSelector(this);
if (!target || !target.classList.contains(ClassName.CAROUSEL)) {
return;
@@ -755,7 +759,7 @@
config.interval = false;
}
Carousel._carouselInterface(target, config);
Carousel.carouselInterface(target, config);
if (slideIndex) {
Data.getData(target, DATA_KEY).to(slideIndex);
@@ -764,7 +768,7 @@
event.preventDefault();
};
Carousel._getInstance = function _getInstance(element) {
Carousel.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -789,14 +793,15 @@
*/
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler);
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel.dataApiClickHandler);
EventHandler.on(window, Event.LOAD_DATA_API, function () {
var carousels = makeArray(SelectorEngine.find(Selector.DATA_RIDE));
for (var i = 0, len = carousels.length; i < len; i++) {
Carousel._carouselInterface(carousels[i], Data.getData(carousels[i], DATA_KEY));
Carousel.carouselInterface(carousels[i], Data.getData(carousels[i], DATA_KEY));
}
});
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -806,14 +811,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Carousel._jQueryInterface;
jQuery.fn[NAME].Constructor = Carousel;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Carousel.jQueryInterface;
$.fn[NAME].Constructor = Carousel;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Carousel._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Carousel.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

78
js/dist/collapse.js vendored
View File

@@ -86,27 +86,36 @@
* --------------------------------------------------------------------------
*/
var MILLISECONDS_MULTIPLIER = 1000;
var TRANSITION_END = 'transitionend';
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var toType = function toType(obj) {
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
};
var getSelectorFromElement = function getSelectorFromElement(element) {
var getSelector = function getSelector(element) {
var selector = element.getAttribute('data-target');
if (!selector || selector === '#') {
var hrefAttr = element.getAttribute('href');
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;
}
try {
return selector;
};
var getSelectorFromElement = function getSelectorFromElement(element) {
var selector = getSelector(element);
if (selector) {
return document.querySelector(selector) ? selector : null;
} catch (error) {
return null;
}
return null;
};
var getElementFromSelector = function getElementFromSelector(element) {
var selector = getSelector(element);
return selector ? document.querySelector(selector) : null;
};
var getTransitionDurationFromElement = function getTransitionDurationFromElement(element) {
@@ -184,6 +193,17 @@
return element.offsetHeight;
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -326,7 +346,7 @@
if (actives) {
actives.forEach(function (elemActive) {
if (container !== elemActive) {
Collapse._collapseInterface(elemActive, 'hide');
Collapse.collapseInterface(elemActive, 'hide');
}
if (!activesData) {
@@ -403,15 +423,11 @@
if (triggerArrayLength > 0) {
for (var i = 0; i < triggerArrayLength; i++) {
var trigger = this._triggerArray[i];
var selector = getSelectorFromElement(trigger);
var elem = getElementFromSelector(trigger);
if (selector !== null) {
var elem = SelectorEngine.findOne(selector);
if (!elem.classList.contains(ClassName.SHOW)) {
trigger.classList.add(ClassName.COLLAPSED);
trigger.setAttribute('aria-expanded', false);
}
if (elem && !elem.classList.contains(ClassName.SHOW)) {
trigger.classList.add(ClassName.COLLAPSED);
trigger.setAttribute('aria-expanded', false);
}
}
}
@@ -478,8 +494,7 @@
var selector = "[data-toggle=\"collapse\"][data-parent=\"" + parent + "\"]";
makeArray(SelectorEngine.find(selector, parent)).forEach(function (element) {
var selector = getSelectorFromElement(element);
var selected = selector ? SelectorEngine.findOne(selector) : null;
var selected = getElementFromSelector(element);
_this3._addAriaAndCollapsedClass(selected, [element]);
});
@@ -505,7 +520,7 @@
} // Static
;
Collapse._collapseInterface = function _collapseInterface(element, config) {
Collapse.collapseInterface = function collapseInterface(element, config) {
var data = Data.getData(element, DATA_KEY);
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element), {}, typeof config === 'object' && config ? config : {});
@@ -527,13 +542,13 @@
}
};
Collapse._jQueryInterface = function _jQueryInterface(config) {
Collapse.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
Collapse._collapseInterface(this, config);
Collapse.collapseInterface(this, config);
});
};
Collapse._getInstance = function _getInstance(element) {
Collapse.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -583,9 +598,10 @@
config = triggerData;
}
Collapse._collapseInterface(element, config);
Collapse.collapseInterface(element, config);
});
});
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -595,14 +611,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Collapse._jQueryInterface;
jQuery.fn[NAME].Constructor = Collapse;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Collapse.jQueryInterface;
$.fn[NAME].Constructor = Collapse;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Collapse._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Collapse.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

View File

@@ -15,8 +15,17 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* --------------------------------------------------------------------------
@@ -30,6 +39,7 @@
* ------------------------------------------------------------------------
*/
var $ = getjQuery();
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
var stripNameRegex = /\..*/;
var keyEventRegex = /^key/;
@@ -257,9 +267,9 @@
var defaultPrevented = false;
var evt = null;
if (inNamespace && typeof jQuery !== 'undefined') {
jQueryEvent = jQuery.Event(event, args);
jQuery(element).trigger(jQueryEvent);
if (inNamespace && $) {
jQueryEvent = $.Event(event, args);
$(element).trigger(jQueryEvent);
bubbles = !jQueryEvent.isPropagationStopped();
nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();
defaultPrevented = jQueryEvent.isDefaultPrevented();

File diff suppressed because one or more lines are too long

View File

@@ -16,8 +16,6 @@
* --------------------------------------------------------------------------
*/
var MAX_UID = 1000000;
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
/**
* --------------------------------------------------------------------------
* Public Util Api

File diff suppressed because one or more lines are too long

View File

@@ -15,8 +15,6 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var makeArray = function makeArray(nodeList) {
if (!nodeList) {

File diff suppressed because one or more lines are too long

151
js/dist/dropdown.js vendored
View File

@@ -86,26 +86,25 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var toType = function toType(obj) {
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
};
var getSelectorFromElement = function getSelectorFromElement(element) {
var getSelector = function getSelector(element) {
var selector = element.getAttribute('data-target');
if (!selector || selector === '#') {
var hrefAttr = element.getAttribute('href');
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;
}
try {
return document.querySelector(selector) ? selector : null;
} catch (error) {
return null;
}
return selector;
};
var getElementFromSelector = function getElementFromSelector(element) {
var selector = getSelector(element);
return selector ? document.querySelector(selector) : null;
};
var isElement = function isElement(obj) {
@@ -137,6 +136,17 @@
return function () {};
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -202,14 +212,16 @@
flip: true,
boundary: 'scrollParent',
reference: 'toggle',
display: 'dynamic'
display: 'dynamic',
popperConfig: null
};
var DefaultType = {
offset: '(number|string|function)',
flip: 'boolean',
boundary: '(string|element)',
reference: '(string|element)',
display: 'string'
display: 'string',
popperConfig: '(null|object)'
/**
* ------------------------------------------------------------------------
* Class Definition
@@ -242,16 +254,23 @@
return;
}
var parent = Dropdown._getParentFromElement(this._element);
var isActive = this._menu.classList.contains(ClassName.SHOW);
Dropdown._clearMenus();
Dropdown.clearMenus();
if (isActive) {
return;
}
this.show();
};
_proto.show = function show() {
if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || this._menu.classList.contains(ClassName.SHOW)) {
return;
}
var parent = Dropdown.getParentFromElement(this._element);
var relatedTarget = {
relatedTarget: this._element
};
@@ -263,10 +282,6 @@
if (!this._inNavbar) {
/**
* Check for Popper dependency
* Popper - https://popper.js.org
*/
if (typeof Popper === 'undefined') {
throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org)');
}
@@ -312,34 +327,12 @@
EventHandler.trigger(parent, Event.SHOWN, relatedTarget);
};
_proto.show = function show() {
if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || this._menu.classList.contains(ClassName.SHOW)) {
return;
}
var parent = Dropdown._getParentFromElement(this._element);
var relatedTarget = {
relatedTarget: this._element
};
var showEvent = EventHandler.trigger(parent, Event.SHOW, relatedTarget);
if (showEvent.defaultPrevented) {
return;
}
Manipulator.toggleClass(this._menu, ClassName.SHOW);
Manipulator.toggleClass(parent, ClassName.SHOW);
EventHandler.trigger(parent, Event.SHOWN, relatedTarget);
};
_proto.hide = function hide() {
if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || !this._menu.classList.contains(ClassName.SHOW)) {
return;
}
var parent = Dropdown._getParentFromElement(this._element);
var parent = Dropdown.getParentFromElement(this._element);
var relatedTarget = {
relatedTarget: this._element
};
@@ -349,6 +342,10 @@
return;
}
if (this._popper) {
this._popper.destroy();
}
Manipulator.toggleClass(this._menu, ClassName.SHOW);
Manipulator.toggleClass(parent, ClassName.SHOW);
EventHandler.trigger(parent, Event.HIDDEN, relatedTarget);
@@ -360,7 +357,7 @@
this._element = null;
this._menu = null;
if (this._popper !== null) {
if (this._popper) {
this._popper.destroy();
this._popper = null;
@@ -370,7 +367,7 @@
_proto.update = function update() {
this._inNavbar = this._detectNavbar();
if (this._popper !== null) {
if (this._popper) {
this._popper.scheduleUpdate();
}
} // Private
@@ -394,8 +391,7 @@
};
_proto._getMenuElement = function _getMenuElement() {
var parent = Dropdown._getParentFromElement(this._element);
var parent = Dropdown.getParentFromElement(this._element);
return SelectorEngine.findOne(Selector.MENU, parent);
};
@@ -462,11 +458,11 @@
};
}
return popperConfig;
return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
} // Static
;
Dropdown._dropdownInterface = function _dropdownInterface(element, config) {
Dropdown.dropdownInterface = function dropdownInterface(element, config) {
var data = Data.getData(element, DATA_KEY);
var _config = typeof config === 'object' ? config : null;
@@ -484,13 +480,13 @@
}
};
Dropdown._jQueryInterface = function _jQueryInterface(config) {
Dropdown.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
Dropdown._dropdownInterface(this, config);
Dropdown.dropdownInterface(this, config);
});
};
Dropdown._clearMenus = function _clearMenus(event) {
Dropdown.clearMenus = function clearMenus(event) {
if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
return;
}
@@ -498,8 +494,7 @@
var toggles = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE));
for (var i = 0, len = toggles.length; i < len; i++) {
var parent = Dropdown._getParentFromElement(toggles[i]);
var parent = Dropdown.getParentFromElement(toggles[i]);
var context = Data.getData(toggles[i], DATA_KEY);
var relatedTarget = {
relatedTarget: toggles[i]
@@ -538,24 +533,22 @@
}
toggles[i].setAttribute('aria-expanded', 'false');
if (context._popper) {
context._popper.destroy();
}
dropdownMenu.classList.remove(ClassName.SHOW);
parent.classList.remove(ClassName.SHOW);
EventHandler.trigger(parent, Event.HIDDEN, relatedTarget);
}
};
Dropdown._getParentFromElement = function _getParentFromElement(element) {
var parent;
var selector = getSelectorFromElement(element);
if (selector) {
parent = SelectorEngine.findOne(selector);
}
return parent || element.parentNode;
Dropdown.getParentFromElement = function getParentFromElement(element) {
return getElementFromSelector(element) || element.parentNode;
};
Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
Dropdown.dataApiKeydownHandler = function dataApiKeydownHandler(event) {
// If not input/textarea:
// - And not a key in REGEXP_KEYDOWN => not a dropdown command
// If input/textarea:
@@ -574,8 +567,7 @@
return;
}
var parent = Dropdown._getParentFromElement(this);
var parent = Dropdown.getParentFromElement(this);
var isActive = parent.classList.contains(ClassName.SHOW);
if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {
@@ -583,8 +575,7 @@
SelectorEngine.findOne(Selector.DATA_TOGGLE, parent).focus();
}
Dropdown._clearMenus();
Dropdown.clearMenus();
return;
}
@@ -613,7 +604,7 @@
items[index].focus();
};
Dropdown._getInstance = function _getInstance(element) {
Dropdown.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -643,19 +634,19 @@
*/
EventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler);
EventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler);
EventHandler.on(document, Event.CLICK_DATA_API, Dropdown._clearMenus);
EventHandler.on(document, Event.KEYUP_DATA_API, Dropdown._clearMenus);
EventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown.dataApiKeydownHandler);
EventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown.dataApiKeydownHandler);
EventHandler.on(document, Event.CLICK_DATA_API, Dropdown.clearMenus);
EventHandler.on(document, Event.KEYUP_DATA_API, Dropdown.clearMenus);
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
event.preventDefault();
event.stopPropagation();
Dropdown._dropdownInterface(this, 'toggle');
Dropdown.dropdownInterface(this, 'toggle');
});
EventHandler.on(document, Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) {
return e.stopPropagation();
});
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -665,14 +656,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Dropdown._jQueryInterface;
jQuery.fn[NAME].Constructor = Dropdown;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Dropdown.jQueryInterface;
$.fn[NAME].Constructor = Dropdown;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Dropdown._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Dropdown.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

58
js/dist/modal.js vendored
View File

@@ -86,27 +86,26 @@
* --------------------------------------------------------------------------
*/
var MILLISECONDS_MULTIPLIER = 1000;
var TRANSITION_END = 'transitionend';
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var toType = function toType(obj) {
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
};
var getSelectorFromElement = function getSelectorFromElement(element) {
var getSelector = function getSelector(element) {
var selector = element.getAttribute('data-target');
if (!selector || selector === '#') {
var hrefAttr = element.getAttribute('href');
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;
}
try {
return document.querySelector(selector) ? selector : null;
} catch (error) {
return null;
}
return selector;
};
var getElementFromSelector = function getElementFromSelector(element) {
var selector = getSelector(element);
return selector ? document.querySelector(selector) : null;
};
var getTransitionDurationFromElement = function getTransitionDurationFromElement(element) {
@@ -196,6 +195,17 @@
return element.offsetHeight;
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -414,6 +424,8 @@
var transition = this._element.classList.contains(ClassName.FADE);
var modalBody = SelectorEngine.findOne(Selector.MODAL_BODY, this._dialog);
if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {
// Don't move modal's DOM position
document.body.appendChild(this._element);
@@ -425,8 +437,8 @@
this._element.setAttribute('aria-modal', true);
if (this._dialog.classList.contains(ClassName.SCROLLABLE)) {
SelectorEngine.findOne(Selector.MODAL_BODY, this._dialog).scrollTop = 0;
if (this._dialog.classList.contains(ClassName.SCROLLABLE) && modalBody) {
modalBody.scrollTop = 0;
} else {
this._element.scrollTop = 0;
}
@@ -693,7 +705,7 @@
} // Static
;
Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
Modal.jQueryInterface = function jQueryInterface(config, relatedTarget) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY);
@@ -715,7 +727,7 @@
});
};
Modal._getInstance = function _getInstance(element) {
Modal.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -743,8 +755,7 @@
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
var _this10 = this;
var selector = getSelectorFromElement(this);
var target = SelectorEngine.findOne(selector);
var target = getElementFromSelector(this);
if (this.tagName === 'A' || this.tagName === 'AREA') {
event.preventDefault();
@@ -772,6 +783,7 @@
data.show(this);
});
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -781,14 +793,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Modal._jQueryInterface;
jQuery.fn[NAME].Constructor = Modal;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Modal.jQueryInterface;
$.fn[NAME].Constructor = Modal;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Modal._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Modal.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

42
js/dist/popover.js vendored
View File

@@ -90,8 +90,17 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
@@ -160,10 +169,6 @@
return this.getTitle() || this._getContent();
};
_proto.addAttachmentClass = function addAttachmentClass(attachment) {
this.getTipElement().classList.add(CLASS_PREFIX + "-" + attachment);
};
_proto.setContent = function setContent() {
var tip = this.getTipElement(); // we use append for html objects to maintain js events
@@ -178,6 +183,10 @@
this.setElementContent(SelectorEngine.findOne(Selector.CONTENT, tip), content);
tip.classList.remove(ClassName.FADE);
tip.classList.remove(ClassName.SHOW);
};
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
this.getTipElement().classList.add(CLASS_PREFIX + "-" + attachment);
} // Private
;
@@ -199,7 +208,7 @@
} // Static
;
Popover._jQueryInterface = function _jQueryInterface(config) {
Popover.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY);
@@ -224,7 +233,7 @@
});
};
Popover._getInstance = function _getInstance(element) {
Popover.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -268,6 +277,8 @@
return Popover;
}(Tooltip);
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -276,15 +287,14 @@
/* istanbul ignore if */
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Popover.jQueryInterface;
$.fn[NAME].Constructor = Popover;
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Popover._jQueryInterface;
jQuery.fn[NAME].Constructor = Popover;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Popover._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Popover.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

48
js/dist/scrollspy.js vendored
View File

@@ -86,8 +86,6 @@
* --------------------------------------------------------------------------
*/
var MAX_UID = 1000000;
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var toType = function toType(obj) {
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
@@ -108,19 +106,25 @@
return prefix;
};
var getSelectorFromElement = function getSelectorFromElement(element) {
var getSelector = function getSelector(element) {
var selector = element.getAttribute('data-target');
if (!selector || selector === '#') {
var hrefAttr = element.getAttribute('href');
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;
}
try {
return selector;
};
var getSelectorFromElement = function getSelectorFromElement(element) {
var selector = getSelector(element);
if (selector) {
return document.querySelector(selector) ? selector : null;
} catch (error) {
return null;
}
return null;
};
var isElement = function isElement(obj) {
@@ -147,6 +151,17 @@
return [].slice.call(nodeList);
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -393,7 +408,7 @@
} // Static
;
ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
ScrollSpy.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY);
@@ -413,7 +428,7 @@
});
};
ScrollSpy._getInstance = function _getInstance(element) {
ScrollSpy.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -443,6 +458,7 @@
return new ScrollSpy(spy, Manipulator.getDataAttributes(spy));
});
});
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -451,14 +467,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = ScrollSpy._jQueryInterface;
jQuery.fn[NAME].Constructor = ScrollSpy;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = ScrollSpy.jQueryInterface;
$.fn[NAME].Constructor = ScrollSpy;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return ScrollSpy._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return ScrollSpy.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

56
js/dist/tab.js vendored
View File

@@ -36,23 +36,22 @@
* --------------------------------------------------------------------------
*/
var MILLISECONDS_MULTIPLIER = 1000;
var TRANSITION_END = 'transitionend';
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var getSelectorFromElement = function getSelectorFromElement(element) {
var getSelector = function getSelector(element) {
var selector = element.getAttribute('data-target');
if (!selector || selector === '#') {
var hrefAttr = element.getAttribute('href');
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;
}
try {
return document.querySelector(selector) ? selector : null;
} catch (error) {
return null;
}
return selector;
};
var getElementFromSelector = function getElementFromSelector(element) {
var selector = getSelector(element);
return selector ? document.querySelector(selector) : null;
};
var getTransitionDurationFromElement = function getTransitionDurationFromElement(element) {
@@ -114,6 +113,17 @@
return element.offsetHeight;
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -174,10 +184,9 @@
return;
}
var target;
var previous;
var target = getElementFromSelector(this._element);
var listElement = SelectorEngine.closest(this._element, Selector.NAV_LIST_GROUP);
var selector = getSelectorFromElement(this._element);
if (listElement) {
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? Selector.ACTIVE_UL : Selector.ACTIVE;
@@ -201,10 +210,6 @@
return;
}
if (selector) {
target = SelectorEngine.findOne(selector);
}
this._activate(this._element, listElement);
var complete = function complete() {
@@ -294,7 +299,7 @@
} // Static
;
Tab._jQueryInterface = function _jQueryInterface(config) {
Tab.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY) || new Tab(this);
@@ -308,7 +313,7 @@
});
};
Tab._getInstance = function _getInstance(element) {
Tab.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -333,6 +338,7 @@
var data = Data.getData(this, DATA_KEY) || new Tab(this);
data.show();
});
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -342,14 +348,14 @@
/* istanbul ignore if */
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Tab._jQueryInterface;
jQuery.fn[NAME].Constructor = Tab;
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Tab.jQueryInterface;
$.fn[NAME].Constructor = Tab;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Tab._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Tab.jQueryInterface;
};
}

2
js/dist/tab.js.map vendored

File diff suppressed because one or more lines are too long

36
js/dist/toast.js vendored
View File

@@ -85,9 +85,7 @@
* --------------------------------------------------------------------------
*/
var MILLISECONDS_MULTIPLIER = 1000;
var TRANSITION_END = 'transitionend';
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var toType = function toType(obj) {
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
@@ -160,6 +158,17 @@
return element.offsetHeight;
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* ------------------------------------------------------------------------
* Constants
@@ -322,7 +331,7 @@
} // Static
;
Toast._jQueryInterface = function _jQueryInterface(config) {
Toast.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY);
@@ -342,7 +351,7 @@
});
};
Toast._getInstance = function _getInstance(element) {
Toast.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -365,6 +374,8 @@
return Toast;
}();
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -374,15 +385,14 @@
/* istanbul ignore if */
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Toast.jQueryInterface;
$.fn[NAME].Constructor = Toast;
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Toast._jQueryInterface;
jQuery.fn[NAME].Constructor = Toast;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Toast._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Toast.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long

127
js/dist/tooltip.js vendored
View File

@@ -88,9 +88,7 @@
*/
var MAX_UID = 1000000;
var MILLISECONDS_MULTIPLIER = 1000;
var TRANSITION_END = 'transitionend';
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
var toType = function toType(obj) {
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
@@ -210,6 +208,17 @@
return function () {};
};
var getjQuery = function getjQuery() {
var _window = window,
jQuery = _window.jQuery;
if (jQuery && !document.body.hasAttribute('data-no-jquery')) {
return jQuery;
}
return null;
};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.3.1): util/sanitizer.js
@@ -359,7 +368,8 @@
boundary: '(string|element)',
sanitize: 'boolean',
sanitizeFn: '(null|function)',
whiteList: 'object'
whiteList: 'object',
popperConfig: '(null|object)'
};
var AttachmentMap = {
AUTO: 'auto',
@@ -383,7 +393,8 @@
boundary: 'scrollParent',
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist
whiteList: DefaultWhitelist,
popperConfig: null
};
var HoverState = {
SHOW: 'show',
@@ -425,10 +436,6 @@
/*#__PURE__*/
function () {
function Tooltip(element, config) {
/**
* Check for Popper dependency
* Popper - https://popper.js.org
*/
if (typeof Popper === 'undefined') {
throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org)');
} // private
@@ -512,7 +519,7 @@
this._hoverState = null;
this._activeTrigger = null;
if (this._popper !== null) {
if (this._popper) {
this._popper.destroy();
}
@@ -563,29 +570,7 @@
}
EventHandler.trigger(this.element, this.constructor.Event.INSERTED);
this._popper = new Popper(this.element, tip, {
placement: attachment,
modifiers: {
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
arrow: {
element: "." + this.constructor.NAME + "-arrow"
},
preventOverflow: {
boundariesElement: this.config.boundary
}
},
onCreate: function onCreate(data) {
if (data.originalPlacement !== data.placement) {
_this._handlePopperPlacementChange(data);
}
},
onUpdate: function onUpdate(data) {
return _this._handlePopperPlacementChange(data);
}
});
this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment));
tip.classList.add(ClassName.SHOW); // If this is a touch-enabled device we add extra
// empty mouseover listeners to the body's immediate children;
// only needed because of broken event delegation on iOS
@@ -744,18 +729,47 @@
} // Private
;
_proto._getPopperConfig = function _getPopperConfig(attachment) {
var _this3 = this;
var defaultBsConfig = {
placement: attachment,
modifiers: {
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
arrow: {
element: "." + this.constructor.NAME + "-arrow"
},
preventOverflow: {
boundariesElement: this.config.boundary
}
},
onCreate: function onCreate(data) {
if (data.originalPlacement !== data.placement) {
_this3._handlePopperPlacementChange(data);
}
},
onUpdate: function onUpdate(data) {
return _this3._handlePopperPlacementChange(data);
}
};
return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
};
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
this.getTipElement().classList.add(CLASS_PREFIX + "-" + attachment);
};
_proto._getOffset = function _getOffset() {
var _this3 = this;
var _this4 = this;
var offset = {};
if (typeof this.config.offset === 'function') {
offset.fn = function (data) {
data.offsets = _objectSpread2({}, data.offsets, {}, _this3.config.offset(data.offsets, _this3.element) || {});
data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {});
return data;
};
} else {
@@ -782,29 +796,29 @@
};
_proto._setListeners = function _setListeners() {
var _this4 = this;
var _this5 = this;
var triggers = this.config.trigger.split(' ');
triggers.forEach(function (trigger) {
if (trigger === 'click') {
EventHandler.on(_this4.element, _this4.constructor.Event.CLICK, _this4.config.selector, function (event) {
return _this4.toggle(event);
EventHandler.on(_this5.element, _this5.constructor.Event.CLICK, _this5.config.selector, function (event) {
return _this5.toggle(event);
});
} else if (trigger !== Trigger.MANUAL) {
var eventIn = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER : _this4.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE : _this4.constructor.Event.FOCUSOUT;
EventHandler.on(_this4.element, eventIn, _this4.config.selector, function (event) {
return _this4._enter(event);
var eventIn = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT;
EventHandler.on(_this5.element, eventIn, _this5.config.selector, function (event) {
return _this5._enter(event);
});
EventHandler.on(_this4.element, eventOut, _this4.config.selector, function (event) {
return _this4._leave(event);
EventHandler.on(_this5.element, eventOut, _this5.config.selector, function (event) {
return _this5._leave(event);
});
}
});
this._hideModalHandler = function () {
if (_this4.element) {
_this4.hide();
if (_this5.element) {
_this5.hide();
}
};
@@ -994,7 +1008,7 @@
} // Static
;
Tooltip._jQueryInterface = function _jQueryInterface(config) {
Tooltip.jQueryInterface = function jQueryInterface(config) {
return this.each(function () {
var data = Data.getData(this, DATA_KEY);
@@ -1018,7 +1032,7 @@
});
};
Tooltip._getInstance = function _getInstance(element) {
Tooltip.getInstance = function getInstance(element) {
return Data.getData(element, DATA_KEY);
};
@@ -1061,6 +1075,8 @@
return Tooltip;
}();
var $ = getjQuery();
/**
* ------------------------------------------------------------------------
* jQuery
@@ -1070,15 +1086,14 @@
/* istanbul ignore if */
if ($) {
var JQUERY_NO_CONFLICT = $.fn[NAME];
$.fn[NAME] = Tooltip.jQueryInterface;
$.fn[NAME].Constructor = Tooltip;
if (typeof jQuery !== 'undefined') {
var JQUERY_NO_CONFLICT = jQuery.fn[NAME];
jQuery.fn[NAME] = Tooltip._jQueryInterface;
jQuery.fn[NAME].Constructor = Tooltip;
jQuery.fn[NAME].noConflict = function () {
jQuery.fn[NAME] = JQUERY_NO_CONFLICT;
return Tooltip._jQueryInterface;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Tooltip.jQueryInterface;
};
}

File diff suppressed because one or more lines are too long