aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/bootstrap-tooltip.js4
-rw-r--r--js/bootstrap-typeahead.js21
2 files changed, 16 insertions, 9 deletions
diff --git a/js/bootstrap-tooltip.js b/js/bootstrap-tooltip.js
index 21f2311fb..65f8895aa 100644
--- a/js/bootstrap-tooltip.js
+++ b/js/bootstrap-tooltip.js
@@ -145,6 +145,9 @@
break
}
+ debugger
+ if (this.options['z-index']) tp['z-index'] = this.options['z-index']
+
$tip
.css(tp)
.addClass(placement)
@@ -265,6 +268,7 @@
, trigger: 'hover'
, title: ''
, template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
+ , 'z-index': false
}
}( window.jQuery )
diff --git a/js/bootstrap-typeahead.js b/js/bootstrap-typeahead.js
index b4d839c93..39331816e 100644
--- a/js/bootstrap-typeahead.js
+++ b/js/bootstrap-typeahead.js
@@ -24,6 +24,8 @@
var Typeahead = function ( element, options ) {
this.$element = $(element)
this.options = $.extend({}, $.fn.typeahead.defaults, options)
+ this.matcher = this.options.matcher
+ this.sorter = this.options.sorter
this.$menu = $(this.options.menu).appendTo('body')
this.source = this.options.source
this.shown = false
@@ -34,11 +36,6 @@
constructor: Typeahead
- , matcher: function (item, query) {
- // ;_; http://jsperf.com/asdfdfasdfa
- return ~item.toLowerCase().indexOf(query)
- }
-
, select: function () {
var val = this.$menu.find('.active').attr('data-value')
this.$element.val(val)
@@ -77,12 +74,12 @@
return this.shown ? this.hide() : this
}
- q = this.query.toLowerCase()
-
- items = jQuery.grep(this.source, function (item) {
- if (that.matcher(item, q)) return item
+ items = $.grep(this.source, function (item) {
+ if (that.matcher(item)) return item
})
+ items = this.sorter(items)
+
if (!items.length) {
return this.shown ? this.hide() : this
}
@@ -233,6 +230,12 @@
, items: 8
, menu: '<ul class="typeahead dropdown-menu"></ul>'
, item: '<li><a href="#"></a></li>'
+ , matcher: function (item) {
+ return ~item.indexOf(this.query)
+ }
+ , sorter: function (items) {
+ return items
+ }
}
$.fn.typeahead.Constructor = Typeahead