コンテンツにスキップ

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

利用者:Marine-Blue/protectionLogBeta.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

//
//
// protectionLog.js
//
// 保護記録を参照するタブを追加し、保護されたページの保護状態を示すアイコンを表示する。
// (編集、移動、作成、アップロード)
//
// ただし保護テンプレートが貼られたページにはアイコンを表示させない。

// このJSでは基本設定のみを定義
// 本体部分は別ファイルに分離する


// ★★念のために多言語対応★★

// 保護記録の名称
$protectionLogLabel = {
	"de": "Seitenschutz-Logbuch",
	"fr": "Journal des protections",
	"en": "Protection Log",
	"es": "Protecciones de páginas",
	"it": "Registri",
	"ja": "保護記録",
	"ko": "문서 보호 기록",
	"pt": "Registo de proteções",
	"pl": "Zabezpieczone",
	"ru": "Журнал защиты",
	"zh": "保护日志",
	"zh-cn": "保护日志",
	"zh-hans": "保护日志",
	"zh-hant": "保護日誌",
	"zh-hk": "保護日誌",
	"zh-sg": "保护日志",
	"zh-tw": "保護日誌",
	"yue": "保護日誌"
};

// すべての公開記録の特別ページ名
$allLogLabel = {
	"de": "Logbuch",
	"fr": "Journal",
	"en": "Logs",
	"es": "Registro",
	"it": "Protezioni",
	"ja": "ログ",
	"ko": "기록",
	"pt": "Registo",
	"pl": "Rejestr",
	"ru": "Журналы",
	"zh": "日志",
	"zh-cn": "日志",
	"zh-hans": "日志",
	"zh-hant": "日志",
	"zh-hk": "日志",
	"zh-sg": "日志",
	"zh-tw": "日志",
	"yue": "日誌"
};



// タブの表示/非表示を別のガジェットに切り分ける
$tabJs = "true";

// ★★保護の種類とテンプレートの仕様を定義★★

// 編集保護のレベル
$editLevel = {
	"sysop": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":{
			"normal":"#mw-indicator-fullprotect",
			"indef":"#mw-indicator-pp-default"
		},
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Edit_Protection.svg/30px-Edit_Protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Edit_Protection.svg/45px-Edit_Protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Edit_Protection.svg/60px-Edit_Protection.svg.png 2x",
		"message":"このページは保護されています。",
		"category":"編集保護中のページ"
	},
	"extendedconfirmed": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E6%8B%A1%E5%BC%B5%E5%8D%8A%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":{
			"normal":"#mw-indicator-extendprotect",
			"indef":"#mw-indicator-pp-default"
		},
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Edit_Extended_Semi-protection.svg/30px-Edit_Extended_Semi-protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Edit_Extended_Semi-protection.svg/45px-Edit_Extended_Semi-protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Edit_Extended_Semi-protection.svg/60px-Edit_Extended_Semi-protection.svg.png 2x",
		"message":"このページは拡張半保護されています。",
		"category":"編集拡張半保護中のページ"
	},
	"autoconfirmed": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E5%8D%8A%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":{
			"normal":"#mw-indicator-semiprotect",
			"indef":"#mw-indicator-pp-default"
		},
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/5/58/Edit_Semi-protection.svg/30px-Edit_Semi-protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/5/58/Edit_Semi-protection.svg/45px-Edit_Semi-protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/5/58/Edit_Semi-protection.svg/60px-Edit_Semi-protection.svg.png 2x",
		"message":"このページは半保護されています。",
		"category":"編集半保護中のページ"
	}
};

