From 57d3954bbe5916f4ff6406bba3d2f6112e3f8d1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?SAL=C4=B0H=20=C3=96ZKARA?= Date: Tue, 17 Dec 2024 13:26:35 +0300 Subject: [PATCH] Do not show a warning for unsaved changes if no changes have been made. --- .../jquery/jquery-extensions.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js index bae3e19c93..5928393329 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js @@ -161,9 +161,17 @@ $.fn.needConfirmationOnUnsavedClose = function ($modal) { var $form = $(this); var formSaved = false; - var unEditedForm = JSON.stringify($form.serializeFormToObject()); + var unEditedForm; + + $modal.on("shown.bs.modal", function () { + unEditedForm = JSON.stringify($form.serializeFormToObject()); + }); $modal.on("hide.bs.modal", function (e) { + if(unEditedForm === undefined) { + return; + } + var currentForm = JSON.stringify($form.serializeFormToObject()); var thereAreUnsavedChanges = currentForm !== unEditedForm;