summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/pkg_mgr.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-10-21 14:02:17 -0400
committerStephen Beaver <sbeaver@netgate.com>2015-10-21 14:02:17 -0400
commit1da8a2e37269297978f6a96f07b46e536c1c8614 (patch)
tree0d9ca184e94f38e95660d78a73cce71cc593bc3d /src/usr/local/www/pkg_mgr.php
parent3a28934c978d25c750e89115458e4459b4e7413f (diff)
downloadpfsense-1da8a2e37269297978f6a96f07b46e536c1c8614.zip
pfsense-1da8a2e37269297978f6a96f07b46e536c1c8614.tar.gz
Hitting "Enter" now same as clicking "Search" button
"Where" default to "Both"
Diffstat (limited to 'src/usr/local/www/pkg_mgr.php')
-rw-r--r--src/usr/local/www/pkg_mgr.php22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/usr/local/www/pkg_mgr.php b/src/usr/local/www/pkg_mgr.php
index 9c448f3..886a813 100644
--- a/src/usr/local/www/pkg_mgr.php
+++ b/src/usr/local/www/pkg_mgr.php
@@ -159,7 +159,7 @@ if(!$pkg_info || !is_array($pkg_info)):?>
<select id="where" class="form-control">
<option value="0"><?=gettext("Name")?></option>
<option value="1"><?=gettext("Description")?></option>
- <option value="2"><?=gettext("Both")?></option>
+ <option value="2" selected><?=gettext("Both")?></option>
</select>
</div>
<div class="col-sm-3"><a id="btnsearch" type="button" title="<?=gettext("Search")?>" class="btn btn-primary btn-sm"><?=gettext("Search")?></a>
@@ -246,8 +246,6 @@ endif;?>
<script>
//<![CDATA[
events.push(function(){
- $("#btnsearch").prop('type' ,'button');
- $("#btnclear").prop('type' ,'button');
// Initial state & toggle icons of collapsed panel
$('.panel-heading a[data-toggle="collapse"]').each(function (idx, el){
@@ -263,6 +261,11 @@ events.push(function(){
});
});
+ // Make these controls plain buttons
+ $("#btnsearch").prop('type' ,'button');
+ $("#btnclear").prop('type' ,'button');
+
+ // Search for a term in the package name and/or description
$("#btnsearch").click(function() {
var searchstr = $('#searchstr').val().toLowerCase();
var table = $("table tbody");
@@ -275,7 +278,7 @@ events.push(function(){
regexp = new RegExp(searchstr);
if(searchstr.length > 0) {
- if( !(regexp.test(shortname) && ((where == 0) || (where == 2))) && !(regexp.test(descr) && (( where == 1) || (where == 2)))) {
+ if( !(regexp.test(shortname) && (where != 1)) && !(regexp.test(descr) && (where != 0))) {
$(this).hide();
} else {
$(this).show();
@@ -286,14 +289,23 @@ events.push(function(){
});
});
+ // Clear the search term and unhide all rows (that were hidden during a previous search)
$("#btnclear").click(function() {
var table = $("table tbody");
+ $('#searchstr').val("");
+
table.find('tr').each(function (i) {
$(this).show();
- $('#searchstr').val("");
});
});
+
+ // Hitting the enter key will do the same as clicking the search button
+ $("#searchstr").on("keyup", function (event) {
+ if (event.keyCode==13) {
+ $("#btnsearch").get(0).click();
+ }
+ });
});
//]]>
</script>
OpenPOWER on IntegriCloud