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