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: `

{{{_highlightResult.title.value}}}

{{{_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(); });