User:Sai10ukazuki/common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1:
mw.loader.load('//ja.wikipedia.org/w/index.php?title=プロジェクト:ウィキ技術部/スクリプト開発/trunk/MassRevisionDelete.js&action=raw&ctype=text/javascript');
mw.loader.load('//ja.wikipedia.org/w/index.php?title=Wikipedia:カスタムJS/一覧/add block reason.js&action=raw&ctype=text/javascript');
function addReason() {
var template;
var reason;
// テキストボックスへ入力するテキストの設定
// テンプレートに変換する
if($("#mw-input-wpReason").val() == "不適切な[[WP:U|利用者名]]") {
reason = "{" + "{UsernameBlock}}";
template = "true";
}
else if($("#mw-input-wpReason").val() == "パスワード公開") {
reason = "{" + "{Sharedaccount}}";
template = "true";
}
else if($("#mw-input-wpReason").val() == "[[WP:NOP|Blocked proxy]]") {
reason = "{" + "{Blocked proxy}}";
template = "true";
}
// テンプレートに変換しない
else if($("#mw-input-wpReason").prop("selectedIndex") !== 0) {
reason = $("#mw-input-wpReason").val();
}
// テキストボックスの文字を確認して入力
if($("#mw-input-wpReason-other").val() == "") {
$("#mw-input-wpReason-other").val(reason);
$("#mw-input-wpReason").val("other");
}
else if(reason != "") {
if(template != "true") {
reason += ": ";
}
$("#mw-input-wpReason-other").val(reason + $("#mw-input-wpReason-other").val());
$("#mw-input-wpReason").val("other");
}
}
 
// 理由欄リセット
function resetReason() {
$("#mw-input-wpReason").val("other");
$("#mw-input-wpReason-other").val("");
}
 
jQuery(document).ready(function ($) {
if(mw.config.get("wgCanonicalSpecialPageName") == "Move") {
$("#mw-input-wpReason-other").after(
$("<input/>")
.attr({"type": "button", "value": "追加"})
.click(addReason),
$("<input/>")
.attr({"type": "button", "value": "全消去"})
.click(resetReason)
);
}
});
35

edits