fix search bar bug

This commit is contained in:
Guillaume Gomez 2018-04-20 16:42:44 +02:00
parent 4640615ce7
commit f33af5c4de

View File

@ -1375,13 +1375,17 @@
function search(e) { function search(e) {
var params = getQueryStringParams(); var params = getQueryStringParams();
var query = getQuery(document.getElementsByClassName('search-input')[0].value.trim()); var search_input = document.getElementsByClassName('search-input')[0];
var query = getQuery(search_input.value.trim());
if (e) { if (e) {
e.preventDefault(); e.preventDefault();
} }
if (!query.query || query.id === currentResults) { if (!query.query || query.id === currentResults) {
if (query.query.length > 0) {
putBackSearch(search_input);
}
return; return;
} }
@ -2072,19 +2076,23 @@
}; };
}); });
function putBackSearch(search_input) {
if (search_input.value !== "") {
addClass(document.getElementById("main"), "hidden");
removeClass(document.getElementById("search"), "hidden");
if (browserSupportsHistoryApi()) {
history.replaceState(search_input.value,
"",
"?search=" + encodeURIComponent(search_input.value));
}
}
}
var search_input = document.getElementsByClassName("search-input")[0]; var search_input = document.getElementsByClassName("search-input")[0];
if (search_input) { if (search_input) {
search_input.onfocus = function() { search_input.onfocus = function() {
if (search_input.value !== "") { putBackSearch(this);
addClass(document.getElementById("main"), "hidden");
removeClass(document.getElementById("search"), "hidden");
if (browserSupportsHistoryApi()) {
history.replaceState(search_input.value,
"",
"?search=" + encodeURIComponent(search_input.value));
}
}
}; };
} }