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: Reverted
Line 1: Line 1:
$(function () {
$(function() {
    // Sadece anasayfada çalışacak
     if (!mw.config.get("wgIsMainPage")) return;
     if (!mw.config.get("wgIsMainPage")) return;


     var host = location.hostname;
     var host = window.location.hostname;


     var dropdown = $('<div id="languageDropdown"></div>').css({
    // Dropdown HTML
        position: "fixed",
     var dropdown = $(`
        top: "15px",
        <div id="languageDropdown" style="display:inline-block;">
        right: "20px",
            <button>🌐 Language ▾</button>
        zIndex: 99999,
            <div id="languageDropdownContent" style="display:none;"></div>
        fontFamily: "sans-serif"
         </div>
    });
     `);
 
    var button = $('<button>🌐 Language ▾</button>').css({
        padding: "6px 10px",
        cursor: "pointer",
        background: "#f8f9fa",
        border: "1px solid #ccc",
        borderRadius: "5px"
    });
 
    var menu = $('<div id="languageDropdownContent"></div>').css({
         display: "none",
        position: "absolute",
        top: "100%",
        right: "0",
        marginTop: "5px",
        background: "#fff",
        border: "1px solid #ccc",
        borderRadius: "5px",
        boxShadow: "0 2px 6px rgba(0,0,0,0.2)",
        minWidth: "150px",
        zIndex: 100000
     });


     function addLink(text, href) {
     // İçerik ekleme
        menu.append(
    var content = $("#languageDropdownContent", dropdown);
            $('<a></a>')
                .text(text)
                .attr("href", href)
                .css({
                    display: "block",
                    padding: "8px 12px",
                    textDecoration: "none",
                    color: "#000",
                    whiteSpace: "nowrap"
                })
        );
    }


     if (host === "tr.sanarsiv.org") {
     if (host === "tr.sanarsiv.org") {
         addLink("Türkçe", "https://tr.sanarsiv.org/");
         content.append('<a href="https://tr.sanarsiv.org/">Türkçe</a>');
         addLink("Azərbaycanca", "https://az.sanarsiv.org/wiki/Ana_səhifə");
         content.append('<a href="https://az.sanarsiv.org/wiki/Ana_səhifə">Azərbaycanca</a>');
     } else if (host === "az.sanarsiv.org") {
     }  
         addLink("Azərbaycanca", "https://az.sanarsiv.org/wiki/Ana_səhifə");
    else if (host === "az.sanarsiv.org") {
         addLink("Türkçe", "https://tr.sanarsiv.org/");
         content.append('<a href="https://az.sanarsiv.org/wiki/Ana_səhifə">Azərbaycanca</a>');
         content.append('<a href="https://tr.sanarsiv.org/">Türkçe</a>');
     }
     }


     dropdown.append(button).append(menu);
     // Anasayfanın altına ekle
     $("body").append(dropdown);
     $("#content").append(dropdown);


     button.on("click", function (e) {
     // Aç/kapa
         e.stopPropagation();
    $("#languageDropdown button").click(function() {
        menu.toggle();
         $("#languageDropdownContent").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:44, 11 January 2026

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

    var host = window.location.hostname;

    // 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/">Türkçe</a>');
        content.append('<a href="https://az.sanarsiv.org/wiki/Ana_səhifə">Azərbaycanca</a>');
    } 
    else if (host === "az.sanarsiv.org") {
        content.append('<a href="https://az.sanarsiv.org/wiki/Ana_səhifə">Azərbaycanca</a>');
        content.append('<a href="https://tr.sanarsiv.org/">Türkçe</a>');
    }

    // Anasayfanın altına ekle
    $("#content").append(dropdown);

    // 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();
        }
    });
});