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

Content added Content deleted
(Created page with "//<nowiki> // vim: set noet sts=0 sw=8: (function($){ /* **************************************** *** twinklefluff.js: Revert/rollback module **************************...")
 
mNo edit summary
Line 23: Line 23:
if( parseInt( Morebits.queryString.get('oldid'), 10) !== mw.config.get('wgCurRevisionId') ) {
if( parseInt( Morebits.queryString.get('oldid'), 10) !== mw.config.get('wgCurRevisionId') ) {
// not latest revision
// not latest revision
alert("无法回退,页面在此期间被修改。");
alert("更易,未能去之。");
return;
return;
}
}
Line 41: Line 41:


if( mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgCanonicalSpecialPageName') === "Contributions" ) {
if( mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgCanonicalSpecialPageName') === "Contributions" ) {
//Get the username these contributions are for
// Get the username these contributions are for
// *********************************************
var logLink = $('#contentSub').find('a[title^="Special:日志"]').last();
// TODO: 改成文言維基所用的連結。在PublicTestWiki則需要英語。
// *********************************************
var logLink = $('#contentSub').find('a[title^="特殊:"]').last();
if (logLink.length>0) //#215 -- there is no log link on Special:Contributions with no user
if (logLink.length>0) //#215 -- there is no log link on Special:Contributions with no user
{
{
var username = decodeURIComponent(/wiki\/Special:%E6%97%A5%E5%BF%97\/(.+)$/.exec(logLink.attr("href").replace(/_/g, "%20"))[1]);
var username = decodeURIComponent(/wiki\/%E7%89%B9%E6%AE%8A:%E8%AA%8C\/(.+)$/.exec(logLink.attr("href").replace(/_/g, "%20"))[1]);
if( Twinkle.getPref('showRollbackLinks').indexOf('contribs') !== -1 ||
if( Twinkle.getPref('showRollbackLinks').indexOf('contribs') !== -1 ||
( mw.config.get('wgUserName') !== username && Twinkle.getPref('showRollbackLinks').indexOf('others') !== -1 ) ||
( mw.config.get('wgUserName') !== username && Twinkle.getPref('showRollbackLinks').indexOf('others') !== -1 ) ||
Line 54: Line 57:
var revLink = document.createElement('a');
var revLink = document.createElement('a');
revLink.appendChild( spanTag( 'Black', '[' ) );
revLink.appendChild( spanTag( 'Black', '[' ) );
revLink.appendChild( spanTag( 'SteelBlue', '回退' ) );
revLink.appendChild( spanTag( 'SteelBlue', '去纂' ) );
revLink.appendChild( spanTag( 'Black', ']' ) );
revLink.appendChild( spanTag( 'Black', ']' ) );
revNode.appendChild(revLink);
revNode.appendChild(revLink);
Line 61: Line 64:
var revVandLink = document.createElement('a');
var revVandLink = document.createElement('a');
revVandLink.appendChild( spanTag( 'Black', '[' ) );
revVandLink.appendChild( spanTag( 'Black', '[' ) );
revVandLink.appendChild( spanTag( 'Red', '破坏' ) );
revVandLink.appendChild( spanTag( 'Red', '毀損' ) );
revVandLink.appendChild( spanTag( 'Black', ']' ) );
revVandLink.appendChild( spanTag( 'Black', ']' ) );
revVandNode.appendChild(revVandLink);
revVandNode.appendChild(revVandLink);
Line 122: Line 125:
});
});
revertToRevisionLink.appendChild( spanTag( 'Black', '[' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', '[' ) );
revertToRevisionLink.appendChild( spanTag( 'SaddleBrown', '恢复本' ) );
revertToRevisionLink.appendChild( spanTag( 'SaddleBrown', '取用此本' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', ']' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', ']' ) );


Line 141: Line 144:
});
});
revertToRevisionLink.appendChild( spanTag( 'Black', '[' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', '[' ) );
revertToRevisionLink.appendChild( spanTag( 'SaddleBrown', '恢复本' ) );
revertToRevisionLink.appendChild( spanTag( 'SaddleBrown', '取用此本' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', ']' ) );
revertToRevisionLink.appendChild( spanTag( 'Black', ']' ) );
ntitle.insertBefore( revertToRevision, ntitle.firstChild );
ntitle.insertBefore( revertToRevision, ntitle.firstChild );
Line 175: Line 178:


agfLink.appendChild( spanTag( 'Black', '[' ) );
agfLink.appendChild( spanTag( 'Black', '[' ) );
agfLink.appendChild( spanTag( 'DarkOliveGreen', '回退(AGF)' ) );
agfLink.appendChild( spanTag( 'DarkOliveGreen', '去纂(善意)' ) );
agfLink.appendChild( spanTag( 'Black', ']' ) );
agfLink.appendChild( spanTag( 'Black', ']' ) );


vandLink.appendChild( spanTag( 'Black', '[' ) );
vandLink.appendChild( spanTag( 'Black', '[' ) );
vandLink.appendChild( spanTag( 'Red', '回退破坏)' ) );
vandLink.appendChild( spanTag( 'Red', '去纂毀損)' ) );
vandLink.appendChild( spanTag( 'Black', ']' ) );
vandLink.appendChild( spanTag( 'Black', ']' ) );


normLink.appendChild( spanTag( 'Black', '[' ) );
normLink.appendChild( spanTag( 'Black', '[' ) );
normLink.appendChild( spanTag( 'SteelBlue', '回退' ) );
normLink.appendChild( spanTag( 'SteelBlue', '去纂' ) );
normLink.appendChild( spanTag( 'Black', ']' ) );
normLink.appendChild( spanTag( 'Black', ']' ) );