From 52387c163ba27dbb58d4d5b8c48bf8ab1c37d3f5 Mon Sep 17 00:00:00 2001 From: cryptcoin-junkey Date: Mon, 28 Sep 2020 00:20:27 +0000 Subject: [PATCH] Apply sorter to Bloodhound. Signed-off-by: cryptcoin-junkey --- src/js/components/exchange.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/js/components/exchange.js b/src/js/components/exchange.js index b1a3c18d0..4fb6281f7 100644 --- a/src/js/components/exchange.js +++ b/src/js/components/exchange.js @@ -1120,7 +1120,20 @@ function ExchangeViewModel() { //datumTokenizer: function (data) { return Bloodhound.tokenizers.whitespace(data[1] || data[0]); }, datumTokenizer: function (data) { return Bloodhound.tokenizers.whitespace(data['asset_longname'] || data['asset']); }, queryTokenizer: Bloodhound.tokenizers.whitespace, - local: self.allAssets() + local: self.allAssets(), + sorter : (itemA, itemB) => { + if (!itemA || !itemB) { + return 0; + } + var nameA = itemA['asset_longname'] || itemA['asset']; + var nameB = itemB['asset_longname'] || itemB['asset']; + if (nameA.length < nameB.length) { + return -1; + } else if (nameA.length > nameB.length) { + return 1; + } else + return 0; + } }); assets.initialize(); $('#asset1Raw, #asset2Raw').typeahead(null, {