Merge branch '1.8.x' into 1.9-int

This commit is contained in:
Sipke Schoorstra
2015-04-27 16:04:17 +02:00
4 changed files with 23 additions and 10 deletions

View File

@@ -178,9 +178,10 @@
$("[name=" + controller.attr("name") + "]").click(function () { $("[name=" + $(this).attr("name") + "]").each($(this).toggleWhatYouControl); }); $("[name=" + controller.attr("name") + "]").click(function () { $("[name=" + $(this).attr("name") + "]").each($(this).toggleWhatYouControl); });
} }
else if (controller.is("option")) { else if (controller.is("option")) {
controller.parent().change(function () { controller.parent().change(function() {
controller.toggleWhatYouControl(); controller.toggleWhatYouControl();
}).each($(this).toggleWhatYouControl); });
controller.each($(this).toggleWhatYouControl);
} }
}); });
}); });

View File

@@ -54,6 +54,7 @@
var baseUrl = $(self).data("base-url"); var baseUrl = $(self).data("base-url");
var partName = $(self).data("part-name"); var partName = $(self).data("part-name");
var fieldName = $(self).data("field-name"); var fieldName = $(self).data("field-name");
var types = $(self).data("types");
var refreshIds = function() { var refreshIds = function() {
var id = $("[name='" + selectedItemsFieldname + "']"); var id = $("[name='" + selectedItemsFieldname + "']");
@@ -90,7 +91,8 @@
}, },
baseUrl: baseUrl, baseUrl: baseUrl,
part: partName, part: partName,
field: fieldName field: fieldName,
types: types
}); });
}); });

View File

@@ -15,6 +15,7 @@
var partName = Model.PartName; var partName = Model.PartName;
var fieldName = Model.FieldName; var fieldName = Model.FieldName;
var baseUrl = Url.Content("~/") + WorkContext.Resolve<ShellSettings>().RequestUrlPrefix; var baseUrl = Url.Content("~/") + WorkContext.Resolve<ShellSettings>().RequestUrlPrefix;
var types = String.Join(",", (IEnumerable<string>)Model.Types ?? Enumerable.Empty<string>());
} }
<fieldset class="content-picker-field" <fieldset class="content-picker-field"
@@ -25,9 +26,10 @@
data-part-name="@HttpUtility.JavaScriptStringEncode(partName)" data-part-name="@HttpUtility.JavaScriptStringEncode(partName)"
data-field-name="@HttpUtility.JavaScriptStringEncode(fieldName)" data-field-name="@HttpUtility.JavaScriptStringEncode(fieldName)"
data-remove-text="@T("Remove")" data-remove-text="@T("Remove")"
data-not-published-text="@T("Not Published")"> data-not-published-text="@T("Not Published")"
data-types="@types">
@if (!String.IsNullOrWhiteSpace(displayName)) { @if (!String.IsNullOrWhiteSpace(displayName)) {
<label @if(required) { <text>class="required"</text> }>@displayName</label> <label @if (required) { <text> class="required" </text> }>@displayName</label>
} }
<div class="message message-Warning content-picker-message">@T("You need to save your changes.")</div> <div class="message message-Warning content-picker-message">@T("You need to save your changes.")</div>
<table class="items content-picker" summary="@displayName"> <table class="items content-picker" summary="@displayName">
@@ -38,7 +40,7 @@
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
<th scope="col" >&nbsp;&darr;</th> <th scope="col">&nbsp;&darr;</th>
<th scope="col">@T("Content Item")</th> <th scope="col">@T("Content Item")</th>
<th scope="col">&nbsp;</th> <th scope="col">&nbsp;</th>
</tr> </tr>
@@ -48,7 +50,7 @@
<tr> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
<td> <td>
<span data-id="@contentItem.Id" data-fieldid="@idsFieldId" class="content-picker-item">@Html.ItemEditLink(contentItem) @if(!contentItem.HasPublished()) {<text> - </text>@T("Not Published")}</span> <span data-id="@contentItem.Id" data-fieldid="@idsFieldId" class="content-picker-item">@Html.ItemEditLink(contentItem) @if (!contentItem.HasPublished()){<text> - </text>@T("Not Published")}</span>
</td> </td>
<td> <td>
<span data-id="@contentItem.Id" class="content-picker-remove button grey">@T("Remove")</span> <span data-id="@contentItem.Id" class="content-picker-remove button grey">@T("Remove")</span>
@@ -59,6 +61,6 @@
</table> </table>
<span class="button add">@T("Add")</span> <span class="button add">@T("Add")</span>
<input type="hidden" name="@selectedItemsFieldName"/> <input type="hidden" name="@selectedItemsFieldName" />
<span class="hint">@hint</span> <span class="hint">@hint</span>
</fieldset> </fieldset>

View File

@@ -7,8 +7,16 @@ namespace Orchard.Mvc.Filters {
public IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor) { public IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor) {
var workContext = controllerContext.GetWorkContext(); var workContext = controllerContext.GetWorkContext();
var filterProviders = workContext.Resolve<IEnumerable<IFilterProvider>>();
return filterProviders.Select(x => new Filter(x, FilterScope.Action, null)); // Map IFilterProvider implementations to MVC Filter objects
// Need to provide order values since Filter objects of identical
// scope and order would run in undefined order.
// We create negative order values to avoid conflicts with other
// potential user-provided MVC Filter objects, which hopefully use
// positive order values. We do this by reversing the list and
// negating the index.
var filters = workContext.Resolve<IEnumerable<IFilterProvider>>();
return filters.Reverse().Select((filter, index) => new Filter(filter, FilterScope.Action, -(index + 1)));
} }
} }
} }