[ticket/10737] Adding delayed keyup and removing target_blank.

PHPBB3-10737
This commit is contained in:
Suhaib Khan 2014-03-10 19:06:42 +05:30 committed by Cesar G
parent 6ef4e4e790
commit a60d9a7f86
3 changed files with 39 additions and 28 deletions

View file

@ -513,37 +513,48 @@ phpbb.timezonePreselectSelect = function(forceSelector) {
}; };
// Listen live search box events // Listen live search box events
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
$('.live-search-input').keyup(function() { $('.live-search-input').keyup(function() {
var str = this.value; var str = this.value;
if (str.length < 3) { delay(function(){
return; if (str.length < 3) {
} return;
var link, name;
var clone = $("#user-search-row-tpl").clone();
$("#livesearch").html("");
clone.appendTo("#livesearch");
$.ajax({
url:'memberlist.php?mode=livesearch&'+"&q="+str,
success:function(result) {
$.each(result, function(idx, elem) {
link = "memberlist.php?mode=viewprofile&u=" + elem.id;
name = elem.name;
clone = $("#user-search-row-tpl").clone();
clone.find(".user-search-link").attr("href", link);
clone.find(".user-search-name").html(name);
clone.attr("style", "");
clone.appendTo("#livesearch");
});
} }
}); var link, name;
var clone = $("#user-search-row-tpl").clone();
$("#livesearch").html("");
clone.appendTo("#livesearch");
$.ajax({
url:'memberlist.php?mode=livesearch&'+"&q="+str,
success:function(result) {
$.each(result, function(idx, elem) {
link = "memberlist.php?mode=viewprofile&u=" + elem.id;
name = elem.name;
clone = $("#user-search-row-tpl").clone();
clone.find(".user-search-link").attr("href", link);
clone.find(".user-search-name").html(name);
clone.attr("style", "");
clone.appendTo("#livesearch");
});
}
});
}, 2000 );
}); });
$('.live-search-input').blur(function() { $(document).click(function(event) {
setTimeout(function () { var target = $( event.target );
var clone = $("#user-search-row-tpl").clone(); if(!target.is("#livesearch, #livesearch *, .live-search-input")) {
$("#livesearch").html(""); var clone = $("#user-search-row-tpl").clone();
clone.appendTo("#livesearch"); $("#livesearch").html("");
}, 500); clone.appendTo("#livesearch");
}
}); });
// Toggle notification list // Toggle notification list

View file

@ -12,7 +12,7 @@
<dd><input type="text" name="username" id="username" value="{USERNAME}" class="inputbox live-search-input" autocomplete="off" /> <dd><input type="text" name="username" id="username" value="{USERNAME}" class="inputbox live-search-input" autocomplete="off" />
<table class="table1 zebra-list" id="livesearch"> <table class="table1 zebra-list" id="livesearch">
<tr id="user-search-row-tpl" style="display: none;"> <tr id="user-search-row-tpl" style="display: none;">
<td><a class="user-search-link user-search-name" target="_blank"></a></td> <td><a class="user-search-link user-search-name" ></a></td>
</tr> </tr>
</table> </table>
</dd> </dd>

View file

@ -79,7 +79,7 @@
<input class="post live-search-input" type="text" name="username" value="{USERNAME}" autocomplete="off" /> <input class="post live-search-input" type="text" name="username" value="{USERNAME}" autocomplete="off" />
<table class="tablebg" id="livesearch"> <table class="tablebg" id="livesearch">
<tr id="user-search-row-tpl" style="display: none;"> <tr id="user-search-row-tpl" style="display: none;">
<td><a class="user-search-link user-search-name" target="_blank"></a></td> <td><a class="user-search-link user-search-name" ></a></td>
</tr> </tr>
</table> </table>
</td> </td>