MediaWiki:Common.js: Revizyonlar arasındaki fark
Görünüm
Değişiklik özeti yok |
Değişiklik özeti yok |
||
| 1. satır: | 1. satır: | ||
/* Buraya konulacak JavaScript kodu sitedeki her kullanıcı için her sayfa yüklendiğinde çalışacaktır */ | /* Buraya konulacak JavaScript kodu sitedeki her kullanıcı için her sayfa yüklendiğinde çalışacaktır */ | ||
$(function() { | $(function() { | ||
// Sağda açılır menü için HTML ekle | |||
var sidebarHtml = ` | |||
<div id="recent-pages-toggle"> | |||
<div id="recent-pages-header">🕘 En Yeni Sayfalar ▼</div> | |||
<ul id="recent-pages-list"> | |||
<li>Yükleniyor...</li> | |||
</ul> | |||
</div> | |||
<button id="recent-pages-button">Yeni Sayfalar</button> | |||
`; | |||
$('body').append(sidebarHtml); | |||
var sidebar = $('#recent-pages-toggle'); | var sidebar = $('#recent-pages-toggle'); | ||
var button = $('#recent-pages-button'); | var button = $('#recent-pages-button'); | ||
10.59, 13 Haziran 2025 tarihindeki hâli
/* Buraya konulacak JavaScript kodu sitedeki her kullanıcı için her sayfa yüklendiğinde çalışacaktır */
$(function() {
// Sağda açılır menü için HTML ekle
var sidebarHtml = `
<div id="recent-pages-toggle">
<div id="recent-pages-header">🕘 En Yeni Sayfalar ▼</div>
<ul id="recent-pages-list">
<li>Yükleniyor...</li>
</ul>
</div>
<button id="recent-pages-button">Yeni Sayfalar</button>
`;
$('body').append(sidebarHtml);
var sidebar = $('#recent-pages-toggle');
var button = $('#recent-pages-button');
var header = $('#recent-pages-header');
// Başlangıçta menüyü kapalı yap
sidebar.addClass('closed');
// Toggle fonksiyonu
function toggleSidebar() {
sidebar.toggleClass('closed');
}
// Buton ve başlık tıklayınca toggle yap
button.click(toggleSidebar);
header.click(toggleSidebar);
// DynamicPageList API ile son eklenen sayfaları çek
$.ajax({
url: mw.util.wikiScript('api'),
data: {
action: 'query',
list: 'allpages',
aplimit: 7,
apdir: 'descending',
apnamespace: 0,
format: 'json'
},
dataType: 'json',
success: function(data) {
var pages = data.query.allpages;
var listHtml = '';
pages.forEach(function(page) {
var url = mw.util.getUrl(page.title);
listHtml += '<li><a href="' + url + '">' + page.title + '</a></li>';
});
$('#recent-pages-list').html(listHtml);
},
error: function() {
$('#recent-pages-list').html('<li>Sayfalar yüklenemedi.</li>');
}
});
});