// 移動保護のレベル
$moveLevel = {
	"sysop": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":"#mw-indicator-moveprotect",
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/4/44/Move-protection-shackle.svg/30px-Move-protection-shackle.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/4/44/Move-protection-shackle.svg/45px-Move-protection-shackle.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/4/44/Move-protection-shackle.svg/60px-Move-protection-shackle.svg.png 2x",
		"message":"このページは移動保護されています。",
		"category":"移動保護中のページ"
	},
	"extendedconfirmed": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E6%8B%A1%E5%BC%B5%E5%8D%8A%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":{
			"normal":"#mw-indicator-extendprotect",
			"indef":"#mw-indicator-pp-default"
		},
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Move_Extended_Semi-protection.svg/30px-Move_Extended_Semi-protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Move_Extended_Semi-protection.svg/45px-Move_Extended_Semi-protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Move_Extended_Semi-protection.svg/60px-Move_Extended_Semi-protection.svg.png 2x",
		"message":"このページは移動拡張半保護されています。",
		"category":"移動拡張半保護中のページ"
	}
};

// 作成保護のレベル
$createLevel = {
	"sysop": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":"#mw-indicator-moveprotect",
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Create-protection-shackle.svg/30px-Create-protection-shackle.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Create-protection-shackle.svg/45px-Create-protection-shackle.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Create-protection-shackle.svg/60px-Create-protection-shackle.svg.png 2x",
		"message":"このページは作成保護されています。"
	},
	"extendedconfirmed": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E6%8B%A1%E5%BC%B5%E5%8D%8A%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":"#mw-indicator-moveprotect",
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/7/74/Creation_Extended_Semi-protection.svg/30px-Creation_Extended_Semi-protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/7/74/Creation_Extended_Semi-protection.svg/45px-Creation_Extended_Semi-protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/7/74/Creation_Extended_Semi-protection.svg/60px-Creation_Extended_Semi-protection.svg.png 2x",
		"message":"このページは作成拡張半保護されています。"
	},
	"autoconfirmed": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E5%8D%8A%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":"#mw-indicator-moveprotect",
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Creation_Semi-protection.svg/30px-Creation_Semi-protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Creation_Semi-protection.svg/45px-Creation_Semi-protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Creation_Semi-protection.svg/60px-Creation_Semi-protection.svg.png 2x",
		"message":"このページは作成半保護されています。"
	}
};

// アップロード保護のレベル
$uploadLevel = {
	"sysop": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":"#mw-indicator-moveprotect",
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Upload_Protection.svg/30px-Upload_Protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Upload_Protection.svg/45px-Upload_Protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Upload_Protection.svg/60px-Upload_Protection.svg.png 2x",
		"message":"このファイルはアップロード保護されています。",
		"category":"アップロード保護中のファイル"
	},
	"extendedconfirmed": {
		"policy":"//ja-two.iwiki.icu/wiki/Wikipedia:%E6%8B%A1%E5%BC%B5%E5%8D%8A%E4%BF%9D%E8%AD%B7%E3%81%AE%E6%96%B9%E9%87%9D",
		"id":"#mw-indicator-moveprotect",
		"icon":"//upload.wikimedia.org/wikipedia/commons/thumb/7/72/Upload_Extended_Semi-protection.svg/30px-Upload_Extended_Semi-protection.svg.png",
		"alticon":"//upload.wikimedia.org/wikipedia/commons/thumb/7/72/Upload_Extended_Semi-protection.svg/45px-Upload_Extended_Semi-protection.svg.png 1.5x,//upload.wikimedia.org/wikipedia/commons/thumb/7/72/Upload_Extended_Semi-protection.svg/45px-Upload_Extended_Semi-protection.svg.png 2x",
		"message":"このファイルはアップロード拡張半保護されています。",
		"category":"アップロード拡張半保護中のファイル"
	}
};

// ◯◯‐ノート名前空間の番号を一括りに
$nsTalk = [1,5,7,9,11,13,15,101,103,829,2301,2303];

