미디어위키:Common.js: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
2번째 줄: 2번째 줄:
// if (window.location.href.indexOf("action=tinymceedit") > -1) {
// if (window.location.href.indexOf("action=tinymceedit") > -1) {
//       document.querySelector('.wikiEditor-ui-top').style.display = 'none';
//       document.querySelector('.wikiEditor-ui-top').style.display = 'none';
// }
// }
//});
//});


/* TOP 버튼 */
/* TOP 버튼 */
var topButton = document.createElement('div');
var topButton = document.createElement('div');
topButton.id="top-button";
topButton.id = 'top-button';
document.body.appendChild(topButton);
document.body.appendChild(topButton);
window.addEventListener('scroll', function(e){
window.addEventListener('scroll', function (e) {
if(window.scrollY > 300){
    if (window.scrollY > 300) {
topButton.classList.add('active');
        topButton.classList.add('active');
} else {
    } else {
topButton.classList.remove('active');
        topButton.classList.remove('active');
}
    }
});
});
topButton.addEventListener('click', function(e){
topButton.addEventListener('click', function (e) {
try{
    try {
window.scrollTo({
        window.scrollTo({
  top: 0,
            top: 0,
  left: 0,
            left: 0,
  behavior: 'smooth'
            behavior: 'smooth',
});
        });
} catch(e){
    } catch (e) {
window.scrollTo(0, 0);
        window.scrollTo(0, 0);
}
    }
});
});


/* 대문 섹션 토글 */
/* 대문 섹션 토글 */
if(mw.config.get( 'wgPageName' ) == '대문' || mw.config.get( 'wgPageName' ) == '대문테스트'){
if (mw.config.get('wgPageName') == '대문' || mw.config.get('wgPageName') == '대문테스트') {
var titles = document.querySelectorAll('.cog-box-title');
    var titles = document.querySelectorAll('.cog-box-title');
for(var i=0; i<titles.length; i++){
    for (var i = 0; i < titles.length; i++) {
titles[i].addEventListener('click', function(e){
        titles[i].addEventListener('click', function (e) {
if(e.currentTarget.classList.contains('open')){
            if (e.currentTarget.classList.contains('open')) {
e.currentTarget.classList.remove('open');
                e.currentTarget.classList.remove('open');
} else {
            } else {
e.currentTarget.classList.add('open');
                e.currentTarget.classList.add('open');
}
            }
});
        });
}
    }
}
}


/*모든 문서 */
/*모든 문서 */
if (mw.config.get('wgPageName').toLowerCase() == '미디어위키:commonpages') {
if (mw.config.get('wgPageName').toLowerCase() == '모든_문서_목록') {
     var list = document.querySelectorAll('.mw-allpages-body li');
     var list = document.querySelectorAll('.mw-allpages-body li');
     for (var i = 0; i < list.length; i++) {
     for (var i = 0; i < list.length; i++) {
53번째 줄: 53번째 줄:
     document.querySelector('.cog-commonpages').style.display = '';
     document.querySelector('.cog-commonpages').style.display = '';
}
}
/* 각주 팝업창 위치 보정 */
document.body.addEventListener(
    'DOMNodeInserted',
    function (e) {
        if (e.target.classList && e.target.classList.contains('mwe-popups')) {
            requestAnimationFrame(function () {
                var bodyLeft = document.body.getBoundingClientRect().left;
                var left = parseInt(window.getComputedStyle(e.target).left);
                e.target.style.left = left - bodyLeft + 'px';
            });
        }
    },
    false
);
/* 우클릭 방지 */
window.oncontextmenu = function (e) {
    return e.preventDefault();
};