From 1d1e5db105aee7d6df1d4f39e63834437d1faeaf Mon Sep 17 00:00:00 2001 From: zatomant Date: Sat, 23 Oct 2021 19:31:53 +0300 Subject: [PATCH] Update eFilter.js Add autoSubmit form timer --- assets/snippets/eFilter/html/js/eFilter.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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); } }) },