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