@@ -67,6 +67,13 @@ function initToggleMenu() {
70+var toggleContentNav = document.getElementById('js-search-window-toggle');
71+if (toggleContentNav !== null) {
72+ toggleContentNav.onclick = function() {
73+ document.body.classList.toggle('has-active-search-window');
71 // search functionality
78 // search functionality
@@ -100,7 +107,7 @@ function makeTeaser(body, terms) {
100 var TERM_WEIGHT = 40;
107 var TERM_WEIGHT = 40;
101 var NORMAL_WORD_WEIGHT = 2;
108 var NORMAL_WORD_WEIGHT = 2;
102 var FIRST_WORD_WEIGHT = 8;
109 var FIRST_WORD_WEIGHT = 8;
103− var TEASER_MAX_WORDS = 30;
110+ var TEASER_MAX_WORDS = 17;
105 var stemmedTerms = terms.map(function (w) {
112 var stemmedTerms = terms.map(function (w) {
106 return elasticlunr.stemmer(w.toLowerCase());
113 return elasticlunr.stemmer(w.toLowerCase());
@@ -202,29 +209,11 @@ function formatSearchResultItem(item, terms) {
202 return li;
209 return li;
205−// Go from the book view to the search view
206−function toggleSearchMode() {
207− var bookContent = document.querySelector(".book-content");
208− var searchContainer = document.querySelector(".search-container");
209− if (searchContainer.classList.contains("search-container--is-visible")) {
210− searchContainer.classList.remove("search-container--is-visible");
211− document.body.classList.remove("search-mode");
212− bookContent.style.display = "block";
214− searchContainer.classList.add("search-container--is-visible");
215− document.body.classList.add("search-mode");
216− $bookContent.style.display = "none";
217− document.getElementById("search").focus();
221function initSearch() {
212function initSearch() {
222 var searchInput = document.getElementById("search");
213 var searchInput = document.getElementById("search");
223 if (!searchInput) {
214 if (!searchInput) {
226− var searchIcon = document.getElementById("js-search-window-toggle");
227− searchIcon.addEventListener("click", toggleSearchMode);
229 var searchResults = document.querySelector(".search-results");
218 var searchResults = document.querySelector(".search-results");
230 var searchResultsHeader = document.querySelector(".search-results__header");
219 var searchResultsHeader = document.querySelector(".search-results__header");