diff --git a/phpBB/assets/javascript/core.js b/phpBB/assets/javascript/core.js
index ac866f7c78..c2291c7001 100644
--- a/phpBB/assets/javascript/core.js
+++ b/phpBB/assets/javascript/core.js
@@ -512,6 +512,32 @@ phpbb.timezonePreselectSelect = function(forceSelector) {
}
};
+// Listen live search box events
+$('.liveinput').keyup(function() {
+ var str = this.value;
+ var j = 0;
+ if (str.length < 3) {
+ $("#livesearch").innerHTML="";
+ return;
+ }
+
+ $.ajax({
+ url:'memberlist.php?mode=livesearch&'+"&q="+str,
+ success:function(result) {
+ $.each(result, function(idx, elem) {
+ j = (idx%2)+1;
+ $("#livesearch").append("
" + elem.name + " |
");
+ })
+ }
+ });
+});
+
+$('.liveinput').blur(function() {
+ setTimeout(function () {
+ document.getElementById("livesearch").innerHTML="";
+ }, 500);
+});
+
// Toggle notification list
$('#notification_list_button').click(function(e) {
$('#notification_list').toggle();
diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php
index d2ba27559c..748b2548c9 100644
--- a/phpBB/memberlist.php
+++ b/phpBB/memberlist.php
@@ -983,7 +983,6 @@ switch ($mode)
case 'livesearch':
$username_chars = $request->variable('q', '', true);
- $hint = "";
$sql = 'SELECT username, user_id
FROM ' . USERS_TABLE . '
@@ -991,17 +990,17 @@ switch ($mode)
AND username ' . $db->sql_like_expression($username_chars . $db->any_char);
$result = $db->sql_query_limit($sql, 10);
+ $user_list = array();
$i = 1;
while ($row = $db->sql_fetchrow($result))
{
$j = ($i%2)+1;
- $hint.= "" .
- $row['username'] . " |
";
+ $user_list[] = array("id" => $row['user_id'], "name" => $row['username']);
$i++;
}
- echo $hint;
+
+ $json_response = new \phpbb\json_response();
+ echo $json_response->send($user_list);
exit();
break;
diff --git a/phpBB/styles/prosilver/template/memberlist_search.html b/phpBB/styles/prosilver/template/memberlist_search.html
index 59b7b0a5a7..15f44bf2e5 100644
--- a/phpBB/styles/prosilver/template/memberlist_search.html
+++ b/phpBB/styles/prosilver/template/memberlist_search.html
@@ -1,24 +1,3 @@
-
-
{L_FIND_USERNAME}