From 6e662b9fe97c27f9b0735cd0384020c5e633fe44 Mon Sep 17 00:00:00 2001 From: Felix Hamann Date: Thu, 14 Mar 2019 17:15:25 +0100 Subject: [PATCH] fix async table filter trying to submit twice closes #316 --- static/js/utils/asyncTable.js | 4 +++- static/js/utils/form.js | 4 +++- static/js/utils/inputs.js | 4 +++- static/js/utils/modal.js | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/static/js/utils/asyncTable.js b/static/js/utils/asyncTable.js index ea6458633..5e8e371e9 100644 --- a/static/js/utils/asyncTable.js +++ b/static/js/utils/asyncTable.js @@ -217,7 +217,9 @@ } function destroyUtils() { - utilInstances.forEach(function(utilInstance) { + utilInstances.filter(function(utilInstance) { + return !!utilInstance; + }).forEach(function(utilInstance) { utilInstance.destroy(); }); } diff --git a/static/js/utils/form.js b/static/js/utils/form.js index 8dc8642a2..e45fd56c0 100644 --- a/static/js/utils/form.js +++ b/static/js/utils/form.js @@ -48,7 +48,9 @@ form.classList.add(JS_INITIALIZED); function destroyUtils() { - utilInstances.forEach(function(utilInstance) { + utilInstances.filter(function(utilInstance) { + return !!utilInstance; + }).forEach(function(utilInstance) { utilInstance.destroy(); }); } diff --git a/static/js/utils/inputs.js b/static/js/utils/inputs.js index 85229e678..68425b5ba 100644 --- a/static/js/utils/inputs.js +++ b/static/js/utils/inputs.js @@ -38,7 +38,9 @@ }); function destroyUtils() { - utilInstances.forEach(function(utilInstance) { + utilInstances.filter(function(utilInstance) { + return !!utilInstance; + }).forEach(function(utilInstance) { utilInstance.destroy(); }); } diff --git a/static/js/utils/modal.js b/static/js/utils/modal.js index 8bf15bd1a..5c6c1ec43 100644 --- a/static/js/utils/modal.js +++ b/static/js/utils/modal.js @@ -140,7 +140,9 @@ setup(); function destroyUtils() { - utilInstances.forEach(function(utilInstance) { + utilInstances.filter(function(utilInstance) { + return !!utilInstance; + }).forEach(function(utilInstance) { utilInstance.destroy(); }); }