From 75c31f0506abd005ea40aaa92ab9d9158064b415 Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Fri, 3 Nov 2023 14:50:32 +0000 Subject: [PATCH] Handle the case where a modal errors a lot better --- asset-bundles.json | 3 ++- assets/uf-tweaks/js/modal-error-handler.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 assets/uf-tweaks/js/modal-error-handler.js diff --git a/asset-bundles.json b/asset-bundles.json index 8c2047f..2dd2c67 100644 --- a/asset-bundles.json +++ b/asset-bundles.json @@ -2,7 +2,8 @@ "bundle": { "js/admin": { "scripts": [ - "uf-tweaks/js/handlebars-helpers.js" + "uf-tweaks/js/handlebars-helpers.js", + "uf-tweaks/js/modal-error-handler.js" ], "options": { "sprinkle": { diff --git a/assets/uf-tweaks/js/modal-error-handler.js b/assets/uf-tweaks/js/modal-error-handler.js new file mode 100644 index 0000000..2f17e51 --- /dev/null +++ b/assets/uf-tweaks/js/modal-error-handler.js @@ -0,0 +1,16 @@ + +/** + * Default handling of UF modal error + * + * This script depends on uf-modal.js + * + * Target page: * + */ + +$(document).ready(function() { + const handleModalError = function() { + $(this).ufModal('destroy'); + $('body').on('renderError.ufModal', handleModalError); + } + $('body').on('renderError.ufModal', handleModalError); +});