MediaWiki:Common.js: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 98: Рядок 98:
// Виправлення пошуку - прямий перехід замість overlay
// Виправлення пошуку - прямий перехід замість overlay
$(document).ready(function() {
$(document).ready(function() {
     var $searchInput = $('.minerva-header .search-box .search');
     // Затримка щоб DOM повністю завантажився
   
    setTimeout(function() {
    // Прибираємо readonly і клас тригера
        var $searchInput = $('#searchInput');
    $searchInput.removeAttr('readonly');
        var $searchBox = $('.minerva-header .search-box');
    $searchInput.removeClass('skin-minerva-search-trigger');
        var $searchForm = $('.minerva-search-form');
   
       
    // При натисканні Enter - перехід на сторінку пошуку
        // Прибираємо readonly
    $searchInput.on('keypress', function(e) {
        $searchInput.removeAttr('readonly');
        if (e.which === 13) { // Enter
       
            var query = $(this).val();
        // Прибираємо класи тригера
        $searchInput.removeClass('skin-minerva-search-trigger');
       
        // Блокуємо стандартну поведінку форми
        $searchForm.off('click submit');
        $searchBox.off('click');
       
        // Блокуємо перехід на #/search
        $searchInput.on('click', function(e) {
            e.stopPropagation();
            e.preventDefault();
            $(this).focus();
        });
       
        // При натисканні Enter - перехід на сторінку пошуку
        $searchInput.on('keypress', function(e) {
            if (e.which === 13) { // Enter
                e.preventDefault();
                var query = $(this).val();
                if (query) {
                    window.location.href = '/index.php?title=Спеціальна:Пошук&search=' + encodeURIComponent(query);
                }
            }
        });
       
        // Блокуємо всі інші обробники на формі
        $searchForm.on('submit', function(e) {
            e.preventDefault();
            var query = $searchInput.val();
             if (query) {
             if (query) {
                 window.location.href = '/index.php?title=Спеціальна:Пошук&search=' + encodeURIComponent(query);
                 window.location.href = '/index.php?title=Спеціальна:Пошук&search=' + encodeURIComponent(query);
             }
             }
         }
         });
     });
       
     }, 100);
});
});