From 64b69425b023dffba3c50e452530e02da67b1139 Mon Sep 17 00:00:00 2001 From: creage Date: Sun, 17 Jun 2012 00:31:24 +0300 Subject: [PATCH] Reduce search field focusing, improving performance Signed-off-by: Igor Vaynberg --- select2.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/select2.js b/select2.js index fb902c74..e41995e9 100755 --- a/select2.js +++ b/select2.js @@ -161,10 +161,10 @@ * the elements under the pointer are scrolled. */ function installFilteredMouseMove(element) { - var context = $(element[0].document); - context.on("mousemove", function (e) { - context.data("select2-lastpos", {x: e.pageX, y: e.pageY}); - }); + var context = $(element[0].document); + context.on("mousemove", function (e) { + context.data("select2-lastpos", {x: e.pageX, y: e.pageY}); + }); element.bind("mousemove", function (e) { var lastpos = context.data("select2-lastpos"); if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) { @@ -422,8 +422,8 @@ // initialize the container this.initContainer(); - installFilteredMouseMove(this.results); - this.dropdown.delegate(resultsSelector, "mousemove-filtered", this.bind(this.highlightUnderEvent)); + //installFilteredMouseMove(this.results); + this.dropdown.delegate(resultsSelector, "mouseover", this.bind(this.highlightUnderEvent)); installDebouncedScroll(80, this.results); this.dropdown.delegate(resultsSelector, "scroll-debounced", this.bind(this.loadMoreIfNeeded)); @@ -773,13 +773,13 @@ $(choices[index]).addClass("select2-highlighted"); this.ensureHighlightVisible(); - if (this.opened()) this.focusSearch(); + //if (this.opened()) this.focusSearch(); }, highlightUnderEvent: function (event) { var el = $(event.target).closest(".select2-result"); if (el.length > 0) { - var choices = this.results.find('.select2-result'); + var choices = this.results.find('.select2-result'); this.highlight(choices.index(el)); } },