diff options
author | Matt Morgan <mlmorg@gmail.com> | 2012-06-03 08:33:06 +0400 |
---|---|---|
committer | Matt Morgan <mlmorg@gmail.com> | 2012-06-03 08:33:06 +0400 |
commit | af14f6db5dddd15556b2c932e29ea1fc7a811594 (patch) | |
tree | 8bb846859d4e4335cd52d5b6fc7eb154c2d9a643 /js/bootstrap-typeahead.js | |
parent | 91a7274a43836484cdf27e34c45856e4b715f778 (diff) | |
parent | bf9d8fcc070fa826c342282e102fe00e1af76d10 (diff) |
Merge branch 'async' into 2.1.0-wip
Diffstat (limited to 'js/bootstrap-typeahead.js')
-rw-r--r-- | js/bootstrap-typeahead.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/js/bootstrap-typeahead.js b/js/bootstrap-typeahead.js index e5197a3314..6e896bb98b 100644 --- a/js/bootstrap-typeahead.js +++ b/js/bootstrap-typeahead.js @@ -77,9 +77,7 @@ } , lookup: function (event) { - var that = this - , items - , q + var items this.query = this.$element.val() @@ -87,7 +85,15 @@ return this.shown ? this.hide() : this } - items = $.grep(this.source, function (item) { + items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source + + return items ? this.process(items) : this + } + + , process: function (items) { + var that = this + + items = $.grep(items, function (item) { return that.matcher(item) }) @@ -290,4 +296,4 @@ }) }) -}(window.jQuery);
\ No newline at end of file +}(window.jQuery); |