39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
---
|
|
layout: null
|
|
---
|
|
var searchCallback = function() {
|
|
|
|
function getParameterByName(name) {
|
|
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
|
|
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
|
results = regex.exec(location.search);
|
|
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
|
}
|
|
|
|
if (document.readyState == 'complete') {
|
|
} else {
|
|
google.setOnLoadCallback(function() {
|
|
$('.searchbox').val(getParameterByName('q'));
|
|
google.search.cse.element.render({ div: 'searchresults', tag: 'searchresults-only' });
|
|
}, true);
|
|
}
|
|
|
|
};
|
|
|
|
// Insert it before the CSE code snippet so that cse.js can take the script
|
|
// parameters, like parsetags, callbacks.
|
|
window.__gcse = {
|
|
parsetags: 'explicit',
|
|
callback: searchCallback
|
|
};
|
|
|
|
(function() {
|
|
var cx = '{{ site.google.cse_code }}';
|
|
var gcse = document.createElement('script');
|
|
gcse.type = 'text/javascript';
|
|
gcse.async = true;
|
|
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
|
|
'//www.google.com/cse/cse.js?cx=' + cx;
|
|
var s = document.getElementsByTagName('script')[0];
|
|
s.parentNode.insertBefore(gcse, s);
|
|
})();
|