diff options
Diffstat (limited to 'js/dist/button.js')
| -rw-r--r-- | js/dist/button.js | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/js/dist/button.js b/js/dist/button.js index 62e2d8d37..a77a4a839 100644 --- a/js/dist/button.js +++ b/js/dist/button.js @@ -59,7 +59,6 @@ var EVENT_KEY = "." + DATA_KEY; var DATA_API_KEY = '.data-api'; var CLASS_NAME_ACTIVE = 'active'; - var CLASS_NAME_BUTTON = 'btn'; var CLASS_NAME_DISABLED = 'disabled'; var CLASS_NAME_FOCUS = 'focus'; var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]'; @@ -89,7 +88,8 @@ _proto.toggle = function toggle() { var triggerChangeEvent = true; var addAriaPressed = true; - var rootElement = SelectorEngine.closest(this._element, SELECTOR_DATA_TOGGLE); + + var rootElement = this._element.closest(SELECTOR_DATA_TOGGLE); if (rootElement) { var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element); @@ -170,12 +170,7 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) { event.preventDefault(); - var button = event.target; - - if (!button.classList.contains(CLASS_NAME_BUTTON)) { - button = SelectorEngine.closest(button, SELECTOR_BUTTON); - } - + var button = event.target.closest(SELECTOR_BUTTON); var data = Data.getData(button, DATA_KEY); if (!data) { @@ -185,14 +180,14 @@ data.toggle(); }); EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) { - var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON); + var button = event.target.closest(SELECTOR_BUTTON); if (button) { button.classList.add(CLASS_NAME_FOCUS); } }); EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) { - var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON); + var button = event.target.closest(SELECTOR_BUTTON); if (button) { button.classList.remove(CLASS_NAME_FOCUS); |
