Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap-rubygem.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Mazovetskiy <glex.spb@gmail.com>2014-07-12 18:44:16 +0400
committerGleb Mazovetskiy <glex.spb@gmail.com>2014-07-12 20:23:39 +0400
commit43a76e57c9e3d8c53603ef0956b80e9dfcb24931 (patch)
tree574c4c47cdc67ff2b3d623cec533b9ac12ed2aee /assets/javascripts/bootstrap/button.js
parentd5625c907168b6311be122b99d89614e02448475 (diff)
rake convert
Diffstat (limited to 'assets/javascripts/bootstrap/button.js')
-rw-r--r--assets/javascripts/bootstrap/button.js28
1 files changed, 22 insertions, 6 deletions
diff --git a/assets/javascripts/bootstrap/button.js b/assets/javascripts/bootstrap/button.js
index dc3164f..7e2a6e4 100644
--- a/assets/javascripts/bootstrap/button.js
+++ b/assets/javascripts/bootstrap/button.js
@@ -97,14 +97,30 @@
}
+ // FOCUS SHIM (FOR BUTTON GROUPS)
+ // ==============================
+
+ function getBtnTarget(target) {
+ var $target = $(target)
+ return $target.hasClass('btn') ? $target : $target.parent('.btn')
+ }
+
+
// BUTTON DATA-API
// ===============
- $(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
- var $btn = $(e.target)
- if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
- Plugin.call($btn, 'toggle')
- e.preventDefault()
- })
+ $(document)
+ .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ var $btn = $(e.target)
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+ Plugin.call($btn, 'toggle')
+ e.preventDefault()
+ })
+ .on('focus.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ getBtnTarget(e.target).addClass('focus')
+ })
+ .on('blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ getBtnTarget(e.target).removeClass('focus')
+ })
}(jQuery);