From 735a6487ccccb21ce0e1fe284182d797474f0747 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Wed, 19 Sep 2012 16:58:49 -0700 Subject: [PATCH] #18937: Adding a confirmation dialog when try to leave navigation with pending changes Work Item: 18937 --HG-- branch : 1.x --- .../Core/Navigation/Scripts/navigation-admin.js | 13 ++++++++++++- .../Core/Navigation/Views/Admin/Index.cshtml | 10 +++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/Orchard.Web/Core/Navigation/Scripts/navigation-admin.js b/src/Orchard.Web/Core/Navigation/Scripts/navigation-admin.js index a8b01ba00..05c99431d 100644 --- a/src/Orchard.Web/Core/Navigation/Scripts/navigation-admin.js +++ b/src/Orchard.Web/Core/Navigation/Scripts/navigation-admin.js @@ -38,8 +38,19 @@ // update all positions whenever a menu item was moved populate(this, ''); $('#save-message').show(); + + // display a message on leave if changes have been made + window.onbeforeunload = function (e) { + return leaveConfirmation; + }; + + // cancel leaving message on save + $('#saveButton').click(function (e) { + window.onbeforeunload = function () { }; + }); } }); + -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml b/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml index 64a6644a5..a620970bd 100644 --- a/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml +++ b/src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml @@ -67,7 +67,7 @@
- +
} @@ -126,3 +126,11 @@ } @: } + +@using (Script.Foot()) { + +} \ No newline at end of file