コンテンツにスキップ

利用者:Jkr2255/unWatchList.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

if(window.jkr2255==undefined||jkr2255.isLoaded!=true){
  mw.loader.load('//ja-two.iwiki.icu/w/index.php?title=User:Jkr2255/util.js&action=raw&ctype=text/javascript','text/javascript');
}

jQuery(function($){
  var pagename=mw.config.get("wgCanonicalSpecialPageName");
  if(!pagename) return;
  if( pagename.indexOf('Watchlist') == -1 )return;
  var unWatchLink = jkr2255.unWatchLink||"外す";
  var unWatchMessage = jkr2255.unWatchMessage||"ウォッチリストを更新しますか?";
  $.each($('#mw-watchlist-form').nextAll().find('a[href]'),function(){
    var $link=$(this);
    if($link.attr('href').indexOf("action=history")==-1)return;
    $link.attr("href").search(/title=([^&]+)/);
    var t=decodeURI(RegExp.$1);
    var $unw=$('<span> | <a href="#">'+ unWatchLink + '</a></span>');
    $link.after($unw);
    $unw.find("a").click(function(e){
      jkr2255.getToken(t,"watch",function(title,token){
        $.post(
          "/w/api.php",
          {"action":"watch","title":title,"token" : token,
          "format" : "json" , "unwatch" : ""},
          function(data,status){
            if((!data.watch)||(!data.watch.message))return;
            if(confirm(data.watch.message.replace(/<[^>]+>/g,"")+unWatchMessage))location.reload();
          },"json");
      });
      e.preventDefault();
    });
  });
});