MediaWiki:Gadget-twinklediff.js - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

MediaWiki:Gadget-twinklediff.js

  • Arayüz metni
  • Tartışma
  • Oku
  • Kaynağı gör
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Kaynağı gör
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
Görünüm
Vikipedi, özgür ansiklopedi

Not: Sayfayı kaydettikten sonra değişiklikleri görebilmek için tarayıcınızın önbelleğinizi temizlemeniz gerekir. Google Chrome, Firefox, Microsoft Edge ve Safari: ⇧ Shift tuşuna basılı tutun ve Yeniden Yükle araç çubuğu düğmesine tıklayın. Ayrıntılar ve diğer tarayıcılara yönelik yönergeler için Vikipedi:Önbelleğinizi atlayın sayfasını inceleyin.

// <nowiki>

(function() {

/*
 ****************************************
 *** twinklediff.js: Fark modülü
 ****************************************
 * Çağırma modu:           Fark dışındaki sayfalarda sekme ("Son"); fark sayfalarında 
 *                         sekmeler ("Bundan sonra", "Benden sonra", "Güncel")
 * Etkin olduğu yerler:    Özel sayfalar dışındaki var olan sayfalar
 */

Twinkle.diff = function twinklediff() {
	if (mw.config.get('wgNamespaceNumber') < 0 || !mw.config.get('wgArticleId')) {
		return;
	}
	Twinkle.addPortletLink(mw.util.getUrl(mw.config.get('wgPageName'), {diff: 'cur', oldid: 'prev'}), 'Son', 'tw-lastdiff', 'En son değişikliği göster');

	// Show additional tabs only on diff pages
	if (mw.config.get('wgDiffNewId')) {
		Twinkle.addPortletLink(() => {
			Twinkle.diff.evaluate(false);
		}, 'Bundan sonra', 'tw-since', 'Son değişiklik ve önceki kullanıcının sürümü arasındaki farkı göster');
		Twinkle.addPortletLink(() => {
			Twinkle.diff.evaluate(true);
		}, 'Benden sonra', 'tw-sincemine', 'En son değişiklik ve benim sürümüm arasındaki farkı göster');

		Twinkle.addPortletLink(mw.util.getUrl(mw.config.get('wgPageName'), {diff: 'cur', oldid: mw.config.get('wgDiffNewId')}), 'Güncel', 'tw-curdiff', 'Güncel sürüm ile farkı göster');
	}
};

Twinkle.diff.evaluate = function twinklediffEvaluate(me) {

	let user;
	if (me) {
		user = mw.config.get('wgUserName');
	} else {
		const node = document.getElementById('mw-diff-ntitle2');
		if (!node) {
			// nothing to do?
			return;
		}
		user = $(node).find('a').first().text();
	}
	const query = {
		prop: 'revisions',
		action: 'query',
		titles: mw.config.get('wgPageName'),
		rvlimit: 1,
		rvprop: [ 'ids', 'user' ],
		rvstartid: mw.config.get('wgCurRevisionId') - 1, // i.e. not the current one
		rvuser: user,
		format: 'json'
	};
	Morebits.Status.init(document.getElementById('mw-content-text'));
	const wikipedia_api = new Morebits.wiki.Api('İlk katkı sahibinin verileri alınıyor', query, Twinkle.diff.callbacks.main);
	wikipedia_api.params = { user: user };
	wikipedia_api.post();
};

Twinkle.diff.callbacks = {
	main: function(self) {
		const rev = self.response.query.pages[0].revisions;
		const revid = rev && rev[0].revid;

		if (!revid) {
			self.statelem.error('uygun bir önceki sürüm bulunamadı ya da ' + self.params.user + ' tek katkı sahibi. İptal ediliyor.');
			return;
		}
		window.location = mw.util.getUrl(mw.config.get('wgPageName'), {
			diff: mw.config.get('wgCurRevisionId'),
			oldid: revid
		});
	}
};

Twinkle.addInitCallback(Twinkle.diff, 'diff');
}());

// </nowiki>
"https://tr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-twinklediff.js&oldid=34605753" sayfasından alınmıştır
  • Sayfa en son 18.18, 9 Ocak 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
MediaWiki:Gadget-twinklediff.js
Konu ekle