From 505a3b3b52794365cd5350c41a1d649a371b5210 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Fri, 17 Mar 2017 00:40:25 +0000
Subject: [PATCH] Improve autocomplete results sorting
---
stops.php | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/stops.php b/stops.php
index b9b0132..86abb6b 100644
--- a/stops.php
+++ b/stops.php
@@ -46,18 +46,24 @@
// Build structure for UI
$stop_list = [];
+ $query_lower = mb_strtolower($_GET['query'], 'UTF-8');
foreach($ids as $id) {
$stop_list[] = [
'id' => $id,
'name' => $stops[$id],
'type' => 'stop',
- 'relevance' => similar_text($_GET['query'], $stops[$id])
+ 'relevance' => similar_text(
+ $query_lower,
+ mb_strtolower($stops[$id], 'UTF-8')
+ )
];
}
// Sort stops by relevence
usort($stop_list, function($a, $b) {
- return $b['relevance'] - $a['relevance'];
+ $rel = $b['relevance'] - $a['relevance'];
+ if($rel == 0) return strcasecmp($a['name'], $b['name']);
+ return $rel;
});
// Return JSON
--
Gitblit v1.9.1