Pārlūkot izejas kodu

only perform ajax-search if form changed

Igor Wiedler 13 gadi atpakaļ
vecāks
revīzija
70f9c8db2b
1 mainītis faili ar 12 papildinājumiem un 2 dzēšanām
  1. 12 2
      src/Packagist/WebBundle/Resources/public/js/search.js

+ 12 - 2
src/Packagist/WebBundle/Resources/public/js/search.js

@@ -3,7 +3,8 @@
         showResults,
         doSearch,
         searching = false,
-        searchQueued = false;
+        searchQueued = false,
+        previousQuery;
 
     showResults = function (page) {
         var list = $('.package-list'),
@@ -25,14 +26,23 @@
     };
 
     doSearch = function () {
+        var currentQuery;
+
         if (searching) {
             searchQueued = true;
             return;
         }
 
-        $.get(form.attr('action'), form.serialize(), showResults);
+        currentQuery = form.serialize();
+
+        if (previousQuery === currentQuery) {
+            return;
+        }
+
+        $.get(form.attr('action'), currentQuery, showResults);
 
         searching = true;
+        previousQuery = currentQuery;
     };
 
     form.bind('keyup search', doSearch);