BuildFeed/Scripts/bfs.js

39 lines
1.2 KiB
JavaScript
Raw Normal View History

var bfsAjax;
var bfsTimeout;
$(function () {
$("#page-navigation-search").click(function (event) {
event.preventDefault();
$("#search-modal").modal('show');
});
$("#search-input").keyup(function () {
2014-11-28 03:34:20 +08:00
var search = $(this);
$(this).parent().find(".list-group").remove();
if (typeof bfsTimeout != 'undefined')
{
clearTimeout(bfsTimeout);
}
if (typeof bfsAjax != 'undefined' && bfsAjax.readyState != 4)
{
bfsAjax.abort();
}
bfsTimeout = setTimeout(function (object) {
bfsAjax = $.ajax("/api/GetSearchResult/?query=" + $("#search-input").val()).done(function (data) {
var template = $.templates("#result-template");
var content = $("<div class='list-group'></div>");
var item = template.render(data);
content.append(item);
2014-11-28 03:34:20 +08:00
$("#search-results").html(content);
2015-02-21 05:50:40 +08:00
$(".panel-search a.list-group-item").click(function () {
ga('send', 'pageview', '/api/GetSearchResult/?query=' + $("#search-input").val());
});
});
}, 200);
2014-11-28 03:34:20 +08:00
});
});