Toggle menu
7
27
38
5.2K
Sanarchive
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 1: Line 1:
$(function() {
$(function() {
     // Sadece anasayfada çalışması için kontrol
     // Sadece anasayfada çalışacak
     if (!mw.config.get("wgIsMainPage")) return;
     if (!mw.config.get("wgIsMainPage")) return;


    // Menüyü oluştur
     var host = window.location.hostname;
     var $dropdown = $('<div id="lang-switcher"></div>').css({
     var page = mw.config.get("wgPageName");
        "margin": "20px 0",
        "position": "relative",
        "display": "inline-block"
    });
 
     var $btn = $('<button>🌐 Dil Seçin / Select Language ▾</button>').css({
        "padding": "8px 15px",
        "cursor": "pointer",
        "background": "#fff",
        "border": "1px solid #a2a9b1",
        "border-radius": "2px"
    });
 
    var $menu = $('<div id="lang-menu"></div>').css({
        "display": "none",
        "position": "absolute",
        "bottom": "100%", // Yukarı doğru açılır
        "left": "0",
        "background": "#fff",
        "border": "1px solid #a2a9b1",
        "box-shadow": "0 -2px 5px rgba(0,0,0,0.2)",
        "z-index": "9999",
        "min-width": "180px"
    });


     // Linkleri ekle - Tam Liste
     // Dropdown HTML
     var links = [
     var dropdown = $(`
         { t: "Türkçe", u: "https://tr.sanarsiv.org/wiki/Ana_Sayfa" },
         <div id="languageDropdown" style="display:inline-block;">
        { t: "Azərbaycanca", u: "https://az.sanarsiv.org/wiki/Ana_səhifə" },
            <button>🌐 Language ▾</button>
         { t: "English", u: "https://en.sanarsiv.org/wiki/Main_Page" }
            <div id="languageDropdownContent" style="display:none;"></div>
     ];
         </div>
     `);


     $.each(links, function(i, link) {
     // İçerik ekleme
        var $a = $('<a></a>').attr('href', link.u).text(link.t).css({
    var content = $("#languageDropdownContent", dropdown);
            "display": "block",
            "padding": "10px",
            "text-decoration": "none",
            "color": "#0645ad",
            "border-bottom": "1px solid #eee"
        });
        $menu.append($a);
    });


     $dropdown.append($btn).append($menu);
     if(host === "tr.sanarsiv.org") {
        content.append('<a href="https://tr.sanarsiv.org/' + page + '">Türkçe</a>');
        content.append('<a href="https://en.sanarsiv.org/' + page + '">English</a>');
    } else if(host === "en.sanarsiv.org") {
        content.append('<a href="https://en.sanarsiv.org/' + page + '">English</a>');
        content.append('<a href="https://tr.sanarsiv.org/' + page + '">Türkçe</a>');
    }


     // Ekleme Noktası: #bodyContent genellikle tüm MediaWiki temalarında vardır
     // Anasayfanın altına ekle
    // Eğer hala görünmezse #mw-content-text olarak değiştirilebilir
     $("#content").append(dropdown); // istersen başka bir container seçebilirsin
     $("#bodyContent").append($dropdown);


     // Tıklama olayları
     // Aç/kapa
     $btn.on("click", function(e) {
     $("#languageDropdown button").click(function() {
         e.stopPropagation();
         $("#languageDropdownContent").toggle();
        $menu.toggle();
     });
     });


     $(document).on("click", function() {
    // Dropdown dışına tıklayınca kapatma
         $menu.hide();
     $(document).click(function(event) {
         if(!$(event.target).closest('#languageDropdown').length) {
            $("#languageDropdownContent").hide();
        }
     });
     });
});
});

Revision as of 20:25, 11 January 2026

$(function() {
    // Sadece anasayfada çalışacak
    if (!mw.config.get("wgIsMainPage")) return;

    var host = window.location.hostname;
    var page = mw.config.get("wgPageName");

    // Dropdown HTML
    var dropdown = $(`
        <div id="languageDropdown" style="display:inline-block;">
            <button>🌐 Language ▾</button>
            <div id="languageDropdownContent" style="display:none;"></div>
        </div>
    `);

    // İçerik ekleme
    var content = $("#languageDropdownContent", dropdown);

    if(host === "tr.sanarsiv.org") {
        content.append('<a href="https://tr.sanarsiv.org/' + page + '">Türkçe</a>');
        content.append('<a href="https://en.sanarsiv.org/' + page + '">English</a>');
    } else if(host === "en.sanarsiv.org") {
        content.append('<a href="https://en.sanarsiv.org/' + page + '">English</a>');
        content.append('<a href="https://tr.sanarsiv.org/' + page + '">Türkçe</a>');
    }

    // Anasayfanın altına ekle
    $("#content").append(dropdown); // istersen başka bir container seçebilirsin

    // Aç/kapa
    $("#languageDropdown button").click(function() {
        $("#languageDropdownContent").toggle();
    });

    // Dropdown dışına tıklayınca kapatma
    $(document).click(function(event) {
        if(!$(event.target).closest('#languageDropdown').length) {
            $("#languageDropdownContent").hide();
        }
    });
});