利用者:タバコはマーダー/delDupeWikipediaHistory.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ 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");
});
}
}