diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Scripts/media-library-picker.js b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Scripts/media-library-picker.js
index 3af7a7e9b..d98a34979 100644
--- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Scripts/media-library-picker.js
+++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Scripts/media-library-picker.js
@@ -11,6 +11,7 @@
var returnUrl = element.data("return-url");
var addUrl = element.data("add-url");
var promptOnNavigate = element.data("prompt-on-navigate");
+ var showSaveWarning = element.data("show-save-warning");
var addButton = element.find(".button.add");
var template =
'
' + removeText + '' + pipe + '' + editText + '';
@@ -33,6 +34,9 @@
};
var showSaveMsg = function () {
+ if (!showSaveWarning)
+ return;
+
element.find('.media-library-picker-message').show();
window.mediaLibraryDirty = true;
};
diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/EditorTemplates/Fields/MediaLibraryPicker.Edit.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/EditorTemplates/Fields/MediaLibraryPicker.Edit.cshtml
index e7ff51031..9a0f21f4d 100644
--- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/EditorTemplates/Fields/MediaLibraryPicker.Edit.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/EditorTemplates/Fields/MediaLibraryPicker.Edit.cshtml
@@ -10,4 +10,5 @@
Required: settings.Required,
Hint: settings.Hint,
ContentItems: Model.ContentItems,
- PromptOnNavigate: true)
\ No newline at end of file
+ PromptOnNavigate: true,
+ ShowSaveWarning: true)
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/MediaLibraryPicker.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/MediaLibraryPicker.cshtml
index d5dc16ee5..f4927c98c 100644
--- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/MediaLibraryPicker.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/MediaLibraryPicker.cshtml
@@ -14,6 +14,7 @@
var required = (bool)(Model.Required ?? false);
var hint = (string) Model.Hint;
var promptOnNavigate = (bool) (Model.PromptOnNavigate ?? true);
+ var showSaveWarning = (bool)(Model.ShowSaveWarning);
var contentItems = (IEnumerable)Model.ContentItems ?? Enumerable.Empty();
var contentManager = WorkContext.Resolve();
}
@@ -27,7 +28,8 @@
data-pipe="@T(" | ")"
data-add-url="@HttpUtility.JavaScriptStringEncode(Url.Action("Index", "Admin", new { area = "Orchard.MediaLibrary", dialog = true }))"
data-return-url="@HttpUtility.JavaScriptStringEncode(Request.RawUrl)"
- data-prompt-on-navigate="@promptOnNavigate.ToString().ToLower()">
+ data-prompt-on-navigate="@promptOnNavigate.ToString().ToLower()"
+ data-show-save-warning="@showSaveWarning.ToString().ToLower()">
@T("You need to save your changes.")