Adding ShowSaveWarning option.

This commit is contained in:
Sipke Schoorstra
2014-07-28 18:13:28 -07:00
parent 658aa8384d
commit e50c2e1d39
3 changed files with 9 additions and 2 deletions

View File

@@ -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 =
'<li><div data-id="{contentItemId}" class="media-library-picker-item"><div class="thumbnail">{thumbnail}<div class="overlay"><h3>{title}</h3></div></div></div><a href="#" data-id="{contentItemId}" class="media-library-picker-remove">' + removeText + '</a>' + pipe + '<a href="{editLink}?ReturnUrl=' + returnUrl + '">' + editText + '</a></li>';
@@ -33,6 +34,9 @@
};
var showSaveMsg = function () {
if (!showSaveWarning)
return;
element.find('.media-library-picker-message').show();
window.mediaLibraryDirty = true;
};

View File

@@ -10,4 +10,5 @@
Required: settings.Required,
Hint: settings.Hint,
ContentItems: Model.ContentItems,
PromptOnNavigate: true)
PromptOnNavigate: true,
ShowSaveWarning: true)

View File

@@ -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<ContentItem>)Model.ContentItems ?? Enumerable.Empty<ContentItem>();
var contentManager = WorkContext.Resolve<IContentManager>();
}
@@ -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()">
<label @if (required) { <text> class="required" </text> }>@displayName</label>
<div class="message message-Warning media-library-picker-message">@T("You need to save your changes.")</div>
<div class="items media-library-picker" summary="@displayName">