İçeriğe atla

MediaWiki:Common.js: Revizyonlar arasındaki fark

islami lugat,islami site,islami sözlük sitesinden
Değişiklik özeti yok
Değişiklik özeti yok
30. satır: 30. satır:
   header.click(toggleSidebar);
   header.click(toggleSidebar);


   // DynamicPageList API ile son eklenen sayfaları çek
   // API ile en yeni değişiklikleri çek (son oluşturulan sayfalar da dahil)
   $.ajax({
   $.ajax({
     url: mw.util.wikiScript('api'),
     url: mw.util.wikiScript('api'),
     data: {
     data: {
       action: 'query',
       action: 'query',
       list: 'allpages',
       list: 'recentchanges',
       aplimit: 7,
       rcprop: 'title|timestamp',
       apdir: 'descending',
      rclimit: 7,
       apnamespace: 0,
       rcshow: '!bot',       // botların yaptığı değişiklikleri hariç tutar
       rcnamespace: 0,       // ana isim alanı (makaleler)
      rcdir: 'older',      // en yeni değişiklikler en üstte
       format: 'json'
       format: 'json'
     },
     },
     dataType: 'json',
     dataType: 'json',
     success: function(data) {
     success: function(data) {
       var pages = data.query.allpages;
       var changes = data.query.recentchanges;
       var listHtml = '';
       var listHtml = '';
       pages.forEach(function(page) {
       changes.forEach(function(change) {
         var url = mw.util.getUrl(page.title);
         var url = mw.util.getUrl(change.title);
         listHtml += '<li><a href="' + url + '">' + page.title + '</a></li>';
         listHtml += '<li><a href="' + url + '">' + change.title + '</a></li>';
       });
       });
       $('#recent-pages-list').html(listHtml);
       $('#recent-pages-list').html(listHtml);

11.05, 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);

  // API ile en yeni değişiklikleri çek (son oluşturulan sayfalar da dahil)
  $.ajax({
    url: mw.util.wikiScript('api'),
    data: {
      action: 'query',
      list: 'recentchanges',
      rcprop: 'title|timestamp',
      rclimit: 7,
      rcshow: '!bot',       // botların yaptığı değişiklikleri hariç tutar
      rcnamespace: 0,       // ana isim alanı (makaleler)
      rcdir: 'older',       // en yeni değişiklikler en üstte
      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>');
    }
  });
});