/*
////////////////////////////////////////////////////////////////////////////////////////
//
// rollbackBot.js
//
// last update 2013-01-27
//
////////////////////////////////////////////////////////////////////////////////////////
「巻き戻し」リンクの横に「巻き戻し (bot)」リンクを追加する。
リンクをクリックすると巻き戻しと巻き戻し対象の編集がRCやウォッチリストでボット扱いされる。
[[User:Marine-Blue/rvbot.js]]を書き直し、「巻き戻し (bot)」リンクに付与されるクラスを変更した。
*/
jQuery(function ($) {
// 巻き戻しが使えない場所では作動させない
if($('span.mw-rollback-link > a').length > 0) {
// 巻き戻しリンクの取得
$rbLink = $('span.mw-rollback-link');
addlink:
for(i = 0; i < $rbLink.length; i++) {
// 巻き戻しリンクが既にbot扱いかどうか
switch($rbLink.children()[0].href.indexOf("bot=1")) {
// bot扱いでなければ処理の続行
case -1:
// botパラメータを付与したリンクを新規に作成
$rbBot = $($rbLink[i]).clone(true)
.removeClass('mw-rollback-link')
.addClass('mw-rollback-link-bot');
$rbBotLink = $rbBot.children().eq(0);
$rbBotLink
.attr({
href: $rbBotLink.attr("href") + "&bot=1",
title: $rbBotLink.attr("title") + " (bot)"
})
.text($rbBotLink.text() + " (bot)");
$rbLink.eq(i).after($rbBot);
if(mw.config.get('wgAction') == "history") { // 履歴
$('span.mw-rollback-link-bot > a').eq(i).before(' | ');
}
break;
// bot扱いならループを抜ける
default:
break addlink;
}
}
}
})