From db9fd248895f7c517cb03a3928611ad015264a51 Mon Sep 17 00:00:00 2001 From: Patrick Filler Date: Wed, 20 Jul 2011 12:38:34 -0400 Subject: [PATCH] In standard dropdowns, you can hit Escape (on your keyboard) to cancel form entry and close the dropdown. Gh-16 --- chosen/chosen.jquery.js | 6 +++++- chosen/chosen.proto.js | 6 +++++- coffee/chosen.jquery.coffee | 4 +++- coffee/chosen.proto.coffee | 4 +++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/chosen/chosen.jquery.js b/chosen/chosen.jquery.js index 55dace1..f922db5 100644 --- a/chosen/chosen.jquery.js +++ b/chosen/chosen.jquery.js @@ -607,8 +607,12 @@ return this.result_select(); } break; + case 27: + if (this.results_showing) { + return this.results_hide(); + } + break; case 9: - case 13: case 38: case 40: case 16: diff --git a/chosen/chosen.proto.js b/chosen/chosen.proto.js index 1fab7b0..e9443f6 100644 --- a/chosen/chosen.proto.js +++ b/chosen/chosen.proto.js @@ -610,8 +610,12 @@ return this.result_select(); } break; + case 27: + if (this.results_showing) { + return this.results_hide(); + } + break; case 9: - case 13: case 38: case 40: case 16: diff --git a/coffee/chosen.jquery.coffee b/coffee/chosen.jquery.coffee index a9f6a1a..e125783 100644 --- a/coffee/chosen.jquery.coffee +++ b/coffee/chosen.jquery.coffee @@ -520,7 +520,9 @@ class Chosen when 13 evt.preventDefault() this.result_select() if this.results_showing - when 9, 13, 38, 40, 16 + when 27 + this.results_hide() if @results_showing + when 9, 38, 40, 16 # don't do anything on these keys else this.results_search() diff --git a/coffee/chosen.proto.coffee b/coffee/chosen.proto.coffee index ba70ed3..48ce173 100644 --- a/coffee/chosen.proto.coffee +++ b/coffee/chosen.proto.coffee @@ -513,7 +513,9 @@ class Chosen when 13 evt.preventDefault() this.result_select() if this.results_showing - when 9, 13, 38, 40, 16 + when 27 + this.results_hide() if @results_showing + when 9, 38, 40, 16 # don't do anything on these keys else this.results_search()