미디어위키:Common.js: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
Resultofunion (토론 | 기여) 편집 요약 없음 |
Resultofunion (토론 | 기여) 편집 요약 없음 |
||
| 73번째 줄: | 73번째 줄: | ||
return e.preventDefault(); | return e.preventDefault(); | ||
}; | }; | ||
/* 존재하지 않는 문서 페이지의 '기록' 링크 삭제 */ | |||
if (mw.config.get('wgUserId') == null && document.querySelector('.plainlinks a')) { | |||
document.querySelector('.plainlinks a').removeAttribute('href'); | |||
document.querySelector('.plainlinks a').classList.add('disable'); | |||
} | |||
2022년 1월 27일 (목) 16:07 판
//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();
};
/* 존재하지 않는 문서 페이지의 '기록' 링크 삭제 */
if (mw.config.get('wgUserId') == null && document.querySelector('.plainlinks a')) {
document.querySelector('.plainlinks a').removeAttribute('href');
document.querySelector('.plainlinks a').classList.add('disable');
}