صارف:Yethrosh/twinklediff.js
(صارف:محمد شعیب/twinklediff.js سے رجوع مکرر)
آپ کی توجہ درکار ہے۔ اس صفحہ میں جو اسکرپٹ شامل ہیں، وہ صفحہ لوڈ ہونے پر ہر دفعہ چلیں گی۔ لہذا خراب، غلط اور نامناسب کوڈ یا اسکرپٹ یہاں درج نہ کریں۔ اس سے آپ کے کھاتے کو بھی خطرہ لاحق ہو سکتا ہے۔ |
یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔
- فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
- گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
- انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
- اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں
اس اسکرپٹ کی دستاویزی تفصیلات صارف:Yethrosh/twinklediff پر درج کی جا سکتی ہیں۔ |
function twinklediff() {
if( wgNamespaceNumber < 0 ) {
return;
}
var query = {
'title': wgPageName,
'diff': 'cur',
'oldid': 'prev'
};
mw.util.addPortletLink( 'p-cactions' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query ), 'الأخير', 'tw-lastdiff', 'أظهر آخر فرق' );
if( !QueryString.exists( 'diff' ) ) {
// Not diff page
return;
}
var l = mw.util.addPortletLink( 'p-cactions', "javascript:twinklediff.evaluate(false);", 'منذ', 'tw-since', 'أظهر الفرق بين آخر فرق و مراجعة المستخدم السابق' );
var l = mw.util.addPortletLink( 'p-cactions', "javascript:twinklediff.evaluate(true);", 'منذ تعديلي', 'tw-sincemine', 'أظهر الفرق بين آخر فرق و مراجعتي' );
}
$( twinklediff );
twinklediff.evaluate = function twinklediffEvaluate(me) {
var ntitle = getElementsByClassName( document.getElementById('bodyContent'), 'td' , 'diff-ntitle' )[0];
var user;
if( me ) {
user = wgUserName;
} else {
var node = document.getElementById( 'mw-diff-ntitle2' );
if( ! node ) {
// nothing to do?
return;
}
user = document.evaluate( 'a[1]', node, null, XPathResult.STRING_TYPE, null ).stringValue;
}
var query = {
'prop': 'revisions',
'action': 'query',
'titles': wgPageName,
'rvlimit': 1,
'rvprop': [ 'ids', 'user' ],
'rvstartid': wgCurRevisionId - 1, // i.e. not the current one
'rvuser': user
};
Status.init( document.getElementById('bodyContent') );
var wikipedia_api = new Wikipedia.api( 'يتم تحميل بيانات المساهم الأول', query, twinklediff.callbacks.main );
wikipedia_api.params = { user: user };
wikipedia_api.post();
}
twinklediff.callbacks = {
main: function( self ) {
var xmlDoc = self.responseXML;
var revid = xmlDoc.evaluate( '//rev/@revid', xmlDoc, null, XPathResult.NUMBER_TYPE, null ).numberValue;
if( ! revid ) {
self.statelem.error( 'لم يوجد مراجعة سابقة مناسبة،أو ' + self.params.user + ' هو المساهم الوحيد. يتم الإلغاء.' );
return;
}
var query = {
'title': wgPageName,
'oldid': revid,
'diff': wgCurRevisionId
};
window.location = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query );
}
}