From 80d03e143ce3041e9c3ec63db439ee7738679573 Mon Sep 17 00:00:00 2001
From: Pete Hopkins <phopkins@twitter.com>
Date: Mon, 30 Jan 2012 12:11:17 -0500
Subject: [PATCH] Allow events to propagate / default if not used.  - All key
 events when the menu is not shown now propagate.  - Blur is also allowed to
 propagate.

---
 js/bootstrap-typeahead.js | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/js/bootstrap-typeahead.js b/js/bootstrap-typeahead.js
index 5031559507..c5776df133 100644
--- a/js/bootstrap-typeahead.js
+++ b/js/bootstrap-typeahead.js
@@ -165,9 +165,6 @@
     }
 
   , keyup: function (e) {
-      e.stopPropagation()
-      e.preventDefault()
-
       switch(e.keyCode) {
         case 40: // down arrow
         case 38: // up arrow
@@ -187,10 +184,11 @@
           this.lookup()
       }
 
+      e.stopPropagation()
+      e.preventDefault()
   }
 
   , keypress: function (e) {
-      e.stopPropagation()
       if (!this.shown) return
 
       switch(e.keyCode) {
@@ -210,12 +208,12 @@
           this.next()
           break
       }
+
+      e.stopPropagation()
     }
 
   , blur: function (e) {
       var that = this
-      e.stopPropagation()
-      e.preventDefault()
       setTimeout(function () { that.hide() }, 150)
     }
 
-- 
GitLab