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 () { | ||
// | // Ana sayfa kontrolü (daha güvenlisi) | ||
if (!mw.config.get(" | if (mw.config.get("wgPageName") !== mw.config.get("wgMainPageTitle")) { | ||
return; | |||
} | |||
var host = location.hostname; | |||
var | // Ana container | ||
var dropdown = $('<div id="languageDropdown"></div>').css({ | |||
position: "fixed", | |||
top: "15px", | |||
right: "20px", | |||
zIndex: 99999, | |||
fontFamily: "sans-serif" | |||
}); | |||
// | // Buton | ||
var | var button = $('<button>🌐 Language ▾</button>').css({ | ||
padding: "6px 10px", | |||
cursor: "pointer", | |||
background: "#f8f9fa", | |||
border: "1px solid #ccc", | |||
borderRadius: "5px" | |||
}); | |||
// | // Menü | ||
var | var menu = $('<div id="languageDropdownContent"></div>').css({ | ||
display: "none", | |||
marginTop: "5px", | |||
background: "#fff", | |||
border: "1px solid #ccc", | |||
borderRadius: "5px", | |||
boxShadow: "0 2px 6px rgba(0,0,0,0.2)" | |||
}); | |||
// Linkler | |||
function addLink(text, href) { | |||
menu.append( | |||
$('<a></a>') | |||
.text(text) | |||
.attr("href", href) | |||
.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") { | if (host === "tr.sanarsiv.org") { | ||
addLink("Türkçe", "https://tr.sanarsiv.org/"); | |||
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 | ||
$(" | dropdown.append(button).append(menu); | ||
$("body").append(dropdown); | |||
// Aç / kapa | // Aç / kapa | ||
button.on("click", function (e) { | |||
e.stopPropagation(); | e.stopPropagation(); | ||
menu.toggle(); | |||
}); | }); | ||
$(document).on("click", function () { | |||
$(document).click | menu.hide(); | ||
}); | }); | ||
}); | }); | ||
Revision as of 20:37, 11 January 2026
$(function () {
// Ana sayfa kontrolü (daha güvenlisi)
if (mw.config.get("wgPageName") !== mw.config.get("wgMainPageTitle")) {
return;
}
var host = location.hostname;
// Ana container
var dropdown = $('<div id="languageDropdown"></div>').css({
position: "fixed",
top: "15px",
right: "20px",
zIndex: 99999,
fontFamily: "sans-serif"
});
// Buton
var button = $('<button>🌐 Language ▾</button>').css({
padding: "6px 10px",
cursor: "pointer",
background: "#f8f9fa",
border: "1px solid #ccc",
borderRadius: "5px"
});
// Menü
var menu = $('<div id="languageDropdownContent"></div>').css({
display: "none",
marginTop: "5px",
background: "#fff",
border: "1px solid #ccc",
borderRadius: "5px",
boxShadow: "0 2px 6px rgba(0,0,0,0.2)"
});
// Linkler
function addLink(text, href) {
menu.append(
$('<a></a>')
.text(text)
.attr("href", href)
.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") {
addLink("Türkçe", "https://tr.sanarsiv.org/");
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
dropdown.append(button).append(menu);
$("body").append(dropdown);
// Aç / kapa
button.on("click", function (e) {
e.stopPropagation();
menu.toggle();
});
$(document).on("click", function () {
menu.hide();
});
});