//
// 출처: 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");