コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:タバコはマーダー/delDupeWikipediaHistory.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

$(document).ready(function(){
  delDupeWikipediaHistory();
});

function delDupeWikipediaHistory() {
  
  if (location.pathname.indexOf("特別:投稿記録") != -1) return;
  
  if ($("#tb_HistoryExpand").length == 0) {
    $(".mw-contributions-table").children(  '*:not(legend)'  ).wrapAll( '<div id="tbWrapper"></div>' );
    $("#tbWrapper").toggle();
    $(".mw-contributions-table").find("legend").eq(0).click(function () { $("#tbWrapper").slideToggle(); });
    $("#tbWrapper").after( ' ' +
    '')
    
    $(".mw-contributions-form").after(
      '<div style="border:1px solid #2a4b8d; padding:8px 1em;margin-top:4px;margin-bottom:4px;"><button id="tb_HE_normal0">標準</button>' +
      '<button id="tb_HE_normal1">ノート</button>' +
      '<button id="tb_HE_normal3">会話</button>' +
      '<button id="tb_HE_normal4">ウィキ</button>' +
      '<button id="tb_HE_normal5">Wノート</button>' +
      '<button id="tb_HE_normal10">テンプレ</button></div>' +
      '<div id="tb_HistoryExpand" class="mw-contributions-form" ' +
      'style="border:1px solid #2a4b8d; padding:8px 1em;margin-top:4px;"></div>');
    $("#tb_HistoryExpand").html('<button id="tb_HE_submit">重複記事除去</button> ' +
      '<button id="tb_HE_submit_new">最新除去</button> ' +
      '<button id="tb_HE_submit_all">以下を全除去</button> ' +
      '<button id="tb_HE_submit_note">ノート</button> ' +
      '<button id="tb_HE_submit_talk">会話</button> ' +
      '<button id="tb_HE_submit_user">利用者</button> ' +
      '<button id="tb_HE_submit_cat">カテゴリ</button> ' +
      '<button id="tb_HE_submit_template">テンプレ</button> ' +
      '<button id="tb_HE_submit_wiki">ウィキ</button> ' +
      '<button id="tb_HE_submit_pro">プロジェクト</button> ' +
    "");
    
    $("#tb_HE_submit").click(function () { tb_replace_history(); });
    $("#tb_HE_submit_new").click(function () { tb_delete_new(); });
    $("#tb_HE_submit_all").click(function () { tb_replace_history("ノート:"); tb_replace_history("会話:"); tb_replace_history("利用者:"); tb_replace_history("Category:");  tb_replace_history("Template:"); tb_replace_history("Wikipedia:"); tb_replace_history("プロジェクト:"); });
    $("#tb_HE_submit_note").click(function () { tb_replace_history("ノート:"); });
    $("#tb_HE_submit_talk").click(function () { tb_replace_history("会話:"); });
    $("#tb_HE_submit_user").click(function () { tb_replace_history("利用者:"); });
    $("#tb_HE_submit_cat").click(function () { tb_replace_history("Category:"); });
    $("#tb_HE_submit_template").click(function () { tb_replace_history("Template:"); });
    $("#tb_HE_submit_wiki").click(function () { tb_replace_history("Wikipedia:"); });
    $("#tb_HE_submit_pro").click(function () { tb_replace_history("プロジェクト:"); });
    
    function tb_target_cat_select(n) { $("#tbWrapper").css("display", "block"); $(".namespaceselector").val(n); return void(0); }
    $("#tb_HE_normal0").click(function () { tb_target_cat_select(0); });
    $("#tb_HE_normal1").click(function () { tb_target_cat_select(1); });
    $("#tb_HE_normal3").click(function () { tb_target_cat_select(3); });
    $("#tb_HE_normal4").click(function () { tb_target_cat_select(4); });
    $("#tb_HE_normal5").click(function () { tb_target_cat_select(5); });
    $("#tb_HE_normal10").click(function () { tb_target_cat_select(10); });
  
  }
  
  function tb_replace_history(strSubSearch) {
    $("#mw-sp-contributions-explain").css("display", "none");
  
    var liArray = $("ul.mw-contributions-list li");
    var a = [], isSubSerch = new Boolean(strSubSearch);
  
    liArray.each(function() {
      var t =  $(this)
      var thisTitle = t.find(".mw-contributions-title").attr("title");
      var isFound = false;
      if (isSubSerch && thisTitle.indexOf(strSubSearch) != -1 ) {
        t.css("display", "none");
        return true;  // continueと同じ
      } else if (isSubSerch == false) {
        for (var i in a)
          if (thisTitle == a[i]) {
            isFound = true;
            break;
          }
        if (isFound == false)
          a.push(thisTitle);
        else
          t.css("display", "none");
      }
    });
  }
  function tb_delete_new(strSubSearch) {
    var liArray = $("ul.mw-contributions-list li");
    var a = [], strNewTag = "最新";
  
    liArray.each(function() {
      var t =  $(this)
      var thisNewTag = t.find(".mw-uctop").text();
      if (thisNewTag == strNewTag)
        t.css("display", "none");
    });
  }
}