Comparing version 4.1.1 to 4.1.3
@@ -1,178 +0,204 @@ | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) : | ||
(global.Alert = factory(global.jQuery,global.Util)); | ||
}(this, (function ($,Util) { 'use strict'; | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): alert.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Alert = function ($) { | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): alert.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'alert'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.alert'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var Selector = { | ||
DISMISS: '[data-dismiss="alert"]' | ||
}; | ||
var Event = { | ||
CLOSE: "close" + EVENT_KEY, | ||
CLOSED: "closed" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
ALERT: 'alert', | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
var Alert = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'alert'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.alert'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var Selector = { | ||
DISMISS: '[data-dismiss="alert"]' | ||
}; | ||
var Event = { | ||
CLOSE: "close" + EVENT_KEY, | ||
CLOSED: "closed" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
ALERT: 'alert', | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
}; | ||
}; | ||
var Alert = | ||
/*#__PURE__*/ | ||
function () { | ||
function Alert(element) { | ||
this._element = element; | ||
} // Getters | ||
var Alert = | ||
/*#__PURE__*/ | ||
function () { | ||
function Alert(element) { | ||
this._element = element; | ||
} // Getters | ||
var _proto = Alert.prototype; | ||
var _proto = Alert.prototype; | ||
// Public | ||
_proto.close = function close(element) { | ||
var rootElement = this._element; | ||
// Public | ||
_proto.close = function close(element) { | ||
var rootElement = this._element; | ||
if (element) { | ||
rootElement = this._getRootElement(element); | ||
} | ||
if (element) { | ||
rootElement = this._getRootElement(element); | ||
} | ||
var customEvent = this._triggerCloseEvent(rootElement); | ||
var customEvent = this._triggerCloseEvent(rootElement); | ||
if (customEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (customEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
this._removeElement(rootElement); | ||
}; | ||
this._removeElement(rootElement); | ||
}; | ||
_proto.dispose = function dispose() { | ||
$.removeData(this._element, DATA_KEY); | ||
this._element = null; | ||
}; // Private | ||
_proto.dispose = function dispose() { | ||
$$$1.removeData(this._element, DATA_KEY); | ||
this._element = null; | ||
}; // Private | ||
_proto._getRootElement = function _getRootElement(element) { | ||
var selector = Util.getSelectorFromElement(element); | ||
var parent = false; | ||
_proto._getRootElement = function _getRootElement(element) { | ||
var selector = Util.getSelectorFromElement(element); | ||
var parent = false; | ||
if (selector) { | ||
parent = $(selector)[0]; | ||
} | ||
if (selector) { | ||
parent = document.querySelector(selector); | ||
} | ||
if (!parent) { | ||
parent = $(element).closest("." + ClassName.ALERT)[0]; | ||
} | ||
if (!parent) { | ||
parent = $$$1(element).closest("." + ClassName.ALERT)[0]; | ||
} | ||
return parent; | ||
}; | ||
return parent; | ||
}; | ||
_proto._triggerCloseEvent = function _triggerCloseEvent(element) { | ||
var closeEvent = $.Event(Event.CLOSE); | ||
$(element).trigger(closeEvent); | ||
return closeEvent; | ||
}; | ||
_proto._triggerCloseEvent = function _triggerCloseEvent(element) { | ||
var closeEvent = $$$1.Event(Event.CLOSE); | ||
$$$1(element).trigger(closeEvent); | ||
return closeEvent; | ||
}; | ||
_proto._removeElement = function _removeElement(element) { | ||
var _this = this; | ||
_proto._removeElement = function _removeElement(element) { | ||
var _this = this; | ||
$(element).removeClass(ClassName.SHOW); | ||
$$$1(element).removeClass(ClassName.SHOW); | ||
if (!$(element).hasClass(ClassName.FADE)) { | ||
this._destroyElement(element); | ||
if (!$$$1(element).hasClass(ClassName.FADE)) { | ||
this._destroyElement(element); | ||
return; | ||
} | ||
return; | ||
} | ||
var transitionDuration = Util.getTransitionDurationFromElement(element); | ||
$(element).one(Util.TRANSITION_END, function (event) { | ||
return _this._destroyElement(element, event); | ||
}).emulateTransitionEnd(transitionDuration); | ||
}; | ||
var transitionDuration = Util.getTransitionDurationFromElement(element); | ||
$$$1(element).one(Util.TRANSITION_END, function (event) { | ||
return _this._destroyElement(element, event); | ||
}).emulateTransitionEnd(transitionDuration); | ||
}; | ||
_proto._destroyElement = function _destroyElement(element) { | ||
$(element).detach().trigger(Event.CLOSED).remove(); | ||
}; // Static | ||
_proto._destroyElement = function _destroyElement(element) { | ||
$$$1(element).detach().trigger(Event.CLOSED).remove(); | ||
}; // Static | ||
Alert._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var $element = $(this); | ||
var data = $element.data(DATA_KEY); | ||
Alert._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var $element = $$$1(this); | ||
var data = $element.data(DATA_KEY); | ||
if (!data) { | ||
data = new Alert(this); | ||
$element.data(DATA_KEY, data); | ||
} | ||
if (!data) { | ||
data = new Alert(this); | ||
$element.data(DATA_KEY, data); | ||
} | ||
if (config === 'close') { | ||
data[config](this); | ||
} | ||
}); | ||
}; | ||
if (config === 'close') { | ||
data[config](this); | ||
} | ||
}); | ||
}; | ||
Alert._handleDismiss = function _handleDismiss(alertInstance) { | ||
return function (event) { | ||
if (event) { | ||
event.preventDefault(); | ||
} | ||
Alert._handleDismiss = function _handleDismiss(alertInstance) { | ||
return function (event) { | ||
if (event) { | ||
event.preventDefault(); | ||
} | ||
alertInstance.close(this); | ||
alertInstance.close(this); | ||
}; | ||
}; | ||
}; | ||
_createClass(Alert, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}]); | ||
_createClass(Alert, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}]); | ||
return Alert; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return Alert; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$.fn[NAME] = Alert._jQueryInterface; | ||
$.fn[NAME].Constructor = Alert; | ||
$$$1.fn[NAME] = Alert._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Alert; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Alert._jQueryInterface; | ||
}; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Alert._jQueryInterface; | ||
}; | ||
return Alert; | ||
}($); | ||
return Alert; | ||
}($); | ||
//# sourceMappingURL=alert.js.map | ||
}))); | ||
//# sourceMappingURL=alert.js.map |
@@ -1,167 +0,192 @@ | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery')) : | ||
typeof define === 'function' && define.amd ? define(['jquery'], factory) : | ||
(global.Button = factory(global.jQuery)); | ||
}(this, (function ($) { 'use strict'; | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): button.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Button = function ($) { | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): button.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'button'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.button'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var ClassName = { | ||
ACTIVE: 'active', | ||
BUTTON: 'btn', | ||
FOCUS: 'focus' | ||
}; | ||
var Selector = { | ||
DATA_TOGGLE_CARROT: '[data-toggle^="button"]', | ||
DATA_TOGGLE: '[data-toggle="buttons"]', | ||
INPUT: 'input', | ||
ACTIVE: '.active', | ||
BUTTON: '.btn' | ||
}; | ||
var Event = { | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, | ||
FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY + " " + ("blur" + EVENT_KEY + DATA_API_KEY) | ||
var Button = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'button'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.button'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var ClassName = { | ||
ACTIVE: 'active', | ||
BUTTON: 'btn', | ||
FOCUS: 'focus' | ||
}; | ||
var Selector = { | ||
DATA_TOGGLE_CARROT: '[data-toggle^="button"]', | ||
DATA_TOGGLE: '[data-toggle="buttons"]', | ||
INPUT: 'input', | ||
ACTIVE: '.active', | ||
BUTTON: '.btn' | ||
}; | ||
var Event = { | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, | ||
FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY + " " + ("blur" + EVENT_KEY + DATA_API_KEY) | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
}; | ||
}; | ||
var Button = | ||
/*#__PURE__*/ | ||
function () { | ||
function Button(element) { | ||
this._element = element; | ||
} // Getters | ||
var Button = | ||
/*#__PURE__*/ | ||
function () { | ||
function Button(element) { | ||
this._element = element; | ||
} // Getters | ||
var _proto = Button.prototype; | ||
var _proto = Button.prototype; | ||
// Public | ||
_proto.toggle = function toggle() { | ||
var triggerChangeEvent = true; | ||
var addAriaPressed = true; | ||
var rootElement = $(this._element).closest(Selector.DATA_TOGGLE)[0]; | ||
// Public | ||
_proto.toggle = function toggle() { | ||
var triggerChangeEvent = true; | ||
var addAriaPressed = true; | ||
var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0]; | ||
if (rootElement) { | ||
var input = $(this._element).find(Selector.INPUT)[0]; | ||
if (rootElement) { | ||
var input = this._element.querySelector(Selector.INPUT); | ||
if (input) { | ||
if (input.type === 'radio') { | ||
if (input.checked && $(this._element).hasClass(ClassName.ACTIVE)) { | ||
triggerChangeEvent = false; | ||
} else { | ||
var activeElement = $(rootElement).find(Selector.ACTIVE)[0]; | ||
if (input) { | ||
if (input.type === 'radio') { | ||
if (input.checked && this._element.classList.contains(ClassName.ACTIVE)) { | ||
triggerChangeEvent = false; | ||
} else { | ||
var activeElement = rootElement.querySelector(Selector.ACTIVE); | ||
if (activeElement) { | ||
$(activeElement).removeClass(ClassName.ACTIVE); | ||
if (activeElement) { | ||
$$$1(activeElement).removeClass(ClassName.ACTIVE); | ||
} | ||
} | ||
} | ||
} | ||
if (triggerChangeEvent) { | ||
if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) { | ||
return; | ||
if (triggerChangeEvent) { | ||
if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) { | ||
return; | ||
} | ||
input.checked = !this._element.classList.contains(ClassName.ACTIVE); | ||
$$$1(input).trigger('change'); | ||
} | ||
input.checked = !$(this._element).hasClass(ClassName.ACTIVE); | ||
$(input).trigger('change'); | ||
input.focus(); | ||
addAriaPressed = false; | ||
} | ||
} | ||
input.focus(); | ||
addAriaPressed = false; | ||
if (addAriaPressed) { | ||
this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName.ACTIVE)); | ||
} | ||
} | ||
if (addAriaPressed) { | ||
this._element.setAttribute('aria-pressed', !$(this._element).hasClass(ClassName.ACTIVE)); | ||
} | ||
if (triggerChangeEvent) { | ||
$$$1(this._element).toggleClass(ClassName.ACTIVE); | ||
} | ||
}; | ||
if (triggerChangeEvent) { | ||
$(this._element).toggleClass(ClassName.ACTIVE); | ||
} | ||
}; | ||
_proto.dispose = function dispose() { | ||
$$$1.removeData(this._element, DATA_KEY); | ||
this._element = null; | ||
}; // Static | ||
_proto.dispose = function dispose() { | ||
$.removeData(this._element, DATA_KEY); | ||
this._element = null; | ||
}; // Static | ||
Button._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $$$1(this).data(DATA_KEY); | ||
Button._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $(this).data(DATA_KEY); | ||
if (!data) { | ||
data = new Button(this); | ||
$$$1(this).data(DATA_KEY, data); | ||
} | ||
if (!data) { | ||
data = new Button(this); | ||
$(this).data(DATA_KEY, data); | ||
} | ||
if (config === 'toggle') { | ||
data[config](); | ||
} | ||
}); | ||
}; | ||
if (config === 'toggle') { | ||
data[config](); | ||
_createClass(Button, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}); | ||
}; | ||
}]); | ||
_createClass(Button, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}]); | ||
return Button; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return Button; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { | ||
event.preventDefault(); | ||
var button = event.target; | ||
$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { | ||
event.preventDefault(); | ||
var button = event.target; | ||
if (!$$$1(button).hasClass(ClassName.BUTTON)) { | ||
button = $$$1(button).closest(Selector.BUTTON); | ||
} | ||
if (!$(button).hasClass(ClassName.BUTTON)) { | ||
button = $(button).closest(Selector.BUTTON); | ||
} | ||
Button._jQueryInterface.call($$$1(button), 'toggle'); | ||
}).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { | ||
var button = $$$1(event.target).closest(Selector.BUTTON)[0]; | ||
$$$1(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type)); | ||
}); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
Button._jQueryInterface.call($(button), 'toggle'); | ||
}).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { | ||
var button = $(event.target).closest(Selector.BUTTON)[0]; | ||
$(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type)); | ||
}); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = Button._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Button; | ||
$.fn[NAME] = Button._jQueryInterface; | ||
$.fn[NAME].Constructor = Button; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Button._jQueryInterface; | ||
}; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Button._jQueryInterface; | ||
}; | ||
return Button; | ||
}($); | ||
return Button; | ||
}($); | ||
//# sourceMappingURL=button.js.map | ||
}))); | ||
//# sourceMappingURL=button.js.map |
@@ -1,508 +0,567 @@ | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) : | ||
(global.Carousel = factory(global.jQuery,global.Util)); | ||
}(this, (function ($,Util) { 'use strict'; | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): carousel.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Carousel = function ($) { | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): carousel.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'carousel'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.carousel'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
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 TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch | ||
var Default = { | ||
interval: 5000, | ||
keyboard: true, | ||
slide: false, | ||
pause: 'hover', | ||
wrap: true | ||
}; | ||
var DefaultType = { | ||
interval: '(number|boolean)', | ||
keyboard: 'boolean', | ||
slide: '(boolean|string)', | ||
pause: '(string|boolean)', | ||
wrap: 'boolean' | ||
}; | ||
var Direction = { | ||
NEXT: 'next', | ||
PREV: 'prev', | ||
LEFT: 'left', | ||
RIGHT: 'right' | ||
}; | ||
var Event = { | ||
SLIDE: "slide" + EVENT_KEY, | ||
SLID: "slid" + EVENT_KEY, | ||
KEYDOWN: "keydown" + EVENT_KEY, | ||
MOUSEENTER: "mouseenter" + EVENT_KEY, | ||
MOUSELEAVE: "mouseleave" + EVENT_KEY, | ||
TOUCHEND: "touchend" + EVENT_KEY, | ||
LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
CAROUSEL: 'carousel', | ||
ACTIVE: 'active', | ||
SLIDE: 'slide', | ||
RIGHT: 'carousel-item-right', | ||
LEFT: 'carousel-item-left', | ||
NEXT: 'carousel-item-next', | ||
PREV: 'carousel-item-prev', | ||
ITEM: 'carousel-item' | ||
}; | ||
var Selector = { | ||
ACTIVE: '.active', | ||
ACTIVE_ITEM: '.active.carousel-item', | ||
ITEM: '.carousel-item', | ||
NEXT_PREV: '.carousel-item-next, .carousel-item-prev', | ||
INDICATORS: '.carousel-indicators', | ||
DATA_SLIDE: '[data-slide], [data-slide-to]', | ||
DATA_RIDE: '[data-ride="carousel"]' | ||
var Carousel = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'carousel'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.carousel'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
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 Carousel = | ||
/*#__PURE__*/ | ||
function () { | ||
function Carousel(element, config) { | ||
this._items = null; | ||
this._interval = null; | ||
this._activeElement = null; | ||
this._isPaused = false; | ||
this._isSliding = false; | ||
this.touchTimeout = null; | ||
this._config = this._getConfig(config); | ||
this._element = $(element)[0]; | ||
this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]; | ||
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch | ||
this._addEventListeners(); | ||
} // Getters | ||
var Default = { | ||
interval: 5000, | ||
keyboard: true, | ||
slide: false, | ||
pause: 'hover', | ||
wrap: true | ||
}; | ||
var DefaultType = { | ||
interval: '(number|boolean)', | ||
keyboard: 'boolean', | ||
slide: '(boolean|string)', | ||
pause: '(string|boolean)', | ||
wrap: 'boolean' | ||
}; | ||
var Direction = { | ||
NEXT: 'next', | ||
PREV: 'prev', | ||
LEFT: 'left', | ||
RIGHT: 'right' | ||
}; | ||
var Event = { | ||
SLIDE: "slide" + EVENT_KEY, | ||
SLID: "slid" + EVENT_KEY, | ||
KEYDOWN: "keydown" + EVENT_KEY, | ||
MOUSEENTER: "mouseenter" + EVENT_KEY, | ||
MOUSELEAVE: "mouseleave" + EVENT_KEY, | ||
TOUCHEND: "touchend" + EVENT_KEY, | ||
LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
CAROUSEL: 'carousel', | ||
ACTIVE: 'active', | ||
SLIDE: 'slide', | ||
RIGHT: 'carousel-item-right', | ||
LEFT: 'carousel-item-left', | ||
NEXT: 'carousel-item-next', | ||
PREV: 'carousel-item-prev', | ||
ITEM: 'carousel-item' | ||
}; | ||
var Selector = { | ||
ACTIVE: '.active', | ||
ACTIVE_ITEM: '.active.carousel-item', | ||
ITEM: '.carousel-item', | ||
NEXT_PREV: '.carousel-item-next, .carousel-item-prev', | ||
INDICATORS: '.carousel-indicators', | ||
DATA_SLIDE: '[data-slide], [data-slide-to]', | ||
DATA_RIDE: '[data-ride="carousel"]' | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
}; | ||
var _proto = Carousel.prototype; | ||
var Carousel = | ||
/*#__PURE__*/ | ||
function () { | ||
function Carousel(element, config) { | ||
this._items = null; | ||
this._interval = null; | ||
this._activeElement = null; | ||
this._isPaused = false; | ||
this._isSliding = false; | ||
this.touchTimeout = null; | ||
this._config = this._getConfig(config); | ||
this._element = $$$1(element)[0]; | ||
this._indicatorsElement = this._element.querySelector(Selector.INDICATORS); | ||
// Public | ||
_proto.next = function next() { | ||
if (!this._isSliding) { | ||
this._slide(Direction.NEXT); | ||
} | ||
}; | ||
this._addEventListeners(); | ||
} // Getters | ||
_proto.nextWhenVisible = function nextWhenVisible() { | ||
// Don't call next when the page isn't visible | ||
// or the carousel or its parent isn't visible | ||
if (!document.hidden && $(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden') { | ||
this.next(); | ||
} | ||
}; | ||
_proto.prev = function prev() { | ||
if (!this._isSliding) { | ||
this._slide(Direction.PREV); | ||
} | ||
}; | ||
var _proto = Carousel.prototype; | ||
_proto.pause = function pause(event) { | ||
if (!event) { | ||
this._isPaused = true; | ||
} | ||
// Public | ||
_proto.next = function next() { | ||
if (!this._isSliding) { | ||
this._slide(Direction.NEXT); | ||
} | ||
}; | ||
if ($(this._element).find(Selector.NEXT_PREV)[0]) { | ||
Util.triggerTransitionEnd(this._element); | ||
this.cycle(true); | ||
} | ||
_proto.nextWhenVisible = function nextWhenVisible() { | ||
// Don't call next when the page isn't visible | ||
// or the carousel or its parent isn't visible | ||
if (!document.hidden && $$$1(this._element).is(':visible') && $$$1(this._element).css('visibility') !== 'hidden') { | ||
this.next(); | ||
} | ||
}; | ||
clearInterval(this._interval); | ||
this._interval = null; | ||
}; | ||
_proto.prev = function prev() { | ||
if (!this._isSliding) { | ||
this._slide(Direction.PREV); | ||
} | ||
}; | ||
_proto.cycle = function cycle(event) { | ||
if (!event) { | ||
this._isPaused = false; | ||
} | ||
_proto.pause = function pause(event) { | ||
if (!event) { | ||
this._isPaused = true; | ||
} | ||
if (this._interval) { | ||
if (this._element.querySelector(Selector.NEXT_PREV)) { | ||
Util.triggerTransitionEnd(this._element); | ||
this.cycle(true); | ||
} | ||
clearInterval(this._interval); | ||
this._interval = null; | ||
} | ||
}; | ||
if (this._config.interval && !this._isPaused) { | ||
this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); | ||
} | ||
}; | ||
_proto.cycle = function cycle(event) { | ||
if (!event) { | ||
this._isPaused = false; | ||
} | ||
_proto.to = function to(index) { | ||
var _this = this; | ||
if (this._interval) { | ||
clearInterval(this._interval); | ||
this._interval = null; | ||
} | ||
this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; | ||
if (this._config.interval && !this._isPaused) { | ||
this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); | ||
} | ||
}; | ||
var activeIndex = this._getItemIndex(this._activeElement); | ||
_proto.to = function to(index) { | ||
var _this = this; | ||
if (index > this._items.length - 1 || index < 0) { | ||
return; | ||
} | ||
this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM); | ||
if (this._isSliding) { | ||
$(this._element).one(Event.SLID, function () { | ||
return _this.to(index); | ||
}); | ||
return; | ||
} | ||
var activeIndex = this._getItemIndex(this._activeElement); | ||
if (activeIndex === index) { | ||
this.pause(); | ||
this.cycle(); | ||
return; | ||
} | ||
if (index > this._items.length - 1 || index < 0) { | ||
return; | ||
} | ||
var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; | ||
if (this._isSliding) { | ||
$$$1(this._element).one(Event.SLID, function () { | ||
return _this.to(index); | ||
}); | ||
return; | ||
} | ||
this._slide(direction, this._items[index]); | ||
}; | ||
if (activeIndex === index) { | ||
this.pause(); | ||
this.cycle(); | ||
return; | ||
} | ||
_proto.dispose = function dispose() { | ||
$(this._element).off(EVENT_KEY); | ||
$.removeData(this._element, DATA_KEY); | ||
this._items = null; | ||
this._config = null; | ||
this._element = null; | ||
this._interval = null; | ||
this._isPaused = null; | ||
this._isSliding = null; | ||
this._activeElement = null; | ||
this._indicatorsElement = null; | ||
}; // Private | ||
var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; | ||
this._slide(direction, this._items[index]); | ||
}; | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, config); | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
_proto.dispose = function dispose() { | ||
$$$1(this._element).off(EVENT_KEY); | ||
$$$1.removeData(this._element, DATA_KEY); | ||
this._items = null; | ||
this._config = null; | ||
this._element = null; | ||
this._interval = null; | ||
this._isPaused = null; | ||
this._isSliding = null; | ||
this._activeElement = null; | ||
this._indicatorsElement = null; | ||
}; // Private | ||
_proto._addEventListeners = function _addEventListeners() { | ||
var _this2 = this; | ||
if (this._config.keyboard) { | ||
$(this._element).on(Event.KEYDOWN, function (event) { | ||
return _this2._keydown(event); | ||
}); | ||
} | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, config); | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
if (this._config.pause === 'hover') { | ||
$(this._element).on(Event.MOUSEENTER, function (event) { | ||
return _this2.pause(event); | ||
}).on(Event.MOUSELEAVE, function (event) { | ||
return _this2.cycle(event); | ||
}); | ||
_proto._addEventListeners = function _addEventListeners() { | ||
var _this2 = this; | ||
if ('ontouchstart' in document.documentElement) { | ||
// If it's a touch-enabled device, mouseenter/leave are fired as | ||
// part of the mouse compatibility events on first tap - the carousel | ||
// would stop cycling until user tapped out of it; | ||
// here, we listen for touchend, explicitly pause the carousel | ||
// (as if it's the second time we tap on it, mouseenter compat event | ||
// is NOT fired) and after a timeout (to allow for mouse compatibility | ||
// events to fire) we explicitly restart cycling | ||
$(this._element).on(Event.TOUCHEND, function () { | ||
_this2.pause(); | ||
if (this._config.keyboard) { | ||
$$$1(this._element).on(Event.KEYDOWN, function (event) { | ||
return _this2._keydown(event); | ||
}); | ||
} | ||
if (_this2.touchTimeout) { | ||
clearTimeout(_this2.touchTimeout); | ||
} | ||
if (this._config.pause === 'hover') { | ||
$$$1(this._element).on(Event.MOUSEENTER, function (event) { | ||
return _this2.pause(event); | ||
}).on(Event.MOUSELEAVE, function (event) { | ||
return _this2.cycle(event); | ||
}); | ||
_this2.touchTimeout = setTimeout(function (event) { | ||
return _this2.cycle(event); | ||
}, TOUCHEVENT_COMPAT_WAIT + _this2._config.interval); | ||
}); | ||
if ('ontouchstart' in document.documentElement) { | ||
// If it's a touch-enabled device, mouseenter/leave are fired as | ||
// part of the mouse compatibility events on first tap - the carousel | ||
// would stop cycling until user tapped out of it; | ||
// here, we listen for touchend, explicitly pause the carousel | ||
// (as if it's the second time we tap on it, mouseenter compat event | ||
// is NOT fired) and after a timeout (to allow for mouse compatibility | ||
// events to fire) we explicitly restart cycling | ||
$$$1(this._element).on(Event.TOUCHEND, function () { | ||
_this2.pause(); | ||
if (_this2.touchTimeout) { | ||
clearTimeout(_this2.touchTimeout); | ||
} | ||
_this2.touchTimeout = setTimeout(function (event) { | ||
return _this2.cycle(event); | ||
}, TOUCHEVENT_COMPAT_WAIT + _this2._config.interval); | ||
}); | ||
} | ||
} | ||
} | ||
}; | ||
}; | ||
_proto._keydown = function _keydown(event) { | ||
if (/input|textarea/i.test(event.target.tagName)) { | ||
return; | ||
} | ||
_proto._keydown = function _keydown(event) { | ||
if (/input|textarea/i.test(event.target.tagName)) { | ||
return; | ||
} | ||
switch (event.which) { | ||
case ARROW_LEFT_KEYCODE: | ||
event.preventDefault(); | ||
this.prev(); | ||
break; | ||
switch (event.which) { | ||
case ARROW_LEFT_KEYCODE: | ||
event.preventDefault(); | ||
this.prev(); | ||
break; | ||
case ARROW_RIGHT_KEYCODE: | ||
event.preventDefault(); | ||
this.next(); | ||
break; | ||
case ARROW_RIGHT_KEYCODE: | ||
event.preventDefault(); | ||
this.next(); | ||
break; | ||
default: | ||
} | ||
}; | ||
default: | ||
} | ||
}; | ||
_proto._getItemIndex = function _getItemIndex(element) { | ||
this._items = $.makeArray($(element).parent().find(Selector.ITEM)); | ||
return this._items.indexOf(element); | ||
}; | ||
_proto._getItemIndex = function _getItemIndex(element) { | ||
this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM)) : []; | ||
return this._items.indexOf(element); | ||
}; | ||
_proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { | ||
var isNextDirection = direction === Direction.NEXT; | ||
var isPrevDirection = direction === Direction.PREV; | ||
_proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { | ||
var isNextDirection = direction === Direction.NEXT; | ||
var isPrevDirection = direction === Direction.PREV; | ||
var activeIndex = this._getItemIndex(activeElement); | ||
var activeIndex = this._getItemIndex(activeElement); | ||
var lastItemIndex = this._items.length - 1; | ||
var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; | ||
var lastItemIndex = this._items.length - 1; | ||
var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; | ||
if (isGoingToWrap && !this._config.wrap) { | ||
return activeElement; | ||
} | ||
if (isGoingToWrap && !this._config.wrap) { | ||
return activeElement; | ||
} | ||
var delta = direction === Direction.PREV ? -1 : 1; | ||
var itemIndex = (activeIndex + delta) % this._items.length; | ||
return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; | ||
}; | ||
var delta = direction === Direction.PREV ? -1 : 1; | ||
var itemIndex = (activeIndex + delta) % this._items.length; | ||
return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; | ||
}; | ||
_proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { | ||
var targetIndex = this._getItemIndex(relatedTarget); | ||
_proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { | ||
var targetIndex = this._getItemIndex(relatedTarget); | ||
var fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0]); | ||
var fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM)); | ||
var slideEvent = $.Event(Event.SLIDE, { | ||
relatedTarget: relatedTarget, | ||
direction: eventDirectionName, | ||
from: fromIndex, | ||
to: targetIndex | ||
}); | ||
$(this._element).trigger(slideEvent); | ||
return slideEvent; | ||
}; | ||
var slideEvent = $$$1.Event(Event.SLIDE, { | ||
relatedTarget: relatedTarget, | ||
direction: eventDirectionName, | ||
from: fromIndex, | ||
to: targetIndex | ||
}); | ||
$$$1(this._element).trigger(slideEvent); | ||
return slideEvent; | ||
}; | ||
_proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { | ||
if (this._indicatorsElement) { | ||
$(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE); | ||
_proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { | ||
if (this._indicatorsElement) { | ||
var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE)); | ||
$$$1(indicators).removeClass(ClassName.ACTIVE); | ||
var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; | ||
var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; | ||
if (nextIndicator) { | ||
$(nextIndicator).addClass(ClassName.ACTIVE); | ||
if (nextIndicator) { | ||
$$$1(nextIndicator).addClass(ClassName.ACTIVE); | ||
} | ||
} | ||
} | ||
}; | ||
}; | ||
_proto._slide = function _slide(direction, element) { | ||
var _this3 = this; | ||
_proto._slide = function _slide(direction, element) { | ||
var _this3 = this; | ||
var activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; | ||
var activeElement = this._element.querySelector(Selector.ACTIVE_ITEM); | ||
var activeElementIndex = this._getItemIndex(activeElement); | ||
var activeElementIndex = this._getItemIndex(activeElement); | ||
var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); | ||
var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); | ||
var nextElementIndex = this._getItemIndex(nextElement); | ||
var nextElementIndex = this._getItemIndex(nextElement); | ||
var isCycling = Boolean(this._interval); | ||
var directionalClassName; | ||
var orderClassName; | ||
var eventDirectionName; | ||
var isCycling = Boolean(this._interval); | ||
var directionalClassName; | ||
var orderClassName; | ||
var eventDirectionName; | ||
if (direction === Direction.NEXT) { | ||
directionalClassName = ClassName.LEFT; | ||
orderClassName = ClassName.NEXT; | ||
eventDirectionName = Direction.LEFT; | ||
} else { | ||
directionalClassName = ClassName.RIGHT; | ||
orderClassName = ClassName.PREV; | ||
eventDirectionName = Direction.RIGHT; | ||
} | ||
if (direction === Direction.NEXT) { | ||
directionalClassName = ClassName.LEFT; | ||
orderClassName = ClassName.NEXT; | ||
eventDirectionName = Direction.LEFT; | ||
} else { | ||
directionalClassName = ClassName.RIGHT; | ||
orderClassName = ClassName.PREV; | ||
eventDirectionName = Direction.RIGHT; | ||
} | ||
if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) { | ||
this._isSliding = false; | ||
return; | ||
} | ||
if (nextElement && $$$1(nextElement).hasClass(ClassName.ACTIVE)) { | ||
this._isSliding = false; | ||
return; | ||
} | ||
var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); | ||
var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); | ||
if (slideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (slideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (!activeElement || !nextElement) { | ||
// Some weirdness is happening, so we bail | ||
return; | ||
} | ||
if (!activeElement || !nextElement) { | ||
// Some weirdness is happening, so we bail | ||
return; | ||
} | ||
this._isSliding = true; | ||
this._isSliding = true; | ||
if (isCycling) { | ||
this.pause(); | ||
} | ||
if (isCycling) { | ||
this.pause(); | ||
} | ||
this._setActiveIndicatorElement(nextElement); | ||
this._setActiveIndicatorElement(nextElement); | ||
var slidEvent = $.Event(Event.SLID, { | ||
relatedTarget: nextElement, | ||
direction: eventDirectionName, | ||
from: activeElementIndex, | ||
to: nextElementIndex | ||
}); | ||
var slidEvent = $$$1.Event(Event.SLID, { | ||
relatedTarget: nextElement, | ||
direction: eventDirectionName, | ||
from: activeElementIndex, | ||
to: nextElementIndex | ||
}); | ||
if ($(this._element).hasClass(ClassName.SLIDE)) { | ||
$(nextElement).addClass(orderClassName); | ||
Util.reflow(nextElement); | ||
$(activeElement).addClass(directionalClassName); | ||
$(nextElement).addClass(directionalClassName); | ||
var transitionDuration = Util.getTransitionDurationFromElement(activeElement); | ||
$(activeElement).one(Util.TRANSITION_END, function () { | ||
$(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName.ACTIVE); | ||
$(activeElement).removeClass(ClassName.ACTIVE + " " + orderClassName + " " + directionalClassName); | ||
_this3._isSliding = false; | ||
setTimeout(function () { | ||
return $(_this3._element).trigger(slidEvent); | ||
}, 0); | ||
}).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
$(activeElement).removeClass(ClassName.ACTIVE); | ||
$(nextElement).addClass(ClassName.ACTIVE); | ||
this._isSliding = false; | ||
$(this._element).trigger(slidEvent); | ||
} | ||
if ($$$1(this._element).hasClass(ClassName.SLIDE)) { | ||
$$$1(nextElement).addClass(orderClassName); | ||
Util.reflow(nextElement); | ||
$$$1(activeElement).addClass(directionalClassName); | ||
$$$1(nextElement).addClass(directionalClassName); | ||
var transitionDuration = Util.getTransitionDurationFromElement(activeElement); | ||
$$$1(activeElement).one(Util.TRANSITION_END, function () { | ||
$$$1(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName.ACTIVE); | ||
$$$1(activeElement).removeClass(ClassName.ACTIVE + " " + orderClassName + " " + directionalClassName); | ||
_this3._isSliding = false; | ||
setTimeout(function () { | ||
return $$$1(_this3._element).trigger(slidEvent); | ||
}, 0); | ||
}).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
$$$1(activeElement).removeClass(ClassName.ACTIVE); | ||
$$$1(nextElement).addClass(ClassName.ACTIVE); | ||
this._isSliding = false; | ||
$$$1(this._element).trigger(slidEvent); | ||
} | ||
if (isCycling) { | ||
this.cycle(); | ||
} | ||
}; // Static | ||
if (isCycling) { | ||
this.cycle(); | ||
} | ||
}; // Static | ||
Carousel._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $(this).data(DATA_KEY); | ||
Carousel._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $$$1(this).data(DATA_KEY); | ||
var _config = _objectSpread({}, Default, $(this).data()); | ||
var _config = _objectSpread({}, Default, $$$1(this).data()); | ||
if (typeof config === 'object') { | ||
_config = _objectSpread({}, _config, config); | ||
} | ||
if (typeof config === 'object') { | ||
_config = _objectSpread({}, _config, config); | ||
} | ||
var action = typeof config === 'string' ? config : _config.slide; | ||
var action = typeof config === 'string' ? config : _config.slide; | ||
if (!data) { | ||
data = new Carousel(this, _config); | ||
$(this).data(DATA_KEY, data); | ||
} | ||
if (!data) { | ||
data = new Carousel(this, _config); | ||
$$$1(this).data(DATA_KEY, data); | ||
} | ||
if (typeof config === 'number') { | ||
data.to(config); | ||
} else if (typeof action === 'string') { | ||
if (typeof data[action] === 'undefined') { | ||
throw new TypeError("No method named \"" + action + "\""); | ||
if (typeof config === 'number') { | ||
data.to(config); | ||
} else if (typeof action === 'string') { | ||
if (typeof data[action] === 'undefined') { | ||
throw new TypeError("No method named \"" + action + "\""); | ||
} | ||
data[action](); | ||
} else if (_config.interval) { | ||
data.pause(); | ||
data.cycle(); | ||
} | ||
}); | ||
}; | ||
data[action](); | ||
} else if (_config.interval) { | ||
data.pause(); | ||
data.cycle(); | ||
Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { | ||
var selector = Util.getSelectorFromElement(this); | ||
if (!selector) { | ||
return; | ||
} | ||
}); | ||
}; | ||
Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { | ||
var selector = Util.getSelectorFromElement(this); | ||
var target = $$$1(selector)[0]; | ||
if (!selector) { | ||
return; | ||
} | ||
if (!target || !$$$1(target).hasClass(ClassName.CAROUSEL)) { | ||
return; | ||
} | ||
var target = $(selector)[0]; | ||
var config = _objectSpread({}, $$$1(target).data(), $$$1(this).data()); | ||
if (!target || !$(target).hasClass(ClassName.CAROUSEL)) { | ||
return; | ||
} | ||
var slideIndex = this.getAttribute('data-slide-to'); | ||
var config = _objectSpread({}, $(target).data(), $(this).data()); | ||
if (slideIndex) { | ||
config.interval = false; | ||
} | ||
var slideIndex = this.getAttribute('data-slide-to'); | ||
Carousel._jQueryInterface.call($$$1(target), config); | ||
if (slideIndex) { | ||
config.interval = false; | ||
} | ||
if (slideIndex) { | ||
$$$1(target).data(DATA_KEY).to(slideIndex); | ||
} | ||
Carousel._jQueryInterface.call($(target), config); | ||
event.preventDefault(); | ||
}; | ||
if (slideIndex) { | ||
$(target).data(DATA_KEY).to(slideIndex); | ||
} | ||
_createClass(Carousel, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
event.preventDefault(); | ||
}; | ||
return Carousel; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
_createClass(Carousel, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
return Carousel; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler); | ||
$$$1(window).on(Event.LOAD_DATA_API, function () { | ||
var carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE)); | ||
for (var i = 0, len = carousels.length; i < len; i++) { | ||
var $carousel = $$$1(carousels[i]); | ||
$(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler); | ||
$(window).on(Event.LOAD_DATA_API, function () { | ||
$(Selector.DATA_RIDE).each(function () { | ||
var $carousel = $(this); | ||
Carousel._jQueryInterface.call($carousel, $carousel.data()); | ||
Carousel._jQueryInterface.call($carousel, $carousel.data()); | ||
} | ||
}); | ||
}); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$.fn[NAME] = Carousel._jQueryInterface; | ||
$.fn[NAME].Constructor = Carousel; | ||
$$$1.fn[NAME] = Carousel._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Carousel; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Carousel._jQueryInterface; | ||
}; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Carousel._jQueryInterface; | ||
}; | ||
return Carousel; | ||
}($); | ||
return Carousel; | ||
}($); | ||
//# sourceMappingURL=carousel.js.map | ||
}))); | ||
//# sourceMappingURL=carousel.js.map |
@@ -1,390 +0,455 @@ | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) : | ||
(global.Collapse = factory(global.jQuery,global.Util)); | ||
}(this, (function ($,Util) { 'use strict'; | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): collapse.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Collapse = function ($) { | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): collapse.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'collapse'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.collapse'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var Default = { | ||
toggle: true, | ||
parent: '' | ||
}; | ||
var DefaultType = { | ||
toggle: 'boolean', | ||
parent: '(string|element)' | ||
}; | ||
var Event = { | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
SHOW: 'show', | ||
COLLAPSE: 'collapse', | ||
COLLAPSING: 'collapsing', | ||
COLLAPSED: 'collapsed' | ||
}; | ||
var Dimension = { | ||
WIDTH: 'width', | ||
HEIGHT: 'height' | ||
}; | ||
var Selector = { | ||
ACTIVES: '*:not(.multi) > .show, *:not(.multi) > .collapsing, > .show, > .collapsing', | ||
// boosted mod | ||
DATA_TOGGLE: '[data-toggle="collapse"]' | ||
var Collapse = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'collapse'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.collapse'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var Default = { | ||
toggle: true, | ||
parent: '' | ||
}; | ||
var DefaultType = { | ||
toggle: 'boolean', | ||
parent: '(string|element)' | ||
}; | ||
var Event = { | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
SHOW: 'show', | ||
COLLAPSE: 'collapse', | ||
COLLAPSING: 'collapsing', | ||
COLLAPSED: 'collapsed' | ||
}; | ||
var Dimension = { | ||
WIDTH: 'width', | ||
HEIGHT: 'height' | ||
}; | ||
var Selector = { | ||
ACTIVES: '*:not(.multi) > .show, *:not(.multi) > .collapsing, * > .show, * > .collapsing', | ||
// boosted mod | ||
DATA_TOGGLE: '[data-toggle="collapse"]' | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
}; | ||
}; | ||
var Collapse = | ||
/*#__PURE__*/ | ||
function () { | ||
function Collapse(element, config) { | ||
this._isTransitioning = false; | ||
this._element = element; | ||
this._config = this._getConfig(config); | ||
this._triggerArray = $.makeArray($("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]"))); | ||
var tabToggles = $(Selector.DATA_TOGGLE); | ||
var Collapse = | ||
/*#__PURE__*/ | ||
function () { | ||
function Collapse(element, config) { | ||
this._isTransitioning = false; | ||
this._element = element; | ||
this._config = this._getConfig(config); | ||
this._triggerArray = $$$1.makeArray(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]"))); | ||
var toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE)); | ||
for (var i = 0; i < tabToggles.length; i++) { | ||
var elem = tabToggles[i]; | ||
var selector = Util.getSelectorFromElement(elem); | ||
for (var i = 0, len = toggleList.length; i < len; i++) { | ||
var elem = toggleList[i]; | ||
var selector = Util.getSelectorFromElement(elem); | ||
var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) { | ||
return foundElem === element; | ||
}); | ||
if (selector !== null && $(selector).filter(element).length > 0) { | ||
this._selector = selector; | ||
if (selector !== null && filterElement.length > 0) { | ||
this._selector = selector; | ||
this._triggerArray.push(elem); | ||
this._triggerArray.push(elem); | ||
} | ||
} | ||
} | ||
this._parent = this._config.parent ? this._getParent() : null; | ||
this._parent = this._config.parent ? this._getParent() : null; | ||
if (!this._config.parent) { | ||
this._addAriaAndCollapsedClass(this._element, this._triggerArray); | ||
} | ||
if (!this._config.parent) { | ||
this._addAriaAndCollapsedClass(this._element, this._triggerArray); | ||
} | ||
if (this._config.toggle) { | ||
this.toggle(); | ||
} | ||
} // Getters | ||
if (this._config.toggle) { | ||
this.toggle(); | ||
} | ||
} // Getters | ||
var _proto = Collapse.prototype; | ||
var _proto = Collapse.prototype; | ||
// Public | ||
_proto.toggle = function toggle() { | ||
if ($(this._element).hasClass(ClassName.SHOW)) { | ||
this.hide(); | ||
} else { | ||
this.show(); | ||
} | ||
}; | ||
// Public | ||
_proto.toggle = function toggle() { | ||
if ($$$1(this._element).hasClass(ClassName.SHOW)) { | ||
this.hide(); | ||
} else { | ||
this.show(); | ||
} | ||
}; | ||
_proto.show = function show() { | ||
var _this = this; | ||
_proto.show = function show() { | ||
var _this = this; | ||
if (this._isTransitioning || $(this._element).hasClass(ClassName.SHOW)) { | ||
return; | ||
} | ||
if (this._isTransitioning || $$$1(this._element).hasClass(ClassName.SHOW)) { | ||
return; | ||
} | ||
var actives; | ||
var activesData; | ||
var actives; | ||
var activesData; | ||
if (this._parent) { | ||
actives = $.makeArray($(this._parent).find(Selector.ACTIVES).filter("[data-parent=\"" + this._config.parent + "\"]")); | ||
if (this._parent) { | ||
actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES)).filter(function (elem) { | ||
return elem.getAttribute('data-parent') === _this._config.parent; | ||
}); | ||
if (actives.length === 0) { | ||
actives = null; | ||
if (actives.length === 0) { | ||
actives = null; | ||
} | ||
} | ||
} | ||
if (actives) { | ||
activesData = $(actives).not(this._selector).data(DATA_KEY); | ||
if (actives) { | ||
activesData = $$$1(actives).not(this._selector).data(DATA_KEY); | ||
if (activesData && activesData._isTransitioning) { | ||
return; | ||
if (activesData && activesData._isTransitioning) { | ||
return; | ||
} | ||
} | ||
} | ||
var startEvent = $.Event(Event.SHOW); | ||
$(this._element).trigger(startEvent); | ||
var startEvent = $$$1.Event(Event.SHOW); | ||
$$$1(this._element).trigger(startEvent); | ||
if (startEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (startEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (actives) { | ||
Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide'); | ||
if (actives) { | ||
Collapse._jQueryInterface.call($$$1(actives).not(this._selector), 'hide'); | ||
if (!activesData) { | ||
$(actives).data(DATA_KEY, null); | ||
if (!activesData) { | ||
$$$1(actives).data(DATA_KEY, null); | ||
} | ||
} | ||
} | ||
var dimension = this._getDimension(); | ||
var dimension = this._getDimension(); | ||
$(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING); | ||
this._element.style[dimension] = 0; | ||
$$$1(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING); | ||
this._element.style[dimension] = 0; | ||
this._element.setAttribute('aria-expanded', true); // boosted mod | ||
this._element.setAttribute('aria-expanded', true); // boosted mod | ||
if (this._triggerArray.length > 0) { | ||
$(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true); | ||
} | ||
if (this._triggerArray.length) { | ||
$$$1(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true); | ||
} | ||
this.setTransitioning(true); | ||
this.setTransitioning(true); | ||
var complete = function complete() { | ||
$(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW); | ||
_this._element.style[dimension] = ''; | ||
var complete = function complete() { | ||
$$$1(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW); | ||
_this._element.style[dimension] = ''; | ||
_this.setTransitioning(false); | ||
_this.setTransitioning(false); | ||
$(_this._element).trigger(Event.SHOWN); | ||
$$$1(_this._element).trigger(Event.SHOWN); | ||
}; | ||
var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); | ||
var scrollSize = "scroll" + capitalizedDimension; | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
this._element.style[dimension] = this._element[scrollSize] + "px"; | ||
}; | ||
var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); | ||
var scrollSize = "scroll" + capitalizedDimension; | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
this._element.style[dimension] = this._element[scrollSize] + "px"; | ||
}; | ||
_proto.hide = function hide() { | ||
var _this2 = this; | ||
_proto.hide = function hide() { | ||
var _this2 = this; | ||
if (this._isTransitioning || !$$$1(this._element).hasClass(ClassName.SHOW)) { | ||
return; | ||
} | ||
if (this._isTransitioning || !$(this._element).hasClass(ClassName.SHOW)) { | ||
return; | ||
} | ||
var startEvent = $$$1.Event(Event.HIDE); | ||
$$$1(this._element).trigger(startEvent); | ||
var startEvent = $.Event(Event.HIDE); | ||
$(this._element).trigger(startEvent); | ||
if (startEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (startEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
var dimension = this._getDimension(); | ||
var dimension = this._getDimension(); | ||
this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; | ||
Util.reflow(this._element); | ||
$$$1(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW); | ||
this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; | ||
Util.reflow(this._element); | ||
$(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW); | ||
this._element.setAttribute('aria-expanded', false); // boosted mod | ||
this._element.setAttribute('aria-expanded', false); // boosted mod | ||
var triggerArrayLength = this._triggerArray.length; | ||
if (this._triggerArray.length > 0) { | ||
for (var i = 0; i < this._triggerArray.length; i++) { | ||
var trigger = this._triggerArray[i]; | ||
var selector = Util.getSelectorFromElement(trigger); | ||
if (triggerArrayLength > 0) { | ||
for (var i = 0; i < triggerArrayLength; i++) { | ||
var trigger = this._triggerArray[i]; | ||
var selector = Util.getSelectorFromElement(trigger); | ||
if (selector !== null) { | ||
var $elem = $(selector); | ||
if (selector !== null) { | ||
var $elem = $$$1([].slice.call(document.querySelectorAll(selector))); | ||
if (!$elem.hasClass(ClassName.SHOW)) { | ||
$(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false); | ||
if (!$elem.hasClass(ClassName.SHOW)) { | ||
$$$1(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false); | ||
} | ||
} | ||
} | ||
} | ||
} | ||
this.setTransitioning(true); | ||
this.setTransitioning(true); | ||
var complete = function complete() { | ||
_this2.setTransitioning(false); | ||
var complete = function complete() { | ||
_this2.setTransitioning(false); | ||
$(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN); | ||
$$$1(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN); | ||
}; | ||
this._element.style[dimension] = ''; | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
}; | ||
this._element.style[dimension] = ''; | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
}; | ||
_proto.setTransitioning = function setTransitioning(isTransitioning) { | ||
this._isTransitioning = isTransitioning; | ||
}; | ||
_proto.setTransitioning = function setTransitioning(isTransitioning) { | ||
this._isTransitioning = isTransitioning; | ||
}; | ||
_proto.dispose = function dispose() { | ||
$$$1.removeData(this._element, DATA_KEY); | ||
this._config = null; | ||
this._parent = null; | ||
this._element = null; | ||
this._triggerArray = null; | ||
this._isTransitioning = null; | ||
}; // Private | ||
_proto.dispose = function dispose() { | ||
$.removeData(this._element, DATA_KEY); | ||
this._config = null; | ||
this._parent = null; | ||
this._element = null; | ||
this._triggerArray = null; | ||
this._isTransitioning = null; | ||
}; // Private | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, config); | ||
config.toggle = Boolean(config.toggle); // Coerce string values | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, config); | ||
config.toggle = Boolean(config.toggle); // Coerce string values | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
_proto._getDimension = function _getDimension() { | ||
var hasWidth = $$$1(this._element).hasClass(Dimension.WIDTH); | ||
return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; | ||
}; | ||
_proto._getDimension = function _getDimension() { | ||
var hasWidth = $(this._element).hasClass(Dimension.WIDTH); | ||
return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; | ||
}; | ||
_proto._getParent = function _getParent() { | ||
var _this3 = this; | ||
_proto._getParent = function _getParent() { | ||
var _this3 = this; | ||
var parent = null; | ||
var parent = null; | ||
if (Util.isElement(this._config.parent)) { | ||
parent = this._config.parent; // It's a jQuery object | ||
if (Util.isElement(this._config.parent)) { | ||
parent = this._config.parent; // It's a jQuery object | ||
if (typeof this._config.parent.jquery !== 'undefined') { | ||
parent = this._config.parent[0]; | ||
if (typeof this._config.parent.jquery !== 'undefined') { | ||
parent = this._config.parent[0]; | ||
} | ||
} else { | ||
parent = document.querySelector(this._config.parent); | ||
} | ||
} else { | ||
parent = $(this._config.parent)[0]; | ||
} | ||
var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]"; | ||
$(parent).find(selector).each(function (i, element) { | ||
_this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); | ||
}); | ||
return parent; | ||
}; | ||
var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]"; | ||
var children = [].slice.call(parent.querySelectorAll(selector)); | ||
$$$1(children).each(function (i, element) { | ||
_this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); | ||
}); | ||
return parent; | ||
}; | ||
_proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { | ||
if (element) { | ||
var isOpen = $(element).hasClass(ClassName.SHOW); | ||
element.setAttribute('aria-expanded', isOpen); // boosted mod | ||
_proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { | ||
if (element) { | ||
var isOpen = $$$1(element).hasClass(ClassName.SHOW); | ||
element.setAttribute('aria-expanded', isOpen); // boosted mod | ||
if (triggerArray.length > 0) { | ||
$(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); | ||
if (triggerArray.length) { | ||
$$$1(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); | ||
} | ||
} | ||
} | ||
}; // Static | ||
}; // Static | ||
Collapse._getTargetFromElement = function _getTargetFromElement(element) { | ||
var selector = Util.getSelectorFromElement(element); | ||
return selector ? $(selector)[0] : null; | ||
}; | ||
Collapse._getTargetFromElement = function _getTargetFromElement(element) { | ||
var selector = Util.getSelectorFromElement(element); | ||
return selector ? document.querySelector(selector) : null; | ||
}; | ||
Collapse._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var $this = $(this); | ||
var data = $this.data(DATA_KEY); | ||
Collapse._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var $this = $$$1(this); | ||
var data = $this.data(DATA_KEY); | ||
var _config = _objectSpread({}, Default, $this.data(), typeof config === 'object' && config ? config : {}); | ||
var _config = _objectSpread({}, Default, $this.data(), typeof config === 'object' && config ? config : {}); | ||
if (!data && _config.toggle && /show|hide|init/.test(config)) { | ||
// Boosted mod | ||
_config.toggle = false; | ||
} | ||
if (!data && _config.toggle && /show|hide|init/.test(config)) { | ||
// Boosted mod | ||
_config.toggle = false; | ||
} | ||
if (!data) { | ||
data = new Collapse(this, _config); | ||
$this.data(DATA_KEY, data); | ||
} // Boosted mod | ||
if (!data) { | ||
data = new Collapse(this, _config); | ||
$this.data(DATA_KEY, data); | ||
} // Boosted mod | ||
if (/init/.test(config)) { | ||
return; | ||
} // end mod | ||
if (/init/.test(config)) { | ||
return; | ||
} // end mod | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
data[config](); | ||
} | ||
}); | ||
}; | ||
data[config](); | ||
_createClass(Collapse, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}); | ||
}; | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
_createClass(Collapse, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
return Collapse; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return Collapse; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
// preventDefault only for <a> elements (which change the URL) not inside the collapsible element | ||
if (event.currentTarget.tagName === 'A') { | ||
event.preventDefault(); | ||
} | ||
$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
// preventDefault only for <a> elements (which change the URL) not inside the collapsible element | ||
if (event.currentTarget.tagName === 'A') { | ||
event.preventDefault(); | ||
} | ||
var $trigger = $$$1(this); | ||
var selector = Util.getSelectorFromElement(this); | ||
var selectors = [].slice.call(document.querySelectorAll(selector)); | ||
$$$1(selectors).each(function () { | ||
var $target = $$$1(this); | ||
var data = $target.data(DATA_KEY); | ||
var config = data ? 'toggle' : $trigger.data(); | ||
var $trigger = $(this); | ||
var selector = Util.getSelectorFromElement(this); | ||
$(selector).each(function () { | ||
var $target = $(this); | ||
var data = $target.data(DATA_KEY); | ||
var config = data ? 'toggle' : $trigger.data(); | ||
Collapse._jQueryInterface.call($target, config); | ||
}); | ||
}) // Boosted mod | ||
.on('DOMContentLoaded', function () { | ||
$$$1(Selector.DATA_TOGGLE).each(function () { | ||
var target = Collapse._getTargetFromElement(this); | ||
Collapse._jQueryInterface.call($target, config); | ||
}); | ||
}) // Boosted mod | ||
.on('DOMContentLoaded', function () { | ||
$(Selector.DATA_TOGGLE).each(function () { | ||
var target = Collapse._getTargetFromElement(this); | ||
Collapse._jQueryInterface.call($$$1(target), 'init'); | ||
}); | ||
}); // end mod | ||
Collapse._jQueryInterface.call($(target), 'init'); | ||
}); | ||
}); // end mod | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = Collapse._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Collapse; | ||
$.fn[NAME] = Collapse._jQueryInterface; | ||
$.fn[NAME].Constructor = Collapse; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Collapse._jQueryInterface; | ||
}; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Collapse._jQueryInterface; | ||
}; | ||
return Collapse; | ||
}($); | ||
return Collapse; | ||
}($); | ||
//# sourceMappingURL=collapse.js.map | ||
}))); | ||
//# sourceMappingURL=collapse.js.map |
@@ -1,519 +0,582 @@ | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('popper.js'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', 'popper.js', './util.js'], factory) : | ||
(global.Dropdown = factory(global.jQuery,global.Popper,global.Util)); | ||
}(this, (function ($,Popper,Util) { 'use strict'; | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): dropdown.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Dropdown = function ($) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'dropdown'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.dropdown'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key | ||
return obj; | ||
} | ||
var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key | ||
ownKeys.forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse) | ||
return target; | ||
} | ||
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE); | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
CLICK: "click" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, | ||
KEYDOWN_DATA_API: "keydown" + EVENT_KEY + DATA_API_KEY, | ||
KEYUP_DATA_API: "keyup" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
DISABLED: 'disabled', | ||
SHOW: 'show', | ||
DROPUP: 'dropup', | ||
DROPRIGHT: 'dropright', | ||
DROPLEFT: 'dropleft', | ||
MENURIGHT: 'dropdown-menu-right', | ||
MENULEFT: 'dropdown-menu-left', | ||
POSITION_STATIC: 'position-static' | ||
}; | ||
var Selector = { | ||
DATA_TOGGLE: '[data-toggle="dropdown"]', | ||
FORM_CHILD: '.dropdown form', | ||
MENU: '.dropdown-menu', | ||
NAVBAR_NAV: '.navbar-nav', | ||
// Boosted mod | ||
MENU_ITEMS: '.dropdown-menu .dropdown-item', | ||
FIRST_ITEM_IN_MENU: '.dropdown-menu .dropdown-item:not(.disabled), .dropdown-menu .nav-link:not(.disabled)', | ||
// end mod | ||
VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)' | ||
}; | ||
var AttachmentMap = { | ||
TOP: 'top-start', | ||
TOPEND: 'top-end', | ||
BOTTOM: 'bottom-start', | ||
BOTTOMEND: 'bottom-end', | ||
RIGHT: 'right-start', | ||
RIGHTEND: 'right-end', | ||
LEFT: 'left-start', | ||
LEFTEND: 'left-end' | ||
}; | ||
var Default = { | ||
offset: 0, | ||
flip: true, | ||
boundary: 'scrollParent', | ||
reference: 'toggle', | ||
display: 'dynamic' | ||
}; | ||
var DefaultType = { | ||
offset: '(number|string|function)', | ||
flip: 'boolean', | ||
boundary: '(string|element)', | ||
reference: '(string|element)', | ||
display: 'string' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): dropdown.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Dropdown = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'dropdown'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.dropdown'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key | ||
}; | ||
var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key | ||
var Dropdown = | ||
/*#__PURE__*/ | ||
function () { | ||
function Dropdown(element, config) { | ||
this._element = element; | ||
this._popper = null; | ||
this._config = this._getConfig(config); | ||
this._menu = this._getMenuElement(); | ||
this._inNavbar = this._detectNavbar(); | ||
var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key | ||
this._addEventListeners(); | ||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key | ||
this._addAccessibility(); // Boosted mod | ||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key | ||
} // Getters | ||
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 Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
CLICK: "click" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, | ||
KEYDOWN_DATA_API: "keydown" + EVENT_KEY + DATA_API_KEY, | ||
KEYUP_DATA_API: "keyup" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
DISABLED: 'disabled', | ||
SHOW: 'show', | ||
DROPUP: 'dropup', | ||
DROPRIGHT: 'dropright', | ||
DROPLEFT: 'dropleft', | ||
MENURIGHT: 'dropdown-menu-right', | ||
MENULEFT: 'dropdown-menu-left', | ||
POSITION_STATIC: 'position-static' | ||
}; | ||
var Selector = { | ||
DATA_TOGGLE: '[data-toggle="dropdown"]', | ||
FORM_CHILD: '.dropdown form', | ||
MENU: '.dropdown-menu', | ||
NAVBAR_NAV: '.navbar-nav', | ||
// Boosted mod | ||
MENU_ITEMS: '.dropdown-menu .dropdown-item', | ||
FIRST_ITEM_IN_MENU: '.dropdown-menu .dropdown-item:not(.disabled), .dropdown-menu .nav-link:not(.disabled)', | ||
// end mod | ||
VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)' | ||
}; | ||
var AttachmentMap = { | ||
TOP: 'top-start', | ||
TOPEND: 'top-end', | ||
BOTTOM: 'bottom-start', | ||
BOTTOMEND: 'bottom-end', | ||
RIGHT: 'right-start', | ||
RIGHTEND: 'right-end', | ||
LEFT: 'left-start', | ||
LEFTEND: 'left-end' | ||
}; | ||
var Default = { | ||
offset: 0, | ||
flip: true, | ||
boundary: 'scrollParent', | ||
reference: 'toggle', | ||
display: 'dynamic' | ||
}; | ||
var DefaultType = { | ||
offset: '(number|string|function)', | ||
flip: 'boolean', | ||
boundary: '(string|element)', | ||
reference: '(string|element)', | ||
display: 'string' | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var _proto = Dropdown.prototype; | ||
}; | ||
// Public | ||
_proto.toggle = function toggle() { | ||
if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) { | ||
return; | ||
} | ||
var Dropdown = | ||
/*#__PURE__*/ | ||
function () { | ||
function Dropdown(element, config) { | ||
this._element = element; | ||
this._popper = null; | ||
this._config = this._getConfig(config); | ||
this._menu = this._getMenuElement(); | ||
this._inNavbar = this._detectNavbar(); | ||
var parent = Dropdown._getParentFromElement(this._element); | ||
this._addEventListeners(); | ||
var isActive = $(this._menu).hasClass(ClassName.SHOW); | ||
this._addAccessibility(); // Boosted mod | ||
Dropdown._clearMenus(); | ||
} // Getters | ||
if (isActive) { | ||
return; | ||
} | ||
var relatedTarget = { | ||
relatedTarget: this._element | ||
}; | ||
var showEvent = $.Event(Event.SHOW, relatedTarget); | ||
$(parent).trigger(showEvent); | ||
var _proto = Dropdown.prototype; | ||
if (showEvent.isDefaultPrevented()) { | ||
return; | ||
} // Disable totally Popper.js for Dropdown in Navbar | ||
// Public | ||
_proto.toggle = function toggle() { | ||
if (this._element.disabled || $$$1(this._element).hasClass(ClassName.DISABLED)) { | ||
return; | ||
} | ||
var parent = Dropdown._getParentFromElement(this._element); | ||
if (!this._inNavbar) { | ||
/** | ||
* Check for Popper dependency | ||
* Popper - https://popper.js.org | ||
*/ | ||
if (typeof Popper === 'undefined') { | ||
throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)'); | ||
var isActive = $$$1(this._menu).hasClass(ClassName.SHOW); | ||
Dropdown._clearMenus(); | ||
if (isActive) { | ||
return; | ||
} | ||
var referenceElement = this._element; | ||
var relatedTarget = { | ||
relatedTarget: this._element | ||
}; | ||
var showEvent = $$$1.Event(Event.SHOW, relatedTarget); | ||
$$$1(parent).trigger(showEvent); | ||
if (this._config.reference === 'parent') { | ||
referenceElement = parent; | ||
} else if (Util.isElement(this._config.reference)) { | ||
referenceElement = this._config.reference; // Check if it's jQuery element | ||
if (showEvent.isDefaultPrevented()) { | ||
return; | ||
} // Disable totally Popper.js for Dropdown in Navbar | ||
if (typeof this._config.reference.jquery !== 'undefined') { | ||
referenceElement = this._config.reference[0]; | ||
if (!this._inNavbar) { | ||
/** | ||
* Check for Popper dependency | ||
* Popper - https://popper.js.org | ||
*/ | ||
if (typeof Popper === 'undefined') { | ||
throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)'); | ||
} | ||
} // If boundary is not `scrollParent`, then set position to `static` | ||
// to allow the menu to "escape" the scroll parent's boundaries | ||
// https://github.com/twbs/bootstrap/issues/24251 | ||
var referenceElement = this._element; | ||
if (this._config.boundary !== 'scrollParent') { | ||
$(parent).addClass(ClassName.POSITION_STATIC); | ||
} | ||
if (this._config.reference === 'parent') { | ||
referenceElement = parent; | ||
} else if (Util.isElement(this._config.reference)) { | ||
referenceElement = this._config.reference; // Check if it's jQuery element | ||
this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig()); | ||
} // 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 | ||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html | ||
if (typeof this._config.reference.jquery !== 'undefined') { | ||
referenceElement = this._config.reference[0]; | ||
} | ||
} // If boundary is not `scrollParent`, then set position to `static` | ||
// to allow the menu to "escape" the scroll parent's boundaries | ||
// https://github.com/twbs/bootstrap/issues/24251 | ||
if ('ontouchstart' in document.documentElement && $(parent).closest(Selector.NAVBAR_NAV).length === 0) { | ||
$(document.body).children().on('mouseover', null, $.noop); | ||
} | ||
if (this._config.boundary !== 'scrollParent') { | ||
$$$1(parent).addClass(ClassName.POSITION_STATIC); | ||
} | ||
this._element.focus(); | ||
this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig()); | ||
} // 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 | ||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html | ||
this._element.setAttribute('aria-expanded', true); | ||
$(this._menu).toggleClass(ClassName.SHOW); | ||
$(parent).toggleClass(ClassName.SHOW).trigger($.Event(Event.SHOWN, relatedTarget)); // Boosted mod | ||
if ('ontouchstart' in document.documentElement && $$$1(parent).closest(Selector.NAVBAR_NAV).length === 0) { | ||
$$$1(document.body).children().on('mouseover', null, $$$1.noop); | ||
} | ||
$(parent).find(Selector.FIRST_ITEM_IN_MENU).first().trigger('focus'); // end mod | ||
}; | ||
this._element.focus(); | ||
_proto.dispose = function dispose() { | ||
$.removeData(this._element, DATA_KEY); | ||
$(this._element).off(EVENT_KEY); | ||
this._element = null; | ||
this._menu = null; | ||
this._element.setAttribute('aria-expanded', true); | ||
if (this._popper !== null) { | ||
this._popper.destroy(); | ||
$$$1(this._menu).toggleClass(ClassName.SHOW); | ||
$$$1(parent).toggleClass(ClassName.SHOW).trigger($$$1.Event(Event.SHOWN, relatedTarget)); // Boosted mod | ||
this._popper = null; | ||
} | ||
}; | ||
$$$1(parent).find(Selector.FIRST_ITEM_IN_MENU).first().trigger('focus'); // end mod | ||
}; | ||
_proto.update = function update() { | ||
this._inNavbar = this._detectNavbar(); | ||
_proto.dispose = function dispose() { | ||
$$$1.removeData(this._element, DATA_KEY); | ||
$$$1(this._element).off(EVENT_KEY); | ||
this._element = null; | ||
this._menu = null; | ||
if (this._popper !== null) { | ||
this._popper.scheduleUpdate(); | ||
} | ||
}; // Private | ||
if (this._popper !== null) { | ||
this._popper.destroy(); | ||
this._popper = null; | ||
} | ||
}; | ||
_proto._addEventListeners = function _addEventListeners() { | ||
var _this = this; | ||
_proto.update = function update() { | ||
this._inNavbar = this._detectNavbar(); | ||
$(this._element).on(Event.CLICK, function (event) { | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
if (this._popper !== null) { | ||
this._popper.scheduleUpdate(); | ||
} | ||
}; // Private | ||
_this.toggle(); | ||
}); | ||
}; | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, this.constructor.Default, $(this._element).data(), config); | ||
Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); | ||
return config; | ||
}; | ||
_proto._addEventListeners = function _addEventListeners() { | ||
var _this = this; | ||
_proto._getMenuElement = function _getMenuElement() { | ||
if (!this._menu) { | ||
var parent = Dropdown._getParentFromElement(this._element); | ||
$$$1(this._element).on(Event.CLICK, function (event) { | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
this._menu = $(parent).find(Selector.MENU)[0]; | ||
} | ||
_this.toggle(); | ||
}); | ||
}; | ||
return this._menu; | ||
}; | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, this.constructor.Default, $$$1(this._element).data(), config); | ||
Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); | ||
return config; | ||
}; | ||
_proto._getPlacement = function _getPlacement() { | ||
var $parentDropdown = $(this._element).parent(); | ||
var placement = AttachmentMap.BOTTOM; // Handle dropup | ||
_proto._getMenuElement = function _getMenuElement() { | ||
if (!this._menu) { | ||
var parent = Dropdown._getParentFromElement(this._element); | ||
if ($parentDropdown.hasClass(ClassName.DROPUP)) { | ||
placement = AttachmentMap.TOP; | ||
if (parent) { | ||
this._menu = parent.querySelector(Selector.MENU); | ||
} | ||
} | ||
if ($(this._menu).hasClass(ClassName.MENURIGHT)) { | ||
placement = AttachmentMap.TOPEND; | ||
return this._menu; | ||
}; | ||
_proto._getPlacement = function _getPlacement() { | ||
var $parentDropdown = $$$1(this._element.parentNode); | ||
var placement = AttachmentMap.BOTTOM; // Handle dropup | ||
if ($parentDropdown.hasClass(ClassName.DROPUP)) { | ||
placement = AttachmentMap.TOP; | ||
if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) { | ||
placement = AttachmentMap.TOPEND; | ||
} | ||
} else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) { | ||
placement = AttachmentMap.RIGHT; | ||
} else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) { | ||
placement = AttachmentMap.LEFT; | ||
} else if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) { | ||
placement = AttachmentMap.BOTTOMEND; | ||
} | ||
} else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) { | ||
placement = AttachmentMap.RIGHT; | ||
} else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) { | ||
placement = AttachmentMap.LEFT; | ||
} else if ($(this._menu).hasClass(ClassName.MENURIGHT)) { | ||
placement = AttachmentMap.BOTTOMEND; | ||
} | ||
return placement; | ||
}; | ||
return placement; | ||
}; | ||
_proto._detectNavbar = function _detectNavbar() { | ||
return $(this._element).closest('.navbar').length > 0; | ||
}; | ||
_proto._detectNavbar = function _detectNavbar() { | ||
return $$$1(this._element).closest('.navbar').length > 0; | ||
}; | ||
_proto._getPopperConfig = function _getPopperConfig() { | ||
var _this2 = this; | ||
_proto._getPopperConfig = function _getPopperConfig() { | ||
var _this2 = this; | ||
var offsetConf = {}; | ||
var offsetConf = {}; | ||
if (typeof this._config.offset === 'function') { | ||
offsetConf.fn = function (data) { | ||
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets) || {}); | ||
return data; | ||
if (typeof this._config.offset === 'function') { | ||
offsetConf.fn = function (data) { | ||
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets) || {}); | ||
return data; | ||
}; | ||
} else { | ||
offsetConf.offset = this._config.offset; | ||
} | ||
var popperConfig = { | ||
placement: this._getPlacement(), | ||
modifiers: { | ||
offset: offsetConf, | ||
flip: { | ||
enabled: this._config.flip | ||
}, | ||
preventOverflow: { | ||
boundariesElement: this._config.boundary | ||
} | ||
} // Disable Popper.js if we have a static display | ||
}; | ||
} else { | ||
offsetConf.offset = this._config.offset; | ||
} | ||
var popperConfig = { | ||
placement: this._getPlacement(), | ||
modifiers: { | ||
offset: offsetConf, | ||
flip: { | ||
enabled: this._config.flip | ||
}, | ||
preventOverflow: { | ||
boundariesElement: this._config.boundary | ||
} | ||
} // Disable Popper.js if we have a static display | ||
if (this._config.display === 'static') { | ||
popperConfig.modifiers.applyStyle = { | ||
enabled: false | ||
}; | ||
} | ||
}; | ||
return popperConfig; | ||
}; // Boosted mod | ||
if (this._config.display === 'static') { | ||
popperConfig.modifiers.applyStyle = { | ||
enabled: false | ||
}; | ||
} | ||
return popperConfig; | ||
}; // Boosted mod | ||
_proto._addAccessibility = function _addAccessibility() { | ||
$$$1(this._element).attr('aria-haspopup', true); // ensure that dropdown-menu have the role menu | ||
$$$1(this._element).parent().children(Selector.MENU).attr('role', 'menu'); // ensure that dropdown-itm's have the role menuitem | ||
_proto._addAccessibility = function _addAccessibility() { | ||
$(this._element).attr('aria-haspopup', true); // ensure that dropdown-menu have the role menu | ||
$$$1(this._element).parent().children(Selector.MENU).children('.dropdown-item').attr('role', 'menuitem'); | ||
}; // end mod | ||
// Static | ||
$(this._element).parent().children(Selector.MENU).attr('role', 'menu'); // ensure that dropdown-itm's have the role menuitem | ||
$(this._element).parent().children(Selector.MENU).children('.dropdown-item').attr('role', 'menuitem'); | ||
}; // end mod | ||
// Static | ||
Dropdown._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $$$1(this).data(DATA_KEY); | ||
var _config = typeof config === 'object' ? config : null; | ||
Dropdown._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $(this).data(DATA_KEY); | ||
if (!data) { | ||
data = new Dropdown(this, _config); | ||
$$$1(this).data(DATA_KEY, data); | ||
} // Boosted mod | ||
var _config = typeof config === 'object' ? config : null; | ||
if (!data) { | ||
data = new Dropdown(this, _config); | ||
$(this).data(DATA_KEY, data); | ||
} // Boosted mod | ||
if (/init/.test(config)) { | ||
return; | ||
} // end mod | ||
if (/init/.test(config)) { | ||
return; | ||
} // end mod | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
data[config](); | ||
} | ||
}); | ||
}; | ||
data[config](); | ||
Dropdown._clearMenus = function _clearMenus(event) { | ||
if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { | ||
return; | ||
} | ||
}); | ||
}; | ||
Dropdown._clearMenus = function _clearMenus(event) { | ||
if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { | ||
return; | ||
} | ||
var toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE)); | ||
var toggles = $.makeArray($(Selector.DATA_TOGGLE)); | ||
for (var i = 0, len = toggles.length; i < len; i++) { | ||
var parent = Dropdown._getParentFromElement(toggles[i]); | ||
for (var i = 0; i < toggles.length; i++) { | ||
var parent = Dropdown._getParentFromElement(toggles[i]); | ||
var context = $$$1(toggles[i]).data(DATA_KEY); | ||
var relatedTarget = { | ||
relatedTarget: toggles[i] | ||
}; | ||
var context = $(toggles[i]).data(DATA_KEY); | ||
var relatedTarget = { | ||
relatedTarget: toggles[i] | ||
}; | ||
if (event && event.type === 'click') { | ||
relatedTarget.clickEvent = event; | ||
} | ||
if (!context) { | ||
continue; | ||
} | ||
if (!context) { | ||
continue; | ||
} | ||
var dropdownMenu = context._menu; | ||
var dropdownMenu = context._menu; | ||
if (!$(parent).hasClass(ClassName.SHOW)) { | ||
continue; | ||
} | ||
if (!$$$1(parent).hasClass(ClassName.SHOW)) { | ||
continue; | ||
} | ||
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) { | ||
continue; | ||
} | ||
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $$$1.contains(parent, event.target)) { | ||
continue; | ||
} | ||
var hideEvent = $.Event(Event.HIDE, relatedTarget); | ||
$(parent).trigger(hideEvent); | ||
var hideEvent = $$$1.Event(Event.HIDE, relatedTarget); | ||
$$$1(parent).trigger(hideEvent); | ||
if (hideEvent.isDefaultPrevented()) { | ||
continue; | ||
} // If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
if (hideEvent.isDefaultPrevented()) { | ||
continue; | ||
} // If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
if ('ontouchstart' in document.documentElement) { | ||
$(document.body).children().off('mouseover', null, $.noop); | ||
if ('ontouchstart' in document.documentElement) { | ||
$$$1(document.body).children().off('mouseover', null, $$$1.noop); | ||
} | ||
toggles[i].setAttribute('aria-expanded', 'false'); | ||
$$$1(dropdownMenu).removeClass(ClassName.SHOW); | ||
$$$1(parent).removeClass(ClassName.SHOW).trigger($$$1.Event(Event.HIDDEN, relatedTarget)); | ||
} | ||
}; | ||
toggles[i].setAttribute('aria-expanded', 'false'); | ||
$(dropdownMenu).removeClass(ClassName.SHOW); | ||
$(parent).removeClass(ClassName.SHOW).trigger($.Event(Event.HIDDEN, relatedTarget)); | ||
} | ||
}; | ||
Dropdown._getParentFromElement = function _getParentFromElement(element) { | ||
var parent; | ||
var selector = Util.getSelectorFromElement(element); | ||
Dropdown._getParentFromElement = function _getParentFromElement(element) { | ||
var parent; | ||
var selector = Util.getSelectorFromElement(element); | ||
if (selector) { | ||
parent = document.querySelector(selector); | ||
} | ||
if (selector) { | ||
parent = $(selector)[0]; | ||
} | ||
return parent || element.parentNode; | ||
}; // eslint-disable-next-line complexity | ||
return parent || element.parentNode; | ||
}; // eslint-disable-next-line complexity | ||
Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { | ||
// If not input/textarea: | ||
// - And not a key in REGEXP_KEYDOWN => not a dropdown command | ||
// If input/textarea: | ||
// - If space key => not a dropdown command | ||
// - 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 || $$$1(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { | ||
return; | ||
} | ||
Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { | ||
// If not input/textarea: | ||
// - And not a key in REGEXP_KEYDOWN => not a dropdown command | ||
// If input/textarea: | ||
// - If space key => not a dropdown command | ||
// - 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 || $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { | ||
return; | ||
} | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
if (this.disabled || $$$1(this).hasClass(ClassName.DISABLED)) { | ||
return; | ||
} | ||
if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { | ||
return; | ||
} | ||
var parent = Dropdown._getParentFromElement(this); | ||
var parent = Dropdown._getParentFromElement(this); | ||
var isActive = $$$1(parent).hasClass(ClassName.SHOW); | ||
var isActive = $(parent).hasClass(ClassName.SHOW); | ||
if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { | ||
if (event.which === ESCAPE_KEYCODE) { | ||
var toggle = parent.querySelector(Selector.DATA_TOGGLE); | ||
$$$1(toggle).trigger('focus'); | ||
} | ||
if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { | ||
if (event.which === ESCAPE_KEYCODE) { | ||
var toggle = $(parent).find(Selector.DATA_TOGGLE)[0]; | ||
$(toggle).trigger('focus'); | ||
$$$1(this).trigger('click'); | ||
return; | ||
} | ||
$(this).trigger('click'); | ||
return; | ||
} | ||
var items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS)); | ||
var items = $(parent).find(Selector.VISIBLE_ITEMS).get(); | ||
if (items.length === 0) { | ||
return; | ||
} | ||
if (items.length === 0) { | ||
return; | ||
} | ||
var index = items.indexOf(event.target); | ||
var index = items.indexOf(event.target); | ||
if (event.which === ARROW_UP_KEYCODE && index > 0) { | ||
// Up | ||
index--; | ||
} | ||
if (event.which === ARROW_UP_KEYCODE && index > 0) { | ||
// Up | ||
index--; | ||
} | ||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { | ||
// Down | ||
index++; | ||
} | ||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { | ||
// Down | ||
index++; | ||
} | ||
if (index < 0) { | ||
index = 0; | ||
} | ||
if (index < 0) { | ||
index = 0; | ||
} | ||
items[index].focus(); | ||
}; | ||
items[index].focus(); | ||
}; | ||
_createClass(Dropdown, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}, { | ||
key: "DefaultType", | ||
get: function get() { | ||
return DefaultType; | ||
} | ||
}]); | ||
_createClass(Dropdown, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}, { | ||
key: "DefaultType", | ||
get: function get() { | ||
return DefaultType; | ||
} | ||
}]); | ||
return Dropdown; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return Dropdown; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + " " + Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
$(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + " " + Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
event.preventDefault(); | ||
event.stopPropagation(); | ||
Dropdown._jQueryInterface.call($$$1(this), 'toggle'); | ||
}).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) { | ||
e.stopPropagation(); | ||
}) // Boosted mod | ||
.on('DOMContentLoaded', function () { | ||
// Instanciate every dropdown in the DOM | ||
Dropdown._jQueryInterface.call($$$1(Selector.DATA_TOGGLE), 'init'); | ||
}); // end mod | ||
Dropdown._jQueryInterface.call($(this), 'toggle'); | ||
}).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) { | ||
e.stopPropagation(); | ||
}) // Boosted mod | ||
.on('DOMContentLoaded', function () { | ||
// Instanciate every dropdown in the DOM | ||
Dropdown._jQueryInterface.call($(Selector.DATA_TOGGLE), 'init'); | ||
}); // end mod | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = Dropdown._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Dropdown; | ||
$.fn[NAME] = Dropdown._jQueryInterface; | ||
$.fn[NAME].Constructor = Dropdown; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Dropdown._jQueryInterface; | ||
}; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Dropdown._jQueryInterface; | ||
}; | ||
return Dropdown; | ||
}($, Popper); | ||
return Dropdown; | ||
}($, Popper); | ||
//# sourceMappingURL=dropdown.js.map | ||
}))); | ||
//# sourceMappingURL=dropdown.js.map |
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): index.js | ||
* Bootstrap (v4.1.3): index.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -5,0 +5,0 @@ * -------------------------------------------------------------------------- |
@@ -1,614 +0,663 @@ | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) : | ||
(global.Modal = factory(global.jQuery,global.Util)); | ||
}(this, (function ($,Util) { 'use strict'; | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): modal.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Modal = function ($) { | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): modal.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'modal'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.modal'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key | ||
var Default = { | ||
backdrop: true, | ||
keyboard: true, | ||
focus: true, | ||
show: true | ||
}; | ||
var DefaultType = { | ||
backdrop: '(boolean|string)', | ||
keyboard: 'boolean', | ||
focus: 'boolean', | ||
show: 'boolean' | ||
}; | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
FOCUSIN: "focusin" + EVENT_KEY, | ||
RESIZE: "resize" + EVENT_KEY, | ||
CLICK_DISMISS: "click.dismiss" + EVENT_KEY, | ||
KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY, | ||
MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY, | ||
MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
SCROLLBAR_MEASURER: 'modal-scrollbar-measure', | ||
BACKDROP: 'modal-backdrop', | ||
OPEN: 'modal-open', | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
var Selector = { | ||
DIALOG: '.modal-dialog', | ||
DATA_TOGGLE: '[data-toggle="modal"]', | ||
DATA_DISMISS: '[data-dismiss="modal"]', | ||
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', | ||
STICKY_CONTENT: '.sticky-top', | ||
NAVBAR_TOGGLER: '.navbar-toggler' | ||
var Modal = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'modal'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.modal'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key | ||
}; | ||
var Default = { | ||
backdrop: true, | ||
keyboard: true, | ||
focus: true, | ||
show: true | ||
}; | ||
var DefaultType = { | ||
backdrop: '(boolean|string)', | ||
keyboard: 'boolean', | ||
focus: 'boolean', | ||
show: 'boolean' | ||
}; | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
FOCUSIN: "focusin" + EVENT_KEY, | ||
RESIZE: "resize" + EVENT_KEY, | ||
CLICK_DISMISS: "click.dismiss" + EVENT_KEY, | ||
KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY, | ||
MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY, | ||
MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
SCROLLBAR_MEASURER: 'modal-scrollbar-measure', | ||
BACKDROP: 'modal-backdrop', | ||
OPEN: 'modal-open', | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
var Selector = { | ||
DIALOG: '.modal-dialog', | ||
DATA_TOGGLE: '[data-toggle="modal"]', | ||
DATA_DISMISS: '[data-dismiss="modal"]', | ||
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', | ||
STICKY_CONTENT: '.sticky-top' | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var Modal = | ||
/*#__PURE__*/ | ||
function () { | ||
function Modal(element, config) { | ||
this._config = this._getConfig(config); | ||
this._element = element; | ||
this._dialog = $(element).find(Selector.DIALOG)[0]; | ||
this._backdrop = null; | ||
this._isShown = false; | ||
this._isBodyOverflowing = false; | ||
this._ignoreBackdropClick = false; | ||
this._scrollbarWidth = 0; // Boosted mod | ||
}; | ||
this._addAria(); // end mod | ||
var Modal = | ||
/*#__PURE__*/ | ||
function () { | ||
function Modal(element, config) { | ||
this._config = this._getConfig(config); | ||
this._element = element; | ||
this._dialog = element.querySelector(Selector.DIALOG); | ||
this._backdrop = null; | ||
this._isShown = false; | ||
this._isBodyOverflowing = false; | ||
this._ignoreBackdropClick = false; | ||
this._scrollbarWidth = 0; // Boosted mod | ||
} // Getters | ||
this._addAria(); // end mod | ||
} // Getters | ||
var _proto = Modal.prototype; | ||
// Public | ||
_proto.toggle = function toggle(relatedTarget) { | ||
return this._isShown ? this.hide() : this.show(relatedTarget); | ||
}; | ||
var _proto = Modal.prototype; | ||
_proto.show = function show(relatedTarget) { | ||
var _this = this; | ||
// Public | ||
_proto.toggle = function toggle(relatedTarget) { | ||
return this._isShown ? this.hide() : this.show(relatedTarget); | ||
}; | ||
if (this._isTransitioning || this._isShown) { | ||
return; | ||
} | ||
_proto.show = function show(relatedTarget) { | ||
var _this = this; | ||
if ($(this._element).hasClass(ClassName.FADE)) { | ||
this._isTransitioning = true; | ||
} | ||
if (this._isTransitioning || this._isShown) { | ||
return; | ||
} | ||
var showEvent = $.Event(Event.SHOW, { | ||
relatedTarget: relatedTarget | ||
}); | ||
$(this._element).trigger(showEvent); | ||
if ($$$1(this._element).hasClass(ClassName.FADE)) { | ||
this._isTransitioning = true; | ||
} | ||
if (this._isShown || showEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
var showEvent = $$$1.Event(Event.SHOW, { | ||
relatedTarget: relatedTarget | ||
}); | ||
$$$1(this._element).trigger(showEvent); | ||
this._isShown = true; | ||
if (this._isShown || showEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
this._checkScrollbar(); | ||
this._isShown = true; | ||
this._setScrollbar(); | ||
this._checkScrollbar(); | ||
this._adjustDialog(); | ||
this._setScrollbar(); | ||
$(document.body).addClass(ClassName.OPEN); | ||
this._adjustDialog(); | ||
this._setEscapeEvent(); | ||
$$$1(document.body).addClass(ClassName.OPEN); | ||
this._setResizeEvent(); | ||
this._setEscapeEvent(); | ||
$(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) { | ||
return _this.hide(event); | ||
}); | ||
$(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () { | ||
$(_this._element).one(Event.MOUSEUP_DISMISS, function (event) { | ||
if ($(event.target).is(_this._element)) { | ||
_this._ignoreBackdropClick = true; | ||
} | ||
this._setResizeEvent(); | ||
$$$1(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) { | ||
return _this.hide(event); | ||
}); | ||
}); | ||
$$$1(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () { | ||
$$$1(_this._element).one(Event.MOUSEUP_DISMISS, function (event) { | ||
if ($$$1(event.target).is(_this._element)) { | ||
_this._ignoreBackdropClick = true; | ||
} | ||
}); | ||
}); | ||
this._showBackdrop(function () { | ||
return _this._showElement(relatedTarget); | ||
}); | ||
}; | ||
this._showBackdrop(function () { | ||
return _this._showElement(relatedTarget); | ||
}); | ||
}; | ||
_proto.hide = function hide(event) { | ||
var _this2 = this; | ||
_proto.hide = function hide(event) { | ||
var _this2 = this; | ||
if (event) { | ||
event.preventDefault(); | ||
} | ||
if (event) { | ||
event.preventDefault(); | ||
} | ||
if (this._isTransitioning || !this._isShown) { | ||
return; | ||
} | ||
if (this._isTransitioning || !this._isShown) { | ||
return; | ||
} | ||
var hideEvent = $.Event(Event.HIDE); | ||
$(this._element).trigger(hideEvent); | ||
var hideEvent = $$$1.Event(Event.HIDE); | ||
$$$1(this._element).trigger(hideEvent); | ||
if (!this._isShown || hideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (!this._isShown || hideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
this._isShown = false; | ||
var transition = $(this._element).hasClass(ClassName.FADE); | ||
this._isShown = false; | ||
var transition = $$$1(this._element).hasClass(ClassName.FADE); | ||
if (transition) { | ||
this._isTransitioning = true; | ||
} | ||
if (transition) { | ||
this._isTransitioning = true; | ||
} | ||
this._setEscapeEvent(); | ||
this._setEscapeEvent(); | ||
this._setResizeEvent(); | ||
this._setResizeEvent(); | ||
$(document).off(Event.FOCUSIN); | ||
$(this._element).removeClass(ClassName.SHOW); | ||
$(this._element).off(Event.CLICK_DISMISS); | ||
$(this._dialog).off(Event.MOUSEDOWN_DISMISS); | ||
$$$1(document).off(Event.FOCUSIN); | ||
$$$1(this._element).removeClass(ClassName.SHOW); | ||
$$$1(this._element).off(Event.CLICK_DISMISS); | ||
$$$1(this._dialog).off(Event.MOUSEDOWN_DISMISS); | ||
if (transition) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$(this._element).one(Util.TRANSITION_END, function (event) { | ||
return _this2._hideModal(event); | ||
}).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
this._hideModal(); | ||
} | ||
}; | ||
if (transition) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$$$1(this._element).one(Util.TRANSITION_END, function (event) { | ||
return _this2._hideModal(event); | ||
}).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
this._hideModal(); | ||
} | ||
}; | ||
_proto.dispose = function dispose() { | ||
$.removeData(this._element, DATA_KEY); | ||
$(window, document, this._element, this._backdrop).off(EVENT_KEY); | ||
this._config = null; | ||
this._element = null; | ||
this._dialog = null; | ||
this._backdrop = null; | ||
this._isShown = null; | ||
this._isBodyOverflowing = null; | ||
this._ignoreBackdropClick = null; | ||
this._scrollbarWidth = null; | ||
}; | ||
_proto.dispose = function dispose() { | ||
$$$1.removeData(this._element, DATA_KEY); | ||
$$$1(window, document, this._element, this._backdrop).off(EVENT_KEY); | ||
this._config = null; | ||
this._element = null; | ||
this._dialog = null; | ||
this._backdrop = null; | ||
this._isShown = null; | ||
this._isBodyOverflowing = null; | ||
this._ignoreBackdropClick = null; | ||
this._scrollbarWidth = null; | ||
}; | ||
_proto.handleUpdate = function handleUpdate() { | ||
this._adjustDialog(); | ||
}; // Private | ||
_proto.handleUpdate = function handleUpdate() { | ||
this._adjustDialog(); | ||
}; // Private | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, config); | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, config); | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
_proto._showElement = function _showElement(relatedTarget) { | ||
var _this3 = this; | ||
_proto._showElement = function _showElement(relatedTarget) { | ||
var _this3 = this; | ||
var transition = $(this._element).hasClass(ClassName.FADE); | ||
var transition = $$$1(this._element).hasClass(ClassName.FADE); | ||
if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { | ||
// Don't move modal's DOM position | ||
document.body.appendChild(this._element); | ||
} | ||
if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { | ||
// Don't move modal's DOM position | ||
document.body.appendChild(this._element); | ||
} | ||
this._element.style.display = 'block'; | ||
this._element.style.display = 'block'; | ||
this._element.removeAttribute('aria-hidden'); | ||
this._element.removeAttribute('aria-hidden'); | ||
this._element.scrollTop = 0; | ||
this._element.scrollTop = 0; | ||
if (transition) { | ||
Util.reflow(this._element); | ||
} | ||
if (transition) { | ||
Util.reflow(this._element); | ||
} | ||
$(this._element).addClass(ClassName.SHOW); | ||
$$$1(this._element).addClass(ClassName.SHOW); | ||
if (this._config.focus) { | ||
this._enforceFocus(); | ||
} | ||
var shownEvent = $.Event(Event.SHOWN, { | ||
relatedTarget: relatedTarget | ||
}); | ||
var transitionComplete = function transitionComplete() { | ||
if (_this3._config.focus) { | ||
_this3._element.focus(); | ||
if (this._config.focus) { | ||
this._enforceFocus(); | ||
} | ||
_this3._isTransitioning = false; | ||
$(_this3._element).trigger(shownEvent); | ||
}; | ||
var shownEvent = $$$1.Event(Event.SHOWN, { | ||
relatedTarget: relatedTarget | ||
}); | ||
if (transition) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
transitionComplete(); | ||
} | ||
}; | ||
var transitionComplete = function transitionComplete() { | ||
if (_this3._config.focus) { | ||
_this3._element.focus(); | ||
} | ||
_proto._enforceFocus = function _enforceFocus() { | ||
var _this4 = this; | ||
_this3._isTransitioning = false; | ||
$$$1(_this3._element).trigger(shownEvent); | ||
}; | ||
$(document).off(Event.FOCUSIN) // Guard against infinite focus loop | ||
.on(Event.FOCUSIN, function (event) { | ||
if (document !== event.target && _this4._element !== event.target && $(_this4._element).has(event.target).length === 0) { | ||
_this4._element.focus(); | ||
if (transition) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(this._element); | ||
$$$1(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
transitionComplete(); | ||
} | ||
}); | ||
}; | ||
}; | ||
_proto._setEscapeEvent = function _setEscapeEvent() { | ||
var _this5 = this; | ||
_proto._enforceFocus = function _enforceFocus() { | ||
var _this4 = this; | ||
if (this._isShown && this._config.keyboard) { | ||
$(this._element).on(Event.KEYDOWN_DISMISS, function (event) { | ||
if (event.which === ESCAPE_KEYCODE) { | ||
event.preventDefault(); | ||
_this5.hide(); | ||
$$$1(document).off(Event.FOCUSIN) // Guard against infinite focus loop | ||
.on(Event.FOCUSIN, function (event) { | ||
if (document !== event.target && _this4._element !== event.target && $$$1(_this4._element).has(event.target).length === 0) { | ||
_this4._element.focus(); | ||
} | ||
}); | ||
} else if (!this._isShown) { | ||
$(this._element).off(Event.KEYDOWN_DISMISS); | ||
} | ||
}; | ||
}; | ||
_proto._setResizeEvent = function _setResizeEvent() { | ||
var _this6 = this; | ||
_proto._setEscapeEvent = function _setEscapeEvent() { | ||
var _this5 = this; | ||
if (this._isShown) { | ||
$(window).on(Event.RESIZE, function (event) { | ||
return _this6.handleUpdate(event); | ||
}); | ||
} else { | ||
$(window).off(Event.RESIZE); | ||
} | ||
}; | ||
if (this._isShown && this._config.keyboard) { | ||
$$$1(this._element).on(Event.KEYDOWN_DISMISS, function (event) { | ||
if (event.which === ESCAPE_KEYCODE) { | ||
event.preventDefault(); | ||
_proto._hideModal = function _hideModal() { | ||
var _this7 = this; | ||
_this5.hide(); | ||
} | ||
}); | ||
} else if (!this._isShown) { | ||
$$$1(this._element).off(Event.KEYDOWN_DISMISS); | ||
} | ||
}; | ||
this._element.style.display = 'none'; | ||
_proto._setResizeEvent = function _setResizeEvent() { | ||
var _this6 = this; | ||
this._element.setAttribute('aria-hidden', true); | ||
if (this._isShown) { | ||
$$$1(window).on(Event.RESIZE, function (event) { | ||
return _this6.handleUpdate(event); | ||
}); | ||
} else { | ||
$$$1(window).off(Event.RESIZE); | ||
} | ||
}; | ||
this._isTransitioning = false; | ||
_proto._hideModal = function _hideModal() { | ||
var _this7 = this; | ||
this._showBackdrop(function () { | ||
$(document.body).removeClass(ClassName.OPEN); | ||
this._element.style.display = 'none'; | ||
_this7._resetAdjustments(); | ||
this._element.setAttribute('aria-hidden', true); | ||
_this7._resetScrollbar(); | ||
this._isTransitioning = false; | ||
$(_this7._element).trigger(Event.HIDDEN); | ||
}); | ||
}; | ||
this._showBackdrop(function () { | ||
$$$1(document.body).removeClass(ClassName.OPEN); | ||
_proto._removeBackdrop = function _removeBackdrop() { | ||
if (this._backdrop) { | ||
$(this._backdrop).remove(); | ||
this._backdrop = null; | ||
} | ||
}; | ||
_this7._resetAdjustments(); | ||
_proto._showBackdrop = function _showBackdrop(callback) { | ||
var _this8 = this; | ||
_this7._resetScrollbar(); | ||
var animate = $(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : ''; | ||
$$$1(_this7._element).trigger(Event.HIDDEN); | ||
}); | ||
}; | ||
if (this._isShown && this._config.backdrop) { | ||
this._backdrop = document.createElement('div'); | ||
this._backdrop.className = ClassName.BACKDROP; | ||
if (animate) { | ||
$(this._backdrop).addClass(animate); | ||
_proto._removeBackdrop = function _removeBackdrop() { | ||
if (this._backdrop) { | ||
$$$1(this._backdrop).remove(); | ||
this._backdrop = null; | ||
} | ||
}; | ||
$(this._backdrop).appendTo(document.body); | ||
$(this._element).on(Event.CLICK_DISMISS, function (event) { | ||
if (_this8._ignoreBackdropClick) { | ||
_this8._ignoreBackdropClick = false; | ||
return; | ||
} | ||
_proto._showBackdrop = function _showBackdrop(callback) { | ||
var _this8 = this; | ||
if (event.target !== event.currentTarget) { | ||
return; | ||
} | ||
var animate = $$$1(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : ''; | ||
if (_this8._config.backdrop === 'static') { | ||
_this8._element.focus(); | ||
} else { | ||
_this8.hide(); | ||
if (this._isShown && this._config.backdrop) { | ||
this._backdrop = document.createElement('div'); | ||
this._backdrop.className = ClassName.BACKDROP; | ||
if (animate) { | ||
this._backdrop.classList.add(animate); | ||
} | ||
}); | ||
if (animate) { | ||
Util.reflow(this._backdrop); | ||
} | ||
$$$1(this._backdrop).appendTo(document.body); | ||
$$$1(this._element).on(Event.CLICK_DISMISS, function (event) { | ||
if (_this8._ignoreBackdropClick) { | ||
_this8._ignoreBackdropClick = false; | ||
return; | ||
} | ||
$(this._backdrop).addClass(ClassName.SHOW); | ||
if (event.target !== event.currentTarget) { | ||
return; | ||
} | ||
if (!callback) { | ||
return; | ||
} | ||
if (_this8._config.backdrop === 'static') { | ||
_this8._element.focus(); | ||
} else { | ||
_this8.hide(); | ||
} | ||
}); | ||
if (!animate) { | ||
callback(); | ||
return; | ||
} | ||
if (animate) { | ||
Util.reflow(this._backdrop); | ||
} | ||
var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); | ||
$(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration); | ||
} else if (!this._isShown && this._backdrop) { | ||
$(this._backdrop).removeClass(ClassName.SHOW); | ||
$$$1(this._backdrop).addClass(ClassName.SHOW); | ||
var callbackRemove = function callbackRemove() { | ||
_this8._removeBackdrop(); | ||
if (!callback) { | ||
return; | ||
} | ||
if (callback) { | ||
if (!animate) { | ||
callback(); | ||
return; | ||
} | ||
}; | ||
if ($(this._element).hasClass(ClassName.FADE)) { | ||
var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); | ||
var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); | ||
$$$1(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration); | ||
} else if (!this._isShown && this._backdrop) { | ||
$$$1(this._backdrop).removeClass(ClassName.SHOW); | ||
$(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration); | ||
} else { | ||
callbackRemove(); | ||
} | ||
} else if (callback) { | ||
callback(); | ||
} | ||
}; // ---------------------------------------------------------------------- | ||
// the following methods are used to handle overflowing modals | ||
// todo (fat): these should probably be refactored out of modal.js | ||
// ---------------------------------------------------------------------- | ||
var callbackRemove = function callbackRemove() { | ||
_this8._removeBackdrop(); | ||
if (callback) { | ||
callback(); | ||
} | ||
}; | ||
_proto._adjustDialog = function _adjustDialog() { | ||
var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; | ||
if ($$$1(this._element).hasClass(ClassName.FADE)) { | ||
var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); | ||
if (!this._isBodyOverflowing && isModalOverflowing) { | ||
this._element.style.paddingLeft = this._scrollbarWidth + "px"; | ||
} | ||
$$$1(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration); | ||
} else { | ||
callbackRemove(); | ||
} | ||
} else if (callback) { | ||
callback(); | ||
} | ||
}; // ---------------------------------------------------------------------- | ||
// the following methods are used to handle overflowing modals | ||
// todo (fat): these should probably be refactored out of modal.js | ||
// ---------------------------------------------------------------------- | ||
if (this._isBodyOverflowing && !isModalOverflowing) { | ||
this._element.style.paddingRight = this._scrollbarWidth + "px"; | ||
} | ||
}; | ||
_proto._resetAdjustments = function _resetAdjustments() { | ||
this._element.style.paddingLeft = ''; | ||
this._element.style.paddingRight = ''; | ||
}; | ||
_proto._adjustDialog = function _adjustDialog() { | ||
var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; | ||
_proto._checkScrollbar = function _checkScrollbar() { | ||
var rect = document.body.getBoundingClientRect(); | ||
this._isBodyOverflowing = rect.left + rect.right < window.innerWidth; | ||
this._scrollbarWidth = this._getScrollbarWidth(); | ||
}; | ||
if (!this._isBodyOverflowing && isModalOverflowing) { | ||
this._element.style.paddingLeft = this._scrollbarWidth + "px"; | ||
} | ||
_proto._setScrollbar = function _setScrollbar() { | ||
var _this9 = this; | ||
if (this._isBodyOverflowing && !isModalOverflowing) { | ||
this._element.style.paddingRight = this._scrollbarWidth + "px"; | ||
} | ||
}; | ||
if (this._isBodyOverflowing) { | ||
// Note: DOMNode.style.paddingRight returns the actual value or '' if not set | ||
// while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set | ||
// Adjust fixed content padding | ||
$(Selector.FIXED_CONTENT).each(function (index, element) { | ||
var actualPadding = $(element)[0].style.paddingRight; | ||
var calculatedPadding = $(element).css('padding-right'); | ||
$(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px"); | ||
}); // Adjust sticky content margin | ||
_proto._resetAdjustments = function _resetAdjustments() { | ||
this._element.style.paddingLeft = ''; | ||
this._element.style.paddingRight = ''; | ||
}; | ||
$(Selector.STICKY_CONTENT).each(function (index, element) { | ||
var actualMargin = $(element)[0].style.marginRight; | ||
var calculatedMargin = $(element).css('margin-right'); | ||
$(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px"); | ||
}); // Adjust navbar-toggler margin | ||
_proto._checkScrollbar = function _checkScrollbar() { | ||
var rect = document.body.getBoundingClientRect(); | ||
this._isBodyOverflowing = rect.left + rect.right < window.innerWidth; | ||
this._scrollbarWidth = this._getScrollbarWidth(); | ||
}; | ||
$(Selector.NAVBAR_TOGGLER).each(function (index, element) { | ||
var actualMargin = $(element)[0].style.marginRight; | ||
var calculatedMargin = $(element).css('margin-right'); | ||
$(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) + _this9._scrollbarWidth + "px"); | ||
}); // Adjust body padding | ||
_proto._setScrollbar = function _setScrollbar() { | ||
var _this9 = this; | ||
var actualPadding = document.body.style.paddingRight; | ||
var calculatedPadding = $(document.body).css('padding-right'); | ||
$(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px"); | ||
} | ||
}; | ||
if (this._isBodyOverflowing) { | ||
// Note: DOMNode.style.paddingRight returns the actual value or '' if not set | ||
// while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set | ||
var fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT)); | ||
var stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT)); // Adjust fixed content padding | ||
_proto._resetScrollbar = function _resetScrollbar() { | ||
// Restore fixed content padding | ||
$(Selector.FIXED_CONTENT).each(function (index, element) { | ||
var padding = $(element).data('padding-right'); | ||
$$$1(fixedContent).each(function (index, element) { | ||
var actualPadding = element.style.paddingRight; | ||
var calculatedPadding = $$$1(element).css('padding-right'); | ||
$$$1(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px"); | ||
}); // Adjust sticky content margin | ||
if (typeof padding !== 'undefined') { | ||
$(element).css('padding-right', padding).removeData('padding-right'); | ||
$$$1(stickyContent).each(function (index, element) { | ||
var actualMargin = element.style.marginRight; | ||
var calculatedMargin = $$$1(element).css('margin-right'); | ||
$$$1(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px"); | ||
}); // Adjust body padding | ||
var actualPadding = document.body.style.paddingRight; | ||
var calculatedPadding = $$$1(document.body).css('padding-right'); | ||
$$$1(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px"); | ||
} | ||
}); // Restore sticky content and navbar-toggler margin | ||
}; | ||
$(Selector.STICKY_CONTENT + ", " + Selector.NAVBAR_TOGGLER).each(function (index, element) { | ||
var margin = $(element).data('margin-right'); | ||
_proto._resetScrollbar = function _resetScrollbar() { | ||
// Restore fixed content padding | ||
var fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT)); | ||
$$$1(fixedContent).each(function (index, element) { | ||
var padding = $$$1(element).data('padding-right'); | ||
$$$1(element).removeData('padding-right'); | ||
element.style.paddingRight = padding ? padding : ''; | ||
}); // Restore sticky content | ||
if (typeof margin !== 'undefined') { | ||
$(element).css('margin-right', margin).removeData('margin-right'); | ||
} | ||
}); // Restore body padding | ||
var elements = [].slice.call(document.querySelectorAll("" + Selector.STICKY_CONTENT)); | ||
$$$1(elements).each(function (index, element) { | ||
var margin = $$$1(element).data('margin-right'); | ||
var padding = $(document.body).data('padding-right'); | ||
if (typeof margin !== 'undefined') { | ||
$$$1(element).css('margin-right', margin).removeData('margin-right'); | ||
} | ||
}); // Restore body padding | ||
if (typeof padding !== 'undefined') { | ||
$(document.body).css('padding-right', padding).removeData('padding-right'); | ||
} | ||
}; | ||
var padding = $$$1(document.body).data('padding-right'); | ||
$$$1(document.body).removeData('padding-right'); | ||
document.body.style.paddingRight = padding ? padding : ''; | ||
}; | ||
_proto._getScrollbarWidth = function _getScrollbarWidth() { | ||
// thx d.walsh | ||
var scrollDiv = document.createElement('div'); | ||
scrollDiv.className = ClassName.SCROLLBAR_MEASURER; | ||
document.body.appendChild(scrollDiv); | ||
var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; | ||
document.body.removeChild(scrollDiv); | ||
return scrollbarWidth; | ||
}; // Boosted mod | ||
_proto._getScrollbarWidth = function _getScrollbarWidth() { | ||
// thx d.walsh | ||
var scrollDiv = document.createElement('div'); | ||
scrollDiv.className = ClassName.SCROLLBAR_MEASURER; | ||
document.body.appendChild(scrollDiv); | ||
var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; | ||
document.body.removeChild(scrollDiv); | ||
return scrollbarWidth; | ||
}; // Boosted mod | ||
_proto._addAria = function _addAria() { | ||
var $ModalPanel = $(this._element); | ||
var $ModalTitle = $ModalPanel.find('.modal-title'); | ||
var $ModalDialog = $ModalPanel.find('.modal-dialog'); | ||
$ModalPanel.attr({ | ||
role: 'dialog', | ||
'aria-modal': true | ||
}); | ||
_proto._addAria = function _addAria() { | ||
var $ModalPanel = $$$1(this._element); | ||
var $ModalTitle = $ModalPanel.find('.modal-title'); | ||
var $ModalDialog = $ModalPanel.find('.modal-dialog'); | ||
$ModalPanel.attr({ | ||
role: 'dialog', | ||
'aria-modal': true | ||
}); | ||
if ($ModalTitle) { | ||
var ModalTitleId = $ModalTitle.attr('id'); | ||
if ($ModalTitle) { | ||
var ModalTitleId = $ModalTitle.attr('id'); | ||
if (ModalTitleId) { | ||
$ModalPanel.attr({ | ||
'aria-labelledby': ModalTitleId | ||
}); | ||
if (ModalTitleId) { | ||
$ModalPanel.attr({ | ||
'aria-labelledby': ModalTitleId | ||
}); | ||
} | ||
} | ||
} | ||
if ($ModalDialog) { | ||
$ModalDialog.attr('role', 'document'); | ||
} | ||
}; // end mod | ||
// Static | ||
if ($ModalDialog) { | ||
$ModalDialog.attr('role', 'document'); | ||
} | ||
}; // end mod | ||
// Static | ||
Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { | ||
return this.each(function () { | ||
var data = $(this).data(DATA_KEY); | ||
Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { | ||
return this.each(function () { | ||
var data = $$$1(this).data(DATA_KEY); | ||
var _config = _objectSpread({}, Default, $(this).data(), typeof config === 'object' && config ? config : {}); | ||
var _config = _objectSpread({}, Default, $$$1(this).data(), typeof config === 'object' && config ? config : {}); | ||
if (!data) { | ||
data = new Modal(this, _config); | ||
$(this).data(DATA_KEY, data); | ||
} | ||
if (!data) { | ||
data = new Modal(this, _config); | ||
$$$1(this).data(DATA_KEY, data); | ||
} | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
data[config](relatedTarget); | ||
} else if (_config.show) { | ||
data.show(relatedTarget); | ||
} | ||
}); | ||
}; | ||
data[config](relatedTarget); | ||
} else if (_config.show) { | ||
data.show(relatedTarget); | ||
_createClass(Modal, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}); | ||
}; | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
_createClass(Modal, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
return Modal; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return Modal; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
var _this10 = this; | ||
$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
var _this10 = this; | ||
var target; | ||
var selector = Util.getSelectorFromElement(this); | ||
var target; | ||
var selector = Util.getSelectorFromElement(this); | ||
if (selector) { | ||
target = document.querySelector(selector); | ||
} | ||
if (selector) { | ||
target = $(selector)[0]; | ||
} | ||
var config = $$$1(target).data(DATA_KEY) ? 'toggle' : _objectSpread({}, $$$1(target).data(), $$$1(this).data()); | ||
var config = $(target).data(DATA_KEY) ? 'toggle' : _objectSpread({}, $(target).data(), $(this).data()); | ||
if (this.tagName === 'A' || this.tagName === 'AREA') { | ||
event.preventDefault(); | ||
} | ||
var $target = $(target).one(Event.SHOW, function (showEvent) { | ||
if (showEvent.isDefaultPrevented()) { | ||
// Only register focus restorer if modal will actually get shown | ||
return; | ||
if (this.tagName === 'A' || this.tagName === 'AREA') { | ||
event.preventDefault(); | ||
} | ||
$target.one(Event.HIDDEN, function () { | ||
if ($(_this10).is(':visible')) { | ||
_this10.focus(); | ||
var $target = $$$1(target).one(Event.SHOW, function (showEvent) { | ||
if (showEvent.isDefaultPrevented()) { | ||
// Only register focus restorer if modal will actually get shown | ||
return; | ||
} | ||
$target.one(Event.HIDDEN, function () { | ||
if ($$$1(_this10).is(':visible')) { | ||
_this10.focus(); | ||
} | ||
}); | ||
}); | ||
Modal._jQueryInterface.call($$$1(target), config, this); | ||
}); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
Modal._jQueryInterface.call($(target), config, this); | ||
}); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = Modal._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Modal; | ||
$.fn[NAME] = Modal._jQueryInterface; | ||
$.fn[NAME].Constructor = Modal; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Modal._jQueryInterface; | ||
}; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Modal._jQueryInterface; | ||
}; | ||
return Modal; | ||
}($); | ||
return Modal; | ||
}($); | ||
//# sourceMappingURL=modal.js.map | ||
}))); | ||
//# sourceMappingURL=modal.js.map |
@@ -9,3 +9,3 @@ function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-megamenu.js | ||
* Boosted (v4.1.3): o-megamenu.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'megamenu'; | ||
var VERSION = '4.1.0'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.megamenu'; | ||
@@ -24,0 +24,0 @@ var JQUERY_NO_CONFLICT = $.fn[NAME]; |
@@ -7,3 +7,3 @@ function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-navbar.js | ||
* Boosted (v4.1.3): o-navbar.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'navbar'; | ||
var VERSION = '4.1.0'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.navbar'; | ||
@@ -22,0 +22,0 @@ var JQUERY_NO_CONFLICT = $.fn[NAME]; |
@@ -7,3 +7,3 @@ function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-priority-nav.js | ||
* Boosted (v4.1.3): o-priority-nav.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'prioritynav'; | ||
var VERSION = '4.1.0'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.prioritynav'; | ||
@@ -22,0 +22,0 @@ var JQUERY_NO_CONFLICT = $.fn[NAME]; |
@@ -7,3 +7,3 @@ function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-scroll-up.js | ||
* Boosted (v4.1.3): o-scroll-up.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'scrollup'; | ||
var VERSION = '4.1.0'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.scrollup'; | ||
@@ -22,0 +22,0 @@ var EVENT_KEY = "." + DATA_KEY; |
@@ -7,3 +7,3 @@ function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
* ------------------------------------------------------------------------------------------------------ | ||
* Boosted (v4.1.0): otab.js | ||
* Boosted (v4.1.3): otab.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * ------------------------------------------------------------------------------------------------------ | ||
var NAME = 'otab'; | ||
var VERSION = '4.1.0'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.otab'; | ||
@@ -22,0 +22,0 @@ var EVENT_KEY = "." + DATA_KEY; |
@@ -1,206 +0,266 @@ | ||
function _inheritsLoose(subClass, superClass) { subClass.prototype.__proto__ = superClass && superClass.prototype; subClass.__proto__ = superClass; } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./tooltip.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', './tooltip.js'], factory) : | ||
(global.Popover = factory(global.jQuery,global.Tooltip)); | ||
}(this, (function ($,Tooltip) { 'use strict'; | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Tooltip = Tooltip && Tooltip.hasOwnProperty('default') ? Tooltip['default'] : Tooltip; | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): popover.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Popover = function ($) { | ||
return obj; | ||
} | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
function _inheritsLoose(subClass, superClass) { | ||
subClass.prototype = Object.create(superClass.prototype); | ||
subClass.prototype.constructor = subClass; | ||
subClass.__proto__ = superClass; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): popover.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'popover'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.popover'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var CLASS_PREFIX = 'bs-popover'; | ||
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); | ||
var Default = _objectSpread({}, Tooltip.Default, { | ||
placement: 'right', | ||
trigger: 'click', | ||
content: '', | ||
template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>' | ||
}); | ||
var DefaultType = _objectSpread({}, Tooltip.DefaultType, { | ||
content: '(string|element|function)' | ||
}); | ||
var ClassName = { | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
var Selector = { | ||
TITLE: '.popover-header', | ||
CONTENT: '.popover-body' | ||
}; | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
INSERTED: "inserted" + EVENT_KEY, | ||
CLICK: "click" + EVENT_KEY, | ||
FOCUSIN: "focusin" + EVENT_KEY, | ||
FOCUSOUT: "focusout" + EVENT_KEY, | ||
MOUSEENTER: "mouseenter" + EVENT_KEY, | ||
MOUSELEAVE: "mouseleave" + EVENT_KEY | ||
var Popover = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'popover'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.popover'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var CLASS_PREFIX = 'bs-popover'; | ||
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); | ||
}; | ||
var Default = _objectSpread({}, Tooltip.Default, { | ||
placement: 'right', | ||
trigger: 'click', | ||
content: '', | ||
template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>' | ||
}); | ||
var Popover = | ||
/*#__PURE__*/ | ||
function (_Tooltip) { | ||
function Popover() { | ||
return _Tooltip.apply(this, arguments) || this; | ||
} | ||
var DefaultType = _objectSpread({}, Tooltip.DefaultType, { | ||
content: '(string|element|function)' | ||
}); | ||
var _proto = Popover.prototype; | ||
// Overrides | ||
_proto.isWithContent = function isWithContent() { | ||
return this.getTitle() || this._getContent(); | ||
var ClassName = { | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
_proto.addAttachmentClass = function addAttachmentClass(attachment) { | ||
$(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); | ||
var Selector = { | ||
TITLE: '.popover-header', | ||
CONTENT: '.popover-body' | ||
}; | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
INSERTED: "inserted" + EVENT_KEY, | ||
CLICK: "click" + EVENT_KEY, | ||
FOCUSIN: "focusin" + EVENT_KEY, | ||
FOCUSOUT: "focusout" + EVENT_KEY, | ||
MOUSEENTER: "mouseenter" + EVENT_KEY, | ||
MOUSELEAVE: "mouseleave" + EVENT_KEY | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
_proto.getTipElement = function getTipElement() { | ||
this.tip = this.tip || $(this.config.template)[0]; | ||
return this.tip; | ||
}; | ||
_proto.setContent = function setContent() { | ||
var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events | ||
var Popover = | ||
/*#__PURE__*/ | ||
function (_Tooltip) { | ||
_inheritsLoose(Popover, _Tooltip); | ||
this.setElementContent($tip.find(Selector.TITLE), this.getTitle()); | ||
function Popover() { | ||
return _Tooltip.apply(this, arguments) || this; | ||
} | ||
var content = this._getContent(); | ||
var _proto = Popover.prototype; | ||
if (typeof content === 'function') { | ||
content = content.call(this.element); | ||
} | ||
// Overrides | ||
_proto.isWithContent = function isWithContent() { | ||
return this.getTitle() || this._getContent(); | ||
}; | ||
this.setElementContent($tip.find(Selector.CONTENT), content); | ||
$tip.removeClass(ClassName.FADE + " " + ClassName.SHOW); | ||
}; // Private | ||
_proto.addAttachmentClass = function addAttachmentClass(attachment) { | ||
$$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); | ||
}; | ||
_proto.getTipElement = function getTipElement() { | ||
this.tip = this.tip || $$$1(this.config.template)[0]; | ||
return this.tip; | ||
}; | ||
_proto._getContent = function _getContent() { | ||
return this.element.getAttribute('data-content') || this.config.content; | ||
}; | ||
_proto.setContent = function setContent() { | ||
var $tip = $$$1(this.getTipElement()); // We use append for html objects to maintain js events | ||
_proto._cleanTipClass = function _cleanTipClass() { | ||
var $tip = $(this.getTipElement()); | ||
var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); | ||
this.setElementContent($tip.find(Selector.TITLE), this.getTitle()); | ||
if (tabClass !== null && tabClass.length > 0) { | ||
$tip.removeClass(tabClass.join('')); | ||
} | ||
}; // Static | ||
var content = this._getContent(); | ||
if (typeof content === 'function') { | ||
content = content.call(this.element); | ||
} | ||
Popover._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $(this).data(DATA_KEY); | ||
this.setElementContent($tip.find(Selector.CONTENT), content); | ||
$tip.removeClass(ClassName.FADE + " " + ClassName.SHOW); | ||
}; // Private | ||
var _config = typeof config === 'object' ? config : null; | ||
if (!data && /destroy|hide/.test(config)) { | ||
return; | ||
} | ||
_proto._getContent = function _getContent() { | ||
return this.element.getAttribute('data-content') || this.config.content; | ||
}; | ||
if (!data) { | ||
data = new Popover(this, _config); | ||
$(this).data(DATA_KEY, data); | ||
_proto._cleanTipClass = function _cleanTipClass() { | ||
var $tip = $$$1(this.getTipElement()); | ||
var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); | ||
if (tabClass !== null && tabClass.length > 0) { | ||
$tip.removeClass(tabClass.join('')); | ||
} | ||
}; // Static | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
Popover._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $$$1(this).data(DATA_KEY); | ||
var _config = typeof config === 'object' ? config : null; | ||
if (!data && /destroy|hide/.test(config)) { | ||
return; | ||
} | ||
data[config](); | ||
if (!data) { | ||
data = new Popover(this, _config); | ||
$$$1(this).data(DATA_KEY, data); | ||
} | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
data[config](); | ||
} | ||
}); | ||
}; | ||
_createClass(Popover, null, [{ | ||
key: "VERSION", | ||
// Getters | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}); | ||
}; | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}, { | ||
key: "NAME", | ||
get: function get() { | ||
return NAME; | ||
} | ||
}, { | ||
key: "DATA_KEY", | ||
get: function get() { | ||
return DATA_KEY; | ||
} | ||
}, { | ||
key: "Event", | ||
get: function get() { | ||
return Event; | ||
} | ||
}, { | ||
key: "EVENT_KEY", | ||
get: function get() { | ||
return EVENT_KEY; | ||
} | ||
}, { | ||
key: "DefaultType", | ||
get: function get() { | ||
return DefaultType; | ||
} | ||
}]); | ||
_createClass(Popover, null, [{ | ||
key: "VERSION", | ||
// Getters | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}, { | ||
key: "NAME", | ||
get: function get() { | ||
return NAME; | ||
} | ||
}, { | ||
key: "DATA_KEY", | ||
get: function get() { | ||
return DATA_KEY; | ||
} | ||
}, { | ||
key: "Event", | ||
get: function get() { | ||
return Event; | ||
} | ||
}, { | ||
key: "EVENT_KEY", | ||
get: function get() { | ||
return EVENT_KEY; | ||
} | ||
}, { | ||
key: "DefaultType", | ||
get: function get() { | ||
return DefaultType; | ||
} | ||
}]); | ||
return Popover; | ||
}(Tooltip); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
_inheritsLoose(Popover, _Tooltip); | ||
return Popover; | ||
}(Tooltip); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = Popover._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Popover; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Popover._jQueryInterface; | ||
}; | ||
$.fn[NAME] = Popover._jQueryInterface; | ||
$.fn[NAME].Constructor = Popover; | ||
return Popover; | ||
}($); | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Popover._jQueryInterface; | ||
}; | ||
return Popover; | ||
return Popover; | ||
}($); | ||
//# sourceMappingURL=popover.js.map | ||
}))); | ||
//# sourceMappingURL=popover.js.map |
@@ -1,319 +0,379 @@ | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) : | ||
(global.ScrollSpy = factory(global.jQuery,global.Util)); | ||
}(this, (function ($,Util) { 'use strict'; | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): scrollspy.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var ScrollSpy = function ($) { | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): scrollspy.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'scrollspy'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.scrollspy'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var Default = { | ||
offset: 10, | ||
method: 'auto', | ||
target: '' | ||
}; | ||
var DefaultType = { | ||
offset: 'number', | ||
method: 'string', | ||
target: '(string|element)' | ||
}; | ||
var Event = { | ||
ACTIVATE: "activate" + EVENT_KEY, | ||
SCROLL: "scroll" + EVENT_KEY, | ||
LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
DROPDOWN_ITEM: 'dropdown-item', | ||
DROPDOWN_MENU: 'dropdown-menu', | ||
ACTIVE: 'active' | ||
}; | ||
var Selector = { | ||
DATA_SPY: '[data-spy="scroll"]', | ||
ACTIVE: '.active', | ||
NAV_LIST_GROUP: '.nav, .list-group', | ||
NAV_LINKS: '.nav-link', | ||
NAV_ITEMS: '.nav-item', | ||
LIST_ITEMS: '.list-group-item', | ||
DROPDOWN: '.dropdown', | ||
DROPDOWN_ITEMS: '.dropdown-item', | ||
DROPDOWN_TOGGLE: '.dropdown-toggle' | ||
}; | ||
var OffsetMethod = { | ||
OFFSET: 'offset', | ||
POSITION: 'position' | ||
var ScrollSpy = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'scrollspy'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.scrollspy'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var Default = { | ||
offset: 10, | ||
method: 'auto', | ||
target: '' | ||
}; | ||
var DefaultType = { | ||
offset: 'number', | ||
method: 'string', | ||
target: '(string|element)' | ||
}; | ||
var Event = { | ||
ACTIVATE: "activate" + EVENT_KEY, | ||
SCROLL: "scroll" + EVENT_KEY, | ||
LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY | ||
}; | ||
var ClassName = { | ||
DROPDOWN_ITEM: 'dropdown-item', | ||
DROPDOWN_MENU: 'dropdown-menu', | ||
ACTIVE: 'active' | ||
}; | ||
var Selector = { | ||
DATA_SPY: '[data-spy="scroll"]', | ||
ACTIVE: '.active', | ||
NAV_LIST_GROUP: '.nav, .list-group', | ||
NAV_LINKS: '.nav-link', | ||
NAV_ITEMS: '.nav-item', | ||
LIST_ITEMS: '.list-group-item', | ||
DROPDOWN: '.dropdown', | ||
DROPDOWN_ITEMS: '.dropdown-item', | ||
DROPDOWN_TOGGLE: '.dropdown-toggle' | ||
}; | ||
var OffsetMethod = { | ||
OFFSET: 'offset', | ||
POSITION: 'position' | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
}; | ||
}; | ||
var ScrollSpy = | ||
/*#__PURE__*/ | ||
function () { | ||
function ScrollSpy(element, config) { | ||
var _this = this; | ||
var ScrollSpy = | ||
/*#__PURE__*/ | ||
function () { | ||
function ScrollSpy(element, config) { | ||
var _this = this; | ||
this._element = element; | ||
this._scrollElement = element.tagName === 'BODY' ? window : element; | ||
this._config = this._getConfig(config); | ||
this._selector = this._config.target + " " + Selector.NAV_LINKS + "," + (this._config.target + " " + Selector.LIST_ITEMS + ",") + (this._config.target + " " + Selector.DROPDOWN_ITEMS); | ||
this._offsets = []; | ||
this._targets = []; | ||
this._activeTarget = null; | ||
this._scrollHeight = 0; | ||
$(this._scrollElement).on(Event.SCROLL, function (event) { | ||
return _this._process(event); | ||
}); | ||
this.refresh(); | ||
this._element = element; | ||
this._scrollElement = element.tagName === 'BODY' ? window : element; | ||
this._config = this._getConfig(config); | ||
this._selector = this._config.target + " " + Selector.NAV_LINKS + "," + (this._config.target + " " + Selector.LIST_ITEMS + ",") + (this._config.target + " " + Selector.DROPDOWN_ITEMS); | ||
this._offsets = []; | ||
this._targets = []; | ||
this._activeTarget = null; | ||
this._scrollHeight = 0; | ||
$$$1(this._scrollElement).on(Event.SCROLL, function (event) { | ||
return _this._process(event); | ||
}); | ||
this.refresh(); | ||
this._process(); | ||
} // Getters | ||
this._process(); | ||
} // Getters | ||
var _proto = ScrollSpy.prototype; | ||
var _proto = ScrollSpy.prototype; | ||
// Public | ||
_proto.refresh = function refresh() { | ||
var _this2 = this; | ||
// Public | ||
_proto.refresh = function refresh() { | ||
var _this2 = this; | ||
var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; | ||
var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; | ||
var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; | ||
this._offsets = []; | ||
this._targets = []; | ||
this._scrollHeight = this._getScrollHeight(); | ||
var targets = $.makeArray($(this._selector)); | ||
targets.map(function (element) { | ||
var target; | ||
var targetSelector = Util.getSelectorFromElement(element); | ||
var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; | ||
var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; | ||
var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; | ||
this._offsets = []; | ||
this._targets = []; | ||
this._scrollHeight = this._getScrollHeight(); | ||
var targets = [].slice.call(document.querySelectorAll(this._selector)); | ||
targets.map(function (element) { | ||
var target; | ||
var targetSelector = Util.getSelectorFromElement(element); | ||
if (targetSelector) { | ||
target = $(targetSelector)[0]; | ||
} | ||
if (targetSelector) { | ||
target = document.querySelector(targetSelector); | ||
} | ||
if (target) { | ||
var targetBCR = target.getBoundingClientRect(); | ||
if (target) { | ||
var targetBCR = target.getBoundingClientRect(); | ||
if (targetBCR.width || targetBCR.height) { | ||
// TODO (fat): remove sketch reliance on jQuery position/offset | ||
return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; | ||
if (targetBCR.width || targetBCR.height) { | ||
// TODO (fat): remove sketch reliance on jQuery position/offset | ||
return [$$$1(target)[offsetMethod]().top + offsetBase, targetSelector]; | ||
} | ||
} | ||
} | ||
return null; | ||
}).filter(function (item) { | ||
return item; | ||
}).sort(function (a, b) { | ||
return a[0] - b[0]; | ||
}).forEach(function (item) { | ||
_this2._offsets.push(item[0]); | ||
return null; | ||
}).filter(function (item) { | ||
return item; | ||
}).sort(function (a, b) { | ||
return a[0] - b[0]; | ||
}).forEach(function (item) { | ||
_this2._offsets.push(item[0]); | ||
_this2._targets.push(item[1]); | ||
}); | ||
}; | ||
_this2._targets.push(item[1]); | ||
}); | ||
}; | ||
_proto.dispose = function dispose() { | ||
$.removeData(this._element, DATA_KEY); | ||
$(this._scrollElement).off(EVENT_KEY); | ||
this._element = null; | ||
this._scrollElement = null; | ||
this._config = null; | ||
this._selector = null; | ||
this._offsets = null; | ||
this._targets = null; | ||
this._activeTarget = null; | ||
this._scrollHeight = null; | ||
}; // Private | ||
_proto.dispose = function dispose() { | ||
$$$1.removeData(this._element, DATA_KEY); | ||
$$$1(this._scrollElement).off(EVENT_KEY); | ||
this._element = null; | ||
this._scrollElement = null; | ||
this._config = null; | ||
this._selector = null; | ||
this._offsets = null; | ||
this._targets = null; | ||
this._activeTarget = null; | ||
this._scrollHeight = null; | ||
}; // Private | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, typeof config === 'object' && config ? config : {}); | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, Default, typeof config === 'object' && config ? config : {}); | ||
if (typeof config.target !== 'string') { | ||
var id = $(config.target).attr('id'); | ||
if (typeof config.target !== 'string') { | ||
var id = $$$1(config.target).attr('id'); | ||
if (!id) { | ||
id = Util.getUID(NAME); | ||
$(config.target).attr('id', id); | ||
if (!id) { | ||
id = Util.getUID(NAME); | ||
$$$1(config.target).attr('id', id); | ||
} | ||
config.target = "#" + id; | ||
} | ||
config.target = "#" + id; | ||
} | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
Util.typeCheckConfig(NAME, config, DefaultType); | ||
return config; | ||
}; | ||
_proto._getScrollTop = function _getScrollTop() { | ||
return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; | ||
}; | ||
_proto._getScrollTop = function _getScrollTop() { | ||
return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; | ||
}; | ||
_proto._getScrollHeight = function _getScrollHeight() { | ||
return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); | ||
}; | ||
_proto._getScrollHeight = function _getScrollHeight() { | ||
return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); | ||
}; | ||
_proto._getOffsetHeight = function _getOffsetHeight() { | ||
return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; | ||
}; | ||
_proto._getOffsetHeight = function _getOffsetHeight() { | ||
return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; | ||
}; | ||
_proto._process = function _process() { | ||
var scrollTop = this._getScrollTop() + this._config.offset; | ||
_proto._process = function _process() { | ||
var scrollTop = this._getScrollTop() + this._config.offset; | ||
var scrollHeight = this._getScrollHeight(); | ||
var scrollHeight = this._getScrollHeight(); | ||
var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); | ||
var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); | ||
if (this._scrollHeight !== scrollHeight) { | ||
this.refresh(); | ||
} | ||
if (this._scrollHeight !== scrollHeight) { | ||
this.refresh(); | ||
} | ||
if (scrollTop >= maxScroll) { | ||
var target = this._targets[this._targets.length - 1]; | ||
if (scrollTop >= maxScroll) { | ||
var target = this._targets[this._targets.length - 1]; | ||
if (this._activeTarget !== target) { | ||
this._activate(target); | ||
} | ||
if (this._activeTarget !== target) { | ||
this._activate(target); | ||
return; | ||
} | ||
return; | ||
} | ||
if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { | ||
this._activeTarget = null; | ||
if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { | ||
this._activeTarget = null; | ||
this._clear(); | ||
this._clear(); | ||
return; | ||
} | ||
return; | ||
} | ||
var offsetLength = this._offsets.length; | ||
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]); | ||
for (var i = offsetLength; 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) { | ||
this._activate(this._targets[i]); | ||
if (isActiveTarget) { | ||
this._activate(this._targets[i]); | ||
} | ||
} | ||
} | ||
}; | ||
}; | ||
_proto._activate = function _activate(target) { | ||
this._activeTarget = target; | ||
_proto._activate = function _activate(target) { | ||
this._activeTarget = target; | ||
this._clear(); | ||
this._clear(); | ||
var queries = this._selector.split(','); // eslint-disable-next-line arrow-body-style | ||
var queries = this._selector.split(','); // eslint-disable-next-line arrow-body-style | ||
queries = queries.map(function (selector) { | ||
return selector + "[data-target=\"" + target + "\"]," + (selector + "[href=\"" + target + "\"]"); | ||
}); | ||
var $link = $(queries.join(',')); | ||
queries = queries.map(function (selector) { | ||
return selector + "[data-target=\"" + target + "\"]," + (selector + "[href=\"" + target + "\"]"); | ||
}); | ||
var $link = $$$1([].slice.call(document.querySelectorAll(queries.join(',')))); | ||
if ($link.hasClass(ClassName.DROPDOWN_ITEM)) { | ||
$link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE); | ||
$link.addClass(ClassName.ACTIVE); | ||
} else { | ||
// Set triggered link as active | ||
$link.addClass(ClassName.ACTIVE); // Set triggered links parents as active | ||
// With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor | ||
if ($link.hasClass(ClassName.DROPDOWN_ITEM)) { | ||
$link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE); | ||
$link.addClass(ClassName.ACTIVE); | ||
} else { | ||
// Set triggered link as active | ||
$link.addClass(ClassName.ACTIVE); // Set triggered links parents as active | ||
// With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor | ||
$link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_LINKS + ", " + Selector.LIST_ITEMS).addClass(ClassName.ACTIVE); // Handle special case when .nav-link is inside .nav-item | ||
$link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_LINKS + ", " + Selector.LIST_ITEMS).addClass(ClassName.ACTIVE); // Handle special case when .nav-link is inside .nav-item | ||
$link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE); | ||
} | ||
$link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE); | ||
} | ||
$(this._scrollElement).trigger(Event.ACTIVATE, { | ||
relatedTarget: target | ||
}); | ||
}; | ||
$$$1(this._scrollElement).trigger(Event.ACTIVATE, { | ||
relatedTarget: target | ||
}); | ||
}; | ||
_proto._clear = function _clear() { | ||
$(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE); | ||
}; // Static | ||
_proto._clear = function _clear() { | ||
var nodes = [].slice.call(document.querySelectorAll(this._selector)); | ||
$$$1(nodes).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE); | ||
}; // Static | ||
ScrollSpy._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $(this).data(DATA_KEY); | ||
ScrollSpy._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $$$1(this).data(DATA_KEY); | ||
var _config = typeof config === 'object' && config; | ||
var _config = typeof config === 'object' && config; | ||
if (!data) { | ||
data = new ScrollSpy(this, _config); | ||
$(this).data(DATA_KEY, data); | ||
} | ||
if (!data) { | ||
data = new ScrollSpy(this, _config); | ||
$$$1(this).data(DATA_KEY, data); | ||
} | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
data[config](); | ||
} | ||
}); | ||
}; | ||
data[config](); | ||
_createClass(ScrollSpy, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}); | ||
}; | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
_createClass(ScrollSpy, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}]); | ||
return ScrollSpy; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return ScrollSpy; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(window).on(Event.LOAD_DATA_API, function () { | ||
var scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY)); | ||
var scrollSpysLength = scrollSpys.length; | ||
$(window).on(Event.LOAD_DATA_API, function () { | ||
var scrollSpys = $.makeArray($(Selector.DATA_SPY)); | ||
for (var i = scrollSpysLength; i--;) { | ||
var $spy = $$$1(scrollSpys[i]); | ||
for (var i = scrollSpys.length; i--;) { | ||
var $spy = $(scrollSpys[i]); | ||
ScrollSpy._jQueryInterface.call($spy, $spy.data()); | ||
} | ||
}); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
ScrollSpy._jQueryInterface.call($spy, $spy.data()); | ||
} | ||
}); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = ScrollSpy._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = ScrollSpy; | ||
$.fn[NAME] = ScrollSpy._jQueryInterface; | ||
$.fn[NAME].Constructor = ScrollSpy; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return ScrollSpy._jQueryInterface; | ||
}; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return ScrollSpy._jQueryInterface; | ||
}; | ||
return ScrollSpy; | ||
}($); | ||
return ScrollSpy; | ||
}($); | ||
//# sourceMappingURL=scrollspy.js.map | ||
}))); | ||
//# sourceMappingURL=scrollspy.js.map |
@@ -1,393 +0,418 @@ | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) : | ||
(global.Tab = factory(global.jQuery,global.Util)); | ||
}(this, (function ($,Util) { 'use strict'; | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): tab.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Tab = function ($) { | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): tab.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'tab'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.tab'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; // boosted mod | ||
var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key | ||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key | ||
var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key | ||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key | ||
var REGEXP_KEYDOWN = new RegExp(ARROW_LEFT_KEYCODE + "|" + ARROW_UP_KEYCODE + "|" + ARROW_RIGHT_KEYCODE + "|" + ARROW_DOWN_KEYCODE); // end mod | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, | ||
KEYDOWN_DATA_API: "keydown" + EVENT_KEY + DATA_API_KEY // boosted mod | ||
}; | ||
var ClassName = { | ||
DROPDOWN_MENU: 'dropdown-menu', | ||
ACTIVE: 'active', | ||
DISABLED: 'disabled', | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
var Selector = { | ||
DROPDOWN: '.dropdown', | ||
NAV_LIST_GROUP: '.nav, .list-group', | ||
ACTIVE: '.active', | ||
ACTIVE_UL: '> li > .active', | ||
DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', | ||
ACTIVE_CHILD: '> .nav-item > .active, > .active, > .dropdown > .dropdown-menu > .nav-item > .active, > .dropdown > .dropdown-menu > .active', | ||
// boosted mod | ||
DROPDOWN_TOGGLE: '.dropdown-toggle', | ||
DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active' | ||
var Tab = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var NAME = 'tab'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.tab'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var DATA_API_KEY = '.data-api'; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; // boosted mod | ||
}; | ||
var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key | ||
var Tab = | ||
/*#__PURE__*/ | ||
function () { | ||
function Tab(element) { | ||
this._element = element; | ||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key | ||
this._addAccessibility(); // Boosted mod | ||
var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key | ||
} // Getters | ||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key | ||
var REGEXP_KEYDOWN = new RegExp(ARROW_LEFT_KEYCODE + "|" + ARROW_UP_KEYCODE + "|" + ARROW_RIGHT_KEYCODE + "|" + ARROW_DOWN_KEYCODE); // end mod | ||
var _proto = Tab.prototype; | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, | ||
KEYDOWN_DATA_API: "keydown" + EVENT_KEY + DATA_API_KEY // boosted mod | ||
// Public | ||
_proto.show = function show() { | ||
var _this = this; | ||
}; | ||
var ClassName = { | ||
DROPDOWN_MENU: 'dropdown-menu', | ||
ACTIVE: 'active', | ||
DISABLED: 'disabled', | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
var Selector = { | ||
DROPDOWN: '.dropdown', | ||
NAV_LIST_GROUP: '.nav, .list-group', | ||
ACTIVE: '.active', | ||
ACTIVE_UL: '> li > .active', | ||
DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', | ||
DROPDOWN_TOGGLE: '.dropdown-toggle', | ||
DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active' | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $(this._element).hasClass(ClassName.ACTIVE) || $(this._element).hasClass(ClassName.DISABLED)) { | ||
return; | ||
} | ||
}; | ||
var target; | ||
var previous; | ||
var listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]; | ||
var selector = Util.getSelectorFromElement(this._element); | ||
var Tab = | ||
/*#__PURE__*/ | ||
function () { | ||
function Tab(element) { | ||
this._element = element; | ||
if (listElement) { | ||
var itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE; | ||
previous = $.makeArray($(listElement).find(itemSelector)); | ||
previous = previous[previous.length - 1]; | ||
} | ||
this._addAccessibility(); // Boosted mod | ||
var hideEvent = $.Event(Event.HIDE, { | ||
relatedTarget: this._element | ||
}); | ||
var showEvent = $.Event(Event.SHOW, { | ||
relatedTarget: previous | ||
}); | ||
} // Getters | ||
if (previous) { | ||
$(previous).trigger(hideEvent); | ||
} | ||
$(this._element).trigger(showEvent); | ||
var _proto = Tab.prototype; | ||
if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
// Public | ||
_proto.show = function show() { | ||
var _this = this; | ||
if (selector) { | ||
target = $(selector)[0]; | ||
} | ||
if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $$$1(this._element).hasClass(ClassName.ACTIVE) || $$$1(this._element).hasClass(ClassName.DISABLED)) { | ||
return; | ||
} | ||
this._activate(this._element, listElement); | ||
var target; | ||
var previous; | ||
var listElement = $$$1(this._element).closest(Selector.NAV_LIST_GROUP)[0]; | ||
var selector = Util.getSelectorFromElement(this._element); | ||
var complete = function complete() { | ||
var hiddenEvent = $.Event(Event.HIDDEN, { | ||
relatedTarget: _this._element | ||
if (listElement) { | ||
var itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE; | ||
previous = $$$1.makeArray($$$1(listElement).find(itemSelector)); | ||
previous = previous[previous.length - 1]; | ||
} | ||
var hideEvent = $$$1.Event(Event.HIDE, { | ||
relatedTarget: this._element | ||
}); | ||
var shownEvent = $.Event(Event.SHOWN, { | ||
var showEvent = $$$1.Event(Event.SHOW, { | ||
relatedTarget: previous | ||
}); | ||
$(previous).trigger(hiddenEvent); | ||
$(_this._element).trigger(shownEvent); | ||
}; | ||
if (target) { | ||
this._activate(target, target.parentNode, complete); | ||
} else { | ||
complete(); | ||
} | ||
}; | ||
if (previous) { | ||
$$$1(previous).trigger(hideEvent); | ||
} | ||
_proto.dispose = function dispose() { | ||
$.removeData(this._element, DATA_KEY); | ||
this._element = null; | ||
}; // Private | ||
$$$1(this._element).trigger(showEvent); | ||
if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
_proto._activate = function _activate(element, container, callback) { | ||
var _this2 = this; | ||
if (selector) { | ||
target = document.querySelector(selector); | ||
} | ||
var activeElements; | ||
this._activate(this._element, listElement); | ||
if (container.nodeName === 'UL') { | ||
activeElements = $(container).find(Selector.ACTIVE_UL); | ||
} else { | ||
activeElements = $(container).children(Selector.ACTIVE); | ||
} | ||
var complete = function complete() { | ||
var hiddenEvent = $$$1.Event(Event.HIDDEN, { | ||
relatedTarget: _this._element | ||
}); | ||
var shownEvent = $$$1.Event(Event.SHOWN, { | ||
relatedTarget: previous | ||
}); | ||
$$$1(previous).trigger(hiddenEvent); | ||
$$$1(_this._element).trigger(shownEvent); | ||
}; | ||
var active = activeElements[0]; | ||
var isTransitioning = callback && active && $(active).hasClass(ClassName.FADE); | ||
if (target) { | ||
this._activate(target, target.parentNode, complete); | ||
} else { | ||
complete(); | ||
} | ||
}; | ||
var complete = function complete() { | ||
return _this2._transitionComplete(element, active, callback); | ||
}; // Boosted mod | ||
_proto.dispose = function dispose() { | ||
$$$1.removeData(this._element, DATA_KEY); | ||
this._element = null; | ||
}; // Private | ||
$(container).find('.nav-link:not(.dropdown-toggle)').attr({ | ||
tabIndex: '-1', | ||
'aria-selected': false | ||
}); | ||
$(container).find('.tab-pane').attr({ | ||
'aria-hidden': true, | ||
tabIndex: '-1' | ||
}); // end mod | ||
_proto._activate = function _activate(element, container, callback) { | ||
var _this2 = this; | ||
if (active && isTransitioning) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(active); | ||
$(active).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
complete(); | ||
} | ||
}; | ||
var activeElements; | ||
_proto._transitionComplete = function _transitionComplete(element, active, callback) { | ||
if (active) { | ||
$(active).removeClass(ClassName.SHOW + " " + ClassName.ACTIVE); | ||
var dropdownChild = $(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0]; | ||
if (container.nodeName === 'UL') { | ||
activeElements = $$$1(container).find(Selector.ACTIVE_UL); | ||
} else { | ||
activeElements = $$$1(container).children(Selector.ACTIVE); | ||
} | ||
if (dropdownChild) { | ||
$(dropdownChild).removeClass(ClassName.ACTIVE); | ||
var active = activeElements[0]; | ||
var isTransitioning = callback && active && $$$1(active).hasClass(ClassName.FADE); | ||
var complete = function complete() { | ||
return _this2._transitionComplete(element, active, callback); | ||
}; // Boosted mod | ||
$$$1(container).find('.nav-link:not(.dropdown-toggle)').attr({ | ||
tabIndex: '-1', | ||
'aria-selected': false | ||
}); | ||
$$$1(container).find('.tab-pane').attr({ | ||
'aria-hidden': true, | ||
tabIndex: '-1' | ||
}); // end mod | ||
if (active && isTransitioning) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(active); | ||
$$$1(active).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
complete(); | ||
} | ||
}; | ||
if (active.getAttribute('role') === 'tab') { | ||
active.setAttribute('aria-selected', false); | ||
_proto._transitionComplete = function _transitionComplete(element, active, callback) { | ||
if (active) { | ||
$$$1(active).removeClass(ClassName.SHOW + " " + ClassName.ACTIVE); | ||
var dropdownChild = $$$1(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0]; | ||
if (dropdownChild) { | ||
$$$1(dropdownChild).removeClass(ClassName.ACTIVE); | ||
} | ||
if (active.getAttribute('role') === 'tab') { | ||
active.setAttribute('aria-selected', false); | ||
} | ||
} | ||
} | ||
$(element).addClass(ClassName.ACTIVE); | ||
$$$1(element).addClass(ClassName.ACTIVE); | ||
if (element.getAttribute('role') === 'tab') { | ||
element.setAttribute('aria-selected', true); | ||
} // Boosted mod | ||
if (element.getAttribute('role') === 'tab') { | ||
element.setAttribute('aria-selected', true); | ||
} // Boosted mod | ||
$(element).filter('.nav-link:not(.dropdown-toggle).active').attr({ | ||
tabIndex: '0', | ||
'aria-selected': true | ||
}); | ||
$(element).filter('.tab-pane.active').attr({ | ||
'aria-hidden': false, | ||
tabIndex: '0' | ||
}); // end mod | ||
$$$1(element).filter('.nav-link:not(.dropdown-toggle).active').attr({ | ||
tabIndex: '0', | ||
'aria-selected': true | ||
}); | ||
$$$1(element).filter('.tab-pane.active').attr({ | ||
'aria-hidden': false, | ||
tabIndex: '0' | ||
}); // end mod | ||
Util.reflow(element); | ||
$(element).addClass(ClassName.SHOW); | ||
Util.reflow(element); | ||
$$$1(element).addClass(ClassName.SHOW); | ||
if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) { | ||
var dropdownElement = $(element).closest(Selector.DROPDOWN)[0]; | ||
if (element.parentNode && $$$1(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) { | ||
var dropdownElement = $$$1(element).closest(Selector.DROPDOWN)[0]; | ||
if (dropdownElement) { | ||
$(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE); | ||
if (dropdownElement) { | ||
var dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE)); | ||
$$$1(dropdownToggleList).addClass(ClassName.ACTIVE); | ||
} | ||
element.setAttribute('aria-expanded', true); | ||
} | ||
element.setAttribute('aria-expanded', true); | ||
} | ||
if (callback) { | ||
callback(); | ||
} | ||
}; // Boosted mod | ||
if (callback) { | ||
callback(); | ||
} | ||
}; // Boosted mod | ||
_proto._addAccessibility = function _addAccessibility() { | ||
var $tab = $$$1(this._element); | ||
var $tabpanel = $$$1($tab.attr('href')); | ||
var $tablist = $tab.closest(Selector.NAV_LIST_GROUP); | ||
var tabId = $tab.attr('id') || Util.getUID(NAME); | ||
$tab.attr('id', tabId); | ||
_proto._addAccessibility = function _addAccessibility() { | ||
var $tab = $(this._element); | ||
var $tabpanel = $($tab.attr('href')); | ||
var $tablist = $tab.closest(Selector.NAV_LIST_GROUP); | ||
var tabId = $tab.attr('id') || Util.getUID(NAME); | ||
$tab.attr('id', tabId); | ||
if ($tabpanel) { | ||
$tab.attr('role', 'tab'); | ||
$tablist.attr('role', 'tablist'); // $li.attr('role', 'presentation') | ||
} | ||
if ($tabpanel) { | ||
$tab.attr('role', 'tab'); | ||
$tablist.attr('role', 'tablist'); // $li.attr('role', 'presentation') | ||
} | ||
if ($tab.hasClass(ClassName.ACTIVE)) { | ||
$tab.attr({ | ||
tabIndex: '0', | ||
'aria-selected': 'true' | ||
}); | ||
if ($tab.hasClass(ClassName.ACTIVE)) { | ||
$tab.attr({ | ||
tabIndex: '0', | ||
'aria-selected': 'true' | ||
}); | ||
if ($tab.attr('href')) { | ||
$tab.attr('aria-controls', $tab.attr('href').substr(1)); | ||
} | ||
if ($tab.attr('href')) { | ||
$tab.attr('aria-controls', $tab.attr('href').substr(1)); | ||
} | ||
$tabpanel.attr({ | ||
role: 'tabpanel', | ||
tabIndex: '0', | ||
'aria-hidden': 'false', | ||
'aria-labelledby': tabId | ||
}); | ||
} else { | ||
$tab.attr({ | ||
tabIndex: '-1', | ||
'aria-selected': 'false' | ||
}); | ||
$tabpanel.attr({ | ||
role: 'tabpanel', | ||
tabIndex: '0', | ||
'aria-hidden': 'false', | ||
'aria-labelledby': tabId | ||
}); | ||
} else { | ||
$tab.attr({ | ||
tabIndex: '-1', | ||
'aria-selected': 'false' | ||
}); | ||
if ($tab.attr('href')) { | ||
$tab.attr('aria-controls', $tab.attr('href').substr(1)); | ||
} | ||
if ($tab.attr('href')) { | ||
$tab.attr('aria-controls', $tab.attr('href').substr(1)); | ||
$tabpanel.attr({ | ||
role: 'tabpanel', | ||
tabIndex: '-1', | ||
'aria-hidden': 'true', | ||
'aria-labelledby': tabId | ||
}); | ||
} | ||
}; // end mod | ||
// Static | ||
// Boosted mod | ||
$tabpanel.attr({ | ||
role: 'tabpanel', | ||
tabIndex: '-1', | ||
'aria-hidden': 'true', | ||
'aria-labelledby': tabId | ||
}); | ||
} | ||
}; // end mod | ||
// Static | ||
// Boosted mod | ||
Tab._dataApiKeydownHandler = function _dataApiKeydownHandler(e) { | ||
var $this = $$$1(this); | ||
var Items = $this.closest('ul[role=tablist] ').find('[role=tab]:visible'); | ||
var k = e.which || e.keyCode; | ||
var index = 0; | ||
index = Items.index(Items.filter(':focus')); | ||
Tab._dataApiKeydownHandler = function _dataApiKeydownHandler(e) { | ||
var $this = $(this); | ||
var Items = $this.closest('ul[role=tablist] ').find('[role=tab]:visible'); | ||
var k = e.which || e.keyCode; | ||
var index = 0; | ||
index = Items.index(Items.filter(':focus')); | ||
if (k === ARROW_UP_KEYCODE || k === ARROW_LEFT_KEYCODE) { | ||
index--; | ||
} // up & left | ||
if (k === ARROW_UP_KEYCODE || k === ARROW_LEFT_KEYCODE) { | ||
index--; | ||
} // up & left | ||
if (k === ARROW_RIGHT_KEYCODE || k === ARROW_DOWN_KEYCODE) { | ||
index++; | ||
} // down & right | ||
if (k === ARROW_RIGHT_KEYCODE || k === ARROW_DOWN_KEYCODE) { | ||
index++; | ||
} // down & right | ||
if (index < 0) { | ||
index = Items.length - 1; | ||
} | ||
if (index < 0) { | ||
index = Items.length - 1; | ||
} | ||
if (index === Items.length) { | ||
index = 0; | ||
} | ||
if (index === Items.length) { | ||
index = 0; | ||
} | ||
var nextTab = Items.eq(index); | ||
var nextTab = Items.eq(index); | ||
if (nextTab.attr('role') === 'tab') { | ||
nextTab.tab('show').trigger('focus'); | ||
} | ||
if (nextTab.attr('role') === 'tab') { | ||
nextTab.tab('show').trigger('focus'); | ||
} | ||
e.preventDefault(); | ||
e.stopPropagation(); | ||
}; // end mod | ||
e.preventDefault(); | ||
e.stopPropagation(); | ||
}; // end mod | ||
Tab._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var $this = $$$1(this); | ||
var data = $this.data(DATA_KEY); | ||
Tab._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var $this = $(this); | ||
var data = $this.data(DATA_KEY); | ||
if (!data) { | ||
data = new Tab(this); | ||
$this.data(DATA_KEY, data); | ||
} // Boosted mod | ||
if (!data) { | ||
data = new Tab(this); | ||
$this.data(DATA_KEY, data); | ||
} // Boosted mod | ||
if (/init/.test(config)) { | ||
return; | ||
} // end mod | ||
if (/init/.test(config)) { | ||
return; | ||
} // end mod | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
data[config](); | ||
} | ||
}); | ||
}; | ||
data[config](); | ||
_createClass(Tab, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}); | ||
}; | ||
}]); | ||
_createClass(Tab, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}]); | ||
return Tab; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return Tab; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Data Api implementation | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
event.preventDefault(); | ||
$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
event.preventDefault(); | ||
Tab._jQueryInterface.call($$$1(this), 'show'); | ||
}) // Boosted mod | ||
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
if (!REGEXP_KEYDOWN.test(event.which)) { | ||
return; | ||
} | ||
Tab._jQueryInterface.call($(this), 'show'); | ||
}) // Boosted mod | ||
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, function (event) { | ||
if (!REGEXP_KEYDOWN.test(event.which)) { | ||
return; | ||
} | ||
event.preventDefault(); | ||
event.preventDefault(); | ||
Tab._dataApiKeydownHandler.call($$$1(this), event); | ||
}).on('DOMContentLoaded', function () { | ||
Tab._jQueryInterface.call($$$1(Selector.DATA_TOGGLE), 'init'); | ||
}); // end mod | ||
Tab._dataApiKeydownHandler.call($(this), event); | ||
}).on('DOMContentLoaded', function () { | ||
Tab._jQueryInterface.call($(Selector.DATA_TOGGLE), 'init'); | ||
}); // end mod | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = Tab._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Tab; | ||
$.fn[NAME] = Tab._jQueryInterface; | ||
$.fn[NAME].Constructor = Tab; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Tab._jQueryInterface; | ||
}; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Tab._jQueryInterface; | ||
}; | ||
return Tab; | ||
}($); | ||
return Tab; | ||
}($); | ||
//# sourceMappingURL=tab.js.map | ||
}))); | ||
//# sourceMappingURL=tab.js.map |
@@ -1,674 +0,734 @@ | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('popper.js'), require('./util.js')) : | ||
typeof define === 'function' && define.amd ? define(['jquery', 'popper.js', './util.js'], factory) : | ||
(global.Tooltip = factory(global.jQuery,global.Popper,global.Util)); | ||
}(this, (function ($,Popper,Util) { 'use strict'; | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper; | ||
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util; | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
function _createClass(Constructor, protoProps, staticProps) { | ||
if (protoProps) _defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) _defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): tooltip.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Tooltip = function ($) { | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): tooltip.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var NAME = 'tooltip'; | ||
var VERSION = '4.1.1'; | ||
var DATA_KEY = 'bs.tooltip'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var JQUERY_NO_CONFLICT = $.fn[NAME]; | ||
var CLASS_PREFIX = 'bs-tooltip'; | ||
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); | ||
var DefaultType = { | ||
animation: 'boolean', | ||
template: 'string', | ||
title: '(string|element|function)', | ||
trigger: 'string', | ||
delay: '(number|object)', | ||
html: 'boolean', | ||
selector: '(string|boolean)', | ||
placement: '(string|function)', | ||
offset: '(number|string)', | ||
container: '(string|element|boolean)', | ||
fallbackPlacement: '(string|array)', | ||
boundary: '(string|element)' | ||
}; | ||
var AttachmentMap = { | ||
AUTO: 'auto', | ||
TOP: 'top', | ||
RIGHT: 'right', | ||
BOTTOM: 'bottom', | ||
LEFT: 'left' | ||
}; | ||
var Default = { | ||
animation: true, | ||
template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>', | ||
trigger: 'hover focus', | ||
title: '', | ||
delay: 0, | ||
html: false, | ||
selector: false, | ||
placement: 'top', | ||
offset: 0, | ||
container: false, | ||
fallbackPlacement: 'flip', | ||
boundary: 'scrollParent' | ||
}; | ||
var HoverState = { | ||
SHOW: 'show', | ||
OUT: 'out' | ||
}; | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
INSERTED: "inserted" + EVENT_KEY, | ||
CLICK: "click" + EVENT_KEY, | ||
FOCUSIN: "focusin" + EVENT_KEY, | ||
FOCUSOUT: "focusout" + EVENT_KEY, | ||
MOUSEENTER: "mouseenter" + EVENT_KEY, | ||
MOUSELEAVE: "mouseleave" + EVENT_KEY | ||
}; | ||
var ClassName = { | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
var Selector = { | ||
TOOLTIP: '.tooltip', | ||
TOOLTIP_INNER: '.tooltip-inner', | ||
ARROW: '.arrow' | ||
}; | ||
var Trigger = { | ||
HOVER: 'hover', | ||
FOCUS: 'focus', | ||
CLICK: 'click', | ||
MANUAL: 'manual' | ||
var Tooltip = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* Constants | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
}; | ||
var Tooltip = | ||
/*#__PURE__*/ | ||
function () { | ||
function Tooltip(element, config) { | ||
var NAME = 'tooltip'; | ||
var VERSION = '4.1.3'; | ||
var DATA_KEY = 'bs.tooltip'; | ||
var EVENT_KEY = "." + DATA_KEY; | ||
var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; | ||
var CLASS_PREFIX = 'bs-tooltip'; | ||
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); | ||
var DefaultType = { | ||
animation: 'boolean', | ||
template: 'string', | ||
title: '(string|element|function)', | ||
trigger: 'string', | ||
delay: '(number|object)', | ||
html: 'boolean', | ||
selector: '(string|boolean)', | ||
placement: '(string|function)', | ||
offset: '(number|string)', | ||
container: '(string|element|boolean)', | ||
fallbackPlacement: '(string|array)', | ||
boundary: '(string|element)' | ||
}; | ||
var AttachmentMap = { | ||
AUTO: 'auto', | ||
TOP: 'top', | ||
RIGHT: 'right', | ||
BOTTOM: 'bottom', | ||
LEFT: 'left' | ||
}; | ||
var Default = { | ||
animation: true, | ||
template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>', | ||
trigger: 'hover focus', | ||
title: '', | ||
delay: 0, | ||
html: false, | ||
selector: false, | ||
placement: 'top', | ||
offset: 0, | ||
container: false, | ||
fallbackPlacement: 'flip', | ||
boundary: 'scrollParent' | ||
}; | ||
var HoverState = { | ||
SHOW: 'show', | ||
OUT: 'out' | ||
}; | ||
var Event = { | ||
HIDE: "hide" + EVENT_KEY, | ||
HIDDEN: "hidden" + EVENT_KEY, | ||
SHOW: "show" + EVENT_KEY, | ||
SHOWN: "shown" + EVENT_KEY, | ||
INSERTED: "inserted" + EVENT_KEY, | ||
CLICK: "click" + EVENT_KEY, | ||
FOCUSIN: "focusin" + EVENT_KEY, | ||
FOCUSOUT: "focusout" + EVENT_KEY, | ||
MOUSEENTER: "mouseenter" + EVENT_KEY, | ||
MOUSELEAVE: "mouseleave" + EVENT_KEY | ||
}; | ||
var ClassName = { | ||
FADE: 'fade', | ||
SHOW: 'show' | ||
}; | ||
var Selector = { | ||
TOOLTIP: '.tooltip', | ||
TOOLTIP_INNER: '.tooltip-inner', | ||
ARROW: '.arrow' | ||
}; | ||
var Trigger = { | ||
HOVER: 'hover', | ||
FOCUS: 'focus', | ||
CLICK: 'click', | ||
MANUAL: 'manual' | ||
/** | ||
* Check for Popper dependency | ||
* Popper - https://popper.js.org | ||
* ------------------------------------------------------------------------ | ||
* Class Definition | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
if (typeof Popper === 'undefined') { | ||
throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)'); | ||
} // private | ||
}; | ||
this._isEnabled = true; | ||
this._timeout = 0; | ||
this._hoverState = ''; | ||
this._activeTrigger = {}; | ||
this._popper = null; // Protected | ||
var Tooltip = | ||
/*#__PURE__*/ | ||
function () { | ||
function Tooltip(element, config) { | ||
/** | ||
* Check for Popper dependency | ||
* Popper - https://popper.js.org | ||
*/ | ||
if (typeof Popper === 'undefined') { | ||
throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)'); | ||
} // private | ||
this.element = element; | ||
this.config = this._getConfig(config); | ||
this.tip = null; | ||
this._setListeners(); | ||
} // Getters | ||
this._isEnabled = true; | ||
this._timeout = 0; | ||
this._hoverState = ''; | ||
this._activeTrigger = {}; | ||
this._popper = null; // Protected | ||
this.element = element; | ||
this.config = this._getConfig(config); | ||
this.tip = null; | ||
var _proto = Tooltip.prototype; | ||
this._setListeners(); | ||
} // Getters | ||
// Public | ||
_proto.enable = function enable() { | ||
this._isEnabled = true; | ||
}; | ||
_proto.disable = function disable() { | ||
this._isEnabled = false; | ||
}; | ||
var _proto = Tooltip.prototype; | ||
_proto.toggleEnabled = function toggleEnabled() { | ||
this._isEnabled = !this._isEnabled; | ||
}; | ||
// Public | ||
_proto.enable = function enable() { | ||
this._isEnabled = true; | ||
}; | ||
_proto.toggle = function toggle(event) { | ||
if (!this._isEnabled) { | ||
return; | ||
} | ||
_proto.disable = function disable() { | ||
this._isEnabled = false; | ||
}; | ||
if (event) { | ||
var dataKey = this.constructor.DATA_KEY; | ||
var context = $(event.currentTarget).data(dataKey); | ||
_proto.toggleEnabled = function toggleEnabled() { | ||
this._isEnabled = !this._isEnabled; | ||
}; | ||
if (!context) { | ||
context = new this.constructor(event.currentTarget, this._getDelegateConfig()); | ||
$(event.currentTarget).data(dataKey, context); | ||
_proto.toggle = function toggle(event) { | ||
if (!this._isEnabled) { | ||
return; | ||
} | ||
context._activeTrigger.click = !context._activeTrigger.click; | ||
if (event) { | ||
var dataKey = this.constructor.DATA_KEY; | ||
var context = $$$1(event.currentTarget).data(dataKey); | ||
if (context._isWithActiveTrigger()) { | ||
context._enter(null, context); | ||
if (!context) { | ||
context = new this.constructor(event.currentTarget, this._getDelegateConfig()); | ||
$$$1(event.currentTarget).data(dataKey, context); | ||
} | ||
context._activeTrigger.click = !context._activeTrigger.click; | ||
if (context._isWithActiveTrigger()) { | ||
context._enter(null, context); | ||
} else { | ||
context._leave(null, context); | ||
} | ||
} else { | ||
context._leave(null, context); | ||
} | ||
} else { | ||
if ($(this.getTipElement()).hasClass(ClassName.SHOW)) { | ||
this._leave(null, this); | ||
if ($$$1(this.getTipElement()).hasClass(ClassName.SHOW)) { | ||
this._leave(null, this); | ||
return; | ||
return; | ||
} | ||
this._enter(null, this); | ||
} | ||
}; | ||
this._enter(null, this); | ||
} | ||
}; | ||
_proto.dispose = function dispose() { | ||
clearTimeout(this._timeout); | ||
$$$1.removeData(this.element, this.constructor.DATA_KEY); | ||
$$$1(this.element).off(this.constructor.EVENT_KEY); | ||
$$$1(this.element).closest('.modal').off('hide.bs.modal'); | ||
_proto.dispose = function dispose() { | ||
clearTimeout(this._timeout); | ||
$.removeData(this.element, this.constructor.DATA_KEY); | ||
$(this.element).off(this.constructor.EVENT_KEY); | ||
$(this.element).closest('.modal').off('hide.bs.modal'); | ||
if (this.tip) { | ||
$$$1(this.tip).remove(); | ||
} | ||
if (this.tip) { | ||
$(this.tip).remove(); | ||
} | ||
this._isEnabled = null; | ||
this._timeout = null; | ||
this._hoverState = null; | ||
this._activeTrigger = null; | ||
this._isEnabled = null; | ||
this._timeout = null; | ||
this._hoverState = null; | ||
this._activeTrigger = null; | ||
if (this._popper !== null) { | ||
this._popper.destroy(); | ||
} | ||
if (this._popper !== null) { | ||
this._popper.destroy(); | ||
} | ||
this._popper = null; | ||
this.element = null; | ||
this.config = null; | ||
this.tip = null; | ||
}; | ||
this._popper = null; | ||
this.element = null; | ||
this.config = null; | ||
this.tip = null; | ||
}; | ||
_proto.show = function show() { | ||
var _this = this; | ||
_proto.show = function show() { | ||
var _this = this; | ||
if ($$$1(this.element).css('display') === 'none') { | ||
throw new Error('Please use show on visible elements'); | ||
} | ||
if ($(this.element).css('display') === 'none') { | ||
throw new Error('Please use show on visible elements'); | ||
} | ||
var showEvent = $$$1.Event(this.constructor.Event.SHOW); | ||
var showEvent = $.Event(this.constructor.Event.SHOW); | ||
if (this.isWithContent() && this._isEnabled) { | ||
$$$1(this.element).trigger(showEvent); | ||
var isInTheDom = $$$1.contains(this.element.ownerDocument.documentElement, this.element); | ||
if (this.isWithContent() && this._isEnabled) { | ||
$(this.element).trigger(showEvent); | ||
var isInTheDom = $.contains(this.element.ownerDocument.documentElement, this.element); | ||
if (showEvent.isDefaultPrevented() || !isInTheDom) { | ||
return; | ||
} | ||
if (showEvent.isDefaultPrevented() || !isInTheDom) { | ||
return; | ||
} | ||
var tip = this.getTipElement(); | ||
var tipId = Util.getUID(this.constructor.NAME); | ||
tip.setAttribute('id', tipId); | ||
this.element.setAttribute('aria-describedby', tipId); | ||
this.setContent(); | ||
var tip = this.getTipElement(); | ||
var tipId = Util.getUID(this.constructor.NAME); | ||
tip.setAttribute('id', tipId); | ||
this.element.setAttribute('aria-describedby', tipId); | ||
this.setContent(); | ||
if (this.config.animation) { | ||
$$$1(tip).addClass(ClassName.FADE); | ||
} | ||
if (this.config.animation) { | ||
$(tip).addClass(ClassName.FADE); | ||
} | ||
var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; | ||
var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; | ||
var attachment = this._getAttachment(placement); | ||
var attachment = this._getAttachment(placement); | ||
this.addAttachmentClass(attachment); | ||
var container = this.config.container === false ? document.body : $$$1(document).find(this.config.container); | ||
$$$1(tip).data(this.constructor.DATA_KEY, this); | ||
this.addAttachmentClass(attachment); | ||
var container = this.config.container === false ? document.body : $(this.config.container); | ||
$(tip).data(this.constructor.DATA_KEY, this); | ||
if (!$$$1.contains(this.element.ownerDocument.documentElement, this.tip)) { | ||
$$$1(tip).appendTo(container); | ||
} | ||
if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) { | ||
$(tip).appendTo(container); | ||
} | ||
$(this.element).trigger(this.constructor.Event.INSERTED); | ||
this._popper = new Popper(this.element, tip, { | ||
placement: attachment, | ||
modifiers: { | ||
offset: { | ||
offset: this.config.offset | ||
$$$1(this.element).trigger(this.constructor.Event.INSERTED); | ||
this._popper = new Popper(this.element, tip, { | ||
placement: attachment, | ||
modifiers: { | ||
offset: { | ||
offset: this.config.offset | ||
}, | ||
flip: { | ||
behavior: this.config.fallbackPlacement | ||
}, | ||
arrow: { | ||
element: Selector.ARROW | ||
}, | ||
preventOverflow: { | ||
boundariesElement: this.config.boundary | ||
} | ||
}, | ||
flip: { | ||
behavior: this.config.fallbackPlacement | ||
onCreate: function onCreate(data) { | ||
if (data.originalPlacement !== data.placement) { | ||
_this._handlePopperPlacementChange(data); | ||
} | ||
}, | ||
arrow: { | ||
element: Selector.ARROW | ||
}, | ||
preventOverflow: { | ||
boundariesElement: this.config.boundary | ||
} | ||
}, | ||
onCreate: function onCreate(data) { | ||
if (data.originalPlacement !== data.placement) { | ||
onUpdate: function onUpdate(data) { | ||
_this._handlePopperPlacementChange(data); | ||
} | ||
}, | ||
onUpdate: function onUpdate(data) { | ||
_this._handlePopperPlacementChange(data); | ||
}); | ||
$$$1(tip).addClass(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 | ||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html | ||
if ('ontouchstart' in document.documentElement) { | ||
$$$1(document.body).children().on('mouseover', null, $$$1.noop); | ||
} | ||
}); | ||
$(tip).addClass(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 | ||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html | ||
if ('ontouchstart' in document.documentElement) { | ||
$(document.body).children().on('mouseover', null, $.noop); | ||
} | ||
var complete = function complete() { | ||
if (_this.config.animation) { | ||
_this._fixTransition(); | ||
} | ||
var complete = function complete() { | ||
if (_this.config.animation) { | ||
_this._fixTransition(); | ||
} | ||
var prevHoverState = _this._hoverState; | ||
_this._hoverState = null; | ||
$$$1(_this.element).trigger(_this.constructor.Event.SHOWN); | ||
var prevHoverState = _this._hoverState; | ||
_this._hoverState = null; | ||
$(_this.element).trigger(_this.constructor.Event.SHOWN); | ||
if (prevHoverState === HoverState.OUT) { | ||
_this._leave(null, _this); | ||
} | ||
}; | ||
if (prevHoverState === HoverState.OUT) { | ||
_this._leave(null, _this); | ||
if ($$$1(this.tip).hasClass(ClassName.FADE)) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(this.tip); | ||
$$$1(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
complete(); | ||
} | ||
}; | ||
if ($(this.tip).hasClass(ClassName.FADE)) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(this.tip); | ||
$(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
complete(); | ||
} | ||
} | ||
}; | ||
}; | ||
_proto.hide = function hide(callback) { | ||
var _this2 = this; | ||
_proto.hide = function hide(callback) { | ||
var _this2 = this; | ||
var tip = this.getTipElement(); | ||
var hideEvent = $.Event(this.constructor.Event.HIDE); | ||
var tip = this.getTipElement(); | ||
var hideEvent = $$$1.Event(this.constructor.Event.HIDE); | ||
var complete = function complete() { | ||
if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) { | ||
tip.parentNode.removeChild(tip); | ||
} | ||
var complete = function complete() { | ||
if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) { | ||
tip.parentNode.removeChild(tip); | ||
} | ||
_this2._cleanTipClass(); | ||
_this2._cleanTipClass(); | ||
_this2.element.removeAttribute('aria-describedby'); | ||
_this2.element.removeAttribute('aria-describedby'); | ||
$(_this2.element).trigger(_this2.constructor.Event.HIDDEN); | ||
$$$1(_this2.element).trigger(_this2.constructor.Event.HIDDEN); | ||
if (_this2._popper !== null) { | ||
_this2._popper.destroy(); | ||
} | ||
if (_this2._popper !== null) { | ||
_this2._popper.destroy(); | ||
} | ||
if (callback) { | ||
callback(); | ||
} | ||
}; | ||
if (callback) { | ||
callback(); | ||
} | ||
}; | ||
$(this.element).trigger(hideEvent); | ||
$$$1(this.element).trigger(hideEvent); | ||
if (hideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
if (hideEvent.isDefaultPrevented()) { | ||
return; | ||
} | ||
$(tip).removeClass(ClassName.SHOW); // If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
$$$1(tip).removeClass(ClassName.SHOW); // If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
if ('ontouchstart' in document.documentElement) { | ||
$(document.body).children().off('mouseover', null, $.noop); | ||
} | ||
if ('ontouchstart' in document.documentElement) { | ||
$$$1(document.body).children().off('mouseover', null, $$$1.noop); | ||
} | ||
this._activeTrigger[Trigger.CLICK] = false; | ||
this._activeTrigger[Trigger.FOCUS] = false; | ||
this._activeTrigger[Trigger.HOVER] = false; | ||
this._activeTrigger[Trigger.CLICK] = false; | ||
this._activeTrigger[Trigger.FOCUS] = false; | ||
this._activeTrigger[Trigger.HOVER] = false; | ||
if ($(this.tip).hasClass(ClassName.FADE)) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(tip); | ||
$(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
complete(); | ||
} | ||
if ($$$1(this.tip).hasClass(ClassName.FADE)) { | ||
var transitionDuration = Util.getTransitionDurationFromElement(tip); | ||
$$$1(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); | ||
} else { | ||
complete(); | ||
} | ||
this._hoverState = ''; | ||
}; | ||
this._hoverState = ''; | ||
}; | ||
_proto.update = function update() { | ||
if (this._popper !== null) { | ||
this._popper.scheduleUpdate(); | ||
} | ||
}; // Protected | ||
_proto.update = function update() { | ||
if (this._popper !== null) { | ||
this._popper.scheduleUpdate(); | ||
} | ||
}; // Protected | ||
_proto.isWithContent = function isWithContent() { | ||
return Boolean(this.getTitle()); | ||
}; | ||
_proto.isWithContent = function isWithContent() { | ||
return Boolean(this.getTitle()); | ||
}; | ||
_proto.addAttachmentClass = function addAttachmentClass(attachment) { | ||
$(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); | ||
}; | ||
_proto.addAttachmentClass = function addAttachmentClass(attachment) { | ||
$$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); | ||
}; | ||
_proto.getTipElement = function getTipElement() { | ||
this.tip = this.tip || $(this.config.template)[0]; | ||
return this.tip; | ||
}; | ||
_proto.getTipElement = function getTipElement() { | ||
this.tip = this.tip || $$$1(this.config.template)[0]; | ||
return this.tip; | ||
}; | ||
_proto.setContent = function setContent() { | ||
var $tip = $(this.getTipElement()); | ||
this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle()); | ||
$tip.removeClass(ClassName.FADE + " " + ClassName.SHOW); | ||
}; | ||
_proto.setContent = function setContent() { | ||
var tip = this.getTipElement(); | ||
this.setElementContent($$$1(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle()); | ||
$$$1(tip).removeClass(ClassName.FADE + " " + ClassName.SHOW); | ||
}; | ||
_proto.setElementContent = function setElementContent($element, content) { | ||
var html = this.config.html; | ||
_proto.setElementContent = function setElementContent($element, content) { | ||
var html = this.config.html; | ||
if (typeof content === 'object' && (content.nodeType || content.jquery)) { | ||
// Content is a DOM node or a jQuery | ||
if (html) { | ||
if (!$(content).parent().is($element)) { | ||
$element.empty().append(content); | ||
if (typeof content === 'object' && (content.nodeType || content.jquery)) { | ||
// Content is a DOM node or a jQuery | ||
if (html) { | ||
if (!$$$1(content).parent().is($element)) { | ||
$element.empty().append(content); | ||
} | ||
} else { | ||
$element.text($$$1(content).text()); | ||
} | ||
} else { | ||
$element.text($(content).text()); | ||
$element[html ? 'html' : 'text'](content); | ||
} | ||
} else { | ||
$element[html ? 'html' : 'text'](content); | ||
} | ||
}; | ||
}; | ||
_proto.getTitle = function getTitle() { | ||
var title = this.element.getAttribute('data-original-title'); | ||
_proto.getTitle = function getTitle() { | ||
var title = this.element.getAttribute('data-original-title'); | ||
if (!title) { | ||
title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; | ||
} | ||
if (!title) { | ||
title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; | ||
} | ||
return title; | ||
}; // Private | ||
return title; | ||
}; // Private | ||
_proto._getAttachment = function _getAttachment(placement) { | ||
return AttachmentMap[placement.toUpperCase()]; | ||
}; | ||
_proto._getAttachment = function _getAttachment(placement) { | ||
return AttachmentMap[placement.toUpperCase()]; | ||
}; | ||
_proto._setListeners = function _setListeners() { | ||
var _this3 = this; | ||
_proto._setListeners = function _setListeners() { | ||
var _this3 = this; | ||
var triggers = this.config.trigger.split(' '); | ||
triggers.forEach(function (trigger) { | ||
if (trigger === 'click') { | ||
$(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) { | ||
return _this3.toggle(event); | ||
var triggers = this.config.trigger.split(' '); | ||
triggers.forEach(function (trigger) { | ||
if (trigger === 'click') { | ||
$$$1(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) { | ||
return _this3.toggle(event); | ||
}); | ||
} else if (trigger !== Trigger.MANUAL) { | ||
var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN; | ||
var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT; | ||
$$$1(_this3.element).on(eventIn, _this3.config.selector, function (event) { | ||
return _this3._enter(event); | ||
}).on(eventOut, _this3.config.selector, function (event) { | ||
return _this3._leave(event); | ||
}); | ||
} | ||
$$$1(_this3.element).closest('.modal').on('hide.bs.modal', function () { | ||
return _this3.hide(); | ||
}); | ||
} else if (trigger !== Trigger.MANUAL) { | ||
var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN; | ||
var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT; | ||
$(_this3.element).on(eventIn, _this3.config.selector, function (event) { | ||
return _this3._enter(event); | ||
}).on(eventOut, _this3.config.selector, function (event) { | ||
return _this3._leave(event); | ||
}); | ||
if (this.config.selector) { | ||
this.config = _objectSpread({}, this.config, { | ||
trigger: 'manual', | ||
selector: '' | ||
}); | ||
} else { | ||
this._fixTitle(); | ||
} | ||
}; | ||
$(_this3.element).closest('.modal').on('hide.bs.modal', function () { | ||
return _this3.hide(); | ||
}); | ||
}); | ||
_proto._fixTitle = function _fixTitle() { | ||
var titleType = typeof this.element.getAttribute('data-original-title'); | ||
if (this.config.selector) { | ||
this.config = _objectSpread({}, this.config, { | ||
trigger: 'manual', | ||
selector: '' | ||
}); | ||
} else { | ||
this._fixTitle(); | ||
} | ||
}; | ||
if (this.element.getAttribute('title') || titleType !== 'string') { | ||
this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); | ||
this.element.setAttribute('title', ''); | ||
} | ||
}; | ||
_proto._fixTitle = function _fixTitle() { | ||
var titleType = typeof this.element.getAttribute('data-original-title'); | ||
_proto._enter = function _enter(event, context) { | ||
var dataKey = this.constructor.DATA_KEY; | ||
context = context || $$$1(event.currentTarget).data(dataKey); | ||
if (this.element.getAttribute('title') || titleType !== 'string') { | ||
this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); | ||
this.element.setAttribute('title', ''); | ||
} | ||
}; | ||
if (!context) { | ||
context = new this.constructor(event.currentTarget, this._getDelegateConfig()); | ||
$$$1(event.currentTarget).data(dataKey, context); | ||
} | ||
_proto._enter = function _enter(event, context) { | ||
var dataKey = this.constructor.DATA_KEY; | ||
context = context || $(event.currentTarget).data(dataKey); | ||
if (event) { | ||
context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; | ||
} | ||
if (!context) { | ||
context = new this.constructor(event.currentTarget, this._getDelegateConfig()); | ||
$(event.currentTarget).data(dataKey, context); | ||
} | ||
if ($$$1(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) { | ||
context._hoverState = HoverState.SHOW; | ||
return; | ||
} | ||
if (event) { | ||
context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; | ||
} | ||
if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) { | ||
clearTimeout(context._timeout); | ||
context._hoverState = HoverState.SHOW; | ||
return; | ||
} | ||
clearTimeout(context._timeout); | ||
context._hoverState = HoverState.SHOW; | ||
if (!context.config.delay || !context.config.delay.show) { | ||
context.show(); | ||
return; | ||
} | ||
context._timeout = setTimeout(function () { | ||
if (context._hoverState === HoverState.SHOW) { | ||
if (!context.config.delay || !context.config.delay.show) { | ||
context.show(); | ||
return; | ||
} | ||
}, context.config.delay.show); | ||
}; | ||
_proto._leave = function _leave(event, context) { | ||
var dataKey = this.constructor.DATA_KEY; | ||
context = context || $(event.currentTarget).data(dataKey); | ||
context._timeout = setTimeout(function () { | ||
if (context._hoverState === HoverState.SHOW) { | ||
context.show(); | ||
} | ||
}, context.config.delay.show); | ||
}; | ||
if (!context) { | ||
context = new this.constructor(event.currentTarget, this._getDelegateConfig()); | ||
$(event.currentTarget).data(dataKey, context); | ||
} | ||
_proto._leave = function _leave(event, context) { | ||
var dataKey = this.constructor.DATA_KEY; | ||
context = context || $$$1(event.currentTarget).data(dataKey); | ||
if (event) { | ||
context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; | ||
} | ||
if (!context) { | ||
context = new this.constructor(event.currentTarget, this._getDelegateConfig()); | ||
$$$1(event.currentTarget).data(dataKey, context); | ||
} | ||
if (context._isWithActiveTrigger()) { | ||
return; | ||
} | ||
if (event) { | ||
context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; | ||
} | ||
clearTimeout(context._timeout); | ||
context._hoverState = HoverState.OUT; | ||
if (context._isWithActiveTrigger()) { | ||
return; | ||
} | ||
if (!context.config.delay || !context.config.delay.hide) { | ||
context.hide(); | ||
return; | ||
} | ||
clearTimeout(context._timeout); | ||
context._hoverState = HoverState.OUT; | ||
context._timeout = setTimeout(function () { | ||
if (context._hoverState === HoverState.OUT) { | ||
if (!context.config.delay || !context.config.delay.hide) { | ||
context.hide(); | ||
return; | ||
} | ||
}, context.config.delay.hide); | ||
}; | ||
_proto._isWithActiveTrigger = function _isWithActiveTrigger() { | ||
for (var trigger in this._activeTrigger) { | ||
if (this._activeTrigger[trigger]) { | ||
return true; | ||
context._timeout = setTimeout(function () { | ||
if (context._hoverState === HoverState.OUT) { | ||
context.hide(); | ||
} | ||
}, context.config.delay.hide); | ||
}; | ||
_proto._isWithActiveTrigger = function _isWithActiveTrigger() { | ||
for (var trigger in this._activeTrigger) { | ||
if (this._activeTrigger[trigger]) { | ||
return true; | ||
} | ||
} | ||
} | ||
return false; | ||
}; | ||
return false; | ||
}; | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, this.constructor.Default, $(this.element).data(), typeof config === 'object' && config ? config : {}); | ||
_proto._getConfig = function _getConfig(config) { | ||
config = _objectSpread({}, this.constructor.Default, $$$1(this.element).data(), typeof config === 'object' && config ? config : {}); | ||
if (typeof config.delay === 'number') { | ||
config.delay = { | ||
show: config.delay, | ||
hide: config.delay | ||
}; | ||
} | ||
if (typeof config.delay === 'number') { | ||
config.delay = { | ||
show: config.delay, | ||
hide: config.delay | ||
}; | ||
} | ||
if (typeof config.title === 'number') { | ||
config.title = config.title.toString(); | ||
} | ||
if (typeof config.title === 'number') { | ||
config.title = config.title.toString(); | ||
} | ||
if (typeof config.content === 'number') { | ||
config.content = config.content.toString(); | ||
} | ||
if (typeof config.content === 'number') { | ||
config.content = config.content.toString(); | ||
} | ||
Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); | ||
return config; | ||
}; | ||
Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); | ||
return config; | ||
}; | ||
_proto._getDelegateConfig = function _getDelegateConfig() { | ||
var config = {}; | ||
_proto._getDelegateConfig = function _getDelegateConfig() { | ||
var config = {}; | ||
if (this.config) { | ||
for (var key in this.config) { | ||
if (this.constructor.Default[key] !== this.config[key]) { | ||
config[key] = this.config[key]; | ||
if (this.config) { | ||
for (var key in this.config) { | ||
if (this.constructor.Default[key] !== this.config[key]) { | ||
config[key] = this.config[key]; | ||
} | ||
} | ||
} | ||
} | ||
return config; | ||
}; | ||
return config; | ||
}; | ||
_proto._cleanTipClass = function _cleanTipClass() { | ||
var $tip = $(this.getTipElement()); | ||
var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); | ||
_proto._cleanTipClass = function _cleanTipClass() { | ||
var $tip = $$$1(this.getTipElement()); | ||
var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); | ||
if (tabClass !== null && tabClass.length > 0) { | ||
$tip.removeClass(tabClass.join('')); | ||
} | ||
}; | ||
if (tabClass !== null && tabClass.length) { | ||
$tip.removeClass(tabClass.join('')); | ||
} | ||
}; | ||
_proto._handlePopperPlacementChange = function _handlePopperPlacementChange(data) { | ||
this._cleanTipClass(); | ||
_proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) { | ||
var popperInstance = popperData.instance; | ||
this.tip = popperInstance.popper; | ||
this.addAttachmentClass(this._getAttachment(data.placement)); | ||
}; | ||
this._cleanTipClass(); | ||
_proto._fixTransition = function _fixTransition() { | ||
var tip = this.getTipElement(); | ||
var initConfigAnimation = this.config.animation; | ||
this.addAttachmentClass(this._getAttachment(popperData.placement)); | ||
}; | ||
if (tip.getAttribute('x-placement') !== null) { | ||
return; | ||
} | ||
_proto._fixTransition = function _fixTransition() { | ||
var tip = this.getTipElement(); | ||
var initConfigAnimation = this.config.animation; | ||
$(tip).removeClass(ClassName.FADE); | ||
this.config.animation = false; | ||
this.hide(); | ||
this.show(); | ||
this.config.animation = initConfigAnimation; | ||
}; // Static | ||
if (tip.getAttribute('x-placement') !== null) { | ||
return; | ||
} | ||
$$$1(tip).removeClass(ClassName.FADE); | ||
this.config.animation = false; | ||
this.hide(); | ||
this.show(); | ||
this.config.animation = initConfigAnimation; | ||
}; // Static | ||
Tooltip._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $(this).data(DATA_KEY); | ||
var _config = typeof config === 'object' && config; | ||
Tooltip._jQueryInterface = function _jQueryInterface(config) { | ||
return this.each(function () { | ||
var data = $$$1(this).data(DATA_KEY); | ||
if (!data && /dispose|hide/.test(config)) { | ||
return; | ||
} | ||
var _config = typeof config === 'object' && config; | ||
if (!data) { | ||
data = new Tooltip(this, _config); | ||
$(this).data(DATA_KEY, data); | ||
} | ||
if (!data && /dispose|hide/.test(config)) { | ||
return; | ||
} | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
if (!data) { | ||
data = new Tooltip(this, _config); | ||
$$$1(this).data(DATA_KEY, data); | ||
} | ||
data[config](); | ||
if (typeof config === 'string') { | ||
if (typeof data[config] === 'undefined') { | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
data[config](); | ||
} | ||
}); | ||
}; | ||
_createClass(Tooltip, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}); | ||
}; | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}, { | ||
key: "NAME", | ||
get: function get() { | ||
return NAME; | ||
} | ||
}, { | ||
key: "DATA_KEY", | ||
get: function get() { | ||
return DATA_KEY; | ||
} | ||
}, { | ||
key: "Event", | ||
get: function get() { | ||
return Event; | ||
} | ||
}, { | ||
key: "EVENT_KEY", | ||
get: function get() { | ||
return EVENT_KEY; | ||
} | ||
}, { | ||
key: "DefaultType", | ||
get: function get() { | ||
return DefaultType; | ||
} | ||
}]); | ||
_createClass(Tooltip, null, [{ | ||
key: "VERSION", | ||
get: function get() { | ||
return VERSION; | ||
} | ||
}, { | ||
key: "Default", | ||
get: function get() { | ||
return Default; | ||
} | ||
}, { | ||
key: "NAME", | ||
get: function get() { | ||
return NAME; | ||
} | ||
}, { | ||
key: "DATA_KEY", | ||
get: function get() { | ||
return DATA_KEY; | ||
} | ||
}, { | ||
key: "Event", | ||
get: function get() { | ||
return Event; | ||
} | ||
}, { | ||
key: "EVENT_KEY", | ||
get: function get() { | ||
return EVENT_KEY; | ||
} | ||
}, { | ||
key: "DefaultType", | ||
get: function get() { | ||
return DefaultType; | ||
} | ||
}]); | ||
return Tooltip; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
return Tooltip; | ||
}(); | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* jQuery | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
$$$1.fn[NAME] = Tooltip._jQueryInterface; | ||
$$$1.fn[NAME].Constructor = Tooltip; | ||
$.fn[NAME] = Tooltip._jQueryInterface; | ||
$.fn[NAME].Constructor = Tooltip; | ||
$$$1.fn[NAME].noConflict = function () { | ||
$$$1.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Tooltip._jQueryInterface; | ||
}; | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT; | ||
return Tooltip._jQueryInterface; | ||
}; | ||
return Tooltip; | ||
}($, Popper); | ||
return Tooltip; | ||
}($, Popper); | ||
//# sourceMappingURL=tooltip.js.map | ||
}))); | ||
//# sourceMappingURL=tooltip.js.map |
@@ -1,132 +0,144 @@ | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): util.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Util = function ($) { | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery')) : | ||
typeof define === 'function' && define.amd ? define(['jquery'], factory) : | ||
(global.Util = factory(global.jQuery)); | ||
}(this, (function ($) { 'use strict'; | ||
$ = $ && $.hasOwnProperty('default') ? $['default'] : $; | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Private TransitionEnd Helpers | ||
* ------------------------------------------------------------------------ | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.3): util.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var TRANSITION_END = 'transitionend'; | ||
var MAX_UID = 1000000; | ||
var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) | ||
function toType(obj) { | ||
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); | ||
} | ||
var Util = function ($$$1) { | ||
/** | ||
* ------------------------------------------------------------------------ | ||
* Private TransitionEnd Helpers | ||
* ------------------------------------------------------------------------ | ||
*/ | ||
var TRANSITION_END = 'transitionend'; | ||
var MAX_UID = 1000000; | ||
var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) | ||
function getSpecialTransitionEndEvent() { | ||
return { | ||
bindType: TRANSITION_END, | ||
delegateType: TRANSITION_END, | ||
handle: function handle(event) { | ||
if ($(event.target).is(this)) { | ||
return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params | ||
function toType(obj) { | ||
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); | ||
} | ||
function getSpecialTransitionEndEvent() { | ||
return { | ||
bindType: TRANSITION_END, | ||
delegateType: TRANSITION_END, | ||
handle: function handle(event) { | ||
if ($$$1(event.target).is(this)) { | ||
return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params | ||
} | ||
return undefined; // eslint-disable-line no-undefined | ||
} | ||
}; | ||
} | ||
return undefined; // eslint-disable-line no-undefined | ||
} | ||
}; | ||
} | ||
function transitionEndEmulator(duration) { | ||
var _this = this; | ||
function transitionEndEmulator(duration) { | ||
var _this = this; | ||
var called = false; | ||
$$$1(this).one(Util.TRANSITION_END, function () { | ||
called = true; | ||
}); | ||
setTimeout(function () { | ||
if (!called) { | ||
Util.triggerTransitionEnd(_this); | ||
} | ||
}, duration); | ||
return this; | ||
} | ||
var called = false; | ||
$(this).one(Util.TRANSITION_END, function () { | ||
called = true; | ||
}); | ||
setTimeout(function () { | ||
if (!called) { | ||
Util.triggerTransitionEnd(_this); | ||
} | ||
}, duration); | ||
return this; | ||
} | ||
function setTransitionEndSupport() { | ||
$$$1.fn.emulateTransitionEnd = transitionEndEmulator; | ||
$$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Public Util Api | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
function setTransitionEndSupport() { | ||
$.fn.emulateTransitionEnd = transitionEndEmulator; | ||
$.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); | ||
} | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Public Util Api | ||
* -------------------------------------------------------------------------- | ||
*/ | ||
var Util = { | ||
TRANSITION_END: 'bsTransitionEnd', | ||
getUID: function getUID(prefix) { | ||
do { | ||
// eslint-disable-next-line no-bitwise | ||
prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here | ||
} while (document.getElementById(prefix)); | ||
var Util = { | ||
TRANSITION_END: 'bsTransitionEnd', | ||
getUID: function getUID(prefix) { | ||
do { | ||
// eslint-disable-next-line no-bitwise | ||
prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here | ||
} while (document.getElementById(prefix)); | ||
return prefix; | ||
}, | ||
getSelectorFromElement: function getSelectorFromElement(element) { | ||
var selector = element.getAttribute('data-target'); | ||
return prefix; | ||
}, | ||
getSelectorFromElement: function getSelectorFromElement(element) { | ||
var selector = element.getAttribute('data-target'); | ||
if (!selector || selector === '#') { | ||
selector = element.getAttribute('href') || ''; | ||
} | ||
if (!selector || selector === '#') { | ||
selector = element.getAttribute('href') || ''; | ||
} | ||
try { | ||
return document.querySelector(selector) ? selector : null; | ||
} catch (err) { | ||
return null; | ||
} | ||
}, | ||
getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { | ||
if (!element) { | ||
return 0; | ||
} // Get transition-duration of the element | ||
try { | ||
var $selector = $(document).find(selector); | ||
return $selector.length > 0 ? selector : null; | ||
} catch (err) { | ||
return null; | ||
} | ||
}, | ||
getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { | ||
if (!element) { | ||
return 0; | ||
} // Get transition-duration of the element | ||
var transitionDuration = $$$1(element).css('transition-duration'); | ||
var floatTransitionDuration = parseFloat(transitionDuration); // Return 0 if element or transition duration is not found | ||
var transitionDuration = $(element).css('transition-duration'); | ||
var floatTransitionDuration = parseFloat(transitionDuration); // Return 0 if element or transition duration is not found | ||
if (!floatTransitionDuration) { | ||
return 0; | ||
} // If multiple durations are defined, take the first | ||
if (!floatTransitionDuration) { | ||
return 0; | ||
} // If multiple durations are defined, take the first | ||
transitionDuration = transitionDuration.split(',')[0]; | ||
return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER; | ||
}, | ||
reflow: function reflow(element) { | ||
return element.offsetHeight; | ||
}, | ||
triggerTransitionEnd: function triggerTransitionEnd(element) { | ||
$$$1(element).trigger(TRANSITION_END); | ||
}, | ||
// TODO: Remove in v5 | ||
supportsTransitionEnd: function supportsTransitionEnd() { | ||
return Boolean(TRANSITION_END); | ||
}, | ||
isElement: function isElement(obj) { | ||
return (obj[0] || obj).nodeType; | ||
}, | ||
typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { | ||
for (var property in configTypes) { | ||
if (Object.prototype.hasOwnProperty.call(configTypes, property)) { | ||
var expectedTypes = configTypes[property]; | ||
var value = config[property]; | ||
var valueType = value && Util.isElement(value) ? 'element' : toType(value); | ||
transitionDuration = transitionDuration.split(',')[0]; | ||
return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER; | ||
}, | ||
reflow: function reflow(element) { | ||
return element.offsetHeight; | ||
}, | ||
triggerTransitionEnd: function triggerTransitionEnd(element) { | ||
$(element).trigger(TRANSITION_END); | ||
}, | ||
// TODO: Remove in v5 | ||
supportsTransitionEnd: function supportsTransitionEnd() { | ||
return Boolean(TRANSITION_END); | ||
}, | ||
isElement: function isElement(obj) { | ||
return (obj[0] || obj).nodeType; | ||
}, | ||
typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { | ||
for (var property in configTypes) { | ||
if (Object.prototype.hasOwnProperty.call(configTypes, property)) { | ||
var expectedTypes = configTypes[property]; | ||
var value = config[property]; | ||
var valueType = value && Util.isElement(value) ? 'element' : toType(value); | ||
if (!new RegExp(expectedTypes).test(valueType)) { | ||
throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); | ||
if (!new RegExp(expectedTypes).test(valueType)) { | ||
throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
setTransitionEndSupport(); | ||
}; | ||
setTransitionEndSupport(); | ||
return Util; | ||
}($); | ||
return Util; | ||
}($); | ||
//# sourceMappingURL=util.js.map | ||
}))); | ||
//# sourceMappingURL=util.js.map |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): alert.js | ||
* Bootstrap (v4.1.3): alert.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'alert' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.alert' | ||
@@ -89,3 +89,3 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
if (selector) { | ||
parent = $(selector)[0] | ||
parent = document.querySelector(selector) | ||
} | ||
@@ -92,0 +92,0 @@ |
@@ -5,3 +5,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): button.js | ||
* Bootstrap (v4.1.3): button.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'button' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.button' | ||
@@ -73,3 +73,3 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
if (rootElement) { | ||
const input = $(this._element).find(Selector.INPUT)[0] | ||
const input = this._element.querySelector(Selector.INPUT) | ||
@@ -79,6 +79,6 @@ if (input) { | ||
if (input.checked && | ||
$(this._element).hasClass(ClassName.ACTIVE)) { | ||
this._element.classList.contains(ClassName.ACTIVE)) { | ||
triggerChangeEvent = false | ||
} else { | ||
const activeElement = $(rootElement).find(Selector.ACTIVE)[0] | ||
const activeElement = rootElement.querySelector(Selector.ACTIVE) | ||
@@ -98,3 +98,3 @@ if (activeElement) { | ||
} | ||
input.checked = !$(this._element).hasClass(ClassName.ACTIVE) | ||
input.checked = !this._element.classList.contains(ClassName.ACTIVE) | ||
$(input).trigger('change') | ||
@@ -110,3 +110,3 @@ } | ||
this._element.setAttribute('aria-pressed', | ||
!$(this._element).hasClass(ClassName.ACTIVE)) | ||
!this._element.classList.contains(ClassName.ACTIVE)) | ||
} | ||
@@ -113,0 +113,0 @@ |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): carousel.js | ||
* Bootstrap (v4.1.3): carousel.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'carousel' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.carousel' | ||
@@ -104,3 +104,3 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
this._element = $(element)[0] | ||
this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0] | ||
this._indicatorsElement = this._element.querySelector(Selector.INDICATORS) | ||
@@ -148,3 +148,3 @@ this._addEventListeners() | ||
if ($(this._element).find(Selector.NEXT_PREV)[0]) { | ||
if (this._element.querySelector(Selector.NEXT_PREV)) { | ||
Util.triggerTransitionEnd(this._element) | ||
@@ -177,3 +177,3 @@ this.cycle(true) | ||
to(index) { | ||
this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0] | ||
this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM) | ||
@@ -277,3 +277,5 @@ const activeIndex = this._getItemIndex(this._activeElement) | ||
_getItemIndex(element) { | ||
this._items = $.makeArray($(element).parent().find(Selector.ITEM)) | ||
this._items = element && element.parentNode | ||
? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM)) | ||
: [] | ||
return this._items.indexOf(element) | ||
@@ -303,3 +305,3 @@ } | ||
const targetIndex = this._getItemIndex(relatedTarget) | ||
const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0]) | ||
const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM)) | ||
const slideEvent = $.Event(Event.SLIDE, { | ||
@@ -319,4 +321,4 @@ relatedTarget, | ||
if (this._indicatorsElement) { | ||
$(this._indicatorsElement) | ||
.find(Selector.ACTIVE) | ||
const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE)) | ||
$(indicators) | ||
.removeClass(ClassName.ACTIVE) | ||
@@ -335,3 +337,3 @@ | ||
_slide(direction, element) { | ||
const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0] | ||
const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM) | ||
const activeElementIndex = this._getItemIndex(activeElement) | ||
@@ -504,6 +506,7 @@ const nextElement = element || activeElement && | ||
$(window).on(Event.LOAD_DATA_API, () => { | ||
$(Selector.DATA_RIDE).each(function () { | ||
const $carousel = $(this) | ||
const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE)) | ||
for (let i = 0, len = carousels.length; i < len; i++) { | ||
const $carousel = $(carousels[i]) | ||
Carousel._jQueryInterface.call($carousel, $carousel.data()) | ||
}) | ||
} | ||
}) | ||
@@ -510,0 +513,0 @@ |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): collapse.js | ||
* Bootstrap (v4.1.3): collapse.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'collapse' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.collapse' | ||
@@ -58,3 +58,3 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
const Selector = { | ||
ACTIVES : '*:not(.multi) > .show, *:not(.multi) > .collapsing, > .show, > .collapsing', // boosted mod | ||
ACTIVES : '*:not(.multi) > .show, *:not(.multi) > .collapsing, * > .show, * > .collapsing', // boosted mod | ||
DATA_TOGGLE : '[data-toggle="collapse"]' | ||
@@ -74,11 +74,14 @@ } | ||
this._config = this._getConfig(config) | ||
this._triggerArray = $.makeArray($( | ||
this._triggerArray = $.makeArray(document.querySelectorAll( | ||
`[data-toggle="collapse"][href="#${element.id}"],` + | ||
`[data-toggle="collapse"][data-target="#${element.id}"]` | ||
)) | ||
const tabToggles = $(Selector.DATA_TOGGLE) | ||
for (let i = 0; i < tabToggles.length; i++) { | ||
const elem = tabToggles[i] | ||
const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE)) | ||
for (let i = 0, len = toggleList.length; i < len; i++) { | ||
const elem = toggleList[i] | ||
const selector = Util.getSelectorFromElement(elem) | ||
if (selector !== null && $(selector).filter(element).length > 0) { | ||
const filterElement = [].slice.call(document.querySelectorAll(selector)) | ||
.filter((foundElem) => foundElem === element) | ||
if (selector !== null && filterElement.length > 0) { | ||
this._selector = selector | ||
@@ -130,7 +133,5 @@ this._triggerArray.push(elem) | ||
if (this._parent) { | ||
actives = $.makeArray( | ||
$(this._parent) | ||
.find(Selector.ACTIVES) | ||
.filter(`[data-parent="${this._config.parent}"]`) | ||
) | ||
actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES)) | ||
.filter((elem) => elem.getAttribute('data-parent') === this._config.parent) | ||
if (actives.length === 0) { | ||
@@ -170,3 +171,3 @@ actives = null | ||
if (this._triggerArray.length > 0) { | ||
if (this._triggerArray.length) { | ||
$(this._triggerArray) | ||
@@ -228,8 +229,9 @@ .removeClass(ClassName.COLLAPSED) | ||
if (this._triggerArray.length > 0) { | ||
for (let i = 0; i < this._triggerArray.length; i++) { | ||
const triggerArrayLength = this._triggerArray.length | ||
if (triggerArrayLength > 0) { | ||
for (let i = 0; i < triggerArrayLength; i++) { | ||
const trigger = this._triggerArray[i] | ||
const selector = Util.getSelectorFromElement(trigger) | ||
if (selector !== null) { | ||
const $elem = $(selector) | ||
const $elem = $([].slice.call(document.querySelectorAll(selector))) | ||
if (!$elem.hasClass(ClassName.SHOW)) { | ||
@@ -302,3 +304,3 @@ $(trigger).addClass(ClassName.COLLAPSED) | ||
} else { | ||
parent = $(this._config.parent)[0] | ||
parent = document.querySelector(this._config.parent) | ||
} | ||
@@ -309,3 +311,4 @@ | ||
$(parent).find(selector).each((i, element) => { | ||
const children = [].slice.call(parent.querySelectorAll(selector)) | ||
$(children).each((i, element) => { | ||
this._addAriaAndCollapsedClass( | ||
@@ -325,3 +328,3 @@ Collapse._getTargetFromElement(element), | ||
if (triggerArray.length > 0) { | ||
if (triggerArray.length) { | ||
$(triggerArray) | ||
@@ -338,3 +341,3 @@ .toggleClass(ClassName.COLLAPSED, !isOpen) | ||
const selector = Util.getSelectorFromElement(element) | ||
return selector ? $(selector)[0] : null | ||
return selector ? document.querySelector(selector) : null | ||
} | ||
@@ -391,3 +394,4 @@ | ||
const selector = Util.getSelectorFromElement(this) | ||
$(selector).each(function () { | ||
const selectors = [].slice.call(document.querySelectorAll(selector)) | ||
$(selectors).each(function () { | ||
const $target = $(this) | ||
@@ -394,0 +398,0 @@ const data = $target.data(DATA_KEY) |
@@ -7,3 +7,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): dropdown.js | ||
* Bootstrap (v4.1.3): dropdown.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'dropdown' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.dropdown' | ||
@@ -256,3 +256,5 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
const parent = Dropdown._getParentFromElement(this._element) | ||
this._menu = $(parent).find(Selector.MENU)[0] | ||
if (parent) { | ||
this._menu = parent.querySelector(Selector.MENU) | ||
} | ||
} | ||
@@ -263,3 +265,3 @@ return this._menu | ||
_getPlacement() { | ||
const $parentDropdown = $(this._element).parent() | ||
const $parentDropdown = $(this._element.parentNode) | ||
let placement = AttachmentMap.BOTTOM | ||
@@ -365,4 +367,4 @@ | ||
const toggles = $.makeArray($(Selector.DATA_TOGGLE)) | ||
for (let i = 0; i < toggles.length; i++) { | ||
const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE)) | ||
for (let i = 0, len = toggles.length; i < len; i++) { | ||
const parent = Dropdown._getParentFromElement(toggles[i]) | ||
@@ -374,2 +376,5 @@ const context = $(toggles[i]).data(DATA_KEY) | ||
if (event && event.type === 'click') { | ||
relatedTarget.clickEvent = event | ||
} | ||
if (!context) { | ||
@@ -416,3 +421,3 @@ continue | ||
if (selector) { | ||
parent = $(selector)[0] | ||
parent = document.querySelector(selector) | ||
} | ||
@@ -452,3 +457,3 @@ | ||
if (event.which === ESCAPE_KEYCODE) { | ||
const toggle = $(parent).find(Selector.DATA_TOGGLE)[0] | ||
const toggle = parent.querySelector(Selector.DATA_TOGGLE) | ||
$(toggle).trigger('focus') | ||
@@ -461,3 +466,3 @@ } | ||
const items = $(parent).find(Selector.VISIBLE_ITEMS).get() | ||
const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS)) | ||
@@ -464,0 +469,0 @@ if (items.length === 0) { |
@@ -21,3 +21,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): index.js | ||
* Bootstrap (v4.1.3): index.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -24,0 +24,0 @@ * -------------------------------------------------------------------------- |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): modal.js | ||
* Bootstrap (v4.1.3): modal.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'modal' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.modal' | ||
@@ -69,4 +69,3 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', | ||
STICKY_CONTENT : '.sticky-top', | ||
NAVBAR_TOGGLER : '.navbar-toggler' | ||
STICKY_CONTENT : '.sticky-top' | ||
} | ||
@@ -84,3 +83,3 @@ | ||
this._element = element | ||
this._dialog = $(element).find(Selector.DIALOG)[0] | ||
this._dialog = element.querySelector(Selector.DIALOG) | ||
this._backdrop = null | ||
@@ -344,3 +343,3 @@ this._isShown = false | ||
if (animate) { | ||
$(this._backdrop).addClass(animate) | ||
this._backdrop.classList.add(animate) | ||
} | ||
@@ -442,28 +441,29 @@ | ||
// while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set | ||
const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT)) | ||
const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT)) | ||
// Adjust fixed content padding | ||
$(Selector.FIXED_CONTENT).each((index, element) => { | ||
const actualPadding = $(element)[0].style.paddingRight | ||
$(fixedContent).each((index, element) => { | ||
const actualPadding = element.style.paddingRight | ||
const calculatedPadding = $(element).css('padding-right') | ||
$(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`) | ||
$(element) | ||
.data('padding-right', actualPadding) | ||
.css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`) | ||
}) | ||
// Adjust sticky content margin | ||
$(Selector.STICKY_CONTENT).each((index, element) => { | ||
const actualMargin = $(element)[0].style.marginRight | ||
$(stickyContent).each((index, element) => { | ||
const actualMargin = element.style.marginRight | ||
const calculatedMargin = $(element).css('margin-right') | ||
$(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`) | ||
$(element) | ||
.data('margin-right', actualMargin) | ||
.css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`) | ||
}) | ||
// Adjust navbar-toggler margin | ||
$(Selector.NAVBAR_TOGGLER).each((index, element) => { | ||
const actualMargin = $(element)[0].style.marginRight | ||
const calculatedMargin = $(element).css('margin-right') | ||
$(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`) | ||
}) | ||
// Adjust body padding | ||
const actualPadding = document.body.style.paddingRight | ||
const calculatedPadding = $(document.body).css('padding-right') | ||
$(document.body).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`) | ||
$(document.body) | ||
.data('padding-right', actualPadding) | ||
.css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`) | ||
} | ||
@@ -474,11 +474,12 @@ } | ||
// Restore fixed content padding | ||
$(Selector.FIXED_CONTENT).each((index, element) => { | ||
const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT)) | ||
$(fixedContent).each((index, element) => { | ||
const padding = $(element).data('padding-right') | ||
if (typeof padding !== 'undefined') { | ||
$(element).css('padding-right', padding).removeData('padding-right') | ||
} | ||
$(element).removeData('padding-right') | ||
element.style.paddingRight = padding ? padding : '' | ||
}) | ||
// Restore sticky content and navbar-toggler margin | ||
$(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => { | ||
// Restore sticky content | ||
const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`)) | ||
$(elements).each((index, element) => { | ||
const margin = $(element).data('margin-right') | ||
@@ -492,5 +493,4 @@ if (typeof margin !== 'undefined') { | ||
const padding = $(document.body).data('padding-right') | ||
if (typeof padding !== 'undefined') { | ||
$(document.body).css('padding-right', padding).removeData('padding-right') | ||
} | ||
$(document.body).removeData('padding-right') | ||
document.body.style.paddingRight = padding ? padding : '' | ||
} | ||
@@ -572,3 +572,3 @@ | ||
if (selector) { | ||
target = $(selector)[0] | ||
target = document.querySelector(selector) | ||
} | ||
@@ -575,0 +575,0 @@ |
@@ -8,3 +8,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-megamenu.js | ||
* Boosted (v4.1.3): o-megamenu.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -22,3 +22,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'megamenu' | ||
const VERSION = '4.1.0' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.megamenu' | ||
@@ -25,0 +25,0 @@ const JQUERY_NO_CONFLICT = $.fn[NAME] |
@@ -7,3 +7,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-navbar.js | ||
* Boosted (v4.1.3): o-navbar.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'navbar' | ||
const VERSION = '4.1.0' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.navbar' | ||
@@ -24,0 +24,0 @@ const JQUERY_NO_CONFLICT = $.fn[NAME] |
@@ -5,3 +5,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-priority-nav.js | ||
* Boosted (v4.1.3): o-priority-nav.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'prioritynav' | ||
const VERSION = '4.1.0' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.prioritynav' | ||
@@ -22,0 +22,0 @@ const JQUERY_NO_CONFLICT = $.fn[NAME] |
@@ -5,3 +5,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Boosted (v4.1.0): o-scroll-up.js | ||
* Boosted (v4.1.3): o-scroll-up.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'scrollup' | ||
const VERSION = '4.1.0' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.scrollup' | ||
@@ -22,0 +22,0 @@ const EVENT_KEY = `.${DATA_KEY}` |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* ------------------------------------------------------------------------------------------------------ | ||
* Boosted (v4.1.0): otab.js | ||
* Boosted (v4.1.3): otab.js | ||
* Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * ------------------------------------------------------------------------------------------------------ | ||
const NAME = 'otab' | ||
const VERSION = '4.1.0' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.otab' | ||
@@ -23,0 +23,0 @@ const EVENT_KEY = `.${DATA_KEY}` |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): popover.js | ||
* Bootstrap (v4.1.3): popover.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'popover' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.popover' | ||
@@ -23,0 +23,0 @@ const EVENT_KEY = `.${DATA_KEY}` |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): scrollspy.js | ||
* Bootstrap (v4.1.3): scrollspy.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'scrollspy' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.scrollspy' | ||
@@ -120,3 +120,3 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
const targets = $.makeArray($(this._selector)) | ||
const targets = [].slice.call(document.querySelectorAll(this._selector)) | ||
@@ -129,3 +129,3 @@ targets | ||
if (targetSelector) { | ||
target = $(targetSelector)[0] | ||
target = document.querySelector(targetSelector) | ||
} | ||
@@ -232,3 +232,4 @@ | ||
for (let i = this._offsets.length; i--;) { | ||
const offsetLength = this._offsets.length | ||
for (let i = offsetLength; i--;) { | ||
const isActiveTarget = this._activeTarget !== this._targets[i] && | ||
@@ -257,3 +258,3 @@ scrollTop >= this._offsets[i] && | ||
const $link = $(queries.join(',')) | ||
const $link = $([].slice.call(document.querySelectorAll(queries.join(',')))) | ||
@@ -279,3 +280,4 @@ if ($link.hasClass(ClassName.DROPDOWN_ITEM)) { | ||
_clear() { | ||
$(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE) | ||
const nodes = [].slice.call(document.querySelectorAll(this._selector)) | ||
$(nodes).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE) | ||
} | ||
@@ -312,5 +314,6 @@ | ||
$(window).on(Event.LOAD_DATA_API, () => { | ||
const scrollSpys = $.makeArray($(Selector.DATA_SPY)) | ||
const scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY)) | ||
for (let i = scrollSpys.length; i--;) { | ||
const scrollSpysLength = scrollSpys.length | ||
for (let i = scrollSpysLength; i--;) { | ||
const $spy = $(scrollSpys[i]) | ||
@@ -317,0 +320,0 @@ ScrollSpy._jQueryInterface.call($spy, $spy.data()) |
@@ -6,3 +6,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): tab.js | ||
* Bootstrap (v4.1.3): tab.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -20,3 +20,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'tab' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.tab' | ||
@@ -57,3 +57,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
DATA_TOGGLE : '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', | ||
ACTIVE_CHILD : '> .nav-item > .active, > .active, > .dropdown > .dropdown-menu > .nav-item > .active, > .dropdown > .dropdown-menu > .active', // boosted mod | ||
DROPDOWN_TOGGLE : '.dropdown-toggle', | ||
@@ -122,3 +121,3 @@ DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active' | ||
if (selector) { | ||
target = $(selector)[0] | ||
target = document.querySelector(selector) | ||
} | ||
@@ -237,3 +236,4 @@ | ||
if (dropdownElement) { | ||
$(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE) | ||
const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE)) | ||
$(dropdownToggleList).addClass(ClassName.ACTIVE) | ||
} | ||
@@ -240,0 +240,0 @@ |
@@ -7,3 +7,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): tooltip.js | ||
* Bootstrap (v4.1.3): tooltip.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
const NAME = 'tooltip' | ||
const VERSION = '4.1.1' | ||
const VERSION = '4.1.3' | ||
const DATA_KEY = 'bs.tooltip' | ||
@@ -278,3 +278,3 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
const container = this.config.container === false ? document.body : $(this.config.container) | ||
const container = this.config.container === false ? document.body : $(document).find(this.config.container) | ||
@@ -424,5 +424,5 @@ $(tip).data(this.constructor.DATA_KEY, this) | ||
setContent() { | ||
const $tip = $(this.getTipElement()) | ||
this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle()) | ||
$tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`) | ||
const tip = this.getTipElement() | ||
this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle()) | ||
$(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`) | ||
} | ||
@@ -662,3 +662,3 @@ | ||
const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX) | ||
if (tabClass !== null && tabClass.length > 0) { | ||
if (tabClass !== null && tabClass.length) { | ||
$tip.removeClass(tabClass.join('')) | ||
@@ -668,5 +668,7 @@ } | ||
_handlePopperPlacementChange(data) { | ||
_handlePopperPlacementChange(popperData) { | ||
const popperInstance = popperData.instance | ||
this.tip = popperInstance.popper | ||
this._cleanTipClass() | ||
this.addAttachmentClass(this._getAttachment(data.placement)) | ||
this.addAttachmentClass(this._getAttachment(popperData.placement)) | ||
} | ||
@@ -673,0 +675,0 @@ |
@@ -5,3 +5,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.1.1): util.js | ||
* Bootstrap (v4.1.3): util.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -86,4 +86,3 @@ * -------------------------------------------------------------------------- | ||
try { | ||
const $selector = $(document).find(selector) | ||
return $selector.length > 0 ? selector : null | ||
return document.querySelector(selector) ? selector : null | ||
} catch (err) { | ||
@@ -90,0 +89,0 @@ return null |
136
package.json
{ | ||
"name": "boosted", | ||
"description": "Orange Boosted with Bootstrap is a framework library accessible, ergonomic and Orange branded based on Bootstrap v4.1.1.", | ||
"version": "4.1.1", | ||
"description": "Orange Boosted with Bootstrap is a framework library accessible, ergonomic and Orange branded based on Bootstrap v4.1.3.", | ||
"version": "4.1.3", | ||
"keywords": [ | ||
@@ -21,33 +21,39 @@ "css", | ||
"scripts": { | ||
"start": "npm-run-all --parallel watch docs-serve", | ||
"blc": "blc --exclude-external --filter-level 3 --get --ordered --recursive --host-requests 4 --input http://localhost:3000/", | ||
"http-server": "http-server --silent -p 3000", | ||
"bundlesize": "bundlesize", | ||
"check-broken-links": "npm-run-all --parallel --race \"http-server -- _gh_pages/\" blc", | ||
"css": "npm-run-all --parallel css-lint* css-compile* --sequential css-prefix* css-minify* fonts img css-vendor", | ||
"css-main": "npm-run-all --parallel css-lint css-compile --sequential css-prefix css-minify", | ||
"css-main": "npm-run-all --parallel css-lint css-compile --sequential css-prefix css-minify css-copy", | ||
"css-docs": "npm-run-all --parallel css-lint-docs css-compile-docs --sequential css-prefix-docs css-minify-docs", | ||
"css-compile": "node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/boosted.scss dist/css/boosted.css && node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/boosted-grid.scss dist/css/boosted-grid.css && node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/boosted-reboot.scss dist/css/boosted-reboot.css && node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/o-rtl.scss dist/css/o-rtl.css && node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/orangeHelvetica.scss dist/css/orangeHelvetica.css && node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/orangeIcons.scss dist/css/orangeIcons.css && rtlcss dist/css/boosted.css dist/css/boosted-rtl.css && shx cat dist/css/o-rtl.css >> dist/css/boosted-rtl.css", | ||
"css-compile-docs": "node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 assets/scss/docs.scss assets/css/docs.min.css", | ||
"css-compile-docs": "node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 site/docs/4.1/assets/scss/docs.scss site/docs/4.1/assets/css/docs.min.css", | ||
"css-copy": "shx mkdir -p site/docs/4.1/dist/ && shx cp -r dist/css/ site/docs/4.1/dist/", | ||
"css-lint": "stylelint --syntax scss \"scss/**/*.scss\"", | ||
"css-lint-docs": "stylelint --syntax scss \"assets/scss/*.scss\" && stylelint \"docs/**/*.css\"", | ||
"css-lint-vars": "node build/lint-vars.js scss/ assets/scss/", | ||
"css-lint-docs": "stylelint --syntax scss \"site/docs/4.1/assets/scss/*.scss\" && stylelint \"docs/**/*.css\"", | ||
"css-lint-vars": "node build/lint-vars.js scss/ site/docs/4.1/assets/scss/", | ||
"css-prefix": "postcss --config build/postcss.config.js --replace \"dist/css/*.css\" \"!dist/css/*.min.css\"", | ||
"css-prefix-docs": "postcss --config build/postcss.config.js --replace \"assets/css/docs.min.css\" \"docs/**/*.css\"", | ||
"css-prefix-docs": "postcss --config build/postcss.config.js --replace \"site/docs/4.1/assets/css/docs.min.css\" \"docs/**/*.css\"", | ||
"css-minify": "cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/boosted.min.css dist/css/boosted.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/boosted-grid.min.css dist/css/boosted-grid.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/boosted-reboot.min.css dist/css/boosted-reboot.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/boosted-rtl.min.css dist/css/boosted-rtl.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/orangeHelvetica.min.css dist/css/orangeHelvetica.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/orangeIcons.min.css dist/css/orangeIcons.css", | ||
"css-minify-docs": "cleancss --level 1 --source-map --source-map-inline-sources --output assets/css/docs.min.css assets/css/docs.min.css", | ||
"css-minify-docs": "cleancss --level 1 --source-map --source-map-inline-sources --output site/docs/4.1/assets/css/docs.min.css site/docs/4.1/assets/css/docs.min.css", | ||
"css-vendor": "shx mkdir -p dist/css/vendor && shx cp node_modules/swiper/dist/css/swiper.min.css dist/css/vendor/", | ||
"fonts": "shx mkdir -p dist/fonts && shx cp -r fonts/* dist/fonts", | ||
"img": "shx mkdir -p dist/img && shx cp -r img/* dist/img/", | ||
"js": "npm-run-all js-lint* js-compile js-minify js-vendor", | ||
"js": "npm-run-all js-lint* js-compile js-minify js-vendor js-copy", | ||
"js-copy": "shx mkdir -p site/docs/4.1/dist/ && shx cp -r dist/js/ site/docs/4.1/dist/", | ||
"js-main": "npm-run-all js-lint js-compile js-minify", | ||
"js-docs": "npm-run-all js-lint-docs js-minify-docs", | ||
"js-lint": "eslint js/src js/tests build/", | ||
"js-lint-docs": "eslint assets/js/ docs/ sw.js", | ||
"js-compile": "npm-run-all --parallel js-compile-*", | ||
"js-lint-docs": "eslint site/docs/4.1/assets/js/ site/sw.js", | ||
"js-compile": "npm-run-all --parallel js-compile-* --sequential js-copy", | ||
"js-compile-standalone": "rollup --environment BUNDLE:false --config build/rollup.config.js --sourcemap", | ||
"js-compile-bundle": "rollup --environment BUNDLE:true --config build/rollup.config.js --sourcemap", | ||
"js-compile-plugins": "cross-env PLUGINS=true babel js/src/ --out-dir js/dist/ --source-maps", | ||
"js-compile-plugins-coverage": "cross-env PLUGINS=true NODE_ENV=test babel js/src/ --out-dir js/coverage/dist/ --source-maps", | ||
"js-compile-plugins": "node build/build-plugins.js", | ||
"js-compile-plugins-coverage": "cross-env NODE_ENV=test node build/build-plugins.js", | ||
"js-minify": "npm-run-all --parallel js-minify-*", | ||
"js-minify-standalone": "uglifyjs --compress typeofs=false --mangle --comments \"/^!/\" --source-map \"content=dist/js/boosted.js.map,includeSources,url=boosted.min.js.map\" --output dist/js/boosted.min.js dist/js/boosted.js", | ||
"js-minify-bundle": "uglifyjs --compress typeofs=false --mangle --comments \"/^!/\" --source-map \"content=dist/js/boosted.bundle.js.map,includeSources,url=boosted.bundle.min.js.map\" --output dist/js/boosted.bundle.min.js dist/js/boosted.bundle.js", | ||
"js-minify-docs": "uglifyjs --mangle --comments \"/^!/\" --output assets/js/docs.min.js assets/js/vendor/anchor.min.js assets/js/vendor/clipboard.min.js assets/js/vendor/holder.min.js \"assets/js/src/*.js\"", | ||
"js-test": "npm-run-all --parallel js-test-karma*", | ||
"js-minify-docs": "uglifyjs --mangle --comments \"/^!/\" --output site/docs/4.1/assets/js/docs.min.js site/docs/4.1/assets/js/vendor/anchor.min.js site/docs/4.1/assets/js/vendor/clipboard.min.js site/docs/4.1/assets/js/vendor/holder.min.js \"site/docs/4.1/assets/js/src/*.js\"", | ||
"js-test": "npm-run-all js-test-karma*", | ||
"js-test-karma": "karma start js/tests/karma.conf.js", | ||
@@ -57,10 +63,11 @@ "js-test-karma-old": "cross-env USE_OLD_JQUERY=true npm run js-test-karma", | ||
"js-test-karma-bundle-old": "cross-env USE_OLD_JQUERY=true npm run js-test-karma-bundle", | ||
"js-test-cloud": "ruby -r webrick -e \"s = WEBrick::HTTPServer.new(:Port => 3000, :DocumentRoot => Dir.pwd, :Logger => WEBrick::Log.new('/dev/null'), :AccessLog => []); trap('INT') { s.shutdown }; s.start\" & node build/saucelabs-unit-test.js", | ||
"js-test-cloud": "npm-run-all --parallel --race http-server saucelabs-test", | ||
"coveralls": "shx cat js/coverage/lcov.info | coveralls", | ||
"js-vendor": "shx mkdir -p dist/js/vendor && shx cp node_modules/swiper/dist/js/swiper.min.js dist/js/vendor/ && shx cp node_modules/swiper/dist/js/swiper.min.js.map dist/js/vendor/", | ||
"docs": "npm-run-all --parallel css-docs js-docs --sequential docs-compile docs-lint", | ||
"docs-compile": "shx --silent rm -rf docs/4.1/dist && shx mkdir -p docs/4.1/dist && shx cp -r dist/* docs/4.1/dist/ && shx --silent rm -rf docs/4.1/assets && shx mkdir -p docs/4.1/assets && shx cp -r assets/* docs/4.1/assets/ && bundle exec jekyll build", | ||
"docs": "npm-run-all --parallel css-docs js-docs --sequential docs-compile docs-rtl docs-lint", | ||
"docs-compile": "bundle exec jekyll build", | ||
"postdocs-compile": "npm run docs-workbox-precache", | ||
"docs-autoshot": "node build/autoshot.js", | ||
"docs-github": "shx echo \"github: true\" > twbsconfig.yml && npm run docs-compile -- --config _config.yml,twbsconfig.yml && shx rm ./twbsconfig.yml", | ||
"docs-github-serve": "bundle exec jekyll serve --skip-initial-build --no-watch", | ||
"docs-github-serve": "npm run docs-serve -- --skip-initial-build --no-watch", | ||
"docs-lint": "npm-run-all docs-lint-*", | ||
@@ -71,13 +78,15 @@ "docs-lint-htmllint": "htmllint --rc build/.htmllintrc \"_gh_pages/**/*.html\" \"js/tests/**/*.html\"", | ||
"docs-serve": "bundle exec jekyll serve", | ||
"docs-upload-preview": "build/upload-preview.sh", | ||
"docs-workbox-precache": "node build/workbox.js", | ||
"maintenance-dependencies": "ncu -a -x jquery && npm update && bundle update && shx echo \"Manually update assets/js/vendor/*, js/tests/vendor/* and .travis.yml\"", | ||
"maintenance-dependencies": "ncu -a -x jquery && npm update && bundle update && shx echo \"Manually update site/docs/4.1/assets/js/vendor/*, js/tests/vendor/* and .travis.yml\"", | ||
"release-sri": "node build/generate-sri.js", | ||
"release-version": "node build/change-version.js", | ||
"release-zip": "cd dist/ && zip -r9 boosted-$npm_package_version-dist.zip * && shx mv boosted-$npm_package_version-dist.zip ..", | ||
"dist": "npm-run-all --parallel css js", | ||
"test": "npm-run-all dist js-test docs-compile docs-lint bundlesize", | ||
"watch": "npm-run-all --parallel watch-css watch-js", | ||
"watch-css": "nodemon --ignore js/ --ignore dist/ -e scss -x \"npm run css\"", | ||
"watch-js": "nodemon --ignore scss/ --ignore js/dist/ --ignore dist/ -e js -x \"npm run js-compile\"" | ||
"saucelabs-test": "node build/saucelabs-unit-test.js", | ||
"dist": "npm-run-all --parallel css-main js", | ||
"test": "npm-run-all dist js-test docs bundlesize", | ||
"watch": "npm-run-all --parallel watch-*", | ||
"watch-css-main": "nodemon --watch scss/ --ext scss --exec \"npm run css-main\"", | ||
"watch-css-docs": "nodemon --watch site/docs/4.1/assets/scss/ --ext scss --exec \"npm run css-docs\"", | ||
"watch-js-main": "nodemon --watch js/src/ --ext js --exec \"npm run js-compile\"", | ||
"watch-js-docs": "nodemon --watch site/docs/4.1/assets/js/src/ --ext js --exec \"npm run js-docs\"" | ||
}, | ||
@@ -97,3 +106,3 @@ "style": "dist/css/boosted.css", | ||
"sass-math-pow": "^0.1.5", | ||
"swiper": "^4.2.6" | ||
"swiper": "^4.3.3" | ||
}, | ||
@@ -106,21 +115,22 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/cli": "7.0.0-beta.46", | ||
"@babel/core": "7.0.0-beta.46", | ||
"@babel/preset-env": "7.0.0-beta.46", | ||
"async": "^2.6.0", | ||
"autoprefixer": "^8.5.0", | ||
"babel-eslint": "^8.2.3", | ||
"@babel/cli": "7.0.0-beta.52", | ||
"@babel/core": "7.0.0-beta.52", | ||
"@babel/preset-env": "7.0.0-beta.52", | ||
"autoprefixer": "^8.6.5", | ||
"babel-eslint": "^8.2.5", | ||
"babel-plugin-istanbul": "^4.1.6", | ||
"babel-plugin-transform-es2015-modules-strip": "^0.1.1", | ||
"bundlesize": "^0.17.0", | ||
"broken-link-checker": "^0.7.8", | ||
"bundlesize": "^0.15.3", | ||
"clean-css-cli": "^4.1.11", | ||
"cross-env": "^5.1.5", | ||
"eslint": "^4.19.1", | ||
"eslint-plugin-compat": "^2.2.0", | ||
"coveralls": "^3.0.2", | ||
"cross-env": "^5.2.0", | ||
"eslint": "^5.2.0", | ||
"eslint-plugin-compat": "^2.5.1", | ||
"glob": "^7.1.2", | ||
"htmllint-cli": "^0.0.6", | ||
"jsunitsaucelabs": "^1.3.0", | ||
"karma": "^2.0.0", | ||
"htmllint-cli": "^0.0.7", | ||
"http-server": "^0.11.1", | ||
"jsunitsaucelabs": "^1.3.2", | ||
"karma": "^2.0.5", | ||
"karma-chrome-launcher": "^2.2.0", | ||
"karma-coverage-istanbul-reporter": "^1.4.3", | ||
"karma-coverage-istanbul-reporter": "^2.0.1", | ||
"karma-detect-browsers": "^2.3.2", | ||
@@ -130,27 +140,27 @@ "karma-firefox-launcher": "^1.1.0", | ||
"karma-sinon": "^1.0.5", | ||
"node-sass": "^4.8.3", | ||
"node-webshot": "^1.0.2", | ||
"nodemon": "^1.17.4", | ||
"node-sass": "^4.9.1", | ||
"node-webshot": "^1.0.3", | ||
"nodemon": "^1.18.3", | ||
"npm-run-all": "^4.1.3", | ||
"popper.js": "^1.14.3", | ||
"postcss-cli": "^5.0.0", | ||
"postcss-cli": "^5.0.1", | ||
"qunit": "^2.6.1", | ||
"rollup": "^0.58.0", | ||
"rollup-plugin-babel": "4.0.0-beta.4", | ||
"rollup": "^0.62.0", | ||
"rollup-plugin-babel": "4.0.0-beta.5", | ||
"rollup-plugin-node-resolve": "^3.3.0", | ||
"rtlcss": "^2.2.1", | ||
"rtlcss": "^2.4.0", | ||
"serve-static": "^1.13.2", | ||
"shelljs": "^0.8.2", | ||
"shx": "^0.2.2", | ||
"sinon": "^5.0.3", | ||
"shx": "^0.3.1", | ||
"sinon": "^6.1.4", | ||
"sri-toolbox": "^0.2.0", | ||
"stylelint": "^9.2.1", | ||
"stylelint": "^9.3.0", | ||
"stylelint-config-recommended-scss": "^3.2.0", | ||
"stylelint-config-standard": "^18.2.0", | ||
"stylelint-order": "^0.8.1", | ||
"stylelint-scss": "^3.0.0", | ||
"tablesorter": "^2.30.4", | ||
"uglify-js": "^3.3.25", | ||
"vnu-jar": "^18.5.5", | ||
"workbox-build": "^3.1.0" | ||
"stylelint-scss": "^3.2.0", | ||
"tablesorter": "^2.30.7", | ||
"uglify-js": "^3.4.5", | ||
"vnu-jar": "^18.7.23", | ||
"workbox-build": "^3.3.1" | ||
}, | ||
@@ -168,14 +178,2 @@ "engines": { | ||
], | ||
"browserslist": [ | ||
"last 1 major version", | ||
">= 1%", | ||
"Chrome >= 45", | ||
"Firefox >= 38", | ||
"Edge >= 12", | ||
"Explorer >= 10", | ||
"iOS >= 9", | ||
"Safari >= 9", | ||
"Android >= 4.4", | ||
"Opera >= 30" | ||
], | ||
"bundlesize": [ | ||
@@ -182,0 +180,0 @@ { |
<p align="center"> | ||
<a href="http://boosted.orange.com/"> | ||
<img src="http://boosted.orange.com/assets/brand/orange-space-position.jpg" width=72 height=72> | ||
<img src="http://boosted.orange.com/site/docs/4.1/assets/brand/orange-space-position.jpg" width=72 height=72> | ||
</a> | ||
@@ -35,7 +35,7 @@ | ||
- [Download the latest release.](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/archive/v4.1.1.zip) | ||
- [Download the latest release.](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/archive/v4.1.3.zip) | ||
- Clone the repo: `git clone https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap.git` | ||
- Install with [npm](https://www.npmjs.com): `npm install boosted` | ||
- Install with [yarn](https://github.com/yarnpkg/yarn): `yarn add boosted@4.1.1` | ||
- Install with [Composer](https://getcomposer.org): `composer require orange-opensource/orange-boosted-bootstrap:4.1.1` | ||
- Install with [yarn](https://github.com/yarnpkg/yarn): `yarn add boosted@4.1.3` | ||
- Install with [Composer](https://getcomposer.org): `composer require orange-opensource/orange-boosted-bootstrap:4.1.3` | ||
- Install with [NuGet](https://www.nuget.org/): CSS: `Install-Package boosted` Sass: `Install-Package boosted.sass`. | ||
@@ -47,7 +47,7 @@ | ||
[![Build Status](https://img.shields.io/travis/Orange-OpenSource/Orange-Boosted-Bootstrap.svg)](https://travis-ci.org/Orange-OpenSource/Orange-Boosted-Bootstrap) | ||
[![Build Status](https://img.shields.io/travis/Orange-OpenSource/Orange-Boosted-Bootstrap/v4.1.3.svg)](https://travis-ci.org/Orange-OpenSource/Orange-Boosted-Bootstrap) | ||
[![npm version](https://img.shields.io/npm/v/boosted.svg)](https://www.npmjs.com/package/boosted) | ||
[![NuGet](https://img.shields.io/nuget/v/boosted.svg)](https://www.nuget.org/packages/boosted/absoluteLatest) | ||
[![Packagist Prerelease](https://img.shields.io/packagist/v/orange-opensource/orange-boosted-bootstrap.svg)](https://packagist.org/packages/orange-opensource/orange-boosted-bootstrap) | ||
[![NuGet](https://img.shields.io/nuget/v/boosted.svg)](https://www.nuget.org/packages/boosted/absoluteLatest) | ||
[![CSS gzip size](http://img.badgesize.io/orange-opensource/orange-boosted-bootstrap/v4-dev/dist/css/boosted.min.css?compression=gzip&label=CSS+gzip+size)](https://github.com/orange-opensource/orange-boosted-bootstrap/tree/v4-dev/dist/css/boosted.min.css) | ||
@@ -63,34 +63,39 @@ [![JS gzip size](http://img.badgesize.io/orange-opensource/orange-boosted-bootstrap/v4-dev/dist/js/boosted.min.js?compression=gzip&label=JS+gzip+size)](https://github.com/orange-opensource/orange-boosted-bootstrap/tree/v4-dev/dist/js/boosted.min.js) | ||
boosted/ | ||
├── css/ | ||
│ ├── boosted.css | ||
│ ├── boosted.css.map | ||
│ ├── boosted.min.css | ||
│ ├── boosted.min.css.map | ||
│ ├── boosted-grid.css | ||
│ ├── boosted-grid.css.map | ||
│ ├── boosted-grid.min.css | ||
│ ├── boosted-grid.min.css.map | ||
│ ├── boosted-reboot.css | ||
│ ├── boosted-reboot.css.map | ||
│ ├── boosted-reboot.min.css | ||
│ ├── boosted-reboot.min.css.map | ||
│ ├── boosted-rtl.css | ||
│ ├── boosted-rtl.min.css | ||
│ ├── boosted-rtl.min.css.map | ||
│ ├── orangeHelvetica.css | ||
│ ├── orangeHelvetica.css.map | ||
│ ├── orangeHelvetica.min.css | ||
│ ├── orangeHelvetica.min.css.map | ||
│ ├── orangeIcons.css | ||
│ ├── orangeIcons.css.map | ||
│ ├── orangeIcons.min.css | ||
│ └── orangeIcons.min.css.map | ||
└── js/ | ||
├── boosted.bundle.js | ||
├── boosted.bundle.min.js | ||
├── boosted.js | ||
└── boosted.min.js | ||
└── dist/ | ||
├── css/ | ||
│ ├── boosted.css | ||
│ ├── boosted.css.map | ||
│ ├── boosted.min.css | ||
│ ├── boosted.min.css.map | ||
│ ├── boosted-grid.css | ||
│ ├── boosted-grid.css.map | ||
│ ├── boosted-grid.min.css | ||
│ ├── boosted-grid.min.css.map | ||
│ ├── boosted-reboot.css | ||
│ ├── boosted-reboot.css.map | ||
│ ├── boosted-reboot.min.css | ||
│ ├── boosted-reboot.min.css.map | ||
│ ├── boosted-rtl.css | ||
│ ├── boosted-rtl.min.css | ||
│ ├── boosted-rtl.min.css.map | ||
│ ├── orangeHelvetica.css | ||
│ ├── orangeHelvetica.css.map | ||
│ ├── orangeHelvetica.min.css | ||
│ ├── orangeHelvetica.min.css.map | ||
│ ├── orangeIcons.css | ||
│ ├── orangeIcons.css.map | ||
│ ├── orangeIcons.min.css | ||
│ └── orangeIcons.min.css.map | ||
└── js/ | ||
├── boosted.bundle.js | ||
├── boosted.bundle.js.map | ||
├── boosted.bundle.min.js | ||
├── boosted.bundle.min.js.map | ||
├── boosted.js | ||
├── boosted.js.map | ||
├── boosted.min.js | ||
└── boosted.min.js.map | ||
``` | ||
We provide compiled CSS and JS (`boosted.*`), as well as compiled and minified CSS and JS (`boosted.min.*`). CSS [source maps](https://developers.google.com/web/tools/chrome-devtools/debug/readability/source-maps) (`boosted.*.map`) are available for use with certain browsers' developer tools. Bundled JS files (`boosted.bundle.js` and minified `boosted.bundle.min.js`) include [Popper](https://popper.js.org/), but not [jQuery](https://jquery.com/). | ||
We provide compiled CSS and JS (`boosted.*`), as well as compiled and minified CSS and JS (`boosted.min.*`). [source maps](https://developers.google.com/web/tools/chrome-devtools/debug/readability/source-maps) (`boosted.*.map`) are available for use with certain browsers' developer tools. Bundled JS files (`boosted.bundle.js` and minified `boosted.bundle.min.js`) include [Popper](https://popper.js.org/), but not [jQuery](https://jquery.com/). | ||
@@ -113,13 +118,12 @@ | ||
Boosted documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com) and publicly hosted on GitHub Pages at <http://boosted.orange.com>. The docs may also be run locally. | ||
Boosted documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at <http://boosted.orange.com>. The docs may also be run locally. | ||
Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `assets/js/src/search.js` file. | ||
Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/docs/4.1/assets/js/src/search.js` file. | ||
### Running documentation locally | ||
1. Run through the [tooling setup](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/v4-dev/docs/4.1/getting-started/build-tools.md#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`. | ||
1. Run through the [tooling setup](http://boosted.orange.com/docs/4.1/getting-started/build-tools/#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`. | ||
2. Run `npm install` to install Node.js dependencies. | ||
3. Run `npm run test` (or a specific NPM script) to rebuild distributed CSS and JavaScript files, as well as our docs assets. | ||
4. From the root `/Orange-Boosted-Bootstrap` directory, run `npm run docs-serve` in the command line. | ||
5. Open `http://localhost:9001` in your browser, and voilà. | ||
3. Run `npm start` to compile CSS and JavaScript files, generate our docs, and watch for changes. | ||
4. Open `http://localhost:9001` in your browser, and voilà. | ||
@@ -130,3 +134,4 @@ Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/home/). | ||
Documentation for v3.x has been made available for the time being at <http://boosted.orange.com/docs/3.3/> while folks transition to Bootstrap 4. | ||
- For v3.3.x: <http://boosted.orange.com/docs/3.3/> | ||
- For v4.0.x: <http://boosted.orange.com/docs/4.0/> | ||
@@ -143,3 +148,3 @@ [Previous releases](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/releases) and their documentation are also available for download. | ||
Editor preferences are available in the [editor config](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/v4-dev/.editorconfig) for easy use in common text editors. Read more and download plugins at <http://editorconfig.org>. | ||
Editor preferences are available in the [editor config](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/v4-dev/.editorconfig) for easy use in common text editors. Read more and download plugins at <https://editorconfig.org>. | ||
@@ -146,0 +151,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12174976
49709
194
49
Updatedswiper@^4.3.3