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 3: Line 3:
     if (!mw.config.get("wgIsMainPage")) return;
     if (!mw.config.get("wgIsMainPage")) return;


    var host = window.location.hostname;
     // Dropdown HTML ve Stil (Sayfanın altında olacağı için yukarı doğru açılır)
 
     // Dropdown HTML (Stilleri içine gömdüm ki düzgün görünsün)
     var dropdown = $(`
     var dropdown = $(`
         <div id="languageDropdown" style="display:inline-block; position:relative; margin-top:10px;">
         <div id="languageDropdown" style="display:inline-block; position:relative; margin: 15px 0;">
             <button style="cursor:pointer; padding:5px 10px;">🌐 Language ▾</button>
             <button style="cursor:pointer; padding:6px 12px; background:#fff; border:1px solid #a2a9b1; border-radius:2px;">🌐 Dil Seçin / Language ▾</button>
             <div id="languageDropdownContent" style="display:none; position:absolute; bottom:100%; left:0; background:#fff; border:1px solid #ccc; min-width:140px; box-shadow:0 -2px 5px rgba(0,0,0,0.1); z-index:9999;">
             <div id="languageDropdownContent" style="display:none; position:absolute; bottom:100%; left:0; background-color:#fff; border:1px solid #a2a9b1; box-shadow:0 -2px 5px rgba(0,0,0,0.1); z-index:1000; min-width:160px; margin-bottom:5px;">
             </div>
             </div>
         </div>
         </div>
Line 16: Line 14:
     var content = dropdown.find("#languageDropdownContent");
     var content = dropdown.find("#languageDropdownContent");


     // Linkleri belirlediğiniz yapıya göre ekliyoruz
     // Tüm dil seçenekleri (Buraya istediğin kadar ekleme yapabilirsin)
     if(host === "tr.sanarsiv.org") {
     var languages = [
        content.append('<a href="https://tr.sanarsiv.org/wiki/Ana_Sayfa" style="display:block; padding:8px; border-bottom:1px solid #eee;">Türkçe</a>');
        { name: "Türkçe", url: "https://tr.sanarsiv.org/wiki/Ana_Sayfa" },
        content.append('<a href="https://az.sanarsiv.org/wiki/Ana_səhifə" style="display:block; padding:8px;">Azərbaycanca</a>');
        { name: "Azərbaycanca", url: "https://az.sanarsiv.org/wiki/Ana_səhifə" },
    } else if(host === "en.sanarsiv.org") {
        { name: "English", url: "https://en.sanarsiv.org/wiki/Main_Page" }
         content.append('<a href="https://az.sanarsiv.org/wiki/Ana_səhifə" style="display:block; padding:8px; border-bottom:1px solid #eee;">Azərbaycanca</a>');
    ];
        content.append('<a href="https://tr.sanarsiv.org/wiki/Ana_Sayfa" style="display:block; padding:8px;">Türkçe</a>');
 
     } else if(host === "az.sanarsiv.org") {
    // Döngü ile hepsini ekle
         content.append('<a href="https://tr.sanarsiv.org/wiki/Ana_Sayfa" style="display:block; padding:8px; border-bottom:1px solid #eee;">Türkçe</a>');
    languages.forEach(function(lang) {
         content.append('<a href="https://en.sanarsiv.org/wiki/Main_Page" style="display:block; padding:8px;">English</a>');
         content.append(`
     }
            <a href="${lang.url}" style="display:block; padding:10px; color:#0645ad; text-decoration:none; border-bottom:1px solid #eee; font-size:14px;">
                ${lang.name}
            </a>
        `);
    });
 
    // Hover efekti (Görsel şıklık için)
     content.find("a").hover(
         function() { $(this).css("background-color", "#f8f9fa"); },
         function() { $(this).css("background-color", "#fff"); }
     );


     // İstediğiniz konum: Anasayfanın altı
     // Konum: Tekrar eski yerine, içeriğin en altına ekle
     $("#content").append(dropdown);
     $("#content").append(dropdown);  


     // Aç/kapa
     // Aç/kapa fonksiyonu
     dropdown.find("button").click(function(e) {
     dropdown.find("button").on("click", function(e) {
         e.stopPropagation();
         e.stopPropagation();
         $("#languageDropdownContent").toggle();
         $("#languageDropdownContent").toggle();
     });
     });


     // Dışına tıklayınca kapatma
     // Boşluğa tıklayınca kapatma
     $(document).click(function(event) {
     $(document).on("click", function(event) {
         if(!$(event.target).closest('#languageDropdown').length) {
         if(!$(event.target).closest('#languageDropdown').length) {
             $("#languageDropdownContent").hide();
             $("#languageDropdownContent").hide();

Revision as of 20:22, 11 January 2026

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

    // Dropdown HTML ve Stil (Sayfanın altında olacağı için yukarı doğru açılır)
    var dropdown = $(`
        <div id="languageDropdown" style="display:inline-block; position:relative; margin: 15px 0;">
            <button style="cursor:pointer; padding:6px 12px; background:#fff; border:1px solid #a2a9b1; border-radius:2px;">🌐 Dil Seçin / Language ▾</button>
            <div id="languageDropdownContent" style="display:none; position:absolute; bottom:100%; left:0; background-color:#fff; border:1px solid #a2a9b1; box-shadow:0 -2px 5px rgba(0,0,0,0.1); z-index:1000; min-width:160px; margin-bottom:5px;">
            </div>
        </div>
    `);

    var content = dropdown.find("#languageDropdownContent");

    // Tüm dil seçenekleri (Buraya istediğin kadar ekleme yapabilirsin)
    var languages = [
        { name: "Türkçe", url: "https://tr.sanarsiv.org/wiki/Ana_Sayfa" },
        { name: "Azərbaycanca", url: "https://az.sanarsiv.org/wiki/Ana_səhifə" },
        { name: "English", url: "https://en.sanarsiv.org/wiki/Main_Page" }
    ];

    // Döngü ile hepsini ekle
    languages.forEach(function(lang) {
        content.append(`
            <a href="${lang.url}" style="display:block; padding:10px; color:#0645ad; text-decoration:none; border-bottom:1px solid #eee; font-size:14px;">
                ${lang.name}
            </a>
        `);
    });

    // Hover efekti (Görsel şıklık için)
    content.find("a").hover(
        function() { $(this).css("background-color", "#f8f9fa"); },
        function() { $(this).css("background-color", "#fff"); }
    );

    // Konum: Tekrar eski yerine, içeriğin en altına ekle
    $("#content").append(dropdown); 

    // Aç/kapa fonksiyonu
    dropdown.find("button").on("click", function(e) {
        e.stopPropagation();
        $("#languageDropdownContent").toggle();
    });

    // Boşluğa tıklayınca kapatma
    $(document).on("click", function(event) {
        if(!$(event.target).closest('#languageDropdown').length) {
            $("#languageDropdownContent").hide();
        }
    });
});