From 37606193429bf8b3f65a7c5528baacd7ecd5a3ec Mon Sep 17 00:00:00 2001 From: Yuri Leikind Date: Tue, 4 Feb 2014 13:53:56 +0100 Subject: [PATCH] not reloading the grid when such keys are pressed as arrows, tab, escape --- .../assets/javascripts/wice_grid_init.js.coffee | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/vendor/assets/javascripts/wice_grid_init.js.coffee b/vendor/assets/javascripts/wice_grid_init.js.coffee index fa873a0f..bfa8771b 100644 --- a/vendor/assets/javascripts/wice_grid_init.js.coffee +++ b/vendor/assets/javascripts/wice_grid_init.js.coffee @@ -182,8 +182,9 @@ setupAutoreloadsForInternalFilters = (wiceGridContainer, gridProcessor) -> $('select.auto-reload', wiceGridContainer).change -> gridProcessor.process() - $('input.auto-reload', wiceGridContainer).keyup -> - gridProcessor.setProcessTimer(this.id) + $('input.auto-reload', wiceGridContainer).keyup (event)-> + if isKeySignificant event.which + gridProcessor.setProcessTimer(this.id) $('input.negation-checkbox.auto-reload', wiceGridContainer).click -> gridProcessor.process() @@ -191,6 +192,11 @@ setupAutoreloadsForInternalFilters = (wiceGridContainer, gridProcessor) -> $(document).bind 'wg:calendarChanged_' + gridProcessor.name, -> gridProcessor.process() + + +isKeySignificant = (keyCode, func)-> + [37, 38, 39, 40, 9, 27].indexOf(keyCode) == -1 + # autoreload for internal filters setupAutoreloadsForExternalFilters = -> @@ -200,8 +206,9 @@ setupAutoreloadsForExternalFilters = -> $('select.auto-reload', detachedFilterContainer).change -> gridProcessor.process() - $('input.auto-reload', detachedFilterContainer).keyup -> - gridProcessor.setProcessTimer(this.id) + $('input.auto-reload', detachedFilterContainer).keyup (event)-> + if isKeySignificant event.which + gridProcessor.setProcessTimer(this.id) $('input.negation-checkbox.auto-reload', detachedFilterContainer).click -> gridProcessor.process()