버전 테스트
큰숲백과>Utolee90 (소스 오류 수정) |
(버전 테스트) |
||
| (사용자 3명의 중간 판 39개는 보이지 않습니다) | |||
| 7번째 줄: | 7번째 줄: | ||
* 스크립트를 넣을 때는 충분한 설명, 출처를 넣어주세요! 이후 관리가 어려워집니다. | * 스크립트를 넣을 때는 충분한 설명, 출처를 넣어주세요! 이후 관리가 어려워집니다. | ||
**/ | **/ | ||
/** | |||
* 아이콘 로드 | |||
* | |||
**/ | |||
mw.loader.using( [ | |||
'oojs-ui.styles.icons-movement', | |||
'oojs-ui.styles.icons-content', | |||
'oojs-ui.styles.icons-alerts', | |||
'oojs-ui.styles.icons-interactions', | |||
'oojs-ui.styles.icons-moderation', | |||
'oojs-ui.styles.icons-editing-core', | |||
'oojs-ui.styles.icons-editing-styling', | |||
'oojs-ui.styles.icons-editing-list', | |||
'oojs-ui.styles.icons-editing-advanced', | |||
'oojs-ui.styles.icons-editing-citation', | |||
'oojs-ui.styles.icons-media', | |||
'oojs-ui.styles.icons-location', | |||
'oojs-ui.styles.icons-user', | |||
'oojs-ui.styles.icons-layout', | |||
'oojs-ui.styles.icons-accessibility', | |||
'oojs-ui.styles.icons-wikimedia', | |||
]); | |||
/* Begin of mw.loader.using callback */ | /* Begin of mw.loader.using callback */ | ||
| 58번째 줄: | 81번째 줄: | ||
} | } | ||
} | } | ||
/** | /** | ||
* Import more specific scripts if necessary - Not used in bigforestwiki | * Import more specific scripts if necessary - Not used in bigforestwiki | ||
*/ | */ | ||
/* ([[위키백과:관리자 요청/2007년 5월#스크립트 추가 요청]]) */ | /* ([[위키백과:관리자 요청/2007년 5월#스크립트 추가 요청]]) */ | ||
| 317번째 줄: | 338번째 줄: | ||
* 작성자: 백괴사전 Peremen | * 작성자: 백괴사전 Peremen | ||
*/ | */ | ||
function | $(function () { | ||
if (typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace) return; | if (typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace) return; | ||
if (!document.getElementById('pt-userpage')) return; | if (!document.getElementById('pt-userpage')) return; | ||
| 323번째 줄: | 344번째 줄: | ||
$(this).text(mw.config.get('wgUserName')) | $(this).text(mw.config.get('wgUserName')) | ||
}) | }) | ||
} | }) | ||
/** [[틀:제목]]에서 사용하는 제목 바꿔치기 함수 **/ | /** [[틀:제목]]에서 사용하는 제목 바꿔치기 함수 **/ | ||
function | $(function () { | ||
if (typeof(disableTitleRewrite) != 'undefined' && disableTitleRewrite) return; | if (typeof(disableTitleRewrite) != 'undefined' && disableTitleRewrite) return; | ||
if (!document.getElementById('title-meta')) return; | if (!document.getElementById('title-meta')) return; | ||
| 342번째 줄: | 354번째 줄: | ||
$(this).html( $("#title-meta").html()).css('text-align', $("#title-align").text()) | $(this).html( $("#title-meta").html()).css('text-align', $("#title-align").text()) | ||
}) | }) | ||
} | }); | ||
| 357번째 줄: | 368번째 줄: | ||
} | } | ||
$( | /** | ||
* 안티-반달리즘 필터 | |||
*/ | |||
$("#mw-content-text [style*='fixed'], #mw-content-text [style*='absolute']").remove(); | |||
/** | /** | ||
* HTTPS에서만 보이는 요소 | * HTTPS에서만 보이는 요소 | ||
*/ | */ | ||
if (location.protocol == "https:") $(".view-https").show(); | if (location.protocol == "https:") $(".view-https").show(); | ||
/** | /** | ||
| 372번째 줄: | 382번째 줄: | ||
*/ | */ | ||
if ( navigator.appVersion.search(/windows nt 5/i) !== -1 ) { | if ( navigator.appVersion.search(/windows nt 5/i) !== -1 ) { | ||
mw.util.addCSS( '.IPA { font-family: "Lucida Sans Unicode", "Arial Unicode MS"; } | mw.util.addCSS( '.IPA { font-family: "Lucida Sans Unicode", "Arial Unicode MS"; } \ | ||
.Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; } ' ); | |||
} | } | ||
/* 사용자 문서에 기여 내역 리스트 추가 */ | /* 사용자 문서에 기여 내역 리스트 추가 */ | ||
| 394번째 줄: | 403번째 줄: | ||
cMenu.appendChild(userContrib); | cMenu.appendChild(userContrib); | ||
} | } | ||
*//* { | *//* {하위문서목록}에서 하위문서의 개수에 따라 열 개수 자동 조절 */ | ||
document.querySelectorAll(".subpage-list .mw-prefixindex-body").forEach(function (item) { | |||
var elementNumber = item.childNodes[0].childElementCount; | var elementNumber = item.childNodes[0].childElementCount; | ||
if ( elementNumber > 20 ) { item.style.columnCount = 2 } | if ( elementNumber > 20 ) { item.style.columnCount = 2 } | ||
| 405번째 줄: | 413번째 줄: | ||
* [[틀:리브레탭]]용 | * [[틀:리브레탭]]용 | ||
*/ | */ | ||
document.querySelectorAll('.libre-tab').forEach(function (libretab) { | |||
const $libretab = $(libretab); | |||
var $libretab | var $btns = $libretab.children('.libre-tab-btns'); | ||
var $content = $libretab.children('.libre-tab-main'); | |||
$btns.children('.libre-tab-btn').on('click', function () { | |||
if (this.classList.contains('.libre-tab-btn-active')) return; | |||
$btns.children('.libre-tab-btn-active').removeClass('libre-tab-btn-active'); | |||
this.classList.add('libre-tab-btn-active'); | |||
}); | |||
var index = $(this).index(); | |||
$content.children('.libre-tab-main-content-active').removeClass('libre-tab-main-content-active'); | |||
$content.children('.libre-tab-main-content').eq(index).addClass('libre-tab-main-content-active'); | |||
}) | |||
}) | |||
// HTML샌드박스 가동용 소스 | |||
mw.loader.load('//bigforest.a2hosted.com/w/index.php?title=mediawiki:HTMLSandbox/main.js&action=raw&ctype=text/javascript'); | |||
// 대문 좋은 문서 작동 코드 | |||
$(function () { | |||
var goodArticlesContents = document.querySelector(".good-articles-contents"); | |||
if (!goodArticlesContents) return; | |||
var listItems = goodArticlesContents.querySelectorAll("li"); | |||
for (var i = 0; i < listItems.length; i++) { | |||
var node = listItems[i] | |||
var a = node.firstChild | |||
var box = document.createElement('div'); | |||
box.classList.add("page-box"); | |||
box.append(a.cloneNode(true)); | |||
var imgbox = document.createElement('div'); | |||
imgbox.classList.add("good-articles-imgbox") | |||
box.prepend(imgbox) | |||
goodArticlesContents.append(box); | |||
(function (imgbox) { | |||
new mw.Api().get({ | |||
action: "query", | |||
format: "json", | |||
formatversion: "latest", | |||
utf8: 1, | |||
pithumbsize: 300, | |||
prop: "pageimages", | |||
titles: a.title, | |||
}).then(function (data) { | |||
var page = data.query.pages[0]; | |||
if (!page.thumbnail) return; | |||
var img = document.createElement('img'); | |||
img.src = page.thumbnail.source; | |||
console.log(this) | |||
imgbox.prepend(img) | |||
}) | |||
})(imgbox) | |||
} | |||
}) | |||
mw.loader.load('/w/index.php?title=mediawiki:Responsive-arrow.js&action=raw&ctype=text/javascript'); | |||
/* DO NOT ADD CODE BELOW THIS LINE */ | /* DO NOT ADD CODE BELOW THIS LINE */ | ||