From 99f95b4f32773de15f867ee71e3fef89504bf299 Mon Sep 17 00:00:00 2001 From: kikito Date: Tue, 2 Feb 2016 18:11:42 +0100 Subject: [PATCH] makes the pr work on keyup and change instead of blur --- app/assets/javascripts/suggest.js.coffee | 33 ++++++++++++++---------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/app/assets/javascripts/suggest.js.coffee b/app/assets/javascripts/suggest.js.coffee index ab803439d..4c5816599 100644 --- a/app/assets/javascripts/suggest.js.coffee +++ b/app/assets/javascripts/suggest.js.coffee @@ -1,16 +1,23 @@ App.Suggest = initialize: -> - $('[data-js-suggest-result]').on('blur',(event) -> - - js_suggest = $(this).data('js-suggest') - - $.ajax - url: $(this).data('js-url') - data: {search: $(this).val()}, - type: 'GET', - dataType: 'html' - success: (stHtml) -> - $(js_suggest).html(stHtml) - error: (xhr, status) -> - complete: (xhr, status) ->) + + $('[data-js-suggest-result]').each -> + + $this = $(this) + + callback = -> + $.ajax + url: $this.data('js-url') + data: {search: $this.val()}, + type: 'GET', + dataType: 'html' + success: (stHtml) -> + js_suggest_selector = $this.data('js-suggest') + $(js_suggest_selector).html(stHtml) + + $this.on 'keyup', -> + window.clearTimeout(callback) + window.setTimeout(callback, 1000) + + $this.on 'change', callback