User:逆襲的天邪鬼/Twinkle-lzh/twinklefluff.js: Difference between revisions

m
no edit summary
(Created page with "//<nowiki> // vim: set noet sts=0 sw=8: (function($){ /* **************************************** *** twinklefluff.js: Revert/rollback module **************************...")
 
mNo edit summary
Line 23:
if( parseInt( Morebits.queryString.get('oldid'), 10) !== mw.config.get('wgCurRevisionId') ) {
// not latest revision
alert("无法回退,页面在此期间被修改更易,未能去之。");
return;
}
Line 41:
 
if( mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgCanonicalSpecialPageName') === "Contributions" ) {
// Get the username these contributions are for
// *********************************************
var logLink = $('#contentSub').find('a[title^="Special:日志"]').last();
// TODO: 改成文言維基所用的連結。在PublicTestWiki則需要英語。
// *********************************************
var logLink = $('#contentSub').find('a[title^="Special特殊:日志"]').last();
if (logLink.length>0) //#215 -- there is no log link on Special:Contributions with no user
{
var username = decodeURIComponent(/wiki\/Special:%E7%89%B9%E6%97AE%A58A:%E5E8%BFAA%978C\/(.+)$/.exec(logLink.attr("href").replace(/_/g, "%20"))[1]);
if( Twinkle.getPref('showRollbackLinks').indexOf('contribs') !== -1 ||
( mw.config.get('wgUserName') !== username && Twinkle.getPref('showRollbackLinks').indexOf('others') !== -1 ) ||
Line 54 ⟶ 57:
var revLink = document.createElement('a');
revLink.appendChild( spanTag( 'Black', '[' ) );
revLink.appendChild( spanTag( 'SteelBlue', '回退去纂' ) );
revLink.appendChild( spanTag( 'Black', ']' ) );
revNode.appendChild(revLink);
Line 61 ⟶ 64:
var revVandLink = document.createElement('a');
revVandLink.appendChild( spanTag( 'Black', '[' ) );
revVandLink.appendChild( spanTag( 'Red', '破坏毀損' ) );
revVandLink.appendChild( spanTag( 'Black', ']' ) );
revVandNode.appendChild(revVandLink);
Line 122 ⟶ 125:
});
revertToRevisionLink.appendChild( spanTag( 'Black', '[' ) );
revertToRevisionLink.appendChild( spanTag( 'SaddleBrown', '恢复取用本' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', ']' ) );
 
Line 141 ⟶ 144:
});
revertToRevisionLink.appendChild( spanTag( 'Black', '[' ) );
revertToRevisionLink.appendChild( spanTag( 'SaddleBrown', '恢复取用本' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', ']' ) );
ntitle.insertBefore( revertToRevision, ntitle.firstChild );
Line 175 ⟶ 178:
 
agfLink.appendChild( spanTag( 'Black', '[' ) );
agfLink.appendChild( spanTag( 'DarkOliveGreen', '回退(AGF)去纂(善意)' ) );
agfLink.appendChild( spanTag( 'Black', ']' ) );
 
vandLink.appendChild( spanTag( 'Black', '[' ) );
vandLink.appendChild( spanTag( 'Red', '回退去纂破坏毀損)' ) );
vandLink.appendChild( spanTag( 'Black', ']' ) );
 
normLink.appendChild( spanTag( 'Black', '[' ) );
normLink.appendChild( spanTag( 'SteelBlue', '回退去纂' ) );
normLink.appendChild( spanTag( 'Black', ']' ) );