MediaWiki:Common.js: Difference between revisions
MediaWiki interface page
More languages
More actions
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
| Line 1: | Line 1: | ||
$(function() { | $(function() { | ||
// Sadece anasayfada | // Sadece anasayfada çalışması için kontrol | ||
if (!mw.config.get("wgIsMainPage")) return; | if (!mw.config.get("wgIsMainPage")) return; | ||
// | // Menüyü oluştur | ||
var dropdown = $( | var $dropdown = $('<div id="lang-switcher"></div>').css({ | ||
"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 | 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 | ||
var | var links = [ | ||
{ | { t: "Türkçe", u: "https://tr.sanarsiv.org/wiki/Ana_Sayfa" }, | ||
{ | { t: "Azərbaycanca", u: "https://az.sanarsiv.org/wiki/Ana_səhifə" }, | ||
{ | { t: "English", u: "https://en.sanarsiv.org/wiki/Main_Page" } | ||
]; | ]; | ||
$.each(links, function(i, link) { | |||
var $a = $('<a></a>').attr('href', link.u).text(link.t).css({ | |||
"display": "block", | |||
"padding": "10px", | |||
"text-decoration": "none", | |||
"color": "#0645ad", | |||
"border-bottom": "1px solid #eee" | |||
}); | |||
$menu.append($a); | |||
}); | }); | ||
$dropdown.append($btn).append($menu); | |||
// | // Ekleme Noktası: #bodyContent genellikle tüm MediaWiki temalarında vardır | ||
$("# | // Eğer hala görünmezse #mw-content-text olarak değiştirilebilir | ||
$("#bodyContent").append($dropdown); | |||
// | // Tıklama olayları | ||
$btn.on("click", function(e) { | |||
e.stopPropagation(); | e.stopPropagation(); | ||
$ | $menu.toggle(); | ||
}); | }); | ||
$(document).on("click", function() { | |||
$(document).on("click", function( | $menu.hide(); | ||
}); | }); | ||
}); | }); | ||
Revision as of 20:23, 11 January 2026
$(function() {
// Sadece anasayfada çalışması için kontrol
if (!mw.config.get("wgIsMainPage")) return;
// Menüyü oluştur
var $dropdown = $('<div id="lang-switcher"></div>').css({
"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
var links = [
{ t: "Türkçe", u: "https://tr.sanarsiv.org/wiki/Ana_Sayfa" },
{ t: "Azərbaycanca", u: "https://az.sanarsiv.org/wiki/Ana_səhifə" },
{ t: "English", u: "https://en.sanarsiv.org/wiki/Main_Page" }
];
$.each(links, function(i, link) {
var $a = $('<a></a>').attr('href', link.u).text(link.t).css({
"display": "block",
"padding": "10px",
"text-decoration": "none",
"color": "#0645ad",
"border-bottom": "1px solid #eee"
});
$menu.append($a);
});
$dropdown.append($btn).append($menu);
// Ekleme Noktası: #bodyContent genellikle tüm MediaWiki temalarında vardır
// Eğer hala görünmezse #mw-content-text olarak değiştirilebilir
$("#bodyContent").append($dropdown);
// Tıklama olayları
$btn.on("click", function(e) {
e.stopPropagation();
$menu.toggle();
});
$(document).on("click", function() {
$menu.hide();
});
});