فهرست منبع

Reduce search field focusing, improving performance

Signed-off-by: Igor Vaynberg <[email protected]>
creage 13 سال پیش
والد
کامیت
64b69425b0
1فایلهای تغییر یافته به همراه8 افزوده شده و 8 حذف شده
  1. 8 8
      select2.js

+ 8 - 8
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));
             }
         },