You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Gadget-twinklediff-2020.js

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

// (function($) { /* **************************************** *** twinklediff.js: Diff module **************************************** * Mode of invocation: Tab on non-diff pages ("Last"); tabs on diff pages ("Since", "Since mine", "Current") * Active on: Existing non-special pages */ 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'}), 'آخرین ویرایش', 'tw-lastdiff', 'نمایش تفاوت در آخرین ویرایش'); // localized // Show additional tabs only on diff pages if (mw.util.getParamValue('diff')) { Twinkle.addPortletLink(function() { Twinkle.diff.evaluate(false); }, 'تفاوت از نفر قبلی', 'tw-since', 'نمایش تفاوت بین آخرین تفاوت به ویرایش کاربر قبل از آن'); // localized Twinkle.addPortletLink(function() { Twinkle.diff.evaluate(true); }, 'تفاوت از ویرایش من', 'tw-sincemine', 'نمایش تفاوت بین آخرین تفاوت و آخرین ویرایش من'); // localized var oldid = /oldid=(.+)/.exec($('#mw-diff-ntitle1').find('strong a').first().attr('href'))[1]; Twinkle.addPortletLink(mw.util.getUrl(mw.config.get('wgPageName'), {diff: 'cur', oldid: oldid}), 'تفاوت با نسخهٔ فعلی', 'tw-curdiff', 'نمایش تفاوت با نسخهٔ فعلی'); // localized } }; 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('گرفتن اطلاعات مشارکت‌کنندهٔ اولیه', query, Twinkle.diff.callbacks.main); // localized 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 + 'تنها مشارکت‌کننده بوده‌است. پروسه متوقف شد.'); // localized return; } window.location = mw.util.getUrl(mw.config.get('wgPageName'), { diff: mw.config.get('wgCurRevisionId'), oldid: revid }); } }; })(jQuery); //


This article "Gadget-twinklediff-2020.js" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Gadget-twinklediff-2020.js. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]