diff --git a/html/app.js b/html/app.js index bfa43848..c6602d46 100644 --- a/html/app.js +++ b/html/app.js @@ -3761,7 +3761,7 @@ CefSharp.BindObjectAsync( $app.data.quickSearchItems = []; $app.methods.quickSearchRemoteMethod = function (query) { - this.quickSearchItems = []; + var results = []; if (query) { var QUERY = query.toUpperCase(); for (var ctx of this.friends.values()) { @@ -3778,7 +3778,7 @@ CefSharp.BindObjectAsync( match = String(ctx.memo).toUpperCase().includes(QUERY); } if (match) { - this.quickSearchItems.push({ + results.push({ value: ctx.id, label: ctx.name, ref: ctx.ref, @@ -3787,7 +3787,7 @@ CefSharp.BindObjectAsync( } } } - this.quickSearchItems.sort((a, b) => { + results.sort((a, b) => { var A = a.NAME.startsWith(QUERY); var B = b.NAME.startsWith(QUERY); if (A !== B) { @@ -3806,14 +3806,15 @@ CefSharp.BindObjectAsync( } return 0; }); - if (this.quickSearchItems.length > 4) { - this.quickSearchItems.length = 4; + if (results.length > 4) { + results.length = 4; } - this.quickSearchItems.push({ + results.push({ value: `search:${query}`, label: query }); } + this.quickSearchItems = results; }; $app.methods.quickSearchChange = function (value) {