diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/Menu/Menu.xml b/src/opnsense/mvc/app/models/OPNsense/Base/Menu/Menu.xml index b7b542fae..50a451852 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/Menu/Menu.xml +++ b/src/opnsense/mvc/app/models/OPNsense/Base/Menu/Menu.xml @@ -1,7 +1,7 @@ - + diff --git a/src/opnsense/mvc/app/views/layouts/default.volt b/src/opnsense/mvc/app/views/layouts/default.volt index 85647d96e..575379bf8 100644 --- a/src/opnsense/mvc/app/views/layouts/default.volt +++ b/src/opnsense/mvc/app/views/layouts/default.volt @@ -97,6 +97,23 @@ }); $("#menu_search_box").typeahead({ source: menusearch_items, + matcher: function (item) { + var ar = this.query.trim() + if (ar == "") { + return false; + } + ar = ar.toLowerCase().split(/\s+/); + if (ar.length == 0) { + return false; + } + var it = this.displayText(item).toLowerCase(); + for (var i = 0; i < ar.length; i++) { + if (it.indexOf(ar[i]) == -1) { + return false; + } + } + return true; + }, afterSelect: function(item){ window.location.href = item.id; } @@ -148,7 +165,7 @@