diff --git a/circle/dashboard/static/dashboard/dashboard.js b/circle/dashboard/static/dashboard/dashboard.js index fa58818..a201c05 100644 --- a/circle/dashboard/static/dashboard/dashboard.js +++ b/circle/dashboard/static/dashboard/dashboard.js @@ -157,14 +157,20 @@ $(function () { /* search */ function register_search(form, list, generateHTML) { var my_vms = []; + var search_in_progress = false; 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.length < 1) { + search_in_progress = true; var btn = form.find('button'); btn.find('i').addClass("fa-spinner fa-spin"); $.get(form.prop('action'), function(result) { + search_in_progress = false; my_vms = result; $(this).trigger("keyup"); btn.find('i').removeClass("fa-spinner fa-spin").addClass("fa-search");