Khác biệt giữa bản sửa đổi của “MediaWiki:Common.js”
Không có tóm lược sửa đổi |
Không có tóm lược sửa đổi |
||
| Dòng 1: | Dòng 1: | ||
if(!mw.config.get('wgUserId')){ | //문서 역사보는 버튼 히든 | ||
if (!mw.config.get('wgUserId')) { | |||
var currentUrl = window.location.href; | |||
var commJs = currentUrl.includes('Common.js'); | |||
var commCss = currentUrl.includes('Common.css'); | |||
var vectorJs = currentUrl.includes('Vector.js'); | |||
var vectorCss = currentUrl.includes('Vector.css'); | |||
if (commJs || commCss || vectorJs || vectorCss) { | |||
window.location.href = '/index.php'; | |||
} | |||
// 도구 메뉴들 숨김(사이드바); | |||
$pTb = document.getElementById('p-tb'); | |||
if ($pTb) $pTb.parentElement.removeChild($pTb); | |||
// 문서의 역사롤 봅니다. (hidden 시킴) | |||
var $lastModifiedBar = document.querySelector('.last-modified-bar'); | |||
if ($lastModifiedBar) $lastModifiedBar.parentElement.removeChild($lastModifiedBar); | |||
//파일중복 메세지 제거 | |||
var $duplicates = document.getElementById('mw-imagepage-section-duplicates'); | |||
if ($duplicates) $duplicates.parentElement.removeChild($duplicates); | |||
} | } | ||
/ | //Naver Analytics | ||
var NaverCdn = document.createElement('script'); | |||
NaverCdn.src = '//wcs.naver.net/wcslog.js'; | |||
document.body.appendChild(NaverCdn); | |||
if (!wcs_add) var wcs_add = {}; | |||
wcs_add['wa'] = 'ab0e0ecee3c040'; | |||
//Google Analytics | //Google Analytics | ||
var GoogleCdn = document.createElement('script'); | var GoogleCdn = document.createElement('script'); | ||
GoogleCdn.src = 'https://www.googletagmanager.com/gtag/js?id=G- | GoogleCdn.src = 'https://www.googletagmanager.com/gtag/js?id=G-YGT3D2Q9QW'; | ||
document.body.appendChild(GoogleCdn); | document.body.appendChild(GoogleCdn); | ||
window.dataLayer = window.dataLayer || []; | window.dataLayer = window.dataLayer || []; | ||
| Dòng 31: | Dòng 38: | ||
} | } | ||
gtag('js', new Date()); | gtag('js', new Date()); | ||
gtag('config', 'G- | gtag('config', 'G-YGT3D2Q9QW'); | ||
/* 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) { | ||
| Dòng 56: | Dòng 62: | ||
} | } | ||
}); | }); | ||
/* 대문 섹션 토글 */ | /* 대문 섹션 토글 */ | ||
if (mw.config.get('wgPageName') == '대문' || mw.config.get('wgPageName') == '대문테스트') { | if (mw.config.get('wgPageName') == '대문' || mw.config.get('wgPageName') == '대문테스트') { | ||
window.location.href = 'https://churchofgod.wiki/%ED%95%98%EB%82%98%EB%8B%98%EC%9D%98_%EA%B5%90%ED%9A%8C_%EC%A7%80%EC%8B%9D%EC%82%AC%EC%A0%84'; | |||
} | |||
if (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++) { | ||
| Dòng 71: | Dòng 82: | ||
/*모든 문서 */ | /*모든 문서 */ | ||
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++) { | ||
| Dòng 83: | Dòng 94: | ||
/* 각주 팝업창 위치 보정 */ | /* 각주 팝업창 위치 보정 */ | ||
var observer = new MutationObserver(function (mutationList) { | // MutationObserver를 사용하여 DOM 변경 사항 감지 | ||
var observer = new MutationObserver(function (mutationList){ | |||
mutationList.forEach(function(mutation){ | |||
mutation.addedNodes.forEach(function (node) { | mutation.addedNodes.forEach(function (node) { | ||
if (node.classList && node.classList.contains('mwe-popups')) { | |||
requestAnimationFrame(function () { | |||
var bodyLeft = document.body.getBoundingClientRect().left; | |||
var left = parseInt(window.getComputedStyle(node).left); | |||
node.style.left = left - bodyLeft + 'px'; | |||
}); | |||
} | |||
}) | }) | ||
}) | |||
}) | }) | ||
// 감시할 대상 설정 | // 감시할 대상 설정 | ||
observer.observe(document.body, { | observer.observe(document.body, { | ||
childList:true, | |||
subtree:true | |||
}) | }) | ||
/* 우클릭 방지 | /* 우클릭 방지 | ||
if (mw.config.get('wgUserName') == null) { | if (mw.config.get('wgUserName') == null) { | ||
window.oncontextmenu = function (e) { | window.oncontextmenu = function (e) { | ||
| Dòng 111: | Dòng 123: | ||
}; | }; | ||
} | } | ||
*/ | |||
/* 존재하지 않는 문서 페이지의 '기록' 링크 삭제 */ | /* 존재하지 않는 문서 페이지의 '기록' 링크 삭제 */ | ||
if (mw.config.get('wgUserId') == null && document.querySelector('.plainlinks a')) { | if (mw.config.get('wgUserId') == null && document.querySelector('.plainlinks a')) { | ||
| Dòng 148: | Dòng 162: | ||
if (window.Kakao && $kakao) { | if (window.Kakao && $kakao) { | ||
// 사용할 앱의 JavaScript 키를 설정해 주세요. | // 사용할 앱의 JavaScript 키를 설정해 주세요. | ||
Kakao.init(' | Kakao.init('132b053079230ffc0880fd0a8155f444'); | ||
$kakao.children[0].style.display = 'inline'; | $kakao.children[0].style.display = 'inline'; | ||
$kakao.onclick = sendScrap; // 카카오 Link 공유 API 사용 | $kakao.onclick = sendScrap; // 카카오 Link 공유 API 사용 | ||
| Dòng 162: | Dòng 176: | ||
$copy.addEventListener('click', function (e) { | $copy.addEventListener('click', function (e) { | ||
copyStringToClipboard(decodeURI(location.href)); | copyStringToClipboard(decodeURI(location.href)); | ||
alert(' | alert('링크를 클립보드에 저장했습니다.'); | ||
e.preventDefault(); | e.preventDefault(); | ||
}); | }); | ||
| Dòng 197: | Dòng 211: | ||
Kakao.Link.sendScrap({ | Kakao.Link.sendScrap({ | ||
requestUrl: location.href, | requestUrl: location.href, | ||
templateId: | templateId: 82911, | ||
templateArgs: { | templateArgs: { | ||
TITLE: og('title', ' | TITLE: og('title', '하나님의 교회 지식사전'), | ||
DESC: og('description'), | DESC: og('description'), | ||
THUMB: thumb(), | THUMB: thumb(), | ||
| Dòng 287: | Dòng 301: | ||
//넘겨주기 문서를 숨깁니다. | //넘겨주기 문서를 숨깁니다. | ||
var redirectList = document.querySelectorAll('.mw-parser-output li.allpagesredirect') | var redirectList = document.querySelectorAll('.mw-parser-output li.allpagesredirect'); | ||
for (var i=0; i < redirectList.length; i++){ | for (var i = 0; i < redirectList.length; i++) { | ||
redirectList[i].style.display = 'none'; | |||
} | } | ||
window.addEventListener('load', function () { | |||
if (mw.user.getId() == 0) { | |||
if( | var $tb = document.querySelector('.mw-portlet-tb'); | ||
if ($tb) $tb.parentElement.removeChild($tb); | |||
} | |||
}); | |||
var $ | |||
if($ | |||
} | |||