Commit 073496de by Bach Dániel

dashboard: fix race condition in search js

parent eb103640
...@@ -157,14 +157,20 @@ $(function () { ...@@ -157,14 +157,20 @@ $(function () {
/* search */ /* search */
function register_search(form, list, generateHTML) { function register_search(form, list, generateHTML) {
var my_vms = []; var my_vms = [];
var search_in_progress = false;
form.find('input').keyup(function(e) { form.find('input').keyup(function(e) {
if (search_in_progress) {
return;
}
// if my_vms is empty get a list of our vms // if my_vms is empty get a list of our vms
if(my_vms.length < 1) { if(my_vms.length < 1) {
search_in_progress = true;
var btn = form.find('button'); var btn = form.find('button');
btn.find('i').addClass("fa-spinner fa-spin"); btn.find('i').addClass("fa-spinner fa-spin");
$.get(form.prop('action'), function(result) { $.get(form.prop('action'), function(result) {
search_in_progress = false;
my_vms = result; my_vms = result;
$(this).trigger("keyup"); $(this).trigger("keyup");
btn.find('i').removeClass("fa-spinner fa-spin").addClass("fa-search"); btn.find('i').removeClass("fa-spinner fa-spin").addClass("fa-search");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment