~Fix resource include

~Rename javascript resource from RecentContentTab to SelectableContentTab for use in Search content picker as well.
+Add Selectable to Search Content Picker
+Add Select All to Search Content Picker
This commit is contained in:
Erik Scofield
2015-10-06 23:22:09 -05:00
parent 59d95f11ee
commit 2620dc820d
5 changed files with 29 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ namespace Orchard.ContentPicker {
public void BuildManifests(ResourceManifestBuilder builder) {
var manifest = builder.Add();
manifest.DefineScript("ContentPicker").SetUrl("ContentPicker.js", "ContentPicker.js").SetDependencies("jQuery");
manifest.DefineScript("RecentContentTab").SetUrl("RecentContentTab.js", "RecentContentTab.js").SetDependencies("jQuery");
manifest.DefineScript("SelectableContentTab").SetUrl("SelectableContentTab.js", "SelectableContentTab.js").SetDependencies("jQuery");
}
}
}

View File

@@ -21,6 +21,9 @@
window.opener.jQuery[query("callback")](itemsToAdd);
window.close();
});
$('.content-picker-SelectAll').on('click', function () {
$('.content-picker-itemCheck').prop('checked', $(this).prop("checked"));
});
};
$(document).ready(function () {

View File

@@ -32,6 +32,18 @@ body {
}
label[for="selectAll"]:before
{
content:'';
display:block;
margin-top:20px;
}
label[for="selectAll"]
{
display:inline;
}
.addSelected
{
margin-bottom: 10px;

View File

@@ -1,6 +1,6 @@
@using Orchard.Core.Contents.ViewModels;
@{
Script.Include("RecentContentTab.js");
Script.Require("SelectableContentTab");
var typeDisplayName = Model.TypeDisplayName;
var pageTitle = T("Recent Content");

View File

@@ -1,4 +1,6 @@
@{
Script.Require("SelectableContentTab");
var pageTitle = T("Search Content");
Layout.Title = pageTitle;
}
@@ -11,10 +13,18 @@
<button type="submit">@T("Search")</button>
</fieldset>
if (Model.ContentItems.Items.Count > 0)
{
<label for="selectAll">@T("Select All")</label>
<input name="selectAll" type="checkbox" class="content-picker-SelectAll" />
}
<fieldset class="contentItems bulk-items">
@Display(Model.ContentItems)
@Display(Model.ContentItems)
</fieldset>
if (Model.ContentItems.Items.Count > 0)
{
@Html.Link(T("Add Selected").Text, "#", new { @class = "button addSelected"})
}
@Display(Model.Pager)
}