mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-08-25 04:22:30 +08:00
Adding search box in Features page
--HG-- branch : 1.x
This commit is contained in:
parent
1eb7993111
commit
77a37ae4a1
@ -1,5 +1,5 @@
|
|||||||
.switch-for-switchable {
|
.switch-for-switchable {
|
||||||
margin:0 0 -8px;
|
margin:0 0;
|
||||||
overflow:auto;
|
overflow:auto;
|
||||||
}
|
}
|
||||||
.switch-for-switchable .switch-button-group {
|
.switch-for-switchable .switch-button-group {
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
//temporarily "disable" actions on core features
|
//temporarily "disable" actions on core features
|
||||||
bool showActions;
|
bool showActions;
|
||||||
<li class="@categoryClassName">
|
<li class="category @categoryClassName">
|
||||||
<h2>@categoryName</h2>
|
<h2>@categoryName</h2>
|
||||||
<ul>@{
|
<ul>@{
|
||||||
var features = featureGroup.OrderBy(f => f.Descriptor.Name);
|
var features = featureGroup.OrderBy(f => f.Descriptor.Name);
|
||||||
@ -54,7 +54,7 @@
|
|||||||
var missingDependencies = feature.Descriptor.Dependencies
|
var missingDependencies = feature.Descriptor.Dependencies
|
||||||
.Where(d => !Model.Features.Any(f => f.Descriptor.Id == d));
|
.Where(d => !Model.Features.Any(f => f.Descriptor.Id == d));
|
||||||
showActions = categoryName.ToString() != "Core" && missingDependencies.Count() == 0;
|
showActions = categoryName.ToString() != "Core" && missingDependencies.Count() == 0;
|
||||||
<li class="@featureClassName" id="@featureId" title="@T("{0} is {1}", Html.AttributeEncode(featureName), featureState)">
|
<li class="feature @featureClassName" id="@featureId" title="@T("{0} is {1}", Html.AttributeEncode(featureName), featureState)">
|
||||||
<div class="summary">
|
<div class="summary">
|
||||||
<div class="properties">
|
<div class="properties">
|
||||||
<h3>@featureName</h3>
|
<h3>@featureName</h3>
|
||||||
@ -102,3 +102,36 @@
|
|||||||
}</ul>
|
}</ul>
|
||||||
</li>}
|
</li>}
|
||||||
}</ul>}
|
}</ul>}
|
||||||
|
|
||||||
|
@using(Script.Foot()) {
|
||||||
|
<script type="text/javascript">
|
||||||
|
//<![CDATA[
|
||||||
|
$(function () {
|
||||||
|
var searchBox = $("<span class=\"hint\">Filter</span> <input id=\"search-box\" class=\"text-box\" type=\"text\" />");
|
||||||
|
var theSwitch = $(".switch-for-switchable");
|
||||||
|
theSwitch.prepend(searchBox);
|
||||||
|
$("#search-box").focus().keyup(function () {
|
||||||
|
var text = $(this).val();
|
||||||
|
|
||||||
|
if (text == '') {
|
||||||
|
$("li.category").show();
|
||||||
|
$("li.feature:hidden").show();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$("li.feature").each(function () {
|
||||||
|
var elt = $(this);
|
||||||
|
var value = elt.find('h3:first').text();
|
||||||
|
if (value.toLowerCase().indexOf(text.toLowerCase()) >= 0)
|
||||||
|
elt.show();
|
||||||
|
else
|
||||||
|
elt.hide();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("li.category:hidden").show();
|
||||||
|
var toHide = $("li.category:not(:has(li.feature:visible))").hide();
|
||||||
|
});
|
||||||
|
})
|
||||||
|
//]]>
|
||||||
|
</script>
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user