MediaWiki:Common.js: Revizyonlar arasındaki fark

VMTools Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
Etiket: Geri alındı
Değişiklik özeti yok
 
(Aynı kullanıcının aradaki diğer 9 değişikliği gösterilmiyor)
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 */


$(document).ready(function() {
( function () {
     // 1) Araçlar menüsüne emoji ekle
     // Geçerli dili alıyoruz
     $('#p-tb h3').prepend('⚙️️ ');
     var lang = mw.config.get('wgUserLanguage') || mw.config.get('wgContentLanguage'),
});
        page = ( lang === 'tr' ? 'anasayfa' : 'mainpage' ),
        prevLang = localStorage.getItem( 'mwLang' );


mw.loader.using(['mediawiki.api'], function () {
    // Eğer daha önce bir dil kaydı varsa ve değiştiyse -> anasayfaya yönlendir
  // DOM hazır olduğunda çalışsın
    if ( prevLang && prevLang !== lang ) {
  jQuery(function($){
        // Yeni dili kaydet
    var lang = mw.config.get('wgUserLanguage') || mw.config.get('wgContentLanguage');
        localStorage.setItem( 'mwLang', lang );
     var which = (lang === 'en' ? 'en' : 'tr');
        // Yönlendirme
    var pageTitle = 'MediaWiki:Sidebar/' + which;
        window.location.href = mw.util.getUrl( page );
     var api = new mw.Api();
        return;
    }
 
    // Dil ilk kez kayıt ediliyor ya da değişmemiş
    localStorage.setItem( 'mwLang', lang );
 
    // Logo ve ana sayfa menüsündeki bağlantıyı ayarlıyoruz
     $( '#p-logo a, #p-navigation li#n-mainpage a' ).each( function () {
        this.href  = mw.util.getUrl( page );
        this.title = mw.message( 'mainpage-tooltip' ).text();
     } );


     api.get({
     // Araçlar menüsüne emoji ekle
      action: 'parse',
    $( '#p-tb h3' ).prepend( '⚙️️ ' );
      page: pageTitle,
}() );
      prop: 'text',
      format: 'json'
    }).done(function(data) {
      if (!data.parse || !data.parse.text) {
        console.warn('Sidebar için parse sonucu beklenmedik:', data);
        return;
      }
      var html = data.parse.text['*'];
      // Birkaç yaygın selector deneyelim
      var $container = $('#mw-panel, #mw-navigation, .mw-sidebar').first();
      if ($container && $container.length) {
        $container.html(html);
      } else {
        console.error('Sidebar konteyneri bulunamadı; selectorleri kontrol edin.');
      }
    }).fail(function(xhr) {
      console.error('Sidebar yüklenirken hata:', xhr);
    });
  });
});

07.47, 22 Haziran 2025 itibarı ile sayfanın şu anki hâli

/* Buraya konulacak JavaScript kodu sitedeki her kullanıcı için her sayfa yüklendiğinde çalışacaktır */

( function () {
    // Geçerli dili alıyoruz
    var lang = mw.config.get('wgUserLanguage') || mw.config.get('wgContentLanguage'),
        page = ( lang === 'tr' ? 'anasayfa' : 'mainpage' ),
        prevLang = localStorage.getItem( 'mwLang' );

    // Eğer daha önce bir dil kaydı varsa ve değiştiyse -> anasayfaya yönlendir
    if ( prevLang && prevLang !== lang ) {
        // Yeni dili kaydet
        localStorage.setItem( 'mwLang', lang );
        // Yönlendirme
        window.location.href = mw.util.getUrl( page );
        return;
    }

    // Dil ilk kez kayıt ediliyor ya da değişmemiş
    localStorage.setItem( 'mwLang', lang );

    // Logo ve ana sayfa menüsündeki bağlantıyı ayarlıyoruz
    $( '#p-logo a, #p-navigation li#n-mainpage a' ).each( function () {
        this.href  = mw.util.getUrl( page );
        this.title = mw.message( 'mainpage-tooltip' ).text();
    } );

    // Araçlar menüsüne emoji ekle
    $( '#p-tb h3' ).prepend( '⚙️️ ' );
}() );