6202
редагування
Admin (обговорення | внесок) Немає опису редагування |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 104: | Рядок 104: | ||
}); | }); | ||
// ================================================== | // ================================================== | ||
| Рядок 312: | Рядок 249: | ||
}); | }); | ||
}); | }); | ||
// ================================================== | // ================================================== | ||
| Рядок 317: | Рядок 255: | ||
// ================================================== | // ================================================== | ||
$(function() { | $(function() { | ||
if ($(window).width() > 768) return; | if ($(window).width() > 768) return; | ||
// | // Перевіряємо чи вже створено | ||
if ($('.mobile-search-btn').length > 0) return; | |||
var $searchBtn = $('<div class="mobile-search-btn">' + | var $searchBtn = $('<div class="mobile-search-btn">' + | ||
'<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2">' + | '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2">' + | ||
| Рядок 390: | Рядок 267: | ||
'</div>'); | '</div>'); | ||
var $overlay = $('<div class="mobile-search-overlay">' + | var $overlay = $('<div class="mobile-search-overlay">' + | ||
'<input type="text" placeholder="Пошук..." autocomplete | '<input type="text" placeholder="Пошук..." autocomplete="off">' + | ||
'<div class="mobile-search-close">×</div>' + | '<div class="mobile-search-close">×</div>' + | ||
'</div>'); | '</div>'); | ||
$('.minerva-header .branding-box').after($searchBtn); | $('.minerva-header .branding-box').after($searchBtn); | ||
$('body').append($overlay); | $('body').append($overlay); | ||
| Рядок 403: | Рядок 278: | ||
var $close = $overlay.find('.mobile-search-close'); | var $close = $overlay.find('.mobile-search-close'); | ||
$searchBtn.on('click', function(e) { | $searchBtn.on('click', function(e) { | ||
e.preventDefault(); | e.preventDefault(); | ||
e.stopPropagation(); | e.stopPropagation(); | ||
$overlay.addClass('active'); | $overlay.addClass('active'); | ||
setTimeout(function() { | setTimeout(function() { $input.focus(); }, 100); | ||
}); | }); | ||
$close.on('click', function() { | $close.on('click', function() { | ||
$overlay.removeClass('active'); | $overlay.removeClass('active'); | ||
| Рядок 419: | Рядок 290: | ||
}); | }); | ||
$input.on('keydown', function(e) { | $input.on('keydown', function(e) { | ||
if (e.keyCode === 13) { | if (e.keyCode === 13) { | ||
var query = $input.val().trim(); | var query = $input.val().trim(); | ||
if (query) { | if (query) { | ||
| Рядок 427: | Рядок 297: | ||
} | } | ||
} | } | ||
if (e.keyCode === 27) { | if (e.keyCode === 27) { | ||
$overlay.removeClass('active'); | $overlay.removeClass('active'); | ||
$input.val(''); | $input.val(''); | ||
| Рядок 433: | Рядок 303: | ||
}); | }); | ||
$overlay.on('click', function(e) { | $overlay.on('click', function(e) { | ||
if (e.target === this) { | if (e.target === this) { | ||