미디어위키:Common.js: 두 판 사이의 차이
Resultofunion (토론 | 기여) 편집 요약 없음 |
Resultofunion (토론 | 기여) 편집 요약 없음 |
||
| 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= | 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) { | |||
topButton.classList.add('active'); | |||
} else { | |||
topButton.classList.remove('active'); | |||
} | |||
}); | }); | ||
topButton.addEventListener('click', function(e){ | 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' ) == '대문테스트'){ | 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() == ' | 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(); | |||
}; | |||