미디어위키: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();
};

2022년 1월 27일 (목) 10:24 판

//window.addEventListener('DOMContentLoaded', function() {
//	if (window.location.href.indexOf("action=tinymceedit") > -1) {
//	      document.querySelector('.wikiEditor-ui-top').style.display = 'none';
//	}
//});

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

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

/*모든 문서 */
if (mw.config.get('wgPageName').toLowerCase() == '모든_문서_목록') {
    var list = document.querySelectorAll('.mw-allpages-body li');
    for (var i = 0; i < list.length; i++) {
        var title = list[i].querySelector('a').title;
        if (title.indexOf(':') != -1) {
            list[i].parentNode.removeChild(list[i]);
        }
    }
    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();
};