미디어위키:Gadget-protectionLog.js

//
// 출처: https://ja.wikipedia.org/w/index.php?title=MediaWiki:Gadget-protectionLog.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":"//ko.wikipedia.org/wiki/위키백과:보호_정책",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책#장기인증보호",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책#준보호",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책#장기인증보호",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책#장기인증보호",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책#준보호",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책",
		"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":"//ko.wikipedia.org/wiki/위키백과:보호_정책#장기인증보호",
		"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("//ko.wikipedia.org/w/index.php?title=MediaWiki:Gadget-protectionLog.js/core.js&action=raw&ctype=text/javascript");