Файл: mg-core/script/standard/js/layout.search.js
Строк: 48
<?php
$(document).ready(function() {
// Обработка ввода поисковой фразы в поле поиска
$('body').on('keyup', 'input[name=search]', function() {
var text = $(this).val();
if (text.length >= 2) {
$.ajax({
type: "POST",
url: "ajax",
type: "POST",
url: mgBaseDir+"/catalog",
data: {
fastsearch: "true",
text: text
},
dataType: "json",
cache: false,
success: function(data) {
var html = '<ul class="fast-result-list">';
var currency = data.currency;
function buildElements(element, index, array) {
element.title = element.title.replace(eval("/"+text+"/gi"),"<b style='background:rgb(172, 207, 165)'>"+text+"</b>");
html += '<li><a href="' + mgBaseDir + '/' + (element.category_url ? element.category_url : 'catalog') + '/' + element.product_url + '"> <div class="fast-result-img"><img src="' + mgBaseDir + '/uploads/thumbs/30_' + (element.image_url ? element.image_url : 'no-img.jpg') + '" /></div>' + element.title + '<span>' + element.price + ' ' + currency + '</span></a></li>';
};
if ('success' == data.status && data.item.items.catalogItems.length > 0) {
data.item.items.catalogItems.forEach(buildElements);
html += '</ul>';
$('.fastResult').html(html);
$('.fastResult').show();
$('.wraper-fast-result').show();
} else {
$('.fastResult').hide();
}
}
});
} else {
$('.fastResult').hide();
}
});
// клик вне поиска
$(document).mousedown(function(e) {
var container = $(".wraper-fast-result");
if (container.has(e.target).length === 0 && $(".search-block").has(e.target).length === 0) {
container.hide();
}
});
});
?>