istio.io/archive/v0.2/js/search.js

47 lines
1.2 KiB
JavaScript

(function ($) {
function doSearch() {
var url = '/v0.2/search/?q=' + document.getElementsByName('q')[0].value;
window.location.assign(url);
}
$(document).ready(function() {
$('#searchbox_demo').on('submit', function(e) {
e.preventDefault();
doSearch();
});
$('.btn-search').on('click', function(e) {
e.preventDefault();
doSearch();
});
function setSearchBoxSize() {
var width = screen.width < 1024 ? "20" : "30";
$("input[name='q']").attr("size", width);
}
var resizeTimeout;
function resizeThrottler() {
function timeoutHandler() {
resizeTimeout = null;
actualResizeHandler();
}
// ignore resize events as long as an actualResizeHandler execution is in the queue
if ( !resizeTimeout ) {
resizeTimeout = setTimeout(timeoutHandler, 66);
}
}
function actualResizeHandler() {
setSearchBoxSize();
}
$(window).on('resize', resizeThrottler);
setSearchBoxSize();
});
}(jQuery));