diff --git a/assets/snippets/eFilter/html/js/eFilter.js b/assets/snippets/eFilter/html/js/eFilter.js index f0749ad..af033a9 100644 --- a/assets/snippets/eFilter/html/js/eFilter.js +++ b/assets/snippets/eFilter/html/js/eFilter.js @@ -1,6 +1,8 @@ ; !function(wnd, $, undefined){ var autoSubmit = wnd.eFiltrAutoSubmit||1; + var autoSubmitID = null; + var autoSubmitDelay = wnd.eFiltrAutoSubmitDelay||1; var useAjax = wnd.eFiltrAjax; var ajaxMode = wnd.eFiltrAjaxMode||1; var doChangeState = wnd.eFiltrChangeState||1; @@ -57,8 +59,12 @@ var self = this; $(document).on("change", this.params.form_selector, function(e) { if (typeof autoSubmit !== 'undefined' && autoSubmit == '1' && !$(this).hasClass("eFiltr_submitted")) { - //self.submitForm(); - $(document).find(self.params.form).submit(); + var $form = $(document).find(self.params.form); + if (autoSubmitID) window.clearTimeout(autoSubmitID); + if (!autoSubmitDelay) autoSubmitDelay = 100; + autoSubmitID = window.setTimeout(function() { + $form.submit(); + }, autoSubmitDelay); } }) },