// 名前空間個別の上書き処理
if(mw.config.get('wgNamespaceNumber') === 6){
	$editLevel.sysop.message = "このファイルは保護されています。";
	$editLevel.extendedconfirmed.message = "このファイルは拡張半保護されています。";
	$editLevel.autoconfirmed.message = "このファイルは半保護されています。";
	$createLevel.sysop.message = "このファイルページは作成保護されています。";
	$createLevel.extendedconfirmed.message = "このファイルページは作成拡張半保護されています。";
	$createLevel.autoconfirmed.message = "このファイルページは作成半保護されています。";
}
else if(mw.config.get('wgNamespaceNumber') === 10) {
	$editLevel.sysop.message = "このテンプレートは保護されています。";
	$editLevel.sysop.category = "編集保護中のテンプレート";
	$editLevel.extendedconfirmed.message = "このテンプレートは拡張半保護されています。";
	$editLevel.extendedconfirmed.category = "編集拡張半保護中のテンプレート";
	$editLevel.autoconfirmed.message = "このテンプレートは半保護されています。";
	$editLevel.autoconfirmed.category = "編集半保護中のテンプレート";
	$moveLevel.sysop.message = "このテンプレートは移動保護されています。";
	$moveLevel.sysop.category = "移動保護中のテンプレート";
	$moveLevel.extendedconfirmed.message = "このテンプレートは移動拡張半保護されています。";
	$createLevel.sysop.message = "このテンプレートは作成保護されています。";
	$createLevel.extendedconfirmed.message = "このテンプレートは作成拡張半保護されています。";
	$createLevel.autoconfirmed.message = "このテンプレートは作成半保護されています。";
}
else if(mw.config.get('wgNamespaceNumber') === 14){
	$editLevel.sysop.message = "このカテゴリは保護されています。";
	$editLevel.extendedconfirmed.message = "このカテゴリは拡張半保護されています。";
	$editLevel.autoconfirmed.message = "このカテゴリは半保護されています。";
	$moveLevel.sysop.message = "このカテゴリは移動保護されています。";
	$moveLevel.extendedconfirmed.message = "このカテゴリは移動拡張半保護されています。";
	$createLevel.sysop.message = "このカテゴリは作成保護されています。";
	$createLevel.extendedconfirmed.message = "このカテゴリは作成拡張半保護されています。";
	$createLevel.autoconfirmed.message = "このカテゴリは作成半保護されています。";
}
else if(mw.config.get('wgNamespaceNumber') === 828) {
	$editLevel.sysop.category = "編集保護中のモジュール";
	$createLevel.sysop.message = "このモジュールは作成保護されています。";
	$createLevel.extendedconfirmed.message = "このモジュールは作成拡張半保護されています。";
	$createLevel.autoconfirmed.message = "このモジュールは作成半保護されています。";
}
else if($nsTalk.includes(mw.config.get('wgNamespaceNumber'))){
	$editLevel.sysop.message = "このノートページは保護されています。";
	$editLevel.extendedconfirmed.message = "このノートページは拡張半保護されています。";
	$editLevel.autoconfirmed.message = "このノートページは半保護されています。";
	$moveLevel.sysop.message = "このノートページは移動保護されています。";
	$moveLevel.extendedconfirmed.message = "このノートページは移動拡張半保護されています。";
	$createLevel.sysop.message = "このノートページは作成保護されています。";
	$createLevel.extendedconfirmed.message = "このノートページは作成拡張半保護されています。";
	$createLevel.autoconfirmed.message = "このノートページは作成半保護されています。";
}
else if(mw.config.get('wgNamespaceNumber') === 3){
	$editLevel.sysop.message = "この会話ページは保護されています。";
	$editLevel.extendedconfirmed.message = "この会話ページは拡張半保護されています。";
	$editLevel.autoconfirmed.message = "この会話ページは半保護されています。";
	$moveLevel.sysop.message = "この会話ページは移動保護されています。";
	$moveLevel.extendedconfirmed.message = "この会話ページは移動拡張半保護されています。";
	$createLevel.sysop.message = "この会話ページは作成保護されています。";
	$createLevel.extendedconfirmed.message = "この会話ページは作成拡張半保護されています。";
	$createLevel.autoconfirmed.message = "この会話ページは作成半保護されています。";
}

// ★★パラメータ定義おわり★★


// 本体を呼び出す
mw.loader.load("//ja-two.iwiki.icu/w/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Marine-Blue/protectionLogBeta.js/core.js\u0026action=raw\u0026ctype=text/javascript");