MediaWiki:Common.js: Difference between revisions
MediaWiki interface page
More languages
More actions
No edit summary Tag: Reverted |
No edit summary |
||
| (11 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/* Google Search Console Doğrulama Kodu */ | |||
$(function() { | |||
$('head').append('<meta name="google-site-verification" content="D89ljMUeh5KMS-T41Kj97J2qYM4IKa_-UoUCiliIcEg" />'); | |||
}); | |||
/* Dil Seçici (Anasayfa) */ | |||
$(function() { | $(function() { | ||
// Sadece anasayfada çalışacak | // Sadece anasayfada çalışacak | ||
| Line 4: | Line 10: | ||
var host = window.location.hostname; | var host = window.location.hostname; | ||
var page = mw.config.get("wgPageName"); | |||
// Dropdown HTML | // Dropdown HTML ve CSS | ||
var dropdown = $(` | var dropdown = $(` | ||
<div id="languageDropdown" style="display:inline-block;"> | <div id="languageDropdown" style="display:inline-block; margin-top: 20px; position: relative;"> | ||
<button>🌐 Language ▾</button> | <button style="cursor:pointer; padding: 5px 10px;">🌐 Language ▾</button> | ||
<div id="languageDropdownContent" style="display:none;"></div> | <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> | </div> | ||
`); | `); | ||
// İçerik | // İçerik ekleme | ||
var content = $("#languageDropdownContent", dropdown); | var content = $("#languageDropdownContent", dropdown); | ||
if (host === "tr.sanarsiv.org") { | if(host === "tr.sanarsiv.org") { | ||
content.append('<a href="https://tr.sanarsiv.org/">Türkçe</a>'); | 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/ | 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://az.sanarsiv.org/wiki/ | 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://tr.sanarsiv.org/">Türkçe</a>'); | |||
} | } | ||
// | // Anasayfanın altına ekle | ||
$("#content").append(dropdown); | $("#content").append(dropdown); | ||
// Aç / kapa | // Aç/kapa | ||
dropdown.find("button").click(function(e) { | |||
e.stopPropagation(); | e.stopPropagation(); | ||
$("#languageDropdownContent").toggle(); | $("#languageDropdownContent").toggle(); | ||
}); | }); | ||
// | // Dropdown dışına tıklayınca kapatma | ||
$(document).click(function(event) { | $(document).click(function(event) { | ||
if (!$(event.target).closest('#languageDropdown').length) { | if(!$(event.target).closest('#languageDropdown').length) { | ||
$("#languageDropdownContent").hide(); | $("#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>');
}
}
});