MediaWiki:Gadget-twinklediff.js: Perbedaan revisi

Repo at 5c1e7e3: Update from Github
(Repo at 5c1e7e3: Update from Github)
// <nowiki>
 
 
(function($) {
 
 
* Mode of invocation: Tab on non-diff pages ("Last"); tabs on diff pages ("Since", "Since mine", "Current")
* 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;
}
Twinkle.addPortletLink( mw.util.wikiScriptgetUrl("index"mw.config.get('wgPageName')+, "?"{diff: + $.param('cur', queryoldid: 'prev'}), 'TerakhirLast', 'tw-lastdiff', 'Tampilkan beda terbaru' );
 
var query = {
'title': mw.config.get('wgPageName'),
'diff': 'cur',
'oldid': 'prev'
};
 
Twinkle.addPortletLink( mw.util.wikiScript("index")+ "?" + $.param( query ), 'Terakhir', 'tw-lastdiff', 'Tampilkan beda terbaru' );
 
// Show additional tabs only on diff pages
if (Morebitsmw.queryStringutil.existsgetParamValue('diff')) {
Twinkle.addPortletLink(function() { Twinkle.diff.evaluate(false); }, 'Sejak', 'tw-since', 'Perlihatkan beda antara revisi terakhir dan revisi oleh pengguna sebelumnya' );
Twinkle.diff.evaluate(false);
Twinkle.addPortletLink( function(){ Twinkle.diff.evaluate(true); }, 'Sejak saya', 'tw-sincemine', 'Perlihatkan beda antara revisi terakhir dan revisi terakhir saya' );
}, 'Sejak', 'tw-since', 'Perlihatkan beda antara revisi terakhir dan revisi oleh pengguna sebelumnya');
Twinkle.addPortletLink(function() {
Twinkle.diff.evaluate(true);
Twinkle.addPortletLink( function(){ Twinkle.diff.evaluate(true); }, 'Sejak saya', 'tw-sincemine', 'Perlihatkan beda antara revisi terakhir dan revisi terakhir saya' );
 
var oldid = /oldid=(.+)/.exec($('#mw-diff-ntitle1').find('strong a').first().attr("'href"'))[1];
Twinkle.addPortletLink( mw.util.wikiScriptgetUrl("index"mw.config.get('wgPageName')+, "?"{diff: +'cur', $.param( queryoldid: oldid}), 'Saat ini', 'tw-curdiff', 'Perlihatkan beda ke revisi terbaru' );
query = {
'title': mw.config.get('wgPageName'),
'diff': 'cur',
'oldid' : oldid
};
Twinkle.addPortletLink( mw.util.wikiScript("index")+ "?" + $.param( query ), 'Saat ini', 'tw-curdiff', 'Perlihatkan beda ke revisi terbaru' );
}
};
 
var user;
if ( me ) {
user = mw.config.get('wgUserName');
} else {
var node = document.getElementById( 'mw-diff-ntitle2' );
if ( ! node ) {
// nothing to do?
return;
'rvuser': user
};
Morebits.status.init( document.getElementById('mw-content-text') );
var wikipedia_api = new Morebits.wiki.api( 'Mengambil data kontributor awal', 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( 'tidak ditemukan adanya revisi yang lebih baru, atau ' + self.params.user + ' merupakan satu-satunya kontributor. Membatalkan.' );
return;
}
'title':window.location = mw.util.getUrl(mw.config.get('wgPageName'), {
var query = {
'title'diff: mw.config.get('wgPageNamewgCurRevisionId'),
'oldid': revid,
});
'diff': mw.config.get('wgCurRevisionId')
};
window.location = mw.util.wikiScript('index') + '?' + Morebits.queryString.create( query );
}
};
 
 
// </nowiki>