diff --git a/frappe/public/js/frappe/ui/toolbar/awesome_bar.js b/frappe/public/js/frappe/ui/toolbar/awesome_bar.js
index 6334cc005c..9eacc2f166 100644
--- a/frappe/public/js/frappe/ui/toolbar/awesome_bar.js
+++ b/frappe/public/js/frappe/ui/toolbar/awesome_bar.js
@@ -259,8 +259,10 @@ frappe.search.AwesomeBar = Class.extend({
this.recent = JSON.parse(frappe.boot.user.recent || "[]") || [];
},
- fuzzy_search: function(txt, _item) {
- item = __(_item || '').replace(/-/g, " ");
+ fuzzy_search: function(_txt, _item) {
+ parsed_item = __(_item || '').replace(/-/g, " ");
+ item = parsed_item.toLowerCase();
+ txt = _txt.toLowerCase();
var ilen = item.length;
var tlen = txt.length;
@@ -271,13 +273,12 @@ frappe.search.AwesomeBar = Class.extend({
if (tlen > ilen) {
return [];
}
- if (item.indexOf(txt) !== -1) {
+ if (txt !== _txt && parsed_item.indexOf(_txt) !== -1) {
var regEx = new RegExp("("+ txt +")", "ig");
rendered_label = _item.replace(regEx, '$1');
+ console.log("first", _txt, parsed_item);
return [_item, ilen/50, rendered_label];
}
- item = item.toLowerCase();
- txt = txt.toLowerCase();
if (item.indexOf(txt) !== -1) {
var regEx = new RegExp("("+ txt +")", "ig");
rendered_label = _item.replace(regEx, '$1');
diff --git a/frappe/website/router.py b/frappe/website/router.py
index 2f98509a9a..460cd6c6ec 100644
--- a/frappe/website/router.py
+++ b/frappe/website/router.py
@@ -334,6 +334,8 @@ def sync_global_search():
from frappe.utils.global_search import sync_global_search
from bs4 import BeautifulSoup
+ if frappe.flags.update_global_search:
+ sync_global_search()
frappe.flags.update_global_search = []
frappe.session.user = 'Guest'
frappe.local.no_cache = True