$(function () { if (typeof __google_search_domain === 'string' && __google_search_domain !== '') { var siteHost = __google_search_domain; } else if (['127.0.0.1', 'localhost'].indexOf(location.hostname) !== -1) { var siteHost = 'cnodejs.org'; } else { var siteHost = location.hostname; } var id = -1; var start = function () { id = setInterval(check, 1000); }; var old = ''; var check = function () { var q = $in.val().trim(); if (q === '' || old === q) { return; } old = q; var url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:' + siteHost + '+' + q + '&callback=?'; $.getJSON(url, function (d) { if (!(d.responseData && Array.isArray(d.responseData.results))) { return; } var list = d.responseData.results; showList(list); }); }; var stop = function () { clearInterval(id); $list.slideUp(500); }; var $in = $('input#q'); $in.attr('autocomplete', 'off'); $in.focusin(start).focusout(stop); $in.after('
') .after(''); var $list = $('#__quick_search_list'); var showList = function (list) { var html = ''; list.forEach(function (line) { html += '