diff options
Diffstat (limited to 'js/dist/button.js')
| -rw-r--r-- | js/dist/button.js | 77 |
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(); |
