From 03b81400a98d84be5af194ec9832c2516105d236 Mon Sep 17 00:00:00 2001 From: Jure Grabnar Date: Fri, 28 Jun 2019 01:50:52 +0200 Subject: [PATCH] Add timeout to search --- .../javascripts/protocols/external_protocols_tab.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/protocols/external_protocols_tab.js b/app/assets/javascripts/protocols/external_protocols_tab.js index b194d920d..849280c99 100644 --- a/app/assets/javascripts/protocols/external_protocols_tab.js +++ b/app/assets/javascripts/protocols/external_protocols_tab.js @@ -55,9 +55,15 @@ function setDefaultViewState() { // Apply AJAX callbacks onto the search box function applySearchCallback() { + var timeout; // Submit form on every input in the search box $('input[name="key"]').off('input').on('input', function() { - $('form.protocols-search-bar').submit(); + if (timeout) + clearTimeout(timeout) + + timeout = setTimeout(function() { + $('form.protocols-search-bar').submit(); + }, 500); }); // Submit form when clicking on sort buttons