MediaWiki:Gadget-externalsearch.js

/** Thay Đặc biệt:Tìm kiếm thành trình đơn thả xuống ****************************************************
  *
  *  Miêu tả: Thay Đặc biệt:Tìm kiếm thành trình đơn thả xuống, mặc định là bộ tìm kiếm
  *               bên trong của MediaWiki
  *  Khởi tạo và bảo trì: [[User:Gracenotes]]
  */

function SpecialSearchEnhanced() {
    var createOption = function(site, action, mainQ, addQ, addV) {
        var opt = document.createElement('option');
        opt.appendChild(document.createTextNode(site));
        window.searchEngines.push([action, mainQ, addQ, addV]);
        return opt;
    }

    if (document.forms.powersearch)
        var searchForm = document.forms.powersearch;
    if (document.forms.search)
        var searchForm = document.forms.search;

    if (searchForm.lsearchbox) {
        var searchBox = searchForm.lsearchbox;
    } else {
        var searchBox = searchForm.search;
    }
    var selectBox = document.createElement('select');
    selectBox.id = 'searchEngine';
    searchForm.onsubmit = function() {
        var optSelected = window.searchEngines[document.getElementById('searchEngine').selectedIndex];
        searchForm.action = optSelected[0];
        searchBox.name = optSelected[1];
        searchForm.title.value = optSelected[3];
        searchForm.title.name = optSelected[2];
    }
    selectBox.appendChild(createOption('Wikipedia tiếng Việt', mw.config.get( 'wgScript' ), 'search', 'title', 'Đặc_biệt:Tìm_kiếm'));
    selectBox.appendChild(createOption('Google', '//www.google.com/search', 'q', 'sitesearch', 'vi.wikipedia.org'));
    selectBox.appendChild(createOption('Yahoo', 'http://search.yahoo.com/search', 'p', 'vs', 'vi.wikipedia.org'));
    selectBox.appendChild(createOption('Bing', 'http://www.bing.com/search', 'q', 'q1', 'site:http://vi.wikipedia.org'));
    selectBox.appendChild(createOption('Wikiwix', 'http://www.wikiwix.com/', 'action', 'lang', 'vi'));
    selectBox.appendChild(createOption('Exalead', 'http://www.exalead.com/wikipedia/results', 'q', 'language', 'vi'));
    searchBox.style.marginLeft = '0px';
    if (document.getElementById('loadStatus')) {
        var lStat = document.getElementById('loadStatus');
    } else {
        var lStat = searchForm.title;
        if( typeof lStat === 'object'  && typeof lStat.length === 'number' ) lStat = lStat[0];
    }
    lStat.parentNode.insertBefore(selectBox, lStat);
}

window.searchEngines = [];

// Script is specific to Special:Search
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search'){
  $(SpecialSearchEnhanced);
}
Chúng tôi bán
Bài viết liên quan
Facebook phỏng vấn vị trí Developer như thế nào?
Facebook phỏng vấn vị trí Developer như thế nào?
Như với hầu hết các công ty, trước tiên Facebook sẽ tiến hành một loạt các cuộc phỏng vấn qua điện thoại và sau đó nếu vượt qua, bạn sẽ được phỏng vấn trực tiếp
IT đã không còn là vua của mọi nghề nữa rồi
IT đã không còn là vua của mọi nghề nữa rồi
Và anh nghĩ là anh sẽ code web như vậy đến hết đời và cuộc sống sẽ cứ êm đềm trôi mà không còn biến cố gì nữa
[Visual Novel] White Album 2 Tiếng Việt
[Visual Novel] White Album 2 Tiếng Việt
Đây là bài đầu tiên mà tôi tập, và cũng là bài mà tôi đã thuần thục
Mai - Khi tình yêu không chỉ đơn thuần là tình ~ yêu
Mai - Khi tình yêu không chỉ đơn thuần là tình ~ yêu
Cuộc đời đã khiến Mai không cho phép mình được yếu đuối, nhưng cũng chính vì thế mà cô cần một người đồng hành vững chãi