aboutsummaryrefslogtreecommitdiff
path: root/js/dist/button.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dist/button.js')
-rw-r--r--js/dist/button.js77
1 files changed, 35 insertions, 42 deletions
diff --git a/js/dist/button.js b/js/dist/button.js
index ead017fbc..62e2d8d37 100644
--- a/js/dist/button.js
+++ b/js/dist/button.js
@@ -1,6 +1,6 @@
/*!
* Bootstrap button.js v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
@@ -9,9 +9,9 @@
(global = global || self, global.Button = factory(global.Data, global.EventHandler, global.SelectorEngine));
}(this, (function (Data, EventHandler, SelectorEngine) { 'use strict';
- Data = Data && Data.hasOwnProperty('default') ? Data['default'] : Data;
- EventHandler = EventHandler && EventHandler.hasOwnProperty('default') ? EventHandler['default'] : EventHandler;
- SelectorEngine = SelectorEngine && SelectorEngine.hasOwnProperty('default') ? SelectorEngine['default'] : SelectorEngine;
+ Data = Data && Object.prototype.hasOwnProperty.call(Data, 'default') ? Data['default'] : Data;
+ EventHandler = EventHandler && Object.prototype.hasOwnProperty.call(EventHandler, 'default') ? EventHandler['default'] : EventHandler;
+ SelectorEngine = SelectorEngine && Object.prototype.hasOwnProperty.call(SelectorEngine, 'default') ? SelectorEngine['default'] : SelectorEngine;
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
@@ -58,32 +58,25 @@
var DATA_KEY = 'bs.button';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
- var ClassName = {
- ACTIVE: 'active',
- BUTTON: 'btn',
- FOCUS: 'focus'
- };
- var Selector = {
- DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
- DATA_TOGGLE: '[data-toggle="buttons"]',
- INPUT: 'input:not([type="hidden"])',
- ACTIVE: '.active',
- BUTTON: '.btn'
- };
- var Event = {
- CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY,
- FOCUS_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY,
- BLUR_DATA_API: "blur" + EVENT_KEY + DATA_API_KEY
- };
+ var CLASS_NAME_ACTIVE = 'active';
+ var CLASS_NAME_BUTTON = 'btn';
+ var CLASS_NAME_DISABLED = 'disabled';
+ var CLASS_NAME_FOCUS = 'focus';
+ var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
+ var SELECTOR_DATA_TOGGLE = '[data-toggle="buttons"]';
+ var SELECTOR_INPUT = 'input:not([type="hidden"])';
+ var SELECTOR_ACTIVE = '.active';
+ var SELECTOR_BUTTON = '.btn';
+ var EVENT_CLICK_DATA_API = "click" + EVENT_KEY + DATA_API_KEY;
+ var EVENT_FOCUS_DATA_API = "focus" + EVENT_KEY + DATA_API_KEY;
+ var EVENT_BLUR_DATA_API = "blur" + EVENT_KEY + DATA_API_KEY;
/**
* ------------------------------------------------------------------------
* Class Definition
* ------------------------------------------------------------------------
*/
- var Button =
- /*#__PURE__*/
- function () {
+ var Button = /*#__PURE__*/function () {
function Button(element) {
this._element = element;
Data.setData(element, DATA_KEY, this);
@@ -96,28 +89,28 @@
_proto.toggle = function toggle() {
var triggerChangeEvent = true;
var addAriaPressed = true;
- var rootElement = SelectorEngine.closest(this._element, Selector.DATA_TOGGLE);
+ var rootElement = SelectorEngine.closest(this._element, SELECTOR_DATA_TOGGLE);
if (rootElement) {
- var input = SelectorEngine.findOne(Selector.INPUT, this._element);
+ var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
if (input && input.type === 'radio') {
- if (input.checked && this._element.classList.contains(ClassName.ACTIVE)) {
+ if (input.checked && this._element.classList.contains(CLASS_NAME_ACTIVE)) {
triggerChangeEvent = false;
} else {
- var activeElement = SelectorEngine.findOne(Selector.ACTIVE, rootElement);
+ var activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE, rootElement);
if (activeElement) {
- activeElement.classList.remove(ClassName.ACTIVE);
+ activeElement.classList.remove(CLASS_NAME_ACTIVE);
}
}
if (triggerChangeEvent) {
- if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) {
+ if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains(CLASS_NAME_DISABLED) || rootElement.classList.contains(CLASS_NAME_DISABLED)) {
return;
}
- input.checked = !this._element.classList.contains(ClassName.ACTIVE);
+ input.checked = !this._element.classList.contains(CLASS_NAME_ACTIVE);
EventHandler.trigger(input, 'change');
}
@@ -127,11 +120,11 @@
}
if (addAriaPressed) {
- this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName.ACTIVE));
+ this._element.setAttribute('aria-pressed', !this._element.classList.contains(CLASS_NAME_ACTIVE));
}
if (triggerChangeEvent) {
- this._element.classList.toggle(ClassName.ACTIVE);
+ this._element.classList.toggle(CLASS_NAME_ACTIVE);
}
};
@@ -175,12 +168,12 @@
*/
- EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
+ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
event.preventDefault();
var button = event.target;
- if (!button.classList.contains(ClassName.BUTTON)) {
- button = SelectorEngine.closest(button, Selector.BUTTON);
+ if (!button.classList.contains(CLASS_NAME_BUTTON)) {
+ button = SelectorEngine.closest(button, SELECTOR_BUTTON);
}
var data = Data.getData(button, DATA_KEY);
@@ -191,18 +184,18 @@
data.toggle();
});
- EventHandler.on(document, Event.FOCUS_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
- var button = SelectorEngine.closest(event.target, Selector.BUTTON);
+ EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
+ var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
if (button) {
- button.classList.add(ClassName.FOCUS);
+ button.classList.add(CLASS_NAME_FOCUS);
}
});
- EventHandler.on(document, Event.BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
- var button = SelectorEngine.closest(event.target, Selector.BUTTON);
+ EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
+ var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
if (button) {
- button.classList.remove(ClassName.FOCUS);
+ button.classList.remove(CLASS_NAME_FOCUS);
}
});
var $ = getjQuery();