From 096ade49a5ceff46c2db7f1b2aa5399853a2cb4a Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Mon, 29 May 2017 14:41:20 +0100 Subject: rake update[v4-dev] --- assets/javascripts/bootstrap/button.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'assets/javascripts/bootstrap/button.js') diff --git a/assets/javascripts/bootstrap/button.js b/assets/javascripts/bootstrap/button.js index 03f787e..cd82242 100644 --- a/assets/javascripts/bootstrap/button.js +++ b/assets/javascripts/bootstrap/button.js @@ -62,6 +62,7 @@ var Button = function ($) { Button.prototype.toggle = function toggle() { var triggerChangeEvent = true; + var addAriaPressed = true; var rootElement = $(this._element).closest(Selector.DATA_TOGGLE)[0]; if (rootElement) { @@ -81,15 +82,21 @@ var Button = function ($) { } if (triggerChangeEvent) { + if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) { + return; + } input.checked = !$(this._element).hasClass(ClassName.ACTIVE); $(input).trigger('change'); } input.focus(); + addAriaPressed = false; } } - this._element.setAttribute('aria-pressed', !$(this._element).hasClass(ClassName.ACTIVE)); + if (addAriaPressed) { + this._element.setAttribute('aria-pressed', !$(this._element).hasClass(ClassName.ACTIVE)); + } if (triggerChangeEvent) { $(this._element).toggleClass(ClassName.ACTIVE); @@ -164,3 +171,4 @@ var Button = function ($) { return Button; }(jQuery); +//# sourceMappingURL=button.js.map \ No newline at end of file -- cgit v1.2.3