content/frontend/search/lunrsearch.js (23 lines of code) (raw):
/* global Vue */
import LunrResults from './components/lunr_results.vue';
import SearchForm from './components/lunr_search_form.vue';
import { activateKeyboardShortcut } from './search_helpers';
document.addEventListener('DOMContentLoaded', () => {
activateKeyboardShortcut();
// Search results page (/search)
(() =>
new Vue({
el: '.js-lunrsearch',
render(createElement) {
return createElement(LunrResults);
},
}))();
// Homepage and interior navbar search forms
(() =>
new Vue({
el: '.js-search-form',
components: {
SearchForm,
},
render(createElement) {
return createElement(SearchForm);
},
}))();
});