コンテンツにスキップ

MediaWiki:Gadget-rollbackBot.js


: 


 Windows  Linux 

Ctrl  F5 

Mac  Safari

 Shift  

Mac  Chrome  Firefox

 Cmd   Shift  R

Wikipedia:

/************************************************************************/
// ja> = bot巻き戻しリンク =
//   > bot扱いでの巻き戻しのリンクを生成する
//   > ;作者: 青子守歌
//   > ;URL: http://ja.wikipedia.org/wiki/User:aokomoriuta
//   >
//   > == フォーク元 ==
//   > このスクリプトは利用者:Marine-Blueによるスクリプト
//   > http://ja.wikipedia.org/wiki/User:Marine-Blue/rollbackBot.js
//   > からフォークした。詳細は履歴を参照のこと。
//   >
//   > == ライセンス ==
//   > ウィキメディアプロジェクトの利用規約に従う
//   > http://wikimediafoundation.org/wiki/Terms_of_Use
/************************************************************************/
// en> = Rollback-as-Bot Link =
//   > This script creates links to rollback as bot
//   > ;author: 青子守歌 (aokomoriuta)
//   > ;URL: http://ja.wikipedia.org/wiki/User:aokomoriuta
//   >
//   > == Fork from ==
//   > This script is forked from following script by User:Marine-Blue
//   > http://ja.wikipedia.org/wiki/User:Marine-Blue/rollbackBot.js
//   > See history page for more detail.
//   >
//   > == License ==
//   > This script is following the Terms of Use of Wikimedia Project.
//   > http://wikimediafoundation.org/wiki/Terms_of_Use
/************************************************************************/
jQuery(function($)
{
 // 特別ページ、履歴、差分表示でのみ作動
 if(mw.config.get("wgNamespaceNumber") == -1 || mw.config.get("wgAction") == "history" || mw.util.getParamValue("diff"))
 {
  $('span.mw-rollback-link').each(function()
  {
   // 通常の巻戻しリンクを取得
   $normalLink = $(this);
   
   // 既にbot扱いでなければ
   if($normalLink.children()[0].href.indexOf("bot=1") == -1)
   {
    // 通常の巻き戻しを元に、クラスを改変
    $botLink = $normalLink.clone()
     .removeClass("mw-rollback-link")
     .addClass("mw-rollback-link-bot plainlinks");
    
    // アンカーを取得してbot巻き戻しに修正
    $botLinkAnchor = $botLink.children().eq(0);
    $botLinkAnchor
     .attr({
       href: $botLinkAnchor.attr("href") + "&bot=1",
      title: $botLinkAnchor.attr("title") + "(bot)"
     })
     .text($botLinkAnchor.text() + "(bot)");
    
    // 通常の巻き戻しリンクの直後にbot巻き戻しを追加
    $normalLink.after($botLink);
    
    // 履歴ページの場合は
    if(mw.config.get("wgAction") == "history")
    {
     // 通常巻き戻しリンクとbot巻き戻しの間に区切り記号を追加
     // (区切り記号は[[MediaWiki:Pipe-separator/ja]]による)
     $normalLink.after("​|​");
    }
   }
  });
 }
});