From 4b725a0cd69e769cc381f1ad41fe972ff35392f9 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Fri, 22 Jan 2016 17:23:47 +0100 Subject: [PATCH] search: improve behaviour o Set tabindex to first for "tab -> type" action o Translate "Search" string o Redesign matcher to allow searching for multiple words at once o Hide unwanted dashboard root submenu item o Whitespace sweep --- .../app/models/OPNsense/Base/Menu/Menu.xml | 2 +- .../mvc/app/views/layouts/default.volt | 19 ++++++++++++++++++- src/opnsense/www/js/bootstrap3-typeahead.js | 8 ++++---- src/www/fbegin.inc | 2 +- src/www/head.inc | 17 +++++++++++++++++ 5 files changed, 41 insertions(+), 7 deletions(-) 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 @@