MediaWiki:Common.js
Görünüm
Not: Yayımladıktan sonra değişiklikleri görmeniz için tarayıcınızın önbelleğini temizlemeniz gerekebilir.
- Firefox / Safari: Shift tuşuna basılıyken Yeniden Yükle'ye tıklayın ya da Ctrl-F5 ya da Ctrl-R tıklayın (Mac için ⌘-R)
- Google Chrome: Ctrl-Shift-R'ye basın. (Mac için ⌘-Shift-R)
- Edge: Ctrl basılıyken Yenile'ye tıklayın ya da Ctrl-F5'e basın.
/* Buraya konulacak JavaScript kodu sitedeki her kullanıcı için her sayfa yüklendiğinde çalışacaktır */
$(function() {
var sidebarHtml = `
<div id="recent-pages-toggle">
<div id="recent-pages-header">🕘 En Yeni Oluşturulan 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');
sidebar.addClass('closed');
function toggleSidebar() {
sidebar.toggleClass('closed');
}
button.click(toggleSidebar);
header.click(toggleSidebar);
$.ajax({
url: mw.util.wikiScript('api'),
data: {
action: 'query',
list: 'recentchanges',
rcprop: 'title|timestamp',
rclimit: 10,
rcshow: '!bot',
rcnamespace: 0,
rctype: 'new',
rcdir: 'older',
format: 'json'
},
dataType: 'json',
success: function(data) {
var changes = data.query.recentchanges;
var listHtml = '';
changes.forEach(function(change) {
var url = mw.util.getUrl(change.title);
listHtml += '<li><a href="' + url + '">' + change.title + '</a></li>';
});
$('#recent-pages-list').html(listHtml);
},
error: function() {
$('#recent-pages-list').html('<li>Sayfalar yüklenemedi.</li>');
}
});
});
$(function() {
var sidebarHtml = `
<div id="recent-home-toggle">
<div id="recent-home-header">🕘 En Yeni Oluşturulan Sayfalar ▼</div>
<ul id="recent-home-list">
<li>Yükleniyor...</li>
</ul>
</div>
<button id="recent-home-button">Yeni Sayfalar</button>
`;
$('body').append(sidebarHtml);
var sidebar = $('#recent-home-toggle');
var button = $('#recent-home-button');
var header = $('#recent-home-header');
sidebar.addClass('closed');
function toggleSidebar() {
sidebar.toggleClass('closed');
}
button.click(toggleSidebar);
header.click(toggleSidebar);
$.ajax({
url: mw.util.wikiScript('api'),
data: {
action: 'query',
list: 'recentchanges',
rcprop: 'title|timestamp',
rclimit: 10,
rcshow: '!bot',
rcnamespace: 0,
rctype: 'new',
rcdir: 'older',
format: 'json'
},
dataType: 'json',
success: function(data) {
var changes = data.query.recentchanges;
var listHtml = '';
changes.forEach(function(change) {
var url = mw.util.getUrl(change.title);
listHtml += '<li><a href="' + url + '">' + change.title + '</a></li>';
});
$('#recent-home-list').html(listHtml);
},
error: function() {
$('#recent-home-list').html('<li>Sayfalar yüklenemedi.</li>');
}
});
});