مدیاویکی:Gadget-twinklediff.js
پرش به ناوبری
پرش به جستجو
نکته: پس از ذخیره کردن ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.
- فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلیدهای Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-R)
- گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-Shift-R)
- اینترنت اکسپلورر: کلید Ctrl را نگهدارید و روی دکمهٔ Refresh کلیک کنید، یا کلیدهای Ctrl-F5 را با هم فشار دهید
- اپرا: بروید به Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
//<nowiki> (function($){ /* **************************************** *** twinklediff.js: Diff module **************************************** * Mode of invocation: Tab on non-diff pages ("آخرین"); tabs on diff pages ("از", "از ویرایش من", "موجود") * Active on: Existing non-special pages * Config directives in: TwinkleConfig */ Twinkle.diff = function twinklediff() { if( mw.config.get('wgNamespaceNumber') < 0 || !mw.config.get('wgArticleId') ) { return; } var query = { 'title': mw.config.get('wgPageName'), 'diff': 'cur', 'oldid': 'prev' }; Twinkle.addPortletLink( mw.util.wikiScript("index")+ "?" + $.param( query ), 'آخرین', 'tw-lastdiff', 'نمایش آخرین تفاوت' ); // Show additional tabs only on diff pages if (Morebits.queryString.exists('diff')) { Twinkle.addPortletLink(function(){ Twinkle.diff.evaluate(false); }, 'از این', 'tw-since', 'نمایش تفاوت بین آخرین ویرایش این کاربر و آخرین نسخه' ); Twinkle.addPortletLink( function(){ Twinkle.diff.evaluate(true); }, 'از من', 'tw-sincemine', 'نمایش تفاوت بین آخرین ویرایش من و آخرین نسخه' ); var oldid = /oldid=(.+)/.exec($('#mw-diff-ntitle1').find('strong a').first().attr("href"))[1]; query = { 'title': mw.config.get('wgPageName'), 'diff': 'cur', 'oldid' : oldid }; Twinkle.addPortletLink( mw.util.wikiScript("index")+ "?" + $.param( query ), 'تا آخر', 'tw-curdiff', 'نمایش تفاوت با آخرین نسخه' ); } }; Twinkle.diff.evaluate = function twinklediffEvaluate(me) { var user; if( me ) { user = mw.config.get('wgUserName'); } else { var node = document.getElementById( 'mw-diff-ntitle2' ); if( ! node ) { // nothing to do? return; } user = $(node).find('a').first().text(); } var 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 }; Morebits.status.init( document.getElementById('mw-content-text') ); var wikipedia_api = new Morebits.wiki.api( 'Grabbing data of initial contributor', query, Twinkle.diff.callbacks.main ); wikipedia_api.params = { user: user }; wikipedia_api.post(); }; Twinkle.diff.callbacks = { main: function( self ) { var xmlDoc = self.responseXML; var revid = $(xmlDoc).find('rev').attr('revid'); if( ! revid ) { self.statelem.error( 'ویرایش قبلی یافت نشد یا ' + self.params.user + ' تنها مشارکتکننده بود و دستور لغو شد.' ); return; } var query = { 'title': mw.config.get('wgPageName'), 'oldid': revid, 'diff': mw.config.get('wgCurRevisionId') }; window.location = mw.util.wikiScript('index') + '?' + Morebits.queryString.create( query ); } }; })(jQuery); //</nowiki>