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
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
$(function () {
/* Google Search Console Doğrulama Kodu */
     // Ana sayfa kontrolü (daha güvenlisi)
$(function() {
    if (mw.config.get("wgPageName") !== mw.config.get("wgMainPageTitle")) {
     $('head').append('<meta name="google-site-verification" content="D89ljMUeh5KMS-T41Kj97J2qYM4IKa_-UoUCiliIcEg" />');
        return;
});
    }


     var host = location.hostname;
/* Dil Seçici (Anasayfa) */
$(function() {
     // Sadece anasayfada çalışacak
    if (!mw.config.get("wgIsMainPage")) return;


     // Ana container
     var host = window.location.hostname;
     var dropdown = $('<div id="languageDropdown"></div>').css({
     var page = mw.config.get("wgPageName");
        position: "fixed",
        top: "15px",
        right: "20px",
        zIndex: 99999,
        fontFamily: "sans-serif"
    });


     // Buton
     // Dropdown HTML ve CSS
     var button = $('<button>🌐 Language ▾</button>').css({
     var dropdown = $(`
        padding: "6px 10px",
        <div id="languageDropdown" style="display:inline-block; margin-top: 20px; position: relative;">
        cursor: "pointer",
            <button style="cursor:pointer; padding: 5px 10px;">🌐 Language ▾</button>
        background: "#f8f9fa",
            <div id="languageDropdownContent" style="display:none; position: absolute; background: white; border: 1px solid #ccc; min-width: 120px; z-index: 100; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);"></div>
        border: "1px solid #ccc",
         </div>
         borderRadius: "5px"
     `);
     });


     // Menü
     // İçerik ekleme
     var menu = $('<div id="languageDropdownContent"></div>').css({
     var content = $("#languageDropdownContent", dropdown);
        display: "none",
        marginTop: "5px",
        background: "#fff",
        border: "1px solid #ccc",
        borderRadius: "5px",
        boxShadow: "0 2px 6px rgba(0,0,0,0.2)"
    });


     // Linkler
     if(host === "tr.sanarsiv.org") {
    function addLink(text, href) {
         content.append('<a href="https://tr.sanarsiv.org/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Türkçe</a>');
         menu.append(
        content.append('<a href="https://az.sanarsiv.org/wiki/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Azərbaycanca</a>');
            $('<a></a>')
    } else if(host === "en.sanarsiv.org") {
                .text(text)
        content.append('<a href="https://az.sanarsiv.org/wiki/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Azərbaycanca</a>');
                .attr("href", href)
        content.append('<a href="https://tr.sanarsiv.org/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Türkçe</a>');
                .css({
                    display: "block",
                    padding: "8px 12px",
                    textDecoration: "none",
                    color: "#000",
                    whiteSpace: "nowrap"
                })
                .hover(
                    function () { $(this).css("background", "#eee"); },
                    function () { $(this).css("background", "#fff"); }
                )
        );
     }
     }


     if (host === "tr.sanarsiv.org") {
     // Anasayfanın altına ekle
        addLink("Türkçe", "https://tr.sanarsiv.org/");
     $("#content").append(dropdown);
        addLink("Azərbaycanca", "https://az.sanarsiv.org/wiki/Ana_səhifə");
     } else if (host === "az.sanarsiv.org") {
        addLink("Azərbaycanca", "https://az.sanarsiv.org/wiki/Ana_səhifə");
        addLink("Türkçe", "https://tr.sanarsiv.org/");
    }


     // Birleştir
     // Aç/kapa
     dropdown.append(button).append(menu);
     dropdown.find("button").click(function(e) {
    $("body").append(dropdown);
 
    // Aç / kapa
    button.on("click", function (e) {
         e.stopPropagation();
         e.stopPropagation();
         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();
        }
     });
     });
});
/* Vector 2022 Kilit İkonu Temizliği */
mw.hook('wikipage.content').add(function () {
    $('.vector-page-titlebar .mw-page-protection-indicator, ' +
      '.vector-page-titlebar .mw-protection-indicator'
    ).remove();
});
/* Sadece "Living people" kategorisi olan sayfalarda BLP şablonunu göster */
$(function() {
    var action = mw.config.get('wgAction');
    if ( action === 'edit' || action === 'submit' ) {
        var categories = mw.config.get('wgCategories');
        // Kategori listesinde "Living people" olup olmadığını kontrol eder
        if ( categories && categories.indexOf('Living people') !== -1 ) {
            // Şablonu sayfanın en üstüne ekler
            $('#mw-content-text').prepend('<div class="blp-notice-container">{{BLP editnotice}}</div>');
        }
    }
});
});

Latest revision as of 17:11, 19 January 2026

/* Google Search Console Doğrulama Kodu */
$(function() {
    $('head').append('<meta name="google-site-verification" content="D89ljMUeh5KMS-T41Kj97J2qYM4IKa_-UoUCiliIcEg" />');
});

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

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

    // Dropdown HTML ve CSS
    var dropdown = $(`
        <div id="languageDropdown" style="display:inline-block; margin-top: 20px; position: relative;">
            <button style="cursor:pointer; padding: 5px 10px;">🌐 Language ▾</button>
            <div id="languageDropdownContent" style="display:none; position: absolute; background: white; border: 1px solid #ccc; min-width: 120px; z-index: 100; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);"></div>
        </div>
    `);

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

    if(host === "tr.sanarsiv.org") {
        content.append('<a href="https://tr.sanarsiv.org/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Türkçe</a>');
        content.append('<a href="https://az.sanarsiv.org/wiki/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Azərbaycanca</a>');
    } else if(host === "en.sanarsiv.org") {
        content.append('<a href="https://az.sanarsiv.org/wiki/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Azərbaycanca</a>');
        content.append('<a href="https://tr.sanarsiv.org/' + page + '" style="display:block; padding: 8px; text-decoration:none; color:black;">Türkçe</a>');
    }

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

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

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

/* Vector 2022 Kilit İkonu Temizliği */
mw.hook('wikipage.content').add(function () {
    $('.vector-page-titlebar .mw-page-protection-indicator, ' +
      '.vector-page-titlebar .mw-protection-indicator'
    ).remove();
});

/* Sadece "Living people" kategorisi olan sayfalarda BLP şablonunu göster */
$(function() {
    var action = mw.config.get('wgAction');
    if ( action === 'edit' || action === 'submit' ) {
        var categories = mw.config.get('wgCategories');
        // Kategori listesinde "Living people" olup olmadığını kontrol eder
        if ( categories && categories.indexOf('Living people') !== -1 ) {
            // Şablonu sayfanın en üstüne ekler
            $('#mw-content-text').prepend('<div class="blp-notice-container">{{BLP editnotice}}</div>');
        }
    }
});