]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
add "focus" to focused btns with button plugin 13907/head
authorfat <jacobthornton@gmail.com>
Tue, 24 Jun 2014 06:32:52 +0000 (23:32 -0700)
committerfat <jacobthornton@gmail.com>
Tue, 24 Jun 2014 06:39:54 +0000 (23:39 -0700)
js/button.js

index aa714507228906a7628fa3b0fbe55e7ec1af0623..1d524154e6631efdffc077ecc7be6a2afbff82c9 100644 (file)
   }
 
 
+  // 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);