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
Created page with "$(function() { // Kullanıcı tr wiki’de mi yoksa en wiki’de mi kontrol ediyoruz var host = window.location.hostname; var langMenu = $('<div id="languageMenu"></div>'); if(host === "tr.sanarsiv.org") { langMenu.append('<a href="https://tr.sanarsiv.org">Türkçe</a>'); langMenu.append('<a href="https://en.sanarsiv.org/' + mw.config.get("wgPageName") + '">English</a>'); } else if(host === "en.sanarsiv.org") { langMenu.append..."
 
No edit summary
Line 1: Line 1:
$(function() {
$(function() {
    // Kullanıcı tr wiki’de mi yoksa en wiki’de mi kontrol ediyoruz
     var host = window.location.hostname;
     var host = window.location.hostname;
     var langMenu = $('<div id="languageMenu"></div>');
     var page = mw.config.get("wgPageName");
 
    // Dropdown HTML
    var dropdown = $(`
        <div id="languageDropdown">
            <button>🌐 Language ▾</button>
            <div id="languageDropdownContent"></div>
        </div>
    `);
 
    // İçerik ekleme
    var content = $("#languageDropdownContent", dropdown);


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


     $('body').append(langMenu);
     $('body').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();
        }
    });
});
});

Revision as of 14:09, 11 January 2026

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

    // Dropdown HTML
    var dropdown = $(`
        <div id="languageDropdown">
            <button>🌐 Language ▾</button>
            <div id="languageDropdownContent"></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>');
    }

    $('body').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();
        }
    });
});