import $ from 'jquery';
import instantsearch from 'instantsearch.js';
// This is for any custom JS that may need to be added to individual apps.
// Main JS is located in Rancher Website Theme
const bootstrapDocsSearch = function() {
const search = instantsearch({
appId: '30NEY6C9UY',
apiKey: 'b7f43c16886fec97b87981e9e62ef1a5',
indexName: 'dev_docs',
routing: true,
});
search.addWidget(
instantsearch.widgets.searchBox({
container: '#search-box',
placeholder: 'Search Docs...',
magnifier: false,
reset: true,
})
);
search.addWidget(
instantsearch.widgets.infiniteHits({
container: '#hits',
templates: {
empty: '
No results
',
item: `{{{_snippetResult.content.value}}}
`
},
escapeHits: true,
})
);
search.start();
$(window).on('keyup', e => {
if (e.which === 27 && $('.container-search').hasClass('open')) {
$('.container-search').toggleClass('open');
$('.overlay-search').toggleClass('open');
}
});
$('header').on('click', '#button-search', () => {
let container = $('.container-search');
let overlay = $('.overlay-search');
container.toggleClass('open');
overlay.toggleClass('open');
if (container.hasClass('open')) {
$('input#search').focus();
}
overlay.css({top: 120});
});
}
const bootstrapDocsJS = function() {
bootstrapDocsSearch();
}
$(document).ready(() => {
bootstrapDocsJS();
});